From 980e69273a4dcac41d0c070ca6d9cee2341f5d57 Mon Sep 17 00:00:00 2001 From: Juthatip McDevitt Date: Tue, 2 Apr 2024 20:30:24 -0500 Subject: [PATCH] initial commit --- admin_dashboard/client/.gitignore | 23 + admin_dashboard/client/README.md | 70 + admin_dashboard/client/jsconfig.json | 6 + admin_dashboard/client/package-lock.json | 19643 ++++++++++++++++ admin_dashboard/client/package.json | 51 + admin_dashboard/client/public/dashboard.png | Bin 0 -> 7153 bytes admin_dashboard/client/public/index.html | 16 + admin_dashboard/client/public/manifest.json | 25 + admin_dashboard/client/public/robots.txt | 3 + admin_dashboard/client/src/App.js | 40 + admin_dashboard/client/src/assets/admin.jpg | Bin 0 -> 5575964 bytes .../src/components/DataGridCustomToolbar.jsx | 33 + .../client/src/components/FlexBetween.jsx | 10 + .../client/src/components/Header.jsx | 20 + .../client/src/components/Navbar.jsx | 67 + .../client/src/components/Sidebar.jsx | 162 + admin_dashboard/client/src/index.css | 6 + admin_dashboard/client/src/index.js | 32 + .../client/src/pages/customers/Customers.jsx | 62 + .../client/src/pages/dashboard/Dashboard.jsx | 9 + .../client/src/pages/layout/Layout.jsx | 30 + .../client/src/pages/products/Products.jsx | 65 + .../src/pages/transactions/Transactions.jsx | 79 + admin_dashboard/client/src/state/api.js | 31 + admin_dashboard/client/src/state/index.js | 19 + admin_dashboard/client/src/theme.js | 135 + admin_dashboard/server/.gitignore | 2 + admin_dashboard/server/controllers/client.js | 65 + admin_dashboard/server/controllers/general.js | 13 + .../server/controllers/management.js | 0 admin_dashboard/server/controllers/sales.js | 0 admin_dashboard/server/index.js | 54 + admin_dashboard/server/models/Product.js | 16 + admin_dashboard/server/models/ProductStat.js | 26 + admin_dashboard/server/models/Transaction.js | 17 + admin_dashboard/server/models/User.js | 38 + admin_dashboard/server/node_modules/.bin/mime | 1 + .../server/node_modules/.bin/nodemon | 1 + .../server/node_modules/.bin/nodetouch | 1 + admin_dashboard/server/node_modules/.bin/nopt | 1 + .../server/node_modules/.bin/semver | 1 + .../server/node_modules/.package-lock.json | 1330 ++ .../node_modules/@mongodb-js/saslprep/LICENSE | 22 + .../saslprep/dist/.esm-wrapper.mjs | 4 + .../@mongodb-js/saslprep/dist/browser.d.ts | 5 + .../saslprep/dist/browser.d.ts.map | 1 + .../@mongodb-js/saslprep/dist/browser.js | 12 + .../@mongodb-js/saslprep/dist/browser.js.map | 1 + .../dist/code-points-data-browser.d.ts | 4 + .../dist/code-points-data-browser.d.ts.map | 1 + .../saslprep/dist/code-points-data-browser.js | 5 + .../dist/code-points-data-browser.js.map | 1 + .../saslprep/dist/code-points-data.d.ts | 4 + .../saslprep/dist/code-points-data.d.ts.map | 1 + .../saslprep/dist/code-points-data.js | 5 + .../saslprep/dist/code-points-data.js.map | 1 + .../saslprep/dist/code-points-src.d.ts | 7 + .../saslprep/dist/code-points-src.d.ts.map | 1 + .../saslprep/dist/code-points-src.js | 881 + .../saslprep/dist/code-points-src.js.map | 1 + .../saslprep/dist/generate-code-points.d.ts | 2 + .../dist/generate-code-points.d.ts.map | 1 + .../saslprep/dist/generate-code-points.js | 69 + .../saslprep/dist/generate-code-points.js.map | 1 + .../@mongodb-js/saslprep/dist/index.d.ts | 11 + .../@mongodb-js/saslprep/dist/index.d.ts.map | 1 + .../@mongodb-js/saslprep/dist/index.js | 65 + .../@mongodb-js/saslprep/dist/index.js.map | 1 + .../saslprep/dist/memory-code-points.d.ts | 11 + .../saslprep/dist/memory-code-points.d.ts.map | 1 + .../saslprep/dist/memory-code-points.js | 33 + .../saslprep/dist/memory-code-points.js.map | 1 + .../@mongodb-js/saslprep/dist/node.d.ts | 10 + .../@mongodb-js/saslprep/dist/node.d.ts.map | 1 + .../@mongodb-js/saslprep/dist/node.js | 15 + .../@mongodb-js/saslprep/dist/node.js.map | 1 + .../@mongodb-js/saslprep/dist/util.d.ts | 2 + .../@mongodb-js/saslprep/dist/util.d.ts.map | 1 + .../@mongodb-js/saslprep/dist/util.js | 12 + .../@mongodb-js/saslprep/dist/util.js.map | 1 + .../@mongodb-js/saslprep/package.json | 87 + .../@mongodb-js/saslprep/readme.md | 29 + .../@types/webidl-conversions/LICENSE | 21 + .../@types/webidl-conversions/README.md | 15 + .../@types/webidl-conversions/index.d.ts | 91 + .../@types/webidl-conversions/package.json | 30 + .../node_modules/@types/whatwg-url/LICENSE | 21 + .../node_modules/@types/whatwg-url/README.md | 15 + .../node_modules/@types/whatwg-url/index.d.ts | 169 + .../@types/whatwg-url/lib/URL-impl.d.ts | 22 + .../@types/whatwg-url/lib/URL.d.ts | 66 + .../whatwg-url/lib/URLSearchParams-impl.d.ts | 20 + .../whatwg-url/lib/URLSearchParams.d.ts | 92 + .../@types/whatwg-url/package.json | 37 + .../@types/whatwg-url/webidl2js-wrapper.d.ts | 4 + .../server/node_modules/abbrev/LICENSE | 46 + .../server/node_modules/abbrev/README.md | 23 + .../server/node_modules/abbrev/abbrev.js | 61 + .../server/node_modules/abbrev/package.json | 21 + .../server/node_modules/accepts/HISTORY.md | 243 + .../server/node_modules/accepts/LICENSE | 23 + .../server/node_modules/accepts/README.md | 140 + .../server/node_modules/accepts/index.js | 238 + .../server/node_modules/accepts/package.json | 47 + .../server/node_modules/anymatch/LICENSE | 15 + .../server/node_modules/anymatch/README.md | 87 + .../server/node_modules/anymatch/index.d.ts | 20 + .../server/node_modules/anymatch/index.js | 104 + .../server/node_modules/anymatch/package.json | 48 + .../server/node_modules/array-flatten/LICENSE | 21 + .../node_modules/array-flatten/README.md | 43 + .../array-flatten/array-flatten.js | 64 + .../node_modules/array-flatten/package.json | 39 + .../balanced-match/.github/FUNDING.yml | 2 + .../node_modules/balanced-match/LICENSE.md | 21 + .../node_modules/balanced-match/README.md | 97 + .../node_modules/balanced-match/index.js | 62 + .../node_modules/balanced-match/package.json | 48 + .../server/node_modules/basic-auth/HISTORY.md | 52 + .../server/node_modules/basic-auth/LICENSE | 24 + .../server/node_modules/basic-auth/README.md | 113 + .../server/node_modules/basic-auth/index.js | 133 + .../node_modules/safe-buffer/LICENSE | 21 + .../node_modules/safe-buffer/README.md | 584 + .../node_modules/safe-buffer/index.d.ts | 187 + .../node_modules/safe-buffer/index.js | 62 + .../node_modules/safe-buffer/package.json | 37 + .../node_modules/basic-auth/package.json | 41 + .../binary-extensions/binary-extensions.json | 263 + .../binary-extensions.json.d.ts | 3 + .../node_modules/binary-extensions/index.d.ts | 14 + .../node_modules/binary-extensions/index.js | 1 + .../node_modules/binary-extensions/license | 10 + .../binary-extensions/package.json | 40 + .../node_modules/binary-extensions/readme.md | 25 + .../node_modules/body-parser/HISTORY.md | 665 + .../server/node_modules/body-parser/LICENSE | 23 + .../server/node_modules/body-parser/README.md | 465 + .../node_modules/body-parser/SECURITY.md | 25 + .../server/node_modules/body-parser/index.js | 156 + .../node_modules/body-parser/lib/read.js | 205 + .../body-parser/lib/types/json.js | 247 + .../node_modules/body-parser/lib/types/raw.js | 101 + .../body-parser/lib/types/text.js | 121 + .../body-parser/lib/types/urlencoded.js | 284 + .../node_modules/body-parser/package.json | 56 + .../node_modules/brace-expansion/LICENSE | 21 + .../node_modules/brace-expansion/README.md | 129 + .../node_modules/brace-expansion/index.js | 201 + .../node_modules/brace-expansion/package.json | 47 + .../server/node_modules/braces/CHANGELOG.md | 184 + .../server/node_modules/braces/LICENSE | 21 + .../server/node_modules/braces/README.md | 593 + .../server/node_modules/braces/index.js | 170 + .../server/node_modules/braces/lib/compile.js | 57 + .../node_modules/braces/lib/constants.js | 57 + .../server/node_modules/braces/lib/expand.js | 113 + .../server/node_modules/braces/lib/parse.js | 333 + .../node_modules/braces/lib/stringify.js | 32 + .../server/node_modules/braces/lib/utils.js | 112 + .../server/node_modules/braces/package.json | 77 + .../server/node_modules/bson/LICENSE.md | 201 + .../server/node_modules/bson/README.md | 253 + .../server/node_modules/bson/bson.d.ts | 1390 ++ .../server/node_modules/bson/etc/prepare.js | 19 + .../node_modules/bson/lib/bson.bundle.js | 4342 ++++ .../node_modules/bson/lib/bson.bundle.js.map | 1 + .../server/node_modules/bson/lib/bson.cjs | 4337 ++++ .../server/node_modules/bson/lib/bson.cjs.map | 1 + .../server/node_modules/bson/lib/bson.mjs | 4308 ++++ .../server/node_modules/bson/lib/bson.mjs.map | 1 + .../server/node_modules/bson/lib/bson.rn.cjs | 4353 ++++ .../node_modules/bson/lib/bson.rn.cjs.map | 1 + .../server/node_modules/bson/package.json | 120 + .../server/node_modules/bson/src/binary.ts | 472 + .../server/node_modules/bson/src/bson.ts | 248 + .../node_modules/bson/src/bson_value.ts | 31 + .../server/node_modules/bson/src/code.ts | 69 + .../server/node_modules/bson/src/constants.ts | 144 + .../server/node_modules/bson/src/db_ref.ts | 128 + .../node_modules/bson/src/decimal128.ts | 855 + .../server/node_modules/bson/src/double.ts | 79 + .../server/node_modules/bson/src/error.ts | 105 + .../node_modules/bson/src/extended_json.ts | 515 + .../server/node_modules/bson/src/index.ts | 19 + .../server/node_modules/bson/src/int_32.ts | 67 + .../server/node_modules/bson/src/long.ts | 1066 + .../server/node_modules/bson/src/max_key.ts | 31 + .../server/node_modules/bson/src/min_key.ts | 31 + .../server/node_modules/bson/src/objectid.ts | 361 + .../bson/src/parser/calculate_size.ts | 211 + .../bson/src/parser/deserializer.ts | 661 + .../bson/src/parser/on_demand/index.ts | 28 + .../src/parser/on_demand/parse_to_elements.ts | 174 + .../bson/src/parser/serializer.ts | 942 + .../node_modules/bson/src/parser/utils.ts | 56 + .../server/node_modules/bson/src/regexp.ts | 114 + .../server/node_modules/bson/src/symbol.ts | 55 + .../server/node_modules/bson/src/timestamp.ts | 151 + .../node_modules/bson/src/utils/byte_utils.ts | 55 + .../node_modules/bson/src/utils/latin.ts | 104 + .../bson/src/utils/node_byte_utils.ts | 166 + .../bson/src/utils/number_utils.ts | 165 + .../bson/src/utils/web_byte_utils.ts | 203 + .../node_modules/bson/src/validate_utf8.ts | 47 + .../bson/vendor/base64/LICENSE-MIT.txt | 20 + .../node_modules/bson/vendor/base64/README.md | 112 + .../node_modules/bson/vendor/base64/base64.js | 157 + .../bson/vendor/base64/package.json | 43 + .../bson/vendor/text-encoding/LICENSE.md | 237 + .../bson/vendor/text-encoding/README.md | 111 + .../bson/vendor/text-encoding/index.js | 9 + .../text-encoding/lib/encoding-indexes.js | 47 + .../bson/vendor/text-encoding/lib/encoding.js | 3301 +++ .../bson/vendor/text-encoding/package.json | 37 + .../server/node_modules/bytes/History.md | 97 + .../server/node_modules/bytes/LICENSE | 23 + .../server/node_modules/bytes/Readme.md | 152 + .../server/node_modules/bytes/index.js | 170 + .../server/node_modules/bytes/package.json | 42 + .../node_modules/call-bind/.eslintignore | 1 + .../server/node_modules/call-bind/.eslintrc | 16 + .../call-bind/.github/FUNDING.yml | 12 + .../server/node_modules/call-bind/.nycrc | 9 + .../node_modules/call-bind/CHANGELOG.md | 93 + .../server/node_modules/call-bind/LICENSE | 21 + .../server/node_modules/call-bind/README.md | 64 + .../node_modules/call-bind/callBound.js | 15 + .../server/node_modules/call-bind/index.js | 35 + .../node_modules/call-bind/package.json | 95 + .../node_modules/call-bind/test/callBound.js | 54 + .../node_modules/call-bind/test/index.js | 80 + .../server/node_modules/chokidar/LICENSE | 21 + .../server/node_modules/chokidar/README.md | 308 + .../server/node_modules/chokidar/index.js | 973 + .../node_modules/chokidar/lib/constants.js | 66 + .../chokidar/lib/fsevents-handler.js | 526 + .../chokidar/lib/nodefs-handler.js | 654 + .../server/node_modules/chokidar/package.json | 70 + .../node_modules/chokidar/types/index.d.ts | 192 + .../node_modules/concat-map/.travis.yml | 4 + .../server/node_modules/concat-map/LICENSE | 18 + .../node_modules/concat-map/README.markdown | 62 + .../node_modules/concat-map/example/map.js | 6 + .../server/node_modules/concat-map/index.js | 13 + .../node_modules/concat-map/package.json | 43 + .../node_modules/concat-map/test/map.js | 39 + .../content-disposition/HISTORY.md | 60 + .../node_modules/content-disposition/LICENSE | 22 + .../content-disposition/README.md | 142 + .../node_modules/content-disposition/index.js | 458 + .../content-disposition/package.json | 44 + .../node_modules/content-type/HISTORY.md | 29 + .../server/node_modules/content-type/LICENSE | 22 + .../node_modules/content-type/README.md | 94 + .../server/node_modules/content-type/index.js | 225 + .../node_modules/content-type/package.json | 42 + .../node_modules/cookie-signature/.npmignore | 4 + .../node_modules/cookie-signature/History.md | 38 + .../node_modules/cookie-signature/Readme.md | 42 + .../node_modules/cookie-signature/index.js | 51 + .../cookie-signature/package.json | 18 + .../server/node_modules/cookie/HISTORY.md | 147 + .../server/node_modules/cookie/LICENSE | 24 + .../server/node_modules/cookie/README.md | 317 + .../server/node_modules/cookie/SECURITY.md | 25 + .../server/node_modules/cookie/index.js | 274 + .../server/node_modules/cookie/package.json | 44 + .../server/node_modules/cors/CONTRIBUTING.md | 33 + .../server/node_modules/cors/HISTORY.md | 58 + .../server/node_modules/cors/LICENSE | 22 + .../server/node_modules/cors/README.md | 243 + .../server/node_modules/cors/lib/index.js | 238 + .../server/node_modules/cors/package.json | 41 + .../server/node_modules/debug/.coveralls.yml | 1 + .../server/node_modules/debug/.eslintrc | 11 + .../server/node_modules/debug/.npmignore | 9 + .../server/node_modules/debug/.travis.yml | 14 + .../server/node_modules/debug/CHANGELOG.md | 362 + .../server/node_modules/debug/LICENSE | 19 + .../server/node_modules/debug/Makefile | 50 + .../server/node_modules/debug/README.md | 312 + .../server/node_modules/debug/component.json | 19 + .../server/node_modules/debug/karma.conf.js | 70 + .../server/node_modules/debug/node.js | 1 + .../server/node_modules/debug/package.json | 49 + .../server/node_modules/debug/src/browser.js | 185 + .../server/node_modules/debug/src/debug.js | 202 + .../server/node_modules/debug/src/index.js | 10 + .../node_modules/debug/src/inspector-log.js | 15 + .../server/node_modules/debug/src/node.js | 248 + .../define-data-property/.eslintrc | 24 + .../define-data-property/.github/FUNDING.yml | 12 + .../node_modules/define-data-property/.nycrc | 13 + .../define-data-property/CHANGELOG.md | 70 + .../node_modules/define-data-property/LICENSE | 21 + .../define-data-property/README.md | 67 + .../define-data-property/index.d.ts | 12 + .../define-data-property/index.js | 56 + .../define-data-property/package.json | 106 + .../define-data-property/test/index.js | 392 + .../define-data-property/tsconfig.json | 59 + .../server/node_modules/depd/History.md | 103 + .../server/node_modules/depd/LICENSE | 22 + .../server/node_modules/depd/Readme.md | 280 + .../server/node_modules/depd/index.js | 538 + .../node_modules/depd/lib/browser/index.js | 77 + .../server/node_modules/depd/package.json | 45 + .../server/node_modules/destroy/LICENSE | 23 + .../server/node_modules/destroy/README.md | 63 + .../server/node_modules/destroy/index.js | 209 + .../server/node_modules/destroy/package.json | 48 + .../server/node_modules/dotenv/CHANGELOG.md | 475 + .../server/node_modules/dotenv/LICENSE | 23 + .../server/node_modules/dotenv/README-es.md | 448 + .../server/node_modules/dotenv/README.md | 728 + .../server/node_modules/dotenv/config.d.ts | 1 + .../server/node_modules/dotenv/config.js | 9 + .../node_modules/dotenv/lib/cli-options.js | 11 + .../node_modules/dotenv/lib/env-options.js | 24 + .../server/node_modules/dotenv/lib/main.d.ts | 153 + .../server/node_modules/dotenv/lib/main.js | 361 + .../server/node_modules/dotenv/package.json | 65 + .../server/node_modules/ee-first/LICENSE | 22 + .../server/node_modules/ee-first/README.md | 80 + .../server/node_modules/ee-first/index.js | 95 + .../server/node_modules/ee-first/package.json | 29 + .../server/node_modules/encodeurl/HISTORY.md | 14 + .../server/node_modules/encodeurl/LICENSE | 22 + .../server/node_modules/encodeurl/README.md | 128 + .../server/node_modules/encodeurl/index.js | 60 + .../node_modules/encodeurl/package.json | 40 + .../node_modules/es-define-property/.eslintrc | 13 + .../es-define-property/.github/FUNDING.yml | 12 + .../node_modules/es-define-property/.nycrc | 9 + .../es-define-property/CHANGELOG.md | 15 + .../node_modules/es-define-property/LICENSE | 21 + .../node_modules/es-define-property/README.md | 49 + .../es-define-property/index.d.ts | 3 + .../node_modules/es-define-property/index.js | 16 + .../es-define-property/package.json | 81 + .../es-define-property/test/index.js | 55 + .../es-define-property/tsconfig.json | 50 + .../server/node_modules/es-errors/.eslintrc | 5 + .../es-errors/.github/FUNDING.yml | 12 + .../node_modules/es-errors/CHANGELOG.md | 40 + .../server/node_modules/es-errors/LICENSE | 21 + .../server/node_modules/es-errors/README.md | 55 + .../server/node_modules/es-errors/eval.d.ts | 3 + .../server/node_modules/es-errors/eval.js | 4 + .../server/node_modules/es-errors/index.d.ts | 3 + .../server/node_modules/es-errors/index.js | 4 + .../node_modules/es-errors/package.json | 80 + .../server/node_modules/es-errors/range.d.ts | 3 + .../server/node_modules/es-errors/range.js | 4 + .../server/node_modules/es-errors/ref.d.ts | 3 + .../server/node_modules/es-errors/ref.js | 4 + .../server/node_modules/es-errors/syntax.d.ts | 3 + .../server/node_modules/es-errors/syntax.js | 4 + .../node_modules/es-errors/test/index.js | 19 + .../node_modules/es-errors/tsconfig.json | 49 + .../server/node_modules/es-errors/type.d.ts | 3 + .../server/node_modules/es-errors/type.js | 4 + .../server/node_modules/es-errors/uri.d.ts | 3 + .../server/node_modules/es-errors/uri.js | 4 + .../server/node_modules/escape-html/LICENSE | 24 + .../server/node_modules/escape-html/Readme.md | 43 + .../server/node_modules/escape-html/index.js | 78 + .../node_modules/escape-html/package.json | 24 + .../server/node_modules/etag/HISTORY.md | 83 + .../server/node_modules/etag/LICENSE | 22 + .../server/node_modules/etag/README.md | 159 + .../server/node_modules/etag/index.js | 131 + .../server/node_modules/etag/package.json | 47 + .../server/node_modules/express/History.md | 3615 +++ .../server/node_modules/express/LICENSE | 24 + .../server/node_modules/express/Readme.md | 166 + .../server/node_modules/express/index.js | 11 + .../node_modules/express/lib/application.js | 661 + .../node_modules/express/lib/express.js | 116 + .../express/lib/middleware/init.js | 43 + .../express/lib/middleware/query.js | 47 + .../node_modules/express/lib/request.js | 525 + .../node_modules/express/lib/response.js | 1178 + .../node_modules/express/lib/router/index.js | 673 + .../node_modules/express/lib/router/layer.js | 181 + .../node_modules/express/lib/router/route.js | 230 + .../server/node_modules/express/lib/utils.js | 303 + .../server/node_modules/express/lib/view.js | 182 + .../server/node_modules/express/package.json | 98 + .../server/node_modules/fill-range/LICENSE | 21 + .../server/node_modules/fill-range/README.md | 237 + .../server/node_modules/fill-range/index.js | 249 + .../node_modules/fill-range/package.json | 69 + .../node_modules/finalhandler/HISTORY.md | 195 + .../server/node_modules/finalhandler/LICENSE | 22 + .../node_modules/finalhandler/README.md | 147 + .../node_modules/finalhandler/SECURITY.md | 25 + .../server/node_modules/finalhandler/index.js | 336 + .../node_modules/finalhandler/package.json | 46 + .../server/node_modules/forwarded/HISTORY.md | 21 + .../server/node_modules/forwarded/LICENSE | 22 + .../server/node_modules/forwarded/README.md | 57 + .../server/node_modules/forwarded/index.js | 90 + .../node_modules/forwarded/package.json | 45 + .../server/node_modules/fresh/HISTORY.md | 70 + .../server/node_modules/fresh/LICENSE | 23 + .../server/node_modules/fresh/README.md | 119 + .../server/node_modules/fresh/index.js | 137 + .../server/node_modules/fresh/package.json | 46 + .../node_modules/function-bind/.eslintrc | 21 + .../function-bind/.github/FUNDING.yml | 12 + .../function-bind/.github/SECURITY.md | 3 + .../server/node_modules/function-bind/.nycrc | 13 + .../node_modules/function-bind/CHANGELOG.md | 136 + .../server/node_modules/function-bind/LICENSE | 20 + .../node_modules/function-bind/README.md | 46 + .../function-bind/implementation.js | 84 + .../node_modules/function-bind/index.js | 5 + .../node_modules/function-bind/package.json | 87 + .../node_modules/function-bind/test/.eslintrc | 9 + .../node_modules/function-bind/test/index.js | 252 + .../node_modules/get-intrinsic/.eslintrc | 38 + .../get-intrinsic/.github/FUNDING.yml | 12 + .../server/node_modules/get-intrinsic/.nycrc | 9 + .../node_modules/get-intrinsic/CHANGELOG.md | 143 + .../server/node_modules/get-intrinsic/LICENSE | 21 + .../node_modules/get-intrinsic/README.md | 71 + .../node_modules/get-intrinsic/index.js | 359 + .../node_modules/get-intrinsic/package.json | 93 + .../get-intrinsic/test/GetIntrinsic.js | 274 + .../node_modules/glob-parent/CHANGELOG.md | 110 + .../server/node_modules/glob-parent/LICENSE | 15 + .../server/node_modules/glob-parent/README.md | 137 + .../server/node_modules/glob-parent/index.js | 42 + .../node_modules/glob-parent/package.json | 48 + .../server/node_modules/gopd/.eslintrc | 16 + .../node_modules/gopd/.github/FUNDING.yml | 12 + .../server/node_modules/gopd/CHANGELOG.md | 25 + .../server/node_modules/gopd/LICENSE | 21 + .../server/node_modules/gopd/README.md | 40 + .../server/node_modules/gopd/index.js | 16 + .../server/node_modules/gopd/package.json | 71 + .../server/node_modules/gopd/test/index.js | 35 + .../server/node_modules/has-flag/index.js | 8 + .../server/node_modules/has-flag/license | 9 + .../server/node_modules/has-flag/package.json | 44 + .../server/node_modules/has-flag/readme.md | 70 + .../has-property-descriptors/.eslintrc | 13 + .../.github/FUNDING.yml | 12 + .../has-property-descriptors/.nycrc | 9 + .../has-property-descriptors/CHANGELOG.md | 35 + .../has-property-descriptors/LICENSE | 21 + .../has-property-descriptors/README.md | 43 + .../has-property-descriptors/index.js | 22 + .../has-property-descriptors/package.json | 77 + .../has-property-descriptors/test/index.js | 57 + .../server/node_modules/has-proto/.eslintrc | 5 + .../has-proto/.github/FUNDING.yml | 12 + .../node_modules/has-proto/CHANGELOG.md | 38 + .../server/node_modules/has-proto/LICENSE | 21 + .../server/node_modules/has-proto/README.md | 38 + .../server/node_modules/has-proto/index.d.ts | 3 + .../server/node_modules/has-proto/index.js | 15 + .../node_modules/has-proto/package.json | 78 + .../node_modules/has-proto/test/index.js | 19 + .../node_modules/has-proto/tsconfig.json | 49 + .../server/node_modules/has-symbols/.eslintrc | 11 + .../has-symbols/.github/FUNDING.yml | 12 + .../server/node_modules/has-symbols/.nycrc | 9 + .../node_modules/has-symbols/CHANGELOG.md | 75 + .../server/node_modules/has-symbols/LICENSE | 21 + .../server/node_modules/has-symbols/README.md | 46 + .../server/node_modules/has-symbols/index.js | 13 + .../node_modules/has-symbols/package.json | 101 + .../server/node_modules/has-symbols/shams.js | 42 + .../node_modules/has-symbols/test/index.js | 22 + .../has-symbols/test/shams/core-js.js | 28 + .../test/shams/get-own-property-symbols.js | 28 + .../node_modules/has-symbols/test/tests.js | 56 + .../server/node_modules/hasown/.eslintrc | 5 + .../node_modules/hasown/.github/FUNDING.yml | 12 + .../server/node_modules/hasown/.nycrc | 13 + .../server/node_modules/hasown/CHANGELOG.md | 40 + .../server/node_modules/hasown/LICENSE | 21 + .../server/node_modules/hasown/README.md | 40 + .../server/node_modules/hasown/index.d.ts | 3 + .../server/node_modules/hasown/index.js | 8 + .../server/node_modules/hasown/package.json | 92 + .../server/node_modules/hasown/tsconfig.json | 6 + .../server/node_modules/helmet/CHANGELOG.md | 949 + .../server/node_modules/helmet/LICENSE | 22 + .../server/node_modules/helmet/README.md | 716 + .../server/node_modules/helmet/SECURITY.md | 7 + .../server/node_modules/helmet/index.cjs | 578 + .../server/node_modules/helmet/index.d.cts | 188 + .../server/node_modules/helmet/index.d.mts | 188 + .../server/node_modules/helmet/index.mjs | 549 + .../server/node_modules/helmet/package.json | 48 + .../node_modules/http-errors/HISTORY.md | 180 + .../server/node_modules/http-errors/LICENSE | 23 + .../server/node_modules/http-errors/README.md | 169 + .../server/node_modules/http-errors/index.js | 289 + .../node_modules/http-errors/package.json | 50 + .../node_modules/iconv-lite/Changelog.md | 162 + .../server/node_modules/iconv-lite/LICENSE | 21 + .../server/node_modules/iconv-lite/README.md | 156 + .../iconv-lite/encodings/dbcs-codec.js | 555 + .../iconv-lite/encodings/dbcs-data.js | 176 + .../iconv-lite/encodings/index.js | 22 + .../iconv-lite/encodings/internal.js | 188 + .../iconv-lite/encodings/sbcs-codec.js | 72 + .../encodings/sbcs-data-generated.js | 451 + .../iconv-lite/encodings/sbcs-data.js | 174 + .../encodings/tables/big5-added.json | 122 + .../iconv-lite/encodings/tables/cp936.json | 264 + .../iconv-lite/encodings/tables/cp949.json | 273 + .../iconv-lite/encodings/tables/cp950.json | 177 + .../iconv-lite/encodings/tables/eucjp.json | 182 + .../encodings/tables/gb18030-ranges.json | 1 + .../encodings/tables/gbk-added.json | 55 + .../iconv-lite/encodings/tables/shiftjis.json | 125 + .../iconv-lite/encodings/utf16.js | 177 + .../node_modules/iconv-lite/encodings/utf7.js | 290 + .../iconv-lite/lib/bom-handling.js | 52 + .../iconv-lite/lib/extend-node.js | 217 + .../node_modules/iconv-lite/lib/index.d.ts | 24 + .../node_modules/iconv-lite/lib/index.js | 153 + .../node_modules/iconv-lite/lib/streams.js | 121 + .../node_modules/iconv-lite/package.json | 46 + .../node_modules/ignore-by-default/LICENSE | 14 + .../node_modules/ignore-by-default/README.md | 26 + .../node_modules/ignore-by-default/index.js | 12 + .../ignore-by-default/package.json | 34 + .../server/node_modules/inherits/LICENSE | 16 + .../server/node_modules/inherits/README.md | 42 + .../server/node_modules/inherits/inherits.js | 9 + .../node_modules/inherits/inherits_browser.js | 27 + .../server/node_modules/inherits/package.json | 29 + .../server/node_modules/ipaddr.js/LICENSE | 19 + .../server/node_modules/ipaddr.js/README.md | 233 + .../node_modules/ipaddr.js/ipaddr.min.js | 1 + .../node_modules/ipaddr.js/lib/ipaddr.js | 673 + .../node_modules/ipaddr.js/lib/ipaddr.js.d.ts | 68 + .../node_modules/ipaddr.js/package.json | 35 + .../node_modules/is-binary-path/index.d.ts | 17 + .../node_modules/is-binary-path/index.js | 7 + .../node_modules/is-binary-path/license | 9 + .../node_modules/is-binary-path/package.json | 40 + .../node_modules/is-binary-path/readme.md | 34 + .../server/node_modules/is-extglob/LICENSE | 21 + .../server/node_modules/is-extglob/README.md | 107 + .../server/node_modules/is-extglob/index.js | 20 + .../node_modules/is-extglob/package.json | 69 + .../server/node_modules/is-glob/LICENSE | 21 + .../server/node_modules/is-glob/README.md | 206 + .../server/node_modules/is-glob/index.js | 150 + .../server/node_modules/is-glob/package.json | 81 + .../server/node_modules/is-number/LICENSE | 21 + .../server/node_modules/is-number/README.md | 187 + .../server/node_modules/is-number/index.js | 18 + .../node_modules/is-number/package.json | 82 + .../server/node_modules/kareem/LICENSE | 202 + .../server/node_modules/kareem/README.md | 420 + .../server/node_modules/kareem/index.js | 668 + .../server/node_modules/kareem/package.json | 31 + .../server/node_modules/lru-cache/LICENSE | 15 + .../server/node_modules/lru-cache/README.md | 166 + .../server/node_modules/lru-cache/index.js | 334 + .../node_modules/lru-cache/package.json | 34 + .../node_modules/media-typer/HISTORY.md | 22 + .../server/node_modules/media-typer/LICENSE | 22 + .../server/node_modules/media-typer/README.md | 81 + .../server/node_modules/media-typer/index.js | 270 + .../node_modules/media-typer/package.json | 26 + .../node_modules/memory-pager/.travis.yml | 4 + .../server/node_modules/memory-pager/LICENSE | 21 + .../node_modules/memory-pager/README.md | 65 + .../server/node_modules/memory-pager/index.js | 160 + .../node_modules/memory-pager/package.json | 24 + .../server/node_modules/memory-pager/test.js | 80 + .../node_modules/merge-descriptors/HISTORY.md | 21 + .../node_modules/merge-descriptors/LICENSE | 23 + .../node_modules/merge-descriptors/README.md | 48 + .../node_modules/merge-descriptors/index.js | 60 + .../merge-descriptors/package.json | 32 + .../server/node_modules/methods/HISTORY.md | 29 + .../server/node_modules/methods/LICENSE | 24 + .../server/node_modules/methods/README.md | 51 + .../server/node_modules/methods/index.js | 69 + .../server/node_modules/methods/package.json | 36 + .../server/node_modules/mime-db/HISTORY.md | 507 + .../server/node_modules/mime-db/LICENSE | 23 + .../server/node_modules/mime-db/README.md | 100 + .../server/node_modules/mime-db/db.json | 8519 +++++++ .../server/node_modules/mime-db/index.js | 12 + .../server/node_modules/mime-db/package.json | 60 + .../server/node_modules/mime-types/HISTORY.md | 397 + .../server/node_modules/mime-types/LICENSE | 23 + .../server/node_modules/mime-types/README.md | 113 + .../server/node_modules/mime-types/index.js | 188 + .../node_modules/mime-types/package.json | 44 + .../server/node_modules/mime/.npmignore | 0 .../server/node_modules/mime/CHANGELOG.md | 164 + .../server/node_modules/mime/LICENSE | 21 + .../server/node_modules/mime/README.md | 90 + .../server/node_modules/mime/cli.js | 8 + .../server/node_modules/mime/mime.js | 108 + .../server/node_modules/mime/package.json | 44 + .../server/node_modules/mime/src/build.js | 53 + .../server/node_modules/mime/src/test.js | 60 + .../server/node_modules/mime/types.json | 1 + .../server/node_modules/minimatch/LICENSE | 15 + .../server/node_modules/minimatch/README.md | 230 + .../node_modules/minimatch/minimatch.js | 947 + .../node_modules/minimatch/package.json | 33 + .../.esm-wrapper.mjs | 6 + .../mongodb-connection-string-url/LICENSE | 192 + .../mongodb-connection-string-url/README.md | 25 + .../lib/index.d.ts | 62 + .../lib/index.js | 213 + .../lib/index.js.map | 1 + .../lib/redact.d.ts | 7 + .../lib/redact.js | 86 + .../lib/redact.js.map | 1 + .../package.json | 62 + .../server/node_modules/mongodb/LICENSE.md | 201 + .../server/node_modules/mongodb/README.md | 323 + .../node_modules/mongodb/etc/prepare.js | 12 + .../server/node_modules/mongodb/lib/admin.js | 134 + .../node_modules/mongodb/lib/admin.js.map | 1 + .../server/node_modules/mongodb/lib/bson.js | 62 + .../node_modules/mongodb/lib/bson.js.map | 1 + .../node_modules/mongodb/lib/bulk/common.js | 870 + .../mongodb/lib/bulk/common.js.map | 1 + .../node_modules/mongodb/lib/bulk/ordered.js | 67 + .../mongodb/lib/bulk/ordered.js.map | 1 + .../mongodb/lib/bulk/unordered.js | 92 + .../mongodb/lib/bulk/unordered.js.map | 1 + .../node_modules/mongodb/lib/change_stream.js | 397 + .../mongodb/lib/change_stream.js.map | 1 + .../client-side-encryption/auto_encrypter.js | 307 + .../auto_encrypter.js.map | 1 + .../client_encryption.js | 555 + .../client_encryption.js.map | 1 + .../crypto_callbacks.js | 81 + .../crypto_callbacks.js.map | 1 + .../lib/client-side-encryption/errors.js | 136 + .../lib/client-side-encryption/errors.js.map | 1 + .../mongocryptd_manager.js | 81 + .../mongocryptd_manager.js.map | 1 + .../client-side-encryption/providers/aws.js | 21 + .../providers/aws.js.map | 1 + .../client-side-encryption/providers/azure.js | 114 + .../providers/azure.js.map | 1 + .../client-side-encryption/providers/gcp.js | 17 + .../providers/gcp.js.map | 1 + .../client-side-encryption/providers/index.js | 44 + .../providers/index.js.map | 1 + .../client-side-encryption/providers/utils.js | 35 + .../providers/utils.js.map | 1 + .../client-side-encryption/state_machine.js | 363 + .../state_machine.js.map | 1 + .../mongodb/lib/cmap/auth/auth_provider.js | 47 + .../lib/cmap/auth/auth_provider.js.map | 1 + .../mongodb/lib/cmap/auth/gssapi.js | 153 + .../mongodb/lib/cmap/auth/gssapi.js.map | 1 + .../lib/cmap/auth/mongo_credentials.js | 177 + .../lib/cmap/auth/mongo_credentials.js.map | 1 + .../mongodb/lib/cmap/auth/mongocr.js | 35 + .../mongodb/lib/cmap/auth/mongocr.js.map | 1 + .../mongodb/lib/cmap/auth/mongodb_aws.js | 227 + .../mongodb/lib/cmap/auth/mongodb_aws.js.map | 1 + .../mongodb/lib/cmap/auth/mongodb_oidc.js | 68 + .../mongodb/lib/cmap/auth/mongodb_oidc.js.map | 1 + .../auth/mongodb_oidc/aws_service_workflow.js | 30 + .../mongodb_oidc/aws_service_workflow.js.map | 1 + .../mongodb_oidc/azure_service_workflow.js | 73 + .../azure_service_workflow.js.map | 1 + .../auth/mongodb_oidc/azure_token_cache.js | 49 + .../mongodb_oidc/azure_token_cache.js.map | 1 + .../lib/cmap/auth/mongodb_oidc/cache.js | 55 + .../lib/cmap/auth/mongodb_oidc/cache.js.map | 1 + .../auth/mongodb_oidc/callback_lock_cache.js | 89 + .../mongodb_oidc/callback_lock_cache.js.map | 1 + .../auth/mongodb_oidc/callback_workflow.js | 204 + .../mongodb_oidc/callback_workflow.js.map | 1 + .../auth/mongodb_oidc/service_workflow.js | 43 + .../auth/mongodb_oidc/service_workflow.js.map | 1 + .../auth/mongodb_oidc/token_entry_cache.js | 62 + .../mongodb_oidc/token_entry_cache.js.map | 1 + .../mongodb/lib/cmap/auth/plain.js | 26 + .../mongodb/lib/cmap/auth/plain.js.map | 1 + .../mongodb/lib/cmap/auth/providers.js | 24 + .../mongodb/lib/cmap/auth/providers.js.map | 1 + .../mongodb/lib/cmap/auth/scram.js | 256 + .../mongodb/lib/cmap/auth/scram.js.map | 1 + .../mongodb/lib/cmap/auth/x509.js | 36 + .../mongodb/lib/cmap/auth/x509.js.map | 1 + .../lib/cmap/command_monitoring_events.js | 250 + .../lib/cmap/command_monitoring_events.js.map | 1 + .../node_modules/mongodb/lib/cmap/commands.js | 533 + .../mongodb/lib/cmap/commands.js.map | 1 + .../node_modules/mongodb/lib/cmap/connect.js | 390 + .../mongodb/lib/cmap/connect.js.map | 1 + .../mongodb/lib/cmap/connection.js | 890 + .../mongodb/lib/cmap/connection.js.map | 1 + .../mongodb/lib/cmap/connection_pool.js | 632 + .../mongodb/lib/cmap/connection_pool.js.map | 1 + .../lib/cmap/connection_pool_events.js | 186 + .../lib/cmap/connection_pool_events.js.map | 1 + .../node_modules/mongodb/lib/cmap/errors.js | 108 + .../mongodb/lib/cmap/errors.js.map | 1 + .../lib/cmap/handshake/client_metadata.js | 173 + .../lib/cmap/handshake/client_metadata.js.map | 1 + .../mongodb/lib/cmap/message_stream.js | 149 + .../mongodb/lib/cmap/message_stream.js.map | 1 + .../node_modules/mongodb/lib/cmap/metrics.js | 62 + .../mongodb/lib/cmap/metrics.js.map | 1 + .../mongodb/lib/cmap/stream_description.js | 51 + .../lib/cmap/stream_description.js.map | 1 + .../lib/cmap/wire_protocol/compression.js | 163 + .../lib/cmap/wire_protocol/compression.js.map | 1 + .../lib/cmap/wire_protocol/constants.js | 17 + .../lib/cmap/wire_protocol/constants.js.map | 1 + .../mongodb/lib/cmap/wire_protocol/shared.js | 40 + .../lib/cmap/wire_protocol/shared.js.map | 1 + .../node_modules/mongodb/lib/collection.js | 622 + .../mongodb/lib/collection.js.map | 1 + .../mongodb/lib/connection_string.js | 1069 + .../mongodb/lib/connection_string.js.map | 1 + .../node_modules/mongodb/lib/constants.js | 142 + .../node_modules/mongodb/lib/constants.js.map | 1 + .../mongodb/lib/cursor/abstract_cursor.js | 701 + .../mongodb/lib/cursor/abstract_cursor.js.map | 1 + .../mongodb/lib/cursor/aggregation_cursor.js | 165 + .../lib/cursor/aggregation_cursor.js.map | 1 + .../lib/cursor/change_stream_cursor.js | 107 + .../lib/cursor/change_stream_cursor.js.map | 1 + .../mongodb/lib/cursor/find_cursor.js | 378 + .../mongodb/lib/cursor/find_cursor.js.map | 1 + .../lib/cursor/list_collections_cursor.js | 34 + .../lib/cursor/list_collections_cursor.js.map | 1 + .../mongodb/lib/cursor/list_indexes_cursor.js | 33 + .../lib/cursor/list_indexes_cursor.js.map | 1 + .../lib/cursor/list_search_indexes_cursor.js | 14 + .../cursor/list_search_indexes_cursor.js.map | 1 + .../mongodb/lib/cursor/run_command_cursor.js | 92 + .../lib/cursor/run_command_cursor.js.map | 1 + .../server/node_modules/mongodb/lib/db.js | 356 + .../server/node_modules/mongodb/lib/db.js.map | 1 + .../server/node_modules/mongodb/lib/deps.js | 112 + .../node_modules/mongodb/lib/deps.js.map | 1 + .../node_modules/mongodb/lib/encrypter.js | 105 + .../node_modules/mongodb/lib/encrypter.js.map | 1 + .../server/node_modules/mongodb/lib/error.js | 1183 + .../node_modules/mongodb/lib/error.js.map | 1 + .../node_modules/mongodb/lib/explain.js | 35 + .../node_modules/mongodb/lib/explain.js.map | 1 + .../mongodb/lib/gridfs/download.js | 275 + .../mongodb/lib/gridfs/download.js.map | 1 + .../node_modules/mongodb/lib/gridfs/index.js | 128 + .../mongodb/lib/gridfs/index.js.map | 1 + .../node_modules/mongodb/lib/gridfs/upload.js | 305 + .../mongodb/lib/gridfs/upload.js.map | 1 + .../server/node_modules/mongodb/lib/index.js | 172 + .../node_modules/mongodb/lib/index.js.map | 1 + .../node_modules/mongodb/lib/mongo_client.js | 363 + .../mongodb/lib/mongo_client.js.map | 1 + .../node_modules/mongodb/lib/mongo_logger.js | 369 + .../mongodb/lib/mongo_logger.js.map | 1 + .../node_modules/mongodb/lib/mongo_types.js | 22 + .../mongodb/lib/mongo_types.js.map | 1 + .../mongodb/lib/operations/aggregate.js | 92 + .../mongodb/lib/operations/aggregate.js.map | 1 + .../mongodb/lib/operations/bulk_write.js | 32 + .../mongodb/lib/operations/bulk_write.js.map | 1 + .../mongodb/lib/operations/collections.js | 30 + .../mongodb/lib/operations/collections.js.map | 1 + .../mongodb/lib/operations/command.js | 78 + .../mongodb/lib/operations/command.js.map | 1 + .../lib/operations/common_functions.js | 37 + .../lib/operations/common_functions.js.map | 1 + .../mongodb/lib/operations/count.js | 38 + .../mongodb/lib/operations/count.js.map | 1 + .../mongodb/lib/operations/count_documents.js | 31 + .../lib/operations/count_documents.js.map | 1 + .../lib/operations/create_collection.js | 99 + .../lib/operations/create_collection.js.map | 1 + .../mongodb/lib/operations/delete.js | 112 + .../mongodb/lib/operations/delete.js.map | 1 + .../mongodb/lib/operations/distinct.js | 57 + .../mongodb/lib/operations/distinct.js.map | 1 + .../mongodb/lib/operations/drop.js | 70 + .../mongodb/lib/operations/drop.js.map | 1 + .../operations/estimated_document_count.js | 33 + .../estimated_document_count.js.map | 1 + .../lib/operations/execute_operation.js | 165 + .../lib/operations/execute_operation.js.map | 1 + .../mongodb/lib/operations/find.js | 149 + .../mongodb/lib/operations/find.js.map | 1 + .../mongodb/lib/operations/find_and_modify.js | 148 + .../lib/operations/find_and_modify.js.map | 1 + .../mongodb/lib/operations/get_more.js | 58 + .../mongodb/lib/operations/get_more.js.map | 1 + .../mongodb/lib/operations/indexes.js | 246 + .../mongodb/lib/operations/indexes.js.map | 1 + .../mongodb/lib/operations/insert.js | 93 + .../mongodb/lib/operations/insert.js.map | 1 + .../mongodb/lib/operations/is_capped.js | 25 + .../mongodb/lib/operations/is_capped.js.map | 1 + .../mongodb/lib/operations/kill_cursors.js | 37 + .../lib/operations/kill_cursors.js.map | 1 + .../lib/operations/list_collections.js | 47 + .../lib/operations/list_collections.js.map | 1 + .../mongodb/lib/operations/list_databases.js | 35 + .../lib/operations/list_databases.js.map | 1 + .../mongodb/lib/operations/operation.js | 69 + .../mongodb/lib/operations/operation.js.map | 1 + .../lib/operations/options_operation.js | 25 + .../lib/operations/options_operation.js.map | 1 + .../mongodb/lib/operations/profiling_level.js | 30 + .../lib/operations/profiling_level.js.map | 1 + .../mongodb/lib/operations/remove_user.js | 20 + .../mongodb/lib/operations/remove_user.js.map | 1 + .../mongodb/lib/operations/rename.js | 33 + .../mongodb/lib/operations/rename.js.map | 1 + .../mongodb/lib/operations/run_command.js | 41 + .../mongodb/lib/operations/run_command.js.map | 1 + .../lib/operations/search_indexes/create.js | 24 + .../operations/search_indexes/create.js.map | 1 + .../lib/operations/search_indexes/drop.js | 33 + .../lib/operations/search_indexes/drop.js.map | 1 + .../lib/operations/search_indexes/update.js | 25 + .../operations/search_indexes/update.js.map | 1 + .../lib/operations/set_profiling_level.js | 46 + .../lib/operations/set_profiling_level.js.map | 1 + .../mongodb/lib/operations/stats.js | 22 + .../mongodb/lib/operations/stats.js.map | 1 + .../mongodb/lib/operations/update.js | 176 + .../mongodb/lib/operations/update.js.map | 1 + .../lib/operations/validate_collection.js | 35 + .../lib/operations/validate_collection.js.map | 1 + .../node_modules/mongodb/lib/read_concern.js | 73 + .../mongodb/lib/read_concern.js.map | 1 + .../mongodb/lib/read_preference.js | 195 + .../mongodb/lib/read_preference.js.map | 1 + .../node_modules/mongodb/lib/sdam/common.js | 56 + .../mongodb/lib/sdam/common.js.map | 1 + .../node_modules/mongodb/lib/sdam/events.js | 128 + .../mongodb/lib/sdam/events.js.map | 1 + .../node_modules/mongodb/lib/sdam/monitor.js | 443 + .../mongodb/lib/sdam/monitor.js.map | 1 + .../node_modules/mongodb/lib/sdam/server.js | 381 + .../mongodb/lib/sdam/server.js.map | 1 + .../mongodb/lib/sdam/server_description.js | 189 + .../lib/sdam/server_description.js.map | 1 + .../mongodb/lib/sdam/server_selection.js | 226 + .../mongodb/lib/sdam/server_selection.js.map | 1 + .../mongodb/lib/sdam/srv_polling.js | 103 + .../mongodb/lib/sdam/srv_polling.js.map | 1 + .../node_modules/mongodb/lib/sdam/topology.js | 612 + .../mongodb/lib/sdam/topology.js.map | 1 + .../mongodb/lib/sdam/topology_description.js | 360 + .../lib/sdam/topology_description.js.map | 1 + .../node_modules/mongodb/lib/sessions.js | 737 + .../node_modules/mongodb/lib/sessions.js.map | 1 + .../server/node_modules/mongodb/lib/sort.js | 97 + .../node_modules/mongodb/lib/sort.js.map | 1 + .../node_modules/mongodb/lib/transactions.js | 138 + .../mongodb/lib/transactions.js.map | 1 + .../server/node_modules/mongodb/lib/utils.js | 1036 + .../node_modules/mongodb/lib/utils.js.map | 1 + .../node_modules/mongodb/lib/write_concern.js | 86 + .../mongodb/lib/write_concern.js.map | 1 + .../server/node_modules/mongodb/mongodb.d.ts | 7525 ++++++ .../server/node_modules/mongodb/package.json | 174 + .../server/node_modules/mongodb/src/admin.ts | 168 + .../server/node_modules/mongodb/src/bson.ts | 118 + .../node_modules/mongodb/src/bulk/common.ts | 1302 + .../node_modules/mongodb/src/bulk/ordered.ts | 83 + .../mongodb/src/bulk/unordered.ts | 116 + .../node_modules/mongodb/src/change_stream.ts | 973 + .../client-side-encryption/auto_encrypter.ts | 570 + .../client_encryption.ts | 984 + .../crypto_callbacks.ts | 87 + .../src/client-side-encryption/errors.ts | 141 + .../mongocryptd_manager.ts | 96 + .../client-side-encryption/providers/aws.ts | 20 + .../client-side-encryption/providers/azure.ts | 168 + .../client-side-encryption/providers/gcp.ts | 16 + .../client-side-encryption/providers/index.ts | 168 + .../client-side-encryption/providers/utils.ts | 37 + .../client-side-encryption/state_machine.ts | 516 + .../mongodb/src/cmap/auth/auth_provider.ts | 73 + .../mongodb/src/cmap/auth/gssapi.ts | 204 + .../src/cmap/auth/mongo_credentials.ts | 278 + .../mongodb/src/cmap/auth/mongocr.ts | 42 + .../mongodb/src/cmap/auth/mongodb_aws.ts | 293 + .../mongodb/src/cmap/auth/mongodb_oidc.ts | 149 + .../auth/mongodb_oidc/aws_service_workflow.ts | 29 + .../mongodb_oidc/azure_service_workflow.ts | 86 + .../auth/mongodb_oidc/azure_token_cache.ts | 51 + .../src/cmap/auth/mongodb_oidc/cache.ts | 63 + .../auth/mongodb_oidc/callback_lock_cache.ts | 114 + .../auth/mongodb_oidc/callback_workflow.ts | 296 + .../auth/mongodb_oidc/service_workflow.ts | 49 + .../auth/mongodb_oidc/token_entry_cache.ts | 77 + .../mongodb/src/cmap/auth/plain.ts | 25 + .../mongodb/src/cmap/auth/providers.ts | 24 + .../mongodb/src/cmap/auth/scram.ts | 346 + .../mongodb/src/cmap/auth/x509.ts | 47 + .../src/cmap/command_monitoring_events.ts | 315 + .../node_modules/mongodb/src/cmap/commands.ts | 768 + .../node_modules/mongodb/src/cmap/connect.ts | 515 + .../mongodb/src/cmap/connection.ts | 1298 + .../mongodb/src/cmap/connection_pool.ts | 916 + .../src/cmap/connection_pool_events.ts | 268 + .../node_modules/mongodb/src/cmap/errors.ts | 119 + .../src/cmap/handshake/client_metadata.ts | 273 + .../mongodb/src/cmap/message_stream.ts | 220 + .../node_modules/mongodb/src/cmap/metrics.ts | 58 + .../mongodb/src/cmap/stream_description.ts | 76 + .../src/cmap/wire_protocol/compression.ts | 199 + .../src/cmap/wire_protocol/constants.ts | 13 + .../mongodb/src/cmap/wire_protocol/shared.ts | 53 + .../node_modules/mongodb/src/collection.ts | 1130 + .../mongodb/src/connection_string.ts | 1273 + .../node_modules/mongodb/src/constants.ts | 147 + .../mongodb/src/cursor/abstract_cursor.ts | 941 + .../mongodb/src/cursor/aggregation_cursor.ts | 206 + .../src/cursor/change_stream_cursor.ts | 185 + .../mongodb/src/cursor/find_cursor.ts | 454 + .../src/cursor/list_collections_cursor.ts | 49 + .../mongodb/src/cursor/list_indexes_cursor.ts | 38 + .../src/cursor/list_search_indexes_cursor.ts | 20 + .../mongodb/src/cursor/run_command_cursor.ts | 133 + .../server/node_modules/mongodb/src/db.ts | 529 + .../server/node_modules/mongodb/src/deps.ts | 268 + .../node_modules/mongodb/src/encrypter.ts | 130 + .../server/node_modules/mongodb/src/error.ts | 1320 ++ .../node_modules/mongodb/src/explain.ts | 52 + .../mongodb/src/gridfs/download.ts | 436 + .../node_modules/mongodb/src/gridfs/index.ts | 213 + .../node_modules/mongodb/src/gridfs/upload.ts | 453 + .../server/node_modules/mongodb/src/index.ts | 537 + .../node_modules/mongodb/src/mongo_client.ts | 887 + .../node_modules/mongodb/src/mongo_logger.ts | 598 + .../node_modules/mongodb/src/mongo_types.ts | 575 + .../mongodb/src/operations/aggregate.ts | 142 + .../mongodb/src/operations/bulk_write.ts | 54 + .../mongodb/src/operations/collections.ts | 43 + .../mongodb/src/operations/command.ts | 157 + .../src/operations/common_functions.ts | 68 + .../mongodb/src/operations/count.ts | 63 + .../mongodb/src/operations/count_documents.ts | 46 + .../src/operations/create_collection.ts | 197 + .../mongodb/src/operations/delete.ts | 170 + .../mongodb/src/operations/distinct.ts | 77 + .../mongodb/src/operations/drop.ts | 98 + .../operations/estimated_document_count.ts | 52 + .../src/operations/execute_operation.ts | 273 + .../mongodb/src/operations/find.ts | 253 + .../mongodb/src/operations/find_and_modify.ts | 292 + .../mongodb/src/operations/get_more.ts | 100 + .../mongodb/src/operations/indexes.ts | 446 + .../mongodb/src/operations/insert.ts | 150 + .../mongodb/src/operations/is_capped.ts | 31 + .../mongodb/src/operations/kill_cursors.ts | 52 + .../src/operations/list_collections.ts | 90 + .../mongodb/src/operations/list_databases.ts | 66 + .../mongodb/src/operations/operation.ts | 121 + .../src/operations/options_operation.ts | 32 + .../mongodb/src/operations/profiling_level.ts | 31 + .../mongodb/src/operations/remove_user.ts | 27 + .../mongodb/src/operations/rename.ts | 46 + .../mongodb/src/operations/run_command.ts | 55 + .../src/operations/search_indexes/create.ts | 40 + .../src/operations/search_indexes/drop.ts | 36 + .../src/operations/search_indexes/update.ts | 29 + .../src/operations/set_profiling_level.ts | 66 + .../mongodb/src/operations/stats.ts | 33 + .../mongodb/src/operations/update.ts | 299 + .../src/operations/validate_collection.ts | 49 + .../node_modules/mongodb/src/read_concern.ts | 88 + .../mongodb/src/read_preference.ts | 262 + .../node_modules/mongodb/src/sdam/common.ts | 79 + .../node_modules/mongodb/src/sdam/events.ts | 191 + .../node_modules/mongodb/src/sdam/monitor.ts | 642 + .../node_modules/mongodb/src/sdam/server.ts | 586 + .../mongodb/src/sdam/server_description.ts | 262 + .../mongodb/src/sdam/server_selection.ts | 324 + .../mongodb/src/sdam/srv_polling.ts | 142 + .../node_modules/mongodb/src/sdam/topology.ts | 988 + .../mongodb/src/sdam/topology_description.ts | 511 + .../node_modules/mongodb/src/sessions.ts | 1053 + .../server/node_modules/mongodb/src/sort.ts | 132 + .../node_modules/mongodb/src/transactions.ts | 188 + .../server/node_modules/mongodb/src/utils.ts | 1301 + .../node_modules/mongodb/src/write_concern.ts | 161 + .../server/node_modules/mongodb/tsconfig.json | 46 + .../server/node_modules/mongoose/LICENSE.md | 22 + .../server/node_modules/mongoose/README.md | 375 + .../server/node_modules/mongoose/SECURITY.md | 1 + .../server/node_modules/mongoose/browser.js | 8 + .../node_modules/mongoose/dist/browser.umd.js | 2 + .../server/node_modules/mongoose/index.js | 63 + .../node_modules/mongoose/lib/aggregate.js | 1194 + .../node_modules/mongoose/lib/browser.js | 132 + .../mongoose/lib/browserDocument.js | 101 + .../server/node_modules/mongoose/lib/cast.js | 429 + .../node_modules/mongoose/lib/cast/bigint.js | 36 + .../node_modules/mongoose/lib/cast/boolean.js | 32 + .../node_modules/mongoose/lib/cast/date.js | 41 + .../mongoose/lib/cast/decimal128.js | 39 + .../node_modules/mongoose/lib/cast/number.js | 42 + .../mongoose/lib/cast/objectid.js | 29 + .../node_modules/mongoose/lib/cast/string.js | 37 + .../node_modules/mongoose/lib/collection.js | 327 + .../node_modules/mongoose/lib/connection.js | 1537 ++ .../mongoose/lib/connectionState.js | 26 + .../node_modules/mongoose/lib/constants.js | 36 + .../mongoose/lib/cursor/aggregationCursor.js | 397 + .../mongoose/lib/cursor/changeStream.js | 153 + .../mongoose/lib/cursor/queryCursor.js | 580 + .../node_modules/mongoose/lib/document.js | 4763 ++++ .../mongoose/lib/documentProvider.js | 30 + .../node_modules/mongoose/lib/driver.js | 15 + .../node_modules/mongoose/lib/drivers/SPEC.md | 4 + .../mongoose/lib/drivers/browser/binary.js | 14 + .../lib/drivers/browser/decimal128.js | 7 + .../mongoose/lib/drivers/browser/index.js | 12 + .../mongoose/lib/drivers/browser/objectid.js | 29 + .../drivers/node-mongodb-native/collection.js | 461 + .../drivers/node-mongodb-native/connection.js | 414 + .../lib/drivers/node-mongodb-native/index.js | 8 + .../lib/error/browserMissingSchema.js | 28 + .../mongoose/lib/error/bulkWriteError.js | 41 + .../node_modules/mongoose/lib/error/cast.js | 159 + .../lib/error/createCollectionsError.js | 26 + .../mongoose/lib/error/divergentArray.js | 38 + .../mongoose/lib/error/eachAsyncMultiError.js | 41 + .../node_modules/mongoose/lib/error/index.js | 227 + .../mongoose/lib/error/invalidSchemaOption.js | 30 + .../mongoose/lib/error/messages.js | 47 + .../mongoose/lib/error/missingSchema.js | 31 + .../mongoose/lib/error/mongooseError.js | 13 + .../mongoose/lib/error/notFound.js | 45 + .../mongoose/lib/error/objectExpected.js | 30 + .../mongoose/lib/error/objectParameter.js | 30 + .../mongoose/lib/error/overwriteModel.js | 30 + .../mongoose/lib/error/parallelSave.js | 30 + .../mongoose/lib/error/parallelValidate.js | 31 + .../mongoose/lib/error/serverSelection.js | 61 + .../mongoose/lib/error/setOptionError.js | 101 + .../node_modules/mongoose/lib/error/strict.js | 33 + .../mongoose/lib/error/strictPopulate.js | 29 + .../mongoose/lib/error/syncIndexes.js | 30 + .../mongoose/lib/error/validation.js | 103 + .../mongoose/lib/error/validator.js | 99 + .../mongoose/lib/error/version.js | 36 + .../aggregate/prepareDiscriminatorPipeline.js | 39 + .../aggregate/stringifyFunctionOperators.js | 50 + .../mongoose/lib/helpers/arrayDepth.js | 33 + .../mongoose/lib/helpers/clone.js | 193 + .../mongoose/lib/helpers/common.js | 127 + .../mongoose/lib/helpers/cursor/eachAsync.js | 225 + .../applyEmbeddedDiscriminators.js | 29 + .../areDiscriminatorValuesEqual.js | 16 + ...checkEmbeddedDiscriminatorKeyProjection.js | 12 + .../helpers/discriminator/getConstructor.js | 29 + .../discriminator/getDiscriminatorByValue.js | 28 + .../getSchemaDiscriminatorByValue.js | 27 + .../discriminator/mergeDiscriminatorSchema.js | 81 + .../lib/helpers/document/applyDefaults.js | 128 + .../helpers/document/cleanModifiedSubpaths.js | 35 + .../mongoose/lib/helpers/document/compile.js | 238 + .../document/getDeepestSubdocumentForPath.js | 38 + .../document/getEmbeddedDiscriminatorPath.js | 53 + .../lib/helpers/document/handleSpreadDoc.js | 35 + .../node_modules/mongoose/lib/helpers/each.js | 25 + .../lib/helpers/error/combinePathErrors.js | 22 + .../mongoose/lib/helpers/firstKey.js | 8 + .../node_modules/mongoose/lib/helpers/get.js | 65 + .../lib/helpers/getConstructorName.js | 16 + .../lib/helpers/getDefaultBulkwriteResult.js | 27 + .../mongoose/lib/helpers/getFunctionName.js | 10 + .../mongoose/lib/helpers/immediate.js | 16 + .../helpers/indexes/applySchemaCollation.js | 13 + .../decorateDiscriminatorIndexOptions.js | 14 + .../lib/helpers/indexes/getRelatedIndexes.js | 63 + .../lib/helpers/indexes/isDefaultIdIndex.js | 18 + .../lib/helpers/indexes/isIndexEqual.js | 96 + .../lib/helpers/indexes/isTextIndex.js | 16 + .../mongoose/lib/helpers/isAsyncFunction.js | 9 + .../mongoose/lib/helpers/isBsonType.js | 16 + .../mongoose/lib/helpers/isMongooseObject.js | 22 + .../mongoose/lib/helpers/isObject.js | 16 + .../mongoose/lib/helpers/isPOJO.js | 12 + .../mongoose/lib/helpers/isPromise.js | 6 + .../mongoose/lib/helpers/isSimpleValidator.js | 22 + .../mongoose/lib/helpers/minimize.js | 41 + .../lib/helpers/model/applyDefaultsToPOJO.js | 52 + .../mongoose/lib/helpers/model/applyHooks.js | 150 + .../lib/helpers/model/applyMethods.js | 70 + .../lib/helpers/model/applyStaticHooks.js | 71 + .../lib/helpers/model/applyStatics.js | 13 + .../lib/helpers/model/castBulkWrite.js | 275 + .../lib/helpers/model/discriminator.js | 213 + .../lib/helpers/model/pushNestedArrayPaths.js | 15 + .../node_modules/mongoose/lib/helpers/once.js | 12 + .../mongoose/lib/helpers/parallelLimit.js | 55 + .../mongoose/lib/helpers/path/parentPaths.js | 18 + .../lib/helpers/path/setDottedPath.js | 33 + .../mongoose/lib/helpers/pluralize.js | 95 + .../populate/assignRawDocsToIdStructure.js | 129 + .../lib/helpers/populate/assignVals.js | 347 + .../populate/createPopulateQueryFilter.js | 97 + .../populate/getModelsMapForPopulate.js | 735 + .../lib/helpers/populate/getSchemaTypes.js | 229 + .../lib/helpers/populate/getVirtual.js | 72 + .../lib/helpers/populate/leanPopulateMap.js | 7 + .../lib/helpers/populate/lookupLocalFields.js | 40 + .../populate/markArraySubdocsPopulated.js | 49 + .../helpers/populate/modelNamesFromRefPath.js | 68 + .../populate/removeDeselectedForeignField.js | 31 + .../populate/setPopulatedVirtualValue.js | 33 + .../lib/helpers/populate/skipPopulateValue.js | 10 + .../lib/helpers/populate/validateRef.js | 19 + .../mongoose/lib/helpers/printJestWarning.js | 21 + .../lib/helpers/processConnectionOptions.js | 65 + .../lib/helpers/projection/applyProjection.js | 77 + .../helpers/projection/hasIncludedChildren.js | 41 + .../projection/isDefiningProjection.js | 18 + .../lib/helpers/projection/isExclusive.js | 34 + .../lib/helpers/projection/isInclusive.js | 38 + .../helpers/projection/isNestedProjection.js | 8 + .../lib/helpers/projection/isPathExcluded.js | 40 + .../projection/isPathSelectedInclusive.js | 28 + .../lib/helpers/projection/isSubpath.js | 14 + .../lib/helpers/projection/parseProjection.js | 33 + .../mongoose/lib/helpers/promiseOrCallback.js | 54 + .../lib/helpers/query/applyGlobalOption.js | 29 + .../mongoose/lib/helpers/query/cast$expr.js | 288 + .../lib/helpers/query/castFilterPath.js | 54 + .../mongoose/lib/helpers/query/castUpdate.js | 581 + .../query/getEmbeddedDiscriminatorPath.js | 94 + .../lib/helpers/query/handleImmutable.js | 28 + .../query/handleReadPreferenceAliases.js | 23 + .../lib/helpers/query/hasDollarKeys.js | 23 + .../mongoose/lib/helpers/query/isOperator.js | 14 + .../lib/helpers/query/sanitizeFilter.js | 38 + .../lib/helpers/query/sanitizeProjection.js | 14 + .../helpers/query/selectPopulatedFields.js | 62 + .../mongoose/lib/helpers/query/trusted.js | 13 + .../mongoose/lib/helpers/query/validOps.js | 3 + .../mongoose/lib/helpers/schema/addAutoId.js | 7 + .../lib/helpers/schema/applyBuiltinPlugins.js | 12 + .../lib/helpers/schema/applyPlugins.js | 55 + .../lib/helpers/schema/applyWriteConcern.js | 39 + .../schema/cleanPositionalOperators.js | 12 + .../mongoose/lib/helpers/schema/getIndexes.js | 172 + .../helpers/schema/getKeysInSchemaOrder.js | 28 + .../mongoose/lib/helpers/schema/getPath.js | 37 + .../schema/getSubdocumentStrictValue.js | 32 + .../lib/helpers/schema/handleIdOption.js | 20 + .../helpers/schema/handleTimestampOption.js | 24 + .../mongoose/lib/helpers/schema/idGetter.js | 34 + .../mongoose/lib/helpers/schema/merge.js | 36 + .../lib/helpers/schematype/handleImmutable.js | 50 + .../lib/helpers/setDefaultsOnInsert.js | 132 + .../mongoose/lib/helpers/specialProperties.js | 3 + .../mongoose/lib/helpers/symbols.js | 20 + .../mongoose/lib/helpers/timers.js | 3 + .../timestamps/setDocumentTimestamps.js | 26 + .../lib/helpers/timestamps/setupTimestamps.js | 110 + .../lib/helpers/topology/allServersUnknown.js | 12 + .../mongoose/lib/helpers/topology/isAtlas.js | 31 + .../lib/helpers/topology/isSSLError.js | 16 + .../update/applyTimestampsToChildren.js | 193 + .../helpers/update/applyTimestampsToUpdate.js | 117 + .../lib/helpers/update/castArrayFilters.js | 109 + .../update/decorateUpdateWithVersionKey.js | 26 + .../lib/helpers/update/modifiedPaths.js | 33 + .../helpers/update/moveImmutableProperties.js | 53 + .../update/removeUnusedArrayFilters.js | 32 + .../update/updatedPathsByArrayFilter.js | 27 + .../mongoose/lib/helpers/updateValidators.js | 249 + .../server/node_modules/mongoose/lib/index.js | 13 + .../node_modules/mongoose/lib/internal.js | 46 + .../server/node_modules/mongoose/lib/model.js | 5056 ++++ .../node_modules/mongoose/lib/mongoose.js | 1275 + .../node_modules/mongoose/lib/options.js | 16 + .../mongoose/lib/options/populateOptions.js | 36 + .../mongoose/lib/options/propertyOptions.js | 8 + .../mongoose/lib/options/saveOptions.js | 14 + .../lib/options/schemaArrayOptions.js | 78 + .../lib/options/schemaBufferOptions.js | 38 + .../mongoose/lib/options/schemaDateOptions.js | 71 + .../lib/options/schemaDocumentArrayOptions.js | 68 + .../mongoose/lib/options/schemaMapOptions.js | 43 + .../lib/options/schemaNumberOptions.js | 101 + .../lib/options/schemaObjectIdOptions.js | 64 + .../lib/options/schemaStringOptions.js | 138 + .../lib/options/schemaSubdocumentOptions.js | 42 + .../mongoose/lib/options/schemaTypeOptions.js | 244 + .../mongoose/lib/options/virtualOptions.js | 164 + .../mongoose/lib/plugins/index.js | 6 + .../mongoose/lib/plugins/saveSubdocs.js | 66 + .../mongoose/lib/plugins/sharding.js | 83 + .../mongoose/lib/plugins/trackTransaction.js | 92 + .../lib/plugins/validateBeforeSave.js | 51 + .../server/node_modules/mongoose/lib/query.js | 5395 +++++ .../node_modules/mongoose/lib/queryHelpers.js | 403 + .../node_modules/mongoose/lib/schema.js | 2800 +++ .../node_modules/mongoose/lib/schema/array.js | 686 + .../mongoose/lib/schema/bigint.js | 247 + .../mongoose/lib/schema/boolean.js | 297 + .../mongoose/lib/schema/buffer.js | 299 + .../node_modules/mongoose/lib/schema/date.js | 433 + .../mongoose/lib/schema/decimal128.js | 228 + .../mongoose/lib/schema/documentArray.js | 626 + .../lib/schema/documentArrayElement.js | 100 + .../node_modules/mongoose/lib/schema/index.js | 28 + .../node_modules/mongoose/lib/schema/map.js | 84 + .../node_modules/mongoose/lib/schema/mixed.js | 131 + .../mongoose/lib/schema/number.js | 449 + .../mongoose/lib/schema/objectId.js | 297 + .../mongoose/lib/schema/operators/bitwise.js | 38 + .../mongoose/lib/schema/operators/exists.js | 12 + .../lib/schema/operators/geospatial.js | 107 + .../mongoose/lib/schema/operators/helpers.js | 32 + .../mongoose/lib/schema/operators/text.js | 39 + .../mongoose/lib/schema/operators/type.js | 20 + .../mongoose/lib/schema/string.js | 705 + .../mongoose/lib/schema/subdocument.js | 397 + .../mongoose/lib/schema/symbols.js | 5 + .../node_modules/mongoose/lib/schema/uuid.js | 363 + .../node_modules/mongoose/lib/schemaType.js | 1718 ++ .../node_modules/mongoose/lib/stateMachine.js | 211 + .../mongoose/lib/types/array/index.js | 119 + .../lib/types/array/isMongooseArray.js | 5 + .../mongoose/lib/types/array/methods/index.js | 1028 + .../mongoose/lib/types/arraySubdocument.js | 197 + .../node_modules/mongoose/lib/types/buffer.js | 277 + .../mongoose/lib/types/decimal128.js | 13 + .../mongoose/lib/types/documentArray/index.js | 113 + .../documentArray/isMongooseDocumentArray.js | 5 + .../lib/types/documentArray/methods/index.js | 394 + .../node_modules/mongoose/lib/types/index.js | 22 + .../node_modules/mongoose/lib/types/map.js | 354 + .../mongoose/lib/types/objectid.js | 41 + .../mongoose/lib/types/subdocument.js | 432 + .../node_modules/mongoose/lib/types/uuid.js | 13 + .../server/node_modules/mongoose/lib/utils.js | 1009 + .../node_modules/mongoose/lib/validOptions.js | 38 + .../node_modules/mongoose/lib/virtualType.js | 175 + .../mongoose/node_modules/ms/index.js | 162 + .../mongoose/node_modules/ms/license.md | 21 + .../mongoose/node_modules/ms/package.json | 38 + .../mongoose/node_modules/ms/readme.md | 59 + .../server/node_modules/mongoose/package.json | 155 + .../mongoose/types/aggregate.d.ts | 180 + .../mongoose/types/augmentations.d.ts | 9 + .../node_modules/mongoose/types/callback.d.ts | 8 + .../mongoose/types/collection.d.ts | 44 + .../mongoose/types/connection.d.ts | 247 + .../node_modules/mongoose/types/cursor.d.ts | 58 + .../node_modules/mongoose/types/document.d.ts | 267 + .../node_modules/mongoose/types/error.d.ts | 134 + .../mongoose/types/expressions.d.ts | 2936 +++ .../node_modules/mongoose/types/helpers.d.ts | 32 + .../node_modules/mongoose/types/index.d.ts | 726 + .../node_modules/mongoose/types/indexes.d.ts | 91 + .../mongoose/types/inferschematype.d.ts | 286 + .../mongoose/types/middlewares.d.ts | 49 + .../node_modules/mongoose/types/models.d.ts | 849 + .../mongoose/types/mongooseoptions.d.ts | 212 + .../mongoose/types/pipelinestage.d.ts | 325 + .../node_modules/mongoose/types/populate.d.ts | 45 + .../node_modules/mongoose/types/query.d.ts | 804 + .../mongoose/types/schemaoptions.d.ts | 266 + .../mongoose/types/schematypes.d.ts | 490 + .../node_modules/mongoose/types/session.d.ts | 32 + .../node_modules/mongoose/types/types.d.ts | 106 + .../node_modules/mongoose/types/utility.d.ts | 76 + .../mongoose/types/validation.d.ts | 34 + .../node_modules/mongoose/types/virtuals.d.ts | 14 + .../server/node_modules/morgan/HISTORY.md | 215 + .../server/node_modules/morgan/LICENSE | 23 + .../server/node_modules/morgan/README.md | 417 + .../server/node_modules/morgan/index.js | 544 + .../node_modules/on-finished/HISTORY.md | 88 + .../morgan/node_modules/on-finished/LICENSE | 23 + .../morgan/node_modules/on-finished/README.md | 154 + .../morgan/node_modules/on-finished/index.js | 196 + .../node_modules/on-finished/package.json | 31 + .../server/node_modules/morgan/package.json | 52 + .../server/node_modules/mpath/.travis.yml | 9 + .../server/node_modules/mpath/History.md | 88 + .../server/node_modules/mpath/LICENSE | 22 + .../server/node_modules/mpath/README.md | 278 + .../server/node_modules/mpath/SECURITY.md | 5 + .../server/node_modules/mpath/index.js | 3 + .../server/node_modules/mpath/lib/index.js | 336 + .../node_modules/mpath/lib/stringToParts.js | 48 + .../server/node_modules/mpath/package.json | 144 + .../node_modules/mpath/test/.eslintrc.yml | 4 + .../server/node_modules/mpath/test/index.js | 1879 ++ .../node_modules/mpath/test/stringToParts.js | 30 + .../mquery/.github/ISSUE_TEMPLATE.md | 11 + .../mquery/.github/PULL_REQUEST_TEMPLATE.md | 9 + .../server/node_modules/mquery/History.md | 384 + .../server/node_modules/mquery/LICENSE | 22 + .../server/node_modules/mquery/README.md | 1247 + .../server/node_modules/mquery/SECURITY.md | 1 + .../mquery/lib/collection/collection.js | 45 + .../mquery/lib/collection/index.js | 13 + .../mquery/lib/collection/node.js | 114 + .../server/node_modules/mquery/lib/env.js | 22 + .../server/node_modules/mquery/lib/mquery.js | 2705 +++ .../node_modules/mquery/lib/permissions.js | 78 + .../server/node_modules/mquery/lib/utils.js | 297 + .../mquery/node_modules/debug/LICENSE | 20 + .../mquery/node_modules/debug/README.md | 481 + .../mquery/node_modules/debug/package.json | 59 + .../mquery/node_modules/debug/src/browser.js | 269 + .../mquery/node_modules/debug/src/common.js | 274 + .../mquery/node_modules/debug/src/index.js | 10 + .../mquery/node_modules/debug/src/node.js | 263 + .../mquery/node_modules/ms/index.js | 162 + .../mquery/node_modules/ms/license.md | 21 + .../mquery/node_modules/ms/package.json | 37 + .../mquery/node_modules/ms/readme.md | 60 + .../server/node_modules/mquery/package.json | 38 + .../server/node_modules/ms/index.js | 152 + .../server/node_modules/ms/license.md | 21 + .../server/node_modules/ms/package.json | 37 + .../server/node_modules/ms/readme.md | 51 + .../server/node_modules/negotiator/HISTORY.md | 108 + .../server/node_modules/negotiator/LICENSE | 24 + .../server/node_modules/negotiator/README.md | 203 + .../server/node_modules/negotiator/index.js | 82 + .../node_modules/negotiator/lib/charset.js | 169 + .../node_modules/negotiator/lib/encoding.js | 184 + .../node_modules/negotiator/lib/language.js | 179 + .../node_modules/negotiator/lib/mediaType.js | 294 + .../node_modules/negotiator/package.json | 42 + .../node_modules/nodemon/.prettierrc.json | 3 + .../server/node_modules/nodemon/LICENSE | 21 + .../server/node_modules/nodemon/README.md | 462 + .../node_modules/nodemon/bin/nodemon.js | 16 + .../node_modules/nodemon/bin/windows-kill.exe | Bin 0 -> 80384 bytes .../node_modules/nodemon/doc/cli/authors.txt | 8 + .../node_modules/nodemon/doc/cli/config.txt | 44 + .../node_modules/nodemon/doc/cli/help.txt | 29 + .../node_modules/nodemon/doc/cli/logo.txt | 20 + .../node_modules/nodemon/doc/cli/options.txt | 36 + .../node_modules/nodemon/doc/cli/topics.txt | 8 + .../node_modules/nodemon/doc/cli/usage.txt | 3 + .../node_modules/nodemon/doc/cli/whoami.txt | 9 + .../node_modules/nodemon/lib/cli/index.js | 49 + .../node_modules/nodemon/lib/cli/parse.js | 230 + .../nodemon/lib/config/command.js | 43 + .../nodemon/lib/config/defaults.js | 34 + .../node_modules/nodemon/lib/config/exec.js | 234 + .../node_modules/nodemon/lib/config/index.js | 93 + .../node_modules/nodemon/lib/config/load.js | 223 + .../node_modules/nodemon/lib/help/index.js | 27 + .../server/node_modules/nodemon/lib/index.js | 1 + .../node_modules/nodemon/lib/monitor/index.js | 4 + .../node_modules/nodemon/lib/monitor/match.js | 276 + .../node_modules/nodemon/lib/monitor/run.js | 555 + .../nodemon/lib/monitor/signals.js | 34 + .../node_modules/nodemon/lib/monitor/watch.js | 244 + .../node_modules/nodemon/lib/nodemon.js | 311 + .../node_modules/nodemon/lib/rules/add.js | 89 + .../node_modules/nodemon/lib/rules/index.js | 53 + .../node_modules/nodemon/lib/rules/parse.js | 43 + .../server/node_modules/nodemon/lib/spawn.js | 74 + .../node_modules/nodemon/lib/utils/bus.js | 44 + .../node_modules/nodemon/lib/utils/clone.js | 40 + .../node_modules/nodemon/lib/utils/colour.js | 26 + .../node_modules/nodemon/lib/utils/index.js | 103 + .../node_modules/nodemon/lib/utils/log.js | 82 + .../node_modules/nodemon/lib/utils/merge.js | 47 + .../node_modules/nodemon/lib/version.js | 100 + .../nodemon/node_modules/debug/LICENSE | 20 + .../nodemon/node_modules/debug/README.md | 481 + .../nodemon/node_modules/debug/package.json | 59 + .../nodemon/node_modules/debug/src/browser.js | 269 + .../nodemon/node_modules/debug/src/common.js | 274 + .../nodemon/node_modules/debug/src/index.js | 10 + .../nodemon/node_modules/debug/src/node.js | 263 + .../nodemon/node_modules/ms/index.js | 162 + .../nodemon/node_modules/ms/license.md | 21 + .../nodemon/node_modules/ms/package.json | 37 + .../nodemon/node_modules/ms/readme.md | 60 + .../server/node_modules/nodemon/package.json | 74 + .../server/node_modules/nopt/.npmignore | 0 .../server/node_modules/nopt/LICENSE | 23 + .../server/node_modules/nopt/README.md | 208 + .../server/node_modules/nopt/bin/nopt.js | 44 + .../node_modules/nopt/examples/my-program.js | 30 + .../server/node_modules/nopt/lib/nopt.js | 552 + .../server/node_modules/nopt/package.json | 12 + .../node_modules/normalize-path/LICENSE | 21 + .../node_modules/normalize-path/README.md | 127 + .../node_modules/normalize-path/index.js | 35 + .../node_modules/normalize-path/package.json | 77 + .../node_modules/object-assign/index.js | 90 + .../server/node_modules/object-assign/license | 21 + .../node_modules/object-assign/package.json | 42 + .../node_modules/object-assign/readme.md | 61 + .../node_modules/object-inspect/.eslintrc | 53 + .../object-inspect/.github/FUNDING.yml | 12 + .../server/node_modules/object-inspect/.nycrc | 13 + .../node_modules/object-inspect/CHANGELOG.md | 389 + .../node_modules/object-inspect/LICENSE | 21 + .../object-inspect/example/all.js | 23 + .../object-inspect/example/circular.js | 6 + .../node_modules/object-inspect/example/fn.js | 5 + .../object-inspect/example/inspect.js | 10 + .../node_modules/object-inspect/index.js | 524 + .../object-inspect/package-support.json | 20 + .../node_modules/object-inspect/package.json | 99 + .../object-inspect/readme.markdown | 86 + .../object-inspect/test-core-js.js | 26 + .../object-inspect/test/bigint.js | 58 + .../object-inspect/test/browser/dom.js | 15 + .../object-inspect/test/circular.js | 16 + .../node_modules/object-inspect/test/deep.js | 12 + .../object-inspect/test/element.js | 53 + .../node_modules/object-inspect/test/err.js | 48 + .../node_modules/object-inspect/test/fakes.js | 29 + .../node_modules/object-inspect/test/fn.js | 76 + .../object-inspect/test/global.js | 17 + .../node_modules/object-inspect/test/has.js | 15 + .../node_modules/object-inspect/test/holes.js | 15 + .../object-inspect/test/indent-option.js | 271 + .../object-inspect/test/inspect.js | 139 + .../object-inspect/test/lowbyte.js | 12 + .../object-inspect/test/number.js | 58 + .../object-inspect/test/quoteStyle.js | 17 + .../object-inspect/test/toStringTag.js | 40 + .../node_modules/object-inspect/test/undef.js | 12 + .../object-inspect/test/values.js | 211 + .../object-inspect/util.inspect.js | 1 + .../node_modules/on-finished/HISTORY.md | 98 + .../server/node_modules/on-finished/LICENSE | 23 + .../server/node_modules/on-finished/README.md | 162 + .../server/node_modules/on-finished/index.js | 234 + .../node_modules/on-finished/package.json | 39 + .../server/node_modules/on-headers/HISTORY.md | 21 + .../server/node_modules/on-headers/LICENSE | 22 + .../server/node_modules/on-headers/README.md | 81 + .../server/node_modules/on-headers/index.js | 132 + .../node_modules/on-headers/package.json | 42 + .../server/node_modules/parseurl/HISTORY.md | 58 + .../server/node_modules/parseurl/LICENSE | 24 + .../server/node_modules/parseurl/README.md | 133 + .../server/node_modules/parseurl/index.js | 158 + .../server/node_modules/parseurl/package.json | 40 + .../node_modules/path-to-regexp/History.md | 36 + .../node_modules/path-to-regexp/LICENSE | 21 + .../node_modules/path-to-regexp/Readme.md | 35 + .../node_modules/path-to-regexp/index.js | 129 + .../node_modules/path-to-regexp/package.json | 30 + .../node_modules/picomatch/CHANGELOG.md | 136 + .../server/node_modules/picomatch/LICENSE | 21 + .../server/node_modules/picomatch/README.md | 708 + .../server/node_modules/picomatch/index.js | 3 + .../node_modules/picomatch/lib/constants.js | 179 + .../node_modules/picomatch/lib/parse.js | 1091 + .../node_modules/picomatch/lib/picomatch.js | 342 + .../server/node_modules/picomatch/lib/scan.js | 391 + .../node_modules/picomatch/lib/utils.js | 64 + .../node_modules/picomatch/package.json | 81 + .../server/node_modules/proxy-addr/HISTORY.md | 161 + .../server/node_modules/proxy-addr/LICENSE | 22 + .../server/node_modules/proxy-addr/README.md | 139 + .../server/node_modules/proxy-addr/index.js | 327 + .../node_modules/proxy-addr/package.json | 47 + .../node_modules/pstree.remy/.travis.yml | 8 + .../server/node_modules/pstree.remy/LICENSE | 7 + .../server/node_modules/pstree.remy/README.md | 26 + .../node_modules/pstree.remy/lib/index.js | 37 + .../node_modules/pstree.remy/lib/tree.js | 37 + .../node_modules/pstree.remy/lib/utils.js | 53 + .../node_modules/pstree.remy/package.json | 33 + .../pstree.remy/tests/fixtures/index.js | 13 + .../pstree.remy/tests/fixtures/out1 | 10 + .../pstree.remy/tests/fixtures/out2 | 29 + .../pstree.remy/tests/index.test.js | 51 + .../node_modules/punycode/LICENSE-MIT.txt | 20 + .../server/node_modules/punycode/README.md | 148 + .../server/node_modules/punycode/package.json | 58 + .../node_modules/punycode/punycode.es6.js | 444 + .../server/node_modules/punycode/punycode.js | 443 + .../server/node_modules/qs/.editorconfig | 43 + .../server/node_modules/qs/.eslintrc | 38 + .../node_modules/qs/.github/FUNDING.yml | 12 + admin_dashboard/server/node_modules/qs/.nycrc | 13 + .../server/node_modules/qs/CHANGELOG.md | 546 + .../server/node_modules/qs/LICENSE.md | 29 + .../server/node_modules/qs/README.md | 625 + .../server/node_modules/qs/dist/qs.js | 2054 ++ .../server/node_modules/qs/lib/formats.js | 23 + .../server/node_modules/qs/lib/index.js | 11 + .../server/node_modules/qs/lib/parse.js | 263 + .../server/node_modules/qs/lib/stringify.js | 326 + .../server/node_modules/qs/lib/utils.js | 252 + .../server/node_modules/qs/package.json | 77 + .../server/node_modules/qs/test/parse.js | 855 + .../server/node_modules/qs/test/stringify.js | 909 + .../server/node_modules/qs/test/utils.js | 136 + .../node_modules/range-parser/HISTORY.md | 56 + .../server/node_modules/range-parser/LICENSE | 23 + .../node_modules/range-parser/README.md | 84 + .../server/node_modules/range-parser/index.js | 162 + .../node_modules/range-parser/package.json | 44 + .../server/node_modules/raw-body/HISTORY.md | 308 + .../server/node_modules/raw-body/LICENSE | 22 + .../server/node_modules/raw-body/README.md | 223 + .../server/node_modules/raw-body/SECURITY.md | 24 + .../server/node_modules/raw-body/index.d.ts | 87 + .../server/node_modules/raw-body/index.js | 336 + .../server/node_modules/raw-body/package.json | 49 + .../server/node_modules/readdirp/LICENSE | 21 + .../server/node_modules/readdirp/README.md | 122 + .../server/node_modules/readdirp/index.d.ts | 43 + .../server/node_modules/readdirp/index.js | 287 + .../server/node_modules/readdirp/package.json | 122 + .../server/node_modules/safe-buffer/LICENSE | 21 + .../server/node_modules/safe-buffer/README.md | 584 + .../node_modules/safe-buffer/index.d.ts | 187 + .../server/node_modules/safe-buffer/index.js | 65 + .../node_modules/safe-buffer/package.json | 51 + .../server/node_modules/safer-buffer/LICENSE | 21 + .../safer-buffer/Porting-Buffer.md | 268 + .../node_modules/safer-buffer/Readme.md | 156 + .../node_modules/safer-buffer/dangerous.js | 58 + .../node_modules/safer-buffer/package.json | 34 + .../server/node_modules/safer-buffer/safer.js | 77 + .../server/node_modules/safer-buffer/tests.js | 406 + .../server/node_modules/semver/LICENSE | 15 + .../server/node_modules/semver/README.md | 641 + .../server/node_modules/semver/bin/semver.js | 197 + .../node_modules/semver/classes/comparator.js | 141 + .../node_modules/semver/classes/index.js | 5 + .../node_modules/semver/classes/range.js | 539 + .../node_modules/semver/classes/semver.js | 302 + .../node_modules/semver/functions/clean.js | 6 + .../node_modules/semver/functions/cmp.js | 52 + .../node_modules/semver/functions/coerce.js | 60 + .../semver/functions/compare-build.js | 7 + .../semver/functions/compare-loose.js | 3 + .../node_modules/semver/functions/compare.js | 5 + .../node_modules/semver/functions/diff.js | 65 + .../node_modules/semver/functions/eq.js | 3 + .../node_modules/semver/functions/gt.js | 3 + .../node_modules/semver/functions/gte.js | 3 + .../node_modules/semver/functions/inc.js | 19 + .../node_modules/semver/functions/lt.js | 3 + .../node_modules/semver/functions/lte.js | 3 + .../node_modules/semver/functions/major.js | 3 + .../node_modules/semver/functions/minor.js | 3 + .../node_modules/semver/functions/neq.js | 3 + .../node_modules/semver/functions/parse.js | 16 + .../node_modules/semver/functions/patch.js | 3 + .../semver/functions/prerelease.js | 6 + .../node_modules/semver/functions/rcompare.js | 3 + .../node_modules/semver/functions/rsort.js | 3 + .../semver/functions/satisfies.js | 10 + .../node_modules/semver/functions/sort.js | 3 + .../node_modules/semver/functions/valid.js | 6 + .../server/node_modules/semver/index.js | 89 + .../node_modules/semver/internal/constants.js | 35 + .../node_modules/semver/internal/debug.js | 9 + .../semver/internal/identifiers.js | 23 + .../semver/internal/parse-options.js | 15 + .../server/node_modules/semver/internal/re.js | 217 + .../server/node_modules/semver/package.json | 78 + .../server/node_modules/semver/preload.js | 2 + .../server/node_modules/semver/range.bnf | 16 + .../server/node_modules/semver/ranges/gtr.js | 4 + .../node_modules/semver/ranges/intersects.js | 7 + .../server/node_modules/semver/ranges/ltr.js | 4 + .../semver/ranges/max-satisfying.js | 25 + .../semver/ranges/min-satisfying.js | 24 + .../node_modules/semver/ranges/min-version.js | 61 + .../node_modules/semver/ranges/outside.js | 80 + .../node_modules/semver/ranges/simplify.js | 47 + .../node_modules/semver/ranges/subset.js | 247 + .../semver/ranges/to-comparators.js | 8 + .../node_modules/semver/ranges/valid.js | 11 + .../server/node_modules/send/HISTORY.md | 521 + .../server/node_modules/send/LICENSE | 23 + .../server/node_modules/send/README.md | 327 + .../server/node_modules/send/SECURITY.md | 24 + .../server/node_modules/send/index.js | 1143 + .../send/node_modules/ms/index.js | 162 + .../send/node_modules/ms/license.md | 21 + .../send/node_modules/ms/package.json | 38 + .../send/node_modules/ms/readme.md | 59 + .../server/node_modules/send/package.json | 62 + .../node_modules/serve-static/HISTORY.md | 471 + .../server/node_modules/serve-static/LICENSE | 25 + .../node_modules/serve-static/README.md | 257 + .../server/node_modules/serve-static/index.js | 210 + .../node_modules/serve-static/package.json | 42 + .../set-function-length/.eslintrc | 27 + .../set-function-length/.github/FUNDING.yml | 12 + .../node_modules/set-function-length/.nycrc | 13 + .../set-function-length/CHANGELOG.md | 70 + .../node_modules/set-function-length/LICENSE | 21 + .../set-function-length/README.md | 56 + .../node_modules/set-function-length/env.d.ts | 9 + .../node_modules/set-function-length/env.js | 25 + .../set-function-length/index.d.ts | 7 + .../node_modules/set-function-length/index.js | 42 + .../set-function-length/package.json | 102 + .../set-function-length/tsconfig.json | 9 + .../node_modules/setprototypeof/LICENSE | 13 + .../node_modules/setprototypeof/README.md | 31 + .../node_modules/setprototypeof/index.d.ts | 2 + .../node_modules/setprototypeof/index.js | 17 + .../node_modules/setprototypeof/package.json | 38 + .../node_modules/setprototypeof/test/index.js | 24 + .../node_modules/side-channel/.editorconfig | 9 + .../node_modules/side-channel/.eslintrc | 11 + .../side-channel/.github/FUNDING.yml | 12 + .../server/node_modules/side-channel/.nycrc | 13 + .../node_modules/side-channel/CHANGELOG.md | 95 + .../server/node_modules/side-channel/LICENSE | 21 + .../node_modules/side-channel/README.md | 2 + .../node_modules/side-channel/index.d.ts | 27 + .../server/node_modules/side-channel/index.js | 129 + .../node_modules/side-channel/package.json | 84 + .../node_modules/side-channel/test/index.js | 83 + .../node_modules/side-channel/tsconfig.json | 50 + .../server/node_modules/sift/MIT-LICENSE.txt | 20 + .../server/node_modules/sift/README.md | 465 + .../server/node_modules/sift/es/index.js | 626 + .../server/node_modules/sift/es/index.js.map | 1 + .../server/node_modules/sift/es5m/index.js | 729 + .../node_modules/sift/es5m/index.js.map | 1 + .../server/node_modules/sift/index.d.ts | 4 + .../server/node_modules/sift/index.js | 4 + .../server/node_modules/sift/lib/core.d.ts | 120 + .../server/node_modules/sift/lib/index.d.ts | 6 + .../server/node_modules/sift/lib/index.js | 766 + .../server/node_modules/sift/lib/index.js.map | 1 + .../node_modules/sift/lib/operations.d.ts | 88 + .../server/node_modules/sift/lib/utils.d.ts | 9 + .../server/node_modules/sift/package.json | 62 + .../server/node_modules/sift/sift.csp.min.js | 763 + .../node_modules/sift/sift.csp.min.js.map | 1 + .../server/node_modules/sift/sift.min.js | 16 + .../server/node_modules/sift/sift.min.js.map | 1 + .../server/node_modules/sift/src/core.d.ts | 120 + .../server/node_modules/sift/src/core.js | 267 + .../server/node_modules/sift/src/core.js.map | 1 + .../server/node_modules/sift/src/core.ts | 481 + .../server/node_modules/sift/src/index.d.ts | 6 + .../server/node_modules/sift/src/index.js | 38 + .../server/node_modules/sift/src/index.js.map | 1 + .../server/node_modules/sift/src/index.ts | 54 + .../node_modules/sift/src/operations.d.ts | 88 + .../node_modules/sift/src/operations.js | 297 + .../node_modules/sift/src/operations.js.map | 1 + .../node_modules/sift/src/operations.ts | 411 + .../server/node_modules/sift/src/utils.d.ts | 9 + .../server/node_modules/sift/src/utils.js | 70 + .../server/node_modules/sift/src/utils.js.map | 1 + .../server/node_modules/sift/src/utils.ts | 68 + .../simple-update-notifier/LICENSE | 21 + .../simple-update-notifier/README.md | 82 + .../simple-update-notifier/build/index.d.ts | 13 + .../simple-update-notifier/build/index.js | 210 + .../simple-update-notifier/package.json | 100 + .../src/borderedText.ts | 12 + .../simple-update-notifier/src/cache.spec.ts | 17 + .../simple-update-notifier/src/cache.ts | 44 + .../src/getDistVersion.spec.ts | 35 + .../src/getDistVersion.ts | 29 + .../src/hasNewVersion.spec.ts | 82 + .../src/hasNewVersion.ts | 40 + .../simple-update-notifier/src/index.spec.ts | 27 + .../simple-update-notifier/src/index.ts | 34 + .../simple-update-notifier/src/isNpmOrYarn.ts | 12 + .../simple-update-notifier/src/types.ts | 8 + .../node_modules/sparse-bitfield/.npmignore | 1 + .../node_modules/sparse-bitfield/.travis.yml | 6 + .../node_modules/sparse-bitfield/LICENSE | 21 + .../node_modules/sparse-bitfield/README.md | 62 + .../node_modules/sparse-bitfield/index.js | 95 + .../node_modules/sparse-bitfield/package.json | 27 + .../node_modules/sparse-bitfield/test.js | 79 + .../server/node_modules/statuses/HISTORY.md | 82 + .../server/node_modules/statuses/LICENSE | 23 + .../server/node_modules/statuses/README.md | 136 + .../server/node_modules/statuses/codes.json | 65 + .../server/node_modules/statuses/index.js | 146 + .../server/node_modules/statuses/package.json | 49 + .../node_modules/supports-color/browser.js | 5 + .../node_modules/supports-color/index.js | 131 + .../node_modules/supports-color/license | 9 + .../node_modules/supports-color/package.json | 53 + .../node_modules/supports-color/readme.md | 66 + .../node_modules/to-regex-range/LICENSE | 21 + .../node_modules/to-regex-range/README.md | 305 + .../node_modules/to-regex-range/index.js | 288 + .../node_modules/to-regex-range/package.json | 88 + .../node_modules/toidentifier/HISTORY.md | 9 + .../server/node_modules/toidentifier/LICENSE | 21 + .../node_modules/toidentifier/README.md | 61 + .../server/node_modules/toidentifier/index.js | 32 + .../node_modules/toidentifier/package.json | 38 + .../server/node_modules/touch/LICENSE | 15 + .../server/node_modules/touch/README.md | 52 + .../node_modules/touch/bin/nodetouch.js | 112 + .../server/node_modules/touch/index.js | 224 + .../server/node_modules/touch/package.json | 28 + .../server/node_modules/tr46/LICENSE.md | 21 + .../server/node_modules/tr46/README.md | 68 + .../server/node_modules/tr46/index.js | 300 + .../node_modules/tr46/lib/mappingTable.json | 1 + .../server/node_modules/tr46/lib/regexes.js | 29 + .../node_modules/tr46/lib/statusMapping.js | 11 + .../server/node_modules/tr46/package.json | 45 + .../server/node_modules/type-is/HISTORY.md | 259 + .../server/node_modules/type-is/LICENSE | 23 + .../server/node_modules/type-is/README.md | 170 + .../server/node_modules/type-is/index.js | 266 + .../server/node_modules/type-is/package.json | 45 + .../undefsafe/.github/workflows/release.yml | 25 + .../server/node_modules/undefsafe/.jscsrc | 13 + .../server/node_modules/undefsafe/.jshintrc | 16 + .../server/node_modules/undefsafe/.travis.yml | 18 + .../server/node_modules/undefsafe/LICENSE | 22 + .../server/node_modules/undefsafe/README.md | 63 + .../server/node_modules/undefsafe/example.js | 14 + .../node_modules/undefsafe/lib/undefsafe.js | 125 + .../node_modules/undefsafe/package.json | 34 + .../server/node_modules/unpipe/HISTORY.md | 4 + .../server/node_modules/unpipe/LICENSE | 22 + .../server/node_modules/unpipe/README.md | 43 + .../server/node_modules/unpipe/index.js | 69 + .../server/node_modules/unpipe/package.json | 27 + .../node_modules/utils-merge/.npmignore | 9 + .../server/node_modules/utils-merge/LICENSE | 20 + .../server/node_modules/utils-merge/README.md | 34 + .../server/node_modules/utils-merge/index.js | 23 + .../node_modules/utils-merge/package.json | 40 + .../server/node_modules/vary/HISTORY.md | 39 + .../server/node_modules/vary/LICENSE | 22 + .../server/node_modules/vary/README.md | 101 + .../server/node_modules/vary/index.js | 149 + .../server/node_modules/vary/package.json | 43 + .../webidl-conversions/LICENSE.md | 12 + .../node_modules/webidl-conversions/README.md | 99 + .../webidl-conversions/lib/index.js | 450 + .../webidl-conversions/package.json | 35 + .../node_modules/whatwg-url/LICENSE.txt | 21 + .../server/node_modules/whatwg-url/README.md | 106 + .../server/node_modules/whatwg-url/index.js | 27 + .../node_modules/whatwg-url/lib/Function.js | 42 + .../node_modules/whatwg-url/lib/URL-impl.js | 246 + .../server/node_modules/whatwg-url/lib/URL.js | 471 + .../whatwg-url/lib/URLSearchParams-impl.js | 139 + .../whatwg-url/lib/URLSearchParams.js | 505 + .../whatwg-url/lib/VoidFunction.js | 26 + .../node_modules/whatwg-url/lib/encoding.js | 16 + .../node_modules/whatwg-url/lib/infra.js | 26 + .../whatwg-url/lib/percent-encoding.js | 142 + .../whatwg-url/lib/url-state-machine.js | 1247 + .../node_modules/whatwg-url/lib/urlencoded.js | 106 + .../node_modules/whatwg-url/lib/utils.js | 190 + .../node_modules/whatwg-url/package.json | 58 + .../whatwg-url/webidl2js-wrapper.js | 7 + .../server/node_modules/yallist/LICENSE | 15 + .../server/node_modules/yallist/README.md | 204 + .../server/node_modules/yallist/iterator.js | 8 + .../server/node_modules/yallist/package.json | 29 + .../server/node_modules/yallist/yallist.js | 426 + admin_dashboard/server/package-lock.json | 1358 ++ admin_dashboard/server/package.json | 25 + admin_dashboard/server/routes/client.js | 10 + admin_dashboard/server/routes/general.js | 9 + admin_dashboard/server/routes/management.js | 5 + admin_dashboard/server/routes/sales.js | 5 + 1792 files changed, 303434 insertions(+) create mode 100644 admin_dashboard/client/.gitignore create mode 100644 admin_dashboard/client/README.md create mode 100644 admin_dashboard/client/jsconfig.json create mode 100644 admin_dashboard/client/package-lock.json create mode 100644 admin_dashboard/client/package.json create mode 100644 admin_dashboard/client/public/dashboard.png create mode 100644 admin_dashboard/client/public/index.html create mode 100644 admin_dashboard/client/public/manifest.json create mode 100644 admin_dashboard/client/public/robots.txt create mode 100644 admin_dashboard/client/src/App.js create mode 100644 admin_dashboard/client/src/assets/admin.jpg create mode 100644 admin_dashboard/client/src/components/DataGridCustomToolbar.jsx create mode 100644 admin_dashboard/client/src/components/FlexBetween.jsx create mode 100644 admin_dashboard/client/src/components/Header.jsx create mode 100644 admin_dashboard/client/src/components/Navbar.jsx create mode 100644 admin_dashboard/client/src/components/Sidebar.jsx create mode 100644 admin_dashboard/client/src/index.css create mode 100644 admin_dashboard/client/src/index.js create mode 100644 admin_dashboard/client/src/pages/customers/Customers.jsx create mode 100644 admin_dashboard/client/src/pages/dashboard/Dashboard.jsx create mode 100644 admin_dashboard/client/src/pages/layout/Layout.jsx create mode 100644 admin_dashboard/client/src/pages/products/Products.jsx create mode 100644 admin_dashboard/client/src/pages/transactions/Transactions.jsx create mode 100644 admin_dashboard/client/src/state/api.js create mode 100644 admin_dashboard/client/src/state/index.js create mode 100644 admin_dashboard/client/src/theme.js create mode 100644 admin_dashboard/server/.gitignore create mode 100644 admin_dashboard/server/controllers/client.js create mode 100644 admin_dashboard/server/controllers/general.js create mode 100644 admin_dashboard/server/controllers/management.js create mode 100644 admin_dashboard/server/controllers/sales.js create mode 100644 admin_dashboard/server/index.js create mode 100644 admin_dashboard/server/models/Product.js create mode 100644 admin_dashboard/server/models/ProductStat.js create mode 100644 admin_dashboard/server/models/Transaction.js create mode 100644 admin_dashboard/server/models/User.js create mode 120000 admin_dashboard/server/node_modules/.bin/mime create mode 120000 admin_dashboard/server/node_modules/.bin/nodemon create mode 120000 admin_dashboard/server/node_modules/.bin/nodetouch create mode 120000 admin_dashboard/server/node_modules/.bin/nopt create mode 120000 admin_dashboard/server/node_modules/.bin/semver create mode 100644 admin_dashboard/server/node_modules/.package-lock.json create mode 100644 admin_dashboard/server/node_modules/@mongodb-js/saslprep/LICENSE create mode 100644 admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/.esm-wrapper.mjs create mode 100644 admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/browser.d.ts create mode 100644 admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/browser.d.ts.map create mode 100644 admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/browser.js create mode 100644 admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/browser.js.map create mode 100644 admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/code-points-data-browser.d.ts create mode 100644 admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/code-points-data-browser.d.ts.map create mode 100644 admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/code-points-data-browser.js create mode 100644 admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/code-points-data-browser.js.map create mode 100644 admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/code-points-data.d.ts create mode 100644 admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/code-points-data.d.ts.map create mode 100644 admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/code-points-data.js create mode 100644 admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/code-points-data.js.map create mode 100644 admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/code-points-src.d.ts create mode 100644 admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/code-points-src.d.ts.map create mode 100644 admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/code-points-src.js create mode 100644 admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/code-points-src.js.map create mode 100644 admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/generate-code-points.d.ts create mode 100644 admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/generate-code-points.d.ts.map create mode 100644 admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/generate-code-points.js create mode 100644 admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/generate-code-points.js.map create mode 100644 admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/index.d.ts create mode 100644 admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/index.d.ts.map create mode 100644 admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/index.js create mode 100644 admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/index.js.map create mode 100644 admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/memory-code-points.d.ts create mode 100644 admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/memory-code-points.d.ts.map create mode 100644 admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/memory-code-points.js create mode 100644 admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/memory-code-points.js.map create mode 100644 admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/node.d.ts create mode 100644 admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/node.d.ts.map create mode 100644 admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/node.js create mode 100644 admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/node.js.map create mode 100644 admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/util.d.ts create mode 100644 admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/util.d.ts.map create mode 100644 admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/util.js create mode 100644 admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/util.js.map create mode 100644 admin_dashboard/server/node_modules/@mongodb-js/saslprep/package.json create mode 100644 admin_dashboard/server/node_modules/@mongodb-js/saslprep/readme.md create mode 100644 admin_dashboard/server/node_modules/@types/webidl-conversions/LICENSE create mode 100644 admin_dashboard/server/node_modules/@types/webidl-conversions/README.md create mode 100644 admin_dashboard/server/node_modules/@types/webidl-conversions/index.d.ts create mode 100644 admin_dashboard/server/node_modules/@types/webidl-conversions/package.json create mode 100644 admin_dashboard/server/node_modules/@types/whatwg-url/LICENSE create mode 100644 admin_dashboard/server/node_modules/@types/whatwg-url/README.md create mode 100644 admin_dashboard/server/node_modules/@types/whatwg-url/index.d.ts create mode 100644 admin_dashboard/server/node_modules/@types/whatwg-url/lib/URL-impl.d.ts create mode 100644 admin_dashboard/server/node_modules/@types/whatwg-url/lib/URL.d.ts create mode 100644 admin_dashboard/server/node_modules/@types/whatwg-url/lib/URLSearchParams-impl.d.ts create mode 100644 admin_dashboard/server/node_modules/@types/whatwg-url/lib/URLSearchParams.d.ts create mode 100644 admin_dashboard/server/node_modules/@types/whatwg-url/package.json create mode 100644 admin_dashboard/server/node_modules/@types/whatwg-url/webidl2js-wrapper.d.ts create mode 100644 admin_dashboard/server/node_modules/abbrev/LICENSE create mode 100644 admin_dashboard/server/node_modules/abbrev/README.md create mode 100644 admin_dashboard/server/node_modules/abbrev/abbrev.js create mode 100644 admin_dashboard/server/node_modules/abbrev/package.json create mode 100644 admin_dashboard/server/node_modules/accepts/HISTORY.md create mode 100644 admin_dashboard/server/node_modules/accepts/LICENSE create mode 100644 admin_dashboard/server/node_modules/accepts/README.md create mode 100644 admin_dashboard/server/node_modules/accepts/index.js create mode 100644 admin_dashboard/server/node_modules/accepts/package.json create mode 100644 admin_dashboard/server/node_modules/anymatch/LICENSE create mode 100644 admin_dashboard/server/node_modules/anymatch/README.md create mode 100644 admin_dashboard/server/node_modules/anymatch/index.d.ts create mode 100644 admin_dashboard/server/node_modules/anymatch/index.js create mode 100644 admin_dashboard/server/node_modules/anymatch/package.json create mode 100644 admin_dashboard/server/node_modules/array-flatten/LICENSE create mode 100644 admin_dashboard/server/node_modules/array-flatten/README.md create mode 100644 admin_dashboard/server/node_modules/array-flatten/array-flatten.js create mode 100644 admin_dashboard/server/node_modules/array-flatten/package.json create mode 100644 admin_dashboard/server/node_modules/balanced-match/.github/FUNDING.yml create mode 100644 admin_dashboard/server/node_modules/balanced-match/LICENSE.md create mode 100644 admin_dashboard/server/node_modules/balanced-match/README.md create mode 100644 admin_dashboard/server/node_modules/balanced-match/index.js create mode 100644 admin_dashboard/server/node_modules/balanced-match/package.json create mode 100644 admin_dashboard/server/node_modules/basic-auth/HISTORY.md create mode 100644 admin_dashboard/server/node_modules/basic-auth/LICENSE create mode 100644 admin_dashboard/server/node_modules/basic-auth/README.md create mode 100644 admin_dashboard/server/node_modules/basic-auth/index.js create mode 100644 admin_dashboard/server/node_modules/basic-auth/node_modules/safe-buffer/LICENSE create mode 100644 admin_dashboard/server/node_modules/basic-auth/node_modules/safe-buffer/README.md create mode 100644 admin_dashboard/server/node_modules/basic-auth/node_modules/safe-buffer/index.d.ts create mode 100644 admin_dashboard/server/node_modules/basic-auth/node_modules/safe-buffer/index.js create mode 100644 admin_dashboard/server/node_modules/basic-auth/node_modules/safe-buffer/package.json create mode 100644 admin_dashboard/server/node_modules/basic-auth/package.json create mode 100644 admin_dashboard/server/node_modules/binary-extensions/binary-extensions.json create mode 100644 admin_dashboard/server/node_modules/binary-extensions/binary-extensions.json.d.ts create mode 100644 admin_dashboard/server/node_modules/binary-extensions/index.d.ts create mode 100644 admin_dashboard/server/node_modules/binary-extensions/index.js create mode 100644 admin_dashboard/server/node_modules/binary-extensions/license create mode 100644 admin_dashboard/server/node_modules/binary-extensions/package.json create mode 100644 admin_dashboard/server/node_modules/binary-extensions/readme.md create mode 100644 admin_dashboard/server/node_modules/body-parser/HISTORY.md create mode 100644 admin_dashboard/server/node_modules/body-parser/LICENSE create mode 100644 admin_dashboard/server/node_modules/body-parser/README.md create mode 100644 admin_dashboard/server/node_modules/body-parser/SECURITY.md create mode 100644 admin_dashboard/server/node_modules/body-parser/index.js create mode 100644 admin_dashboard/server/node_modules/body-parser/lib/read.js create mode 100644 admin_dashboard/server/node_modules/body-parser/lib/types/json.js create mode 100644 admin_dashboard/server/node_modules/body-parser/lib/types/raw.js create mode 100644 admin_dashboard/server/node_modules/body-parser/lib/types/text.js create mode 100644 admin_dashboard/server/node_modules/body-parser/lib/types/urlencoded.js create mode 100644 admin_dashboard/server/node_modules/body-parser/package.json create mode 100644 admin_dashboard/server/node_modules/brace-expansion/LICENSE create mode 100644 admin_dashboard/server/node_modules/brace-expansion/README.md create mode 100644 admin_dashboard/server/node_modules/brace-expansion/index.js create mode 100644 admin_dashboard/server/node_modules/brace-expansion/package.json create mode 100644 admin_dashboard/server/node_modules/braces/CHANGELOG.md create mode 100644 admin_dashboard/server/node_modules/braces/LICENSE create mode 100644 admin_dashboard/server/node_modules/braces/README.md create mode 100644 admin_dashboard/server/node_modules/braces/index.js create mode 100644 admin_dashboard/server/node_modules/braces/lib/compile.js create mode 100644 admin_dashboard/server/node_modules/braces/lib/constants.js create mode 100644 admin_dashboard/server/node_modules/braces/lib/expand.js create mode 100644 admin_dashboard/server/node_modules/braces/lib/parse.js create mode 100644 admin_dashboard/server/node_modules/braces/lib/stringify.js create mode 100644 admin_dashboard/server/node_modules/braces/lib/utils.js create mode 100644 admin_dashboard/server/node_modules/braces/package.json create mode 100644 admin_dashboard/server/node_modules/bson/LICENSE.md create mode 100644 admin_dashboard/server/node_modules/bson/README.md create mode 100644 admin_dashboard/server/node_modules/bson/bson.d.ts create mode 100755 admin_dashboard/server/node_modules/bson/etc/prepare.js create mode 100644 admin_dashboard/server/node_modules/bson/lib/bson.bundle.js create mode 100644 admin_dashboard/server/node_modules/bson/lib/bson.bundle.js.map create mode 100644 admin_dashboard/server/node_modules/bson/lib/bson.cjs create mode 100644 admin_dashboard/server/node_modules/bson/lib/bson.cjs.map create mode 100644 admin_dashboard/server/node_modules/bson/lib/bson.mjs create mode 100644 admin_dashboard/server/node_modules/bson/lib/bson.mjs.map create mode 100644 admin_dashboard/server/node_modules/bson/lib/bson.rn.cjs create mode 100644 admin_dashboard/server/node_modules/bson/lib/bson.rn.cjs.map create mode 100644 admin_dashboard/server/node_modules/bson/package.json create mode 100644 admin_dashboard/server/node_modules/bson/src/binary.ts create mode 100644 admin_dashboard/server/node_modules/bson/src/bson.ts create mode 100644 admin_dashboard/server/node_modules/bson/src/bson_value.ts create mode 100644 admin_dashboard/server/node_modules/bson/src/code.ts create mode 100644 admin_dashboard/server/node_modules/bson/src/constants.ts create mode 100644 admin_dashboard/server/node_modules/bson/src/db_ref.ts create mode 100644 admin_dashboard/server/node_modules/bson/src/decimal128.ts create mode 100644 admin_dashboard/server/node_modules/bson/src/double.ts create mode 100644 admin_dashboard/server/node_modules/bson/src/error.ts create mode 100644 admin_dashboard/server/node_modules/bson/src/extended_json.ts create mode 100644 admin_dashboard/server/node_modules/bson/src/index.ts create mode 100644 admin_dashboard/server/node_modules/bson/src/int_32.ts create mode 100644 admin_dashboard/server/node_modules/bson/src/long.ts create mode 100644 admin_dashboard/server/node_modules/bson/src/max_key.ts create mode 100644 admin_dashboard/server/node_modules/bson/src/min_key.ts create mode 100644 admin_dashboard/server/node_modules/bson/src/objectid.ts create mode 100644 admin_dashboard/server/node_modules/bson/src/parser/calculate_size.ts create mode 100644 admin_dashboard/server/node_modules/bson/src/parser/deserializer.ts create mode 100644 admin_dashboard/server/node_modules/bson/src/parser/on_demand/index.ts create mode 100644 admin_dashboard/server/node_modules/bson/src/parser/on_demand/parse_to_elements.ts create mode 100644 admin_dashboard/server/node_modules/bson/src/parser/serializer.ts create mode 100644 admin_dashboard/server/node_modules/bson/src/parser/utils.ts create mode 100644 admin_dashboard/server/node_modules/bson/src/regexp.ts create mode 100644 admin_dashboard/server/node_modules/bson/src/symbol.ts create mode 100644 admin_dashboard/server/node_modules/bson/src/timestamp.ts create mode 100644 admin_dashboard/server/node_modules/bson/src/utils/byte_utils.ts create mode 100644 admin_dashboard/server/node_modules/bson/src/utils/latin.ts create mode 100644 admin_dashboard/server/node_modules/bson/src/utils/node_byte_utils.ts create mode 100644 admin_dashboard/server/node_modules/bson/src/utils/number_utils.ts create mode 100644 admin_dashboard/server/node_modules/bson/src/utils/web_byte_utils.ts create mode 100644 admin_dashboard/server/node_modules/bson/src/validate_utf8.ts create mode 100644 admin_dashboard/server/node_modules/bson/vendor/base64/LICENSE-MIT.txt create mode 100644 admin_dashboard/server/node_modules/bson/vendor/base64/README.md create mode 100644 admin_dashboard/server/node_modules/bson/vendor/base64/base64.js create mode 100644 admin_dashboard/server/node_modules/bson/vendor/base64/package.json create mode 100644 admin_dashboard/server/node_modules/bson/vendor/text-encoding/LICENSE.md create mode 100644 admin_dashboard/server/node_modules/bson/vendor/text-encoding/README.md create mode 100644 admin_dashboard/server/node_modules/bson/vendor/text-encoding/index.js create mode 100644 admin_dashboard/server/node_modules/bson/vendor/text-encoding/lib/encoding-indexes.js create mode 100644 admin_dashboard/server/node_modules/bson/vendor/text-encoding/lib/encoding.js create mode 100644 admin_dashboard/server/node_modules/bson/vendor/text-encoding/package.json create mode 100644 admin_dashboard/server/node_modules/bytes/History.md create mode 100644 admin_dashboard/server/node_modules/bytes/LICENSE create mode 100644 admin_dashboard/server/node_modules/bytes/Readme.md create mode 100644 admin_dashboard/server/node_modules/bytes/index.js create mode 100644 admin_dashboard/server/node_modules/bytes/package.json create mode 100644 admin_dashboard/server/node_modules/call-bind/.eslintignore create mode 100644 admin_dashboard/server/node_modules/call-bind/.eslintrc create mode 100644 admin_dashboard/server/node_modules/call-bind/.github/FUNDING.yml create mode 100644 admin_dashboard/server/node_modules/call-bind/.nycrc create mode 100644 admin_dashboard/server/node_modules/call-bind/CHANGELOG.md create mode 100644 admin_dashboard/server/node_modules/call-bind/LICENSE create mode 100644 admin_dashboard/server/node_modules/call-bind/README.md create mode 100644 admin_dashboard/server/node_modules/call-bind/callBound.js create mode 100644 admin_dashboard/server/node_modules/call-bind/index.js create mode 100644 admin_dashboard/server/node_modules/call-bind/package.json create mode 100644 admin_dashboard/server/node_modules/call-bind/test/callBound.js create mode 100644 admin_dashboard/server/node_modules/call-bind/test/index.js create mode 100644 admin_dashboard/server/node_modules/chokidar/LICENSE create mode 100644 admin_dashboard/server/node_modules/chokidar/README.md create mode 100644 admin_dashboard/server/node_modules/chokidar/index.js create mode 100644 admin_dashboard/server/node_modules/chokidar/lib/constants.js create mode 100644 admin_dashboard/server/node_modules/chokidar/lib/fsevents-handler.js create mode 100644 admin_dashboard/server/node_modules/chokidar/lib/nodefs-handler.js create mode 100644 admin_dashboard/server/node_modules/chokidar/package.json create mode 100644 admin_dashboard/server/node_modules/chokidar/types/index.d.ts create mode 100644 admin_dashboard/server/node_modules/concat-map/.travis.yml create mode 100644 admin_dashboard/server/node_modules/concat-map/LICENSE create mode 100644 admin_dashboard/server/node_modules/concat-map/README.markdown create mode 100644 admin_dashboard/server/node_modules/concat-map/example/map.js create mode 100644 admin_dashboard/server/node_modules/concat-map/index.js create mode 100644 admin_dashboard/server/node_modules/concat-map/package.json create mode 100644 admin_dashboard/server/node_modules/concat-map/test/map.js create mode 100644 admin_dashboard/server/node_modules/content-disposition/HISTORY.md create mode 100644 admin_dashboard/server/node_modules/content-disposition/LICENSE create mode 100644 admin_dashboard/server/node_modules/content-disposition/README.md create mode 100644 admin_dashboard/server/node_modules/content-disposition/index.js create mode 100644 admin_dashboard/server/node_modules/content-disposition/package.json create mode 100644 admin_dashboard/server/node_modules/content-type/HISTORY.md create mode 100644 admin_dashboard/server/node_modules/content-type/LICENSE create mode 100644 admin_dashboard/server/node_modules/content-type/README.md create mode 100644 admin_dashboard/server/node_modules/content-type/index.js create mode 100644 admin_dashboard/server/node_modules/content-type/package.json create mode 100644 admin_dashboard/server/node_modules/cookie-signature/.npmignore create mode 100644 admin_dashboard/server/node_modules/cookie-signature/History.md create mode 100644 admin_dashboard/server/node_modules/cookie-signature/Readme.md create mode 100644 admin_dashboard/server/node_modules/cookie-signature/index.js create mode 100644 admin_dashboard/server/node_modules/cookie-signature/package.json create mode 100644 admin_dashboard/server/node_modules/cookie/HISTORY.md create mode 100644 admin_dashboard/server/node_modules/cookie/LICENSE create mode 100644 admin_dashboard/server/node_modules/cookie/README.md create mode 100644 admin_dashboard/server/node_modules/cookie/SECURITY.md create mode 100644 admin_dashboard/server/node_modules/cookie/index.js create mode 100644 admin_dashboard/server/node_modules/cookie/package.json create mode 100644 admin_dashboard/server/node_modules/cors/CONTRIBUTING.md create mode 100644 admin_dashboard/server/node_modules/cors/HISTORY.md create mode 100644 admin_dashboard/server/node_modules/cors/LICENSE create mode 100644 admin_dashboard/server/node_modules/cors/README.md create mode 100644 admin_dashboard/server/node_modules/cors/lib/index.js create mode 100644 admin_dashboard/server/node_modules/cors/package.json create mode 100644 admin_dashboard/server/node_modules/debug/.coveralls.yml create mode 100644 admin_dashboard/server/node_modules/debug/.eslintrc create mode 100644 admin_dashboard/server/node_modules/debug/.npmignore create mode 100644 admin_dashboard/server/node_modules/debug/.travis.yml create mode 100644 admin_dashboard/server/node_modules/debug/CHANGELOG.md create mode 100644 admin_dashboard/server/node_modules/debug/LICENSE create mode 100644 admin_dashboard/server/node_modules/debug/Makefile create mode 100644 admin_dashboard/server/node_modules/debug/README.md create mode 100644 admin_dashboard/server/node_modules/debug/component.json create mode 100644 admin_dashboard/server/node_modules/debug/karma.conf.js create mode 100644 admin_dashboard/server/node_modules/debug/node.js create mode 100644 admin_dashboard/server/node_modules/debug/package.json create mode 100644 admin_dashboard/server/node_modules/debug/src/browser.js create mode 100644 admin_dashboard/server/node_modules/debug/src/debug.js create mode 100644 admin_dashboard/server/node_modules/debug/src/index.js create mode 100644 admin_dashboard/server/node_modules/debug/src/inspector-log.js create mode 100644 admin_dashboard/server/node_modules/debug/src/node.js create mode 100644 admin_dashboard/server/node_modules/define-data-property/.eslintrc create mode 100644 admin_dashboard/server/node_modules/define-data-property/.github/FUNDING.yml create mode 100644 admin_dashboard/server/node_modules/define-data-property/.nycrc create mode 100644 admin_dashboard/server/node_modules/define-data-property/CHANGELOG.md create mode 100644 admin_dashboard/server/node_modules/define-data-property/LICENSE create mode 100644 admin_dashboard/server/node_modules/define-data-property/README.md create mode 100644 admin_dashboard/server/node_modules/define-data-property/index.d.ts create mode 100644 admin_dashboard/server/node_modules/define-data-property/index.js create mode 100644 admin_dashboard/server/node_modules/define-data-property/package.json create mode 100644 admin_dashboard/server/node_modules/define-data-property/test/index.js create mode 100644 admin_dashboard/server/node_modules/define-data-property/tsconfig.json create mode 100644 admin_dashboard/server/node_modules/depd/History.md create mode 100644 admin_dashboard/server/node_modules/depd/LICENSE create mode 100644 admin_dashboard/server/node_modules/depd/Readme.md create mode 100644 admin_dashboard/server/node_modules/depd/index.js create mode 100644 admin_dashboard/server/node_modules/depd/lib/browser/index.js create mode 100644 admin_dashboard/server/node_modules/depd/package.json create mode 100644 admin_dashboard/server/node_modules/destroy/LICENSE create mode 100644 admin_dashboard/server/node_modules/destroy/README.md create mode 100644 admin_dashboard/server/node_modules/destroy/index.js create mode 100644 admin_dashboard/server/node_modules/destroy/package.json create mode 100644 admin_dashboard/server/node_modules/dotenv/CHANGELOG.md create mode 100644 admin_dashboard/server/node_modules/dotenv/LICENSE create mode 100644 admin_dashboard/server/node_modules/dotenv/README-es.md create mode 100644 admin_dashboard/server/node_modules/dotenv/README.md create mode 100644 admin_dashboard/server/node_modules/dotenv/config.d.ts create mode 100644 admin_dashboard/server/node_modules/dotenv/config.js create mode 100644 admin_dashboard/server/node_modules/dotenv/lib/cli-options.js create mode 100644 admin_dashboard/server/node_modules/dotenv/lib/env-options.js create mode 100644 admin_dashboard/server/node_modules/dotenv/lib/main.d.ts create mode 100644 admin_dashboard/server/node_modules/dotenv/lib/main.js create mode 100644 admin_dashboard/server/node_modules/dotenv/package.json create mode 100644 admin_dashboard/server/node_modules/ee-first/LICENSE create mode 100644 admin_dashboard/server/node_modules/ee-first/README.md create mode 100644 admin_dashboard/server/node_modules/ee-first/index.js create mode 100644 admin_dashboard/server/node_modules/ee-first/package.json create mode 100644 admin_dashboard/server/node_modules/encodeurl/HISTORY.md create mode 100644 admin_dashboard/server/node_modules/encodeurl/LICENSE create mode 100644 admin_dashboard/server/node_modules/encodeurl/README.md create mode 100644 admin_dashboard/server/node_modules/encodeurl/index.js create mode 100644 admin_dashboard/server/node_modules/encodeurl/package.json create mode 100644 admin_dashboard/server/node_modules/es-define-property/.eslintrc create mode 100644 admin_dashboard/server/node_modules/es-define-property/.github/FUNDING.yml create mode 100644 admin_dashboard/server/node_modules/es-define-property/.nycrc create mode 100644 admin_dashboard/server/node_modules/es-define-property/CHANGELOG.md create mode 100644 admin_dashboard/server/node_modules/es-define-property/LICENSE create mode 100644 admin_dashboard/server/node_modules/es-define-property/README.md create mode 100644 admin_dashboard/server/node_modules/es-define-property/index.d.ts create mode 100644 admin_dashboard/server/node_modules/es-define-property/index.js create mode 100644 admin_dashboard/server/node_modules/es-define-property/package.json create mode 100644 admin_dashboard/server/node_modules/es-define-property/test/index.js create mode 100644 admin_dashboard/server/node_modules/es-define-property/tsconfig.json create mode 100644 admin_dashboard/server/node_modules/es-errors/.eslintrc create mode 100644 admin_dashboard/server/node_modules/es-errors/.github/FUNDING.yml create mode 100644 admin_dashboard/server/node_modules/es-errors/CHANGELOG.md create mode 100644 admin_dashboard/server/node_modules/es-errors/LICENSE create mode 100644 admin_dashboard/server/node_modules/es-errors/README.md create mode 100644 admin_dashboard/server/node_modules/es-errors/eval.d.ts create mode 100644 admin_dashboard/server/node_modules/es-errors/eval.js create mode 100644 admin_dashboard/server/node_modules/es-errors/index.d.ts create mode 100644 admin_dashboard/server/node_modules/es-errors/index.js create mode 100644 admin_dashboard/server/node_modules/es-errors/package.json create mode 100644 admin_dashboard/server/node_modules/es-errors/range.d.ts create mode 100644 admin_dashboard/server/node_modules/es-errors/range.js create mode 100644 admin_dashboard/server/node_modules/es-errors/ref.d.ts create mode 100644 admin_dashboard/server/node_modules/es-errors/ref.js create mode 100644 admin_dashboard/server/node_modules/es-errors/syntax.d.ts create mode 100644 admin_dashboard/server/node_modules/es-errors/syntax.js create mode 100644 admin_dashboard/server/node_modules/es-errors/test/index.js create mode 100644 admin_dashboard/server/node_modules/es-errors/tsconfig.json create mode 100644 admin_dashboard/server/node_modules/es-errors/type.d.ts create mode 100644 admin_dashboard/server/node_modules/es-errors/type.js create mode 100644 admin_dashboard/server/node_modules/es-errors/uri.d.ts create mode 100644 admin_dashboard/server/node_modules/es-errors/uri.js create mode 100644 admin_dashboard/server/node_modules/escape-html/LICENSE create mode 100644 admin_dashboard/server/node_modules/escape-html/Readme.md create mode 100644 admin_dashboard/server/node_modules/escape-html/index.js create mode 100644 admin_dashboard/server/node_modules/escape-html/package.json create mode 100644 admin_dashboard/server/node_modules/etag/HISTORY.md create mode 100644 admin_dashboard/server/node_modules/etag/LICENSE create mode 100644 admin_dashboard/server/node_modules/etag/README.md create mode 100644 admin_dashboard/server/node_modules/etag/index.js create mode 100644 admin_dashboard/server/node_modules/etag/package.json create mode 100644 admin_dashboard/server/node_modules/express/History.md create mode 100644 admin_dashboard/server/node_modules/express/LICENSE create mode 100644 admin_dashboard/server/node_modules/express/Readme.md create mode 100644 admin_dashboard/server/node_modules/express/index.js create mode 100644 admin_dashboard/server/node_modules/express/lib/application.js create mode 100644 admin_dashboard/server/node_modules/express/lib/express.js create mode 100644 admin_dashboard/server/node_modules/express/lib/middleware/init.js create mode 100644 admin_dashboard/server/node_modules/express/lib/middleware/query.js create mode 100644 admin_dashboard/server/node_modules/express/lib/request.js create mode 100644 admin_dashboard/server/node_modules/express/lib/response.js create mode 100644 admin_dashboard/server/node_modules/express/lib/router/index.js create mode 100644 admin_dashboard/server/node_modules/express/lib/router/layer.js create mode 100644 admin_dashboard/server/node_modules/express/lib/router/route.js create mode 100644 admin_dashboard/server/node_modules/express/lib/utils.js create mode 100644 admin_dashboard/server/node_modules/express/lib/view.js create mode 100644 admin_dashboard/server/node_modules/express/package.json create mode 100644 admin_dashboard/server/node_modules/fill-range/LICENSE create mode 100644 admin_dashboard/server/node_modules/fill-range/README.md create mode 100644 admin_dashboard/server/node_modules/fill-range/index.js create mode 100644 admin_dashboard/server/node_modules/fill-range/package.json create mode 100644 admin_dashboard/server/node_modules/finalhandler/HISTORY.md create mode 100644 admin_dashboard/server/node_modules/finalhandler/LICENSE create mode 100644 admin_dashboard/server/node_modules/finalhandler/README.md create mode 100644 admin_dashboard/server/node_modules/finalhandler/SECURITY.md create mode 100644 admin_dashboard/server/node_modules/finalhandler/index.js create mode 100644 admin_dashboard/server/node_modules/finalhandler/package.json create mode 100644 admin_dashboard/server/node_modules/forwarded/HISTORY.md create mode 100644 admin_dashboard/server/node_modules/forwarded/LICENSE create mode 100644 admin_dashboard/server/node_modules/forwarded/README.md create mode 100644 admin_dashboard/server/node_modules/forwarded/index.js create mode 100644 admin_dashboard/server/node_modules/forwarded/package.json create mode 100644 admin_dashboard/server/node_modules/fresh/HISTORY.md create mode 100644 admin_dashboard/server/node_modules/fresh/LICENSE create mode 100644 admin_dashboard/server/node_modules/fresh/README.md create mode 100644 admin_dashboard/server/node_modules/fresh/index.js create mode 100644 admin_dashboard/server/node_modules/fresh/package.json create mode 100644 admin_dashboard/server/node_modules/function-bind/.eslintrc create mode 100644 admin_dashboard/server/node_modules/function-bind/.github/FUNDING.yml create mode 100644 admin_dashboard/server/node_modules/function-bind/.github/SECURITY.md create mode 100644 admin_dashboard/server/node_modules/function-bind/.nycrc create mode 100644 admin_dashboard/server/node_modules/function-bind/CHANGELOG.md create mode 100644 admin_dashboard/server/node_modules/function-bind/LICENSE create mode 100644 admin_dashboard/server/node_modules/function-bind/README.md create mode 100644 admin_dashboard/server/node_modules/function-bind/implementation.js create mode 100644 admin_dashboard/server/node_modules/function-bind/index.js create mode 100644 admin_dashboard/server/node_modules/function-bind/package.json create mode 100644 admin_dashboard/server/node_modules/function-bind/test/.eslintrc create mode 100644 admin_dashboard/server/node_modules/function-bind/test/index.js create mode 100644 admin_dashboard/server/node_modules/get-intrinsic/.eslintrc create mode 100644 admin_dashboard/server/node_modules/get-intrinsic/.github/FUNDING.yml create mode 100644 admin_dashboard/server/node_modules/get-intrinsic/.nycrc create mode 100644 admin_dashboard/server/node_modules/get-intrinsic/CHANGELOG.md create mode 100644 admin_dashboard/server/node_modules/get-intrinsic/LICENSE create mode 100644 admin_dashboard/server/node_modules/get-intrinsic/README.md create mode 100644 admin_dashboard/server/node_modules/get-intrinsic/index.js create mode 100644 admin_dashboard/server/node_modules/get-intrinsic/package.json create mode 100644 admin_dashboard/server/node_modules/get-intrinsic/test/GetIntrinsic.js create mode 100644 admin_dashboard/server/node_modules/glob-parent/CHANGELOG.md create mode 100644 admin_dashboard/server/node_modules/glob-parent/LICENSE create mode 100644 admin_dashboard/server/node_modules/glob-parent/README.md create mode 100644 admin_dashboard/server/node_modules/glob-parent/index.js create mode 100644 admin_dashboard/server/node_modules/glob-parent/package.json create mode 100644 admin_dashboard/server/node_modules/gopd/.eslintrc create mode 100644 admin_dashboard/server/node_modules/gopd/.github/FUNDING.yml create mode 100644 admin_dashboard/server/node_modules/gopd/CHANGELOG.md create mode 100644 admin_dashboard/server/node_modules/gopd/LICENSE create mode 100644 admin_dashboard/server/node_modules/gopd/README.md create mode 100644 admin_dashboard/server/node_modules/gopd/index.js create mode 100644 admin_dashboard/server/node_modules/gopd/package.json create mode 100644 admin_dashboard/server/node_modules/gopd/test/index.js create mode 100644 admin_dashboard/server/node_modules/has-flag/index.js create mode 100644 admin_dashboard/server/node_modules/has-flag/license create mode 100644 admin_dashboard/server/node_modules/has-flag/package.json create mode 100644 admin_dashboard/server/node_modules/has-flag/readme.md create mode 100644 admin_dashboard/server/node_modules/has-property-descriptors/.eslintrc create mode 100644 admin_dashboard/server/node_modules/has-property-descriptors/.github/FUNDING.yml create mode 100644 admin_dashboard/server/node_modules/has-property-descriptors/.nycrc create mode 100644 admin_dashboard/server/node_modules/has-property-descriptors/CHANGELOG.md create mode 100644 admin_dashboard/server/node_modules/has-property-descriptors/LICENSE create mode 100644 admin_dashboard/server/node_modules/has-property-descriptors/README.md create mode 100644 admin_dashboard/server/node_modules/has-property-descriptors/index.js create mode 100644 admin_dashboard/server/node_modules/has-property-descriptors/package.json create mode 100644 admin_dashboard/server/node_modules/has-property-descriptors/test/index.js create mode 100644 admin_dashboard/server/node_modules/has-proto/.eslintrc create mode 100644 admin_dashboard/server/node_modules/has-proto/.github/FUNDING.yml create mode 100644 admin_dashboard/server/node_modules/has-proto/CHANGELOG.md create mode 100644 admin_dashboard/server/node_modules/has-proto/LICENSE create mode 100644 admin_dashboard/server/node_modules/has-proto/README.md create mode 100644 admin_dashboard/server/node_modules/has-proto/index.d.ts create mode 100644 admin_dashboard/server/node_modules/has-proto/index.js create mode 100644 admin_dashboard/server/node_modules/has-proto/package.json create mode 100644 admin_dashboard/server/node_modules/has-proto/test/index.js create mode 100644 admin_dashboard/server/node_modules/has-proto/tsconfig.json create mode 100644 admin_dashboard/server/node_modules/has-symbols/.eslintrc create mode 100644 admin_dashboard/server/node_modules/has-symbols/.github/FUNDING.yml create mode 100644 admin_dashboard/server/node_modules/has-symbols/.nycrc create mode 100644 admin_dashboard/server/node_modules/has-symbols/CHANGELOG.md create mode 100644 admin_dashboard/server/node_modules/has-symbols/LICENSE create mode 100644 admin_dashboard/server/node_modules/has-symbols/README.md create mode 100644 admin_dashboard/server/node_modules/has-symbols/index.js create mode 100644 admin_dashboard/server/node_modules/has-symbols/package.json create mode 100644 admin_dashboard/server/node_modules/has-symbols/shams.js create mode 100644 admin_dashboard/server/node_modules/has-symbols/test/index.js create mode 100644 admin_dashboard/server/node_modules/has-symbols/test/shams/core-js.js create mode 100644 admin_dashboard/server/node_modules/has-symbols/test/shams/get-own-property-symbols.js create mode 100644 admin_dashboard/server/node_modules/has-symbols/test/tests.js create mode 100644 admin_dashboard/server/node_modules/hasown/.eslintrc create mode 100644 admin_dashboard/server/node_modules/hasown/.github/FUNDING.yml create mode 100644 admin_dashboard/server/node_modules/hasown/.nycrc create mode 100644 admin_dashboard/server/node_modules/hasown/CHANGELOG.md create mode 100644 admin_dashboard/server/node_modules/hasown/LICENSE create mode 100644 admin_dashboard/server/node_modules/hasown/README.md create mode 100644 admin_dashboard/server/node_modules/hasown/index.d.ts create mode 100644 admin_dashboard/server/node_modules/hasown/index.js create mode 100644 admin_dashboard/server/node_modules/hasown/package.json create mode 100644 admin_dashboard/server/node_modules/hasown/tsconfig.json create mode 100644 admin_dashboard/server/node_modules/helmet/CHANGELOG.md create mode 100644 admin_dashboard/server/node_modules/helmet/LICENSE create mode 100644 admin_dashboard/server/node_modules/helmet/README.md create mode 100644 admin_dashboard/server/node_modules/helmet/SECURITY.md create mode 100644 admin_dashboard/server/node_modules/helmet/index.cjs create mode 100644 admin_dashboard/server/node_modules/helmet/index.d.cts create mode 100644 admin_dashboard/server/node_modules/helmet/index.d.mts create mode 100644 admin_dashboard/server/node_modules/helmet/index.mjs create mode 100644 admin_dashboard/server/node_modules/helmet/package.json create mode 100644 admin_dashboard/server/node_modules/http-errors/HISTORY.md create mode 100644 admin_dashboard/server/node_modules/http-errors/LICENSE create mode 100644 admin_dashboard/server/node_modules/http-errors/README.md create mode 100644 admin_dashboard/server/node_modules/http-errors/index.js create mode 100644 admin_dashboard/server/node_modules/http-errors/package.json create mode 100644 admin_dashboard/server/node_modules/iconv-lite/Changelog.md create mode 100644 admin_dashboard/server/node_modules/iconv-lite/LICENSE create mode 100644 admin_dashboard/server/node_modules/iconv-lite/README.md create mode 100644 admin_dashboard/server/node_modules/iconv-lite/encodings/dbcs-codec.js create mode 100644 admin_dashboard/server/node_modules/iconv-lite/encodings/dbcs-data.js create mode 100644 admin_dashboard/server/node_modules/iconv-lite/encodings/index.js create mode 100644 admin_dashboard/server/node_modules/iconv-lite/encodings/internal.js create mode 100644 admin_dashboard/server/node_modules/iconv-lite/encodings/sbcs-codec.js create mode 100644 admin_dashboard/server/node_modules/iconv-lite/encodings/sbcs-data-generated.js create mode 100644 admin_dashboard/server/node_modules/iconv-lite/encodings/sbcs-data.js create mode 100644 admin_dashboard/server/node_modules/iconv-lite/encodings/tables/big5-added.json create mode 100644 admin_dashboard/server/node_modules/iconv-lite/encodings/tables/cp936.json create mode 100644 admin_dashboard/server/node_modules/iconv-lite/encodings/tables/cp949.json create mode 100644 admin_dashboard/server/node_modules/iconv-lite/encodings/tables/cp950.json create mode 100644 admin_dashboard/server/node_modules/iconv-lite/encodings/tables/eucjp.json create mode 100644 admin_dashboard/server/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json create mode 100644 admin_dashboard/server/node_modules/iconv-lite/encodings/tables/gbk-added.json create mode 100644 admin_dashboard/server/node_modules/iconv-lite/encodings/tables/shiftjis.json create mode 100644 admin_dashboard/server/node_modules/iconv-lite/encodings/utf16.js create mode 100644 admin_dashboard/server/node_modules/iconv-lite/encodings/utf7.js create mode 100644 admin_dashboard/server/node_modules/iconv-lite/lib/bom-handling.js create mode 100644 admin_dashboard/server/node_modules/iconv-lite/lib/extend-node.js create mode 100644 admin_dashboard/server/node_modules/iconv-lite/lib/index.d.ts create mode 100644 admin_dashboard/server/node_modules/iconv-lite/lib/index.js create mode 100644 admin_dashboard/server/node_modules/iconv-lite/lib/streams.js create mode 100644 admin_dashboard/server/node_modules/iconv-lite/package.json create mode 100644 admin_dashboard/server/node_modules/ignore-by-default/LICENSE create mode 100644 admin_dashboard/server/node_modules/ignore-by-default/README.md create mode 100644 admin_dashboard/server/node_modules/ignore-by-default/index.js create mode 100644 admin_dashboard/server/node_modules/ignore-by-default/package.json create mode 100644 admin_dashboard/server/node_modules/inherits/LICENSE create mode 100644 admin_dashboard/server/node_modules/inherits/README.md create mode 100644 admin_dashboard/server/node_modules/inherits/inherits.js create mode 100644 admin_dashboard/server/node_modules/inherits/inherits_browser.js create mode 100644 admin_dashboard/server/node_modules/inherits/package.json create mode 100644 admin_dashboard/server/node_modules/ipaddr.js/LICENSE create mode 100644 admin_dashboard/server/node_modules/ipaddr.js/README.md create mode 100644 admin_dashboard/server/node_modules/ipaddr.js/ipaddr.min.js create mode 100644 admin_dashboard/server/node_modules/ipaddr.js/lib/ipaddr.js create mode 100644 admin_dashboard/server/node_modules/ipaddr.js/lib/ipaddr.js.d.ts create mode 100644 admin_dashboard/server/node_modules/ipaddr.js/package.json create mode 100644 admin_dashboard/server/node_modules/is-binary-path/index.d.ts create mode 100644 admin_dashboard/server/node_modules/is-binary-path/index.js create mode 100644 admin_dashboard/server/node_modules/is-binary-path/license create mode 100644 admin_dashboard/server/node_modules/is-binary-path/package.json create mode 100644 admin_dashboard/server/node_modules/is-binary-path/readme.md create mode 100644 admin_dashboard/server/node_modules/is-extglob/LICENSE create mode 100644 admin_dashboard/server/node_modules/is-extglob/README.md create mode 100644 admin_dashboard/server/node_modules/is-extglob/index.js create mode 100644 admin_dashboard/server/node_modules/is-extglob/package.json create mode 100644 admin_dashboard/server/node_modules/is-glob/LICENSE create mode 100644 admin_dashboard/server/node_modules/is-glob/README.md create mode 100644 admin_dashboard/server/node_modules/is-glob/index.js create mode 100644 admin_dashboard/server/node_modules/is-glob/package.json create mode 100644 admin_dashboard/server/node_modules/is-number/LICENSE create mode 100644 admin_dashboard/server/node_modules/is-number/README.md create mode 100644 admin_dashboard/server/node_modules/is-number/index.js create mode 100644 admin_dashboard/server/node_modules/is-number/package.json create mode 100644 admin_dashboard/server/node_modules/kareem/LICENSE create mode 100644 admin_dashboard/server/node_modules/kareem/README.md create mode 100644 admin_dashboard/server/node_modules/kareem/index.js create mode 100644 admin_dashboard/server/node_modules/kareem/package.json create mode 100644 admin_dashboard/server/node_modules/lru-cache/LICENSE create mode 100644 admin_dashboard/server/node_modules/lru-cache/README.md create mode 100644 admin_dashboard/server/node_modules/lru-cache/index.js create mode 100644 admin_dashboard/server/node_modules/lru-cache/package.json create mode 100644 admin_dashboard/server/node_modules/media-typer/HISTORY.md create mode 100644 admin_dashboard/server/node_modules/media-typer/LICENSE create mode 100644 admin_dashboard/server/node_modules/media-typer/README.md create mode 100644 admin_dashboard/server/node_modules/media-typer/index.js create mode 100644 admin_dashboard/server/node_modules/media-typer/package.json create mode 100644 admin_dashboard/server/node_modules/memory-pager/.travis.yml create mode 100644 admin_dashboard/server/node_modules/memory-pager/LICENSE create mode 100644 admin_dashboard/server/node_modules/memory-pager/README.md create mode 100644 admin_dashboard/server/node_modules/memory-pager/index.js create mode 100644 admin_dashboard/server/node_modules/memory-pager/package.json create mode 100644 admin_dashboard/server/node_modules/memory-pager/test.js create mode 100644 admin_dashboard/server/node_modules/merge-descriptors/HISTORY.md create mode 100644 admin_dashboard/server/node_modules/merge-descriptors/LICENSE create mode 100644 admin_dashboard/server/node_modules/merge-descriptors/README.md create mode 100644 admin_dashboard/server/node_modules/merge-descriptors/index.js create mode 100644 admin_dashboard/server/node_modules/merge-descriptors/package.json create mode 100644 admin_dashboard/server/node_modules/methods/HISTORY.md create mode 100644 admin_dashboard/server/node_modules/methods/LICENSE create mode 100644 admin_dashboard/server/node_modules/methods/README.md create mode 100644 admin_dashboard/server/node_modules/methods/index.js create mode 100644 admin_dashboard/server/node_modules/methods/package.json create mode 100644 admin_dashboard/server/node_modules/mime-db/HISTORY.md create mode 100644 admin_dashboard/server/node_modules/mime-db/LICENSE create mode 100644 admin_dashboard/server/node_modules/mime-db/README.md create mode 100644 admin_dashboard/server/node_modules/mime-db/db.json create mode 100644 admin_dashboard/server/node_modules/mime-db/index.js create mode 100644 admin_dashboard/server/node_modules/mime-db/package.json create mode 100644 admin_dashboard/server/node_modules/mime-types/HISTORY.md create mode 100644 admin_dashboard/server/node_modules/mime-types/LICENSE create mode 100644 admin_dashboard/server/node_modules/mime-types/README.md create mode 100644 admin_dashboard/server/node_modules/mime-types/index.js create mode 100644 admin_dashboard/server/node_modules/mime-types/package.json create mode 100644 admin_dashboard/server/node_modules/mime/.npmignore create mode 100644 admin_dashboard/server/node_modules/mime/CHANGELOG.md create mode 100644 admin_dashboard/server/node_modules/mime/LICENSE create mode 100644 admin_dashboard/server/node_modules/mime/README.md create mode 100755 admin_dashboard/server/node_modules/mime/cli.js create mode 100644 admin_dashboard/server/node_modules/mime/mime.js create mode 100644 admin_dashboard/server/node_modules/mime/package.json create mode 100755 admin_dashboard/server/node_modules/mime/src/build.js create mode 100644 admin_dashboard/server/node_modules/mime/src/test.js create mode 100644 admin_dashboard/server/node_modules/mime/types.json create mode 100644 admin_dashboard/server/node_modules/minimatch/LICENSE create mode 100644 admin_dashboard/server/node_modules/minimatch/README.md create mode 100644 admin_dashboard/server/node_modules/minimatch/minimatch.js create mode 100644 admin_dashboard/server/node_modules/minimatch/package.json create mode 100644 admin_dashboard/server/node_modules/mongodb-connection-string-url/.esm-wrapper.mjs create mode 100644 admin_dashboard/server/node_modules/mongodb-connection-string-url/LICENSE create mode 100644 admin_dashboard/server/node_modules/mongodb-connection-string-url/README.md create mode 100644 admin_dashboard/server/node_modules/mongodb-connection-string-url/lib/index.d.ts create mode 100644 admin_dashboard/server/node_modules/mongodb-connection-string-url/lib/index.js create mode 100644 admin_dashboard/server/node_modules/mongodb-connection-string-url/lib/index.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb-connection-string-url/lib/redact.d.ts create mode 100644 admin_dashboard/server/node_modules/mongodb-connection-string-url/lib/redact.js create mode 100644 admin_dashboard/server/node_modules/mongodb-connection-string-url/lib/redact.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb-connection-string-url/package.json create mode 100644 admin_dashboard/server/node_modules/mongodb/LICENSE.md create mode 100644 admin_dashboard/server/node_modules/mongodb/README.md create mode 100755 admin_dashboard/server/node_modules/mongodb/etc/prepare.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/admin.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/admin.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/bson.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/bson.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/bulk/common.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/bulk/common.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/bulk/ordered.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/bulk/ordered.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/bulk/unordered.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/bulk/unordered.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/change_stream.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/change_stream.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/client-side-encryption/auto_encrypter.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/client-side-encryption/auto_encrypter.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/client-side-encryption/client_encryption.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/client-side-encryption/client_encryption.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/client-side-encryption/crypto_callbacks.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/client-side-encryption/crypto_callbacks.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/client-side-encryption/errors.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/client-side-encryption/errors.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/client-side-encryption/mongocryptd_manager.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/client-side-encryption/mongocryptd_manager.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/client-side-encryption/providers/aws.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/client-side-encryption/providers/aws.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/client-side-encryption/providers/azure.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/client-side-encryption/providers/azure.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/client-side-encryption/providers/gcp.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/client-side-encryption/providers/gcp.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/client-side-encryption/providers/index.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/client-side-encryption/providers/index.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/client-side-encryption/providers/utils.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/client-side-encryption/providers/utils.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/client-side-encryption/state_machine.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/client-side-encryption/state_machine.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/auth/auth_provider.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/auth/auth_provider.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/auth/gssapi.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/auth/gssapi.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/auth/mongo_credentials.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/auth/mongo_credentials.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/auth/mongocr.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/auth/mongocr.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/auth/mongodb_aws.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/auth/mongodb_aws.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/auth/mongodb_oidc.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/auth/mongodb_oidc.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/auth/mongodb_oidc/aws_service_workflow.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/auth/mongodb_oidc/aws_service_workflow.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/auth/mongodb_oidc/azure_service_workflow.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/auth/mongodb_oidc/azure_service_workflow.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/auth/mongodb_oidc/azure_token_cache.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/auth/mongodb_oidc/azure_token_cache.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/auth/mongodb_oidc/cache.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/auth/mongodb_oidc/cache.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/auth/mongodb_oidc/callback_lock_cache.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/auth/mongodb_oidc/callback_lock_cache.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/auth/mongodb_oidc/callback_workflow.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/auth/mongodb_oidc/callback_workflow.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/auth/mongodb_oidc/service_workflow.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/auth/mongodb_oidc/service_workflow.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/auth/mongodb_oidc/token_entry_cache.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/auth/mongodb_oidc/token_entry_cache.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/auth/plain.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/auth/plain.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/auth/providers.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/auth/providers.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/auth/scram.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/auth/scram.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/auth/x509.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/auth/x509.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/command_monitoring_events.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/command_monitoring_events.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/commands.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/commands.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/connect.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/connect.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/connection.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/connection.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/connection_pool.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/connection_pool.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/connection_pool_events.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/connection_pool_events.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/errors.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/errors.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/handshake/client_metadata.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/handshake/client_metadata.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/message_stream.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/message_stream.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/metrics.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/metrics.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/stream_description.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/stream_description.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/wire_protocol/compression.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/wire_protocol/compression.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/wire_protocol/constants.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/wire_protocol/constants.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/wire_protocol/shared.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cmap/wire_protocol/shared.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/collection.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/collection.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/connection_string.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/connection_string.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/constants.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/constants.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cursor/abstract_cursor.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cursor/abstract_cursor.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cursor/aggregation_cursor.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cursor/aggregation_cursor.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cursor/change_stream_cursor.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cursor/change_stream_cursor.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cursor/find_cursor.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cursor/find_cursor.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cursor/list_collections_cursor.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cursor/list_collections_cursor.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cursor/list_indexes_cursor.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cursor/list_indexes_cursor.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cursor/list_search_indexes_cursor.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cursor/list_search_indexes_cursor.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cursor/run_command_cursor.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/cursor/run_command_cursor.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/db.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/db.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/deps.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/deps.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/encrypter.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/encrypter.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/error.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/error.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/explain.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/explain.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/gridfs/download.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/gridfs/download.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/gridfs/index.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/gridfs/index.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/gridfs/upload.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/gridfs/upload.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/index.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/index.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/mongo_client.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/mongo_client.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/mongo_logger.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/mongo_logger.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/mongo_types.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/mongo_types.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/aggregate.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/aggregate.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/bulk_write.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/bulk_write.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/collections.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/collections.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/command.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/command.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/common_functions.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/common_functions.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/count.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/count.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/count_documents.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/count_documents.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/create_collection.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/create_collection.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/delete.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/delete.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/distinct.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/distinct.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/drop.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/drop.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/estimated_document_count.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/estimated_document_count.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/execute_operation.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/execute_operation.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/find.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/find.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/find_and_modify.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/find_and_modify.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/get_more.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/get_more.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/indexes.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/indexes.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/insert.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/insert.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/is_capped.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/is_capped.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/kill_cursors.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/kill_cursors.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/list_collections.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/list_collections.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/list_databases.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/list_databases.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/operation.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/operation.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/options_operation.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/options_operation.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/profiling_level.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/profiling_level.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/remove_user.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/remove_user.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/rename.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/rename.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/run_command.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/run_command.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/search_indexes/create.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/search_indexes/create.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/search_indexes/drop.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/search_indexes/drop.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/search_indexes/update.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/search_indexes/update.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/set_profiling_level.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/set_profiling_level.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/stats.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/stats.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/update.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/update.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/validate_collection.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/operations/validate_collection.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/read_concern.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/read_concern.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/read_preference.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/read_preference.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/sdam/common.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/sdam/common.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/sdam/events.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/sdam/events.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/sdam/monitor.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/sdam/monitor.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/sdam/server.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/sdam/server.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/sdam/server_description.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/sdam/server_description.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/sdam/server_selection.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/sdam/server_selection.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/sdam/srv_polling.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/sdam/srv_polling.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/sdam/topology.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/sdam/topology.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/sdam/topology_description.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/sdam/topology_description.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/sessions.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/sessions.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/sort.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/sort.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/transactions.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/transactions.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/utils.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/utils.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/write_concern.js create mode 100644 admin_dashboard/server/node_modules/mongodb/lib/write_concern.js.map create mode 100644 admin_dashboard/server/node_modules/mongodb/mongodb.d.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/package.json create mode 100644 admin_dashboard/server/node_modules/mongodb/src/admin.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/bson.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/bulk/common.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/bulk/ordered.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/bulk/unordered.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/change_stream.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/client-side-encryption/auto_encrypter.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/client-side-encryption/client_encryption.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/client-side-encryption/crypto_callbacks.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/client-side-encryption/errors.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/client-side-encryption/mongocryptd_manager.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/client-side-encryption/providers/aws.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/client-side-encryption/providers/azure.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/client-side-encryption/providers/gcp.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/client-side-encryption/providers/index.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/client-side-encryption/providers/utils.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/client-side-encryption/state_machine.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/cmap/auth/auth_provider.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/cmap/auth/gssapi.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/cmap/auth/mongo_credentials.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/cmap/auth/mongocr.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/cmap/auth/mongodb_aws.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/cmap/auth/mongodb_oidc.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/cmap/auth/mongodb_oidc/aws_service_workflow.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/cmap/auth/mongodb_oidc/azure_service_workflow.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/cmap/auth/mongodb_oidc/azure_token_cache.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/cmap/auth/mongodb_oidc/cache.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/cmap/auth/mongodb_oidc/callback_lock_cache.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/cmap/auth/mongodb_oidc/callback_workflow.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/cmap/auth/mongodb_oidc/service_workflow.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/cmap/auth/mongodb_oidc/token_entry_cache.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/cmap/auth/plain.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/cmap/auth/providers.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/cmap/auth/scram.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/cmap/auth/x509.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/cmap/command_monitoring_events.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/cmap/commands.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/cmap/connect.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/cmap/connection.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/cmap/connection_pool.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/cmap/connection_pool_events.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/cmap/errors.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/cmap/handshake/client_metadata.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/cmap/message_stream.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/cmap/metrics.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/cmap/stream_description.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/cmap/wire_protocol/compression.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/cmap/wire_protocol/constants.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/cmap/wire_protocol/shared.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/collection.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/connection_string.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/constants.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/cursor/abstract_cursor.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/cursor/aggregation_cursor.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/cursor/change_stream_cursor.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/cursor/find_cursor.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/cursor/list_collections_cursor.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/cursor/list_indexes_cursor.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/cursor/list_search_indexes_cursor.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/cursor/run_command_cursor.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/db.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/deps.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/encrypter.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/error.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/explain.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/gridfs/download.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/gridfs/index.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/gridfs/upload.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/index.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/mongo_client.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/mongo_logger.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/mongo_types.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/operations/aggregate.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/operations/bulk_write.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/operations/collections.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/operations/command.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/operations/common_functions.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/operations/count.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/operations/count_documents.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/operations/create_collection.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/operations/delete.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/operations/distinct.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/operations/drop.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/operations/estimated_document_count.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/operations/execute_operation.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/operations/find.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/operations/find_and_modify.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/operations/get_more.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/operations/indexes.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/operations/insert.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/operations/is_capped.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/operations/kill_cursors.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/operations/list_collections.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/operations/list_databases.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/operations/operation.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/operations/options_operation.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/operations/profiling_level.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/operations/remove_user.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/operations/rename.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/operations/run_command.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/operations/search_indexes/create.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/operations/search_indexes/drop.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/operations/search_indexes/update.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/operations/set_profiling_level.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/operations/stats.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/operations/update.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/operations/validate_collection.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/read_concern.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/read_preference.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/sdam/common.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/sdam/events.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/sdam/monitor.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/sdam/server.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/sdam/server_description.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/sdam/server_selection.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/sdam/srv_polling.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/sdam/topology.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/sdam/topology_description.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/sessions.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/sort.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/transactions.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/utils.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/src/write_concern.ts create mode 100644 admin_dashboard/server/node_modules/mongodb/tsconfig.json create mode 100644 admin_dashboard/server/node_modules/mongoose/LICENSE.md create mode 100644 admin_dashboard/server/node_modules/mongoose/README.md create mode 100644 admin_dashboard/server/node_modules/mongoose/SECURITY.md create mode 100644 admin_dashboard/server/node_modules/mongoose/browser.js create mode 100644 admin_dashboard/server/node_modules/mongoose/dist/browser.umd.js create mode 100644 admin_dashboard/server/node_modules/mongoose/index.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/aggregate.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/browser.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/browserDocument.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/cast.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/cast/bigint.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/cast/boolean.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/cast/date.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/cast/decimal128.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/cast/number.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/cast/objectid.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/cast/string.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/collection.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/connection.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/connectionState.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/constants.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/cursor/aggregationCursor.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/cursor/changeStream.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/cursor/queryCursor.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/document.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/documentProvider.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/driver.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/drivers/SPEC.md create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/drivers/browser/binary.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/drivers/browser/decimal128.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/drivers/browser/index.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/drivers/browser/objectid.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/drivers/node-mongodb-native/collection.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/drivers/node-mongodb-native/connection.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/drivers/node-mongodb-native/index.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/error/browserMissingSchema.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/error/bulkWriteError.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/error/cast.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/error/createCollectionsError.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/error/divergentArray.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/error/eachAsyncMultiError.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/error/index.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/error/invalidSchemaOption.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/error/messages.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/error/missingSchema.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/error/mongooseError.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/error/notFound.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/error/objectExpected.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/error/objectParameter.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/error/overwriteModel.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/error/parallelSave.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/error/parallelValidate.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/error/serverSelection.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/error/setOptionError.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/error/strict.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/error/strictPopulate.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/error/syncIndexes.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/error/validation.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/error/validator.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/error/version.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/aggregate/prepareDiscriminatorPipeline.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/aggregate/stringifyFunctionOperators.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/arrayDepth.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/clone.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/common.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/cursor/eachAsync.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/discriminator/applyEmbeddedDiscriminators.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/discriminator/areDiscriminatorValuesEqual.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/discriminator/checkEmbeddedDiscriminatorKeyProjection.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/discriminator/getConstructor.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/discriminator/getDiscriminatorByValue.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/discriminator/getSchemaDiscriminatorByValue.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/discriminator/mergeDiscriminatorSchema.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/document/applyDefaults.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/document/cleanModifiedSubpaths.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/document/compile.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/document/getDeepestSubdocumentForPath.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/document/getEmbeddedDiscriminatorPath.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/document/handleSpreadDoc.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/each.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/error/combinePathErrors.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/firstKey.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/get.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/getConstructorName.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/getDefaultBulkwriteResult.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/getFunctionName.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/immediate.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/indexes/applySchemaCollation.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/indexes/decorateDiscriminatorIndexOptions.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/indexes/getRelatedIndexes.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/indexes/isDefaultIdIndex.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/indexes/isIndexEqual.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/indexes/isTextIndex.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/isAsyncFunction.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/isBsonType.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/isMongooseObject.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/isObject.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/isPOJO.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/isPromise.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/isSimpleValidator.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/minimize.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/model/applyDefaultsToPOJO.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/model/applyHooks.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/model/applyMethods.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/model/applyStaticHooks.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/model/applyStatics.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/model/castBulkWrite.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/model/discriminator.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/model/pushNestedArrayPaths.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/once.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/parallelLimit.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/path/parentPaths.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/path/setDottedPath.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/pluralize.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/populate/assignRawDocsToIdStructure.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/populate/assignVals.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/populate/createPopulateQueryFilter.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/populate/getModelsMapForPopulate.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/populate/getSchemaTypes.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/populate/getVirtual.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/populate/leanPopulateMap.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/populate/lookupLocalFields.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/populate/markArraySubdocsPopulated.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/populate/modelNamesFromRefPath.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/populate/removeDeselectedForeignField.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/populate/setPopulatedVirtualValue.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/populate/skipPopulateValue.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/populate/validateRef.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/printJestWarning.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/processConnectionOptions.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/projection/applyProjection.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/projection/hasIncludedChildren.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/projection/isDefiningProjection.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/projection/isExclusive.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/projection/isInclusive.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/projection/isNestedProjection.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/projection/isPathExcluded.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/projection/isPathSelectedInclusive.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/projection/isSubpath.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/projection/parseProjection.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/promiseOrCallback.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/query/applyGlobalOption.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/query/cast$expr.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/query/castFilterPath.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/query/castUpdate.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/query/getEmbeddedDiscriminatorPath.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/query/handleImmutable.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/query/handleReadPreferenceAliases.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/query/hasDollarKeys.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/query/isOperator.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/query/sanitizeFilter.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/query/sanitizeProjection.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/query/selectPopulatedFields.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/query/trusted.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/query/validOps.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/schema/addAutoId.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/schema/applyBuiltinPlugins.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/schema/applyPlugins.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/schema/applyWriteConcern.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/schema/cleanPositionalOperators.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/schema/getIndexes.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/schema/getKeysInSchemaOrder.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/schema/getPath.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/schema/getSubdocumentStrictValue.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/schema/handleIdOption.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/schema/handleTimestampOption.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/schema/idGetter.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/schema/merge.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/schematype/handleImmutable.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/setDefaultsOnInsert.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/specialProperties.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/symbols.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/timers.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/timestamps/setDocumentTimestamps.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/timestamps/setupTimestamps.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/topology/allServersUnknown.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/topology/isAtlas.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/topology/isSSLError.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/update/applyTimestampsToChildren.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/update/applyTimestampsToUpdate.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/update/castArrayFilters.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/update/decorateUpdateWithVersionKey.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/update/modifiedPaths.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/update/moveImmutableProperties.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/update/removeUnusedArrayFilters.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/update/updatedPathsByArrayFilter.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/helpers/updateValidators.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/index.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/internal.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/model.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/mongoose.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/options.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/options/populateOptions.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/options/propertyOptions.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/options/saveOptions.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/options/schemaArrayOptions.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/options/schemaBufferOptions.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/options/schemaDateOptions.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/options/schemaDocumentArrayOptions.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/options/schemaMapOptions.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/options/schemaNumberOptions.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/options/schemaObjectIdOptions.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/options/schemaStringOptions.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/options/schemaSubdocumentOptions.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/options/schemaTypeOptions.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/options/virtualOptions.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/plugins/index.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/plugins/saveSubdocs.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/plugins/sharding.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/plugins/trackTransaction.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/plugins/validateBeforeSave.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/query.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/queryHelpers.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/schema.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/schema/array.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/schema/bigint.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/schema/boolean.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/schema/buffer.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/schema/date.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/schema/decimal128.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/schema/documentArray.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/schema/documentArrayElement.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/schema/index.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/schema/map.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/schema/mixed.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/schema/number.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/schema/objectId.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/schema/operators/bitwise.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/schema/operators/exists.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/schema/operators/geospatial.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/schema/operators/helpers.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/schema/operators/text.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/schema/operators/type.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/schema/string.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/schema/subdocument.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/schema/symbols.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/schema/uuid.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/schemaType.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/stateMachine.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/types/array/index.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/types/array/isMongooseArray.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/types/array/methods/index.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/types/arraySubdocument.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/types/buffer.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/types/decimal128.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/types/documentArray/index.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/types/documentArray/isMongooseDocumentArray.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/types/documentArray/methods/index.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/types/index.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/types/map.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/types/objectid.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/types/subdocument.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/types/uuid.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/utils.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/validOptions.js create mode 100644 admin_dashboard/server/node_modules/mongoose/lib/virtualType.js create mode 100644 admin_dashboard/server/node_modules/mongoose/node_modules/ms/index.js create mode 100644 admin_dashboard/server/node_modules/mongoose/node_modules/ms/license.md create mode 100644 admin_dashboard/server/node_modules/mongoose/node_modules/ms/package.json create mode 100644 admin_dashboard/server/node_modules/mongoose/node_modules/ms/readme.md create mode 100644 admin_dashboard/server/node_modules/mongoose/package.json create mode 100644 admin_dashboard/server/node_modules/mongoose/types/aggregate.d.ts create mode 100644 admin_dashboard/server/node_modules/mongoose/types/augmentations.d.ts create mode 100644 admin_dashboard/server/node_modules/mongoose/types/callback.d.ts create mode 100644 admin_dashboard/server/node_modules/mongoose/types/collection.d.ts create mode 100644 admin_dashboard/server/node_modules/mongoose/types/connection.d.ts create mode 100644 admin_dashboard/server/node_modules/mongoose/types/cursor.d.ts create mode 100644 admin_dashboard/server/node_modules/mongoose/types/document.d.ts create mode 100644 admin_dashboard/server/node_modules/mongoose/types/error.d.ts create mode 100644 admin_dashboard/server/node_modules/mongoose/types/expressions.d.ts create mode 100644 admin_dashboard/server/node_modules/mongoose/types/helpers.d.ts create mode 100644 admin_dashboard/server/node_modules/mongoose/types/index.d.ts create mode 100644 admin_dashboard/server/node_modules/mongoose/types/indexes.d.ts create mode 100644 admin_dashboard/server/node_modules/mongoose/types/inferschematype.d.ts create mode 100644 admin_dashboard/server/node_modules/mongoose/types/middlewares.d.ts create mode 100644 admin_dashboard/server/node_modules/mongoose/types/models.d.ts create mode 100644 admin_dashboard/server/node_modules/mongoose/types/mongooseoptions.d.ts create mode 100644 admin_dashboard/server/node_modules/mongoose/types/pipelinestage.d.ts create mode 100644 admin_dashboard/server/node_modules/mongoose/types/populate.d.ts create mode 100644 admin_dashboard/server/node_modules/mongoose/types/query.d.ts create mode 100644 admin_dashboard/server/node_modules/mongoose/types/schemaoptions.d.ts create mode 100644 admin_dashboard/server/node_modules/mongoose/types/schematypes.d.ts create mode 100644 admin_dashboard/server/node_modules/mongoose/types/session.d.ts create mode 100644 admin_dashboard/server/node_modules/mongoose/types/types.d.ts create mode 100644 admin_dashboard/server/node_modules/mongoose/types/utility.d.ts create mode 100644 admin_dashboard/server/node_modules/mongoose/types/validation.d.ts create mode 100644 admin_dashboard/server/node_modules/mongoose/types/virtuals.d.ts create mode 100644 admin_dashboard/server/node_modules/morgan/HISTORY.md create mode 100644 admin_dashboard/server/node_modules/morgan/LICENSE create mode 100644 admin_dashboard/server/node_modules/morgan/README.md create mode 100644 admin_dashboard/server/node_modules/morgan/index.js create mode 100644 admin_dashboard/server/node_modules/morgan/node_modules/on-finished/HISTORY.md create mode 100644 admin_dashboard/server/node_modules/morgan/node_modules/on-finished/LICENSE create mode 100644 admin_dashboard/server/node_modules/morgan/node_modules/on-finished/README.md create mode 100644 admin_dashboard/server/node_modules/morgan/node_modules/on-finished/index.js create mode 100644 admin_dashboard/server/node_modules/morgan/node_modules/on-finished/package.json create mode 100644 admin_dashboard/server/node_modules/morgan/package.json create mode 100644 admin_dashboard/server/node_modules/mpath/.travis.yml create mode 100644 admin_dashboard/server/node_modules/mpath/History.md create mode 100644 admin_dashboard/server/node_modules/mpath/LICENSE create mode 100644 admin_dashboard/server/node_modules/mpath/README.md create mode 100644 admin_dashboard/server/node_modules/mpath/SECURITY.md create mode 100644 admin_dashboard/server/node_modules/mpath/index.js create mode 100644 admin_dashboard/server/node_modules/mpath/lib/index.js create mode 100644 admin_dashboard/server/node_modules/mpath/lib/stringToParts.js create mode 100644 admin_dashboard/server/node_modules/mpath/package.json create mode 100644 admin_dashboard/server/node_modules/mpath/test/.eslintrc.yml create mode 100644 admin_dashboard/server/node_modules/mpath/test/index.js create mode 100644 admin_dashboard/server/node_modules/mpath/test/stringToParts.js create mode 100644 admin_dashboard/server/node_modules/mquery/.github/ISSUE_TEMPLATE.md create mode 100644 admin_dashboard/server/node_modules/mquery/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 admin_dashboard/server/node_modules/mquery/History.md create mode 100644 admin_dashboard/server/node_modules/mquery/LICENSE create mode 100644 admin_dashboard/server/node_modules/mquery/README.md create mode 100644 admin_dashboard/server/node_modules/mquery/SECURITY.md create mode 100644 admin_dashboard/server/node_modules/mquery/lib/collection/collection.js create mode 100644 admin_dashboard/server/node_modules/mquery/lib/collection/index.js create mode 100644 admin_dashboard/server/node_modules/mquery/lib/collection/node.js create mode 100644 admin_dashboard/server/node_modules/mquery/lib/env.js create mode 100644 admin_dashboard/server/node_modules/mquery/lib/mquery.js create mode 100644 admin_dashboard/server/node_modules/mquery/lib/permissions.js create mode 100644 admin_dashboard/server/node_modules/mquery/lib/utils.js create mode 100644 admin_dashboard/server/node_modules/mquery/node_modules/debug/LICENSE create mode 100644 admin_dashboard/server/node_modules/mquery/node_modules/debug/README.md create mode 100644 admin_dashboard/server/node_modules/mquery/node_modules/debug/package.json create mode 100644 admin_dashboard/server/node_modules/mquery/node_modules/debug/src/browser.js create mode 100644 admin_dashboard/server/node_modules/mquery/node_modules/debug/src/common.js create mode 100644 admin_dashboard/server/node_modules/mquery/node_modules/debug/src/index.js create mode 100644 admin_dashboard/server/node_modules/mquery/node_modules/debug/src/node.js create mode 100644 admin_dashboard/server/node_modules/mquery/node_modules/ms/index.js create mode 100644 admin_dashboard/server/node_modules/mquery/node_modules/ms/license.md create mode 100644 admin_dashboard/server/node_modules/mquery/node_modules/ms/package.json create mode 100644 admin_dashboard/server/node_modules/mquery/node_modules/ms/readme.md create mode 100644 admin_dashboard/server/node_modules/mquery/package.json create mode 100644 admin_dashboard/server/node_modules/ms/index.js create mode 100644 admin_dashboard/server/node_modules/ms/license.md create mode 100644 admin_dashboard/server/node_modules/ms/package.json create mode 100644 admin_dashboard/server/node_modules/ms/readme.md create mode 100644 admin_dashboard/server/node_modules/negotiator/HISTORY.md create mode 100644 admin_dashboard/server/node_modules/negotiator/LICENSE create mode 100644 admin_dashboard/server/node_modules/negotiator/README.md create mode 100644 admin_dashboard/server/node_modules/negotiator/index.js create mode 100644 admin_dashboard/server/node_modules/negotiator/lib/charset.js create mode 100644 admin_dashboard/server/node_modules/negotiator/lib/encoding.js create mode 100644 admin_dashboard/server/node_modules/negotiator/lib/language.js create mode 100644 admin_dashboard/server/node_modules/negotiator/lib/mediaType.js create mode 100644 admin_dashboard/server/node_modules/negotiator/package.json create mode 100644 admin_dashboard/server/node_modules/nodemon/.prettierrc.json create mode 100644 admin_dashboard/server/node_modules/nodemon/LICENSE create mode 100644 admin_dashboard/server/node_modules/nodemon/README.md create mode 100755 admin_dashboard/server/node_modules/nodemon/bin/nodemon.js create mode 100644 admin_dashboard/server/node_modules/nodemon/bin/windows-kill.exe create mode 100644 admin_dashboard/server/node_modules/nodemon/doc/cli/authors.txt create mode 100644 admin_dashboard/server/node_modules/nodemon/doc/cli/config.txt create mode 100644 admin_dashboard/server/node_modules/nodemon/doc/cli/help.txt create mode 100644 admin_dashboard/server/node_modules/nodemon/doc/cli/logo.txt create mode 100644 admin_dashboard/server/node_modules/nodemon/doc/cli/options.txt create mode 100644 admin_dashboard/server/node_modules/nodemon/doc/cli/topics.txt create mode 100644 admin_dashboard/server/node_modules/nodemon/doc/cli/usage.txt create mode 100644 admin_dashboard/server/node_modules/nodemon/doc/cli/whoami.txt create mode 100644 admin_dashboard/server/node_modules/nodemon/lib/cli/index.js create mode 100644 admin_dashboard/server/node_modules/nodemon/lib/cli/parse.js create mode 100644 admin_dashboard/server/node_modules/nodemon/lib/config/command.js create mode 100644 admin_dashboard/server/node_modules/nodemon/lib/config/defaults.js create mode 100644 admin_dashboard/server/node_modules/nodemon/lib/config/exec.js create mode 100644 admin_dashboard/server/node_modules/nodemon/lib/config/index.js create mode 100644 admin_dashboard/server/node_modules/nodemon/lib/config/load.js create mode 100644 admin_dashboard/server/node_modules/nodemon/lib/help/index.js create mode 100644 admin_dashboard/server/node_modules/nodemon/lib/index.js create mode 100644 admin_dashboard/server/node_modules/nodemon/lib/monitor/index.js create mode 100644 admin_dashboard/server/node_modules/nodemon/lib/monitor/match.js create mode 100644 admin_dashboard/server/node_modules/nodemon/lib/monitor/run.js create mode 100644 admin_dashboard/server/node_modules/nodemon/lib/monitor/signals.js create mode 100644 admin_dashboard/server/node_modules/nodemon/lib/monitor/watch.js create mode 100644 admin_dashboard/server/node_modules/nodemon/lib/nodemon.js create mode 100644 admin_dashboard/server/node_modules/nodemon/lib/rules/add.js create mode 100644 admin_dashboard/server/node_modules/nodemon/lib/rules/index.js create mode 100644 admin_dashboard/server/node_modules/nodemon/lib/rules/parse.js create mode 100644 admin_dashboard/server/node_modules/nodemon/lib/spawn.js create mode 100644 admin_dashboard/server/node_modules/nodemon/lib/utils/bus.js create mode 100644 admin_dashboard/server/node_modules/nodemon/lib/utils/clone.js create mode 100644 admin_dashboard/server/node_modules/nodemon/lib/utils/colour.js create mode 100644 admin_dashboard/server/node_modules/nodemon/lib/utils/index.js create mode 100644 admin_dashboard/server/node_modules/nodemon/lib/utils/log.js create mode 100644 admin_dashboard/server/node_modules/nodemon/lib/utils/merge.js create mode 100644 admin_dashboard/server/node_modules/nodemon/lib/version.js create mode 100644 admin_dashboard/server/node_modules/nodemon/node_modules/debug/LICENSE create mode 100644 admin_dashboard/server/node_modules/nodemon/node_modules/debug/README.md create mode 100644 admin_dashboard/server/node_modules/nodemon/node_modules/debug/package.json create mode 100644 admin_dashboard/server/node_modules/nodemon/node_modules/debug/src/browser.js create mode 100644 admin_dashboard/server/node_modules/nodemon/node_modules/debug/src/common.js create mode 100644 admin_dashboard/server/node_modules/nodemon/node_modules/debug/src/index.js create mode 100644 admin_dashboard/server/node_modules/nodemon/node_modules/debug/src/node.js create mode 100644 admin_dashboard/server/node_modules/nodemon/node_modules/ms/index.js create mode 100644 admin_dashboard/server/node_modules/nodemon/node_modules/ms/license.md create mode 100644 admin_dashboard/server/node_modules/nodemon/node_modules/ms/package.json create mode 100644 admin_dashboard/server/node_modules/nodemon/node_modules/ms/readme.md create mode 100644 admin_dashboard/server/node_modules/nodemon/package.json create mode 100644 admin_dashboard/server/node_modules/nopt/.npmignore create mode 100644 admin_dashboard/server/node_modules/nopt/LICENSE create mode 100644 admin_dashboard/server/node_modules/nopt/README.md create mode 100755 admin_dashboard/server/node_modules/nopt/bin/nopt.js create mode 100755 admin_dashboard/server/node_modules/nopt/examples/my-program.js create mode 100644 admin_dashboard/server/node_modules/nopt/lib/nopt.js create mode 100644 admin_dashboard/server/node_modules/nopt/package.json create mode 100644 admin_dashboard/server/node_modules/normalize-path/LICENSE create mode 100644 admin_dashboard/server/node_modules/normalize-path/README.md create mode 100644 admin_dashboard/server/node_modules/normalize-path/index.js create mode 100644 admin_dashboard/server/node_modules/normalize-path/package.json create mode 100644 admin_dashboard/server/node_modules/object-assign/index.js create mode 100644 admin_dashboard/server/node_modules/object-assign/license create mode 100644 admin_dashboard/server/node_modules/object-assign/package.json create mode 100644 admin_dashboard/server/node_modules/object-assign/readme.md create mode 100644 admin_dashboard/server/node_modules/object-inspect/.eslintrc create mode 100644 admin_dashboard/server/node_modules/object-inspect/.github/FUNDING.yml create mode 100644 admin_dashboard/server/node_modules/object-inspect/.nycrc create mode 100644 admin_dashboard/server/node_modules/object-inspect/CHANGELOG.md create mode 100644 admin_dashboard/server/node_modules/object-inspect/LICENSE create mode 100644 admin_dashboard/server/node_modules/object-inspect/example/all.js create mode 100644 admin_dashboard/server/node_modules/object-inspect/example/circular.js create mode 100644 admin_dashboard/server/node_modules/object-inspect/example/fn.js create mode 100644 admin_dashboard/server/node_modules/object-inspect/example/inspect.js create mode 100644 admin_dashboard/server/node_modules/object-inspect/index.js create mode 100644 admin_dashboard/server/node_modules/object-inspect/package-support.json create mode 100644 admin_dashboard/server/node_modules/object-inspect/package.json create mode 100644 admin_dashboard/server/node_modules/object-inspect/readme.markdown create mode 100644 admin_dashboard/server/node_modules/object-inspect/test-core-js.js create mode 100644 admin_dashboard/server/node_modules/object-inspect/test/bigint.js create mode 100644 admin_dashboard/server/node_modules/object-inspect/test/browser/dom.js create mode 100644 admin_dashboard/server/node_modules/object-inspect/test/circular.js create mode 100644 admin_dashboard/server/node_modules/object-inspect/test/deep.js create mode 100644 admin_dashboard/server/node_modules/object-inspect/test/element.js create mode 100644 admin_dashboard/server/node_modules/object-inspect/test/err.js create mode 100644 admin_dashboard/server/node_modules/object-inspect/test/fakes.js create mode 100644 admin_dashboard/server/node_modules/object-inspect/test/fn.js create mode 100644 admin_dashboard/server/node_modules/object-inspect/test/global.js create mode 100644 admin_dashboard/server/node_modules/object-inspect/test/has.js create mode 100644 admin_dashboard/server/node_modules/object-inspect/test/holes.js create mode 100644 admin_dashboard/server/node_modules/object-inspect/test/indent-option.js create mode 100644 admin_dashboard/server/node_modules/object-inspect/test/inspect.js create mode 100644 admin_dashboard/server/node_modules/object-inspect/test/lowbyte.js create mode 100644 admin_dashboard/server/node_modules/object-inspect/test/number.js create mode 100644 admin_dashboard/server/node_modules/object-inspect/test/quoteStyle.js create mode 100644 admin_dashboard/server/node_modules/object-inspect/test/toStringTag.js create mode 100644 admin_dashboard/server/node_modules/object-inspect/test/undef.js create mode 100644 admin_dashboard/server/node_modules/object-inspect/test/values.js create mode 100644 admin_dashboard/server/node_modules/object-inspect/util.inspect.js create mode 100644 admin_dashboard/server/node_modules/on-finished/HISTORY.md create mode 100644 admin_dashboard/server/node_modules/on-finished/LICENSE create mode 100644 admin_dashboard/server/node_modules/on-finished/README.md create mode 100644 admin_dashboard/server/node_modules/on-finished/index.js create mode 100644 admin_dashboard/server/node_modules/on-finished/package.json create mode 100644 admin_dashboard/server/node_modules/on-headers/HISTORY.md create mode 100644 admin_dashboard/server/node_modules/on-headers/LICENSE create mode 100644 admin_dashboard/server/node_modules/on-headers/README.md create mode 100644 admin_dashboard/server/node_modules/on-headers/index.js create mode 100644 admin_dashboard/server/node_modules/on-headers/package.json create mode 100644 admin_dashboard/server/node_modules/parseurl/HISTORY.md create mode 100644 admin_dashboard/server/node_modules/parseurl/LICENSE create mode 100644 admin_dashboard/server/node_modules/parseurl/README.md create mode 100644 admin_dashboard/server/node_modules/parseurl/index.js create mode 100644 admin_dashboard/server/node_modules/parseurl/package.json create mode 100644 admin_dashboard/server/node_modules/path-to-regexp/History.md create mode 100644 admin_dashboard/server/node_modules/path-to-regexp/LICENSE create mode 100644 admin_dashboard/server/node_modules/path-to-regexp/Readme.md create mode 100644 admin_dashboard/server/node_modules/path-to-regexp/index.js create mode 100644 admin_dashboard/server/node_modules/path-to-regexp/package.json create mode 100644 admin_dashboard/server/node_modules/picomatch/CHANGELOG.md create mode 100644 admin_dashboard/server/node_modules/picomatch/LICENSE create mode 100644 admin_dashboard/server/node_modules/picomatch/README.md create mode 100644 admin_dashboard/server/node_modules/picomatch/index.js create mode 100644 admin_dashboard/server/node_modules/picomatch/lib/constants.js create mode 100644 admin_dashboard/server/node_modules/picomatch/lib/parse.js create mode 100644 admin_dashboard/server/node_modules/picomatch/lib/picomatch.js create mode 100644 admin_dashboard/server/node_modules/picomatch/lib/scan.js create mode 100644 admin_dashboard/server/node_modules/picomatch/lib/utils.js create mode 100644 admin_dashboard/server/node_modules/picomatch/package.json create mode 100644 admin_dashboard/server/node_modules/proxy-addr/HISTORY.md create mode 100644 admin_dashboard/server/node_modules/proxy-addr/LICENSE create mode 100644 admin_dashboard/server/node_modules/proxy-addr/README.md create mode 100644 admin_dashboard/server/node_modules/proxy-addr/index.js create mode 100644 admin_dashboard/server/node_modules/proxy-addr/package.json create mode 100644 admin_dashboard/server/node_modules/pstree.remy/.travis.yml create mode 100644 admin_dashboard/server/node_modules/pstree.remy/LICENSE create mode 100644 admin_dashboard/server/node_modules/pstree.remy/README.md create mode 100644 admin_dashboard/server/node_modules/pstree.remy/lib/index.js create mode 100644 admin_dashboard/server/node_modules/pstree.remy/lib/tree.js create mode 100644 admin_dashboard/server/node_modules/pstree.remy/lib/utils.js create mode 100644 admin_dashboard/server/node_modules/pstree.remy/package.json create mode 100644 admin_dashboard/server/node_modules/pstree.remy/tests/fixtures/index.js create mode 100644 admin_dashboard/server/node_modules/pstree.remy/tests/fixtures/out1 create mode 100644 admin_dashboard/server/node_modules/pstree.remy/tests/fixtures/out2 create mode 100644 admin_dashboard/server/node_modules/pstree.remy/tests/index.test.js create mode 100644 admin_dashboard/server/node_modules/punycode/LICENSE-MIT.txt create mode 100644 admin_dashboard/server/node_modules/punycode/README.md create mode 100644 admin_dashboard/server/node_modules/punycode/package.json create mode 100644 admin_dashboard/server/node_modules/punycode/punycode.es6.js create mode 100644 admin_dashboard/server/node_modules/punycode/punycode.js create mode 100644 admin_dashboard/server/node_modules/qs/.editorconfig create mode 100644 admin_dashboard/server/node_modules/qs/.eslintrc create mode 100644 admin_dashboard/server/node_modules/qs/.github/FUNDING.yml create mode 100644 admin_dashboard/server/node_modules/qs/.nycrc create mode 100644 admin_dashboard/server/node_modules/qs/CHANGELOG.md create mode 100644 admin_dashboard/server/node_modules/qs/LICENSE.md create mode 100644 admin_dashboard/server/node_modules/qs/README.md create mode 100644 admin_dashboard/server/node_modules/qs/dist/qs.js create mode 100644 admin_dashboard/server/node_modules/qs/lib/formats.js create mode 100644 admin_dashboard/server/node_modules/qs/lib/index.js create mode 100644 admin_dashboard/server/node_modules/qs/lib/parse.js create mode 100644 admin_dashboard/server/node_modules/qs/lib/stringify.js create mode 100644 admin_dashboard/server/node_modules/qs/lib/utils.js create mode 100644 admin_dashboard/server/node_modules/qs/package.json create mode 100644 admin_dashboard/server/node_modules/qs/test/parse.js create mode 100644 admin_dashboard/server/node_modules/qs/test/stringify.js create mode 100644 admin_dashboard/server/node_modules/qs/test/utils.js create mode 100644 admin_dashboard/server/node_modules/range-parser/HISTORY.md create mode 100644 admin_dashboard/server/node_modules/range-parser/LICENSE create mode 100644 admin_dashboard/server/node_modules/range-parser/README.md create mode 100644 admin_dashboard/server/node_modules/range-parser/index.js create mode 100644 admin_dashboard/server/node_modules/range-parser/package.json create mode 100644 admin_dashboard/server/node_modules/raw-body/HISTORY.md create mode 100644 admin_dashboard/server/node_modules/raw-body/LICENSE create mode 100644 admin_dashboard/server/node_modules/raw-body/README.md create mode 100644 admin_dashboard/server/node_modules/raw-body/SECURITY.md create mode 100644 admin_dashboard/server/node_modules/raw-body/index.d.ts create mode 100644 admin_dashboard/server/node_modules/raw-body/index.js create mode 100644 admin_dashboard/server/node_modules/raw-body/package.json create mode 100644 admin_dashboard/server/node_modules/readdirp/LICENSE create mode 100644 admin_dashboard/server/node_modules/readdirp/README.md create mode 100644 admin_dashboard/server/node_modules/readdirp/index.d.ts create mode 100644 admin_dashboard/server/node_modules/readdirp/index.js create mode 100644 admin_dashboard/server/node_modules/readdirp/package.json create mode 100644 admin_dashboard/server/node_modules/safe-buffer/LICENSE create mode 100644 admin_dashboard/server/node_modules/safe-buffer/README.md create mode 100644 admin_dashboard/server/node_modules/safe-buffer/index.d.ts create mode 100644 admin_dashboard/server/node_modules/safe-buffer/index.js create mode 100644 admin_dashboard/server/node_modules/safe-buffer/package.json create mode 100644 admin_dashboard/server/node_modules/safer-buffer/LICENSE create mode 100644 admin_dashboard/server/node_modules/safer-buffer/Porting-Buffer.md create mode 100644 admin_dashboard/server/node_modules/safer-buffer/Readme.md create mode 100644 admin_dashboard/server/node_modules/safer-buffer/dangerous.js create mode 100644 admin_dashboard/server/node_modules/safer-buffer/package.json create mode 100644 admin_dashboard/server/node_modules/safer-buffer/safer.js create mode 100644 admin_dashboard/server/node_modules/safer-buffer/tests.js create mode 100644 admin_dashboard/server/node_modules/semver/LICENSE create mode 100644 admin_dashboard/server/node_modules/semver/README.md create mode 100755 admin_dashboard/server/node_modules/semver/bin/semver.js create mode 100644 admin_dashboard/server/node_modules/semver/classes/comparator.js create mode 100644 admin_dashboard/server/node_modules/semver/classes/index.js create mode 100644 admin_dashboard/server/node_modules/semver/classes/range.js create mode 100644 admin_dashboard/server/node_modules/semver/classes/semver.js create mode 100644 admin_dashboard/server/node_modules/semver/functions/clean.js create mode 100644 admin_dashboard/server/node_modules/semver/functions/cmp.js create mode 100644 admin_dashboard/server/node_modules/semver/functions/coerce.js create mode 100644 admin_dashboard/server/node_modules/semver/functions/compare-build.js create mode 100644 admin_dashboard/server/node_modules/semver/functions/compare-loose.js create mode 100644 admin_dashboard/server/node_modules/semver/functions/compare.js create mode 100644 admin_dashboard/server/node_modules/semver/functions/diff.js create mode 100644 admin_dashboard/server/node_modules/semver/functions/eq.js create mode 100644 admin_dashboard/server/node_modules/semver/functions/gt.js create mode 100644 admin_dashboard/server/node_modules/semver/functions/gte.js create mode 100644 admin_dashboard/server/node_modules/semver/functions/inc.js create mode 100644 admin_dashboard/server/node_modules/semver/functions/lt.js create mode 100644 admin_dashboard/server/node_modules/semver/functions/lte.js create mode 100644 admin_dashboard/server/node_modules/semver/functions/major.js create mode 100644 admin_dashboard/server/node_modules/semver/functions/minor.js create mode 100644 admin_dashboard/server/node_modules/semver/functions/neq.js create mode 100644 admin_dashboard/server/node_modules/semver/functions/parse.js create mode 100644 admin_dashboard/server/node_modules/semver/functions/patch.js create mode 100644 admin_dashboard/server/node_modules/semver/functions/prerelease.js create mode 100644 admin_dashboard/server/node_modules/semver/functions/rcompare.js create mode 100644 admin_dashboard/server/node_modules/semver/functions/rsort.js create mode 100644 admin_dashboard/server/node_modules/semver/functions/satisfies.js create mode 100644 admin_dashboard/server/node_modules/semver/functions/sort.js create mode 100644 admin_dashboard/server/node_modules/semver/functions/valid.js create mode 100644 admin_dashboard/server/node_modules/semver/index.js create mode 100644 admin_dashboard/server/node_modules/semver/internal/constants.js create mode 100644 admin_dashboard/server/node_modules/semver/internal/debug.js create mode 100644 admin_dashboard/server/node_modules/semver/internal/identifiers.js create mode 100644 admin_dashboard/server/node_modules/semver/internal/parse-options.js create mode 100644 admin_dashboard/server/node_modules/semver/internal/re.js create mode 100644 admin_dashboard/server/node_modules/semver/package.json create mode 100644 admin_dashboard/server/node_modules/semver/preload.js create mode 100644 admin_dashboard/server/node_modules/semver/range.bnf create mode 100644 admin_dashboard/server/node_modules/semver/ranges/gtr.js create mode 100644 admin_dashboard/server/node_modules/semver/ranges/intersects.js create mode 100644 admin_dashboard/server/node_modules/semver/ranges/ltr.js create mode 100644 admin_dashboard/server/node_modules/semver/ranges/max-satisfying.js create mode 100644 admin_dashboard/server/node_modules/semver/ranges/min-satisfying.js create mode 100644 admin_dashboard/server/node_modules/semver/ranges/min-version.js create mode 100644 admin_dashboard/server/node_modules/semver/ranges/outside.js create mode 100644 admin_dashboard/server/node_modules/semver/ranges/simplify.js create mode 100644 admin_dashboard/server/node_modules/semver/ranges/subset.js create mode 100644 admin_dashboard/server/node_modules/semver/ranges/to-comparators.js create mode 100644 admin_dashboard/server/node_modules/semver/ranges/valid.js create mode 100644 admin_dashboard/server/node_modules/send/HISTORY.md create mode 100644 admin_dashboard/server/node_modules/send/LICENSE create mode 100644 admin_dashboard/server/node_modules/send/README.md create mode 100644 admin_dashboard/server/node_modules/send/SECURITY.md create mode 100644 admin_dashboard/server/node_modules/send/index.js create mode 100644 admin_dashboard/server/node_modules/send/node_modules/ms/index.js create mode 100644 admin_dashboard/server/node_modules/send/node_modules/ms/license.md create mode 100644 admin_dashboard/server/node_modules/send/node_modules/ms/package.json create mode 100644 admin_dashboard/server/node_modules/send/node_modules/ms/readme.md create mode 100644 admin_dashboard/server/node_modules/send/package.json create mode 100644 admin_dashboard/server/node_modules/serve-static/HISTORY.md create mode 100644 admin_dashboard/server/node_modules/serve-static/LICENSE create mode 100644 admin_dashboard/server/node_modules/serve-static/README.md create mode 100644 admin_dashboard/server/node_modules/serve-static/index.js create mode 100644 admin_dashboard/server/node_modules/serve-static/package.json create mode 100644 admin_dashboard/server/node_modules/set-function-length/.eslintrc create mode 100644 admin_dashboard/server/node_modules/set-function-length/.github/FUNDING.yml create mode 100644 admin_dashboard/server/node_modules/set-function-length/.nycrc create mode 100644 admin_dashboard/server/node_modules/set-function-length/CHANGELOG.md create mode 100644 admin_dashboard/server/node_modules/set-function-length/LICENSE create mode 100644 admin_dashboard/server/node_modules/set-function-length/README.md create mode 100644 admin_dashboard/server/node_modules/set-function-length/env.d.ts create mode 100644 admin_dashboard/server/node_modules/set-function-length/env.js create mode 100644 admin_dashboard/server/node_modules/set-function-length/index.d.ts create mode 100644 admin_dashboard/server/node_modules/set-function-length/index.js create mode 100644 admin_dashboard/server/node_modules/set-function-length/package.json create mode 100644 admin_dashboard/server/node_modules/set-function-length/tsconfig.json create mode 100644 admin_dashboard/server/node_modules/setprototypeof/LICENSE create mode 100644 admin_dashboard/server/node_modules/setprototypeof/README.md create mode 100644 admin_dashboard/server/node_modules/setprototypeof/index.d.ts create mode 100644 admin_dashboard/server/node_modules/setprototypeof/index.js create mode 100644 admin_dashboard/server/node_modules/setprototypeof/package.json create mode 100644 admin_dashboard/server/node_modules/setprototypeof/test/index.js create mode 100644 admin_dashboard/server/node_modules/side-channel/.editorconfig create mode 100644 admin_dashboard/server/node_modules/side-channel/.eslintrc create mode 100644 admin_dashboard/server/node_modules/side-channel/.github/FUNDING.yml create mode 100644 admin_dashboard/server/node_modules/side-channel/.nycrc create mode 100644 admin_dashboard/server/node_modules/side-channel/CHANGELOG.md create mode 100644 admin_dashboard/server/node_modules/side-channel/LICENSE create mode 100644 admin_dashboard/server/node_modules/side-channel/README.md create mode 100644 admin_dashboard/server/node_modules/side-channel/index.d.ts create mode 100644 admin_dashboard/server/node_modules/side-channel/index.js create mode 100644 admin_dashboard/server/node_modules/side-channel/package.json create mode 100644 admin_dashboard/server/node_modules/side-channel/test/index.js create mode 100644 admin_dashboard/server/node_modules/side-channel/tsconfig.json create mode 100644 admin_dashboard/server/node_modules/sift/MIT-LICENSE.txt create mode 100755 admin_dashboard/server/node_modules/sift/README.md create mode 100644 admin_dashboard/server/node_modules/sift/es/index.js create mode 100644 admin_dashboard/server/node_modules/sift/es/index.js.map create mode 100644 admin_dashboard/server/node_modules/sift/es5m/index.js create mode 100644 admin_dashboard/server/node_modules/sift/es5m/index.js.map create mode 100644 admin_dashboard/server/node_modules/sift/index.d.ts create mode 100644 admin_dashboard/server/node_modules/sift/index.js create mode 100644 admin_dashboard/server/node_modules/sift/lib/core.d.ts create mode 100644 admin_dashboard/server/node_modules/sift/lib/index.d.ts create mode 100644 admin_dashboard/server/node_modules/sift/lib/index.js create mode 100644 admin_dashboard/server/node_modules/sift/lib/index.js.map create mode 100644 admin_dashboard/server/node_modules/sift/lib/operations.d.ts create mode 100644 admin_dashboard/server/node_modules/sift/lib/utils.d.ts create mode 100644 admin_dashboard/server/node_modules/sift/package.json create mode 100644 admin_dashboard/server/node_modules/sift/sift.csp.min.js create mode 100644 admin_dashboard/server/node_modules/sift/sift.csp.min.js.map create mode 100644 admin_dashboard/server/node_modules/sift/sift.min.js create mode 100644 admin_dashboard/server/node_modules/sift/sift.min.js.map create mode 100644 admin_dashboard/server/node_modules/sift/src/core.d.ts create mode 100644 admin_dashboard/server/node_modules/sift/src/core.js create mode 100644 admin_dashboard/server/node_modules/sift/src/core.js.map create mode 100644 admin_dashboard/server/node_modules/sift/src/core.ts create mode 100644 admin_dashboard/server/node_modules/sift/src/index.d.ts create mode 100644 admin_dashboard/server/node_modules/sift/src/index.js create mode 100644 admin_dashboard/server/node_modules/sift/src/index.js.map create mode 100644 admin_dashboard/server/node_modules/sift/src/index.ts create mode 100644 admin_dashboard/server/node_modules/sift/src/operations.d.ts create mode 100644 admin_dashboard/server/node_modules/sift/src/operations.js create mode 100644 admin_dashboard/server/node_modules/sift/src/operations.js.map create mode 100644 admin_dashboard/server/node_modules/sift/src/operations.ts create mode 100644 admin_dashboard/server/node_modules/sift/src/utils.d.ts create mode 100644 admin_dashboard/server/node_modules/sift/src/utils.js create mode 100644 admin_dashboard/server/node_modules/sift/src/utils.js.map create mode 100644 admin_dashboard/server/node_modules/sift/src/utils.ts create mode 100644 admin_dashboard/server/node_modules/simple-update-notifier/LICENSE create mode 100644 admin_dashboard/server/node_modules/simple-update-notifier/README.md create mode 100644 admin_dashboard/server/node_modules/simple-update-notifier/build/index.d.ts create mode 100644 admin_dashboard/server/node_modules/simple-update-notifier/build/index.js create mode 100644 admin_dashboard/server/node_modules/simple-update-notifier/package.json create mode 100644 admin_dashboard/server/node_modules/simple-update-notifier/src/borderedText.ts create mode 100644 admin_dashboard/server/node_modules/simple-update-notifier/src/cache.spec.ts create mode 100644 admin_dashboard/server/node_modules/simple-update-notifier/src/cache.ts create mode 100644 admin_dashboard/server/node_modules/simple-update-notifier/src/getDistVersion.spec.ts create mode 100644 admin_dashboard/server/node_modules/simple-update-notifier/src/getDistVersion.ts create mode 100644 admin_dashboard/server/node_modules/simple-update-notifier/src/hasNewVersion.spec.ts create mode 100644 admin_dashboard/server/node_modules/simple-update-notifier/src/hasNewVersion.ts create mode 100644 admin_dashboard/server/node_modules/simple-update-notifier/src/index.spec.ts create mode 100644 admin_dashboard/server/node_modules/simple-update-notifier/src/index.ts create mode 100644 admin_dashboard/server/node_modules/simple-update-notifier/src/isNpmOrYarn.ts create mode 100644 admin_dashboard/server/node_modules/simple-update-notifier/src/types.ts create mode 100644 admin_dashboard/server/node_modules/sparse-bitfield/.npmignore create mode 100644 admin_dashboard/server/node_modules/sparse-bitfield/.travis.yml create mode 100644 admin_dashboard/server/node_modules/sparse-bitfield/LICENSE create mode 100644 admin_dashboard/server/node_modules/sparse-bitfield/README.md create mode 100644 admin_dashboard/server/node_modules/sparse-bitfield/index.js create mode 100644 admin_dashboard/server/node_modules/sparse-bitfield/package.json create mode 100644 admin_dashboard/server/node_modules/sparse-bitfield/test.js create mode 100644 admin_dashboard/server/node_modules/statuses/HISTORY.md create mode 100644 admin_dashboard/server/node_modules/statuses/LICENSE create mode 100644 admin_dashboard/server/node_modules/statuses/README.md create mode 100644 admin_dashboard/server/node_modules/statuses/codes.json create mode 100644 admin_dashboard/server/node_modules/statuses/index.js create mode 100644 admin_dashboard/server/node_modules/statuses/package.json create mode 100644 admin_dashboard/server/node_modules/supports-color/browser.js create mode 100644 admin_dashboard/server/node_modules/supports-color/index.js create mode 100644 admin_dashboard/server/node_modules/supports-color/license create mode 100644 admin_dashboard/server/node_modules/supports-color/package.json create mode 100644 admin_dashboard/server/node_modules/supports-color/readme.md create mode 100644 admin_dashboard/server/node_modules/to-regex-range/LICENSE create mode 100644 admin_dashboard/server/node_modules/to-regex-range/README.md create mode 100644 admin_dashboard/server/node_modules/to-regex-range/index.js create mode 100644 admin_dashboard/server/node_modules/to-regex-range/package.json create mode 100644 admin_dashboard/server/node_modules/toidentifier/HISTORY.md create mode 100644 admin_dashboard/server/node_modules/toidentifier/LICENSE create mode 100644 admin_dashboard/server/node_modules/toidentifier/README.md create mode 100644 admin_dashboard/server/node_modules/toidentifier/index.js create mode 100644 admin_dashboard/server/node_modules/toidentifier/package.json create mode 100644 admin_dashboard/server/node_modules/touch/LICENSE create mode 100644 admin_dashboard/server/node_modules/touch/README.md create mode 100755 admin_dashboard/server/node_modules/touch/bin/nodetouch.js create mode 100644 admin_dashboard/server/node_modules/touch/index.js create mode 100644 admin_dashboard/server/node_modules/touch/package.json create mode 100644 admin_dashboard/server/node_modules/tr46/LICENSE.md create mode 100644 admin_dashboard/server/node_modules/tr46/README.md create mode 100644 admin_dashboard/server/node_modules/tr46/index.js create mode 100644 admin_dashboard/server/node_modules/tr46/lib/mappingTable.json create mode 100644 admin_dashboard/server/node_modules/tr46/lib/regexes.js create mode 100644 admin_dashboard/server/node_modules/tr46/lib/statusMapping.js create mode 100644 admin_dashboard/server/node_modules/tr46/package.json create mode 100644 admin_dashboard/server/node_modules/type-is/HISTORY.md create mode 100644 admin_dashboard/server/node_modules/type-is/LICENSE create mode 100644 admin_dashboard/server/node_modules/type-is/README.md create mode 100644 admin_dashboard/server/node_modules/type-is/index.js create mode 100644 admin_dashboard/server/node_modules/type-is/package.json create mode 100644 admin_dashboard/server/node_modules/undefsafe/.github/workflows/release.yml create mode 100644 admin_dashboard/server/node_modules/undefsafe/.jscsrc create mode 100644 admin_dashboard/server/node_modules/undefsafe/.jshintrc create mode 100644 admin_dashboard/server/node_modules/undefsafe/.travis.yml create mode 100644 admin_dashboard/server/node_modules/undefsafe/LICENSE create mode 100644 admin_dashboard/server/node_modules/undefsafe/README.md create mode 100644 admin_dashboard/server/node_modules/undefsafe/example.js create mode 100644 admin_dashboard/server/node_modules/undefsafe/lib/undefsafe.js create mode 100644 admin_dashboard/server/node_modules/undefsafe/package.json create mode 100644 admin_dashboard/server/node_modules/unpipe/HISTORY.md create mode 100644 admin_dashboard/server/node_modules/unpipe/LICENSE create mode 100644 admin_dashboard/server/node_modules/unpipe/README.md create mode 100644 admin_dashboard/server/node_modules/unpipe/index.js create mode 100644 admin_dashboard/server/node_modules/unpipe/package.json create mode 100644 admin_dashboard/server/node_modules/utils-merge/.npmignore create mode 100644 admin_dashboard/server/node_modules/utils-merge/LICENSE create mode 100644 admin_dashboard/server/node_modules/utils-merge/README.md create mode 100644 admin_dashboard/server/node_modules/utils-merge/index.js create mode 100644 admin_dashboard/server/node_modules/utils-merge/package.json create mode 100644 admin_dashboard/server/node_modules/vary/HISTORY.md create mode 100644 admin_dashboard/server/node_modules/vary/LICENSE create mode 100644 admin_dashboard/server/node_modules/vary/README.md create mode 100644 admin_dashboard/server/node_modules/vary/index.js create mode 100644 admin_dashboard/server/node_modules/vary/package.json create mode 100644 admin_dashboard/server/node_modules/webidl-conversions/LICENSE.md create mode 100644 admin_dashboard/server/node_modules/webidl-conversions/README.md create mode 100644 admin_dashboard/server/node_modules/webidl-conversions/lib/index.js create mode 100644 admin_dashboard/server/node_modules/webidl-conversions/package.json create mode 100644 admin_dashboard/server/node_modules/whatwg-url/LICENSE.txt create mode 100644 admin_dashboard/server/node_modules/whatwg-url/README.md create mode 100644 admin_dashboard/server/node_modules/whatwg-url/index.js create mode 100644 admin_dashboard/server/node_modules/whatwg-url/lib/Function.js create mode 100644 admin_dashboard/server/node_modules/whatwg-url/lib/URL-impl.js create mode 100644 admin_dashboard/server/node_modules/whatwg-url/lib/URL.js create mode 100644 admin_dashboard/server/node_modules/whatwg-url/lib/URLSearchParams-impl.js create mode 100644 admin_dashboard/server/node_modules/whatwg-url/lib/URLSearchParams.js create mode 100644 admin_dashboard/server/node_modules/whatwg-url/lib/VoidFunction.js create mode 100644 admin_dashboard/server/node_modules/whatwg-url/lib/encoding.js create mode 100644 admin_dashboard/server/node_modules/whatwg-url/lib/infra.js create mode 100644 admin_dashboard/server/node_modules/whatwg-url/lib/percent-encoding.js create mode 100644 admin_dashboard/server/node_modules/whatwg-url/lib/url-state-machine.js create mode 100644 admin_dashboard/server/node_modules/whatwg-url/lib/urlencoded.js create mode 100644 admin_dashboard/server/node_modules/whatwg-url/lib/utils.js create mode 100644 admin_dashboard/server/node_modules/whatwg-url/package.json create mode 100644 admin_dashboard/server/node_modules/whatwg-url/webidl2js-wrapper.js create mode 100644 admin_dashboard/server/node_modules/yallist/LICENSE create mode 100644 admin_dashboard/server/node_modules/yallist/README.md create mode 100644 admin_dashboard/server/node_modules/yallist/iterator.js create mode 100644 admin_dashboard/server/node_modules/yallist/package.json create mode 100644 admin_dashboard/server/node_modules/yallist/yallist.js create mode 100644 admin_dashboard/server/package-lock.json create mode 100644 admin_dashboard/server/package.json create mode 100644 admin_dashboard/server/routes/client.js create mode 100644 admin_dashboard/server/routes/general.js create mode 100644 admin_dashboard/server/routes/management.js create mode 100644 admin_dashboard/server/routes/sales.js diff --git a/admin_dashboard/client/.gitignore b/admin_dashboard/client/.gitignore new file mode 100644 index 0000000..4d29575 --- /dev/null +++ b/admin_dashboard/client/.gitignore @@ -0,0 +1,23 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/admin_dashboard/client/README.md b/admin_dashboard/client/README.md new file mode 100644 index 0000000..58beeac --- /dev/null +++ b/admin_dashboard/client/README.md @@ -0,0 +1,70 @@ +# Getting Started with Create React App + +This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). + +## Available Scripts + +In the project directory, you can run: + +### `npm start` + +Runs the app in the development mode.\ +Open [http://localhost:3000](http://localhost:3000) to view it in your browser. + +The page will reload when you make changes.\ +You may also see any lint errors in the console. + +### `npm test` + +Launches the test runner in the interactive watch mode.\ +See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. + +### `npm run build` + +Builds the app for production to the `build` folder.\ +It correctly bundles React in production mode and optimizes the build for the best performance. + +The build is minified and the filenames include the hashes.\ +Your app is ready to be deployed! + +See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. + +### `npm run eject` + +**Note: this is a one-way operation. Once you `eject`, you can't go back!** + +If you aren't satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. + +Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own. + +You don't have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it. + +## Learn More + +You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). + +To learn React, check out the [React documentation](https://reactjs.org/). + +### Code Splitting + +This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting) + +### Analyzing the Bundle Size + +This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size) + +### Making a Progressive Web App + +This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app) + +### Advanced Configuration + +This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration) + +### Deployment + +This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment) + +### `npm run build` fails to minify + +This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify) diff --git a/admin_dashboard/client/jsconfig.json b/admin_dashboard/client/jsconfig.json new file mode 100644 index 0000000..35c31a7 --- /dev/null +++ b/admin_dashboard/client/jsconfig.json @@ -0,0 +1,6 @@ +{ + "compilerOptions": { + "baseUrl": "src" + }, + "include": ["src"] +} \ No newline at end of file diff --git a/admin_dashboard/client/package-lock.json b/admin_dashboard/client/package-lock.json new file mode 100644 index 0000000..551f029 --- /dev/null +++ b/admin_dashboard/client/package-lock.json @@ -0,0 +1,19643 @@ +{ + "name": "client", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "client", + "version": "0.1.0", + "dependencies": { + "@emotion/react": "^11.11.4", + "@emotion/styled": "^11.11.5", + "@mui/icons-material": "^5.15.14", + "@mui/material": "^5.15.14", + "@mui/x-data-grid": "^7.1.0", + "@nivo/bar": "^0.85.1", + "@nivo/core": "^0.85.1", + "@nivo/geo": "^0.85.1", + "@nivo/pie": "^0.85.1", + "@reduxjs/toolkit": "^2.2.3", + "@testing-library/jest-dom": "^5.17.0", + "@testing-library/react": "^13.4.0", + "@testing-library/user-event": "^13.5.0", + "react": "^18.2.0", + "react-datepicker": "^4.8.0", + "react-dom": "^18.2.0", + "react-redux": "^9.1.0", + "react-router-dom": "^6.22.3", + "react-scripts": "5.0.1", + "web-vitals": "^2.1.4" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.3.tgz", + "integrity": "sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==" + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", + "dependencies": { + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.1.tgz", + "integrity": "sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.3.tgz", + "integrity": "sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.1", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.24.1", + "@babel/parser": "^7.24.1", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.1", + "@babel/types": "^7.24.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/eslint-parser": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.24.1.tgz", + "integrity": "sha512-d5guuzMlPeDfZIbpQ8+g1NaCNuAGBBGNECh0HVqz1sjOeVLh2CEaifuOysCH18URW6R7pqXINvf5PaR/dC6jLQ==", + "dependencies": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.11.0", + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@babel/eslint-parser/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.1.tgz", + "integrity": "sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==", + "dependencies": { + "@babel/types": "^7.24.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.1.tgz", + "integrity": "sha512-1yJa9dX9g//V6fDebXoEfEsxkZHk3Hcbm+zLhyu6qVgYFLvmTALTeV+jNU9e5RnYtioBrGEOdoI2joMSNQ/+aA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.24.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz", + "integrity": "sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "dependencies": { + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", + "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", + "dependencies": { + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz", + "integrity": "sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", + "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "dependencies": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.1.tgz", + "integrity": "sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==", + "dependencies": { + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.1", + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", + "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz", + "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.1.tgz", + "integrity": "sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz", + "integrity": "sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.24.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.1.tgz", + "integrity": "sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.1.tgz", + "integrity": "sha512-zPEvzFijn+hRvJuX2Vu3KbEBN39LN3f7tW3MQO2LsIs57B26KU+kUc82BdAktS1VCM6libzh45eKGI65lg0cpA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-decorators": "^7.24.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.1.tgz", + "integrity": "sha512-05RJdO/cCrtVWuAaSn1tS3bH8jbsJa/Y1uD186u6J4C/1mnHFxseeuWpsqr9anvo7TUulev7tm7GDwRV+VuhDw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.1.tgz", + "integrity": "sha512-sxi2kLTI5DeW5vDtMUsk4mTPwvlUDbjOnoWayhynCwrw4QXRld4QEYwqzY8JmQXaJUtgUuCIurtSRH5sn4c7mA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz", + "integrity": "sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz", + "integrity": "sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz", + "integrity": "sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz", + "integrity": "sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz", + "integrity": "sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.3.tgz", + "integrity": "sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz", + "integrity": "sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==", + "dependencies": { + "@babel/helper-module-imports": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-remap-async-to-generator": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz", + "integrity": "sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.1.tgz", + "integrity": "sha512-h71T2QQvDgM2SmT29UYU6ozjMlAt7s7CSs5Hvy8f8cf/GM/Z4a2zMfN+fjVGaieeCrXR3EdQl6C4gQG+OgmbKw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz", + "integrity": "sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.1.tgz", + "integrity": "sha512-FUHlKCn6J3ERiu8Dv+4eoz7w8+kFLSyeVG4vDAikwADGjUCoHw/JHokyGtr8OR4UjpwPVivyF+h8Q5iv/JmrtA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.1.tgz", + "integrity": "sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-replace-supers": "^7.24.1", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz", + "integrity": "sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/template": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.1.tgz", + "integrity": "sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz", + "integrity": "sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz", + "integrity": "sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz", + "integrity": "sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz", + "integrity": "sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz", + "integrity": "sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.24.1.tgz", + "integrity": "sha512-iIYPIWt3dUmUKKE10s3W+jsQ3icFkw0JyRVyY1B7G4yK/nngAOHLVx8xlhA6b/Jzl/Y0nis8gjqhqKtRDQqHWQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-flow": "^7.24.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz", + "integrity": "sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz", + "integrity": "sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz", + "integrity": "sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz", + "integrity": "sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz", + "integrity": "sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz", + "integrity": "sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz", + "integrity": "sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz", + "integrity": "sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==", + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz", + "integrity": "sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz", + "integrity": "sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==", + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz", + "integrity": "sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz", + "integrity": "sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz", + "integrity": "sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.1.tgz", + "integrity": "sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.24.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz", + "integrity": "sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-replace-supers": "^7.24.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz", + "integrity": "sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz", + "integrity": "sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.1.tgz", + "integrity": "sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz", + "integrity": "sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.1.tgz", + "integrity": "sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz", + "integrity": "sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.24.1.tgz", + "integrity": "sha512-QXp1U9x0R7tkiGB0FOk8o74jhnap0FlZ5gNkRIWdG3eP+SvMFg118e1zaWewDzgABb106QSKpVsD3Wgd8t6ifA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.1.tgz", + "integrity": "sha512-mvoQg2f9p2qlpDQRBC7M3c3XTr0k7cp/0+kFKKO/7Gtu0LSw16eKB+Fabe2bDT/UpsyasTBBkAnbdsLrkD5XMw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", + "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/types": "^7.23.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", + "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.1.tgz", + "integrity": "sha512-+pWEAaDJvSm9aFvJNpLiM2+ktl2Sn2U5DdyiWdZBxmLc6+xGt88dvFqsHiAiDS+8WqUwbDfkKz9jRxK3M0k+kA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz", + "integrity": "sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz", + "integrity": "sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.3.tgz", + "integrity": "sha512-J0BuRPNlNqlMTRJ72eVptpt9VcInbxO6iP3jaxr+1NPhC0UkKL+6oeX6VXMEYdADnuqmMmsBspt4d5w8Y/TCbQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.24.3", + "@babel/helper-plugin-utils": "^7.24.0", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.1", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz", + "integrity": "sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz", + "integrity": "sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz", + "integrity": "sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz", + "integrity": "sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.1.tgz", + "integrity": "sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.1.tgz", + "integrity": "sha512-liYSESjX2fZ7JyBFkYG78nfvHlMKE6IpNdTVnxmlYUR+j5ZLsitFbaAE+eJSK2zPPkNWNw4mXL51rQ8WrvdK0w==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-typescript": "^7.24.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz", + "integrity": "sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz", + "integrity": "sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz", + "integrity": "sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz", + "integrity": "sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.3.tgz", + "integrity": "sha512-fSk430k5c2ff8536JcPvPWK4tZDwehWLGlBp0wrsBUjZVdeQV6lePbwKWZaZfK2vnh/1kQX1PzAJWsnBmVgGJA==", + "dependencies": { + "@babel/compat-data": "^7.24.1", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.1", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.24.1", + "@babel/plugin-syntax-import-attributes": "^7.24.1", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.24.1", + "@babel/plugin-transform-async-generator-functions": "^7.24.3", + "@babel/plugin-transform-async-to-generator": "^7.24.1", + "@babel/plugin-transform-block-scoped-functions": "^7.24.1", + "@babel/plugin-transform-block-scoping": "^7.24.1", + "@babel/plugin-transform-class-properties": "^7.24.1", + "@babel/plugin-transform-class-static-block": "^7.24.1", + "@babel/plugin-transform-classes": "^7.24.1", + "@babel/plugin-transform-computed-properties": "^7.24.1", + "@babel/plugin-transform-destructuring": "^7.24.1", + "@babel/plugin-transform-dotall-regex": "^7.24.1", + "@babel/plugin-transform-duplicate-keys": "^7.24.1", + "@babel/plugin-transform-dynamic-import": "^7.24.1", + "@babel/plugin-transform-exponentiation-operator": "^7.24.1", + "@babel/plugin-transform-export-namespace-from": "^7.24.1", + "@babel/plugin-transform-for-of": "^7.24.1", + "@babel/plugin-transform-function-name": "^7.24.1", + "@babel/plugin-transform-json-strings": "^7.24.1", + "@babel/plugin-transform-literals": "^7.24.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.1", + "@babel/plugin-transform-member-expression-literals": "^7.24.1", + "@babel/plugin-transform-modules-amd": "^7.24.1", + "@babel/plugin-transform-modules-commonjs": "^7.24.1", + "@babel/plugin-transform-modules-systemjs": "^7.24.1", + "@babel/plugin-transform-modules-umd": "^7.24.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.24.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.1", + "@babel/plugin-transform-numeric-separator": "^7.24.1", + "@babel/plugin-transform-object-rest-spread": "^7.24.1", + "@babel/plugin-transform-object-super": "^7.24.1", + "@babel/plugin-transform-optional-catch-binding": "^7.24.1", + "@babel/plugin-transform-optional-chaining": "^7.24.1", + "@babel/plugin-transform-parameters": "^7.24.1", + "@babel/plugin-transform-private-methods": "^7.24.1", + "@babel/plugin-transform-private-property-in-object": "^7.24.1", + "@babel/plugin-transform-property-literals": "^7.24.1", + "@babel/plugin-transform-regenerator": "^7.24.1", + "@babel/plugin-transform-reserved-words": "^7.24.1", + "@babel/plugin-transform-shorthand-properties": "^7.24.1", + "@babel/plugin-transform-spread": "^7.24.1", + "@babel/plugin-transform-sticky-regex": "^7.24.1", + "@babel/plugin-transform-template-literals": "^7.24.1", + "@babel/plugin-transform-typeof-symbol": "^7.24.1", + "@babel/plugin-transform-unicode-escapes": "^7.24.1", + "@babel/plugin-transform-unicode-property-regex": "^7.24.1", + "@babel/plugin-transform-unicode-regex": "^7.24.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.1", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.1.tgz", + "integrity": "sha512-eFa8up2/8cZXLIpkafhaADTXSnl7IsUFCYenRWrARBz0/qZwcT0RBXpys0LJU4+WfPoF2ZG6ew6s2V6izMCwRA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-transform-react-display-name": "^7.24.1", + "@babel/plugin-transform-react-jsx": "^7.23.4", + "@babel/plugin-transform-react-jsx-development": "^7.22.5", + "@babel/plugin-transform-react-pure-annotations": "^7.24.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.1.tgz", + "integrity": "sha512-1DBaMmRDpuYQBPWD8Pf/WEwCrtgRHxsZnP4mIy9G/X+hFfbI47Q2G4t1Paakld84+qsk2fSsUPMKg71jkoOOaQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-syntax-jsx": "^7.24.1", + "@babel/plugin-transform-modules-commonjs": "^7.24.1", + "@babel/plugin-transform-typescript": "^7.24.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" + }, + "node_modules/@babel/runtime": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.1.tgz", + "integrity": "sha512-+BIznRzyqBf+2wCTxcKE3wDjfGeCoVE61KSHGpkzqrLi8qxqFwBeUFyId2cxkTmm55fzDGnm0+yCxaxygrLUnQ==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", + "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", + "dependencies": { + "@babel/code-frame": "^7.24.1", + "@babel/generator": "^7.24.1", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.24.1", + "@babel/types": "^7.24.0", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + }, + "node_modules/@csstools/normalize.css": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.1.1.tgz", + "integrity": "sha512-YAYeJ+Xqh7fUou1d1j9XHl44BmsuThiTr4iNrgCQ3J27IbhXsxXDGZ1cXv8Qvs99d4rBbLiSKy3+WZiet32PcQ==" + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", + "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.10" + } + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz", + "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/serialize": "^1.1.2", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/@emotion/babel-plugin/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@emotion/cache": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz", + "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==", + "dependencies": { + "@emotion/memoize": "^0.8.1", + "@emotion/sheet": "^1.2.2", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", + "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz", + "integrity": "sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==", + "dependencies": { + "@emotion/memoize": "^0.8.1" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" + }, + "node_modules/@emotion/react": { + "version": "11.11.4", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.4.tgz", + "integrity": "sha512-t8AjMlF0gHpvvxk5mAtCqR4vmxiGHCeJBaQO6gncUSdklELOgtwjerNY2yuJNfwnc6vi16U/+uMF+afIawJ9iw==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/cache": "^11.11.0", + "@emotion/serialize": "^1.1.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.4.tgz", + "integrity": "sha512-RIN04MBT8g+FnDwgvIUi8czvr1LU1alUMI05LekWB5DGyTm8cCBMCRpq3GqaiyEDRptEXOyXnvZ58GZYu4kBxQ==", + "dependencies": { + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/unitless": "^0.8.1", + "@emotion/utils": "^1.2.1", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz", + "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==" + }, + "node_modules/@emotion/styled": { + "version": "11.11.5", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.5.tgz", + "integrity": "sha512-/ZjjnaNKvuMPxcIiUkf/9SHoG4Q196DRl1w82hQ3WCsjo1IUR8uaGWrC6a87CrYAW0Kb/pK7hk8BnLgLRi9KoQ==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/is-prop-valid": "^1.2.2", + "@emotion/serialize": "^1.1.4", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/unitless": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", + "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz", + "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz", + "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz", + "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==" + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.0.tgz", + "integrity": "sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==", + "dependencies": { + "@floating-ui/utils": "^0.2.1" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.3.tgz", + "integrity": "sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==", + "dependencies": { + "@floating-ui/core": "^1.0.0", + "@floating-ui/utils": "^0.2.0" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.8.tgz", + "integrity": "sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==", + "dependencies": { + "@floating-ui/dom": "^1.6.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz", + "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==" + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==" + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/console/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/console/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/console/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/core/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/core/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils/node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/reporters/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/reporters/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "dependencies": { + "@sinclair/typebox": "^0.24.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/source-map/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dependencies": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/transform/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/transform/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/@jest/transform/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/transform/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/transform/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/types/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/types/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==" + }, + "node_modules/@mui/base": { + "version": "5.0.0-beta.40", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.40.tgz", + "integrity": "sha512-I/lGHztkCzvwlXpjD2+SNmvNQvB4227xBXhISPjEaJUXGImOQ9f3D2Yj/T3KasSI/h0MLWy74X0J6clhPmsRbQ==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@floating-ui/react-dom": "^2.0.8", + "@mui/types": "^7.2.14", + "@mui/utils": "^5.15.14", + "@popperjs/core": "^2.11.8", + "clsx": "^2.1.0", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/core-downloads-tracker": { + "version": "5.15.14", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.15.14.tgz", + "integrity": "sha512-on75VMd0XqZfaQW+9pGjSNiqW+ghc5E2ZSLRBXwcXl/C4YzjfyjrLPhrEpKnR9Uym9KXBvxrhoHfPcczYHweyA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + } + }, + "node_modules/@mui/icons-material": { + "version": "5.15.14", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.15.14.tgz", + "integrity": "sha512-vj/51k7MdFmt+XVw94sl30SCvGx6+wJLsNYjZRgxhS6y3UtnWnypMOsm3Kmg8TN+P0dqwsjy4/fX7B1HufJIhw==", + "dependencies": { + "@babel/runtime": "^7.23.9" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@mui/material": "^5.0.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material": { + "version": "5.15.14", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.15.14.tgz", + "integrity": "sha512-kEbRw6fASdQ1SQ7LVdWR5OlWV3y7Y54ZxkLzd6LV5tmz+NpO3MJKZXSfgR0LHMP7meKsPiMm4AuzV0pXDpk/BQ==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@mui/base": "5.0.0-beta.40", + "@mui/core-downloads-tracker": "^5.15.14", + "@mui/system": "^5.15.14", + "@mui/types": "^7.2.14", + "@mui/utils": "^5.15.14", + "@types/react-transition-group": "^4.4.10", + "clsx": "^2.1.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1", + "react-is": "^18.2.0", + "react-transition-group": "^4.4.5" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/@mui/private-theming": { + "version": "5.15.14", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.15.14.tgz", + "integrity": "sha512-UH0EiZckOWcxiXLX3Jbb0K7rC8mxTr9L9l6QhOZxYc4r8FHUkefltV9VDGLrzCaWh30SQiJvAEd7djX3XXY6Xw==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@mui/utils": "^5.15.14", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/styled-engine": { + "version": "5.15.14", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.15.14.tgz", + "integrity": "sha512-RILkuVD8gY6PvjZjqnWhz8fu68dVkqhM5+jYWfB5yhlSQKg+2rHkmEwm75XIeAqI3qwOndK6zELK5H6Zxn4NHw==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@emotion/cache": "^11.11.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.4.1", + "@emotion/styled": "^11.3.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + } + } + }, + "node_modules/@mui/system": { + "version": "5.15.14", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.15.14.tgz", + "integrity": "sha512-auXLXzUaCSSOLqJXmsAaq7P96VPRXg2Rrz6OHNV7lr+kB8lobUF+/N84Vd9C4G/wvCXYPs5TYuuGBRhcGbiBGg==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@mui/private-theming": "^5.15.14", + "@mui/styled-engine": "^5.15.14", + "@mui/types": "^7.2.14", + "@mui/utils": "^5.15.14", + "clsx": "^2.1.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/types": { + "version": "7.2.14", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.14.tgz", + "integrity": "sha512-MZsBZ4q4HfzBsywtXgM1Ksj6HDThtiwmOKUXH1pKYISI9gAVXCNHNpo7TlGoGrBaYWZTdNoirIN7JsQcQUjmQQ==", + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils": { + "version": "5.15.14", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.15.14.tgz", + "integrity": "sha512-0lF/7Hh/ezDv5X7Pry6enMsbYyGKjADzvHyo3Qrc/SSlTsQ1VkbDMbH0m2t3OR5iIVLwMoxwM7yGd+6FCMtTFA==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@types/prop-types": "^15.7.11", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/@mui/x-data-grid": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@mui/x-data-grid/-/x-data-grid-7.1.0.tgz", + "integrity": "sha512-VnvX6ZyVUw/cjosh6SvkPtTmukFIa587JHcnWDPnaOijSOg6Zq72xbzEqqwZn9oOZCj88FD7lEDVHUIjoncDvg==", + "dependencies": { + "@babel/runtime": "^7.24.0", + "@mui/system": "^5.15.14", + "@mui/utils": "^5.15.14", + "clsx": "^2.1.0", + "prop-types": "^15.8.1", + "reselect": "^4.1.8" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@mui/material": "^5.15.14", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dependencies": { + "eslint-scope": "5.1.1" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@nivo/annotations": { + "version": "0.85.1", + "resolved": "https://registry.npmjs.org/@nivo/annotations/-/annotations-0.85.1.tgz", + "integrity": "sha512-+YVFKMokf6MMXsztpEoOoFwG+XcEJV90xezuqJ8FmS0hgEzJ8xTeWNxPRWfrvxndMXNrau4QIRU5GrumBmiy4Q==", + "dependencies": { + "@nivo/colors": "0.85.1", + "@nivo/core": "0.85.1", + "@react-spring/web": "9.4.5 || ^9.7.2", + "@types/prop-types": "^15.7.2", + "lodash": "^4.17.21", + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "react": ">= 16.14.0 < 19.0.0" + } + }, + "node_modules/@nivo/arcs": { + "version": "0.85.1", + "resolved": "https://registry.npmjs.org/@nivo/arcs/-/arcs-0.85.1.tgz", + "integrity": "sha512-UwwiSXHWY8cIgi3FADQJX8gyFCJfdx1N80MzxFGuHOYbTcBmsRMMbZYfqXJ5z/x61ulTkLcv/yVvlTEOCKMlcQ==", + "dependencies": { + "@nivo/colors": "0.85.1", + "@nivo/core": "0.85.1", + "@react-spring/web": "9.4.5 || ^9.7.2", + "@types/d3-shape": "^2.0.0", + "d3-shape": "^1.3.5" + }, + "peerDependencies": { + "react": ">= 16.14.0 < 19.0.0" + } + }, + "node_modules/@nivo/axes": { + "version": "0.85.1", + "resolved": "https://registry.npmjs.org/@nivo/axes/-/axes-0.85.1.tgz", + "integrity": "sha512-qhqyamgH8CAdOGEiLwwnqMpPKN6bv9FmKr/75UrNcAvWbU0PZ3unZJGKNkuFzlVAI9/RVvOUvXEE0rRBqV93qg==", + "dependencies": { + "@nivo/core": "0.85.1", + "@nivo/scales": "0.85.1", + "@react-spring/web": "9.4.5 || ^9.7.2", + "@types/d3-format": "^1.4.1", + "@types/d3-time-format": "^2.3.1", + "@types/prop-types": "^15.7.2", + "d3-format": "^1.4.4", + "d3-time-format": "^3.0.0", + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "react": ">= 16.14.0 < 19.0.0" + } + }, + "node_modules/@nivo/bar": { + "version": "0.85.1", + "resolved": "https://registry.npmjs.org/@nivo/bar/-/bar-0.85.1.tgz", + "integrity": "sha512-42Hjvt5YJ9O5Ew+SrZ+jd8NR30odSRuHS/B4tpsL/Yqg2MjmpB+niRMuybEhUAuhQ0aCKvwUHlocjwRRzNXqnA==", + "dependencies": { + "@nivo/annotations": "0.85.1", + "@nivo/axes": "0.85.1", + "@nivo/colors": "0.85.1", + "@nivo/core": "0.85.1", + "@nivo/legends": "0.85.1", + "@nivo/scales": "0.85.1", + "@nivo/tooltip": "0.85.1", + "@react-spring/web": "9.4.5 || ^9.7.2", + "@types/d3-scale": "^4.0.8", + "@types/d3-shape": "^2.0.0", + "d3-scale": "^4.0.2", + "d3-shape": "^1.3.5", + "lodash": "^4.17.21" + }, + "peerDependencies": { + "react": ">= 16.14.0 < 19.0.0" + } + }, + "node_modules/@nivo/colors": { + "version": "0.85.1", + "resolved": "https://registry.npmjs.org/@nivo/colors/-/colors-0.85.1.tgz", + "integrity": "sha512-61qG98cfyku0fTJTdtCTS3zBQKt88URh4FAvlQIoifvKg0607S2Gz5l7P9KJfN7xEK5tmE4bRaOMmjc4AZS2Kg==", + "dependencies": { + "@nivo/core": "0.85.1", + "@types/d3-color": "^3.0.0", + "@types/d3-scale": "^4.0.8", + "@types/d3-scale-chromatic": "^3.0.0", + "@types/prop-types": "^15.7.2", + "d3-color": "^3.1.0", + "d3-scale": "^4.0.2", + "d3-scale-chromatic": "^3.0.0", + "lodash": "^4.17.21", + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "react": ">= 16.14.0 < 19.0.0" + } + }, + "node_modules/@nivo/core": { + "version": "0.85.1", + "resolved": "https://registry.npmjs.org/@nivo/core/-/core-0.85.1.tgz", + "integrity": "sha512-366bc4hBicsitcinQyKGfUPpifk5W60RAjwZ4sQkY8R6OzwPMgY+eu/sfPZTNcY7rsleGg8whX0A2dBg2czWMA==", + "dependencies": { + "@nivo/recompose": "0.85.0", + "@nivo/tooltip": "0.85.1", + "@react-spring/web": "9.4.5 || ^9.7.2", + "@types/d3-shape": "^2.0.0", + "d3-color": "^3.1.0", + "d3-format": "^1.4.4", + "d3-interpolate": "^3.0.1", + "d3-scale": "^4.0.2", + "d3-scale-chromatic": "^3.0.0", + "d3-shape": "^1.3.5", + "d3-time-format": "^3.0.0", + "lodash": "^4.17.21", + "prop-types": "^15.7.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nivo/donate" + }, + "peerDependencies": { + "react": ">= 16.14.0 < 19.0.0" + } + }, + "node_modules/@nivo/geo": { + "version": "0.85.1", + "resolved": "https://registry.npmjs.org/@nivo/geo/-/geo-0.85.1.tgz", + "integrity": "sha512-FU8qjVplcuk3YwFl7pYdg5K58KkPRYDouxFNSg/YAQdyYYj4GL+wLz2CS3yBza7nlMRiWh211XEJBr+xuYwNmw==", + "dependencies": { + "@nivo/colors": "0.85.1", + "@nivo/core": "0.85.1", + "@nivo/legends": "0.85.1", + "@nivo/tooltip": "0.85.1", + "d3-format": "^1.4.4", + "d3-geo": "^1.11.3", + "lodash": "^4.17.21", + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "react": ">= 16.14.0 < 19.0.0" + } + }, + "node_modules/@nivo/legends": { + "version": "0.85.1", + "resolved": "https://registry.npmjs.org/@nivo/legends/-/legends-0.85.1.tgz", + "integrity": "sha512-v2DRiUieo3/iV1Fft3i9pbGTkE5arXzmw+p1ptb4xfBBPpd0hSAHvaePXDY370G31dsh2v5LouL97u+q12li4Q==", + "dependencies": { + "@nivo/colors": "0.85.1", + "@nivo/core": "0.85.1", + "@types/d3-scale": "^4.0.8", + "@types/prop-types": "^15.7.2", + "d3-scale": "^4.0.2", + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "react": ">= 16.14.0 < 19.0.0" + } + }, + "node_modules/@nivo/pie": { + "version": "0.85.1", + "resolved": "https://registry.npmjs.org/@nivo/pie/-/pie-0.85.1.tgz", + "integrity": "sha512-2dSQ7YIc6BLkYFadg+r6uOR5FXOCRSCWAYEIlvMapAvYqQ6/ie3ZnMtEB9idiucy8F4I/zF5C08OSr2jE4DJ9g==", + "dependencies": { + "@nivo/arcs": "0.85.1", + "@nivo/colors": "0.85.1", + "@nivo/core": "0.85.1", + "@nivo/legends": "0.85.1", + "@nivo/tooltip": "0.85.1", + "@types/d3-shape": "^2.0.0", + "d3-shape": "^1.3.5" + }, + "peerDependencies": { + "react": ">= 16.14.0 < 19.0.0" + } + }, + "node_modules/@nivo/recompose": { + "version": "0.85.0", + "resolved": "https://registry.npmjs.org/@nivo/recompose/-/recompose-0.85.0.tgz", + "integrity": "sha512-UptKwVJ9mlGQKn4a/JiORWbZgo6hT+qEpKBKIs9BUHRIW0a4T0BIE2PA+uDMPpNxzNFgOCu/y8iM5Rhs6QmrmA==", + "dependencies": { + "@types/prop-types": "^15.7.2", + "@types/react-lifecycles-compat": "^3.0.1", + "prop-types": "^15.7.2", + "react-lifecycles-compat": "^3.0.4" + }, + "peerDependencies": { + "react": ">= 16.14.0 < 19.0.0" + } + }, + "node_modules/@nivo/scales": { + "version": "0.85.1", + "resolved": "https://registry.npmjs.org/@nivo/scales/-/scales-0.85.1.tgz", + "integrity": "sha512-zObimCMjbbioMpQtVSGmr52OTn+BVJZsyhKHFx7CK57RA+OW/9lGnvqzc0rnFxl8WBqvHk7wReE5UI8xva/6Zw==", + "dependencies": { + "@types/d3-scale": "^4.0.8", + "@types/d3-time": "^1.1.1", + "@types/d3-time-format": "^3.0.0", + "d3-scale": "^4.0.2", + "d3-time": "^1.0.11", + "d3-time-format": "^3.0.0", + "lodash": "^4.17.21" + } + }, + "node_modules/@nivo/scales/node_modules/@types/d3-time-format": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-3.0.4.tgz", + "integrity": "sha512-or9DiDnYI1h38J9hxKEsw513+KVuFbEVhl7qdxcaudoiqWWepapUen+2vAriFGexr6W5+P4l9+HJrB39GG+oRg==" + }, + "node_modules/@nivo/tooltip": { + "version": "0.85.1", + "resolved": "https://registry.npmjs.org/@nivo/tooltip/-/tooltip-0.85.1.tgz", + "integrity": "sha512-lX0/MuDI9HvGzYxAtE3mnriYEgFHBWf7d5BMqUifJZIyg82XkI9g3z6vwAwPKRJ52rON9Yhik42+gwFMFj3BrA==", + "dependencies": { + "@nivo/core": "0.85.1", + "@react-spring/web": "9.4.5 || ^9.7.2" + }, + "peerDependencies": { + "react": ">= 16.14.0 < 19.0.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.11.tgz", + "integrity": "sha512-7j/6vdTym0+qZ6u4XbSAxrWBGYSdCfTzySkj7WAFgDLmSyWlOrWvpyzxlFh5jtw9dn0oL/jtW+06XfFiisN3JQ==", + "dependencies": { + "ansi-html-community": "^0.0.8", + "common-path-prefix": "^3.0.0", + "core-js-pure": "^3.23.3", + "error-stack-parser": "^2.0.6", + "find-up": "^5.0.0", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.4", + "schema-utils": "^3.0.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "@types/webpack": "4.x || 5.x", + "react-refresh": ">=0.10.0 <1.0.0", + "sockjs-client": "^1.4.0", + "type-fest": ">=0.17.0 <5.0.0", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x || 4.x", + "webpack-hot-middleware": "2.x", + "webpack-plugin-serve": "0.x || 1.x" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + }, + "sockjs-client": { + "optional": true + }, + "type-fest": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + }, + "webpack-hot-middleware": { + "optional": true + }, + "webpack-plugin-serve": { + "optional": true + } + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@react-spring/animated": { + "version": "9.7.3", + "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.7.3.tgz", + "integrity": "sha512-5CWeNJt9pNgyvuSzQH+uy2pvTg8Y4/OisoscZIR8/ZNLIOI+CatFBhGZpDGTF/OzdNFsAoGk3wiUYTwoJ0YIvw==", + "dependencies": { + "@react-spring/shared": "~9.7.3", + "@react-spring/types": "~9.7.3" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@react-spring/core": { + "version": "9.7.3", + "resolved": "https://registry.npmjs.org/@react-spring/core/-/core-9.7.3.tgz", + "integrity": "sha512-IqFdPVf3ZOC1Cx7+M0cXf4odNLxDC+n7IN3MDcVCTIOSBfqEcBebSv+vlY5AhM0zw05PDbjKrNmBpzv/AqpjnQ==", + "dependencies": { + "@react-spring/animated": "~9.7.3", + "@react-spring/shared": "~9.7.3", + "@react-spring/types": "~9.7.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-spring/donate" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@react-spring/shared": { + "version": "9.7.3", + "resolved": "https://registry.npmjs.org/@react-spring/shared/-/shared-9.7.3.tgz", + "integrity": "sha512-NEopD+9S5xYyQ0pGtioacLhL2luflh6HACSSDUZOwLHoxA5eku1UPuqcJqjwSD6luKjjLfiLOspxo43FUHKKSA==", + "dependencies": { + "@react-spring/types": "~9.7.3" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@react-spring/types": { + "version": "9.7.3", + "resolved": "https://registry.npmjs.org/@react-spring/types/-/types-9.7.3.tgz", + "integrity": "sha512-Kpx/fQ/ZFX31OtlqVEFfgaD1ACzul4NksrvIgYfIFq9JpDHFwQkMVZ10tbo0FU/grje4rcL4EIrjekl3kYwgWw==" + }, + "node_modules/@react-spring/web": { + "version": "9.7.3", + "resolved": "https://registry.npmjs.org/@react-spring/web/-/web-9.7.3.tgz", + "integrity": "sha512-BXt6BpS9aJL/QdVqEIX9YoUy8CE6TJrU0mNCqSoxdXlIeNcEBWOfIyE6B14ENNsyQKS3wOWkiJfco0tCr/9tUg==", + "dependencies": { + "@react-spring/animated": "~9.7.3", + "@react-spring/core": "~9.7.3", + "@react-spring/shared": "~9.7.3", + "@react-spring/types": "~9.7.3" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@reduxjs/toolkit": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.2.3.tgz", + "integrity": "sha512-76dll9EnJXg4EVcI5YNxZA/9hSAmZsFqzMmNRHvIlzw2WS/twfcVX3ysYrWGJMClwEmChQFC4yRq74tn6fdzRA==", + "dependencies": { + "immer": "^10.0.3", + "redux": "^5.0.1", + "redux-thunk": "^3.1.0", + "reselect": "^5.0.1" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18", + "react-redux": "^7.2.1 || ^8.1.3 || ^9.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-redux": { + "optional": true + } + } + }, + "node_modules/@reduxjs/toolkit/node_modules/immer": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/immer/-/immer-10.0.4.tgz", + "integrity": "sha512-cuBuGK40P/sk5IzWa9QPUaAdvPHjkk1c+xYsd9oZw+YQQEV+10G0P5uMpGctZZKnyQ+ibRO08bD25nWLmYi2pw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/@reduxjs/toolkit/node_modules/reselect": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.0.tgz", + "integrity": "sha512-aw7jcGLDpSgNDyWBQLv2cedml85qd95/iszJjN988zX1t7AVRJi19d9kto5+W7oCfQ94gyo40dVbT6g2k4/kXg==" + }, + "node_modules/@remix-run/router": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.15.3.tgz", + "integrity": "sha512-Oy8rmScVrVxWZVOpEF57ovlnhpZ8CCPlnIIumVcV9nFdiSIrus99+Lw78ekXyGvVDlIsFJbSfmSovJUhCWYV3w==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/pluginutils/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.1.tgz", + "integrity": "sha512-S3Kq8e7LqxkA9s7HKLqXGTGck1uwis5vAXan3FnU5yw1Ec5hsSGnq4s/UCaSqABPOnOTg7zASLyst7+ohgWexg==" + }, + "node_modules/@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==" + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "dependencies": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "dependencies": { + "@babel/types": "^7.12.6" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "dependencies": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@testing-library/dom": { + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.4.tgz", + "integrity": "sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.1.3", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@testing-library/dom/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/dom/node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "peer": true, + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/@testing-library/dom/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@testing-library/dom/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/dom/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/@testing-library/dom/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/dom/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz", + "integrity": "sha512-ynmNeT7asXyH3aSVv4vvX4Rb+0qjOhdNHnO/3vuZNqPmhDpV/+rCSGwQ7bLcmU2cJ4dvoheIO85LQj0IbJHEtg==", + "dependencies": { + "@adobe/css-tools": "^4.0.1", + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=8", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@testing-library/jest-dom/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/react": { + "version": "13.4.0", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-13.4.0.tgz", + "integrity": "sha512-sXOGON+WNTh3MLE9rve97ftaZukN3oNf2KjDy7YTx6hcTO2uuLHuCGynMDhFwGw/jYf4OJ2Qk0i4i79qMNNkyw==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^8.5.0", + "@types/react-dom": "^18.0.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@testing-library/react/node_modules/@testing-library/dom": { + "version": "8.20.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.20.1.tgz", + "integrity": "sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.1.3", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@testing-library/react/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/react/node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/@testing-library/react/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@testing-library/react/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/react/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@testing-library/react/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/react/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/user-event": { + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.5.0.tgz", + "integrity": "sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==", + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==" + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==" + }, + "node_modules/@types/d3-format": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-1.4.5.tgz", + "integrity": "sha512-mLxrC1MSWupOSncXN/HOlWUAAIffAEBaI4+PKy2uMPsKe4FNZlk7qrbTjmzJXITQQqBHivaks4Td18azgqnotA==" + }, + "node_modules/@types/d3-path": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-2.0.4.tgz", + "integrity": "sha512-jjZVLBjEX4q6xneKMmv62UocaFJFOTQSb/1aTzs3m3ICTOFoVaqGBHpNLm/4dVi0/FTltfBKgmOK1ECj3/gGjA==" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz", + "integrity": "sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-scale-chromatic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.3.tgz", + "integrity": "sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==" + }, + "node_modules/@types/d3-shape": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-2.1.7.tgz", + "integrity": "sha512-HedHlfGHdwzKqX9+PiQVXZrdmGlwo7naoefJP7kCNk4Y7qcpQt1tUaoRa6qn0kbTdlaIHGO7111qLtb/6J8uuw==", + "dependencies": { + "@types/d3-path": "^2" + } + }, + "node_modules/@types/d3-time": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-1.1.4.tgz", + "integrity": "sha512-JIvy2HjRInE+TXOmIGN5LCmeO0hkFZx5f9FZ7kiN+D+YTcc8pptsiLiuHsvwxwC7VVKmJ2ExHUgNlAiV7vQM9g==" + }, + "node_modules/@types/d3-time-format": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-2.3.4.tgz", + "integrity": "sha512-xdDXbpVO74EvadI3UDxjxTdR6QIxm1FKzEA/+F8tL4GWWUg/hgvBqf6chql64U5A9ZUGWo7pEu4eNlyLwbKdhg==" + }, + "node_modules/@types/eslint": { + "version": "8.56.7", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.7.tgz", + "integrity": "sha512-SjDvI/x3zsZnOkYZ3lCt9lOZWZLB2jIlNKz+LBgCtDurK0JZcwucxYHn1w2BJkD34dgX9Tjnak0txtq4WTggEA==", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.43", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz", + "integrity": "sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.12", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", + "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/jest/node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" + }, + "node_modules/@types/jest/node_modules/@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@types/jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@types/jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@types/jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@types/jest/node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@types/jest/node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@types/jest/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/@types/jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" + }, + "node_modules/@types/node": { + "version": "20.12.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.2.tgz", + "integrity": "sha512-zQ0NYO87hyN6Xrclcqp7f8ZbXNbRfoGWNcMvHTPQp9UUrwI0mI7XBz+cu7/W6/VClYo2g63B0cjull/srU7LgQ==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" + }, + "node_modules/@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==" + }, + "node_modules/@types/q": { + "version": "1.5.8", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.8.tgz", + "integrity": "sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==" + }, + "node_modules/@types/qs": { + "version": "6.9.14", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.14.tgz", + "integrity": "sha512-5khscbd3SwWMhFqylJBLQ0zIu7c1K6Vz0uBIt915BI3zV0q1nfjRQD3RqSBcPaO6PHEF4ov/t9y89fSiyThlPA==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" + }, + "node_modules/@types/react": { + "version": "18.2.73", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.73.tgz", + "integrity": "sha512-XcGdod0Jjv84HOC7N5ziY3x+qL0AfmubvKOZ9hJjJ2yd5EE+KYjWhdOjt387e9HPheHkdggF9atTifMRtyAaRA==", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.23", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.23.tgz", + "integrity": "sha512-ZQ71wgGOTmDYpnav2knkjr3qXdAFu0vsk8Ci5w3pGAIdj7/kKAyn+VsQDhXsmzzzepAiI9leWMmubXz690AI/A==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-1CM48Y9ztL5S4wjt7DK2izrkgPp/Ql0zCJu/vHzhgl7J+BD4UbSGjHN1M2TlePms472JvOazUtAO1/G3oFZqIQ==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.10", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz", + "integrity": "sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==" + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==" + }, + "node_modules/@types/testing-library__jest-dom": { + "version": "5.14.9", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.9.tgz", + "integrity": "sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw==", + "dependencies": { + "@types/jest": "*" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" + }, + "node_modules/@types/use-sync-external-store": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", + "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" + }, + "node_modules/@types/ws": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", + "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", + "dependencies": { + "@typescript-eslint/utils": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "dependencies": { + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "dependencies": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.reduce": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.7.tgz", + "integrity": "sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-array-method-boxes-properly": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.toreversed": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", + "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", + "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.1.0", + "es-shim-unscopables": "^1.0.2" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==" + }, + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.19", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", + "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-lite": "^1.0.30001599", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", + "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "dependencies": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/babel-jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/babel-jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/babel-plugin-named-asset-import": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", + "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", + "peerDependencies": { + "@babel/core": "^7.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz", + "integrity": "sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.1", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", + "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.1", + "core-js-compat": "^3.36.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.1.tgz", + "integrity": "sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "dependencies": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-react-app": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", + "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/plugin-proposal-class-properties": "^7.16.0", + "@babel/plugin-proposal-decorators": "^7.16.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", + "@babel/plugin-proposal-numeric-separator": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", + "@babel/plugin-transform-flow-strip-types": "^7.16.0", + "@babel/plugin-transform-react-display-name": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.4", + "@babel/preset-env": "^7.16.4", + "@babel/preset-react": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.3", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "node_modules/bfj": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.1.0.tgz", + "integrity": "sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw==", + "dependencies": { + "bluebird": "^3.7.2", + "check-types": "^11.2.3", + "hoopy": "^0.1.4", + "jsonpath": "^1.1.1", + "tryer": "^1.0.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/bonjour-service": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "node_modules/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001603", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001603.tgz", + "integrity": "sha512-iL2iSS0eDILMb9n5yKQoTBim9jMZ0Yrk8g0N9K7UzYyWnfIKzXBZD5ngpM37ZcL/cv0Mli8XtVMRYMQAfFpi5Q==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/check-types": { + "version": "11.2.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz", + "integrity": "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==" + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==" + }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clsx": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", + "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==" + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/core-js": { + "version": "3.36.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.36.1.tgz", + "integrity": "sha512-BTvUrwxVBezj5SZ3f10ImnX2oRByMxql3EimVqMysepbC9EeMUOpLwdy6Eoili2x6E4kf+ZUB5k/+Jv55alPfA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.36.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.1.tgz", + "integrity": "sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==", + "dependencies": { + "browserslist": "^4.23.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-pure": { + "version": "3.36.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.36.1.tgz", + "integrity": "sha512-NXCvHvSVYSrewP0L5OhltzXeWFJLo2AL2TYnj6iLV3Bw8mM62wAQMNgUCRI6EBu6hVVpbCxmOPlxh1Ikw2PfUA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-blank-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-has-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-loader": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.10.0.tgz", + "integrity": "sha512-LTSA/jWbwdMlk+rhmElbDR2vbtQoTBPr7fkJE+mxrHj+7ru0hUmHafDRzWIjIHTwpitWVaqY2/UWGRca3yUgRw==", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.4", + "postcss-modules-scope": "^3.1.1", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "dependencies": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "bin": { + "css-prefers-color-scheme": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" + }, + "node_modules/cssdb": { + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.11.2.tgz", + "integrity": "sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ] + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "dependencies": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/csso/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.5.tgz", + "integrity": "sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==" + }, + "node_modules/d3-geo": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.12.1.tgz", + "integrity": "sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==", + "dependencies": { + "d3-array": "1" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", + "dependencies": { + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale/node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale/node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "dependencies": { + "d3-path": "1" + } + }, + "node_modules/d3-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", + "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==" + }, + "node_modules/d3-time-format": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-3.0.0.tgz", + "integrity": "sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag==", + "dependencies": { + "d3-time": "1 - 2" + } + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/date-fns": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "dependencies": { + "@babel/runtime": "^7.21.0" + }, + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" + }, + "node_modules/deep-equal": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==" + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "deprecated": "Use your platform's native DOMException instead", + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.723", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.723.tgz", + "integrity": "sha512-rxFVtrMGMFROr4qqU6n95rUi9IlfIm+lIAt+hOToy/9r6CDv0XiEcQdC3VP71y1pE5CFTzKV0RvxOGYCPWWHPw==" + }, + "node_modules/emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz", + "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.18", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.18.tgz", + "integrity": "sha512-scxAJaewsahbqTYrGKJihhViaM6DDZDDoucfvzNbK0pOren1g/daDQ3IAhzn+1G14rBG7w+i5N+qul60++zlKA==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.0.tgz", + "integrity": "sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw==" + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-react-app": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", + "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@rushstack/eslint-patch": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "babel-preset-react-app": "^10.0.1", + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-testing-library": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "eslint": "^8.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", + "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-flowtype": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "dependencies": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@babel/plugin-syntax-flow": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.9", + "eslint": "^8.1.0" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "dependencies": { + "@typescript-eslint/experimental-utils": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", + "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", + "dependencies": { + "@babel/runtime": "^7.23.2", + "aria-query": "^5.3.0", + "array-includes": "^3.1.7", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "=4.7.0", + "axobject-query": "^3.2.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.15", + "hasown": "^2.0.0", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.34.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.1.tgz", + "integrity": "sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==", + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlast": "^1.2.4", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.toreversed": "^1.1.2", + "array.prototype.tosorted": "^1.1.3", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.17", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7", + "object.hasown": "^1.1.3", + "object.values": "^1.1.7", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.10" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-testing-library": { + "version": "5.11.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz", + "integrity": "sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==", + "dependencies": { + "@typescript-eslint/utils": "^5.58.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0", + "npm": ">=6" + }, + "peerDependencies": { + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "dependencies": { + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/eslint-webpack-plugin/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/express": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==" + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "dependencies": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=10", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "dependencies": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", + "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "node_modules/harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-entities": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", + "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" + }, + "node_modules/identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "dependencies": { + "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/ipaddr.js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jake": { + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jake/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jake/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jake/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jake/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jake/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "dependencies": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "dependencies": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-circus/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-circus/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-circus/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dependencies": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dependencies": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-config/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-config/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-diff/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-diff/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-each/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-each/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-each/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-jasmine2/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-jasmine2/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-jasmine2/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-jasmine2/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "dependencies": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-matcher-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-matcher-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-message-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-message-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-resolve/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-resolve/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runner/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-runner/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runtime/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-runtime/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dependencies": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-snapshot/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-validate/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-validate/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "dependencies": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", + "slash": "^4.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "jest": "^27.0.0 || ^28.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/test-result": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", + "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "dependencies": { + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/types": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "dependencies": { + "@jest/schemas": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-watch-typeahead/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-watch-typeahead/node_modules/emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "dependencies": { + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.3", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "dependencies": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/jest-watch-typeahead/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "dependencies": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length/node_modules/char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "dependencies": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watcher/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-watcher/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-watcher/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpath": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jsonpath/-/jsonpath-1.1.1.tgz", + "integrity": "sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==", + "dependencies": { + "esprima": "1.2.2", + "static-eval": "2.0.2", + "underscore": "1.12.1" + } + }, + "node_modules/jsonpath/node_modules/esprima": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", + "integrity": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/launch-editor": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", + "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.8.1.tgz", + "integrity": "sha512-/1HDlyFRxWIZPI1ZpgqlZ8jMw/1Dp/dl3P0L1jtZ+zVcHqwPhGwaJwKL00WVgfnBy6PWCde9W65or7IIETImuA==", + "dependencies": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nwsapi": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.8.tgz", + "integrity": "sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A==", + "dependencies": { + "array.prototype.reduce": "^1.0.6", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "gopd": "^1.0.1", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.hasown": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz", + "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==", + "dependencies": { + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-scurry": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", + "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-browser-comments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "browserslist": ">=4", + "postcss": ">=8" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-custom-properties": { + "version": "12.1.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", + "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-flexbugs-fixes": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "peerDependencies": { + "postcss": "^8.1.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-image-set-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-lab-function": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", + "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-load-config/node_modules/yaml": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", + "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dependencies": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.4.tgz", + "integrity": "sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q==", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.1.tgz", + "integrity": "sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nesting": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", + "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-normalize": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "dependencies": { + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "browserslist": ">= 4", + "postcss": ">= 8" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", + "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-preset-env": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", + "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", + "dependencies": { + "@csstools/postcss-cascade-layers": "^1.1.1", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.13", + "browserslist": "^4.21.4", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^7.1.0", + "postcss-attribute-case-insensitive": "^5.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.4", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.1", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.10", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.5", + "postcss-image-set-function": "^4.0.7", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.1", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.2.0", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.4", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", + "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/postcss-svgo/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/postcss-svgo/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/postcss-svgo/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-svgo/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-app-polyfill": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", + "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", + "dependencies": { + "core-js": "^3.19.2", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.9", + "whatwg-fetch": "^3.6.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-app-polyfill/node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/react-datepicker": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/react-datepicker/-/react-datepicker-4.8.0.tgz", + "integrity": "sha512-u69zXGHMpxAa4LeYR83vucQoUCJQ6m/WBsSxmUMu/M8ahTSVMMyiyQzauHgZA2NUr9y0FUgOAix71hGYUb6tvg==", + "dependencies": { + "@popperjs/core": "^2.9.2", + "classnames": "^2.2.6", + "date-fns": "^2.24.0", + "prop-types": "^15.7.2", + "react-onclickoutside": "^6.12.0", + "react-popper": "^2.2.5" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17 || ^18", + "react-dom": "^16.9.0 || ^17 || ^18" + } + }, + "node_modules/react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/react-dev-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/react-dev-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/react-dev-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/react-dev-utils/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/react-dev-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + }, + "node_modules/react-fast-compare": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "node_modules/react-onclickoutside": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/react-onclickoutside/-/react-onclickoutside-6.13.0.tgz", + "integrity": "sha512-ty8So6tcUpIb+ZE+1HAhbLROvAIJYyJe/1vRrrcmW+jLsaM+/powDRqxzo6hSh9CuRZGSL1Q8mvcF5WRD93a0A==", + "funding": { + "type": "individual", + "url": "https://github.com/Pomax/react-onclickoutside/blob/master/FUNDING.md" + }, + "peerDependencies": { + "react": "^15.5.x || ^16.x || ^17.x || ^18.x", + "react-dom": "^15.5.x || ^16.x || ^17.x || ^18.x" + } + }, + "node_modules/react-popper": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-2.3.0.tgz", + "integrity": "sha512-e1hj8lL3uM+sgSR4Lxzn5h1GxBlpa4CQz0XLF8kx4MDrDRWY0Ena4c97PUeSX9i5W3UAfDP0z0FXCTQkoXUl3Q==", + "dependencies": { + "react-fast-compare": "^3.0.1", + "warning": "^4.0.2" + }, + "peerDependencies": { + "@popperjs/core": "^2.0.0", + "react": "^16.8.0 || ^17 || ^18", + "react-dom": "^16.8.0 || ^17 || ^18" + } + }, + "node_modules/react-redux": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.1.0.tgz", + "integrity": "sha512-6qoDzIO+gbrza8h3hjMA9aq4nwVFCKFtY2iLxCtVT38Swyy2C/dJCGBXHeHLtx6qlg/8qzc2MrhOeduf5K32wQ==", + "dependencies": { + "@types/use-sync-external-store": "^0.0.3", + "use-sync-external-store": "^1.0.0" + }, + "peerDependencies": { + "@types/react": "^18.2.25", + "react": "^18.0", + "react-native": ">=0.69", + "redux": "^5.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react-native": { + "optional": true + }, + "redux": { + "optional": true + } + } + }, + "node_modules/react-refresh": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", + "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "6.22.3", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.22.3.tgz", + "integrity": "sha512-dr2eb3Mj5zK2YISHK++foM9w4eBnO23eKnZEDs7c880P6oKbrjz/Svg9+nxqtHQK+oMW4OtjZca0RqPglXxguQ==", + "dependencies": { + "@remix-run/router": "1.15.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.22.3", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.22.3.tgz", + "integrity": "sha512-7ZILI7HjcE+p31oQvwbokjk6OA/bnFxrhJ19n82Ex9Ph8fNAq+Hm/7KchpMGlTgWhUxRHMMCut+vEtNpWpowKw==", + "dependencies": { + "@remix-run/router": "1.15.3", + "react-router": "6.22.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/react-scripts": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", + "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", + "dependencies": { + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@svgr/webpack": "^5.5.0", + "babel-jest": "^27.4.2", + "babel-loader": "^8.2.3", + "babel-plugin-named-asset-import": "^0.3.8", + "babel-preset-react-app": "^10.0.1", + "bfj": "^7.0.2", + "browserslist": "^4.18.1", + "camelcase": "^6.2.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "css-loader": "^6.5.1", + "css-minimizer-webpack-plugin": "^3.2.0", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "eslint": "^8.3.0", + "eslint-config-react-app": "^7.0.1", + "eslint-webpack-plugin": "^3.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.4.3", + "jest-resolve": "^27.4.2", + "jest-watch-typeahead": "^1.0.0", + "mini-css-extract-plugin": "^2.4.5", + "postcss": "^8.4.4", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^6.2.1", + "postcss-normalize": "^10.0.1", + "postcss-preset-env": "^7.0.1", + "prompts": "^2.4.2", + "react-app-polyfill": "^3.0.0", + "react-dev-utils": "^12.0.1", + "react-refresh": "^0.11.0", + "resolve": "^1.20.0", + "resolve-url-loader": "^4.0.0", + "sass-loader": "^12.3.0", + "semver": "^7.3.5", + "source-map-loader": "^3.0.0", + "style-loader": "^3.3.1", + "tailwindcss": "^3.0.2", + "terser-webpack-plugin": "^5.2.5", + "webpack": "^5.64.4", + "webpack-dev-server": "^4.6.0", + "webpack-manifest-plugin": "^4.0.2", + "workbox-webpack-plugin": "^6.4.1" + }, + "bin": { + "react-scripts": "bin/react-scripts.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + }, + "peerDependencies": { + "react": ">= 16", + "typescript": "^3.2.1 || ^4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "dependencies": { + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/redux": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", + "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==" + }, + "node_modules/redux-thunk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-3.1.0.tgz", + "integrity": "sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==", + "peerDependencies": { + "redux": "^5.0.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-parser": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.0.tgz", + "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/reselect": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz", + "integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-url-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=8.9" + }, + "peerDependencies": { + "rework": "1.0.1", + "rework-visit": "1.0.0" + }, + "peerDependenciesMeta": { + "rework": { + "optional": true + }, + "rework-visit": { + "optional": true + } + } + }, + "node_modules/resolve-url-loader/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/resolve-url-loader/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/resolve-url-loader/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/resolve-url-loader/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve.exports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/rollup-plugin-terser/node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sanitize.css": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" + }, + "node_modules/sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", + "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", + "dependencies": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead" + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + }, + "node_modules/static-eval": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz", + "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==", + "dependencies": { + "escodegen": "^1.8.1" + } + }, + "node_modules/static-eval/node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/static-eval/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/static-eval/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/static-eval/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/static-eval/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/static-eval/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-eval/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-loader": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/svgo/node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/svgo/node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/svgo/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "node_modules/svgo/node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "node_modules/tailwindcss": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.3.tgz", + "integrity": "sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.0", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.30.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.30.1.tgz", + "integrity": "sha512-PJhOnRttZqqmIujxOQOMu4QuFGvh43lR7Youln3k6OJvmxwZ5FxK5rbCEh8XABRCpLf7ZnhrZuclCNCASsScnA==", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/throat": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/underscore": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz", + "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==" + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/watchpack": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", + "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-vitals": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz", + "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==" + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "engines": { + "node": ">=10.4" + } + }, + "node_modules/webpack": { + "version": "5.91.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.91.0.tgz", + "integrity": "sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==", + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.16.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.4", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-manifest-plugin": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", + "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", + "dependencies": { + "tapable": "^2.0.0", + "webpack-sources": "^2.2.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "peerDependencies": { + "webpack": "^4.44.2 || ^5.47.0" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "dependencies": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==" + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-background-sync": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", + "integrity": "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz", + "integrity": "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-build": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz", + "integrity": "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==", + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.6.0", + "workbox-broadcast-update": "6.6.0", + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-google-analytics": "6.6.0", + "workbox-navigation-preload": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-range-requests": "6.6.0", + "workbox-recipes": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0", + "workbox-streams": "6.6.0", + "workbox-sw": "6.6.0", + "workbox-window": "6.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/workbox-build/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/workbox-build/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/workbox-build/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/workbox-build/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workbox-build/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/workbox-build/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "node_modules/workbox-build/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz", + "integrity": "sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==", + "deprecated": "workbox-background-sync@6.6.0", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-core": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz", + "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==" + }, + "node_modules/workbox-expiration": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz", + "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-google-analytics": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", + "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", + "deprecated": "It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained", + "dependencies": { + "workbox-background-sync": "6.6.0", + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz", + "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-precaching": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz", + "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-range-requests": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz", + "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-recipes": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.0.tgz", + "integrity": "sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==", + "dependencies": { + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-routing": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz", + "integrity": "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-strategies": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz", + "integrity": "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-streams": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz", + "integrity": "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0" + } + }, + "node_modules/workbox-sw": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz", + "integrity": "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==" + }, + "node_modules/workbox-webpack-plugin": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.0.tgz", + "integrity": "sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A==", + "dependencies": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.6.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "webpack": "^4.4.0 || ^5.9.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/workbox-window": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz", + "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.6.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/admin_dashboard/client/package.json b/admin_dashboard/client/package.json new file mode 100644 index 0000000..00030f6 --- /dev/null +++ b/admin_dashboard/client/package.json @@ -0,0 +1,51 @@ +{ + "name": "client", + "version": "0.1.0", + "private": true, + "dependencies": { + "@emotion/react": "^11.11.4", + "@emotion/styled": "^11.11.5", + "@mui/icons-material": "^5.15.14", + "@mui/material": "^5.15.14", + "@mui/x-data-grid": "^7.1.0", + "@nivo/bar": "^0.85.1", + "@nivo/core": "^0.85.1", + "@nivo/geo": "^0.85.1", + "@nivo/pie": "^0.85.1", + "@reduxjs/toolkit": "^2.2.3", + "@testing-library/jest-dom": "^5.17.0", + "@testing-library/react": "^13.4.0", + "@testing-library/user-event": "^13.5.0", + "react": "^18.2.0", + "react-datepicker": "^4.8.0", + "react-dom": "^18.2.0", + "react-redux": "^9.1.0", + "react-router-dom": "^6.22.3", + "react-scripts": "5.0.1", + "web-vitals": "^2.1.4" + }, + "scripts": { + "start": "react-scripts start", + "build": "react-scripts build", + "test": "react-scripts test", + "eject": "react-scripts eject" + }, + "eslintConfig": { + "extends": [ + "react-app", + "react-app/jest" + ] + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + } +} diff --git a/admin_dashboard/client/public/dashboard.png b/admin_dashboard/client/public/dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..f041fd1e47cc6eafecad62f8dcd9f3ab4201d0d6 GIT binary patch literal 7153 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 X!O!(QkBQ**9JJ5X<0rw7v|s)kzyxH$ literal 0 HcmV?d00001 diff --git a/admin_dashboard/client/public/index.html b/admin_dashboard/client/public/index.html new file mode 100644 index 0000000..e37887d --- /dev/null +++ b/admin_dashboard/client/public/index.html @@ -0,0 +1,16 @@ + + + + + + + + + JTP Dashboard + + + +
+ + + diff --git a/admin_dashboard/client/public/manifest.json b/admin_dashboard/client/public/manifest.json new file mode 100644 index 0000000..080d6c7 --- /dev/null +++ b/admin_dashboard/client/public/manifest.json @@ -0,0 +1,25 @@ +{ + "short_name": "React App", + "name": "Create React App Sample", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "logo192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "logo512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/admin_dashboard/client/public/robots.txt b/admin_dashboard/client/public/robots.txt new file mode 100644 index 0000000..e9e57dc --- /dev/null +++ b/admin_dashboard/client/public/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/admin_dashboard/client/src/App.js b/admin_dashboard/client/src/App.js new file mode 100644 index 0000000..58f2e0d --- /dev/null +++ b/admin_dashboard/client/src/App.js @@ -0,0 +1,40 @@ +import { CssBaseline, ThemeProvider } from "@mui/material"; +import { createTheme } from "@mui/material/styles"; +import { useMemo } from "react"; +import { useSelector } from "react-redux"; +import { BrowserRouter, Navigate, Route, Routes } from "react-router-dom"; +import { themeSettings } from "theme"; +import Layout from "pages/layout/Layout"; +import Dashboard from "pages/dashboard/Dashboard"; +import Products from "pages/products/Products"; +import Customers from "pages/customers/Customers"; +import Transactions from "pages/transactions/Transactions"; + + +function App() { + const mode = useSelector((state) => state.global.mode); + const theme = useMemo(() => createTheme(themeSettings(mode)), [mode]); + + + + return ( +
+ + + + + }> + } /> + } /> + } /> + } /> + } /> + + + + +
+ ); +} + +export default App; diff --git a/admin_dashboard/client/src/assets/admin.jpg b/admin_dashboard/client/src/assets/admin.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7b70c9d41880b2687e459ce0898d23ff7ddfc225 GIT binary patch literal 5575964 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≻6-lj7_dyqKYI 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

+&~q9q0!NMo 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%0AWzOnT}T)-&7#;aKhOcf6u94kfz6 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Ñq>E*&Xd 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%0AMp9c{pRLqgWSC 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 z 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

    Gh5X~#h;m!x0ci4xxoVkXf^el7ljKm`;ohA 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%0DE*_n`yxnJ|4EH+Ip#i{RY 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 ~mCkqxygJS?|Tx`>g3@v`+* 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%0AWLpsL=XI@=OBddE_^fGaiGD_46<>usz-0SG zAEFxds%+AZJ)9kygdCK5ys-aK4foI_S3GDzGg2nN<<(`A8J%JhYuqy3?uW>0)oZL1 zZG(Ft^-3-mr+}hoKY$X|L%1%)U8MM=Yyz`gMjvof(88wP;c3g{tU{T#b1CZV2_!h) zDK59{Uf{V-qkwrVq_aoUl&Ik(6Dde~T`BHVEXYm&bcgZH-?yE#J-6d*A_h}mF`5*t z=0rupSW_aodV*dkvmKUm#FHSXvim*_ns{xm zF<&t4M4lknGbk14MqB+=)8(aHrF#O>KaT@=RhaBSH z)lKOJ<1`O3%Pz!gA;vCah9K%)AkCR(i)(L~m>8QUk*X>!9Pk`@z+e8FWY$F;6uNTZ zoc|XT^{*&%EO7(CcMj7F{O4@Tt~b7LrHicoYFIp>i{{A!7c1l#6Mvh!5Ih-r6qA*A zX({n|JCb`2rrt%QqLEm!6-Y(yzIX&o)>HQ+#KA-!w=1GfmIojkyk}@Ct3R9YlABeKB+{mljA(yHN&CbJQWKjsX+FTQC^ZjmvD#hk zsyb8`a zN?*N)JDi2*FOjkCe2BY`5k7+KY9U+2|NW=YzRp4RuL70d!Ls%kYiMA$w|Fr29LTO zr!TzUa!sbxWez@DC`iJS`9!v}EAzrv$#tHc|dDZ3^lmB3&{NfFs#HMTD*_2;HS&rn6B)pwP%O&al z7G-lKyW`X+%X*$^5_~ZWLq1&ZEHo}EEQ}E?F)|v<19Ljm5~-}V0ZPmVC)sb z?AzuzdBuTvUe8AxFUmwWuGqv-clyxG-?W1r34Z|5ud8XnG}IANWj;DWY5~ zxw-5>ji(G>Zou$L)EuSw_8*gcmvS#>96`EG48Q2v%3bX?{i;q3J9>fep|D5fTP&;6 zdLChSb+DCJR+tWaSrZ(CKdM9S2?Q)Tschx^o$~~PQ}H!RSu9TJ z6N{Cvu4IY8j@|z14K0{shFdgxw>sW=%mpL1f3%Wh6>zPavUXFYSzz{b(eAM1Rw4Hh z{_2ZWl{`C#1hbrK${~*ajXQ;dFr1s$RcaPB>?s8^S#Qz@bgx*s%THPA@O_mhLw@MF zI_aSBFipdNXQ4Xuml^jcRqS5W-}DFV3i%Qm=cI=yuSh5(?>l(?cMTu{cT;`f!+Dux zazBJcUG@N~W6h+lA14a?3aBXJzvhNANQd5kJHUJ+hon4!R}5sh)~(HOm!yqW4MAtc zPz4vojqyYPh3EgH;>5j6kal8uA7y)rOkTRg&#t2@ty;^&KE||Sn~#{?-_L-iRzv03 zP{+oeOxi7=?SvA;U>gQYWmfB64h8y2N=Z&ptUg6daNYQcbA~UeSn{D0xV5HLJ1EcR zU4QIHVu-Z~F%Nodf1FnG=p9H7sPoisnM#Wb=0AuV{h@8 zDk>OOhip+SkDpOaBl8WuAC+(sd*~3R*PC{rr|jmyX-i`eku4aTpWY^MKA`C~_!pls zij|nL)X3?^fu)P-O7gz3@-oVo{Mmx3{*xY5d|V_3nQ~kQq;ldqW96^hVIC}#dXx_( zz*&4Xfc)m+Wnd}Vyr(%-eNhjBQS;rtWz+hy8;so`ARBreml4-*?6904W+$;0747!< zjr?=)+P}S>iCR2b_Dd$K#>Q+9r~b-4UO=|r)+tUy1uM4vskN|PZps~>kR@&KX1o<0^bjv`_s0!MvTstOs+tGOx&>^AIIMUhQ+u-B5h>L zS1npk2lwOfC}-l0Z6%s~5s8E1)F@mfreW}U@6l+V{XN+}zx`wsQmjPiI>2svMi3`ln&j8uK2#=X1v`>2 z-1a-TD~QH7&|c-`>%-ay|6K?TsWD#xwJ(Pl6$1G0br+B%e13u9+X#5|^7~Vq!ihqe z|Eh03H@z4k1UgZ=UOiG6!*D*-N_qPh$2VcbCqv&$D=}8z_wkeU$lajQPLHhT3U^9* zfTttQxM z3@PE`djQn9w)!b6S)^8CMWsexrk&F+C-~t=;1xc4Ps-Npnk);~YWtp~AnC8+XB$T= z3sK_Gu!_CHlI&g+MYXz$dMk)&Kt}*8a+T?M`w3J7^7DkJNjOjVB+h=WDsIBxaWt|z z@Jf!L+yPTJouaQ&k7i|}zZLSKWwqHt;8BJM>=R@rokfRH{;T(Z{A>ED=C8RTRAxVK z1kiB5*CN)GguIZ;+mxp=Up~fBaqyFse7Jkx(7PSzk``-Dt^#fif6EM?Tm+kV={XJt}cE<;W6yW{B_33AWR;6Lb$AZxk$ zl?*zX-HnTrrhBnDx5{QWW8(4sJQ2h^enLxgP9MI)d4#~NbC7Hq<~h#1o5v2G*`Pbk z%b)sVh<=JSUWi9}J{TCcW}_!wOOqWhDbP3ezfDvnRn2PYr-_hUadSWQ=aLK{Vl3ZQ z^BQK(%I)5*vczXv|EA{&kB3Os&@DlA=W{QNC7APsOdkW&1J1!NUrgSB8^z|RGVl5- zWy#yU{w>Q0l}wfI6+P^@>9V8s)VunEsNwyMSY7XPK$mtaTEIedRk8YIP%{8N@I1Y` zW-)JFw&&xyw=1P)cLh>P8^{SlAM1GYX1#m(1@dRYu$Xo)Kl;t+iF4|&%yz&VLTz7q z&b2m&r(5iN#Cs`goY*!^N}$s|I6nshPnLX3cpL)rRI(YCS>msZtl4#;7#Z?Brgn^K zF$Kh?{CGpmTHshN*MX(9HQf@TL z2i8rv5r(>9MkR-4WTqGdK#eo~kSzpvkAD(S4XGgJLa`>gw$(r-=@EMUVFRBo5uWmKS>${JKxg zx>e*!m%sTvjZw>NC5HS2lW#?iu|q`dvHS#sMr9s}Zx_&4+cxifb?O(Zz29NyTNCA@ zQZW4!|G2DEH<0cpJw9$}@K+5Gh0Z&`C(YvXj2oKs+if81?(1b3Zy;}#!`GIDOv5l7 zD=2CR91L2d+*0{cEsYZhzmipdZjg*Cc1XBu@ac?WK@R_uYWCxjjQb&~T5|I%PsNzk zBxq|HdmWPqYUMHpfjim;Ic3twFklo?v#s0Uiql||NSTGg4X?K6tMMC5MG_-Mt1O3w z*35~G0!rMIkh~K_a4wa}NmpBXfmbat%Q2PMQhx_r9AunpobG%8aJzGCADp&xr!3kf zqHNaPp58#YH?fRq!53iO%RL5Z0J7Nm;Y{^QM_@0Qel#TINygt&CU8O1UVO2&n7%=4 zW6vs0G0vLGg|=6z?(#OhD1zsr8{z6fFFN>wDFIvo%`$-v8-_o!n%)jFf37cFd4qh- zVKG@0c%X5V`SBQ+W@mz?U4d(W|7z(@aiu*J!o;*U7E&|ig%kbR>ICccLkm9n$9-Cc z*KC)FA!q1v3!@ixAO$n4j|_scw&*_q8q9t%us`|U4;J3| z%K6gPVyDfKx#kb{+1VuV7bLibF&dX)<$}Nz)a0-aXhQBnnv3fI>$!ZH``{w^)+xJ# zt;8hR8&iA(u9aRFMi~@-#c`(o#9_eO`DdDDcW<5cP}l2I(w8|aHEcB4Clc0wL6}gb zp80)X>{htk3qi^7BTnPTcYzkXT&WIp`AMxzmncPE>)@Qam{0e;Z@UM-HQQ7I{AuG8 zJbMz|&5Xn8vCH+%T#>Vjz_XQT(Oq>My&k;?YtzN1SdO%ngJkqtI2Zq;Dh8HZ{6{6t zA7dA|!B+bcV){*&>S^Mz7!EPNj$D~FC)_klOth~|v*8Fnf!FMo$n!}v&M6rGWSH5x zF{$KE5>feJiOW?zb5^6sZ0K9dtf}sT-C|MzrYJKV9;tO#mqK8r$kFtY+Q)yqtwwi` zo0%tv@9-4e+F+lrVq|w_iGPbTZRJ*q+&%$7?Sn984{=O4- z<+T~$PB-BGQi`3bK4bEX))q%qK9jw1Z-^6y4wqQ1yDT?=q?(U+edvf1J*{3cr@b&_ zz5UAsIZo@HiQbY0yEea~^kE~;VfysAxSI`vo{KU*9Gd%i{+dOs&1K(ijvvtV>2VWg z`k5WuO`Di0yFV%kS^B%W*XKU|G9n{VnVz@>V0~nMIrGPh>DyiSG>JpYiC3;Oj@}}mej`UaAN zYh@z8kv)J-DTuWJ3ISS66jlp|&8FO1p*(RVA9E1{(@I=c)Hybh+J#*2QH?eMnTFh){JQ<*RDH)Jw9C3TEeBc=O7#LysiE#EyoVxf z;&vTtg00T;8K1m;TA5ui^ouJbA>qQthHs(8LxUOy$FZ^H&TRAcY+BE!RVE_JM7E<> zUm3+6=CT|^8BLm9)r>McLSyW>l8yZZsQ5Y^BiCKEOAATxK6N}>oBJ51ly*LidRleo z3bw3vx;Zq#%rM%c&;oLc#kSDlO(~EHLl?}gzrx#v3d@OF|3v35XO*l8;QRuf{Ew=e z5rX&-SmyCdgwkpPY*@K&)}Z@uLl&aEpyM-0ceDAjSPoher^jM>q^}(F+z~KvIER#Y zSsyrbm4hzMln*kse_s`RN2Ol9gca-Xxw-}FBbaL}B+e0D6?m*;%FSO)RLC3bBMw@b zj+Rl0Rfaeps9#6GGpf~!UvmNYSkt-ExXpHiw@-8Y=0g+_iE(5Hp-n2cn$T>y((eg! zf#o>Xrv$yWD8Qs7v57n)Sn`bGl5Av|vJcebRx_uKDz~~rS5V{!rEd_a;tgE|@~Bz# zbQaj+D&<4CO;JZo9oHFt(E_I;x>vLZO{oC_ZV5;h#EJ}Qml3}(*ZBt*{=?4INxrDj zJv5y`HJ$`-{#_nWLmJ_GDL;kq^P`(;89&L8>t41*7c;zB3FHiF6_it(xDARDY)!T_ zx=FesnOU-!kvxs5bndrlvb7G2a|Dt6*=oB~Nr4KOIX|_zomU`QzZAP{;)8XW@ot;a zzzv9)J=K7=aY=%{leHicES3ySGQ4|FKY5L~6|2|Mt78uFWy0N+Th36@2YdJuBQS4( zw6)=73Q`Ndvv_s-G>y88+DGdn^PhboiK!f2u2}t~33(WHt>+ok3yw?UcUF14TXgTA zCF}oh0?2 zLUE;p=ID;&uR!=+f@5IBcO3=j+p+8EuPeG&*Xo7jWh0?Q(laSE*s;e{FoKZ!NuGHI zX(>nDT6kJ-?_IV~TbvM9Oyk}TmFcye#)yMk#MUh})^?0UP@Xq`l%X*p$299zo|sSVRc2T}UdMW3k?4BH?b-Ep*SUhM`U@BD48v$C+sw+tVd zTx7zcaN`yu6aH2fI0*)l1Xu?n^9H<~AhLJk?{X&nGs(P$ir&ar=)5rxk3+nT>>qp9 z`D4T5zJemYWJA*N(JG8C&Yzlh*jRgj5d1DPt&(+7p4R_n&ut8`fBe`fW*L@MAM!%n zkFN$P6t-OE*|kMU5sF_yuD}a5VO&&)G{My~sZ6UU-VM}J>SrdqpU!%3$qg*|;w70D zLpwkVVj(qN4u>nT53+Zhq7DFOQO)S1f!evK5T3qn`Fk`9bSzoyLCWXrHX0y0-~ZiaYR zO3Q_GQP(c3q*Wwl&^_cSxCMfo8w!z=unDbu8MwM=>y&z%#GL=AK>4Lw9G!*@83U#b z|4}*9Cuzjc7u04xL8hx4pU3O9P$1tz+WM*H3szZ_&HX`l{ju|?cix78f+c8gsBC&x z>NXGbu9su}(W>)4f9viLdSFXK#6BUgkb&=&2K?d~(-J+JZ&V>Pb4dJjYpvBBz}4KI zHF#mv=d}Jr|Irvd%jlUL-_WcIcZ`66I-uwKS(StJOqujpXWm2ZB#7d-avJiBu$Hd~ zePw2Q(Qc$$Xkc5J#RHR}r^wG{6voB9!f3TbdEdl#Csf!=8^y5B@B!1YT#|R#Gd|}U z7t*sA`%gD&{GEAaK4BQ@b0ReO5FHx$V7I6+$LL>DVE6VUoVFKZq~+JeDWyCw!Q1L~ z!mW|&uu#F{{0Dxl82h%FVnD)9IrLb z?wuxkH&k+tvxEiG;}>T_dFxyu(;M}TBrAIWfP)R)%Hz zgN!Oe+dmS+s(DRxMg`mc2U0924HZ~*o5Tid|8-Bk*xZ-p5fZW+Cdv%P9j`xc1chf( zFQjlI0#m4g0zRjXL4neXGF2z9hH4z7bYlO$_-xGWcRNAKFF0;!9Asp92FpvV$?V$v!5%2p-Z74GP%k&K zh(iD4US?PYA_6YZU!Ym}hEXZ}CzcC#-|$0o6g}0*A|lU?Zi;-L^7{v@{R0(?-5%i* zL-5!R+KfP{bb}n{_yXdg?~r-)5kCtm;R?do30wv*@TNjn*|trc4!HJyvK+;4I|?@( z?_c*!$g|;!x*`>pjkBf*d(1a^#I)&$cLXxePpVgCt-tGINu)=t^CE^Jk@@OjY7t|kvUEK-{r%gso>7(=uHaot&!~nC#*va$A$faclS2! zIGAD|k(CN>`E#hZm7RQS&BP8sVG#qoZjDV5{??Vk@8w&jjq>MC+ak)X-eGdfRknCs z@(e2k+3dr|s^e_(O1y*Szgm|3>LG^ed@JWr7!QP*mR{K1)XjxlSwn7$l~ZzkkJW*! z)4?&UQ{%m}hpiwc+CbuyMz#-jtD3+diJM7{emR|)*pDvI1ws+~kxllbrZ~-}r$!Zo zT{`n1f@V*vo-pGOGI7l~{~-@V>>(zQ0Yuz^R&J zq|z+3cTBP^*j<`x;_Gc1fl;6HD|ViADDG|59rY6Pd=7XH?$cim?>f$wZ=i;X43RG$ z@kndexFC^oo|J~k&T9I7QsCk&D+STAW4C;IG|%WFigoE;*76*nB)ga=-mdU#Kd*?1 zhvHj5M!tOGpPCy|c*LOhd%lTPRtLGX8`(5JrD=EE%=iluZh`J_%&nriS%&(zr>|+u zQr^=0o$&0f{HpixR0ve_L&}4kkrH`We=wOpdmQgnKwI8#2z6ZICPxRCmC}sP)fKDB6xxK8`7|qo9O50lP}j;UMRs0b$Uny zQbCjfI$MNPq{w|l6=_+Cl}<9>jf>faZQ16AQ6UDKSOb_}-e4T2+KqG?%5)UF(n(e; z`FbjGFjbV;jR`EUmkzpjZf3!?q9bPBg^wswJH`gmIJzC6fEjmL;0T;qKGy5#wBaR& zf?mFfe&bWU+HRj)yYwpdZZB^|XnI)pkM6B_$lSdjJB%Dj=Flq1IX_Q}*^rtOy`t)i zGy2&61;0hxnjKa_bN#~Ko`ilXF1V%I@I43lxN?DDV}|^z-8PI@tvVZ;|I*BE*guA` z^D{Mcwd$hvF%Rua1nG^Ax74+uh|lr%kXuj}7TS`$K$?#*Yi(I2LJ9phzqK_kpv3UG z0>5B66_;QhNsFow-!1qyoZ8^lN$p%TlQH91?MxP}zcrQM1&je9OK(xs3{uD_=~>ln z5Wq#=i}Jc}x)VF5!TBVXZdH{S5oK~tuU>4QM}VU&E={>S7;qhTduXJ3-e^KOuV;#( z;+@c+%Y&k8h{cDvX2ImL2}Ty~6d?~kGIJ@Uy*k{Raze(Jw_!PBg)t*VHqh*3P!dQF zN)$M7e`~s+bJogw>aAu%t4C9@3wvlNlSh0+TSO6UslOl6;?1cHNd}kBDR%Q~88wIQ zxK!27NKq%3n{MJJUen-azLxDrBz+~!lfqSn$9oE1aCBVnDtbo#5e0tCUdF>hTTOXUxodnyJK? zCdZ+;SyW?&*4yJ`*-XcVTOJMoeyn~V9KUrurS_^?h#4!&*Jt!?}kpk4p@n!$xX z-~Ft;H`Yc&JFFSDfhGu)CmM#6^4A$2!eS8g*}!7VT{(A?TmJv_RJdnXUQWyKD->fL zbXuh(RytL>i>N*$%_|N1%VaSI=SL^#VXdG8<1iR}!v!g-f)L}P7&5fD5R{ST0}p%u zw~~TUccf_0^RjO_8y10L{*E6!a=CjS0)zF35+z}-m*R83B9cfEpAO_iZ9e-c;Ml{) zIrn!wD%PmkN_Fs7WiRGY^hI>D^R(FuF4@K2I^u1NJ>&28i_KA2)pA_eNeE3Yr+2_dlfUAnMkNP_<75vJFyXHZW4D{{kg z4hsQ!qxP-EB~QQl9r9~J#6Ke4wo}D5oI<52ZgWw&&YQCzcs3YQ{j5W2438O5?Os>) z)(eXN&}oO=E6sc2u)G4=uO*u@OcB%fvg(;==A=C2k1rrvc8j~~l!R3v>}!Admj@~P z^-Af7#3;9mnn%tlHxnBa1|jorc?6GJ#)6iwD(SCy2>Ng&&FYsVfLre)&3z=c40{}! zA0(FrEGd_Zcl2-hYoVWW_;{?9+?!sVzOsY7ctf$$L zS~jdz{H7L1m`0aNT=)vmBr`{ThS$CC5rKnMnF>m{(`xft!^YodOZc$$Bsa+>37pTc ztwmAT=)2X@?!p*1mq|Q%q^R}R6Fav@R`iv7g@hzGH;nZ+l0z*yW1uzni;1ZHZshbG z%P4B)G~N2Wf*N&0ym4)@)bKwiE4E`p+8jPe5AVn5EmKUf-<;1>9HcEGxj4Ib6ezHv zcTg;)KEu?o>aKTCb3uCPXuWKhhhKDxHpp=#aR2=rV~3y~*imkek-@jBNH_-h{dQ&e zsi;fI@E9K~!2{d`9zUFZO^7%HXAt@X(GIWuCii0V1Mjc=@{^_TgrZ-V>(p!M9F$23UUy-a*3H8UDQa;mpTv(yE187~ES zZ0$dp?zsISX&il~heFs_SQDHj-;_r%_$3%8iOVv;TiQVyk+TXtGqQvHu-g$C=P`MYAn~Sm-fjk+KR- z`Auiwg-FS*?>0?d&;*yf#XdXc)`X2cUbuPdMOfdh!4hn6m`%K4oBnT{Z@&xuZU?;D zXpH3~+wP2uIxwLQPnY`;^sx4pTI1YTse0{n0XS^Zpf?ABqx*X3Clp6de!~B6K1vu&7D^thp6?t50)8M`~rL#j00%1cFE1}X6uA; z1w9HQi{}22?~pLuAE$|tbo3jX;_e=ECxQMxCACQv;xp#N>Q^*ABB%Go!Uy!{ye}N~ zF=vDRjmKk$Tn52L$+8-^|DiFjH1v7jtt(83i_b=C!qT|6_G*Ni8{+u1|BX8YbnK*5 zFKPT~yc>KQbX{pv7HDLil01D~LZfxQI_lP6`(M7$ztdhCx*_?Sii;rlzC#M;0d-_g zFG2BH_del>(pA>1U<$9n^rF^)23pVhOohJW*k%B+bb|x00!0jJ(8HHg-1+%UQBQmK z3sP+`e2Cf{6uRGGc^PRmp*EN&j=2l!?hOsZOOn%+Q|ze;2^+U%H*^^0q#Xj>6HLB~ z94y6X*r40k?4zm``Zs9XZYRj4U>EYn4W{@`8m0m(J`>v~F62s>JvpSW49W7Tj4%S4 z3-QatD{jI6cyFo|wKUoF;n{lzz}R57x@*chGULrYEhl5C1Qp6TP)~h|Ucvt=Ue$5y zop=viJGTXU=={OtQpFyp?K3Y#bvlr5NztP|=|ksI*LyyFh}SoP{%Nxf^hC_vw^yKp z^#NVk@(lC44`W@?kD7(&@}8U0JZ8``z>{N8ma!O=;VeChRIR;9%Qq? zTWVDgJFdYT{7_e^B|D#37pL=$g%oBFJ@Ig}kIpT`e;PyHl1{0;5gwDZ-vw%4Q2@6( z@)*mSYh7Y5!WuzgV6r}2PT3llWQ@B4FCFGy#kp{fNx>RW<*WSErLjEP_nuQo_en?c z5E`;Z2z{m0YNO{bUBHb(9@mVos#Jfz(ZM!eLs8ZxRvzfOjvhAjM^u!gB_-(4Z_uc| z$NN=_EhmlB#@P_3o3}+sih-xNo2pl@h5UlxPSk-bCp_%=lt<}zXyHSwYRWZi>`XdN zuQpwJk`CpwSEa`eEV(=3?*jbilct!_zd~#EB2&Y2WXGuM;1uOVf6{nWcSue*_oOYx z^vnJRS+GArKgP_CI-qfFcRW0}kyb!oP{Fnc-eWdl&$6}vVANa>R4!*LC50WYpJoNb z+NB(bJ$i$jozsp3(>AK>3;yMMoVvjz!!(p9X%_(>Q&4!cjHB-CRce_ix^_33*#=(l zRZCaq@&5a=^Ir5M7HJNj5LdG3LLP{i7%8q20C*?bu{LqyiY; z&x6;a(spiInp6=&-BOJy)hW;4)kLodL)mJz3oA6J3ZeX_p;}vm+ib>CwKxNw< zP0yiB{g4UUOh#&u@TP2F_9-rj{~vFbAt$Ba1vW+36fG!py195!1_OWl-=3sjb--u8 zkV3oT5o1S`1p&TA6-KdK`r zOBxyK|0&0Aah^i^nbhNL3?9~3oeqP^AoMrv@A2u-?e+}6Y9djwc+qLMoEmjDOp3Qs z1kH!BrV=aCE{|eb%k#Z3Ej@{{Ouxeh3&t{t^I&%MOdhU#c$vxoUB#7Kv()&RH*%t7*-iQCPl2x&_Qtj~ zZL?I%=>5JD#GJpKlF*^p$6O9l>xKT6oa$KD0`P`EmXXA2Gl{s;H{p7!;=yq-gNEy6z2oo|v+O zMU%0QA5H-!<1gpfuC z(+?woP;gEO*%w@k^2wkem(aY4aK{)}cUG&`D1Wa#t!Bs}mSGL)wni*PKZeOloSU`H zY19%E>*hm_-FWnCop+&}@ttnqg<$krd=7qSR~C7NHsC(V_A50aR-==LwZ&bZFWhSRabKjTru=a5xj_g7ypx7-ah|1eE6--|X4)7n> z)IQqa`$Hij5I~7GDgrn-Yqz)lTFiR@Y`-5#(Gq&vojtg_YkZ`gM9B;rikAx?X9VfJ zU8nX2em-`p^o2V%TA3!uG5try@BVSX9dq~p?MNGr8&_5h=cK@54`K_-`nz5$(M08K zolvjD#j$`rlIvyFrouSbLTt%OBU4-^8iFzv3$lkiF!%Xtxx6)!D0lwf1?lfV=DfyJ zrRK>6nIxHRrsvfvxrO0C?5c#l_zdJJ;d+$n%d0;cm(mAu$`K^mY_JtBPJZwaK~wJ> zmN1{-95TL4e9PL?z=SKQzZF`vR`f*Fu3n9U5S-k}6N+t$AkEL1pP&UO$RV6mryI>u z%|ru(WCorVYrX4;?9VmUmfy_e6(xH4kHsPdwpCO8uC07{`$o2)i26NUt3Vq>ah{Dw zAz4ui`cvm+8B_ZEa%;zgvY7Q)N-J>MRGQDkW+axkBuFzIdk_?dm;QurtJ9_QV7Zxe zf4N{gQ}#qN*RrPU#7v~dO-7|{Phg65DO?uO--BiOLo|2XPkCAWj)>PdFP~)U$7H?Y z=mQ};c?XHnn>ElUckesNEaIC#v79u)p6RsS+!lV& zfZ@tK=_Vwdq0e16-j0k$#mQ9Otfw6)515aQ#?*5qmqBRxjDLI=MQTI{?l2_#8#Bz- zm(l{1irbEPE4<<&^XlJefn$>AM_Se}qIQ<*s4z!kz`cPWTx(>lBwO)uW8>n9b6jSm zcayFhnpzc9Z(=x!Z_~lfgV%s#7q~sU#ep#cm8=1p*WN&AU<=DUHiGlFHqPvg*d`y%&LV5E-nmunQZ2$`vF?NKVZtHFAaVmjUpp+L7#W@6<@QF!px|X%sX%5uo6vTk}`Kd zny&ZaCYrwysyDnr`R|nn+z8QAKo$DemZ-lx5o{N^(18~g^q|kBy251+RQ#E0!x8v& z!4O=%mK!+M@JL8(f5d=PvX4r(XXEraLJG{NeQJeLrv=o`YqYk$9@mz(sC6fmYLT60 zL|5Sl>fwm`5y8jYozz#!{J}{w{oCQ-%5_YzQFBvsx+Y;Urj)q2`jwa0I@-uG%VR>! z<1TvYAmkAp?<8);;qaS|92<4_*aZ~yF~O6N*?f}5FnEWk*Hr3%`>9;DQl7_AIeS!% zExqR)!#i!ni*}L}|H-2eBaaOI!8AZ;#x-Ss&MoR$7*|x{VY9COu`vu9nOAdjNS5G3 zGME0x5$xZ5`C!3Ce@;mAYSEEWSVLd_h25JX$?k#~^mNM-?N!ljvL*o|v8(RJo(A~i zct&K!QOVwS`V(&2nQn(*8idTqm<- zK=ikptL<67%56a~wqSKG5u}jtyeRp#prme{FepqrL+5Qp!=C$K$A+FU}5OwYB)HI zN+798EZt-~(}IikFpt&DQmyY6Ng%urA3r%3(lU9HB`{1#+H=f z2UwNyag&Dra@3AmrIqPBCl6GhED-%yQoi-8{Ofsk5>5DP5}QGlqrISK98Dblmrr$C z&C~f~VC`z`RkF6xP`O1dubize*iD#WnWQWb7E)l-_X+1F8+8?JDtXw$-YB_6v)<>= zY0ETu{nb}O_~@L>Kl{?dIYdq)%ijg5IxZ4DT7-?%;3I-!3%s|(st(`K`m1cfFK!@+ zYZP`+hJL{9dpAnrl490}_fZVK7KUeou zvi|(O9Bht?Tdex82C>#SgNL>}jn$xIO{K;y`nODP-5Ip_r{f&k8M9RsL8icKU+xNu z7=p4H5gHwm446}w=Jz`B*N1bdBlSd^Z_@}HW%&S$xhbQ!gJn5vQ6FWm4<> zoIjS>yZ-tB9Z+p8CNu*w| zdwiO4L2YtFfMNoDH-YUyIOyRrGr0!|IRMMP^b4CZ8?>>_9OS_C`Qb2*t)(X`1{|5bzz07kLL0b9HK&XDpgJ)R698bC(4 zrZY+U)f}(Zot8d$(a4GoZ{3wa<1AoQY?)zk4O4R=_&_9(SB(vnR81n=iE(Hc8*{E zb?Tg}c1OY;kZJA94HF;Fa~M01*n#$VCvm0rvu7gxLpW4D5JoIo!PRf1458ZDhK5oszO5wrm4 z*C^4({CNjy{(XTj_v@esCc8-2f@`jjjyr$j#IjYV91+ipWu!vETg8I% z%Pu)K7=#3eSnrr8p9W?zjS%M;_%Yg?j+!8WivI^wNcaZcO#KYDy7gM!c&>T%0suNP z(d|!9K$2}D@E~KbosJ5Lo}uEj6|YL;Dk5u^hnCBv>xqhek{c?hU#A_k2CC851bK-f3ZEnd zd)fAQv(^JtuutYt8-jP?PJ=ce9!>KS$E$2nU6O!dQMA;Ww424>@$M2dwT|m;YSpVU z#2Lb%_Y;EDBd*NmDtPIR!|m&V22<1>|6n}#L@jLoqq1?|2tls4OZu6Ec56%P=2WBC zhTFPsliTdIK2i$%hKix}OpY6V>r0aTM^-ubuPG+GXLnVQ{mH!0sESk*nY5n6oTtY*v2b)0R$oey5P- z!V7NbjR2V6-Qts*I6MccH#MukcKn*z`A;qZCNQEBRW&VsDlSh8vu2(>yL_f z{9KVN$#48Wsu&DnHgrV)Cn~T2EEKv4HjA4i-#GeBRH4^o<~?_oQuEuPGW$Fb7W$AY zpfzeofL@}_Qf!F5dc`DLH?m=}>k4(K;FS&6XP^D3rvPOFY9%`ThURp~?H8~ZW|T;a z-DQr)Mv^%~%U}wD2+eqI&el{D2urs<%e{j+8gTAuq+xH}2OD%ge@}MV%S*&AY!fRC z+KJzl3VZ~InayTtFfZdXMTr`-ZLNEDjnZ#?nu9WL{k1vB6BReuHOPF{YzyAGsxtfG`NIb{J{$Dm4spOz7SFfy)x#I363wque) z0mh#JnrUp^3o==<1_0mfkSH0swh^Y2N%Ro3yoL+rK!Povj zGWf^adv4!f;=?mrmfpVDyRjxXhrjl#I;nwmO&W%iJVj)WU1m95KHO${eVOd&2Ns*m z%XMR-5+>f@yvsDDBV5GE@|B=hf%;v3*Fx`+O_Z2L4sy$OhBr+?M?!5j)>%O2%*@G{ z{VFWWa8`MPg!?ghT(d=c)N2=9WtF+3p7lGy-r6lJqg&7~#c8RVwG1L|tA!6iHU5vH zbMa^LfB*QL&obw8%vq7+%pp04Y!2IyLpkSsK7LS6b7U-nWb@Jhc(MzzLZFxZ<5#~|MAt0k020A4!dX7JdsGy zO^uvlRmpbHR-jzZN%gN#(42M3`qz_MS=K*N5-)ZmyKRDbQa)T#Wd6QI)@ZBpJ2!cK zSgS5ZhnHc{f%>Yvq_Xxg_%MWXPLlxDBkmUtWXd_RYeWQ*1(PkkMdJY&=$xdd|KO;! zvjV;>+126`YeT&w#t3-!l}O`R-;+}LnAb=}M?6G>U|a-#aVyNnJ^Kd2s)gQ1moCtxFkfkrxqd&C z?`2p^=<~)vLXJQ4{%a|BC;Kc;)jgpaEk@I*a;1o#)z*N@orn$0;#VCiaM?ve$CWzE zm%*6K;|qFCCh)a>%rMQLbAoYkxYxASkB$4@+DeZXLCo@Kwf*3@j}$E2WTqKPs>gE% zF%!R_rL_RsMr1fx8KX)s&nSt6(amoaq69%ckN9@RN1=m#`J}pWTctXDl$@z0a8K#& zV8V_~mIaXigCh%jr#9T@R;s{iCE}rrF4Y-wS@}wMv(~dptW>kuy!94+=HaXly(;u z#XlCnc%_EVzE3~kRg)5=VM+bmHCj}M!%KuVD-~kYqu312WS1P`b7qArKU_Ah)8wqt zug=A3G&swh7^RrLO()}W7p4VB#v;uRb;+03jt%@>9CIs9N332Yt+);3_mYw4Hq4}&7O#1onm_*{$ZolTgrSU zJhW^>#yMZ3)ni?GyePrFcNr*KZhne)+oBNkdnpL{vQ^Y~ip%Ui7#75)neY>So4bco zIh0cxV$i~TPmYn(&6UFYxt8Q{fnWDUj?(N-q}+>5#GbfIi57%@wa(9o!`w;Gd89bz zwwglpUh=b)CxP+9_O+zpKf#UvJ*#P$m;drsLAT(ZSFKrAUZL=)p@2G%l_p8PSgga& zOxfH>*Fn^Yub_JYAJj~4 z0m1%akt00-MTgHeJS{I?vKqi2Schm|V*mMW5&K%v1;2gf7_Lf62d0w#ssp!PX?@>Y zM_CQ{o$xQy)*=>Y8cB%-#$#5an#9(i$V7oiN?aJ8*DzIoOGAMtQ=D9_2%rOsD^-8r zI=I(8Ws8w1#y|BsX$2J%n^3Fi%HnY*IAi@tTt%3;3|Z5FSO;dK+^?Pd17dUx&HZKZ zTb`Hck+r<67!5i5z634B(Y|g84Gp0BfxB#rtsruO3kEAbi`^;I!o<5Wq!`g>DZoq5 zGo{rC-=hCBg(pzl(p49(7%M++EIcI@v7Qb+dV@6mTXMFZ;iqg^TMT`zf~cV*g(oU~ zZ1Jpaw(~OFabVV^!Vy}JdE~HQn5;epEdOk6Rpxz%;EQPiKOXwMn3goK3BgKV#erEK ziO7*?REb!rT`4r{iZ2hvdQ7m(iZ%(WH0moT<$?NPQMYf=6!1!iaT%fR{mi4cQVUUB$xS-g ziL_0WYR)F$us1vyGdpzJ+6jE1D8%>OeEhDbpvBd_a5U%78q8X?nZ6-UgRJmUAEa$7Mlbj9o8$PU5UdBVf zc%vpu356MxyG`un>VqS?nHWVV+8xp>R|>;mcB2X>Ro?a{N^`Oemc`kKEClz=lj~N4 zCTh!WwhKCUDW)}Z>(##;e8+r6gQ|7;v>ifq&F6u{fCSC%@EWrB{%N(`%kLRtYWstS zPj?@CB3voSiVl|(Cyi?@@>%=;2QY7)0DpWoABC@3Mj0pr=$QNA6(!@97FPaHd zR`4ycS-Ru5eA%T$knam1Gt%9Z@#F;?{WuP=1isqlY*Jr#ukMeXM@8NPKtHxZ(4wJP!w z8nMW5)f=0l`31Xm4+Nwk`t=BluLUWMK|a=(_z)%le*?z-;&)eIeK{yWAH6wv`d`Dy z?k}W{I(!**K*33>P*4}nKkW;ZP2JJ5Wa^2T&jpqp4^CUwYTx7LZ={$=kMgy4KJ_BuY3;c(iD?VJn~_JhOH>3tuq;shqde-5zU9S`Yt zGCMBr>O2QIZi7Le#0vK68U{wBMjePXdRW*3$tzwtJ zn=PMT&kFG|a;k*sFt0Y;@*E&(2h^tNkfL5S2AotZPc_HTMjJ)dyPh_ax~HhHfNEwU zt}Pf{!CCAJsOop&8q0mk(Ys^7VS#MOkEYpoJ#awj{z8H`H;7ZZvWAF-B!AW70a*;e5 zps@A>Gx8@Dt}YpwDrNerWC@ZQ?Gxw0C}KO`A>}4*sY7FBH-;rO*klt~wnXC;hdPSP zGsbaf7CcBr2&$4@%^3Y!)gp^Mj)~zwpYcnU=0h5Kx^FOVewi=iKET17$4vh54MibV z7N1~mlu`5l0J>%ju@_TD3)eP4rs}I*mcx#{Z2wANP6ux9Dv3e37Ky5>IA7d29BE=8s=W=w2*TOSc%TP%QIX zjdVXq%o0?j=W7y7Uf)3GGmX?EHx7fbRmT17tmNJdC9ueiIe!n4BjXR(mPy~I7fDrq zLO6rNZg3g*rmlSiQ_@ZFGo{(|EE6uAB|fUPSM16f_{vVppw*4b%2aU+}O4siHkX4X#BUjs8jI%VCSpiVr zCk358B38$-`xI<+*@?ZJP{36=t^~pp>P1w^1G59QJ^7jOLFg|Fc z1mHX&(9E6N)FndQAa&(|;`oKEd~bgZQHuBe!}DIsEkgWHB=|#^@_qLe!u;!lNg+Ga z)KesFJX^QwahF~3Ayb_Ue7jmfut!&8;GOyztkDR)KoD%apo)n|ykh>_1m|7!G_|o@ z*n~r&Z(%$PQ0Efuia({1OOlm{4*^u|+}N^kfjU+Vgb`pbTC93EG+lJ-R%~tYTaW$W zH{r?i+Q$o?$eHBfdNE-aA3>DrU`UDRo>3T8f)V~-v3t-G%8vPrHa-dm@$=5{MB&uY zpilBizPH4vo-tC?ffD5j`+_AyTIwz0_y)B}Bk(HYl=&jN;(~cJx&QGy42xl78GIA6 zUs#AhkU zS8Pa2n@5{Y_gQ^nu=Uj!gV>EpSVZWJK+pS?y?ro72a!JZ=aEc*TJAS!%F#J1Fw;M( zs|9B;&t*9d==f837eBq~HDY)KuNb?;aGXMaEj%~+{gIL3*GMC1_1c7;4E0u(%0r}` zCbHMK3ogUtQifvuZ6eh9yR^mXE57VqiCCx=RSPnfMVh~C6#WfPdnwZLVGsSu$kdl7 z>37rAz;MtQK>poPjMH0mUBN(yaET(1Yxb6skNr4>oS1VY>O5he3VW=x65R;s2RZN%M>5Jk>LlS>9=dfD37}GDH<^P z1QTOZ5Lb#2%qylKMEJyT%U%$OgR7lb!!PV6-{6!+>mJYlpTZxPWnzFmc9pXvgV4qz zSF|FnGccjUG3WMqJtLq|5X}v2d-0F&$>pv2JKM>`OuQxAVO-oUvc9eBOru#Q34EXL<6>>(UDS44=09{yF zH(#Zz<>hDz9=}atT;LQ1xvi1I=j}6D7z}9l$$Y2II_)I z!(L4jKYy}-E-Q?f~A?PF8AcJ~OLc%Q4cMpNV}VU#u>2>p7XzauQl`2NmsLZjseYyxNW(S0TDs&L z8GBqB5h8ZMOpDP2@g(U#K5Y;iH>HSQ;d#t~eJ77_Ig=R&#ynRe8w12~&hj@DzfWeq zlyl%Ru)YY1cvt7CR$jDwT;nFYo?NQ6e@^5Q_LI9l2atco^3V-tmv)1qgS%z?m9Suw zT1)vo}j{E*)ViZ_ehe+n_KFIwCM+li%hXX)^LQ?tg&LsYT&F=zbaUr~t>y z`l^78{KEbu+YLgzh&1y={HvoE#JPK;8Y28nZ1OhsBJleI-N!=Z-1b4iNp*(O+ET9C z$jI!b!54GrjDQ;@%isIN67En;jV^zDVeT2cIN(*az28eHzcqZvX-uWR@8t2<`GVLI z%iTtW#AhfCUHzx~v7yMTKkG_aJX^Ka9iE_ithrW)#dTrQv&<_}bH83*Db}U<7qKY4 zYR6va8cya7Jw@o5Mdliy|IVrmWO}*@pVWXPH*sgixw0_C_b=bg*Le`?&FoK`x;K6m zTzK}x{cW8t++pW***I<~K6BC#BXDZ!vs^1%!PTgA1p+$Vd>TBA-i#8MmeU_q!j|$m zm|=33WjU+uo9>NtQzQlKEEHqcF)TEuYPxm9(9=P#*^sY3FXX8e;?J$T57MtSx?d(@ zzDa-5%R2=|jY`4^!4*1YcbdV+J3>FR71slh+#6vWn-G!fxMItwBzd@Q`i{tq>&lLs z#zn@rC#U*td`^Hm$t9Lt>$U9~`Of6949kSDLR9RMD;$A5&MbR9Y!~xX0b=%cAtikq zj0(x4P0xU68cVr#9Q-wMSSk(ZTNj*H`+(zzX>ukq=gh)*;<2C^>u=16jii8zAsL?> zENO6MnO2CY^of0hbc#y0sWiz1BEJxyd%UKK*|@J4D_ z+@ZBOO6{{_sphY5rPo<}T82T3MTyJz;}ivjBg^kJ>^ry}4W+4Js*D6RW3CF&E{Qhr zDm4PBzW0#xEV&>`+XL3;tt{nS05sPv5@XZnjgkUioV3!_RsXdQntBAW z1IRE=(<{(6MlVJGT{J+qq2JcgM3o&D&hhLl?b|3`pDUeO60;W#mM;lWD=%lE?>Im} z4cUEq`;MMUKpkabQY%HO(%)7kf>{*;=MFeS6e9*on|lo>`z(T`ZCriK-3R!&JhBek zztpi8?M|~OOMG{!aj_aP!LJ%|*w5Eql{|vB*!(Kl=kphK)DC`W_Yf<~l!F#)0qm~{ zcvqYu`WN$hT?l?KZulKnmGJKva+U}GS~2Jm3_0Kp#6O%C`~|O(mv`4G5nr4tVKY3l za9a&^8k2elVT$mDTF3+`a<`J6R>XAJvi{L?y-ahl)d(x*cgyHmN_1%qE6I11=xtmW zflXSm?~ZwL_KOZknTAEzuUK`5BA*3?u+uaYedAKb*LuJXMnTva#GH3w$p;>nqoyQ% z+fDVSa|pQQSHcIfj)+mMX~rC5f+Mfd3hPKf^t&DliKr)R>!S6e99vqyXnZQ2?QfIi~+!51y=$3is@3WV)1*y6*vtMb}w$?fL>CQ?=<`|_7cWg$9Jb^C)KrQ_G^ z?pN0qbAQpZ50Ug`{-L6f+u<#&oNo8)$~sZI=XO68;GTP%g{8-=((Hgyyrx+wjhPO0 z{j_Sj^!p~y{{Wsoeyp)9tdZQU9DghlV9&dLxb0JnMLLaWwK7&arp`R)e7p?q${9Y` zMv{Nf=XId?G}vN@X1{TTzGmY3FNYe~6+yd?h?^8luhOPzsNpv+=5wVIl-;GvT4_IB{(GGb-{sQG9Q|hcrIti&rEJY4!d>{G z`CqaP0pv}R;d=PgX}oEgubD`H>p|er!wB}5FgCe>$Ez8j=ttXx)=c?WVnB2%AvG*X zK`c->)RD_{da_(RyOW}|%WWS%y$eTA^^&?>Zi+RhEso8^wqqn#-8=35dIMnLjbD{! zzY{_~KKsF~ZJk9YcEzR5m#ukKppou=WV_V@K0F9kNx78$IUJoHGD?kgfPIRdFlc6L zBNi~yNRkr(<6kjKbz-k(8w?5+O`*=Dsz&ZvVLMh0RZs2I=k(`r+c0WC7sT!>c=F~g zcX){6^CnP1G#2vxEu8QHz)94aVqyO;a%C4VK9A0)No-mQ%0wvTJ8u| zzSOS|sx9P|Q8p4yw(boG{yWoR+cSk1^#6nP7e*d<=|Ncm zx;Aq5+$cw$91QwZ7t9lsPZ6wgeLzsTep8sj{3g6+FUxB*dNjIhIo|kPr@Y31>!AFL z5z$#yANy%i(I@Vc++Mhud=>$8W?a9vzqL6E{?v0bL;fp18>?$RWECcOr}AdQ^|e+z zB4F*OA|wzu!Dr4i_uPLKH!MFRPv6)>u5fG%hmCSPG=8l#7gG9FYF_*W{oh=S_Dv1U zuffe*wVY8NE!E-`h|MuWr?E8ofAD45SEo2ta&Byc=};43g}q0_1wxQ}$^8$0lQl-- zzvsk=7#jD)RaIR9)n?hOX!SaJ3An9862lGBs^-8!M|BEpy4~*s>KItCe z>zPD;qFM?-2kW;E&Ui8_K7wch_1Rw$qoVX`2prjmZgK-aj%V+{7>^QqOl=a1H+ySqMQhJMh$c^68 zRD02(Qgs0lIu^1kjOReY;Hx6JlhAbHu~$%I%z#p@-t>JrY{Ao5z1cdQwihZF;=F|I zk$3W+Ig$?S{?Z52@X1)KH4!_PwuKhM7Nq?NT-XNm0DGEI-f123by}5)dcxihsm7P5SG!6qR!z=5r83TaSnJL|As9_pB*{!)%r%^M-*CNG%o4B<&lgiZq+ zjpP>{g5!DwFbOB!Z-LQ^P@NaEdQD9L*ITX!Mn5=vFK?woS2nQfKOgh!eI-r}{{gXm z-`7abkD%CmUNh?u42!i3bC4CI>CK{3E6j`}1vml1<uQnR=Xn?Uy-DV#s+1#s~tvMqgrmSM2nAqTNOO=W>IPpFUI9!29GaQct(Rv|c+8vV9w*$SB8`U9WC3~)TV9u9 zjbcfzlG2DXy@)H8#b9<1Ld~;mhV=9kp84Im?ZtpTtPmI2E+Im>?UOBMrJ&?73PuOAY3Drn? zBG#Qc0Qxz&rB)-(^%c)wL19@4cF4D3ko|@-OPnx~xcyqOY%G76|A*`d)i@_AxM8q6 z3@=q7_GF(|dewxXl~;2o$u`UBue15{gZHd|ELI=$DKX#MSIn%vHke@a-Y)4Cv)BRt zA)VcyUAy2c;bNsBYsM4%14or?WY-T7!bfrGugZ*<2<88|XQMh^VmAY0-M`}HjhdN+ z++S!T$QLfI>NHsi=81B3zPR+S@TlV&oAgfQTLD{$eclXlTx+I|M`#_7P77vJy5U@j z-iuONWPRNs5M|{9O!Bo)$m_9lwfU8{puWvMQ5{A&k^+gPdn;E3w2V(%SMac73g}+o zJAM^TQISqr@#YkNQK$a_#*1Y`Uy_HdFX9ACn`VvsQQ9tzvl>ak&(Y)9k!7|`+REn5 zAB<=9fRrR`S-wI7Ow@a=uJ2NpV>*yxEsD82|BJ=TjJ+iwpw>fa`^I!YESB;*`k2LbGmD>n3OMVgowbva2 z15og%AUS(PJj@fIqE(b@euEg3p1CS@);Yyj+71y9pt4-=8S@p=N)|{tzgWc(GRI7~Pnk576^lq#zi3N08b}e?S|P z=qHMqt4}cgb?o6u9V!74G>y6#sxc4^-GQzm@AXtKZ{CfNwuiO*@*X#Rr9;Hf-zO0Q zBp+Mz%A%jJy(2gN6}Y$5I(M({ z5SzAE)jD9dWdb_OtLebhZQpVuG*;Xv?|;jULvA8B3=iwr#ENxLD zHrLwgsA+@q$R5WIw7zJ~Fpq5$Q<2bAw~1`YY3`PR=W?ad+nR1V(Dm|=X;^H?Cel(Aqp!%9_pnBR4!#CDTU)|WXa5hU;^x>)H28}8h3 zyHCO4XZ{~lJ4-k_01Zhl<-2pth+7h$y)a|VOn({46?FRs5nJ4BXcyrhRK5JtVNGBp zAlBEg*JDFL3$k>V$Q3nOV)h68mR_JnLdK(J&Ujcs*|J|yTy^`f%MYa*qglx|y>R)e zGltV8j`Mjltgx0r=1f}7;LtrM~HxVO*t!-Lrm^Gj44@sa_-$0~&L^zXr z8f?$$tS!h`!H4Nu$TLOl>6lDQ^(1S=ljus!2Eo_=fyJX+w`|zEC}IF?$&$?V^ah)`9pi})uz)nze#El${ld1=mXt8wCFp+t z2OZLN%`b=OT&v$EMTu{vRl0rnZO0T2ni{*!a2uC6)Fi5%TUky3j0O5k*eL?& zzKM6ISS$UIPtp#z~!ru(25<-ta@hzwZaK$pvb%{1d^2%3P8 zuX+l(bfhZf8WuyKAwQcC=OJo3NIfQen|!lvP@H*tC!{di>ZT1qMVceEaWh%hsC&e~ zotd(FXX>5)$;VsaYCz3jh2Kp~Z)%oARnrDgIf6R@(Uvq9@ay~#66W!`gM@`qSgDi! zxc>YN6x{OEEe{^@&j&;^QpNG$RHGWyP_K@nL%2qfz2*>;|6(PZEZ&cV0#z6jN={~O zy{GtHehQbOvp(BjK3A5Ec1qa*no#EoWVcM>+x$} zd<=Y%^OCO%>KLs4NMo2aOAhk8H`!K*&zh5KnzqD4MYcMj@#8K$)5c77Hg6{ONu7nc&R}SEKviT;5cC*MsJ3Ce5%PE5NpT;%$rjw_ z9++ohSzWjHebOe#d$;snNO%=RaAR-aP4D{hTcy+6 z#U_PU{Yz|bU-_bsfq`sV_7_I)4n*>qdi`+*DdrWb$?7FoC>0ku7TNet&H!o)`ms&R z+xm>0Rr_YywA}H`d_g4qA;KX%Sy9wy;*A=F1~^*)so-O{7t+#0ZvRZfer`2D+QT&{ z{don2VJxgER(zU@f`+={I95U3lHGen=zI1nG|RAWFHh#TZ1zsk5JF4eg`AhsyK=r_ zV)`eE@!Rz05SHK^`ZlWW*HzF8$R>?k>XsixXnOld0IOrX&U1NJz+DLxJxWZ>&f?}5 zdU)UGhQl|NQy#wHR-EtrTTj!iMPSLn9nr~Am;cKANug~CFs{*ub}fs{Nh-Q;Ptz*{ z)UIYnGmy%m-;}Fos3jsh&(PM7&-FchJaiCdC8Cim%AEbg56WfW@(Y)@;=~(Vy>TVt zW-z;~fYVPmn{cju6vV9GBVe+|{<@D#=o(LyjApJfp)9J;rAp$X!1Cw!v%#)H8qb>( zC;`=2h!(xA@M&Yk<1K2bZG3o`^3mfkfq3U2mrIme2~T{b?rGF;H^bPEf`)OLUec^I zKBoP zO2Xu}KAHWIPTVo?hz{)gmeMqC^aq<-wns`2ulX>~22N|ye&EZq-@~ZvP7V+WU_vHg zwpQzwyNlzIfoU}xL}ADdRK~%tEzH+7{~|?@IG6s$JYz?Q-mvBJrag379`>o6b+ozk zD#(3$D!2c-{?K|~tFGpK`vnw|xud*-=7U->pExk}Fxh`cdlXDB5Gwgo&n(&(Qk=$d zDxOzv`GwN=fz8KGGgA{=D!R|*ExDQlNcnc)z(x6glUc^=6ua9zvI#IOILASPKL@~x z!*YR#fkD-P+z!=Qp+ORuRD0)YxA-0VhYf$6ez(oBHw?V>wBf_e<$0|gRJE(-rndPz z^09a{mH%pHiGzLiiY-95J?t=0k%B}i_R7|F3Zxj)I0=nkuGoL|{hidIF`^%j>_cNy zuJOVSjOSp$F7<<()L8Oi#=PaG@o_Z{9TchgbG~Ts0nM?8?Amy4^Ft;EFMQNVFM8MTD7? zNT-NB=tjnUF_hWgQra8#irL+aMK2PDLF^0RnKej5r&6LJJdeIp8;Lw?&;*6ayuWwjHK;^12tNJU$zC3t?ad7qeT`dFv|( zF|-Acur2S1UEGpW<8SIbf>XnBZOJ^D^Oo5qyTy!4_ZJ%MB|D10XX#^g?M8fD1Mznc!H1@Th?b_`x*o7(f39G~qo3OTo#wGKI0{V8M{pMpr zq~^`f+Zk3xUS!m&f<{y0q=v_Bj(er|EJg6x@78Ut0iEUx_e0ZHmwPG@bSwBdjr0&0 zqT2_gaHAAxbeiIQjG0UFNFxskbd22l1} z|9}Y^mx6PjEi}4l<;uX4t`H=$4I0R?#x(PbUcu4XW8g(dXP0bfU7^(tA3ZJI=fO&R z4~VNPF_^$y`Qr`R(K%D>I#!X|w7av0pxdJ&JQ6_`T=QcYT;yGq71r+`&+0@iu1agC zvm9da0dE-r0T>;{{@qxATQ^51oP>?!IFdW~BUduz_;xK&Sxd&h*IodCzitJ(eNOBcps2$XZS&g{$htj@zuO^{ug-Oj`|~Z28lKd> zzP4`Rsm%ac$Off5tw_@QB`$xsALgv;c`owzBn2YWJ6G#H^*8#6asqg#lP9>O(*ZhulERA0>X8 zFN~Rgp+&sClKjqkZSX#$$T(#Ui_hqATu_ybb6qG~cWq%n|Hse__#_?gK|Y@DFm2r$ zqzZ908tS!Yme_>cb(#~pUnf0&lJA}2!mry+wbzIo-&5rkTHmTv3V zw~nzEbBnQ=cV~uLgE*7Md?UZlU1Lzx>Vw<#J#BWl`zvDyVF{i?C%ut>vj@IUbtZ}j-q9O#+%H5cgh=AlvB7}3^JQD0>P@v;wGGrx5`9F>| z8wqC#A^W^0EM!R(q(+3{Bw+1ReJD$uqjWQkKRY6R?fdp081QZFw6%&#Ro4!{Wih8S z!mO+DZnW^HR>8`LeRfOq_jI9P71kmy{If)u;m!{+75JJ7c+GIIB4y=i&H ztP`o-P#An}^fHt`Ez}FaeYEHE%^$@)OK4oRfV%=f113f|2rblx{3g zGU=e9P|kF3Dp0s<%zTUpq}`0_Ve=DZy-Jponr+G-)!P}-c@T>< zQ+%L^$$y#Ik9mYpfwc@=*IV?+ze~3?IW{{d6)maWiscOYbFmIoyTm4>{@+qlr0%d? zkX7Z1uT7EbnX=L)krc=Lei+a|l3ftX(nPPDKI(A&Z8Mw~iD|WHhRs?Bh53Y9wH>Ek zq*IMUkeBgUT4k63!Ew;n8WBYvV^uz-7rwvSAUD%e8f!O&x+_?!Ggz8srIy~KZkdru z-CBK1{rdJdh(YggqBt1ND(cx`y1eiMMQy~Ax_{&c@MYiDcfW~sefd{x=Ak?KZJ)R7 zH?r+vg)ups+CxSWXV8m|h+OG!TKhbC@=}`!zt{f*(1*5ZL$=Nd^s6~8mJ88aoW{LM z%XQx}zAl8P$2Rk9|C`i4{X0}DVftl5itc_aEFs1%B`3T?Z+!1zI!{wjNv z-h->HjM?u?)6B+YPL>UVu}{vfY;L1$&Yobhz|*T93gC!>=QjnEq;gSALuz83aR0UX zWz0^4Aihh3T#OH`-vL);ONP__oK>3I*oLC-yx${*AqOoZw6aCgGS=p>tWx)WnK4uQ zPtjLR-BI?uOez0n!z*K2Gd!nds7W#r*GE8SeFU)nwH&LCzQU3Ki9d&e-M2O5$2X+b zp4c~j-GpcpYIls(Z|XWM{W?Uu-T4Vd>1D1R6wX5Oed(TRWf!E6;G!Hf`^mv7b}lq7 zYPuILo*JmbqDnOmem9D;d}ten=UV<(s#At$gR2MRD?W_jGACW`r*UL(sU8{k5N)FPC zVw9u0(=sy5%37wSx174EJ+e*59Cnz_*}Y@59x_wh7Nla6633oGk+neTFkhwTj+Zwu zy8`xz%u~@V2fgO7U}sF3p*AQj8+o;)7=%}m`3m44%W6N$+|$L9Dq~bhA0D>*vJ^)p zZE~C^Acmf*K7OF67faw~p8hBJz0X;|5@Ix}ns;XQxc)Ky5O~TZB_d+hH-hoB;Yh5R zN7kFwd?Q&9XNHF3|H`!XAb*I*&vk1(lpUL|7O#qRe|g-9zf0iReUA^q(#JA6otcQ> zG~l=1sTd;7rj|evMn+n{zbZn*k1iba(knAGlRu0_`PrnQTxw>|oqUy_$H4{f^33}v z9`SWKjj)T7=@wyGBGs@rOHy+eG_}?i8;5L&98hC%i#n>C+ntY}SLuRgafc=%MAAYZ z)juFbaFHuFqnGD?%AdA?UlcpvIIz2}kW>c}lNc}wtpW#FEWlG*fsDqex~Ww~oX24} zkbi``yS-q!L*#bXVC};gIG>OkoGD-(6j}RJd6LeOjC|NBf*&PQuiP)iI|5@?1W1Mx6nDzT~>1GXfm}bYao06-U<7ii#;Q7n`mooZ30A8 zg}5It$bEcyk5TWxY#sZ^5R6(kG{rNtha!||LlsM;yP?Qzb zvgZ}=vN_bGlfDj~`z({fy&Fu6ND{8x>NtGVc41*@JS%3)Dn3QE*ejhvT9RV&$v)c5 z{mq8J#Az@opjwA4WPG?vQe*6sQoR*N5nQ(T-B3Jg`ww1qDO|+mcqW=yUK#o(EjTnK z$e6_^ki4n;2>e*BKj5?ubM{&4| zVQ1xD_a~Y7=U*n}u%LHr?dOY8ze0jf@)BU*59brpYkxw^y*2V`m?t&R=^n_GX*N=B zg!TGo68)2JHB!)tnOx)D&mOSTYO?QbeHqmZJ~UI) zOvis*>3bi}%IrMOJOSh`6eNYb+*h=s*LBc(|Ihj`E1t?s;A#gpQl@{`Eysi@KlB!4 zZx-tX|53(uI}@X7*qbnaE}(sa`IsO=*wG-!ojD1YO4l*Wp9-KR=}Q_gH9WA_HFJ~- zk3?GqRC@}p8C8}7HNPpFe(92<4-u34soPoV#v?zLVQb%zIc1@-;*1&nu2{Yw1wHcW zb_uaEvc$&0ct80U*9jd{TAogH3a(0 z79t*g11Zm%N1EH%NZKYvLqzX~luF%t*(mokdNT=3PHLy!CvGE-lcdi62Utb?ft{T^ zX}57EHBB=<5-jqif$HYC)t~L@15hI+Du^;LD)i`H0!umx?O6n?)z6YxI6bQNp>6Sl6jnUy$0k@VwqE z?#?}SY>se%MYAPnPRINkeT*W`q@rI;nJ#ldqt+&S(?L=}d8D{l(X`X6G=khX;1E&Z zDpu!#<^;`rW_(?s#89#|XVj+rsPawX%bh??F>(oA@9>+^k08?6!K)8IBBRSy?%-j* z6~}KGu8g5%)K^#>EFrNxTyO-@n_S|a<;$WPeN*Yx51VZtM#TOm`(`hZ*ov8cSE6Ti zmhBjQ+#&_9zHQ9NjCR+1{!g}AYWeUjF-F69ECI@?Bl1xOX1S-RWBBQa-D{>!ucAx# zHV4oC$jt$g0^zH^Dj={ZAb>XsSFJL1h@-CqLjh)JRz&8&-TO5ZgB! z&5lf6?APoxdeSc(+|$*txOgMoS%u@=e*8=pbT^5F-5QiOe>cuk#~N?vDywuqp_GRa zvr>*&|ob%MSW>}QATWhHXwAF%;L?!f<K)Bi&aOOIO#z>CK;O5) z?0ou0w)n>fE}UZAaEgXV0ipW~8<8L7=H!zLVyd`{H_hn%*8Baob`cN-jq47axH=!# zQpZQt25gAV%uwm*cVAnDN5(uMF3%Jlyv&+;jA=u*e-%wDDCzQb${hyicyQ{>=t}e^ z(yZfZY)u1V4orobP2tC>j$3T{3VOBoVN)-{x@g8Ev(%&p{&l4kEBy*$)QYA4Pm`ZZ z$JjL;r0%0|g+nwUl4X+}%tlBD)I^rOgrNTWE&PzAL-r-Ab5rjrX}+-QdA zb{B_pEg0nJ7^h~9E?p_uE#y;YatQlj{=%eA>@+w%=-k#nxw?yLG(D3|b|N9giobKf zyzGlx#`n!PU(G(E&vNxjfO%-lyyMOKAK)PlSIOQLDS;=q5q0vM=`7I!M&P2QKHU!UV;ok_6x* z8D1c@t~QFX3=Ak&_Rk)`y!NNmZUJ4gTjV;(c(3m`J4SZ17b@^L6sNKPK|&se14vD2 zGPU!}Z0d$~j4X(ill*A##_7v9iv81?=wGEx-y(vqO0tK+>XS}+T8_e$JFnGr#A=d) zv$K+C^JHjY?e9?Ze`#4lrobpXd7t!b3&OA^XO#Rr!`2}{K}8q|x66CCAUA}mGoMcb z^OLxu%p$9Ep42-?4NTtMXC{;~wC3yHJ6j;l*z{3fMZB0{`yEpK zt2m>AcKh`w?3LIk)^ox1AX19anvVO8e^=Z*KFjMs)7vJ^3RFgkJn|H$Xs-6`f3eD( z$#w^35LfD@=cT|_>?M2?t;|j;+D2f`I{VvP|33UG2vwapzT)KITHuoIv#$?gdPdY5 z8i_Q)`SdDF0@VHQa<0c*ilFPycng~x8Ur(wT9E_H@j)R|NFhN&h`4giksI+zmMkdr z0hO+ikJo-)Lf#goH$17|vimE5VNL%i+|ea>sII@CZleS1VR ziOc~7+&p8`nK-)HEIz(@>IuvWMuZVAbBEr4)7PiUaGG5mr5M1cFJQ@Ywh5OXw*EUX zY80qL`UB>N1j@_&UAR*NfX*(;{#gN$H3%V(zeW(apJHESvF8*-kknRaKfeet#uWDN zv&}(t>;AdlLHayeflYIdyO^^^SgB(W}=Ec zQH^u1;GutFAAC1j<$DI?%%t4ed3rKN^hoB^KBDi@Tz-(PfwWE>4P+R+uBhk5qDXiT zvIs}{7>4)6wq;l}TTBKdYs#f7L+>Ohi~kAb`zN9;Q4`*wp6^w)@>Rq$zbnX z3n`Z5(!#L{jW>f+Mwm^Cl4+MK{vwP0`sMDwh&72IsmozUa7K*;Sh*;SFHpWRHx6{U zaOFyG*#9wf9{yDSe-yv=2wkpCvd0x6T&ps!757^AQdV~MUPWb(pOJN~OL1|zS7zp= za5Ha_amlrEg>pmEkd*K5{tchc`~7&oUgw`_7k@SU?CXe_8;KA@3jqpvi_cJ^rA;{n4{keRClRCld!NO_HWV7pU}KO_m)Ml zF{@JQr@wNt{Jm^n%vj~dX0Y}ZtQV@0?;<^R7a_JTIFyfMzQ{&5!VXC}-tX-Hs#!tN zmqt%TN{$||r#2(DXr<(3Qp{V;l`e6nZ25Cgh}IfOE2~+lAo|&@Xrp_I8ovDo7+MY_ zO)KQFqG)RE3kDHQP`W#hddW)qUluE@^o~7r(w_rT9yP>1Y5kl!KX%YrcloMPLyI~c7V@wb@Oi8)n#K%EUsU`37Q8CN(SBY3 z7{k;Xew0e5j&6E7*qq(U4`K2#xJT@=I-v^hWd=O+3B(QOhIWKB=;)QaO9j!=9aibo z@%I(I>6q*NoXK2KFbru})7eJxX8pf!9Wa4Nq|pp-AOa})mItYT?9hR=J|Dl5lZqA# zetL3A<}m%bTC!Yy;#|6#RrVQXi`MNK6lH;y;4RB>p0q;j#cZQgcp>TaHh4rpnMchf zHM-1DlhLAJ&}g|RFIWqR=uG~}`SnlQ?Bzs}+gUn09%dW-f}<|$4l1fY*7@92W74jc z8pv3A4m(eFH*VN5+xuCXBcABmT;ucma`U6l?TaO<3_3f3Q%Lqo3BYGL@0RcQmc4#5yyd{5CGfO&ldN zZO|^zk$Qk2o%B3O3W5V4o~sAlu0v=QM%Gt_D9sW>{Gl9|=QFdDJ+xt`FF14b<5;Ay zkR8pOyL>s?kWQ>>{RrsL69 z24^IB%kkjUHhg0%#PSy1!x}_AY*m7#UYq|LW4mqIis;`m7XkMqOMV0&)bRc?zWNV4 zEOc5JAs|dj`YbDBnes)6N3e60@AD1BgCUOA`LCF4;6bvp5pOvqmiF!xT*b1>U&iYz z4cifNI)SSeyo5}@_ow?Q)FP$K*V;06{~4OLFif5Vu+Op95mV-+Y1G~@Dl!}}RKnhV zz1Gxsp8t2E42#~-e1$hMTSk&t} zR1k!#M&tu>&Z}qC3BHRESwDoj5icMVXu6r*ww3_9=>kCET#_O=mxTpDk({in!1PY0{Ca& zA4KAlgZKmoEV{vB-eNTu?Jq?6LLc~ykuN8J_n4o4U^m$0I;y0l=`RY}a_5^X^9mc< zX@J=4qZHWn=m64h0A@YE@13Q6x5pL&}yxj6_{}fqD`>TmT;>!TvIP^O5&J}L{ z8HB_-PS@P=5zX1%IONUHg&s?NNzG#Nwf!XDN`aq1A5^`#o2ZJT5yfF48lZX~`Iz*q zbN>4e@Ry$)NeTD5g*_XEjJnWkiZRe))&BrK?1%b9*~^@z0VkvZcD88O_iot(I!Raf z2`Wk3TK0GiE-LFw>;^DIb<0@wUi1T`b6W-FP8w|OzA5TqX))sVQPb2Kc9b5tmH(uY z-iE!AL%5e$;!devL{bKfAHq_OAqY04(G%b6`n~I7ac-<4SE;~F)16u*vtb{n5&mVL zeH>)_Dj@v1%$6TgA%X9e@WGGYh81z08RA@t&HdY{SXvb0wz84p%MH{cZN)*&d?Q45 z&($;<_G6zom|1K5{TlYiB-^r#SXJ@JWYNebT(qcB5ud z91&d5*_^& zXrO$dB1|Qog&9(1X21jES{AL`{g$bc}&_m2*!4Y$CcR)*f7jJ#A zfNI?Rw_w=222n%VZAp%LKHQpQ)KKT)69!G8sHE(!8p~hDH4@|hP_Xdl%c~qMQMog| zu6e994DHUIIEDe=doRrfOT&lGb?#>=Tg=0C4B50s{g&a2jL-2;6)0BtE@t5`LhfhH z9Dk_78N-OK0=J(?9a^JlXP)dc1u0XX1etG!vh3^`$rkO$_3A{or;dlg|4RN^D3rK> z9FOaJg@=x73utjDmgFf+)PU_AyeV7^BN`xKtD3`J^5F2V^oUa`XL1rB#m3zFgHrVfg9$3p>af%KGwWLP& z24z?hS^Ca_$#^@~tu36f%f}oUivjrVq*cPnanE897@Yi3k&Sh+3%kcHvtL^XqUj>{ zm{*oLUJAYPcvo_*Un%8308+tvlMcPvt174jyw^=*YAYv1xxfxe&YLIxc#HEN)&@^i z-jeJ}g8s85`$(@m|H^@hS|`Ya(O16L2)+N5x?^$&w22`ycCt#Xeq*}x`iNhJ>2V1& zpT&|O>EsZYw$V(YO*lN+sZ6=cLIkDzte6Es4Oj=|{6amtlKb=8FXuoe`Idqh1v+#3 zAt_VOGoU~1Vtoj>T;MT#J7wXQ^GhKKWJu#d$(&w3?f8(9D{7=HGRLF=abehi`HGP~ ziN>MY$*adkF)=HQ*Q)SwagutNZiVu5-v%xGNmDx6*1`#gyDRU{1c8K>H42ham%yp%Q_gt6rhNIzCw~N_WjnnB|B)zW zHnq4cF{_4@yc}~)-J1l|V);NoEIKvwx8j=$0{-K20+k^c2b{}`$RjeRq^&Stz zsop02s((NbojmHhc9c;IgD_}vociixKQi<1&e;h{AP7cbN3RqtOIDAE7Rop3sjRS1 zf1Ksbufa;!11($byA8NdZCi z`F1HXtL%e>&42}8hd*~#Y}GV-Sw|4RmeZxD19nWYXHpLWAbzqf_9z2&H>Jq* z?dU4Ieq*2g`$E?6!G4N?kEIp1szMj%E3NS1Q!I+je;Bt02JV(86QcTw;d_;$xmyYlO9i-BZmVAiIq7LF^OTH%}*pJksCz^K|$`&!& zqLQK#^IVVDJ8U4^R((&kQFSO>$I2=eGlp;rqoJmf^jjjTdiavm=Cra*GL61{4;Fq!#7ovC%GqxkU(OjuM z7BA zbY5Xd^}Ejas4HoC!fer>U&-lZkarKmYjhsxuHRk@(=i?8eB>n%$yA+4ho>ELN)4kvrKxSc+Flk#`QJ2zu#!5`>w1c?WBmi zu#WP=-?S&dV84pZc0n+baR_JnoF&g6MO~95YVdmFwL8f{=no8nz4ZR0@jUm*z>dF4 ze2;uB8Lb55hd7=}5U49-eQi$c6CiH(CAZ4&_#LQ5@Y_ z!GGTj7KP&~-65uZ0-=#O)9xTF_U-g?USh~~ z6J5Ag5yiB;8xIHEfga`58&2CdUQRK5v@hYPVcAn;~3MvdkGtTxt| zm2U65$vr1@Tt!pqmP35Az7N$qmc4tFcJLc2IN7LpF|W3%x=2Z5B;kV5~X;J z`Y|HjdBAco{mNoca5ls2eY5`A0kG`mep6!?pF@Dq&9u9Z!O&vulH1HK(NwR87JcM} z4C1vY#W*oK&j=#ipeJfHhLUtj7$KIzTNh1PA##b@9`VqpYlalF_(;|!*_nd=8_$%t zbSy9X1iWk%v3E6;b~{YxdG^aNXWWi?Z~nmKl#Kd>hU;e{Cf~a)Sdn4m5OtF zFj~PtrqOZtN=~&`?D6w2Qx%9_vfBN-tm=L1fb(kiFONAVtjrL%LB!S`?&6?u?sLcO z8tcAyJ67rM#1wQg%{fICw-x$Z_F-yQhZMEuza6A2BxJ2y^CdX6M4%8RE@9x{ch?9Q z%ae7{Uco;yWYs6ri$0^6C6QH%;45-Dp8$qpJTfk?WBjT{MM7wA)N6}TLyD&g%{9Ka zGFZZW>6w~MR5|lSOi)ge%0$W6tnnPL$XcxUMPS$Etgoa#g&gc5S+1pjgu)n7=){>B z_;M1=UZ~vzERvuS8{TPX3!BcM{ZKXym?gw7&2^o}e^&2Hd7zO03It4#v4gll5sAsz zH5DO>)iXN@0TTpQQXc#di}hG*LrW=iU2m8DfGV;z*|pddmTtjFlQEXfIi=V&oQztS zzO)ibVwQFuzS9Sz4UgL6{44r3a#JT+oXF_IbZXKF`_r!ld4{qrJ+%eL3LkV4TM3?K-;?sFl`p}`x=eK^R509_bI-WI!B9;f3ft4SDu?Tc> zC*y+Pg^l;dtZYi%@ZukKCiiYk23+n_E`~XUo4#;(ICs4@u#tLuGjBFTRbmRW-T%S2 zdHqEvd9}9VIw=@tYptYNZRZ=#lK<3>r%&h_so1i*9}4RE@>Bj&$B)JfM%{8IZw0rR zI>++=O2=@*lASzcYc53)hW@zSB&mvzDZRyu37K}YX)gnlVhgyeuS^NwDBw--iZf^l zDdv-Mk8XjO-PFhBf4KD|TQ-+@>7dUsRUeRaHIoQX>&vAVnQI0t*DU336x9B7{6Jia z>MTsD0(@A*_O}A2xA(KFj=FCE4$@igfom?63!2znq$ghWPv7F(*(F9`hA&FAV2`6+ zkRO?RwEes4)S1*88|f?83seyb@~!i?Iuitahk}1Q1)7=#LyeH)^0qpaRY-QNC<&{%{yn<(%lE zH1g6a5;%XI$h)dI@*>W#^g}g0HV*a^<>Dp8Xa_y|?7&i2RkMeJEVcUz+LQnV>~S=rzOntQXf`&peEPMZ)TM?|BpPfLJO^*r1! zvi~)<{6>gvEbV&N*?5jEXnxt_$Y|?dI`tA<+e0%C5GYpO`;G~W!Wj#Uz4y0)s37s4r0d*_5T5q4I#{~U}rzp#5SA5l8_uB zMqGB<7g4YIhMw+ED0Q(K)!*8KU{}l2=as^H^o})d+>1d;uKwxoC}yLmI8%z4eH%!r zebdmuQ*>WD+XvMK_1&12O*zfU zlwgRH!gTQ)xw@pvuj`83Dh-o-3rr;O5BmdIJ*)ztdwL$8RzHy`5Yv%%mN#~q1jBX; zXX_^q0Sn>YPSsYN&bkY^woSncE6-(&&d85Lu8*s;U(W9Sq*!3n^Tsxip(Rs<(6Dun zPB1mF`ww9M6Ns)CSrb>_RX7Q+Pz~rYgt5|%+)>aOh!fi@X@vH#F3AAK>K(0V2&t)e z%D5n)`WHO#4IHt**t?K2Bmqr&B~$yN zM2X~xaP{m|Bf-J-t-&T8({_h--Yp0h)E*|n(OdaKX*!#6NyJ=ppT`*2xRys2$-D$4 zpgh6|H=7aJ5%UD|RexAyis)a}p$J9R6=Wbgwl)I;)) z!he7n6Y7eOE7g62RNgLj)O}Mdy~bj694OJ~qu@0WQj&@ldef`e-FjAgMf#}#p#_Uh zTC5$Jj%mfR9i_r6j?;sI+_hRiC2BV&^|2-o7j4;D=QXOC-8V}Z1lNw!_1y0()eQe# zw@S6ja4>p9r)Jm{1+Gf5NuY0k6{~|JmlK0319Rv3`wK4h?A7Rfj5a)DwkBwIs(swI z4WgD#?no4KW%n!2JS)|(6XW9F9cBZ+s;J-MfZ_7x1yn~4@`_!@C)EV3Lt%$GdFsQT zNKM7*>Z*!@Z*xgO@>Wm$VPUtb4bo_q%!iKVwwR9s;)d}1kW{dmG_zEFF`tf|EC(6M z&7aqX`lhs?U*l1J+-ZKG7~d6H<#n;Tpb716rx`5wI{LO*fj5OUQ%CPPy;zl&l$eqe zPD%4)S-gg693N%Ty5m0k!rr%fiLaDo0#?};zb{#&bH zfuQr!O)`^78*TcSjam(DL6o-|f^Zf<;bCPA`024n;rzv%c0&ex)oUOG0=vTS;y(aI zH_4py%1EE{r-1=Q6HG!4xGl`87gli5=2*bqnoDxRMuT6smwn=#oIlqAPt_)ck99SL zWUXB-j?%{oF6)wJ{b5nZ%`YviKX@1ANZ&icJp1#%Nx_d`+$%YYtf}KPP+~lcvF@;n z>Y);aQc(G;q;OcX%xqb0ek&@!LDrm8m;)c&Q@X{!_>cq;O@eVV+pFdcqMORaz;2KC zxU!bljbypbz}QQqqU#2}u#rt1?_+&sXIG?k{{oJ&m%?-n1qByl9qs>4#8pMKp|Mv7;LVj;3PU1bq+T!$aH~tb) zonfN$my>)86=Et#$f_0`zy)I+*0p30l0WgL;w|_!TqAt-dwKjf}An zXnTPHuAz@Aq)w!4w}7gS8tRc}a7PclNrwdu?*Dbj&2&h%gyM$3qb|)is=blCM89}& zgokCLadA{SmfkkS*-YwDbKDQAfAohK2a|`{CQc!=yR_7V`woovDOTSgX9Tna$G0>9Pp|S;jD+DRSK4LQu}aP>+%vX7vse1IaieHgDW)4w9eY;K9R34*l!0vG z-H%LcDE9Y8nGZiDwn8=6dv8ypWE!s<^+6pZb4#gwfl`iZ>M5 zlKx_w6t`olve@suqEH}U2A-I6kT2VfHTG`|I?VVUc?;cjuw(C)c*TYuTVV#_g+8+X zBD5q!*+P=KGtgjXm0yPKXN|X0dr{o?39PYwd8JuR5OQQ)lh!3idVnCsn|;F>VoOi6 zvs&x$8)<#$Hwtm-9<%1319dM{vCG7$1TZO(B2u=_L1Wp}U>5a#jK^5DB1DjU!}mVc z4;ZfMLBI5a`f|a0Pw)B2OTeju)0%7h&v(1mxQUY!JFIWv*U7zMJDTJXU%MFRI76Pj zQR<_HVQoVT8QCM8{KK-#EB`a}Ka(7mh0T`fO|PP)KLr>!PwE)G8-2Wj^V7KePeJRv zRcNnjrHS}EM*I|hNpJYL=80!YZR*zwq=D-S>l?Y(JB}f1@xym7VE6JFFY|VU%msBN zd-~|*vo>`Yx@P@t?9+57A{ZEh8N>hgI2@Yi?4=9)cP#5le%eP6~^*I4|_g)W8Bd(kK+V!43LR_Db2^H`t`WS##30|1oc?^L@J9BCH zPHr`F_n1z&>A31n_|h1o1kK3KI$^RqIRC6a4#x0>&#^Zs-Ui+nNJ z{VDxBH%;Vru$YUlt4^0N(lvk0H&F+qTe75W^+bw2#N|?fT(gs9OIxCX#s}!^TG(ML z9QkCHnPoU&9kw1ULr#FH&wS>2HrHgo#_f=llLUD&+Be?^rx}G55(FQ!U1au zIMsLcjrRp%Aztmr6O;o_c?ayDWybblE5nbr2to75p~yt%9eCK-QfWqMFK4hNl?P2IfOJZB znZOYvz|dqLzmMs59r{g`7TN~#w9<)4ss5OW3qwB2Iw7@eLu5(3UgBj;|Fv<@nwK`Z zwmATKGsnWTRq$`?YF@2@v+I!kB|)eUw8r$4B>v0U)vQnM=z(457yI?-V1ApfP_%T$ zh@hcfp|nF6H|CSjin2(1AfF%6)*WiFhxXekp1Z;m(=X|IGG=*_bs`sX(SjSs&;Xu4hK?IIs0+-{nd* zI#c`@?HykK>(qEjtX9od+MCBvbKn;y4E-B{LVTbY$vz{_gTHe^ePMA53_KMTezXWx zlP2mG>Z@O?Tc14unBxUOLE<#J!v;yEPo7Jy8+1F6W5)m1+Nw4l=ZPkQ+2t1El!uEs z!MwCIu_nfF!KZ8Y*u_tcYDSLIZ2~lK*YAX{VYwkxuAF-)qXjNy|QD?nS=Z(PX-3mIoad zj(JEAIxzB2iCt*QM&w*tCzk4&DWEoWB`UVKC=iQYj)wiXg?U2E^vMpAS#xCv`tGf5 zd(1a&_U=}!&5q%tBkM;XXUm1oQo3c616#P3Q(aw5XNQa+Xt&ps`W%k4POSI(XN~$f z@+31}cKF)<#^mxKgGH2PA5Nfb!oW;8iK$-vrM|z4vDGeM#UE|+6->eo7Jp>E0XXXF zCo@jKgGMDvBkS&Ep@P-@L?H=7v!1^DcQ`$#tCNvS?-|nL+1N;5yS4?cvNCj5U`?q^ z$ZPj>n;;6TpaH`jZTg1aV8v`w`-;4PwrZX%xFxr_{c)!UPo{iNXc)LLMlzMyQ1AsT z@i{ClfPO<0Gj-Y{I1gS;791WdPMg)UHHnk5L48%y(7v=7z48OZ;yNqU1k>tia%doB z-dHry*1je+I>lRJ!MJ32-Y9r|a!EWE*!IUfeUPgt{WjZ84gLxqb!BUdk3OrThZ?wv zIV-US(hzU1q*n#65-}K9p#GI(n($O(Gbv7)nkkr)(8wve7Zl-pN1#aGJH|4aO;SNj z0CO$WuJ@yyZc9uD$_idMNs8#=|72DhEcu#cbU0e!Pn{HfAx%1rO+K;z)w_mEy64&X z0{cAPxzf@(h9QvN+jyqv|M0jwpm&j1CHEmxbNSqk*XkBq_e76?&NbpCMJ=WuQrZ{7 zhB%umQwqe_^|6er;rWH3vz(#0WPr3tkUQt^2!=p)F@gF*xMzUoVbxuDYb4f(DX3?GqH(aB|@tFQCFYg z=q5(5dUP5E1sb*Q_)f2-1+08tkiJM|6A2;rCogz%KFJEM{Q4h2fhOm~G6P}Zbe;dI zz}{1@VzDlk@}b`x=Il2`pPvs{yL+}GyKlFb6Id1CyHuo`Cfa?>kwLN?9$y@v4=g8N zv1P#0Ur>~rcaxs{2k?S_F7Ug`iM{cuda3rtM@8N0TglE=xwp$wQ;MV$?!)<01VU&D z>5Z}!7>r*W?CM3awRutCi9H3J+j_pRVbRT#YY|8HvlakG?s5}u^qX7kEmr(g_&hVd z*G{YJlV9A6<&6sDR^V6!g`66F;Dfrg;~~5~z`XRY#^UM5K<_V1WuBXb_hDi>ams`IQsdTC%T5WFRTKufq}QKHPA z${S?3%&JlwKW#NF6!x8c@!@m+u7|b)MP{>Yk56E2FG>IV=hPXknGXt+jVCtrsve@G z##>TA(!b52jh5;{;w`dw=NTCT8V5+xS)luFuUEr!sw~19cu9w%=8L9|*C$FW^*{J( z_bLN!sf2TH<6DB$8ABmE+OO!)$GVc!6d45+x4uzlW*jB#Ch>n4&hgb|8`TBRC2onP ziIv>t;Xbi7WoGk@Na~6A|Y!#g7so%7()ktgM7E}6N%&LykbF~c>ucXRG5cek( zyASHY^(o{b%{M6 zg0KgybEZ4JaIVD^@qARYAjBawb@L$U0AcAhMMevbR&|l5NV``bR;r&gvKS^>P#uPj ztJoI>P1|Cso^vn`w`Hui?PuDW7ZPyG%PQ6%xDlixE|#0+=e#|d&BJIGzjGu6c#Y(L zZg<&K^$h3PFPd!YJxTXty!JVT6^CDqK}sgb?;YnPe>Yd|>h2)Q7XxnJVmK_IhOO8( zS%*4hYDK}>ci_Xz(PW{>ryXt@AOyS1N5iZQeaKj1k zZ^!ki5<)Olgfk>+oY&yC!ye3&_I8)%TS#c^N4q5&KgxncI&e=c>TW(n^j$L9Zl^*j&cH-n$&dn^JZv zg(%!6>$zi!bY^nd- z&`7YecwWXcQAIVcrq)^wTBxhILbnoDgoWoA@$J-C>l}Ce*c_*)n7sKsSqFSL^m;h3 zb=(m4!O%EIRfy4Szy|-np~&eDp9_(YyIk2_J+v9@^;?AxifO@xJ8W9ZJ0cqKX3X@8 zK-RH2_K9t(<{zVX;6fqO)<+Bk|4K8iH1;oyVpOBhx+mifVi-juz*Pvzblj{(yYcL=EywIqAL;i@&T*%g-tB?xZdQ6{jQL=YS?niVW0=}~!PNA&a z?|C67LLV+sH$GP*Hmm@?_3CJ>W$v0FYin36vU%$lMf-#WitmR zy>PWe%-8clc~LPNH0G0rim&XbheOQe8B*UkD4)X7FcWlXPyq>ybB->ba)=PvS?Xm6r?ZJO+ma&&@QrXKOQg939O0jK zS*qQS)}j5uhiMOZV+ZN_+c4>yfr{Bjl=shcd{oa=s}5L{r>!%}!@@ASQRJwNyig#c zs8_Xp(f(mXa}Os-ub-k@bN3nh{8{3BH^E4EN5X*qm}Ab0pS)l_r6IYasd)g5H98Ou zTbF2AzWLY3$`X5nChBwOh+USvba05D5)a1q-Jl>Vt0Kz*1l_$nZxRdbbAK;|uuNUaiQaqJYZln#HuX}<`sbzl>$gVT zL|%5Xewi90KjKB(aI`M&+Xf%_I6E62<>nZWHr6{+Ee3CeS!xK>nHRSJ!@m%Tl1qIX{9S_WUNq~!aFDr! zD&)@m`6gqbrhZS@PE1w`>z0JVre~xgf>R$%^iG*+1dj3**{Wo9OIdL%w5Z?Ppy?%0037uxjngVOU+ukeQ9_Xpr3roo!XOuKhkqz3F_ zWX|0L*DYS$r)&0dX@b*qyYRJe?t{p7v5zIU7urcvPaOVHyNqpeT>BJ#lqMsCcle`de( z!&7O`VSiPB8_1}t^7`n~K?jI1;x3fUSIaI3-HgD=%AGWEclt<3W5Ty&)w%Z);jN9r)v|rHb+vR61eHL>` zCy&f1-e_&!iD}ZDOhtLA#~}8Eon2%Pb&P6eju3ZV6F7^O$ez5wt(?l>$T}>Gk>$O= z7;e*1@AN-OY!bY`y;{+I&L;ihq%GFZT0PwV0p2K$D0CwckJby~J<9Uh+ZbBaX0y2Q zf2C}tPpS4&E8Ul)4P&{C*fnZoZtN}U*6nmge@HRo6}ZeD;Jh9Y9U^;_yy0<2=f_Ok zg`a@OvW<55<21rYmSw^fRaxCR18E`^KuI*_Ru2c_W*UfVX|hj_bJNNG==jdx;Zs=z z04+C-8_K1h4!f2>j63H`rZ2p+;=nc{J8?b%c6{65U~vmXfA?!&L7Qf>TCNSF)77aR zM!C@w76-S>T}pk}T?q28B1NA-n&VY+WV5 zaO^CZl!}h(qXJ#U87Ph%;<>fbJi$1j9$-+Tz+E4EheO~@SdeytyrW9-=zr-BwT$qL%SS&TZs&9v4^n# zRLO0=r_I?{%!^`emf@-Fr)a&+cDzx3w<$D2#QI7=k1yh5mz(|jhsH$_(>t1(qdOhG zjL4>qeg|2b=e*oD9d<3UBEt3tU zt)Po!3k)Bv8IMNqYNTcX{Ytz5>p1GV(am!(_AfPtBm1m|6Wf+)qmRe`k$JY(Fb!n& zR{k+8;V{NOsA4n>OE!DrxOUd0yUf@f#}bv(jW|_}$W_)?NTX+U#cL)i80kx)tDyU& zswE#heNoV`q7wdO)IZ=f#XsiXsR?AI-u)_^-F!=r+ulRI2TBi|Tc3Zq19Y*9LRpD> zY=_r*$RPksX)s4^@tVn|!`gQ&*iR)Uus#EoDzix#b+x(lf30{`db4%GBaw>g(yXFz zy99!l==IItcO*t^Y$RTM2fua}jyH7ASTha}`-|CV_y9S={eJkKEgi4kNNU7RMZHjD zq-9YYJl2dHPEi7au&Eu^-uZfvI^(1sPRtOVvzWF~Kk^j0=GVX@Z`8|a+4R=Xo#%7J zsRN_*n8&jfpk{?I`(Go~eBOA$98EDCT_eqqkruepE*f5~a^riaEYMrZ&tl!{qYy~| zW=sOBeNfCaU(}F{hw3;;#nR=*0eh;DO~{x^hw>d@@G`6}@6`5KbC=hbUKbs`W$G?a zxp^Vxj^>*h9$tPL-M-?TcE5+WVDn;5jiFkosq$9O_ktY@nps7rWI$zyn1UlqKI!ra z;_bkKFY~Xpnq7kEKDJLEX{UMa@an3)cMmI43*PO9Ph;*f$^7%BPffI zQ}9#mw2MFR+y@l)iKB**p|13bbMix^@jWuI-g@Qp3%}q@d+e$PKFTKnAE@eF$yV68 z5E)BS#quAD;#7(w>owUt(ycSymkyj%7RznN9qbNGEZ-X0t;KTE`A*}p4gv}LHTySc z_$u~gmOGvRDq`O92j=5n{B+%nZQQfYAZG37>4y3gMtQR}aCO#>PM6Ux()7hH0^@gQ z6PI&#M`-st$09qu-}*fwBGdoV|IJu2Y#8*TH ztF|dTW1kIW&bbA22|;N+RLcq<>y}(fad>Xpj}*L&+3$aO)G&@8h==hMTbA6l`$ZD? z8pSbl<-Fn1)0$lFIoatB@XeA7?nIRkpDz{#P~XYy6yTX@fEi`S;m9p_;Y zAO>@(3r`@QrgM)k9hmLbJ&Vy~UFEUEUW{PZyO5-aSj%R08p{n%KJDZ|M1KH6gy9U7 zsU5>YX|AgaGbawLY&sk$?Z(AUnfH*S+|jYdXeI_}zcc(3ID02&NhB~}8yAzjw!_GrO-QC= zV=50oR2}zgd8q5!bQf&tB^PW#Af5CY6H0Hr@eZ@Ru_OLgevw?D3iZ7WxR!1w)w*tO zzic~s*}_(2CC+sCyj+O0-H>@RSLw=zv!5M35ly<>XKC1#%?dU?h|VdItF2isF?wqV z=4e<5UoXz-Ad@P`!)sz7L+OP&&J1MLc+*9)X?ignw=91g$654AQ*8Na#$?e~0{3-o z+odU^&Ik~xI9JkqyD|2E@78tZ*#P+T10Pm;R>UHwWR8)0`u*N=IGTLe^M!C=0M0Hl zUvwyJN8!-R$N1}3;z@qMAVPkx3NhLvOvH}N(> zsa9>s=L37GC-9cW&(#{U#$|l-Yp9xiJf(-DVwC?E!`aK?xE&^^fcg2V-CxH$mN)zQ z&EYB!Ps9(%~Rj#3@bZALQ?K$32=wLt@|jWD5BYum~j^ zxYpKx+b0yQq50p(b}`?THXC7c6)*V&k|S=A(Dq{4W`BwUqfBq2V4v3cTsA{~#aPRJ{mG0yl!aq0Q@M(ghPiV3)hEtine|0Rzg zrii5npV)PmWOM2kyHZi64Qzs2qxa#NASbH9*p_6DB6fSaw2tvcQJPT^R+>k!`m7Du zbzbwgX2rrFI2(Vs0V=m@Xss|BZv(5dBcfu@nlrZMF$FRZl2qF9SN6d&A=q1tvnmg1 zXQgNT`r<5{ZV6)JLGgrNTj`$c;V+su8wrvwl0TDvkhdUF&~=t%_eF?9I52tWO=nO! z&Bfqq)+09tSCi`FT0805+;tsj-vxRP!a@oB0)(R>MHLrO=2KdCbojYl%Go5H#9b#J ziUlwZgFKq%xtixyBz9~kPjroA^|>&js@YnuAJa7nEjz4z98@GZ_L-RU+=Gan+ald~DQGQv-9q;*IL>!l`T<08CC<$B1e%*SGnp*}OkQ4=4)(4t8)Yog zKuqQp2g&>^cActlQhuL*Yj4|I( zYshc@TWporhE8{b)z?J#Eu`HAuC%K*@BLagZ(0T?=uYSs~hb`Zy~H6RX(KD^eunnG$R7k<{?N zQQpJqXTan&%Eix0_56Wbvq?;1wW5!^xQ(wLz8pJsVj5*}L!9{v{x1u~{qyNO7SQN( z$4|NBW&zTlL5NQBR?5ylgtUp zV+(Hl?!$+T5ebn)mK2m%Ls%&RpqPb8ZF`H{4)tLYYi_bZlygsTomnzs2&2;*GFj=gOslUpVgi z_$k98=1tY(uNa1uzu*To-B0)`XQ4LhmoMRqix8~qJ)JT3Um|m3#IKXX2HNYB&uqo? zj?Jks<5<(i8}&Ac;t@Me>bv~fkfh4)V-@`UP8_8Nsp0-FFu!z2@s+ zm19Px3IX2VqoqFm^7w)V$IHc)r7pbLSsIi3m)*&-I1h!TfL~LNtTR)JeWP@o z$h&)kccsjkKff3g>Ups&`ciKRK;pob2LHj8g4th)W-?OsUp+J98u-;r;}P4>V2G81 zj*7_EOhCs$Rnq6GICYMe4#_AVk4)$-+zakA{6qTz>7ti0mwCErB|o5fKq2SqaZ&CJF@ST+_OnaG+lND(7X7J(kW82KkwOsukArYHSS)A;S>dgNeE2-=;0gFFSJ|d0=XKsc^v%iUD-;@To)DgemiV}z2zR>sD zMi_Q>tJ3S=AZ8b6p}{#XW20+kt@%i>fLSb@PMhRmi>wT#i)96ATH_kEGt7C#E{xLi z;YlntqnCXqn}XS`FCL@}+ybyt*jD}o26of)rMEf$1ElwMW`Yv-h!q3(kst>Ps$hkI z3w!?p!qeV&B0)*0x|(?Ke~Qk;k?H@B<8#k3xo?`A$wJIka^IU_Bllg+eM?l1&5@fe z$0+A8N0M_SmcokMxv!E4NrleuZ@)icpS@qN*Yo*!7+%(~>Rm*=qiWr)%8o}u`0)~k zZ`K1))7NQVVvYnrrwCAkBN2?Ls{~KF2A17FyJzax&Bq_3_jj5HicaRA_-y#FLD-qZ z7Qdb7D|c5Y>)k4Rqh4!c4zVZBYX>YISnc^!DW>us$0HkOoV>d%sHmO>kgN+lZ|Ky% z5Gu(|DGPM?629A>-oE(lyHnFv{HTNHy@;bs{X@o^PgR>}=bL25370rc{3Y{+dGkB( z_|RVt+#du5N@5CxLXWddMnnvCM6)5+zT7g)y<-@jQEHal6)F*jw6WaAWM91xa1 zyYRWP*ob*xO-kzn(Y{qL;vC!q*R+xA=qf!xL-}zg>(^JjIwWc&Ic}vfh!i=QTq_*j zXJt^L^guF7lV1FE;^t@`Q*SSJTo$38g?n^Rn<+*@NhE4AW|img-IAe8N2|OD>-7jq zRLO?Fdrecafqi%!CEXAsvKnH0gHTxre^#&;BY9>tAsm-Ynq}#)+@nk42>B6LzhkYQ zcI8aHv#!-@m5p&DsxKKwRWf474=yW)nqx#wwxS|e3&O!2w`kGB{{bL@4P3t)WFXHW zg%YqQ2(gUOLefEYA#MT&eBhPoX!%%*w)!H#GU7OOOyiEetgGyFsG`4(srByDx)5!G zhMOX;aq+Ork@)~Z>T<1XPAm{q?WYwkZ^NQay)G;jhG(i}^B!<~Y*hYOY{xMA+IMwq z)$Tsm0fldbHFWkGL{cq^s;b%p8$c%)khb+1`ji@kCGshG!JQ(}V+1EwRf_I3v1kb4 zomH+FIM$2%g2yaNRNr8dfLNh1nDJ9LFOEkDjsj@W63i8o8idu{6_-UuETnFmc*G|u za&ENjDDdVU| z-oZ=o0tLzUIG5mqIyl=&^&+#k8;AUOKl8^~pT48InP4}_w@VzwJ$?b2TSraY8K%QP zS{6sQxxoN>CqvY%r(Eet@ZUKw@qj94(a!sWFT1BZsgwUO{kM!sz;kL|`_d*OOWG#N zb64NE>Z75GSwHRvvE~x<%2Bf1+v7eDmjUFGwo&hSnoM(OZC{wRhIs|yIGi|2lb<$d zpb#Ia^g)U@GEwSpRaw8ax3cGKTkS5C(^<4m;y>L^cFnfmZS0dTTL-z`{aw8j%SeL& zjvq(tr-rZb2kKo9K&ctjUCwA|UGWcg6hGPx6UR?M0jDmo8v87jrFS?JF0*YOU#1Jj z3pzQ689q|mtPXNOAzEM5pZY9D)o2MOOISN5&e|>|%T@e@s@YY^a$n&B0%05xF}|6o z?}mN#kZ21$b>$*2td6RsJQPYdj+2rlP+mjQ38yq?4u#fIZr)SL=|U zb&y&6*MjsDiERKxVr&%Ev#~AIJIpol(r$PPO@QuLGc_zxNy_qlvNL7g*3%1lWi$qj z8A^)ctI<^CVhznNsEI)4@|VOHi@Y=m_;tHG!>RWcg>(l$)$kG32d}1o?Dq2_`jw*B zaYT*pR1MoL^H2XOe_Fvq!lYiPpbttGgAe*~stSgNPsSydm3m1=M*}KmUkSdO5SCTS zm!W)PjO5jX77OJ;*JcRY)fm-&cXm{Ad9RL0L{>k6TS&Q@F0OlKoo}bH9nMA&WTHdN zWTvhLH+==^UsyTsFDFXvAJWx_oR6F$==96l81i;*Gt5P$-cb^{)XT>H1il)t)H4#M zZ8EJeg};ZyNX~9!cxO4P5A4GQy+`n0LuP^ebgsL17QCk>$9K1<<~eu^hekH|Wn|~f zl!qKTAB%mm@$NUS_@erIhUuxi9sB3)oxR5`6Q6|x8+Sw}0%6971*W(&h(k z601Kh-ML)tWgE_mSz|dtc`iE3C13C2xAC-M;>klq?Jb(3g`{}FFGV=I6D(axS0mGw z=}pw+=Qs=te0xRd35XA-a2IP>F07DsrAz2-<*Q zY1GDCqw0xV1^!`8t%vRCc^nfdN_|^0J0+z3>|yEeM(Kr4hzZvO`fFaySIaZsP_nQT z&)xWsNIus~zz$f^Wfk37x{${^)!)v3(wtcaw5?V7=q`Fy>b+9;R&2J#QA2|?9UjfV zL1b=uLp;p0<(VqlW@lUm&)>&v3SVVj;xC=SP|p)pp~t-GMb}=@mUJj_p%-Inb1^L9 zyrE8Qd&DHQhj%5Cc$fjyD(p|ZO_#coNInO*9Oo8)D>Q@!6D@OiZZ%OGWTF^wm4|U7 zbq6V8(qK#L9OZG%lI{BB_m==JM7$KXu{=orOMV=3Lf0gR9oY7T>~6-+UDc2YELh@a z8*Wpcf$1OR0IF&&`&D5%gl?Dq!E6DO-GFbIhBG-o5y5X(&P=E1zF>N0Q~A*-@}wi9 z8$16aq+HtO#SIpoy{ys`mA)0@Vv)Z!F%~Z}{@~dUBvjnBo(DA9a`9A*QlM)g5ML8? zPCq8@#%*7u{T3%M z%*9oCBxxyx^qh(cuWF5+_-VfT)F%75+?W03Wc;&%v04f}foep0#2Q&Of8w|kJy9Od ztbj|IA{@P}{$chmBI3LTICo7D%=f7;BNHWIHjBCeFdzNiq`K0O4)V2s@tAfWP=KE= z3d+}Yj4Da0^%`EY&%YOkUGR~eZVb2mSpZ%N+2&j3rxa<)+P*z$LAAa!9!F8h$$f3rq3jo(ZP^}y+~GxUnz;tJ9_ZI|S58ROkf87i<@uN6b9ZZA zjm8fdjs{C_tx#2i4wGtAK3AngU_B#r9VOT5e46+gLrj0mL@)L@&xp6~SsXW&GHoMR zStfPn5-vvOAl78@lb`+-2Sn_tw3{x-9$BTHp>^hsI_JXo>W^vwuNZ6JYSdaxu^G+n z>dWdGQd=mscP4A;5LFvCK662Ztw?R7oDhI^WM@BB;F>wjlA+dzDQp)Z)ZZs;B4rI7 z9m~dk3{(sthBjh;R~m#Qd8qS>A2)wms*NG$C}n^?LW%H?pPYYS4`34DcW~@-!1Wn< zo$esk!sLcb-Vnl(_O_1HBC(f^I7TE**^quTF*_JB*uuRSWosz6t zg1ze14%)I5o*nHp)C*l|&u8?$C7Y!pR{6G_oDg>S_(p*)oME+}9SdM!x?WJ)W8ZZr zKfNbEGS0aVvKgCh0jd8AZYcO|8k}mX)h{c6liPa(J!q><65BSNPlhIe26bKS&MNZ# zI(7Pbu$v^834zY)c_4qBKbEsaxE>pHpeu?!>9%XHJ;|dem>KZ4Riu3`oQbRjAP!MW zdVU11il^-rJ9zn-KLQd`3>(t-a|i2%at=7gnf}#DKG{a@Dnw*Ba`OZ;rfHsMF}ZdG zpxoTMl-OAM{BMJ%a6C$9A-MIk?mAW`*_jM&-UNJ5l4H=97F#_<219U z`zWYBip`DluU>Xwu`GA0(23(y>iptdoot>5?~yp^fz zB=qs@_Rs`-qz6L5tK|MUr{pzAsZ}!)wP()x4-k0nMwGutV6S(>PeWb&`e9RP)V)05SU5Ltw41n# zULNh-%Qiu@jzzZOK-3;YY$UxS@NxsU@SwC#k?E^eL2%bfXhzInm?)y4fY+hit)u3O zEI&_$iR##*?whvk3FqIJGS>X2DZ z?J?wjpE+pXm!?5Zv4(>5y6FHtv#cuQWGBdEztd2S>~lKcRK*5$lKqs?-$$#PXJ~jf zc;9xK@m$D(HpINuYEkm1AzW4a5`O2&;s;@YQ_GXN2M^;+qxmtH*|k>&o?rV+fj4|FbMNyKxAZuCNZ zhT1w!FL^@;{N8G*6rOgUcvE?a#g94%|K~9~8^D(KS@g03(TH9eKy!;M@nS*@?+B_b zFah6;#S90y^^vkOZ*8~$&ZB(CI&yv*b<8A8;pc~4zqKDg*J9B^Lm^wW9`GS?GC3mp zA5W?kB0RB=pR)ratZ)59NV1LzCHbe4;W_2ux^Dw$q$$RVVc7d(T3q&~?IatM@>|T| zH-E87F8}HoraUE%3#>evKSMuR2oXL)jc)?P6_UL*nn#%@P;FHd*0d9HoZYUwVB z@rjF!tZM0nl$@SeY<3jrG(p57o<4Z+*Z9uK`xO;o+g-;1$%)hU;@c~lVs(-!R! zNn01?fjH`-!7^EnvsZMYpw*f|NI|wgDUE16cd45b{n)#$GrSF|>*}IJX}C&= z<$UPOq(fuK>pyAAmxc}JB`C7t*8FdI6q<8wYom9>A?_bXP1!im)iT>2X|dAYB1kbv zru{c=jau((M-><@_Lf@KzQew(JH@dz$-QQCK%sUmenlyMFh{KMg9!daV`9*1Lso~Y9lC||3ncze8>c&W&!8~-V z{b9w>vr|L;=iIuh3{+oGAJcHvODQY_>u0#&2|)j{}WgK8jU z9=t2ox46r!H8yU%oPtg5>T=pkNi-IO(K1yP_R3Prd4oFRQOgqBY;Tg(km+!b(T>s; zQiq0L&V!t6WAaAI6CVFudq1C~a&~@(``y#dG$&;hTdv@|$w7 z&uW^t^&HC!?0VXlUb9X*-8}i+)x+kfZiu;>^Y=K@snvFnaPnQo0An9X-k2o@@yJHC z>5qH#A_}L=K%JXWQb>TAc>vq@1J>P_wJ^e04c;hU53)OvySK+{SASGKHjjkj(KXvR z2*jtmTg(M5T)V!vYHV=db8m-vpEM(s4JZRheE{z@hi`ia$HFyN7upq@0LOyRn9^j9 zpNuSoLqm^3mS^}v#X*|DXzWJ4W{)O=yr!8`uS&nWp#&t8VMWGYr~pO7$Yiu9T{$Jh z4Qj)o5y?3&&IK+VM5V@7EqFmZ4DS_p3|z9hh< zT;;`nZw<=MY3HQTJod)WJZ>A6gEzveuUL^D(L!CX5*lZ2b&buwrK5(1jOH(8e1B}e z!s2{Wghex1x|gBJY}9PkqGSQAhxC4rtB|Tj^*$_z25?u{Yja$OJ5huI6}=wMMiN_` z3zllr-i#Bx*@Xd>7QL%lEwpF5-AN>Ir)a!hu4eDyaHaRBe!i^Azq1t;6h*fQVQ7Xr zZoy)Jru@)~q786^1S{fyj;c#@FhqND^ytcQ3v^2mRG%B5Q$r@~FNY`b`#f0%MyTo< zrWXq`)eCONP5b_PExw;4vB`cOEu0h*!+Ky(*JVQvprd%N`@+fO zof{CbFx^efQtf^$r-EesrZCD~Ool^aT^@MaEOQsEb%QFY5xr9H1j# zWSRO$bK4VvG|lQbvtHlU#%xqh_u=F`1+mkpw;+B&(1~QTT^!W`S8w_~XSZKc7qF>bRt z7#pN10W5ELN!0vZCSF;3gpgu#cdzpE`5q*zpAu_(SOQq-nYDikV?Jhp4Tzdv)Tmmk zu&$}wUeK=xg4TBT!TcJRA!3_MLUy~an!>Oj87~)Rl^p|OeN4*sx-VB+pbV+s3q&^q zyM_r#M%w)fKOiEwqqX@JSDrBY@gQ|^vW1;<3OPNkC|<-~^*MG>OP{%V(gQW?Lr=Cr z53*~#>2CzjrND)Xe(>vz=zIk4mCK=y?z>S%sgcITbYb!(%3lrDm{iSm-1&cwJUNC4 zS-hCSA4PzIy0lU7v9y)?Ai)W?ZO`;@mJ`nZ!-;$&o25FjM(D(ao;FC1%5*IQMrsa; zH|@A9MMAc06kjUyGGyi+$As+3 zgBI|aQAh5F1O1m~99dDy00Bf|-%--sipnagXYUgfFz$b^n`-dxGEdAEyNo ze<1aeCOA?pHJ(SG-m?;%65UjDkq%$$5V=9fd2&Gj%P|^ zzWd*l+SX4Yx6@5Az{@E}aLGq|hWQond@559Vw4wiHJminf&DV$*W*!5b<>xof3z>k z6kZaBtL`R=U2%atEa3~o8Zn!18+Kj}#YHtKca&`0g2Ohdyd?}CnAZzE{BZ5BmMG`+ z4&rtH?8WbB?nrGky^(xf>K^;AOhte97m@ck<*RjRL0ik_#;PT8F{b;tijR9oi3)ns zH3q!Xx04-SoCq5Yt_yjTrGP>oNl1h0M@{we0cAZFwualWi_5)qcBJ7JjVU=Nzx5#V zIWFQ6!BE`^sbI7;>R5cr*x1v&#v9^gy438a)VFCTu%8o^nC`-UeM6Jkc34-6Xz7UB{HJ(>%ImlsUzc@ECUA99e} zgX=%ZDlufd#k;EMKOiv#OV08E6kc+jwU^F@1_XAtw98lK#R#$jHVuT6e{zH+FdJfK zg!QX@T?HNMXQJg7G<-bLN|xz7kaeJjRqHA3f}{tt_jaQ0{ZRR+%i>g4V8d2q#l^&m z8LJ4`A6YmwID!%b{SQ#b_l@Wk(D-6Fv|?6OIQFqW_%E+c9*wO*3H#N(W=?AGn_!t+)zOW<}-)r*AKF+-YOLeOTV(_Rs~C@ z1l{b7J~J$t+g6`iO(yj9hnIiTyQfs#w-DK>4cl}VEvJz;LUb(}o6nAL;1_vU8s-Xp z%>`V!KMz=^%;&Fj47zv>7PZ%=>wWqI6Zwaa3&9EYr0o-LtqB^)DHrH7^qRwE`Q`xE zHjScn)@UCa&`yTs7hHO=lBh3t@{`<-d#VpiAE_k22dXi0pVDHUFpxR1=CSmmFCZC2EAX&!@a8x1RlVfVDWu2_RmNA`aV>9?%;P5&4@wu)+SCwvb0w8m?D<3Q|L?YRW|$7^E>E2ti!8Koe+G=lTcdUvc;9c)nR} zK%5Ut=O|$YPNWyloM{CO6l$y)*7M?f>O8n0oa2Feu>H@9N5EORbM`83?yF8{_F}zF zuMX`_pQ_4)%Fni&9Bu{V`M^Te1CEghDc%PO#;1Q&Rh!_1=2*sQoC53@>2n)egUg$X zoD~`d>=+N*sMIUVvH&tHrAD$bzE%~?Xppv_NkVB}+vmS7BUjb@=3-`KK2*!WYS?(Wi6ve-rb`VjNKz?}=gg)jX*oQb41`|!lO##fw zI?rfL4+bSjTQ4|FSX9;T%;dMP0|TM(b0kdBQ%CneamvK z*hB0FOoPn$!ncX}<9qDS=%vv_llp-25-;wJztq0Yc%z|#Eqf3zRW*vdN>2}enZwmB zw5MBw##EkEp3_BWa)wdUR>~nmTGz!iQXlz*Rda)wqfa^9W`0Q$5SkNZL~6~J*gb;p zx8IH(Goo=E?fPi}@a1?`wCWxD)WI@XnmczBaEQJ3r;ZPNev@hK9s>`2@R7d(cnf%y z5YCw%ym~H!>+lmi9CVAw_uPT`9OZlOGEU~fniA0e-u;A5-Z!#Vm#F!&6R7eg1Am$M zxOsF5IQ7kh2Q=EafnIs31{oMzLIm z{rMXhJVizWHFIyN`9k>(8&H8_U%Z1$oV&S`W$e5|*!QFi%&N%wAI23KzeyPyovd4m z1UWa~ie=dtbY=J)vM3?mi{vvB&=oo$-j{foc>^&OV74zuAQ3b8GRYjXyS%UX?QEv& z#%VL?>>)(DVfde>q?p*l1n zUb>5D@(^c%SM+(SW-P zI*KcvIZV1=F~Kd#_}E172ACy5ULc^A`gV2f0v-EVHc@?e%amwBCEwW&N9%!hJ79yQ zu5PJ$os);9TBv)l9(Toil%_^5@433bf*C)xY#)td?hkc=SBW5DE8kl?_Bpacehu&0W!GQ^q?(Z}9tl+lltTXAJ1+9=6Bz2j+N z7LX^H-+hy})Pdd}SIQK8u7P@Sg@iU;k{8zAauKH6xS>@OPup@|q*WS)GeuD9NMa55 zhv}lHEs!kkcCfAq>FDE9AbX2Um@isZlm~}^(S0`6_aLOKtR~cl`QEB0?Zy5Q^*jq% zs`?c4Xhca;wJq)j)95ygbg~iLxck?KwM3q8L8;^wZJaJtm$i>o47fG$d5gh(!8l?4 zUVuT*n7%^i5>faP{zwv0>+dW|nQ2cCTaKyg8;UT`QDv`d`F&U>ZmUhmqsYJffw*Oq zq;IF+@Oum%X50C8xP}Lljf3{()p`7b7w={gjpq+!LyG$RH)XCaGLjdt+&cATRD2gGw`b{R49&5d2rJo;Z(Dl6pEF= z6jFl89=bqa$L>sMJ+6K2F=%&35mHdbvsYM0JT|ET3oqt=sQra*;T z?Od3i<4nysOOBD4s0J*v`>%d!8#DdJ=p=pQNJ?dwhYnDmEO8g9ZJ5}Pv#A^49@U(A zDC8OlLmPHkX9BcVHg6_)@6aA}qXHcClKOl<$PA%p!$BvsV548;R*-ch(NcOQ-u0z+ zei}6l*!5sUQ7KVfec1~BfRb1-wI`W(Q>ovkpRv=%Y8xbGW&Y@|s(4&Hde;9Qu*W2G z_4QK&{Kibdb#nSV5~G$dsp$` zCE!T8V!m+lQuKSvXZeZ^%x4}?_NA?!qI&d47aVje;Tg=~M_5*$C`AJ*uWCd-`)d}Py__OHtL z=lE!b^^Zyi;+?(d^Q25US)tDSFl13Mi%FU0evW@LZW|jhSfAWrp^=ZI1X=J<^_8PLH&X-iZSP zC4W;9vxtd^Zj?RFc>BGDmUI6r4lcv{1Tx6GEit=FST)$RgWPZ+KMuHwW%WlOQ+xyT zUi~Co-wPeC(SBBZRjbHsSka=tF`lua+x$}dSzOKm4lpW$1_qy*uIXaIV_5_)gKbT> z)ghi!JG}QY3oO%MGmyVuFh2D7!|tpaqx93mYzk=y@lt5I8PIfQ-!dU$HduViR8w<# zw(V*ySE{xw&KW+-cgJRn&p^5NnAb0}@B*Vi<`HT^e9Wm>sMG|?x*-kEL=7}~gTX&} zad8-hc?38)q%GYB3d4VNR#<>DO*fTF99AH%qmA+v99P7nhD@w@Y3Cafx?DPzsjN*0 z9A?9TrkH$<=kQ6`al5$lHrk_yj5dj&iB+=y#wx|nEJmL^_!QI>KeGA zK*U+v1LALj9emiUQ>#b5jS&+)+9f<354~J}_oDyEmMXBv(!lrudlRYwRD4Wo=i0;C z=ut>&Ew7N#3*z-cmy0q6jc#m@U6A1ZX|1{2&qI$zRZPJi(Q?Kk0 zSrW4+p|}fbG#UI`t5Cd`x0H_T?Cze5Ezw1lflKh8Ms+wn@{R|@lhpG#u4_x7qkna~ ziHbP9){jt{d$dGqk-bR`=GsQxzRRJG1PKFUBpI9OJnBOFvU43jP8FODdZPpyS&@M- zwuZJ|+uc8YZr?VQ*mwh@1>}cd7=}0u+d7DZhMsgT*)v3IJ$%k^>t%yYxgAexIVdNI z8j(faGZB}id)#Fr7mX#ta<&=uMedTvONJMP-YyEm6zRTWmcd0wb$PwU(&cC^NqSd6 z%ybp7V|0R)?2hQKFT3WdecTwK5er04gIrv55yoW~iS=x`(prNI;v~vfrv{)@%{@D6 zk7`~qBv3&WYa_Oxq+TGb0W*6;8$Gwkp3Lc3cC=Y1)HBSDN-yS%a|kfnGYY{K6as$m z@t1FEw{3IC2}{0vLFCLZbOqtsh(wu5kP4ffe!V;3!1Fb$`vsnuv8;{&v|l) z99%TlvCC$Uw*jAOvq}xyX3c5y{G6MP%d|pq=o??UJGP?dKS03IFGS4KpoVD1+G{=k zcqdYC=Q7tHEp&#WLAx)0Hs*OLT7v^%F_bS0EwJ5+B>lsnYN=*^1k z9 zGdCTu^YP6JL46DDHr`LRb7J-x8&|je7+IUekf6%gfJ9tY?0Ic{{!%FULPOUPl57|| zzIgsWfQ3fpc1E2i>vgpnqfq#Ou3>Z+4U}j;*+{-2WYQS^wavLStBZecS6m7y zqS`Z^BrCzyr2iVl7ci3Du-7hOjyrBU6nNTM-WbpFTvgY#RJML%tffSPc3}x-Zi}qp z9M@h2)n<@lxbz5IfSvj@8g0eWe}r$*G$w(YR`yZjin zMcUsB+k48;omH*;o&W3KY%XqnqO=T*iYbIMw6~UoUvAh5D5JEt?Gmp3Nsrxpg7X85 zK!S+jWS>kCTxz=eFo*kfj$4wZrvikt|8 zP+FI6dF4()z5jcZMk#~UY@~Hii(F`veu07gZZRg}VDn~{xAnoyB}LAehgY!-{Y1fw z#g~?7X^$wHnnz_?7AKi%=k`}cwA@0S>Ww;kor1q9cbsa>qk5}X8d<}_`!YT#vW9wF zm%w0%+|!Mm2i?;qq`jT3yW1K@boO|3gi3y2s_*IIbx&1@`!{B#+^={^m_%cy=N+}m zzjL{~ZEcRCYE4^fv`L?9tT}V)oZiOk|L~f5z!DrhLf5R$GVHJAgt_3*an_LNZ)HGX zoPPC}KT5yviMF(Z^GjYT6tKu@`E$v z>{N}72CVCj55e>(Ms2zjMa( z6T|ha`8Nsz8eVz|s!6B$SGw69nzA2!uarb(;X%diz89yG-G7f}Yl5CwS#G0|XSz?$sg!@;{}cuQVFDWDVTBAr~}W!&p26|5^|5dGs*n*<{QUwOT^^F=ls+zrbGL^ z5qjDQpX*S@-{w>~|1)D&x?SmK~|;T&P44e?ASl4uwGQNwA43Eq%kw+7$fNp)mh5eluHkJNpzKt>=;nZ}^9lDyK0HlTClx zTZTZYL|=3}xGS#-YV3+oDh#dXF%MQ55RbPRgg2JPUT9Uki+T}@L+0OLV?jgns0~&+ z>bQuU33)ys`0N@t{;)Cj9On-a*LZ>-{F>wQO-;tAdrMUh`1vZ;+zj|FY=_wPJ9K(D z^|TG&7;Xb|Khfl$z3n+}EavB>YIYQA2slKM>{Awh=HYDF4Jyg0^-_Q8)7>R5SV8`_ z0J+iX1NJ+xRZoejGnY<}*ZqBkNbXWP)mVf#7SF(abFoI{4!l2@oNhj%QTct9O^V;7 z{NtmQr-~xxFI!G%#oFC0`VCy~Hu*=}EHaWeEg4RJt47L;$ecOa%`v(!0Eu4VnS2Vz zB|nKbVr+2PK9~&hJ8I>)={E07|3=fHll)Y#J?kx;{F2qMhfoL7!&k?wQh(Lm|2lH8 z>o?igf1O%S7Zw9b`vtClOQu}~6&M5Z{pgafu)$G3>XW3S)q>*0g2luc=)^DNSXDsU5cKL`r88U=@Ej8rbn?vyWnO+J2 z{Jl;Sx4){it(9h`$RE9R1J8c=wVixHjpLBg{}4JLUS{=$liMz}HoZq?Yx+F12d7)iGkwob6xolBe6AsNs2P^$1drU0wLVoj z*(#zPK*Vl=**-EN#e*V!m|MPki%ue+DS{Mf_Y&mtbxnJ^B(K*9EogF8jw1l$*5cqD zhuoT+G~!`H$v>W>5ccdhq6EoH_EMz%N3*fj-!yXU5o?Z?V~g(ZV^oDsskOS3a{{6| z*9?<63Mim&-%aX=Jl|y)^{~a%=JRBYjiJ&;-U0P4PDt}@M9`Os99VVw<nA0UiiSy$`16(A&{O$CcyAIw%oXyy?tEFBXY5@)iMS;oujZI)Hld0M|_ zLn^}lP(uqeDtqgHd2wMLezPT)mRDKvO@*ftBSaYzFRgG@&)eE9vUbtpy%&n`|?nbwG96!TW9pxK}Epza_%Xd-YqmHPNO)>c30P*6ozQVr>MPbw6_xIR4 zDCc_|mWL>O>TSs7BOli4}VkPuLZdUzU!pD>~E!ODDb{fTq=MmQ^XDQr}6n5 z07S>1*xPGPjLqgK68LIM0|(wM47T}O1oQ79zZgE?KA_Ic~@#g&ByLn>PepB-Q6IC zfK)$7y;jXnPWSizGRwc4ZX}hh3)3z4agpIsTdec&E4o+tdtamUjJbN&0UNcN^8|ossEh(=yo(YA#~EiSVjL=ZkHUI%!!7y#$0U(b1ID3P&rB?CW#A+I#@kI z`JBfgiFV3Gtmi^MG1)6h@nH7O-9?jHW-8z)I`0V}`3{;vyO(dUklCv9NUB6`oF{^R> z4&I}u2zAT7LnIpt$m{PeVUmGPykZh#^SxJ8fhoUk_>0vd;vqvhbpLjpOKwanl8L`- zuf>xA#y&9?(cXJ;C@GUP6h9PQg;-II;cZW&Of@1G{LfKJ55DJ)(?&1;p}!$7){F{0&hkh-L?@2F-f6PE)rD{66^j~@l2A)xbgPAK$%2qvDOdn^Dgs- zgQ~0w0(40{BV{(9m#`>{)k3sby%9i3(xS@zwiKS$+x4tUW{)vk zS^sC>pF^-6drM%X!i*n2{%PG<*`1-ZCyZuIhB=~#%9W!`Z0;$UjlIQ6`nBNLxnTd0C8p~`nwid{S`@5+zU9!DvU zgU?F|T8!t8>Tlf~J4()^gA|*S-^U;%$2hopj;n0~d)paW1o}D|Ih(a)Ot%Lo(NaEilCu1}?-gJD! z7Y-X>tn0!FEOS1*N17+p~qRbaMb zpX4gnskv553^a|vu)m^9bcP}1ln7~0c73uaDK`$jr@gif|3U*@uV{68SUX7i-2^Lp zq69EhggJPI1<4#fyy3uFU~|Ia@W^{0oX2LkffTWdM@P>R3mCe1PonCwCjck>%)NJLq2lj9U zm<}8oT{;T$5*!b~C&^t?jxyWdGoDePAJZRW3{Z32piNt3IQuF{#)4pz!Jj~O^_vye zYYB+IH+3!z!g{*MmP2j-vupNSrR*ie%-ty(7#T)qZwO`CUPdE}~g#SrmOTN~?QS^&1P06%FLE zxkBAz7n7?fqId|;e7Ie(Ls;!z)W5tK2HG@yHFS;d{UZ)8+dxzj!;&>goFC7*tlc>m z(6eYaFLWXCV&&rh(V3~-d5{MO6Qi)_r>N7&)Uw$A)|GAGs}C*P-RMXSM-u?W;Dod9 z73%x$bQl{0=Wqmtj(S=|i;+}ueC`rgmAAB#OB}yKS4s?F?^gpak$8&5ZkOW<7sgyI z=O_=}9I+x*HCE2h-p@kn-f>i(U-t&#mk~o2FM2~iNmWh9IabW81?c@se~n$L(EN90 ziYr2M31tbRR1Zoh2I~B-w9<&g?vooVOC%KD%~pIna}vl?`tvjZ8G)DM6-s%g5&9fn zy+Zc0dQ-`uebh2x58$dao!z8>BA`z1{f)|U3g#e>4+C2@Lhl z5>>7Cx70d=`@?`jqipyv35W?Ey-JYoG5=V!$x+IDhrfEzJ>Fk~& z;}rNqE*{S|Onjx$F?fladyzG|u_&dk3m_x2vtMc3v6yJVC;zVNQ(S^_ZRw0!W{4n}Ri z8`>UG!JP#{m+_oN!$nv)Xj^w&XmzYz^O*N6m%0)TGk|#<)Yz?TWd&`GZB;2h)o8Y=dam+7;IpUi08L2tK>_7-s0-p zLq9}*{11@JSj<2)gom&pHaW=oibC!xT^>|P1o8SQT>8g3hrPs0zSphW1TTp*F9!d0 z95{u1xP=0+w5agzKYS-ihchT7a>>N4(dx4gtdj*&Q_6R1%SCB3BB)I85yiU{Lxo1= zVE{P=+~H6OfeT!#e1=-Sj*r!UI4qAnYikUOdbRg0y!^|7+u_mndD)|QnMh;r9j9CVCF7DtqJJFMze?D3|SO?!RG$uS<6 zWJ=&74`&TV@E^?yGyY5T8nLgns#vCR)dnx+P(7X5EK@exlGW*sYpuc$R)oJY)1b8G zvoGDNfpbp6lcbIjtqT~DD*pQ^TzmP09Fqz^y&M4gP33NjCigal?e|F%2&!`|?3kQn z5a5^foB05J3C|3_jGqj>W2k5edJHom&7X*u%LJ`WXWSWgH&yiP>hw6-Xu5&Xfpcq) znH9+Q9A()AMq;?1tcO=acs24Y^MOYV!DxrJD09{J`Upx8Q>zAgT`fwyvHOhF<>|7m znZI5wp0DNbM4(Fn$;Y5AOlxqpP^%z|z9q=mvS6+a~{W$O;^NmQM$svd)_S5WFJ9 zE8I)(U611KC}^Yh=Nun}wL=vh@7FuShHC(4mmy_#rF@xh-cvPu4D})9uAbA$+`JEG zfdOe8`H&9{H9-J!&{JC2OFj+8bFa+~%Qx)@bW8yUx=qpC4_+N|cJ#0b+C!U8_8W7W zGr?n`IIZ#Krr7JJrr*c?mvJkI?Ox*)$wN{Fh|VqPkr9;ZvQV-IzI>AO2+6RRQk!S1 zuzS?H;<@K48LaK^q8^I8Vg-)OEZ+zp5RGm-5_-B{HLm%EB9wMi0V2MsajUqxRA^=j zG5Xlh&Q-gxSLYi5k{TAcb(c{b=EJzce~;s>hW56|A=V}1j|#sZ8;z`xW$NQ#&YaK~ zkY1P-zW#@j!LRU1E9Juh6|A?h3zzvoJi|)XVx^|ldmUwxECMh2sLQiIm=4(%YyZOW z)$|Ywi|FlFKNj4xikQ(5}*ip6G)Q%5EW;&qE}AV9CIO0p$5}6OoNEX+Adt zRi9I2Y)pA;Dcw>!RC{Zg*_H6BumYOlE_Lc?-YP2Y=y+^gwj8dak)D}SyrKD!45<4w5TPuiB zrHbmebiZ%@f+s&bInVi=bKlp6i(`K;Igpp!b%jIe;flKo6>~K<#6H#zZ+3tY#((4s zO(z#mN`CkSJrVO2w--rD6XxdL*}>S|R}F%SUpM7UFI{$`T6iY2WKgbIm9_XR*TFm& z(*Cg+_naA_7d0JBS$@Lf8T#&p)tQ}Bkskne&LJBbjc9KI2uZCaD3Z3_!y@lwW&Nru2OC9U;r>9 zCx4b0Di2=b9nE9;q`byRb=S_|gHa3NF3o*tLg6BwYee41a2{%R}na^!OVcS94%bLE*lT$b$5*)$Cowzvge6Cd^txUXASf zs5ZKqk0Ori#Gv66h9v_v?48sip*<1YY!tKZ)5gQc!p)fa_K=VyfNsl#d5{QkDHmm* z%j>Ee@nzCurShA!vJCw@0_iH?cR8sa--vF?S!W_xN@T4qDKHft5iXoF`oQPU?NyIS zwPTc$i@U6ubYQ0#+k{@)WU%zpQr%k&%NK&M0eo7@qH=QwJ!T!#MIU`vZwhKZ0^`YF zcbz1_kb`UFlHt7n)*}^ZOVKB|*@L3bd#7oRhfTlcs53sl^NB6R^zG|VwStP8SSSJo z!ie44Z@II5-;p=IDNLtBV!!E)?ZW5AYuixKj2?t%9LMqEVd~qziD>bcXxJFPU3mD& zR34vg)e)b#dt)HFuqmug_p`+frFjK^<)>_5rV#&SR`-pQN(qzL3JDoltOL_wkC20h z--xdZ_x%QR6Lx%;^;H`z&6WCP*YuWBJ#gz@VwBg=%dJmy?&3ZNX+N1wy|<|dFI=de zLjLN#`;HQ6Cnhityt}bphr0hU6 zc;QzUezH;()cM^@g!2ZeLhuTSHEP8%l;N9Cw2NmGU_6Z>xI5hLzUT_da4nZN>S>hS ze;9>n&x-Dyp0G<_jT3#b06Pgvy)D4Q@B5y;)1YTH?P}iBTq{gK_~hErK$af>Hg8g_7cHuTji|?Ut9=+E!SXA7QUHQ_B3Mz40rdQAf2{@eFN6 z;;9D=1+n&v@_$Xb8f?qakR#IwbXVqR8oWypk10rF)$)X*%prttgXB8XBxu1RO*H(Qwf+vX(mrfFnkZ0~p_i0J%7cMWIt5-r z)oaF@Tv|SittxF&y#6I(%C#$>`^eq4<3#M6vM-AVPo*Z$p6X+5(ksX+KXVh&`3A;+ zl|vw^G`nLxq>MFk+Nq)JA9m2V%_5cI36r z*eC5YPaQ&y8VkGWI((C+P5idznEXg*IYh=R9eIK>447KbbzNSKa@&1il?|x4V}JxR zx?Y7E&e05zUGPmEWE81_!c;YzK@})Rs`UcLf}9)Y0Z{kfgu`P7-M;H!`(Sm|?_a|N+Dg`m%h7|piTF=~m+f}1QeP?U(E6-ToO7 zH5_A9dHKff&6zKhLs@sWa%crp6R>8N7vAQ*D)*Y8tW-JEp382Atsp0_QW{HTmc;O{ z(k(@^v1iFnGo6Cs(-VDddQoEXeKHckyu~=O&s!$9HpAl)d58C%tt)kBnl_nHv>ud- zW)8=bfJ-V=_mU+*HlwIHrK;AO1-a-fLQM0#1u0mqkanxx%_9VU^{Uqu+u&Kn2J)Cn z*$*jd}LPsDHnuHa#zt zT7#p0-WK#HHw`PU$fvxJTjE@X=(#Aq&>`C2FUR>St4FaxwAn0sP{a+hL}Hi}$5G0g zA!@9l;#A2$Sz%R}BXG%V%AXWWd)HIxm+(bX$^p{?fu4BY(I0QZj*C}XJ>P{LcKdh-M)uXw)--X$6 z>ug|@{9^+6uS$`BEBZB>Jx`jGfvep|g_r}MJlcg9UW}+uCaN^)(WidyYlOFaMK){$ z=AVXrw@$199l(7B4i9@leFYX$ckaSWT)RRqy)A1MYR}r+F+G>W%>u{rHU@@xhBZe| zQaRQ*yDm41eM6A1MA~ErwO(Oe3@CAB4(~B8%g=M$W$74Mb#Btyf=vZCA=XSAH0O7i zfivOs%UMnO!nn(-cQX@%@LMcZND5iI1^I8xw!t>Pr<$Cel^jmSPRd7fE9dO_8YSJe zLe6-{!6kGSFFrKpZoUZd^y!u!f?v>?U=w(Gkh#C-nYLaowG?J>B_}Os@j_6K*h$6( z`YDCDIy2A5>P)SqWVu#go>au#j_dT@g5>*){{XuW(mYXUQ=77V z*;qFHU9h{G-XF>Zhi_zt&G#K$ET2;5Ara{cLk{z~F~-oCZ$y6fYD;4-B*afmKctS8 z(_5v9H(Wst>&DCRrSOkDtEpLy4t08@u@dCe*TA7$97Qv_8-oZZ&K#CHe$|++Hho%%;1(mRrkl^BKf zDb8g9UJWu`j)&z7pE=iwWw1r(x_hyTG|B0=VjnxarB{9=E-tbz7IGTN@Z>m0-DH{a zDXW9t<)pq0YjJF_#2l(rq8i5w2uXA_uE(WQ>>EGF1-|06yQgJJPf03_$&+jsS^rL+ z8X6!50pUJ#Z2u^)q`rcimO=>J!Q5nku&Sy62UgCONl7`-u9CDr)QuL+=Fb}kSx2Tu zcs^wx%v08~IP*T($+O_Fy53Dz>a!3dFchrP)R7j_(KgTPOsgG!Oh+&8L7(Z$llhiJ zp<21TwiO;8yI3YJ4#4-T>9Q@MqI5*#+ko3m5FJ+bO&`xw#A0;k)z!3Z3Cq-41(Tdx zl)`Sh5nDg~DP?ZITie*A_R?uDUYgvwb0>umrpd)fdTbym9?g37afHfD+xzryMH&Z7 zr&*PVe4?TXU)k47~3Yr&(7q0iiU= zf{Y!xtRbn)#%P{c{(fVP&WOiH3rYK>&CZt})d4+HVTLn4KAM(iRR~aIw)anzQD#^D zub|4~B3SZ?F z)Ez#oIh<4ZWY?$URBZPX5b z#%w64gDh1^#&&dLs#VGxI&SK;glW1{0NR4rSnc!|DGiM#Mqd=h<3lo+PEc^aQ$E%d z>##d*Hx@xym3!gV@t_jjt6<^EWKTsMOg5<1Qr%f?`YMT+} z;`vZ9tIndqDDO{>iL2y~36kJwhKLvS$hU;29KJS>x}B+z_FaLDrwWfPi?04KTMAjX zueIsNLA59g#V?|wXeeYDzhiyB{PjZ)epW{T6W9L%xKjWsr~kz(` z=at1)7ctTa7`qr4O?dxroSpOvf-v$395P#SqjA~B{CTYeC11rLgEXeH2+*S_2Z6`_ z()Uzhnc`p3RW!D?qE!>~kfg?*pwWNT;lC9a6aTPj8|pD5zdV#aiyN|zjGvszK^v+RS>i<&07Yd^+*g2U6XWj}MxPG- zbwhUr=}MUg{wr1XjoXZQjnCi^-K>?n2>O~55e`~db!qB2y51S7tWVP%nW~d39S?Ju zvkd#Kh|SyIh??1A_j3(SI5Wd(p7zPUCMR9tlH~QT=5V3j`LPQQCO0%K%)e^O)W3Bg z5~NLzW6GH7E4)kVuD7g?zQgp#Vg;zs8iF<#*9pQg@kmLPnSj%go$|LT87 zt!t7_*C(wyGU#ZE5lQv%`^bcTX?t}+hbdWBZI>g&z0vMEeyf-(^qUP%5tW4;IX%eyCJOFK zgqKz{B3`H)^Of@;cHmRz(SqGhL)6OQ4#p}b>}9_fl8ODDEWkyo;v{ zeX(EM^|tsQ;7Lc;Pby0?c756Opn~DD$kdB8vAsSqFTs=$Eu^RT=z?|tBZq$*UrKAV zLmF>+1H!GhC5e($Vy{2(`P4r|wu<&9u*#D%swzs0znYOiuY(P!=kYPv13$lP?~@KWTI5^Q zA~)Lg6P{iV!xhR5HTzhMB#mgSdwPI%1`a^YH1Z6QDUof;M(MFD@=#q=Vk^>DYM9xu zKYNT1x&3g3GPXB^kR6yM{z!!2cHDd|P(x$E^uHrO!mj70Zab8)dNTTIp(|QcQhZ5a zIP@sh-6K)qlL03t`)#r{?!($)PPy<&C&0f~B{eCf^DymB3S=JAjjq$uW}l-NUPpx~ zoRp2L?RdC6f{3nZ8p>IqVbZz0*rhCH%|}@M#z__*3HtE%SU6Qv*~WI{unzFS`wq0H zN*}ijYMi9k)Wqgk^Im*cA#~g)T{B{?>XWOg*T{X}C;^B8e&Pj05TTWs1( zC^TzXNz=9+{XqFC1>#!_dzgH)WGI4(b?l^k-?+33!GM!{!`uK)&r|%3S;krSTRs@VgCNw(A3n8O^{@=ewhrTo zQF~66PV*3{c%{S`eQhSrbi}aTy_$v+GM7Wi6-p~zmivLZ5p+ChVe;qs+0QgrwiF2d zB3p(W&1{lYwCG%5#_~75qvuiyzqE_=-A3G_9@BlnqJu|&u|D`yGeqGl^Tqeb_Lxa?UZS z?`|TeW5$5>mBpM{?eIanLVYyDAkzMs4PGXsF{}XXlQ>s#Fz}O3YdabLyM+FgJOXK; ze0lv}mIpXA3%j|*YB!V4+8@#wNm!xWv0&2{zSm4<_42Mbs(|c8Z>JKKf0sHhOw2;l zhakMfIP6K^ub6duu#kJRoakS5UWXx~f(;Dastbi_&Ns|1S#*$uJy! z3}s)y{SR=|7m4mprU+j4-nz4Fy5=KscY+=EUk#C4oChWl$7(v>ZzxZio#6_%22 z(C(VgKg4}GAhL|s`LeY41+cP}J_#{iJL1q8U3fdLz{6!~ow6#{N4~<;bAx?Dt8(Vf zZNp2Zdz^N}jF@T#rww0;8$3uy!AY~JsNtq_!>C&_G4z|T#ppBI{gsIoMc9c`=2(mZ zSSEeftkUU#WFD^4(M6sd!Y;PywZ4Bx;*L!9_49A`30UNC3*Vs{N{^mYws(*r)kS=7 z9H(aQ9|=tJe|oQyl#sRzR*Oe)SKTP0ssDwVZjBt3 zS*&|QM*d6*J0A+2rfG;uE_h8%D8N$O+DZ%^xhsq{vUaMFW(^pSsCiI^wiffncsUh~ z+bm&8Sz0Q*nLcH&*@+&=Jzu4uxlmc8sc>Ekzo4gwXcrx2Ao0u=*`w5`po>;*dXj*R zliEV^{{V2CZj@$sHq+$;kW$g~L7c-q%e~88Ea4cc-?Fy;V?k5tc|h_$vg4x+?jm=N zf<`viX-7wb_50O7SVjE3j#};~=?Bd>XK0tm%DOhOI?kRvF~q!0|92e8&I(iAh+hO# zYFz@IqWZWRbFtn*Gz*$)RAhE*isK2>{2c|Ss8oZ4p>`Ng1}OBekw}S>e>wL3(}zk* zx%xkl{{+f9N+{vc&Vr=i4CbuC$&_Cr-5Ofl(uY}!KCvu0Eh!Si;w;J!dYa=gN zO(1oOl2)xHzpC@_+X8eNS4xS+gB_Tgv9aiuByBIj^zx5C5H#eM>qR1VuP~m5e~NVL z=q#F$jKyPZNB+w^pY5jkgH>EL#TsDlN@TBnwu;UrNrU7Etw8X;&T0KJ4=Y=&+hzQU z&kof`1nw+YP_n53+N^k=^x^ss)F5bd%%1N!Tn+7_#nW`8D#s5Bzp^AX$nceZl+0kY zsGv&r=$CYKzus1pJ%p(rWc|lm)A6U4Qp%pDg9Qnc4`a06HN_5HDosY8G?nV>u`iPFUsbw@#g(c;=449ge=<*snS=dff)$8F%f4W$?(1KEadou#759cQ5m3#13G${RE$3UPeB z9|3ki_+4v_d21yJU_^sE9dJ-)XVR-PBLYXxs{b&ZzY}ey>Dap~3U-T@@P}SlRs5x2 zvdjt_@kBrRmdZA9@AqXBX-xlUzw$R|g3>Oi#c0kGd-5CD2pc~EPCOPPN zgw_3rHU1Igr*Qs9Fe#@XXi$o+QA7^@nls znkVM!xZ?Yu*5#+<;#Bn?sHmqAz`3NT42LVC4~veerI#&sgA*16gDQc8Q~+IpiUG2( zlDRjczmS=y&F`Wr^IH6t9}sg);WWQw;xm$@4t>Q2s(Y)v$aD_)a>m{Uqo^#}%T50B z4G<7E&NJq}glp8CQ3@^$VJK%}>sdgi+o3}hJ7Hm}_hU$`rm5= zZORd5qpMC_-2icvMXI*LEOMP===7y}Qieb(>4~8Z6Jg__BV*AP^LgbnYTlu{T3d`2S=L+-F^r9dUMVHL zfXn@`7XN|MLZNH32Jin5r5s*KSi+6ns%T*UMN$5dRJi9e-^C@d68W$RFsh2S(ao?b zC-^)ibUO@Aq=kN`slfP|{z4@3%<>~2JV*^f#OG_NRm>`deEPhBwjEbVE(h&d&k72X z`b?i%nv02eVC22Vki~B3lM-%t2gb1yQ4bL1?N%sQ6}#m~2*VpR4%Y$7-cuW*69X@! z0vBGtWA^@y;k|xTPYy-{tR^J^Tib{V#dWY`l5Tke>9)aSr+G8Y+e(Wh1Nn{|DT^2o z4yi8nQ;NDxR$%~XZ_1s)%xbiehLI1;8u4FwT7wAj&nRI^WWMiG_lIo7tpiQpD-N

    @(~+&xY$;x(tBo(R~KPb|~ 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

    Aa^CGFrWf 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Ν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°1%Pjfv;jK^089*;9^rLo8{IVlg23kLiHaV@T*%kJ>io>CU|KOOyTHSORnAdy z^9M9OWByBm6!DNNTBjmha6CP+p7TKt&^hN!smorP1|;wBd%bY?c7qU>hn znW3mTm?_9?4~P}Gv{fadi)l3_-w{`6qndtVlP@si5fEC$VC9(GhznT2SwG|t%ZhS> z5KK5O-OVh1vm7FnEPb5ZT+?O~6&ugFrykKD6lRH{ zM~i@f^wyDhfJ#NuY(uYmE1$pO2Q7iA@ePt3skH88ataZb?cRBTP&`yG5~UYy(U?TF z4FhaS4Mig!(DVf_!R{Az4-Ok3Yf+niATk@l&w@4@v};_}#S6?9!Rei)J6n!09Jc@k zth{O>wY+#CLjD0JI+Fffpe(yl$>^6H7e0IWms%hbAi09!Q%4IuN;7C-GhX7E7Piy3 z+^q_~m#8)Xiq0myw5h5rvKm$|%MFfIPsk=J9F|raDNdSRVR%rxKbUL>iY|2#QFBLc zb5E;H{mjs5e~|)+3#+fvUc6af67&>bD5nOV4^pQqdWh+8Ve0o4xC|-(0JCRpPDgS2 zE;%*a!ZVf}!+V_BfsxLgpD|yRaQZ9l`-vDbEFJB=B->LTi6XvBM7*< zj{$NygkIK+0yYF}VRcNXAzUs#9OnN3i2PCqQs~@uZA@1cVzGINFV#pRTWQ?GtXxb|i zn&`-*=2$%!!RlaZSe$W8bOU0`k>v?fFJCLvKzKtn?jT^%?Cpx70=WFtD0@^e@EQTR zm)Lf@&OOZNp|9;4*$$%)Bg~*PO?Z|uHp0f=Awt9MDwCwZZ-{4a98@e&hJjsUE99^~ zpviJJw!4-Uh;K`{hhtkEdVR~|xv z_JOsv)b{r^8?heHrNu=riDc0%s^6$-@SYD)vEr6~S#epw>;6m=&9tvEH^?=(C0lje z0bq^=)5P{5e;Io;pcq~=QjKA^1=pEJ6<^>W7y-!-#3|w~v=J~_?aUzV1_N`YBQ&GL zxk*t*p5Zta1IqsZQH>^)r7)LDklMhBU;*K%(3wS*UE(oS+m~qKqp|!#Ty}N18V&Yp z7OuPuA0(|wSOcFkfhjb&F%Di$SC}j`ynTLV6|s?%aMFOz{{R;TK%6E209GSnwq8s5 zl??F!a=*lFOx@NdXQgjFrW!%c#SUXmEUcK=Smt$bH<)^G2Aj-Kq04ZP%ivFhvC&(q zqp0C@jd=d%0=CkYj4-n&iHLQ9cVxuiEn5${VP3_{;u{Fvy!J(S*3c^A_AVhLnmH=t zdzHO(pYB*Tpm1#Q4RLruUXiF2wV`6W5uyhEDoW3Cnq8bcKg=fnm23`o8r4%)^AitA(C@9m8VpBneU;TvzBDUf4De6ap z+%X%GoClah7M5F&IIc_zI6c4>6~wFcF9G3S)M1LAhTG@jWBNpNzM)Z*Pks7|ZFWr( zyFeQ7VF1-$vldt)A#*wj+93e^b*enPF{-&B*l{wNa`=Vuz*#C>a*~O~GRE zivFOoZYr}Z7@5lJpHT%}L%;bd>u_TOG6VRO<~%L0b0XcCd17R%XChy=UC^rFMexe! zJd;ymmCL9C&UNFLDU@CZsJ1rka@ba0Vz48Pp14j`~y!AqxNs zv!DEmi}68g`HQ@VO)bDJb41_FuF<=(>RY73+3r}+7dVri4RJw=#Zgt|KdIa;;m^;+ z1=F6z`;O4o_QJqQv? z-x1kRFAJ=|n;-=5xb8?H4YMBHA>Wo1>nvNJ_=rM~78jXeTIurhD2t)gbTUhA6>@<7 zNlmRqsv)8|18;B$t!mOMF=dY_9v~%aPv$&v;?IbmBxQ$Oz*S}D$K0!``%?kS)w&od zn74VppvW<3=DaXffoe4zRvyOK!Hv*ynTB?S=N-$<1_Lf@McaxjIA(ZG81vs9Kn9C4 zrINyg2}ZLUAaESU(4=h|)bWPvGU()-UQaUzFG|o$BY0srnTxjBP5B@&X@38iZz(RkCoIy`>|l zvpYT@oHH!b)FmlRu)Wlx*O1$`B1W8 zr4S&%(?p4et(x<>Rd5Jfg?gO98Xe2jF<4m0NLfnJg)3!<&@IsnZ8w@U)VW~noDq}3 zlS$^MBL%Qw%JoXSg10m+HHzCAK-Y*e3_Co%)Ue~wbM9e=xtt_;17bISarn5q2Jn!EhqCtsNswF}%T`zdMJYB(uKd88##pbk zDPsiLY0H=t3$!=&6x)7GKzDYpmx)7HUMl#8=c`fp1S;4*6BlB%O6Wuvkedn_Q;!dF z2xInw4=T=##)YT~CG{#7q24AAirzv~3b8>&46&HVQ+Wbk8BUVRb>HWR`MR;;UU;xgusUj>ktM0)Z?3$Q9Or-P*GBHZDV7Uw?uI%YP1k+ zKpn*mFU+?J;Qq+#a}_DIa@!+K&@dZQ9F)e5Kx(B*mGJh7E1CFwuyt5fmLtu|)-&Pg ztUy-GO`yrF37eINMe3h~yBSlON?Ub)<0)ycwwtx%m7BqZ(&Sfar_Dm+? zmx|QbcCCp%SOLdmZWN|0ndUOkG&5Q8E*1?at>eA5YpZ&dMVxucs%Tx+pM1&#LnbXA zqiSI)+Y#^PE2^Qw;0ogQ12FR4r-TZw;P(ScufQl7te3we0kO<_c!`0rVQxdmQns4- zAB%$Pg59u+);`(pFt2F}U6&!Nih{ug1`J{fgtup(5ekP2mt@T3pn11b1TUy!8c5_Q z^)Iw!WR*41qU|YmQs@k6i4&s1){Hok(>eL%hNJ*A8rZm*NO zg@cSZZ4E9Dh}_XfmI^qv3CY_ zTZW-aU2;F%K$`@^zkd?)u0Gg)raO|=ZQ|p#*jdw9mZ$LZ;-wwi)$}0n6cw3`Gga76 zJ~w=}QJcN`>&uG{a@_Z;9-ZjG%y1%L-;Kpd|+5*%&veLyDzc z+*XPus*D;V7#Lx{5Ue!2f5gCZi)Y-mRzU3H6}f;-=ebG&6D;Vvlrhf`i)yUp{{WG< zF~#L2Ym^#FcM9JMkIM!Y6eZs8;`J1?jLN%o3 zAJ!=Qfq;VI0qTJ^PcrhUXkZ^uswHn>F%B#oppcjj$C*G)x3WcI;A7WrRQ~{CIUd+7 z9$~&iL&^EO*XFhHmh59u$~ z7VIN5u(ke(GUJidat?TS^#T+RaugywPS*vae2rw#La!L6=;k0U2E5G7HZ!|KYHA5x zcN#6%cQ8~3q9# zFzV3;Qfygo%vTPa;kkCQ%Ht)2&U7+dNH1mL zC(@b?aHJe=52TD>21f=509*bJ;1<;^CYkOKP>`jWoaUqFNE~OFYC_Hi{LGzmK2Sxqrd+*}>BP6knR(b3 z_M2>RCFOuyCkYLABB-bX8X0#@$7Yo3KXEKMkRsH6Fp|w-gNJaojt?--*_~9Nt2h<8 zc2O?`*uq_`LbZWHiM$tTb8h8`bVo79^e0f^C^;xPK}^jzj<}tG)9T<&dMG_XXX;?v{iGG#;P`X<~e)SCz9R zMPnx%uA_$Npq%=QrK)0gA2?coQPA_4)C+=979gbZyuob{Q%8uggBAL94UR}z zQc|zRVuFd@7xR+7h>@(fKx%Jbnp&k)H8*7S_HRPc-8xr;2Od&V!=ir zPXRo=#t>($hvsc5iCbJ|W>bSIyWB8nF0-aD%%dWu_>@Cx@efAGtME)JQ5G#EZlzRL zFQN!3r3$5tLtwxtMozhw{*ag!-WHS=7OuCX8-|5bZ;0U@3#xpjO`Bw~@P(qJ+0`ddk{;r{Yn-^L;Rx1 zY@*L(-XV;bmTR;0VtCeNQT(Nh-$#4aTTV*hcS&J1fqAFE6n1#r={ai@AxyXGm z<}9*1e30U*vxMA3zNGK!Y4`l%QKedE6g!6N)Iucms*TFF%TG5 z@qNm~tR0mVtu6h_kI=lZ=Th}0J4ZDD3HA{&!h;Qw2b5uT?7=8ooyP*a8{)W@B0+8$ z(mvlgiOaBIxS2B>yYVeyz>$rqbex=_XWUf4Jqyet-Zl$yTd_f*E+n9BJjBlxMnf&w zHh-?=!kpW*gHG@Jl#@VA1S4jv&X48I>WxY50u-qh};s3Z|&R zF&eRIKjgB&cHYv(@z_Sd3>0a8rTGZ(9Lga}V_RZ)N5y4A;eur?Pdk2~!KuG4A$Hof zx{sAIHu#lc#W*?mL^>kTk;dkNEE!qz3jqMW?no18K*&RN47jyE`25yw(6Va18NsVaooZVgKxN?6xJGcga*>a$oXTe$YrQ&p|g2{ z(9j>|TI4)xqYaLR4BCS{nr1c&0dHKg_4yUXI-V(IA`lSUbYJQjj^O)q9Rr4z%p@R- zTUFwv3gU^|xT2dQ!sTV5J)J}l(RQX{jzL3{xkqz=yjJCmCQ4fRhI$(TK@o{{Y1F$7 zINnI;t8GQ~>Sg8jYuv#SDz(KT(s-|w;|O*vKez!MoC7}Q8w+N`m5c-^x?-%y>RCv)F8AUYhE3}IL!>IF^BwLfZ`x#71G-mn zmVoT5-AXDNmuFL-1#=R!4Qj~CBh2yPr6`mp^zWpjCSz@=ssKlFZ_qk2MoD#W;8#{` zt(9wq6iF4@X}M>i!@w62cDxq&%&0<;mf0JrShrDoaem<{=zk4~M(SIvA)u{Af#M*I z;{J(~p#ikGphO<{^bgTik8a_uHHjk&JZhy0VrFpJ6%hHt~{8Hp?sj&qrlI^ z*rjgGCzz*Pz~4ASv`Rq0@&)bJadMoizf(0%eaXnofo%=b5nf)X!mu{FDI3SW<$*Xf zKIQBH7JpLO%&C{PFQr%UF2oHT?;K36kUeCjyk|F-IYY=k?iHC`BK@jY08BHKH<#-C z!d9(<-TcQI^qVl;U4+2BMGRS4s__C$%$#ixMBx@+0qYU+X5@kg7CWv~TllNxR#hzIvyqwfOG`U4Qs&eAd1mW&FzBvnEwE7Ta=-6Ssb%5 z2At7i2EfmxDCZ5}@?~h)#NqV@TVa6Tw5l3Z4IIp?WKh@Cbsn_S%n<?sG? z6$)W%f$=S4#rITj$6J0ws21K(yf5Mvs=;EvOMoKCrI<=M>AUV$Lvx4c%w8Y_=ACK> zcA!IJNpQ94~r7x6Ka6I{M!dKgufHdhBqGD|93 zgURX>hRtJ1;6w?uYqOT4xvy8iHhP3^8F?R`=D0(#RO4Elb1Y}E`bmo0>*Rm`HPc=j#tz$64bVgqOGEvs1S|A{>9UfyHy?- z1QRo}$CxiTVQjJcKiT0e5O5D$nS=*RNUjwb7AA-*S4e@GXY7IlptW?njTp{V{Y3~s zGXkz6?14>7gLLK;k1=U>dz|Zl9ABG>LwVn5d5H8j{kejdVPx7JBBv6f${CPB`M~x} z7H`m}xWEC1c?p&C?wi^rW?~h+3#mp;FOp=+6Yz-pXaw z4@qO{9?u7PAy;VZ5pL5@WNR&KSznlDLd(46D6NSDCJ&R@P>c$ceCh1_sk*B7XWMmj$-&{11JPP9vZgscjLd&68%-O*nW)Hi+f8ikRw zk>d9OjGPM3nwPnEg8u+=%R+-oLRqd;^oYA|`yQnvqOsInHUYe5Y@-85%%}_Rn*i!C z?ky^DxGRice~6}NZ3bt#R?4eOd{YvmtjW$X3YD4zKT{o6xXoN3 zHI~Vx>gFGsjQK@n0LEg|nJwyN^FB3TRZ8>B?T+CGc9Ls)4x-*5VP@2#0MPj z-^`$Uj2G@BRdJp71td^gm2vkdXoL-YprF!xe5F7Mw;yo8VY4JMq*MD$pqeqw?37B7 zx@!YK)`u$8R!vqN`-7xzRdH*9)tpU{8x6p&%AEt$2NBake{8)Cg@HN6W)_650IaoOF(1|~V_;K) za73sKS8tx>^4514o4{#q;`B|Dg3NUr2^1P9a>^W9GYo4MahEej>r-TX#J6bhxS+|( zP!+_|v6U^^2)Io;$}3D4hp9thJR6y!jF#7^pkWO0>Sl4bnBayl0-`nuEItPS_X8>h=>nkV zQG4nnqM#SJ(m~l$&qB5m^VtAkG1L-OEOUHHg|#&0yZ-=@tRYI_=fn?P&=o0XKk}yl z8n!EJXkp0Yj*gZKWF~Fa9NcP4?OMF|GvV1~omVkI0;@euGzZl4D98~&+uC&v+%p3O z_Y_`zZPA$dpoNMuVkhWKFbuK6LOH3n{mhEcU?8a`hT_^bsYe8&woul8SRa=!v}#J` zP9l`di~%?X=JGk0s-~fb)Yy+GMdj~|aUHzWL0YYMdX1r#3~d;dm4qHmE9EdYU6<41 zWZHDC@VHnJQHj%X;+#aRY7%|Nxt=x&Y3PP|Hqdt6N|>eW*z+5}G#C-XJg3-EE(8Uk z=@?%CR^JMgdjM6qF&r{6M9_*$W8=)h>4u%Nb-hnBt9x^PAS!J;;|#*{mzO@}7*=g! z#P=H%a@fKR)cKydnS|fXvxCN}iL0)1qAy{egapd~rxH=D3U#Kj=ZHD4rmjpX| zomC75autN}EBKuBPcUS}(0Arqg5JUZ0JDonCXK-gt%rBaqROl09;#T27GE%w1b7bM zlu)+;go_O$%|H)BiDy`w;&oa2nZ<-DNGU)c!7|#FOnfmuK5!|CUWx96F;ogxhPDai`Q;g}e!A zS|$RI6gvsH1DWX+Edab+Aj3-v=b2$uH*2$3DQsFp-g6aB@wVa`?MK4q=sY>hBiIGN znpj(wBRG_}H46^|BC2LZ{X2V=(Ob}36}5C`S8%E-(13Lat9_Yz3t}djYXHURJH zRg#?C8d|Ae#vxrc^2sx*P@%tYSxWGE_X^J>2msoNK}=vBD1*SMkTK>m_7>VgT1-N} zF=(7jmIo5^go}gbQANQ?{KO7M#taIJGAiLiQ`P9&piC{T>BitdLyJ<+QUI!cW@>{q zZ2qOzQGhjY1=*Ne^A#a~P(m_yeO@jOr!(dhRs!&kz(QUe>G2+&6f^cp6RwTsE4qyS z4ae7hv1U>$5?JJ(szR1ISfG}K)m?3T5mTHV4+Klzlv(05*-lO~Aa0k^Vpn%qk7Ymf zF&4-GW|H>}^-kJv+Bm7|2>Atr!IU8zNd^RSjo(o~qC@`CD_p>2NF?OTf>Uf~SNWEa zMJ<0Z4}D$P<}Oi|Eo8{0R~@Bl398P#K5>oR*fBF(b$(u@vjU)ISyWY2Saov)amX&b zW0*JC$5(#fo#GaPyM;A|=d*aBr~V!9@!d_2Mt9bQQ<1K%vT zu;Fi*HW1OVg-^FT&cj%`+@JvNNcnn+g_3W5>JU4H=toor&>6Ud+W!E?7tO4;P32MW z)y5YsTh2Jls{jk~_cE3%Dr}e^G_0=^T0^mJLMbAO#>Y~a=tRFVuxUZn6|6>@UokD~ zH=Weay^U$+#-=%)zgRlq(COAk%xLwtPeYIJQccx@_$J z<>L6oVDijH??h;Gi9l1dtp4EQ-c_^GGUpi^UsC69u@c9qs)t4Lv&^sr4rm)HNA?qF zhE&CMET1-u&)gPZ6;4T?uw^av5OFneOLDME%4mQG1k#QsxMnX?uMoGwaU33J1q-f% zVVzODZlxb48QB1^0H%>LLSbjrRe6bpi{=s4@~5P}N;(*Lil7%GRpggdTrORb@KDKF zIhWG%=SNlX3(yt2ZoNT4Fdbd>5WI|8ZC4PqPnEe&1~6U>8`p|{NVyEP-<`x*C_OON zmFpQ_Q#qZ5unwhw)KLv{sX?+_96Facc-bD|1>(y$ZxMQ82n+d4o*Fv`%wBDP6Bg(0 z5TcI)cY#(?$P}k&UDpvWRXNJV>SZ^3OzO8OMxaYr#11H|>L)BRVQS-+SchaI88o00 z=!LQQ3xoq~nOx(m+DwxG{gmyN92kBSS@@Qw65C}W7()L5gVY!%$Xf=`6{RqpGZKw`K4y9Vs@OT1 z4F!jThG2!dJGLqSbk5J1A&CCTV~v%Etz1oD(l+rgN+nhM2mz{VmCQOCSN6mplYri! z!GmUPa64WlD7;OPtzR|F-{uw5DXhvn}bIp z<@$rhT2xNsVY3dcnnus!XN*zub1;IXhW`LFIpo~w)ZPO28+|h53P?5+xk_dQeyq%d zD*?E0paoq$O;N5mLwyu9ES4%F7}Dj7N&Q4uqHX1_VzSVEpSX4cmQyfDD{3gTgSC3n z>iMaG3E{K=rF+xV3g9#r$Ebw8j@*y1oVoc;ux0nuLh4?5QPsgOD$7I=Rf~#--!Z^W zP|zR+OO@@3m<0n|p(rwcn0HdicyRzjLh5hK-io@i=av-3(wocuLU59@TDK@LY~hcJ zvh$R=4+8U+0|xKDXk^b*K&e4Hp@{*h^9}pYkVR*2 z*zi$IRgHyQT);2JVm|0F8ad2mfzeo`tv5J#D#1-C-&sjgUNa5iC9O77FHlmL5b-%B z$?}0XV%T>p9Jz&&;4V+YsgV#>WhYe|h58<$B@*t*U~6YFs;}I)MvhDQfzoAG!SQgr zV_uloC_)ZU>Z!|dG*F)>N%MRhy<@3z844??BXkc(9K-? zRilDj?5mfkc}s<&v7vu}BSoOr7u>zS*zrH!&i*an)eG^FBg;nIOg;CbuQ{7 zUmiXpEFf*Es6kxIN=K9B;V*FSt^0k;VxX;X#hH*a@I#HE6j4p_JuR=vG);ygvL&RJ7UT zO{oJ)Ws9SHc3$8)CwhY@C>9tirWdJuctn^rK)x?9*M)@;3DGFHqxzz_^OybN6yIhq z6(~-?HeP0B1_kjqTV|<=Wy@Tg{LF!OP~zOu%C$p*<_q2ED+vgkFT$eO$nqW{y&OkA zp_(4Scl}D)u?1jvE((s6cpjp>R8$-x*US~kuxlQr2?eps<`Bz98={F=m&2i!Hx*o4 za!@x(|nVOSC(v?d_hpWtZ&JUf#YBAP{U=jaK&pyKy>#SA+WQCj6e*PYGLy% ze$085D(c@%{7e4;D@f*Gf{sDrrct6CsD^OiQC=Z<7mzu1Fl;Jj(y;tPK;?|(B`LHZ z^7jpC%q`qKvh zzSB-%4dOE^JSG1C4k1t#ZyV3`5(JwbEGHS`>ipD+tUi4xP^B7prhTGRHb@5)F%!L>3`Uck#@m zC6A>uH9}DcY-I_zS1U;Jb%YU!`(tws;O!x^Q3XfJGGOn>N)>io$ch5^&G?yM?&Vr0 zC0n|-;ep5>#KxTFn!oN_*F$aiL(C3_{{Yyss8`UKP#P^iDN5%Km*yy0DxC=xBUqMy;%syu9cA};AmX0a6(xaGymu}c=c5Ws$duc&e3BlN`3y;Qk%2dz!5 zUB-$@%I&?v1y4HjF$aY-`KSgdkyW273q{-xuW{Yu%x!{|fMJSZX5w5g9Q?qB>;a?9 z#8omiAKWD}hMA8OAmG8V;-wl&U8=u`x}jUBS%SG(dd5w5Ic>}Vz@fwKg$T$T4m`?t z(^cm%D~ttV{MgLn+$EXKocxHH!?Cl zASf!+%-pTa5pO;ttExUMbc<}ePXrEVwD;m&>rPs>C2_WGZA4PlQgfIDV1e9p>MJ+g zxG19us`!ZQu@%2{G9Lw6-OP?=Q)hP;NVfV{h`GJz%so)j?!8Ly(FUR>zkzcTkmB!B z)>oJ}F6ey@;i2HPbF`HQAYCa5dJQ(^%uv?OSs#f*Qnl)%s+33`;u`9H5m8RSb53P% zJFj_!<_j;B#LgQs>@?+ZY=tm105dx`hP`uqmKCnRX;Rs2XUS z^$=t^SN4IC!h*AN5hFB3$`nD1;oNGPe-&{ur%TRjT=+wi#9(nYn!hlSD9T_cY8*rU z!%C{)IO%zX2Z}afI+g9OB2;qRKOr9_Lj^PM#%t5m9wFkf1p_sDus$Z55Sh7BFO_Y4 zN)Ajx*RdUwIs!wovh`;8?G4cP6}pC#{y;Ss zY5=iEFIN(wF7E3m-vFDvVrP|~(1a?c28vXv*WOrjntP`#s40*n~RSd-9EtwGrQO1X`HT zhE>N`kg0MlTKOPVFsvQI>D;Al8VttR!~@6^aW&>Q<_<~R7R$Vk4LoL4O!9hR*k%?{ z?j@I9m=iTeop4tS_d1A*-w}i**p8H$lxr2^%)7>S5@w{3QWwugnWW8@i%A zm1SL?{v{l(lyv9rTXswb&Y~YkIff=~KniR7lna;*{2~rQ3oLgG3ucS|01*P=YW7ER z+x8{MtB1l_5L&g3#cuj-D%h|?Q`y5TG&vn6Wp`lOGE_i_;|vU?w)$g{I*8i^aLnaH zF*fUoS9ySV^DI^FpjI!;TC(s+YP6cdC{?Ae%4D@xy%ih;2wheP6m$w#tA_{(u=z)N zS0EgDioAwdQSlij;1+|3DFFedsFbQ->ZK}!Yk6Dh17XUYz9v$$Ztxyq^P5%t!u)Uu z+1#SwYX;!j$}_4)YcF@aL`$z%SFdncMQCq5Uzn9Cc+d1pX`7s_jSyJ!Pl(hHN!u|k z_8J_;wKE+h)$n9r$}b`w6~#)X=DZ_O@JyY7GFV$|lVhE#v+5Zvc4jYkmpVMW%8)Z? z7*!I=4a}ivS2C0et#189 zSyGVDJC2>T-sgTgRWN5*ZwJVhU5Qu95_ppj;7vz0Uv&>e*acP8r!D|evjyfuc09um z5{Euz;Qk604rPOu&wm5ANxS;*jP(su~n35crH#(=P zmkfbW)kHrJR&fyJm55`Q<%7&dJQZx=l%Bv-81o*H!g@YoXubvS+r*=YV%tSe2J6WI zrom3&H>0!roZznP5ev6>$;7Az+VCYJ)K*vKSV==zW>oGr3^?4N`8kFgbh_fPDnbPm zl<~MXZMfab7WyGYh0s|6 zDdLFnOm%5WO6}rgqSfg7m1F8mO#M1A!&Ulx&IZt3YkWbob4wN_nQt>c#Ib8FFzcwO z!D7)&YbKyMubEH}C%#zj_!;5&m};zG{i7DSjOiOfQJ@qAw+8&gX4&;IXm5;7hb5FZ z{6Gz?nz2t;I%dF{DrZy;D>_BLG_yEbfDPS2V!g~$$=H0xFJ;7GR`BG$5JEFZx#Kae zuxo?`PntHVdRmvdWrq|m5{44RV@$S&*Ip@4DT9OxSQ#R~A|OI^lV}J-1rsIB!BD*e zI@}It3teLW0GWE{5khuB3h}>E@uR@VdYs*q@^=nS1G0F9=M#5H7?Cx_u>Szra^Dnk z3W2s>W}-d_>Jg@oCCsQ3xZGjGd4!>et1V&F%y_4FxDtScHnl3ciZ=pT4ClLyKxy05 z12ilbe9#ud&o|y?81`(oy)$wH8Xc1C=~?xwxB@Uj84q%-R|PVVma2vxWhornoF4xG zGdikME--?o)lbZ-q=c>CsDjceQF*ypb6}FDSQjoCL3n6O*3S~hdbtf2-2p4JpP6bT zJQ|!ji&Ud!&X+5PjUvt_K!d(Od5Z%&Ji8_!*2CYqsY01q{-MPKZoQ@K2F3pX?l-l$ zJK|xCtOie+!=(ZGu`*P<0_V&$b-6zX7lUrH_j1z+-%pu;9V>c)ge!UCB@?E`VolU> zhR$ifQj(1NRd+GG0d5{hH-X;g&xoiC!reo&kwFXh?hzTU*8Vs`&*azBL zLT=m<=u|0|P_SgCDyA;D(zM6PS*B~RQ41p#@$NBzw^`H=hb3iG7j)r*1{Su>{L6BQ zoaOV}c8bfcQ%5w{Cyy`^z|uK=N(a6${{X~!;Z7QI*kw_OgaJcrk-Z&X;QBlys>(mdbuoe#y z!~jIHsq+*qz;J<72NsW4A0+@*nOguTR-nR)nyju#$`$J^!!^NW`8+~omLq@M8p(5k zhwgMZ7AeG_T-Yyh&&;iF5roq!M~?)|h-ql|EH-GuzvgD_rP)9&py06GLc-#C>4hH>R|=~lkpY8 zY2k%dA>mH~B7>}6aREIGEqUS$t}SKE#M_W!TLHyOyPAueuoyUu!9|yH$O7G`(p{^r zt#h3>L&Qim7Ik^Jca-&9z02x_@^CBnE|DP67Fz+%{*k5L9Up>ORi~GvRZ7J0YAbR$LBx#qKRx)fj;dYK>@%UA}00c|6i+tW++H7I!_Y5m5}iM(HyRw#08Q~H(pD}nq( zTQt)C7cXdgxqFs+I$yR}0;PshaRszVmKYb@DWMC%g?@mEM6oRmxaK38z}KM|zy*HD zGYecl2#GK#X-mTsH64x>fm$fgm!C67bR60L0JAl+RohqqF01(^Ln9lkR8@3gb1U5G zE6P(Gf9tkbJ;Qn+)mWn&!mAQij%5R7q<=(O!Kv-~ znGG9re3HPFthr<25iwTA zSH#d7lyA&!&!XXPaTPk&Zp_BP(!$xsrvQ3Dg})at)j%^<&a0@YEP7B_b#OcLTQ?op zBW-6;HT}8#Am|`?d5vJGw_T%m0>D~6Hz_b2mYQNwGm5&d$XS<5eX}n{gp9!thHnPG z<%4JhsBot9{L7TH0gU;a2(%csSmop8;xrTv&D;x0uYshCig=PKDSW8gHh5x!H5lTw zN_&RGQ;dfzhZAIW93S>r%~MKI*lLT0SzY98s>GsJen-SXqP@N)RmGDWv_uWt7iCnAx%p#DzO@n8Y}GpGy^)z)LO7stXEM8tbgP` zFdU#N!I&Tn7wx)^v)yofO%?zuro2GD3J=~xzeqsSyM?%;T8p`wx)1XR7P(L;HpA+1 zz?4@DMJ3VV1u3_fW?)E6NUMhW)y3ijxESNZ7Fcb&Y3&S`X^TWaFI&}}M@53o=PlI9 zb_d6rlpBl^9W7Z)hU8oBdjJkti#3En1h-xj6dim(7w}p*Gb8}Z8(yOGvg2?e z05oJ-{6sP}0BrqD<;_@7ddsLc;${Vn%2$X01ZBj;0n>Q(+y+uG8*M6CO3QElN^nk8 z<_sk>{DphO694rp@0cQ9G`R%je9spe80ufx%mXP&j5oV-DvRuYh@g?|qjN0tF4eO+i!X zSSQqJaMLfJSfhtnR{1=s)mXIUKiZc$Upka z7RP*w&LB9NAM==s4*?YGv^R*2Q?p8dLaQ*S3%X~gl3Z|?J(bk6R1CZRq5@PqwR}W; zqRs*ZP7VB#{lzl3Ybc^y*@9%iD|N4PD{8B(hU0?TtU7p=05N?&ZdoRR+><#7uA22P zyQYQTh_OymG;qORxa!_m0$lbM;+!E@4rBu`8xsIXYPabsMRZtdC{Z^-v}Th*pqHYL zll`Sgs*GaKnM;T=;%5jmTp#%eMgojppgR>Wy4$h78d6?v@v#}}toy+m$=T^W7Mi-%)Zl4q-PiNsR}BUW>W z*Bz8y5Vmlu3%o+2-6HAp0lYma#^R{U%&=z#Gzk*7w(v)NLAJ?dpO_WfyQZresRMo= z61LLv1Ds1xK%^UdL4&wX*E3Obm-8vir4-jVgxq2=znNhayEX1)QA`qm^#;RM>~#ZS zaXMlG=~e46wGyVv<~dq{Lj%NMzfEJHhy^wFzo}x2dM$`eb1XsdjSLzBigz;cz#3Fr zj?-7D*g#`;Ge{eG;$@yu9;PP|uRap8GSwXprB4~PS% z6#O}#yAEIWBXxKrYu|D1N6Y-JCU2#1H_+-!h5PWgdKZnKUfHWi|)Lhsd<;u{P%PbLbPEn1LnKb_Z zX^RV6Op{=I7t{te02|X8g`JKD3_!8n0f@8$wl!JtD+^gnMP0-Q3p;MZgXHELikerb z_On9m?lo*eD9+M$C_P4@-ZwPd;p3voU86L{kC@QsTq<$J!DNAq8}TSNl~zNH%pl<$ zr9dGmujv&lnW>UBwOB}|b-;7ih@3tw9SV(Jyt zw;EiKRcc+P0g-WhWLR=Jk0KmvWX&ZsIuVOjCE0E=^;#|;goZkgz->j z7l_Mqj8tUQPRsuQF;E}BFwGN}Hb79yF9a_uX;WVjbJc-%d=n)>Ky75k3at&(<}0?; zS~A2Qa%CZ)LcD%}EM6|15x{Fy1eESiT%g+|?Xtb%U6WVI_&_rR;Xa_JXBVZy*4n^v z;$qnYDsboAI7(W?-w{k2?yNmXe0S?-aq_@_C5aXH0x1r~}^Hg4pg9#ISL3eBW@QP_w=g z#L;MmTJ9RYFg$07h;pw5kOi`34?L;m?k&`28!7~{;l{p5(JX5l}~I@Whq)8cXZM8IBY>frsFQQwuMX20`YxqG{673w|>!%EY7j zL}k{~xno;av3_T~WU_H6wjLXo%j$Z{o!4;(;ljc*YO>&jIjHqwN-zx1+$@0RI76vI zt%6wJvN!xoZ-rI3yfDTO(pak+*DrGre&i;t0%hbU!p7z{4Czxdap&H4@QZNnD1Q+x zu-kd~mIun}A}3AAx!y+NxT zCr%=YmaAHh&urSLiQa2&YF*4xfk|_w)|-X}08va$1274?5OyV)!M~QenB*?(V8lTg z&{OQkFf$e;FpJu$CEk69{fJ6no7>(Z*-YIO)1F|tO|)~&0!C8Fgjr*-Zgz&gJwXnF zi|FDd(^LoPmM(D{tAthDOLEg&Wof>A#xXc5-k=WUB;aufaFhKhg|g#aOU%awHdV_K zUnyoY*PyfJ0)=uLq`;IaS(D6eR<%fK-s%@J$0fevah5HkpXxoOi3ipcXd$sTd+$k+GDj08WQ{qv?+zltOcv)P$)>H_#%3*6zWlLm#VnND#O9?Gf};` z`-upb0PbZSg3>sM7{+g@RU8rw!4kxQv=Z5>rQ_moWgZOPVU^ZlMgaB)anwT%zm!54 za0jeq28t!*nXM_MSobVug+iy()Kz4*=KdG~E&`b>?kL)#$FRmA`;TlmA;8<_Hv%(k zAMRf^pjJooDa7X{xrw(8i+V=FU{+o!V98=RC9`nuzF}#x<2&LKN>c*m)lALM+Om6< zrC7H1^()y;9iaE_XbvUqfp>RrC^xMHJ0;J~R>@Yf72R2`AO#|rTyV0;2uv+8qF;!* z0_|Bwe=$?gy*`r3TV1hrej>~cLuVJ_C?U0j(paG2=P~B(hO%V^h-}%Ey3QOf^Yb{>Tjk6^Td-yZfTG)RNRY}f*m(>-Aa#5q z=;z#~hf6J}4wbIahLx9~uGsOWl&0dLVXyfWSB=*-<_;GX>^Bt(FXIfp*f}-x5^`0$ z!-z-);|O%cY=z*@s9Kg*kOcm~LE<*c3i+;{rJ;1dCD+W+g}MErfGcsqnURT~SC}Hq zY;tuE3sc%xYW@VXsBudDrpe9`f|q!`AvgKB9)+KZ~S}DO;VTF^T2ewKP^QxXa0bDIaG3&@9_E>HG*q9c=sh1NnR{=g~d#cc5yZIw^N z!5|i!@fz#9geGFQR^#&uQQ}(8f$m%Wsi{MV&Uu5%3dLWk%;37o+2(=wvrv45NPce|T2OcE_v-ZC}An7gB%3`g+Wx9Kp%cbt@j=-0r zx4yF(QJc=5A|xsl&W>&_wZnD4Iov!)o5|u~0T>9270_v7aW)LF?j@6^gCF|`5F<4t z$fCJZ;6${jxaA65rF0Kc-UQ7ZT)>8vr!E5LexNIN%gods@OD<(;aqlJWN>|F0q7m1r6OZ1wKTvsaJ=Afob7bV6X8T z1(8_$iG~*rADNgms~UCu%AN~bC|cGL&H$~&!?c4(aa03q5B4I1U&tyE1$RNa&%_7s z0RS0sU7=PnFvXll+cNM#+i(Wg;vn?ojbdFx9)Mda(Ll;Erqsz=ms16la>Ib^8D6E5=@RT7e<=^5|wM}yz z00Djw`!|f_uw6>{m4gQ^QsLrOviwV|aL}dexD^$yoWq8fgiq#WVCIfQx(9=D7~Bn< z#(bkpHV(zUe&!=Q1~KUKA7oB6^D7)@1x-zm+VUp3f#TN;?Ly46{Sp+JU z@!~aYSj)a&QffGl8ZEQWUhTpA!v`w2PwUCm@^Gl z97YSHpD-Qbv~K*c zD;Vzv{LGq7eqm`Es{a6_F95Z7!xaMxDyom1RMB-O7n&LFOiF7MsjDq~+5Z31%heJM#jl z7cRT`fEeI247e~-_RLjVz-@v6)RzrE6Q2gwgbcCFT2CHf0KJmcLWN;k<$v~I!3+!E zm;*p)t+AXHpu4z;du7pu=)-}2V?ki9ovg;(g}cS^>IvH@ZsQEatjP5k-1OkZ#EzE1 zzfeSTtmfs;2?}hdnS?o$qBsj8l%^7+{jU%U_ld;efiwId-(aeZ{6%1{ZwIJMrL9)F zmIYcr#xEdc--cLJxX*6p5OppIc#PTGYr>f)iZ_ohPy;p(C5jJCWyKwPhOw}=N5rBW z;wrd-O|)wdnTCxT%TG|U;F&2r%%D}D*Dx+|U}ATr%RfG24HELp;v<1gKZ;cD`(0Tp zgyn2tufiw*b#AG$R)IY#S^}}Ya1AYK>wUy)gn%JKbvV`a@hDRr{{RC37=eyhZfa+F zO=2Cf?EH|+?~EbyHG9HZRbz^+JfL-l$TE?+47fMnsP>$Nc2g3IO^$|P&!L1`2$Ws_ z0E4LHT|_JyV^hs;Hszb9nDHq>)pc~SwUK&RD(c3xSB~Z&q}qNw%|$H(qBk=g6>-^i z&v<4Wh{ob&4M92$yFx=@oiW)5E1oIS486*V$A}gc!Y2L_^xULy#t_7A^#Jbkp+pXg z(TSGes>0ouo@eIc3x!>97+1OC_0`aLivIwTfR)SI1X+E@38*MrmF=%Xf?UAqxIgRw zB;+9k_u$_VoDVQ@@hUtD4ShmFVOjGPq1>hcSX{d&0IIeyGZtSCCqwIIz=>vt_%rPn z2C2|X7+z|~n6$hweT-)t;x#;H-2VU&MH(f>{Gbzk1Abw3(@?mEuo=>2%&IYFBS(ZE+{OI_066e>^)4g^?OOL0wvz(1vcy`7&b;bU{749OVY7_25!5Fp81)Lw?ZWdh z&@6@iAn$ga9Kbp09+0hzNR}nYWoYe-Zy*G@ORAJ^r38?m=e!P~Ncd-%Rfpl{M5&Vm zG(O2xooSUgP}?P+m$)klmW~RGds)yPU>dz1j7s}JdY68HK?L1FcEykYwo2)ggy?Gh z#||5-6ch#p07DyQ{E*c?yg0mJol;vesZ;5zbM}Eny3X6x! z2Lqnbw-X_2RyKHpRC0$V{{WeeDs&w6e8MU&T9Kz1SRho&-am<&$`?UddfZ`KOL}WD z3kXO!r8PCqCk_o3y?L6hDr&inUe|uvct)Xmd?we#aq|U^2nY%W8}lx%v~tnr0;}3w zd`62)AZ?B=2Az;@(pNCnF>AcS&E5g9mL>E`vYbQ&s4tP~S1+b?3Fw=_&aZw*Q9`*K zzT#U&8`%=A!ann;997fBjKTp@`{_5)qqZtplTf3>%(@EAY6`^M1}0{1^d*)cDQ-7< zmGWbA25%I|ogfQK)AuM!{{YG=I)M(CsAqdYcFOAH){R`tH01{!OBBm%+As!&w`zs8 zwy|o@&zKzIvKM_qFqR_X{6sW%?MHH`m2wZ-F=pmbX7bLY+ZDT=znDkQ7((RX4Ce@J zwBXP^K;3|vFMeipr>-9`^xF?C%>qpe+zUYRJNM!vq+JHRCJc%#afHm?LN@4vZLmdm z$50wJg({xqVpQiIni*Zr9ey%C;OxvjH7p9j@VT$HtE8wqvWl@P#U!pouytFa{mN`9 zE9bdED)1_NkP6j{;M5Uxc!}D+D%0CGN0~Urtt^?_E0?3jPpCvNIdJaTMHIlZ9}IPz zR1+v{13J!021~8z)*zv8Mq#74KTCFIw-8vsWfs+WZ2U_(2(G+L68Qqrr4gd4<3(P@ z$8hsFEk7|RLgB&-?K6|1%r`YEtaflqKRRI0gLZFN{R>!+#OY!a0j39?_lw&s( zam>ubF^4CZc&u4?;rA77q@~*b0LU(ID@E<-j{{Tc#JjOuH0jO^+c!;*WZ7xX67>!qV4NR!*e<<7~ z)p|N3Z4qD^A2BT$(W<5;1AuJ)VemM1T)9BvE8#b|zC)R=Q=(-uvBORL!A2uSuy~9! z74`&~Li+-hO;pE1-^l%b!r# z$}B8yT2q@VZwJl1s(8&b^r)sQR!_F+Wu3>FTTl~}}>B++ym%(Ib6;+%8 z)D>bGO;^MK@_?=cWmr|N#qdnjxIyJGO;wtQLJQGMrVe@KI)Up2cf94|Gq)`6U9$ye zGL+DbjKgDbinVg8S*3@83nxXOHR>h>EO5YIAuxEBqX4bk*fmC*Es1LY6aj|2mKsaY zCtq;0G2g8@(GG%!O(|UNP-n;(1{({eTTG~0i{xb|86mGqS(Na)a#Ecfq)8VIea|$-jwAa!?r8m_P%LQ{;dK z1qW(T%DJ)ya|PA+xHTOh$CE9MKmlXs6}m#XM;%@|b17h^m@nxJoKcPkn2Mn{aD64V zl(?no&Y^P{tuAqGRFCltIe`}RnZTAP#Jme8_m(VL#||b8$~P7F8qQnR@P#2vnClYf zP-|EQqQ*OlSiY66P}o)7G!r02wa%-U&&mQ*$vI%IpijN<7TuZJ|m&7IVNy$4ejbu^`%-oc$B~$m;Dh?vM6T$ zAx(>61R}eIuftN7f{dIo6?BPBzGKqB`DxrQ^EMq1o?;Lpr(@J@uD5inMU8J!e2tzX ziNHH|(E`eLR#@IO&H!NtYAGr)O5)Sgva=2-Dei&!0i@7y@FI5jOS z6>9)Hgv<_%{mUxJO8)><%AD-1!-}kOmt}RtVFR_G!+A-?Kplg)szX!<^Xd}8gL0g} z9)iW^EIDha>K9l+ZD|bQW-*C)zWvm@0tJRp`PIR7_Z>-VXDied82WIOU9CfdFoVjR z+~iDcp~G;cp`NbaiF^Pn1_5i$1RaXDH6SF_Z|-n~E#e%YK4k@sTJi#SHDkLvm+aaD z_(RL@1XU}ZD{j6>7X=?iAUhHhQAl&xP^ESn4ZDbVIc`-8tl<0kk7Vt^;wpg+oDUMh zHcw^h5-$0h;$%+n$GFJH2TbHFd?n-11>bvtb)_y2A8>OF^t+0dBbL4rp61;Ls0Cwx z7<|-SfU6qu1hZku%RNfTR6{}~4#IwpAziVd)3!axDMJ+jr)qR?!vstZM9;5qYySXc z^W?KG5L=Wr`v&Y!_1*gF>wqQ~=Qm~)b88U`+QKBY8V zb7vCl^b^cMswm*W;{y2*qK(c;1+Ch!-^@WXI+ry_$HgO&A^Au zU`waWR>U_sGsI%RnP<{s4M4K;gT8M|9UyjAE#HXQWwkgvV$;Py-G2}=B7;0kk1r^8 zC42{e6Er2ZPH%|Y*e;lH+$w}(xl1Ni7`<4y!>Mhb=Lv}xs?9~4NNoK@mZY-$CJjMW zK4S=BRJ(hGd$(tZid$xt-A^RvbPUBWAdQ+*)21}L`Z78wk;8UH-L2s?5ymvMv`c1zM4JE~2GV z!PHq4*~##m5WEdzs)N3^*JKuAGHZG95ZSGHe9M&$Sr)S8XzWWFLfiJ)Q+Xa&M7JFA zo~wyk7mh0nn5%@M@L>kTF`}8g!7<}!hj3x(3Vs!-`{?gC0HkZDeMupU7wy&5nGHq3m)eGFNNrcVfZ~p)#NF8?B7_(sK zk3>`(TjXQo=(pV7@7z1E9@Xn{4ZI)7{FTpicRb8i;t|?8QLlWK=qkXxkl3@(DP+PgP$m$)f)u5dD z@f}E`(j5|oX0?_hRwFN&RH_SG2NU!P9wK5{gu>Ks76U;PyAFN6E?xl~cb?`V0~Z{` zS*vgNCH+q=gQz_rML$tcHSEhWUIko@g!T@*sat8Hx%p)pmD!E6X%14#U0en!jmpte z02n@HLCIrqrx9bNux2*)4PplJwXT>nS3m)|jcuT&F)&o6D{rJU8FsBe<~qS?1KREo zRc1cL(`DUE!$NpenIF|A>-)zHHi&qd2C zM;ND@mW&|xJ<7}hcCX5F*rY%V5~9f;K0LEh(RS!;*()9qqix5-L`?CBxUQ}bn3ScP zoAV9Grdlfy2AO`FnF3_E;?=!1)KZe`j_`=fF_UXd`WJ?yzd6NfAkjfq?hXZJM?FTM z?j3`uDA-$sjw*N&E=Q6)9$Gvi4T+OQ+$7<7GMtdQ`rw$P(Xug438jWk5Ts<4Pe#5x zL~Ki2l6izeD94K$d4ZEIWwk)2%3RE$MTFnXS<;^{V#f!xr5AvuAdM7Yjtpz{ScNc# zsBz|E2{d_*B?UTBsDQ9CcwNA%1@l{OTL8=_Klv1!m6um{<`f7d&f7bjMPeuz+`hvH z%;JH9-0@QALzt^yM4?@-?UDt|K1K}6D5tC&(H?y-T}J8~0LA(7Dq8XzIvmTyU61+r zjeDysIK(-mi{Q<8(G!u{N`MmSVEKB0a2Y7u8xC5`qMgChj}e6A8V!GQ2=)s7#0A2x z7Z?tqq~ou1ZfjW7X>)Q>@{OFKQ%|1|m5PsI7HrBB9(4{*jkdKdT3b>0i7X59y~HfW zs|>sME;pMEZT=#qYu!@(MMkK>ijp^Wn_JXsEDO8x{7RPsx&7P~vz}YNH2^JY$7eBk z^@KePXsq}-g4>g*fKlLz9unWDs339;EIBm#Lx>sE6pbjA3wQ( zQ;c_*Zuy!BG`=@#?3%$W#g$n;pXDyE4utPAY#z zFwZUUcQFMjX)1aSrhF!R1}cvFi9Zz9-*9PKL7#Rg#X*HPSOlRWfG;QWD6ng7@B4*B z3c%d0%$^)q5VVDKI36WsEt5|$4W_VjIv#(B%58C8@4*#sLFSv#(4dr?MOBl3^|(@Z2R0iWJe>UsyO{{LFKJQjpB+6wdmKZTTc+2M8g^3cO0s-;X4nAmRwZ^;MKb>YiE*KIE-Bo$7TT%L4@C07 zT}jKb;2mU`+k7y_o7Ph)O)X~D)GbI2mH3(?+HCOw#;PHl_X-#qD`d$5Tdg{Md7Y7V z7b^n{7_O>1_R4dj$jnYgSz;?i*w!T{LZ9@G1B{OEsO1aJe;bsjPJ1cl8?8qT5AH1V z1&&A<1l#1O^r>dN%PnXt^D>8^Fk^5q2$xx`?roj$De3?OxkH3uT2s7C31V*G!~`ou zind4=Z*wr!u;B6La3yIBbHgixPC)yY=m9`nRunE;^$JGgjtC5H+VhxZZA$PxOroCy znCsT(++`hR2Sjsa7+GrViCAJ=ZhXz+blFov&M4>9t{~2O8DQB4fCotRma4cPQtB#= zVco(D2r<%kwWfvYCQ_2`$rtV_ZxRuZFzV8-tumUdhg)|di*JITLkBkFz>B80wDxfMVyolI;1NqWj#BX3!X>VONqH`11&4%%n5vt57JT1 z1X~I`M%POEJWfZUC1z6J3%xmWFHRS;2H_I3A>Z|m+L&hziG~E#nK+SArLUlgO$JW!sryYB z=QTIT&QJkK_YmF1>c6-V5Jw8k=re3y??yP3G$RsvBbp(%KT@={l=m%evekQ)m{US7 zyfYWF+8I5uuyqEn7r5NDwPO=6cocmnw!y_gUSZ5u*_8mkU0g&MIBB^gQMv_@tw!sr zgcEC%K47cdzkz#-Ev%a}UZc3~S>JM$S+;dOOja;O$=uT-ayp0tm_>&(ftmJZ+_Hm5 z!vHOvLQq9Uo!t+_px_8mQqDN|Ty$XUjI(A6K*+|`x|c`hSVXdpU+D|90A6 zXNZlZxg|a&#THt+zR1uSny>PkIL#@3iIqgIp~IKCamC)rb&4p?JjC%ti%1}7fuWAzXve< ztZ57YD505iUTKy80Fu&AK)2d3EW<@YfE{$n<%wxlWRiuH)l@>DZM&M(rD(5be0)lR zwgAi9++8g}^x_jP>;=HEwRpV~B~1kR6UGT9qf}^trs>>js7^xF<2^-o>d8idb1R|^ zN=@E}s3N@ZeUAh}=N}>Q4Hbt5()6{gYAOn%fMsT&FhIScd5Br-WsfU?ca0L55IC$a zB()#{3#g%mGsE#P2*#4j;u{WM`6m!v(_0y3wHHkit$Jch%;ZelQJ~dXW_K*-zL7o4 z0>MolnR`N;3TEY^prTBoh-&H! z@VhQP=AYcUsMw`}b(Mm{MG>G}D6!mz7cveRvy90fffN6xoVEPTr4#8aU7|72-2N0$|;Uy1f0%Zh=C$ zkIYI{4aWQl!%2nOuId#j!(APjm~Eo%kMl5q>|EQ!Gxe~$F~cZBXka1KT-v(EK$}f8 zJw%AzQm~W^TLlNCKvC$;^#m`(A`leLN)y}!5CYJ1qU9-Lm*FXDw#4F86zPDHQGpdk?m2}UUaDCo(wkV(2D)}U zz%A7C3^JC}jak zW?c(*fUI=KF&M^%&^p?H)D9*Ze=%_niy8=dY4VO6fntz3OE}zJ0~AaVUj61hT_oC| zA%8e0@e_8MOiL=Ym}tbfHn2H9Ak|^#bpl%|)2f2TbYrs_vNUb}Q9+C-aPkP8O6q9p zOpX~)A8z^U9$Hg^zHC?{f9A97#RuHDYdR`CWVEaixpteW#0w%u_dRj{}= zO3fTjHS;aV!!2FHD?egiW z<%@X0H2{E}^kCv6pYQq*rWcba)WM1{dz2~5MbPw=a)Qn9K{fqLjO1UlXuOD?Gu*Zk z`8A1T6>LhfSRSXiT5D-Rv!ZN-tPiPL?VB?EMK=Mz!S(G~f4S9XcIKfrQK4vQ2 zH`lUabeB=HI*Cc@EaL@R6y;1rWI+NcT%Ao@LhXSuEj{8?$vPs>aBC8dO};C+Zdqa{ z38k?qz7rPdypuA`t8PpZAkAs+RKD=X%MZe0;eg!ve4XN`AJVirh@-UU`JRJ}`0O6P zVvO`0N;(xS;}isz^135{Ns}>6yAaDU1?*fE4(kK8l-vp&j^hf|3~>7Rmf+Y0>mM03 zh947o^=PO=wZ&kIm{7D<*y0u_w5&G*mHLN>iyge^{{Ut(7RXa~%qv#zQt5!U3zhA2 zQo<5Z5BA`fZi6{aDkKUBA@qsP9OEG`>J0F>)}r1B?8=#2c+7caQ;~^;^%yd=7p&;@ z9L(4P?mLDlYP<0%tTq+i$%R#!XsYUL8tjW6?julD)Kk_xOUPF`cjXI!HlMgz+bE5D zlYw6RM|1`;Tj!`idpyk_7(_1c>Lt3jMy2X^PF6sCKun6$Pf3&uKOLoFvWRnXto_a7 z`oL$5DrfEv0TjF1WMjMX^A^n;Jt1mgZ`bBrfVD;~U~ah?F9aaFD?lRAs8r3VrHLF^ zZZ?;>%loL(`AT8b)`eH1C1l-jJFHrAPDyP0i>F3hHq zFup$${76$4_=I1~*lWU5DWp~C$7O^dQT!zehf{J3GMXAN-*mc#;Fi8qR)7~=H3gAP zura{Ous0KBI5%Y1H;~u*ncpS;2wuz!d-oHRd^dWh&Km=21ei4fxboa1>}r zHc>JZw;td}O*q{$kw#!q+9)b)AtUrfaBPcIDzd)I!6}N3?D!=Fw08dhZa&2)ex}Jb zrr70_9mE9KEjnYk$|$^qE5N2fdAP2Pjfdq3(bHz`HFj?Sm&Z`Rn_t3HSq$4b-9@ci zz{<)w6e`!;xZcbJ81og(Cm$6kRIHI%>Za1=@WclnL+%owrdt;h?l*}6i#*qdQ8!T) z7cWl|*Cv}Y2vDwt)6@dG0rdA3zFvF}q6iCl3$$zLY*+G#zXQgE)P`4aZq00l0u~N# zgv%KNwxt5`hf5w-GE+fwh#}xyA`RfRQB*ZlIK30U(wrKGo$OjGDQ7b471Vo;Wxtf+ z$pF1)HyTlVoxt{RrqP=V}y6ZfAL@?FB8ubtbo<(DvK?}rm$h};kj@6e0M$|4M zMk(3OA!zt;D)Vsz4p%>MQ|c9##tl(GlsN4M1i`bo<_VM_7lw}~GRWP{Rss5yK2$3g z+X2GBVRWSdS}-)0@nu99PRUf(GH3EeSxjWrc%00uO|>ouipgH%k5^sUW35(Rpct*T zu{Qo&ZT|pe%%O3EeZ&aZ7PfF{h`UtZL)tbTV&q^sA2FtZ!sk}RsrwI^oDX5L8wxBoWw#{fV|+jXDeZ{y5a8iuxCXdj zIK;>l6xA+e=C6gN{{ZR@YlhN-0FiYSQ5S>oe&zN9dKB4n~yfTdIHupEEi9hYZ6u=DN4B;@ERoCLv`RR@da8nqwy*L3AdZwkg$Q3b*3eOyASz@=94-j4yJG@*<>O#807w@ zXfZhs&gF`x&6=y6idb;^W>FifnOKJ#*6LjE<9m`dL7cUkI5n8D7D(>p_l1;K)G`i{Sbxn)uXXJe?9^5&9~g}UlkSt#h8Lw4}y2P51K6!8GNerg5)k|~u3tHpILbQ2ZU z7JG$WR}?{tUMUVjk#(O@L(p2>a4}y5L7D~s01QF6RMUl;QOAP37XhJKoXO_mu3+@l zZVrRn_(yvn!u1kCyi)2m4GYd|ikZ?;5auD=Xi@5f(}C(^tM%*-ASj!(a5!v=hS58P-kd% z=dfQe0H+g$5sJFwSc*3m!%vtOI50PGw}3F)PcXVLayjuY4dCUk5!`dF&$(exfES4O zO9nF(0xMeTn1sc%5HS~77s+wJKb})x5V@`;i4b=&mMlTB@akq9f&Hd13#d5aT*-6$ z6P}B^ImK4pXxr{RK<~@yUDHkeP_W#{oFDcGuvlui@8V;rM$otlR>;X!G|1yJ*K+Cu z!A#65*G-|@;xdZRcMZ17@c1~#yzqT;wHS3`2E=~{Vx%c&kn@WpB5gBhuS**9)g)lRyaw!4`me6=u6 zacchnnB^(RVWse}Tq>RA?J{vf0Y}Wi7W{Mlv2DtrB&JJi6yIB$>f=I=?gPaZp@H4AxVhUe=uuD z3_c^?swx5)2hvMogP}%u!w*+D=WX1+%Yfx&8Zs|(q3O?YqW01psqP)v11;x6@C2(@X&V|tsy`2HMlvdi_ZTw3~ zk+3&%vBwD9P5%HBl-6Yn;%dBe5G=_S@yQc&^0~&Qe@MFQ$m8LwQ*Wi4@IU414 zImJmw;ZQWt+Ku}B%8HI2UOYlt$$S#Lr$!AuW;72YPRb+Jui#GQg?*^QOD_-Ra2Z=% z+IWCP$nX#Qb0SR7vFLlmck*MJ`^z%0`045Zv9m&~QwOopZU$l!(`0$&uq zx|fNi(}C$W0aRMnBcwZNP@s-Ei)(65O~Qbnx-*B5a4D>gTKR#rS%#N`m{Cx3NmutO zZmc*w!^kZm+WD3VJD*};yJ=MbPL;~8!eAV*qUX3&{vmplub3VV{6?a1K3*;=fVSpi z*+9#cd6@uP2M=&7)fDDRay-`&0}uUl$z0wq1=p#I1Kaf2p?3M8wu>n{M+I6tT62 z0Cqr$zotyM%-z1Fqqc7!GbO-0ux3~625~Q5Dx5b9iSlzysxcCV+LDnRsT;W6$i6%E zGP_XG@eq~pPiaKsQwQ-aI*X+%7rzq&8$UNS3=)_PCJa{N_=USlD8lEA4}#1YvD2tq zbtD`fqQRr!P}dA?PbLFC4Y9(ODW)w`n5$4g<(CEAmFY2705&1q%)0?k%tsZuHIGv4 zTeUdAt(0b)N@Av|Q5F+j3>d!QPnaJkQHDy;#a?504@A$Ql(Ilyj!?9hc;nPlFvWKF z8|F@(tGQh!!g09D!CmE3C_9150byzvwKFgbF?g=!VU+wmz}RA>H7-j{s}TSwayTjl zD*nZP*?CpAD_u=Ux*O%J)W;agQNM9nVAQB0sWYv!>RN&BaITo)wYKu^RB;>|vEp5L z)5Dta61!HN<#mBDGXj@^yFTHv;JtC^%ZDtvVmmRzz`<$8j%b6bp=w?~iBU`oT;8v8 z)0tiv*#l;)D*pg6H?nSUPN7i&FK2#Y6jk4~cx&JjM8yd%-hRIYzZyu`k;~@J9eEsozyAh2{-z4L!C00J?}mS)kqN zgsP6g^%Zf;Lgu7O8u`Ynx?3(8*h|>rU@x+QpHj)WbYOhIu5mUWY|Udq96iEXA}DP0 zalUI$=*3iU?F5fMODDC$2(my)E|Q;fyax6 zqR_TPR5BnrGVi#P$82UXO0Hg?1Ob2y1LIbOopOgU~iJDCMo0>7SM%;4z3EbOYF z+uSnc)WgiD89LJ@QFepw@T<8+;7m=<^AW7c1ds$Xe;c_R6nG_%aRre_> zhw0v>g#%8^CdF7Msdx&PLF(Yn_yOvpTUuHCNm*tkc@8cMcONMW7U09ATURxVw)R^eHnP?hOzwRBepyTC-d?|K%Muw@l1x3i41Y4pajOdwN zJ`nA=j0Y9KI*6dt#Pev=|vfszot z%F%`+3C53d*iRd{7{xiLsJw8k=xv0{vuu!N$_)%x^BwL5V(-kT zFcGPWl`H`N06ym8<_54N$_%&K>NlRXJYvsrVzQa?^8f{fLqAbjOTblEh{b1u7^rb~ zp-z3p!VT3MhW5f4OU%2#bZOv=Ty^Zncp+y zU(!{Vm7E@BnYM5d0iu%)-x2m$wHUvoqU+pt;Yz`Bt-{qp=SJYN^7JtWGw9pnRTu$^ zsMj!#VQA~P3?3UV&c;362!}@$3d`1&*>cD98TBbW5C%UZqWWGR1#$DF+Q-lMzMM`GY2g(z(~hX z&=0^xxC%A3*O_htFlrVURA@%X)KuzdHK~wjvd!0P6|1#4L2S}Gm)-h0ift|VokZGa zfr4QxQz2HIzx6f<%JzT)O&t*El?LU3)E&bg%Q>9SiMX- z;RQP)t0_wF#N|PyZ6{LOSgIPFL=LAsT(IqSt`QpK8@fO&Dd(aamo+^5s4Y#c zp>8U>mjDNtj?3M3vkPoC9C0Wa94j)>QNAjM5#ONDnXT)AZ@&;-Dto|~1~tC!rX>hj z#{U51S)vD)O6FJw0-mNM*~C{wpL)Ww5>F5plo$eoxL0w^+0Qi!deWAafeOZ$ zS<+jpRx3}K-;IAiFr-jJ*;OwAiKDuA14E()5x{&jnW(3FIDI*m+bP5`OcboW+LhY$ z930CSL8C{gfI9V#SQw#)HsYF>i`Dvwb3B;_zTtVUo;*d8P^Rnu0NIjpw9F_BZ8#q+ zQ4l)E8>(rM%yBaW$r5T(SkJ(fNqEY43=}^P|BC#;v{J*SOG+34kvdv znQa;4%;iR&GsET)rw&6>jO~p$w~1>Gfl$FZ6}bB5P&kh~GKXfhTevU-wAIThfy)PQ zUYejZl>oJq^psJEvHVL~Q!W7RVB4C!qTVT9S%WQ4DUZJ8ms@7{jwYZ=ww9dZXy@|) zM*IU}G@ZoHsaX1Af z(e7@g*>+QajZbQr^@)2N2l9zD9WUBe<8UXn$_la;KjL#601W>C#KOEcme|HxRYXdz zQB7~$t1nYUjgtsqIxDz!g@I5mxS9Kk?zVY2>S7$q#@Ox?s9mx}3@dOU2{tWpiFI}$ zOYsEZtUrVT(cyf+w*t}dL=<$lf-K)Sx<1h#08#u9PQxv`%2usZ;WI84r%zGEZsCDl zOg>lPRaY$UYt?fbRxTW@J&qCHWMOVCuxQF=h+_{kVP0cciwkDilZXmB9l~t`yVQnd zMLnlB`0RZqFd7mBS{BuHQF6xixlrI7MNZ0WYV&BV6?)65jXCq13UwObtC;yfvE$HEjdnPuZJ$vm-NZ0;3TMdMvT zr(#>P;!t#&CSF!dmctdyzX%|iI&KMNWBd>p-KTquverCbQ1k_!l!g)m97VSTtJ9@U zY>o=Ed71pPgBv;;`5?&`nxo|^ZiW+im|)ruFda8ajy=umSnUqy3e$)29@d+qBs&K; zXy{!G0t*pCzBrc3)D;Yga@%_thY-6N)2OTj*)T%rI-4x{g^i^euq6YUU|0N)ECbp) z45iY2%qh)4!eMgvb{{gp2PT3y($KQ=Gwo+Dpj1@YS-#E)FbLEbpC}BX46M4xaMHCF zwwGKN&ZTI*4b9 zimxb@2WDEC11jVoZ)6~7QC678jAmNTwk&U$ZlpSpL1hb|t1HOJ3!wKbGNS`a#$t0~ zmA|x3k$1amUlCNw)QbdVT=8C2m}|&_sh21VC-Ool-!D09x0C!3s$FL_ixYICFI}gDz1*x%0h3Um@>T&I$ZSZ+eRr!FXmUs6| zrjioX9N&(m#=zTl^5$Hfqui)UL=6)7)&Bs(Q!3t=i-gHmxKa&18}k+CLb)ou#=Sb} zJDZMM?Fm{ms>vujfl#9gX1z*8Lpb6$fKkhYxZoy^Vdn^h-uZwm_PZZ&7h#Vj!{Bb; zvjd_y@({D7G-9QFYuFy~8-U~-j}aH4YF@E853TXt%PXdWvrg>H#O2FIVAX6w-=xc5 z0Y|7!+A=wMjG);<-NO2f>4bej$@S)WWsX{^kJ9Xbt9yWA8JA-lhc4N~#rpD$pDa${ zOlb<24)>p_L=QlQY#mRiWP2FdFf2Yo6SrJ0<*m)FZT%9(Qs{1ob>;-KcEiOwm{QeB zRJhy+2Xc|s8eoe@oKpbN5b^?$ZnA-p+u|1jj21IbEE4FWE9Ni$QjnP1nCM`7m=Fed zSHyXlaE1hOKmv}AvE>frpCRsN(9m(NE(}4UxW-+VC2*MXf^V;xMUu{6J|iTTWK9%~N}xB{3$iNtJ7SAF573zvTmi*TNLKQA z^9^KPEv3hCw-D$~OAL0XDTlCWDNtC32t#7fjEYdkxRD?)%IxYApxOx$JW1D@Oq3yA1)8&NkE&?YHx4H^sTS_`;L8}H0I zCW|#hkwC%3u^>&DRpf44X=>#Of2)aCDim@I)f_0)u>$VO%;>}ciW7V*s2!^`B*dDX zsb&zVpg3>Ldkq)0Ck=p`w?@KXW(HGkuUoJ3uTSQ1W*u>zQMryp7kHodk1pT}rx1v3T{wEj*0y zGdN5OSjqXA-!kUMske&@arBo^(<4Y+VJ&d9Y8z#0VX%|~i99AkF3Ha~7p~yiB}de%z&t611gj&2w0Fq#N}SEwZdgMS^~A%9y(q(EPS7@iX5eGDJDGes z+$t-E&}|}sP3+vNl^V?<(ob1;1cXaf^qePh=h7|*r9U}JS<89iIzr+L-10|}a$S=7 zxQ^jhEcjPYHCh{Us06@rzEG!kdH(?90?6;7jR=O;pOo6ve6JT87Z?r|43^anZUWh* zg=T1cXS4c2P~EO#sA{@UCTg2BZ|{j>vo3V>iZua1E@6Sb-j1URN~C&$rYb96b0ci$ zC3u&*MLGzC1?;n`xRe&Jufj80v6ZltY~`ZF{^hRec~LSM zD}B}^=~P!?-^ArfDd}v-VhZ`$Wu|ghBbacY@7fvK=r`#!`8qL-ErS=-Bn!4VLTnxo z$?jiL#)ag9&{Ts=yb`=O73TEk9L5#{n>zO#G72wn#4?mDuMh=;7PR*@T=X*TIX+I9 zTbT1`X(-$+aeIzXKWts$j_K4ht8G-(ZkTe!wq7MFU6G8`qbY#+f{WCvlibCgmM$L< z1QZov3aTpbj#*_&1%`yQEa!#K=3)RSMhanUi{9NQ)j`P&Xp46UZ zRTF}hHNwKmzU9XQMocKk$#rR&-P1FbP#HSZwIXtB?8=7$aO1LE&=sdn;Stu09=>Ac zBDwAL6mAytxlNTQ$x#N@)3PK-Fb5A;a?>iZi+mF51>VR#m==qEA@dQ%OmXg1V!>ro z{vim3GRSkN)YEAWCp&g{MpiK4pUf9+E$=a~J7CskI)qrG!IXljpG)Q@<+^S#PK#-x za|{ZBQ&QJ*Hq9f-0?b?WajCPRXx5oWOfDD@ok4aQ?ledxTBxCn7Aqd6GukMj4w{A0qM`K6 zaf%%mPnnSotqP4xR=5|Q--soq_-emVU07hYtL6i=Q!L{)j9unbj9soCW(q~BAH1&} zi#j@(&$Y(*fzB19f(j4?l{yE#<&YtM1^2Q=j=*mE@3sSCF+)~ff&P%r~+@yNcJp zNuXSfx8Vgc2y!dT5)RvNL81puHBKNAopOUcXsg5A@W(3K3q(t%ud0a3&YZ4Nr)!;! zR5kN;!1pL ziFTt4eMd*0ynK+0Y6AATf&~dZN`4PyI;yTmj>x;)Z^K z0Bto_n&w+km^|C+FhICXkOi&M@5FQ{>@h8S16Ya)sBHWhmJnkF?gzP=+Fyn!SXf{f z&CM* zD6yBM0wwsC=9;pHa~CT{!^B2mMsb!KN@asj`IN?@1AC{amnd>6VH26Pe^WL)n-$Aa zrQMN-Xcc3<+iwIGiuB9OJ5daas>hj&8c=_8DTOcBnUNEYNNyJH8iB^9kjW5JtOQ!h zz*TmTVbcuNRm!^pQ1k1=RaqCeE`>v?E0JOIaVT6arkM)n34A|!q(W2uj zF|a|V0p?(*jl(cd#7&xkRB23c_Y|Og)4>qjC4f~k3A;8pxRWiqV*8mDv~Ybe?t!4l z&qUmU*p1K&vfFBKoocyU0JB$q7q%Wkr9|F=E}S9UeJInng~V|l4w$6Q=Z9oLmiiCo z2UZ<(nwK>R%CQBKCIgD?lt|E~a87jq%X~{36Y@WZZ#x_n^(yStDQ}otMPF~3jtkt^ z)CS~QHnQ1>))kKCv@gRCh!vGr-3aJ4RovDvO*o|uNTlnR+`v_ADA&17a+yU9z;w*p zp5`fSg86!g`YdGR#B#(3Bh*FUDMtlmN~(H|$R2*LsHxh8z@QuqmBLdwV==HE{K*;a z8WRG3<0x1nnn6R5FBJ^D3ypu8TSUmMU(w3%oYIB`L?3Y_M2azp`L(sTNk$nD(tN7aCMD$GM(Z$x(5c!2NvYFu93L zDO#qV5H=QtP5%JNhT4I9mjGnDFtjsh4f#xg&1&}a`IH7m*aV9!K(|l$&lC*s=?-yF z+sFE$%Ty@d(v98-)gT5ttfNPMSjrltb+p0O^rF6Y};=~P^l_FWTpyMoB9s~XkM-G9n^iyI9{>D zG9{oc4DLRN8(ZT11|c5ssBI4+X4L67r5DfI7C+!xI7;U9AQG@u_6^9o^s=*Ix3AP@Oc>Uj~? zGDVN7PS0~j9a{Q|SCG27L_BLvj&4^&$aKX)Q9C$F^BR{!cK#Dmg4r1q>Tm2oCKzwK z{{WJ|F{8JMK?~=1dejAuVWUh*%&&_bLZIOLJj&QeE-AYZz^+JRZf`&3OJFQ7vvaM$ z0_4PONZ80kSjY|%!gTm*l=TAD>Pt|9w4#8v30-tMFm=-gyiB$}*Q7%iP*UD}#eqY- zc7~FuL-~mqZAfOP8beW_9v9{UYHoV>IJye!%%gNT?49NaF7hq#g;0wZD10Ks)-a^F z32$IxfU%;%OVr8I4Zg^Uc;)68;5ZjqcG)@G>IbpKE4&s|QKuJ}L>M?N{ijTwayzNF zV@`h4D~$QWk@@7+KS+?l-)&8>px| zS}AobWnCLQ&XJrhozwxTYr=)JBHg{pIti647`VlH7!7eNo0XTussUO%nBd|L4cxgi z<1FT5E5;@}g`ukle*{4g+N@g}mjH!vRa=L(9qngO?{bCLki|+iY}-(IgcOyB?O}on zz5FLy6BT!tD@8!H_Y6C{C#Eur5q5TVLdX;XVixUI(fRc*I+u{eYNM-D8ad;+biHnV zNTNdSAAt^{yB4P#mg$S^sdiZ~x~#uhg{7xRg|O#} zdzU!_@t#vaZ)}5adS;2ZfZdnD9 zeHyt$J3S-Rw#O`5Q>m4qof(HhhVhuL>MTJ+AY_VC%IIPpq^VpUC5K?6pA`hm;;XK0 zg)xpGyM&vg482W3Qye$8D_g>R#?6zIp5==DmG#UPVPgtfnb+M@6~1{pJP7}T(Ioai;E0wJpH^(okU=v1NrFmF`KDS}p_ zHZsHo1P&TBzH*FF6w4@T1ovuzW)ShyMTv)VZsvig=Zp!($Z}k9p>K9}iFB zTb-hpRZ)>!k|5y@m~42A6E%$AFx-j(;P)uvTP#VKF6S0M_EUlaWV-h%YM4?AJu83M zBf%`>*QsQc=k}Id(P5;pO2b~fd6%)OYxJFnY1i$QLt#z+h#iAAG=fz2T{?+USEW2a zU?PB+d0}H029mTK>~kCuc@?j4GGcD?RWg9Wj}sChX140!Bu?pnjYX-%-)KhG4Ap9K zx!I`NUp0!ZrNjc~7ykfd6xOo8n82d|Hg-!iafYv1fmqGH<@pvL@_^0g7W+esBb#S;^T(TJs)-O`*;# zJQ?MN)z%X$%++POD;UWZjqA>HsHa9M{atg^C5!0;ooi z)UiTCdo_&A5Uhq)mRF_0<~{%mey55XFCK0ruWYQughJ)f%puJ;#oP=445N(V50S&N z;$-AXcF`-KxKKKc8)Kr8I^YcRnP_b+Ro{SRDq4Y41Kq>k4&uC$gfgWJ%YhbT{h;Zf zROC1a(V)ueV2v_}@dH*?Qc{qfzIXeZeWxSWXy~GJCReu>l({QyiR+H6~{$SF_ ze6E80%QAH{9`P(W1Q&0J)d8cNiHTG?2lEUbcJsQ7J)nJ~psM!QxOHLb{$*}DM$z0E z)qF=Xj1Nm@$V7Qyc$3hkUreiZ z>h8a}eN-2!++8BA11vQnTQja>INjtvB@f<44xdv}-9?{r!iOg-qq)*0z}vZ$&Dj(x z*mu%Z6U6gSgSdDRm0|Z=!PGWkw`a`bS*CJgY*bK;x4sdbXID#D zERgyUK47p^8zL8rd`ia#pI)X-d9-rWM*+4)rVtMz<#>Z)3Z>>_UMISUZoI&UW!xwD zz|2``-T0g6x*Q^BLQ#iR3aG4Lz{^?=)NG7Gy?Tu%8evU5@hL7;dHl?|3vn3z6o)e6 z6lCliJ|^Zx%5AM&sCTN4U5veT%BBgxdro5@DsM~w0AMj3pBjm%w7Vq~TwIK?5FLiU zGKB@+T$IWUw(j2$xy@CF!dMoZ6teocL9tICWGPT@NoVy78&CbSIgVLwPjJXl+YSE! zPy!6@`4O-p`FZ?An9!$+fF+H1UOR#byc%&S=)x}F+(MYA!zc>imw1b^3g0};X37g) zP9nT7jvAXJH=wS4!kp}i5o0U5k4G_$-q2Thi%Ag!k4yrrn9uNwrr|-CxWMR2oW5L4 zs61|=%-WBU70fiuxXLFXP#7UHE9xqX*4@4m`mP0cMF8G*!^KKfc~e7Eje)NbF_BET zdx(;$o@$$QOD$ms5xWxYmn6c9ZNJ4#(Mkej_=vEp#IK0!Sgm<`B6+*inqa5f?!d23k&4sp)-p4v%-h~U+-UO)H-l|#ImBJK4cTFv_H%&RcJY*me}`b zRb6Fzog;{uxq5LT&bX)qQ?bKvT#Yv(xC@2Hm{_TZpVTd&ihy$if@Zg$Jx&RwLcPN! z36p^#YBm}R!`!75lP3jYVQ(XwxWtGDVQ4k3q8$xAyK-O6B?1iW_wwv|d5fvtsw+WgB(_+#xBgFWnchy_X*f0Zz4 zQAMxUh|*ePMn};UDz|vQ>L}HU^r*UW0_V(Tvv&JsFN;aH)KV-4NUV_N9<>Xro*|Dn zE(I)lPnR>A*5O#m^hW9iLxNlfgNK=g4Mm4F%}U=hM;xHtJ|;E+TBS0FNVltHhD!8W zyt51})3Qr}NyM(MR3Xi_0qQ25LiJCGb7M3fdAVSW2TwC$WUAvcTQtdJ_1P8~5Wg}o za4_Aa`u1`MpNU~mQn;;}X%GEQr_k@r2-1uhtlY73Q?y!x!pb5pF6F4{OXNV7E8Q_)ua_`hS?%Tq{Qvg%Qb=ebbp;dlRFe{7ZK)4Lqm&+D~RaxS7 z7tUC4;E4XE8mN>5UFKL|K5wYQlX*GrCa0BI0JLqjvVi5rl)B0(wVmCPp#k^ z3%QgEH&+-ny3fo&gAJK`oTA`e%A^TgFAxiiNqDux<(XaXz?vPpq7jpBRj8M$BCPu zy#D}ja1A8|mic4Hhd0K7VcCp0ithR&iJit)(Q-y*ZbH1Z+F?b#j@c1H?vK zqfV*}{2gMuLaVGa+8F4)IBE;6oRlM}$jPkfXQ&g;h_mXZbbTVM20e_pC&>r9gf^N2 zh@L~CRcE3*R@f68)H{R7`e1K`WCsrBDB})8`%Y#h`C?~E?-hp-vp1}9CjKLg4VC;E zM%Z~2Fm|iH<_{QGSAJpUZT7MLe-Y)FOjzPQz;6}F~nT!f>(xBR~$48lhTu`+z z3C1vhwTE5vuM&ky;6HOIt9T`kiIsB|-o3y~yLx|^T{D@eFd$u#-9i#E^g8*NELeAE zGJ%?7C)~KzW`mwCIfbx>MsAwTuvJQ>gI&rXViDs}bOCK4t(`FJM3s_JRu>Zg09F_V zcM*b;*Kq1NDM|gZV7elK`IM*@E%5mWYCRw7L>1M26>|lkY}_&A&KV|k-VaLkEP-&h zletA!SuJ0QmX`TGq11sIGD`;*>Fw?zR%lD*#2gg{m+D!bsI{Zw8yST>`IIHq$c3gU zuDS;-S}scT> zsFIv%yys8?IWYH(!tm<|yM89B6=q=RG(!L_;FdU{a{guLc#3c8TUt~&9-_EFXwBj& zPNbm5m!Rz*Cqs4lK~xQf@9w6crc*TW1J5F<)W%sRMZ{ULL{iT{F3;|G5wQ6#SzAq^ z#yNSL?+b~(v&8!s|>d^eJsn)xsgL617cS*WjH*2m9t?u2xp~mmalw?jFNYH*G>) zHz*%afy1KQbMqIVw`oh^AvYs8u_=(XPH4&j9)rweH7Ig0EWIrnVngqgEYZe!E4i2& zsC2z`6gikSzJC$U3C`9(F{};jTGr;HX+!#$70^+uex(as0&nJD6|y#4oy=WgUTMYH zK~hd-%|ixns6ak@{ zVYlkc?hIDE>M}w?sJoYq^r4xZYxfZ7J-6m2Rh^e63Z0E81}m*#b&=E;0U0eNYUGCW z_Z@lzC^)AlC#>r0DiWuNRXBYw75e3r=yWh;9<={Jp)JzK0Flx*?scnm>YpCT(Ip{e& zz*RBW#cHD0Zw3;GZ3U~0vjBh6S61%UzPpCOP+c|FVSpC3Or9Vr%LAMdBwocTBvxT2>r--z z*@2@H>i+;1PG#z=Chvr`smV(8ixLIhTGnBWfZwk$t&q`Zg0u_b%q5c)!q=Dp9btIh z;x1+*tGkrj%Viq|9F82$Ed|kC#;T|#7oEq^(5OOS23KzJ81%Z%)W3U9IfVm`X=QaO zIevigQ3~MnS8?2eu9ED7QY~(U3fWc4j{pIM$Px)5g|1G9ZM-f=^+-? zg$f_UC{aBDHY2am1{45tslFyFDlAX{BPS=Q2$uqm;!HYiH|Yp0HV1jeCfEUOkMxMW zjz=D#$0`T?s3cS`mSZigy{fIsL95MR^2RJwx&ekz_-}l$3mt9B-!o-c?X90PiX{QO zZBANqP*Up1uN4Vk4c*|r0n}$=EnBej3lOtK#8F0zxyJTWFrIA)Cf#lR$f!N1;W;?^ zD)^~%a3IgLXi(U0L%6`xij5Gywyp>Zm3|>rG`nzO6JXU-BXJR{Hn%Bdh-I8i8pIKj z=OGRX%qv-L=6a7%M&Ch}EQ|jDh_oSmgRY=cLA>e*kkOvVEGnayJ+ly37jxuUYOC9o9$A$gfXX}M3qf2#Z?D5qUDlNH z74sPtE=^0)jis>qn@Lb7oKKHH0dZ;!bmX^&G>^wGW6* zz)-sJ6R|3|nTtTij&sbsE0T;vP?3@4)lF`5P>O^GTfaoMK~54PidF)OxTpshXWUu} zi{5r9_AL|X;qHyRVk!zV!v~IU7_fkUEEu5No@Jw zx2b`)X+v)?39wP2P^HmU!kLKFv3IJKbG;58T=>*KIeC*pZ!L}Qr6saEF7BJ3vx$I0D*s*LQPAX{-u#a)RdVZvyxKA{!ha?ay)<OXi!jQ^L{O%)wAYD=TUrMY=)DMh zO5{Ti-y#TG4~MSelxo4yO|VzD!&4K^kcfCJ2|>ND|d1{l%?hR=RxgCN0&+{tm5 z<9tFPz@pRQ41gAxD11D^#guYp8337f_bd(eTLHXw+Sya z_a6uqNwawe+|5BN#e0<|dDx)%m_uhC5DmUo4~8os$0{RAwV`xUE2`GMrB#(V?svwc*hkp5x{kE zDl6i%#6t9%<9%vmoaL>_rm@o4aK=0AvUe6fxGY2U_#irZY-4adN00UyVET{;#CN& zEiRs80VupG<$~S1Xoa2B4ZO0=I(#BwmuE*`+`b^R8_dDYM`uw=g?O&Ge&bUmJZGG~ z(N~>u(mW4t?qlL=a{?dc>90_Iz?4H*<27(HUg4@2Fa1OSu$qzES$PUbHwjP-CALbTNRp{0u zEjw7|ea!6Lqd0|Jw{@uLU=-6^(=8#uX0sX?5fnmvO2G(2jh`&up=T9DU0i5p>%uZc zrZy?U{G3bxUbik)T*_hp0I>Sg?Rb<>BMov)60l(Riq>un+i-40+N6G86Ifs19ZxZ}~C@Rk4yxHoNpTrt~LBM_Yy0ajYrqnl$O!K%``jg;6^?xIfDo*UvR z*((e}05T}t{Eu@}?8E>*u$)&jN%g;m91?c+w`kp`zO9-$Jd4TuV-2J(*hXy`}xE{v^~ z+0@A20M|QXn*z?$sZ_{OsGjOpw>t3pk4r)3Fo2vnPvQ`%m2wK=<{~?#%$Jxjr~b@J zkwNEG9kh-5PD`JnU68Ua>*6qJkf!MyIH$~^6rVD03if9@xB4iGTdgWk%`V#3*NLpD zLv+N|z`HC;9AUxq<}Qh9;E8w&jy%AJmnJQElmuETWJ+c4exETrA;3zzEuAvRQ+ux| zq`KQgxln5A%l92rLl?GHQMwj#9wU_zocGkFQo~FeH!z?Y674%Hm_QnncR|!z^a|Xr zRI>^-zfee)iskN?I zI1-HxEL!X4C2V_OfM6ZN6Y9x%d0>LZgJ#J3J%q!3#WQeg3h$Wcz10fDvIM|4RqS0*TA5;4b=ELsbqqhNHhZSyR9%nl{W@fDvq#J4Em zQv6B^jYg+fIU1}{pxYKxG*WQ-M>3L&p=z)jiz76E4k!2%Bd3tKxU6bvh1Z&tC2+;W z>fo&DJS-^E6@LWAyr94yCW^pp5mdOT;$5pW;Mz3KQ_$QOo*7*CJcZnH_ctsBPJBig zjWE6<$vX78-Nxd=aT+27&|6g5u?;0 z(a|sSED{p~XP?BntS0oih)-85UAeW6^KS7*%#(A29$FL@?lPFzy9`gP35V@N0l!c}GM(eQe&QCsM%IhiYBf+AI+oDGE-5ZuFU$y% zIFi|jU6@O!`hkl!x7=YE?KrQAMulYQmK}x+pGY)`zSaJs zvQWqh_bDt;p|Sq*tf0HDDzczV@ah^)5NjtZSOHP z>ZxG3CEXRehC!$PMk1q6DnFQOF3hPU2WKX{#H;A~O5nk4 zOXN( zgIG~1yjVB*;ub)If|Bf_*N1}OAdPW@0kT2oseTll@wl{#@IF~&6AW50s8t#==(vk> z|y|cRGwcI5S+DT zism}0Q`z+rpLN4tC4HRHXBQd8NGDNV)NJB?LIn2yAowBi+Wd`9CU#KAlaqgdmXZ%ix+ZtAhgDhq-R$P-#&MS<1C2quo-EZycsH3E{X z9JKQY3RRXCmC~rsk&7T11Cj-eP@(b6+=>|19iSRZHyPLuVWRkyFv7PV6JeEwMD7GB zXtYKWKowQPQK*+;%t8Pklp0dNt)tT{ro7QEO67XuU=VP~aGGLyZY*zo91i7qQly;Y z3RZC3%Vk+_H!kbZi}`~CQHQV8_>`2ADROc$*K8h3t2$hzHhEl15kY0M{1C{Rs%|R< zt+$e*4MDbV{{SWFHmc7rbDgh;4^p!$T^q+tqrj(NW=bl!qR7o0Xq`$+WHhk)n1*t$ zoK7nhZIGGw4_#gIWvm;QZlcM&IlH*k)oXv8qns9oT z3riNY0KtPvz~kIfz+hFiGhY-DR+MB#4u*=__f#k zhy`*&ZVL#LirD@k<$O2sge~78<|2>^*wOsJt%Wo`t2lq$D{T}uy#O5!b6 zMuO-60Aj}3uxH$6BODKvfaDUuK1q7LB<%>wgIuqfg6XQJ8X-CBMMP1f3RCwogz^|? zrcnz7P~WKaWp=JUBTIiZ+~AD;uen4cYn)=py&70Jdz5f)jC-lsp?}4922;CDTYao0 zqEeOQ=2}3eEV;Tu&Es5?Je6JCk>MvaBaa#`)J0Sm&d#ZV12(=AhT1tUYlHDI8qiiR z%(w-Z$;Pxw;9Nq!Jj?T^$@+nQ2R7u!%f47;oKd#H+-a%i90GpjE8%!EvNmRr230cCII~D~%|J6}pL~7^6q1V<^!5 zqMtVl7r8(a2J0Eb3WBUn5jV!+?}dlL1)5=jU>&Jkr&%^1zo|ie?YZ#{L8%s3Bo;M#93J%?2X*Nk2UP-I|7>7 z@wjaJYTbC2;3IPL;Fml`JhHQ3FhW7{?R6cu{YmCw0vQT%2Oi@sp5^$hc2*=-P}AIK zDNQHxlpesVw*;z>P(9878E^9lTQ6%JLk11u6i9fkziQi!;!rdvREh>rj zaTu_Dz-|W!tIzW@gG`-K<|S0oLa{HnDaS_z#XwL;qzYwX_lo0j!$uiwu%OE5XN^I; zH7Oql>Tfi$8F5U;XP1WfnJo$o%D1R66Lzod{6+w7?9I4=wxa^9xr&T=u^CzJtwhho z(RGZ>%_IdHFA~B=phYhDFyq2YJ$P-F2(|l91^M&n^uMM zd?o{$nuXzG6JTjnC?xX`8ysRAA*#UNw7DID$N5IgA4ClVo_#Zf8=~tj?XFKS6)fnx zIha}6m%gA{86a3~D@*AE5UjAKT6ebfY zv*4LB>{{W6Dg1JuS6H{!S{pX$i^7ym+Xk9ZV*?Qp7)#=K%%vb*PZq>f-u~_g1=_3w za_Oi}{*a|xp92q^mvG-VHY%o@NFD$cc;Fzx2T_B8ta~BJ!3l{dXIMtzzvo2<%JC*A_4eWIS;B4e>V}2Oq}~pux!Mo+XzQtC!+q z>C6V@-8rp4y;d%5Cx)nW!e2+J%JkdP?^*8_Hc?c_kyb{EQw*E$hs+(7d0?4FbC@Egs2o^p)i1 zFddhlsF033^W958otwkNU`_^j{{YyuO>A1jnNq-wk9|w?QJ790B2#dS8eJ zIMpxb+@b|(rOABEMDHKOE!NJR5h`Tfl__5RgO*)n^Wx&&Q7$?8kEs=DDX7^&of}^_ z9Ly<1DMH%3b=jG7e-`89Bcpe2e;I;A(q4qfgMh!p2CiMF1Xmgs4qs6-z9EdV)RhK7 zznI%{zLLsioV56gKpR@p!jQ388E}rPt++XEGM&yc;(Ye^Da>Ht-$6>VfhNcvk(w4x!IrMHr(hxWOxnDy9iZ>8`1G9!y$)9oWMk;N>(67=o)E=J5B&` zt??+Aq1wBZ63#;7+_Y&IH29Rdm0um^Ui0pts@Rip2EdIytCACvjklE=;j<&>%tGgD zYSg$HG(Hnbir2&e6kOI3iq=Fuxr%5`l=CX)FWKoCWdlE?E7I*Mh|N(#u7=*_f+_wD z%T*{Erh(=;rRpxpt{zD|N($Zvt?7b%&6|WU%d|htIO73vPdJosrLk~TVy1CyQYnbRJB03^(ktL1y3;m zJGY0_I?*VtvQk+b;wm6Zvg%zUqOJtK<5+_+uPNG@sY>sd67lXh z0Y?0;!T=x+0MjscSU5`15H@2zJV4iMGg1)_^~)y_KBT^nQy_A&MkYrQv@?FD&dudm z8IEdse^ViK8>;3C)r)jHm5Q}t<%t^L4wq3BVUc%L+`yNDsL1o`Q!CwU*4awU9DV48 ziIb7HiBJ?eGV?M7J%iM`0MVX)N!x*%3`K<(&!bTefY`&$K@6g2pqWjJD3DoV9hmB( zw>j7GU{TE5d3*$C$uz}$Lx|2ze6xBYht z#ByCwJ(AB107b-N z;m&)3Y^GNkfUEC|g-gRSvqOIs2+~F4FSxU8I9WVJ9_ZNkftwcTE9NR%R2v}@u8in+ z2O`8M^(w$nx*A1pvbnTjNC*}mhq-tz%z;Dd3KwW>@9{6pYH5Mgq!$~}8Dy^dKvj&B zN15)bj>+upGR%$(1d@vC){`~hzJmhxSPNPBi1)LQ^C-v-?A#!LHo889ERnS?<*iU- z&xowRtAX?N7D2tE1Wy(xv&6O5=7xF10xVO>7?!LZd^nsZVvqT8KetD`4BAdM6xp2j%;jKvY}XA z1DSZ1DO%1NCSyo1Wrox!bNj}jP}%B&%jZ+lCakUs0bs-W%5MG-RkW7LA9`YH7~FTcMjY9$6 z=X*f6aG|txW~-6{x!bV2mmRtV5Nrd$9{y$=(G1*r^%dTLM=;@AuEEaXmostZT|!K9 z+$i*3QDg~wCF6;ZgH0Fi=1&)kvxE&n*mWD84l7O}TUJ+F3?k4Bm6y~#wFOnqlK|?$ zIILU^cLh@xU1zDI04!Y~GowPa?pRQ_rq2?vDl=8(nAyPL0_{~=+IB{EjT4gxAXpp1 zc$a7#jk~5xO6gIkR8E=VW{OiTdyN4@<(E$YIQf)@Dyg)WKxj~1^C<*v2+Bb&_!AQA zyG(pTF2`S(iJ)XY2dRi?S$fYC7qSq^c;uHVf~on7lC)mEs#pWf>YXgasymyMDrqaQ@@Pd*-qOn${ zK;d|Np&%M+=H1M8fQv;gl%zSn;hUTXPf)WaIAwuIiLk-uT^y3hYs?{52QD$x5lt}B z-!O~RTUndL0bzA;4tvlIOQO12HRgGdBN@OraA&E4S`EfOiL(-{?;T6GGvIndZ1`8M z=HR!>>T-^|1^mjgt&Lq@k|kgkFM16W zd6yt8;(IXLI;8Iv2q*G;uKpzxZG@|QK!tj5ZxMM_aQLZWX_o~6@i1(c=zErFW9NOd zyH0c_0ShhrhdE(|YrC44L;mgob53)9rcwj5zc6qFNnJ968e8Z;o(b^@cLZja+@R@Zt^WXVIeKbYD9eS81ov?SkvZYjNm_9>XjCxGBVyy;k4Oe$6))j|U z)kc`0wPqMXQj07R8k>HJX{gap#~5sZ;#y6q$@fy){t&CUW)-Nt>KE3%3m3*2k9}%Y z?}l9@B^juFe&HMO;u8>fsmE}JXc`+JMG_f5DD^|oq~;Pq+)iD$}gW8y^AYyudAv9%8X5 zcvgCa_%^F~qUvG*f|9Ee{W1+2nHJbx!mrHjZskdCi2TY0@{jU}g{(XB@JFD8Ge<9( zW|59qRL}#-4+PmT))+5xiDsevz^V=gg;|y*F2}3a%o^+(Qr8oaHb1Ud>(EwjEK`D< zk5L+mC9|sTXIWJ)_3BYJ7TbRih^e5taDZOu^dk+;;q4KmHWm&NtlQ`qg3ziaX?ep@ zS)SRA1#neR;?M&QFVrtT%xC$RZnALnDenlmH2vX6pu?`;-P3aDFn$VNkF2Og{}Ln5xCHa(<%PwV_1Wso7H#1^{ob z%)N2m6<-hw#YT*E4u%uUizf-=BX7SD;k>Pxi~53;5X0q>sa^Skjczqp_bnmd!l~Q7(WVlJAvRgMP{GlGBEV-2eYG!i?$E)iEl8WF~d6$Cg zHF)s^MxgA31&cxeb8j3s@2PJD;%Z)lu$7N713afk5hlUtDs>t_uPDG(rdXMEx?8@P zV0M+!;HaGgTr9S64y^xEgrORc$L9o0WDf1t^9rfvW8jw@tqtM{2g)={HdHTJsFW zp;>>#3tHEAe$tX`5|%KhN#X*mrpq2+%E?{iXR=`_cJzp&fumXl%1qs;Ww#lI*cvM4 z-A6 z(QW2CHnz>&%cat;h_{1_eim31j?v2ukx^2n@wbAo#3(~~EtZ;N4%P@#)dUR~24Qe^ zWa<<)cm~n52)1+TP_ov+yNteP?DCBT1>yLVBGU1gW&#^tVz^?4jmk*T zj!!9oC!tu&!Kk2dXsQPmTfQNI;OOiku!=AGRIJ+{^_dJi3q$5-oh!V(Wd>kqIJvO+ zb9_YvBV*;uD7nV=SBsP^RjA_M!o3u?X*Y`~0tMhyBo z$2g4b>AXhLtxkUknuI+iT%=2;#}F#J*zJh&toSXqDSnv+2;yG^MnxpePvXJ(wCq**C-!FLyIhzXNplSnbR zR)-maO5;)5KrA?2x96$xt~{ESIgxHIP`DVii@&I5A&@tEh+*;wsWw68sW9y&@WqSi zGXM+uDD0%Q%3tnPbW0E6EaZ8RVhw{$En+yXo5`GoAxo%ZuvTO}s}D*GesR%&s+>nAS}@*{#Y{gW12Ih~H6m9ZU>37!VwyPETlN zm6AQB)q1u~q5>;psYC&7&~!_x!ajy&4jc~tWi{%UU0`=Db3>rF+(0>P48mxjA|5-4 z5HJgM7?(SS3xbpZ2k|bJD!iW%V`a2|wFnTD__=^C!eO)k+$_Rd&}pC4pi!@~WHp*K zaH$h=g1k;)28QkKBF^f42v3nI(Y^?TiyatVyv0S9EIH<(wGF_Vub{xiWHRo;S9V&c zn?)mbFX955Y&S3U7hzL{Q`}73Sk`Wwtl-Ql+(xQ2U0>+IT6kXFlK|C}+?KV0lu&O` zM(=uqz*7s_MpT5~@+H)u8elLfHkCkEm>LRyC%BE4s556VQU$5cC>L;i9xy{ilu)KW z?RL{gFP~Xf!5FDd-;exuYh37ah zh#FIHvfT@7iE&2>w2PV84IeVCK)eWZQ)4K~e^Izw-s31%Y*RxSDt84c3ZNvS{^A5( z*Mn0wFcrK6QrrV?%1V68(emyP&&>^AzGW>D5Y3CNy6_0fuG%eOg%r~KNf(7mY1*O} z7Y4D6xu3Mva22ECCJqH!kC&;Fa_AiGE`dwmW6Zm9Tg3dvsk8H%h!3MF34v>~Z;7Ds zfvdP$o7h>z6m_p^`GKQJU~YB>t&hVvf)~i8n&TiZ_Fx;vHnmV$;i2X3A}|NrP}F92 zT8zthb0#Fo-!GCQ7_BQ={{S;KVOE;{7}~2)ahUSAa)%ycP*h%%9AU7#s-8@u=c?{K zO%TPH5v^D-vIfpa=fu0T3l<~IpKn@>nn?`~r#>2T^)#F174uV< z$18>r-)l&*4x!o-02z?~0AgK(!(3`@s#=G{zBWxhl8G+GXAhVyfYU*{sg7p1j8Xi? zt70veHn$E5b`;%rFNMS-R^|n-2aj+lrV5%cXcW*IPT@4MdeIZg*2YzkT7ditXt-h7 zGO{QIO7>$Z1XO3u= zZw!n*B_EZ|IGO31<(RY(bg!s)R1M6J=2Ze$*-u=+fwGQ#4+pg$xM&eZFzxtD~`O&ST6x_3i)t&N{B74Ks`&4G~_t$W^AS!p%#E4 zpD6wy3Yml*XVlRPDr9l-G3>e-V0;U+jKnSNr;op=k_vzvQZ>aUg+K@8Jw~{5&|w<| zPRqs0p6FO5Knmf9-f&kw`DJAoN{X?-8f%*Gg`b^C<+teM&hJia5QJ)p@2| z;w~MP-5S2&*8bUEJ=yY=anN*ORW7bQrL}^Zuyrg*7^=w&Fyo-*?qd;}tWtT4LdBfN zaj@X?mfmJ|QMQ=OlGP?}{zRif#iQr@gS3cX=XOK6t_GTROjHdI=@hXJYh}kW;x8pz zdAU?wNL~!YSyijwObwVn)Fty;FG5r(2sO6-C=L3Df~!c*Wq%7bVM-jFMz7xI*b z4ct?gD0WeBVM92(4WUlp2q@ztYx~^X1t7_aGQ&xBpm^^{{Y3o3S{M9 zP|UEQyQAVR8Zoed%B=AI$#j#Uf+*rm7VpGD(P0}*M!T#iTYO^*Y+i|gn~x7Hvq9Ju zvIc6EE*aF}m?JkVg{x@viK8YufLO~U0tG}viR~Mne8aQIbT!0zD=?+gR>A9Ho8| z0#Op(Y7kbOqUuu(wxVGRN1oGUQPEo=@Vx;3@0F{dhg~TTx87cd_mUCX#^O-&j%bzg-lVJcQ{;F z-8+{7ZeZ_-nyB1BRUE*!`j+1^qCVkWc?s4!gU}^xZ1Xh&D(JW(GP7e2KXJh56Zngj zgWZ2fG&z|pAOxvxK*Fkq6fk~ebqZ)lMgT1~p@+f=z4r@0@>U5)w&Pd>nhqi>0^Oa| zpvzXBf5=rpdmhs(#oILjs+3$;++Gj?g@2h~EJ!WB;c%$uRxmGa6J5$@4cP5r)Y+t^ z_i?&AEyIarLj>6kloh9!)NAT4*(D26BPXaOb&j*Sps8l)!+?SnjF#~AJn`+{l%g)v zmO6-~iZAI16jw;70JAXQyauK(#N~i@AJRBiWJ#W*SP0YXOTlRJ7#t63wflkDP4dIw zlz0sU{Kk5ucJIUySF<__jVKEZs_u-Q;83>6Ht{d;zAik&XzKO4l+LeazInEeYcN8C3_>f)w#tj40DL3A3Uxk;EMifU*tEHv|oED=#yxUJx9 ztlzkshD)=N;$;azSbI(yt2Rwbs#Q9eKh(%pKe8jSTU>}1TF4cE?i!U`4oGZ;sYy=S z6*;OXtTIrJJ#JN8x*BNLQ4sQQ*9ZkN8c2AHVPNHNz9MYi{e91DlJs66uW_Q#3-lJ2 z7RzPj?CNAHsBId#g#j-iTtM-T!qjRy32PBr)s-mO<|p(cBul6w-mB69z!o$86F@7M zmLQxw+sMS(S;FCXft8=OBH4gB2fm?T>b`GLk*!Ox4MTfdAEAH)OZf<3W2f@i>tj!K z)XdDeRWLb5;82(VG`zr832OG8k%@C4n43LQh#tTA%dE7TqUx-)damq1vbsQK|UzGa}+27&(2paXj>m=LhM zv+D#QRde+st#g}hBQbAJZ!=U%57Gk4%$N8W1D5GxC0*Pq;_X22xX%?rk}q?KjUR5R)&%v`6qp=A&@ zSru(`09yVc!l|39?qD8c4?!tfGguCG%8G{uNMS22R!l+$uQ0dfStu3ddWR0CLmG>9 zx~e#a7*%1XoJ2QZWqgp0d4RvlfC0rtUOR+BO8Hk(!mXSPD6LRuvx&0;TF~r;u&H?7 zWr3#7zqqu9B~h5GWjCCzuf$VJVMbEs#fP78=a?%M=4H1~7nR(3;Yl;Drz0|NzM!eB z*khaoY+-e={{T6d1$kZL)G4`K#sa3p!>A~=RIzViV}a1Rg6t%Dqo5ZG7TTqqc+Zym9D zT~&DWcK|cCWmrBSxKMq2g)CB+gP&0?IYlj3GKt%+GX#^U2m5ekD-Ou)DH*O}&f8Wx z*JQ1OOgwskkTS8tK%lLj=N}S;s8WnoS1@e^zFrr>xk)H`k(yH>0YjIAc;hfEa+|%7 z>4-e#lY)+8?qVihn4_Ckwo(58lJ#x2gLOk(N_|WtiDLRrVR=`V>Jcpn(5BvHFwO%f zIrlSPnN{F`0qIWPbIl+#3rE;?k1-{{Ykqi_GDce1=F65?dWm{fc-XEWHU78Z@cUThTdH7~4+ zP7=pDS!$H=5zhyxp&0{#__#|uO1X|_6G!Rp9_*lp%mhX8m3&N~yxGeSNh!0$Or>OU z$1#(4RTDa9I1RTysc;Kf^X^+=T1{^p#o@Mik(!*V4mcQn8hAb;vkzgWAW>$=gNWV8 ze>S4%cwZHm@Bq^bM{|G+IXB{^s}OABKe>v%68#RLkna7Rl^VU-#W83gCzTQ|!IG9M zrU}S@ge9=&I$#a2E168xV#ey;E-s*}Gz|Bcc90+EIKONc;@m1WHaPB846eN#N|m#o zS9pfLxbr%V3M)lnJcKnigtr2~xm;=-+s|^(MUXL6{^J@7QoDs`BYiAw^B)7yTIGQi zS35o-B`YSC0{5u4@d%H|D*&=+H56K*V4J?6YtOV8>Qz`MDC4)>e1pm#&2MEE0p3U&=sCzj8oV%5Nxa;+$}=Y&vNnM zmOf&nfKjXZgMJWrTYN+8hkftd!s_@b=A}g&idA_f^Uy2f#9huX`M+|%sml{0oVwR? zwcxWaJ|!)~g@L%#=AFU<{k)|KWPL@1TFi)39AG_v69!9l#QTk!7YsS^8`8BAn*L*S zFg3pyD@|?y^N8Fa(y}ldv;fpdQBqZXuc*{0&|8bu#|E)t^vuN+xVM@A07?jo!DejR z#1ho%DW9ag1>r_e9$p3^8PM`ac3*qkZ38$igTy8P+AgP%8kjE)!uUj;5{4xZeLz6f%BZo)8kFg?YlvypRgaK6ji?(tz9N#G1+fOeMHh#-$YzUwv@4hm zF_?gW&pq{sQL_c{-X=ts!%mj`;!CyAVmE8U7hv}eYC*kc_=Fs+uwXTWQ-k+(J8;5Qt zo&ykI7*lTw_X?o6Unl@NMSJE57V$D{GjXRzYqO$bbJ*1|3{Ba$!WHDQtw<^l!~PQt zuvybNmC}ZI{rt-bq=TaoYSC&+^dRa0mDKEchb(Z-usCbEu^C?!V4Q9P+r(NgbjN<9 zjtr7%<_csu+(ND+V`orXgGMctBC>%}l4-%j>4Ox_iK#kezrQ{b`01T>394fQKwW-o2Ux6r01`XeAzS1;- zTz)0=13%VT280WH)K_W9$zjFH*|KktN+tQApDfBGvRTKkaJUY-4eZkKNEWF`$6w^Hgr5mu*0 zgXBp-_o~5J%AN6+2y?l2SE*tE@OURN<-4(q9T+ufTnJ?2Jh7S}#Swmj)98kB$QEEM zp1D-Dq5whp_ZN}{4G#$%Cs3F0n2o1x9L$ZZzi2xpNsKAkDIlYz_b#EjE2;g;HF1h* z>Sp#XjfAlR(Ao1Dmb&AK#9Bv^=YtflqALLbP;Y|dZ!Y0?tAm|W`33=VrK3cAv6`$oR(<=1VBxNR#7`nf@h<|* zzvB^_)+dXY(>Mc8C5=|2apE0&1kEMnLCWRK6id?AQlJ*+!S?{A#+(T-V5ToUqg;V* z&(zLPP7O-0I%9}}o&*O`SoeA^S|LJ=?$o%!%CvtekQC+km@s1xHva%n8egR@ZQ7;N z;wnt7qi@W=mMw}u5k#{={H0XoJ95P_(-?b9D#L=?c$WmHgIq&%)kaU4+_W2dOpWfY zTdrwT%Kk;uAmd#8YO2R zh(^?*-f}}*Bl?X2p{20a@dXCXRpSeGDOa=H8nw?(y-Lv78+TpYArgz=sFovNlvbWy zcFI#HM`O$~5w+{HGN^_{)^#xI5rxY1%o{O=s17UQ@Gdbbii@dCXfrg@a|OaJXBNv8 z8@oo4qSha(0>ozIB)uST_bP{>(xm~1y%H2mV{XUJ|o%;ct6HwMZu!$FyOvD5RQ;; z`h|xm3pkpt?_5C{hJOJS*~lkc&1#=laU9WtG-VB7TsQ`5=IbjnR)guB=gh?h+;%^R zqJ}C6>^3eB^D@k${$CRxLYFn$DWrw~W>=MR`NUN*6U2-vBrL(DSB_<67Nc95`BlB= z%3s9t=D)aTZPdGEMH2wkR)k3!kC=##rav++bQ0D-)hWn@v5NlSa8S<~ z`<509BlqqK4O+Cq^*%!kt_){Zg4fJA1-geX#8#D{s?$+!>Z*`xvN*5Zo)<8ifyr|K zT@XvIy(9j>cQ#mpC%erNs{@4q=9ttfWXA4Q3=1_wW}Q*V-P|gGRyRxB%KR7ZVt_2o zKkUAX1BFfivFy>{hmP=!L_?3m;BjlU}g?T+(%DEBB`8tJy zuOZhG{K^->Dhw+c$xfPBZVA^j=ywq|KI-l@gM%FS6C5V7BY-}Q{$o~kaHSlP6+@dh zeMMSW;v-vOZ)clLF?Yl3*91k8od{2Y_*4*P4v*~yS0ikuaNNnnG%JMQV^W2I4h`Y( zp>WTOl?}WW3->SqcZLSaTMO0hJHptY-O96j#2TaV4wah>-+73rE4%9d0PN@GWue>& zwRXsA3eP=~kkAykEgVD96UbG=FB65hCxZ_^Z&QL?NIv#WvZ%dK<>3~>rFt=3lXa5~$+6kwUQ6>?k2sNyKAG{7eCE z&AjRnqB&pGb*nN}UsAx(tz>1LS>PR$mb$C|>L#mX(W-G1i56Oyo~>-ZDUN`E-?)?=7#YQG8012Y z*K^lF<2ah=ABiaIZzJ?e#^K7axh2?YVBshWoOC;vCj^zsUM>|rsZ78+B|_D{*jDRe zt=Pal1zBI@jT=B;UHl>WDO?uz%rtSYFL4F1crWmqlJHs> zux28&?1*f?X$U;fd2u;;XF=r?;gCP|7OT`SUb}!&?C?FXmkMvPH5eOP-I%Bp?0u`$ zdBHd#(N(icW5f&GR*$%y$W^x~{{WD@7ck%ARYwY?4a0V^hUzNrPO zt}?9?F@G4>{w1QUi)PN@4(=Is^n|aHC=)fzu?bcco#J6i3nn1IDMZj#8rv8z`dWII zFvEQrf(VO?n|p;zTN2#J)I8uzQ;x=S9S&nQr~Q>=yIeG>V{t75`&>RYnc!SIgqlBS zP?9@ddWFC!>h`I0qMdFB^BSeQ+qNTxuINjy(Dt!yT2oxN5E&hC`HLkWg#41TN@T^D z%;oJBVht`2e!?+@`sixq@k64*kj)qBlihDFb6pg@iZ3ZdFVHcEN`+?s+*E;t5@s-tIjc z;oZYP66okc>cbu|`%Sk_=VsF*iM?S5rTAY$R% z$jtH#yl!N=)w1;{THIG2Ac4a#xt94&w2H86E?$JpUWQhg@nv0Q+^~}*90TT11#B>J za*u0zwj|pl=DLUm?5;Rv2`^6-cN6P_GKwgw(GnP_0L)4x*Uy%A<1z$v_(%M6J` z@5o9!-3M^}xLIY_nLzmw1#HZ*g+>>4flwedZ9NY&xEOgMDO(wFly}UZsh2L;wUZ|F zqxwzy>?|Skl}7!QNBtk7&Lj;5hwz>4QwPB5MiQ_ac@xM1 z)3}aM2J67o0w_=x7SL7YBMQl~w!fAPN={C^)bj$?IP)CDIlcr+vh^_S87i)yn6flq zA(hE^N4B5&u^u+qA>^9jfvZ`2c5)>drtbv9mxUSjT21+N~a3XnE7 zf7wrxu~u9OD0C&JsvXuZLf;$q!hlzHk&G(S_b76L;Ya>7+myvrwd=w{+%a{9ObJnL zT`yG!5&G@NxnYH<%gReyQmBJRa-(ESNX?YYT&5rdb(UakMcqSmr#r3=yru?|<|%A} zcFI|GOsu>j40?_I+;=(DzZUt5wLU~HKXKq*8ey!$(>hE{5qw*c@Ja~<=XmrAi#H4t z;kLm1L3br?9}wph$3;Ad#W^c|d_iTOKyIDNkn0a?&`ab9v&K9?43~noMYyl5eanE@ zZpwU11yXNuMPg*KR6^wl9TpA14GXW-ps@Cfw-d)T#d+>*ewkkAJ4rYn{%Z)wL^HIA6MbnYWR$tXih zyiYK6#8cm>I^e5MNkB8L@ zsrp>7wua6|TcM*`jBXn&nMPN{&buydT2pEa zAV9z1sm)zDUzE1o%JVDt2(lyfnxj~+mbTca(E*t}01DE2n4%?s*Qr8Ut?kxl1GN|8 z4w1aK87t<>1`q<3#t4OVmW8{Cdwrtz{CJAu`Tqcy5ITy=t?!A91Ima35{mWhGuku? z=C?8tC9D@1-*UGcOG*HyKv};HaDBnAJb)BAiWiSCDy^n;LI46bh82a&zh++9N0RCQ zY*+3InSjtNwxB|X(g&E2Sed5JBFPivS#T@&GdD-}YFKX0 ztN#FQQ|>OWFWd%!RLx|KjNtO!!2bX{Fcrfzic_Nn1oc&C3al-M99fAbwaC0&t*~#A zyYW*9UjjM2R8sC60*Tt={sSAzf_-g2q@ZuRfCmMp!^B`enBVF=!fD~$Ih_}ItM@YW zdqIS19bhI>`9W2}QyKY+0;^qV0AiWFv)_oTkz2BksUij>Tob;dXco9G7e3rzzW`Z> z)IhZ=wbC(#Y~g-qYBt}bNGM99m>ij1&{RcUk_xn#1xo;TDyG#-Veb%z{zA@TT(<$E ziGnf;5Q5pV3iy{y{GfP_ZJVx`ZfhW&DzV!C0H|(|(8KOkkZDV!s2#V#s%uaH17=3i zZN)AK=(3lE{$r6two>Z}aHUkC^gyFf4MpJcl@;n6(<;*5Qrr_ox^ov}g4x|nHCwR( zWZG^>)97OOi(!J+&Nl@Z+nllDBJ?@jW&~u@*ZxJqs)`83=L2B!^E567fHxZyhJhvQ zJnd(yo3aibZR<#^(<<7P~B zear4386zz?*laqkKkhc<)?6XQCsV&LnUtCDU6!>4;htbV#fVW0x*tYdx`RTh>HXpKPrxM*veSA z4u&Cp7lq|hgKJN9i2I=J}!IqxrL>49!StCI0y9!oI*6?#X;<~ zKyo1vrSz2iKqyBgW?~&PnA>csHGB2J_uSB2u(b#jY@n{LD8VkDi0XP48UTB$#M)|OxO)9rtCUH&jZW}(D1JicYB#gD;f)0$j(kc zZQzv<(9U`47eOu@R4`TGyuni8(TRMjO-~0fE7^3nRm?nq8dSVxTsU9U=U@jc+)u6o z<^0Xf0K(kbm}`=Gm!iS3dWkEX74kC|b>pboqSqQO;4)KI^7k&}6i?F{uI-V)f;O7W z9qIv6lx|-7m&T{bd5Gd@baxj0TVPmumB0a-eM3trW(ctL!uWR)(jqt);u@y@N1KL5 ze*`LMZfW2}*F6SL6?{zKb(|KZZvC|_L>x5X$L?mD&RpM8^@2@VW-VDA-q@44Z2^|( z2$We|H+NmejDnkm=1}k;S2wsUg!J-(GcLL#*L*Dkt)?|3Md3S?M3zo83YgDYJiLy&L{)YAc1TZqkk0d?b2+fX_=b(m3M!4}Uls?69eZZ@PD z2$qck*;Gqb4Jm{rVvQ2M80&Xsg#3ET!f5!lNn&LbXgO0Mwe49Tt6iRlxmIeWxFuXkn|_D_~H){6Pz9qX$xwX8jk`1u!~V%JCXAe1Nj|h_I-0 zy!BX(sY+5%J6`DZP;-0<&2s`+ce2kZWkcH53^|0#p$RTdzKPlf!|;me#|3RrF!y#| zkO!rMJjb{dqw<+NrVPI0KtsD6aXw-O+4f2c8#SWg@QxP@kz@@QMMY^D1YlLEw`aHt zapY@-Do_=1q9d~xEckRh5rB_LO~zriUDZq~vY?YAh#I{#hR4P4IFfpMs*p}0S zm+f1ZVS!0@@l$vnB}QW~?Q#Oj=B`q14f@v}f)csOZ;5V;C=!^)m#gHh;G;!@LVnj#fosJ<1Pbmh%Gu zr2)X4#Y#>j$wj&yY{W9N70X^FgsXMi>*`Rjy&1cn@{7tCN;+|eaHnHDjqfnE#Og5C zC(s>O_CN!7bj^^+i&h5kal~}n7{Hqg`CKT}v*wFkvTvUgxSD7%;6}oZkH%$Sq4qH# zG@*aoDW0WGRMRT*zw$k5!%MT7h~vR-7Q3*)9N4%H4|CuYG=Ishpaie1%f(n)b9&U| zTo1I`t5hDP>bAEB<|^t!)sbft5pV%rKsbbkAE|cH+jx1FJPz7?d_$o|41ahtLg=4J zDgc3jN1-ob19iWdU~O+>%q?m$YIud#Q9W01c@6JTP`fF?2GrmjO8(`ipzwtygu>xD zG?&bvXB&)QP;l&;6h~6}ORBG-vD{?2*gC)VSy9dKSE-uHu;6XXEul!5r)Rl}9c(!I zfDAF}{iVsW28j%bK)vhgP^f2eZ8_!Pwn zx@rEIYb_{v&yFIgFECp^pjau}lhjvdY~*(fze~be(6lmmi@T~}kAC1md1<&zCAHe9 zfOx15ZlX{$1*>_u?~K;#IB$qGa5Yz&iko~G{$-JHcB*~KE?v#JjkQmr;}zPSTGQJv zZdel!sD%p{xtW(Md?Va!Uj}>Qa)%^jxL*-<Sz1{C0IFRWG_AIHYG!ZR5^FRtqOHTA$~%CwW!zNO(k*`BT0DkaKqxH-5fv8J z96lo(g~Qe=CAe%3&gF11w@L8|WEvU&0KylMv|v|oUan{#U-oaQkljbehzgLv`*Ac_ zU75#-O2pAxB2BGy8~)IX%3ol5g2NSK651syvLe_jzqTQ)>DJ?T3i;^&08y|7+XhZB zElw?#L=_x?+Z7lV`~nw?yEQ56sgZiCGeOHN84~{h0K<2USk3o4uBMi;=2l9RMTU3nR(QD%W0NP8NrVU-iU00{(A?Fa$5v@gC-M%JsVYp%k zxTv(sbWI}a%K-q8&}!@|76KZk(z3XKep4XItJ&PjGcOu?^)2L3n~{T@jc1ueri0r& zQ|blvbg%9sQEDHp`GN4JylTiE;q1;pQ4CVCZ6Ipln-f#J9@STJ!S}#aCMO7AU)Gtfie-i(ox8q^fVj$861f-4aG6O( z9L))}Tg@IIK;c^(odojj_?NWtx?dikS%T;;yj)tM%A)7YsShpd>GKk%f|v65DhX`P zWIoYv7&F96kqFQi_j>W^OhEd*l@iQ@wyUb17*8H%uaG)(Y<}?SiBMyP52yYr25xeSa3pOyZ z@(p!1Of4A=9wMD!Y{_q55RF(ul&EQ6M@GEN>z19=T}P##{grfD;pa?hR9y_WE3Sgm zUzi@KR5q1mCxuK!VAmn2n~kidSQ37L*8y7N5oQ9!bBL(81-!AFYK!@c!KSYy&Srjl4-bgi*5CAjqe=)`%-X7C zqgvE_RI6WT&n>dw#9w0^`Igx7cs`{gbZMhJlnYCQy3;`gAYPYd<>1J`4ZdRYMVGs{ zAW5*c)YLC~m!cJJe$Tk0S}nZ3Ahbb20G4fL@_LunyJ|G}l!ElCyNDL8MQt(K>Xaj7 zN{xbosf{_afUD2yAS6y*J*D}4q`W!lgsD(M!8SioAX^}oBaevb6AJsIRTYdp zipaH^EUSntn^gmV@fa@0B-F5`@cyNzM%p1=F*_h-zFweTcg<1r;sJqn+{7O+Y;u}V)#~a!jVtm> z$HZ2pZV>>=*u8=RHE18mCC)^>-^(kMrUbhkmof{3E|Rmg9cuAYd1Llc?Z+Ax#vtG+ z#r8{&kUxx}IClR4a}X4(Q2K?e0fETQqWwe%1fWMX@?R4IfvUFf0T(D!e#Qv4_Fv$a zu%T~QnGG9%;yen*>Uo+m@M$W+qq836X>L)}rniNZ*O&l+-Eo;w>TQpRL%MjPfN2O( z9-C;a>&yy@J-;c4JtITnqNV-_ilI>9bJS|EGdNdK{%nk4^ac@T0m<~mR4WMd_Z7S? z6DoyAa0RDqh053CXUir)dn zmkwq5qnW2?ntAmaYpCV%5)2r#Bj#?r5DU23mBTgtre-Dzzc4g&p0)IZ8VoH#FH8mG zrV6z^SZ-&nlq`R$Hg2!0C&cqO#@`b3C2nyVt#=$H*WV=-s8BVZN#s@mRWg#fZR|o) zV^cMxQ1aXSQnkt>C0~g~+z>-?AzW@(tDv`|qB4)U^x{@g(rP=K%!5r_0Az;r_L$sQ zPOj!^r1&!^ayhs9m>d0A-E#-IMT^52piyJ<25TonUL$659mk1qFR6854nXh9BHfGR zZ*i?pKj8}*IRIdpgLbgPJxxH>Jj^H~@ON-&5#KZ73Q8K=_Cb3tF8=CVf?bUIMnhDn z(RkchNT4>T#pe}lOJ;~d&&m=CG$!W}#h=lLTw@niej^werk)cb4-SN-8d9{x627&@gBvsT}yE?z)lM{Ea3?sIoT{Ns*WW>!K|XrSmmAU&MT~ z2uuZ8<}A$J<)@hI+X!5oQwms9vLmjd@mFx%1$MR{d1+)7gO}8yEp@4F!A6bIiZ7_( z9E#DuiT?mjUg13(WwI-_s8u2;{v{TL9AHLk3qY%4XnC@7;-$zG-n~>BP2o;uUy8iV z(fBU9N)^SMFh&}^p+>hbW$49r`G&*>`h%9#biB(1Mbc&5DBKUGl;9MFn|p~3SPNISZVO-7u)NBt@$mkZ>Vb#;E&nVI7TRVJ1 zO{-^rABcek0B`dZo09fE4xo_Qir>4Hu}&eNKdG9ABUpFT$iq)n)}>jag@tq6$WX?@ zz2+4F`j2tT=d7?$wTK*mOVJgIUBec0v3I;n8JmDsh^f?!^yaLa*s ze^)GPU<<7Kl;cAcQ(KkT0E!!~ZVJ@REU@tk zNg}~|t91E-t-f}ra5T%fgUPYVOuPb zgZ4H%jU0~v+r%s;?QT6xXpUQcss>7=TgMP^ROtTzGXYRm2-WI16~RWpk2+ssHU99 zgB-?SR={8}xWEz9M4Dp3L!T(PftRtlY$I?qKr5=!rFph+5Luj+#77bdli?Mh%xKIt zZ&?e!Q9^d}RYHu4stEkUp*V0t&f=Kg5tznC82%%%Tqia)P%oL6n{D+DM$u^7>H}Wn z%FIEPMfAsWJgJUPsCs~mrXpkk$6D!@GR+K!#YAEl>DlYV&1u3zge@9p6=ULB(WfQl zj9cb=zAc7!Voh(kmFR3C1TZgN&vM8uxphJAF|p4_nMVrHRTB234hl_;MFM##M}aZ{ zFbf1Qu*;ktV#7O-)5N`txMD?Z*-Qhuy>K>FvD|lIENyWf2WYIRXL{$uIPIAh27x!3 zTv73^!}Zac({!^GQFIOG{oNIewvb1QkWTW)sna^DOhZ>`eNgD}OgADuHk5EHTvW z+}^dxL*uEH1`(ZjLIl#P)t;GTyIOLU)%q}^F{5H;6$u`@$QJBO`8FZMYo#qFE2IAzm0eFDW;+WnS6OyWG?pd6H6ywar z>N*ADZYs_*^AeyMCMYA`F6TJ`h;l~t12AZ{m>dx>4iMy*K)c&Nsb7`I-zsKk44{oP z%elT~>3@>(EvzQVr-@~(4QmT+xi<<;*L+*J2XeA5vsj6-rSR*_z^o9SuKX560uI)U zU_zGd%ol3{Yos%yoIkbzA`JV}Qg7ms>MS5_dy6?sSJ<3rG`E-@U|<_R)C=~+1CLUR zwKqzI{=%OpgdI-eHq2H6mPiuCTGVMO>=~E=DFg$bIvzseq z0AXl*{-eo5Go0;~YQUhO(Helt!!rYKBnMyyoyuS>ArMBcL}iNXAeGNiRvO%1$%N?K zyS6>`T5{9GS5oosf_YA+nV8KnNs=nr6dchK>z_h?rircwdw^~n36^0hz&ndFELQK- z-KN=C@TfeNLN03QeiPx zfjz{#bQyg-#6Vg-7SRD94KjnPZmYSg-bGnxYzDh4LTWTb}E3;2ddfye%!=~D$KnaFWzuAsIB3^jKK{5Y13X6mB5 zZUmIeO-+8-7pO$;J1!@Er5yN}B4oR*hjVy%{iBuY#xRD&6>P$bZs@?{@er*KH`3*v z6n-DfED^S>{{YBrM$4D?0k|r;<%G}yKgt(QLWswiN$92Me~EYM;wwn_vtrG@ z<^tl@^VCI}uxoZoxRi}vc%A&x4-t3?4 zf>wK8F*UJ2Pf%s^tYck3iZT|r`kZLf7xEFV#~=-7a+_=C7ntDdIi-)psaAs=so~2m zCdIO`#K~L$c{<0KronKo+x{isqe1+vwXJkSm4B3Z^AS#iWum){+~49f&vA#ZP!pQa z)#JE3ReeG@V*s7veo&BBrU3;!+LT4A#b#q{y5a3i%~*hN_X{c_o=6egEfV6Tz3u|k z$zpcrBS0KXWCaH=5NT;mtRu)I{&a1U{s^T~P*-L#GB4y8DA5Yps|sZ0gF-U-!P!w* zE~_%c4V|2Zc=HLkWi;qcQ8P!~4E)SMOReJ~Cu;&y!gHH3x&|XPUgq1e#yCpEgbEy{ zh$D*LOF-IoxleIvkZj=u7FgYj>NYiyjm}8PYJr^;69VL6GmavE3*BJ1)VMfmtlx=1 zH+PW!|${gTKDuUbuhZ4mabL)#Qe0z86P~L;#9Ykch2v zvB6@o?{>|MC|miED6DMbTZn}Vd2?(Y86%VzyN4AycC_K1Vz#T;++$Q0?+1tlhsy=_ zBnVIi{Hax4)e})0nkC(yC4q1dnTpFjpAl+nGqoH3WqkmY)?3uxaEzXKnbUb@lhka? zu1@^Gz^+2P)4@#cenr*dQfqJKJWG{PMl16VhAo|S^C{b*&FYx5fq1tS96A6`!86y2 z#TMe?i7U{VVyx1rp1jPHDqu5miBBS+Hohf$n8uJHxobe)Se!)RpY_Z#3O`9G ztP2l5;u(iE#YI~}^A=Dlve%iI+TV{+Vhv+k>NOYmyiCHehgNgqR0^y`SR>F#@#CEa zdi$LDYsL?RyaTm!equK2^Uht(0i%}juL(|QN|T4rWXhv>U!D(`%KBeMI6Ia15%;*B ztSN`wwJx>zFj)*`e-nx!R3g<|Tl9fsORV!8%)TYLMT=lzd_e$d^$$@}1{NZ|rgTs} z-j5KpO7(V{J9A<8Iqg6jd-nezgEEA`aq|&%tQtP?FwD`LcXM)qqFqcytSPt~L{%m8svy8x z0B>ZyXx<7g;Ijstq=3?g{AamREm1SrMfNog2fJT zgEDz;yTdL38!7N6+6)x<^DLT%4KXotpB!RPsuhKUoklqkLRI+8rP!`r9}$UeKOut~ za#29?mYp{WtGOwKN?>Qaox;pb($se`D{E-DS@i3o6})RD;s(23{H@ei8kH^Umor&c zY%ltypf`rh+uY2hV(CIg9aPD#<;uboa#JJBxB@RU0pdP%2Jx{UBlR0eYBr2JOM{R%VxS*Zc>sa_tNd{mQR4 zM~}=x_$#~h9gF5w#guAvk0>CQvY=m3f~wS68%>mzpU92wIkKo;*r8Vq71>i_37W!? z-qtar^Bii%NAVTp8mk0@q*Saaf)o~-z%v@JKx)64bZ*WWDZv>dl)5Xn|Cc36Z}F*0P5i8rW)HML4taSd{{eu>XjJigK6%F8fi1RYN)l}Lmp zMQ$bt%;TczyxvmgSedZj9>UBu~RhJkTw7xcCdskA; zP+X`|$G}Wj$Q3TVrsBcH?3Cya1Vcdb;cqh}wIK|=6lb(ds_-7UVo)gEm{?2@hDGz3 zh=^^tA^Vl#U9|j@G~>UJm#&SDmxiai1ZXYG2==OpE%{yjqFG2{{NgtT&9E5T@nB^G zNo?H^8=*kNUOu>7N_uq4oN7YZ~9zCI%;@L zi~I<~3m%H&?wc78_GLqBd7R8B^6)&&-??n%;tc@XfeQ)!6hfB-HA)32|n@tL9#aR=%=Yz@-qCa==r}90|i2xlKZhI4}oGa(-Zf_iUDL zg@veb1UE&x%6Gddy5{4)6$U<$28Fe`{{WMNY!CL~OcIt_rz9>*YNMoMbRUrIh!?*I zzF|%&Y~@;*^bJkYE*o2wtIVpSP~bTsZ!Fk6CAQpXQD7RT>gy5n%>Feq4dj9=E@~I< z5Xg1(g{@@QxH7)v$lSYa-@!4cEjmlouXd-Hy&zeK)S<5ybYHnh%g{)qEDKAhh1i@P z;LKPP$;HP@)ZZMzVLAop%onb|=7?wp-Hb2B=V8B;L%eh6qtsh_TUYKb9d5z=#M6b) z5elf4ZAL#(kN|dT%|-(Qg;z9(BX0Pj11W)pvhgnf?0;};((*Y7td~aesv=bK7Y0sc zgk3_nG;SA@1AhWuXbvd0+)ARy0bQZqhfr9x)3JwhRf+LAoQ*xtxnERf%k=`Vo1i%8 zhjF#fd;iE&)1@#-W`stOF_pDUqT>vke6V=1%@epbt0Au{ z!udilG+or7)SwD1wwH)eO$!6eT17JguMyjX zK}J8=l#%j?tT~T#n8=CJu@yNZBeVYiRv_hWDt=*(mofa9S_$@FQtWgFqYz6V>p*uh zu%#%$@dFAQ578Yh8>IfT>V7FZmy4ro=`#S&mvEj1upjYKhk{ZX%;t-QvbQK=Wl8Q0 zL$ESbXfA|b@fZwAZzkX%Y#Y3+)FHeGZCvd;eqnDfAQ_%e3B_{=7U8Q5u>kF!RMr~W zcqxM`$CTpXJ5((E1n7t`skN<|?h#n;T$+1?Ql|KU++K#XZ4gg9pzRvG!4O|%Fqro$ zn!pPvIZ!UIMjHgHPY)9gU_bSj*?3nNN?F$xp5nuB(7o3%S(naWI&LipLv&EJTfoy6 zw=N@C(l^N?S-XF;s5+*d^( z`x4gf<~2#-?jkjN4^pP#p{=zosd=%N#m7kY?7m{^fGL=s7-KK^ zNp3AFvi;3TrPW=^XD42(`OK>oa4g1g6h(8$z{jwbt$2n!t;Q+Q-G#LWi+DrK$2D&y z@hEmjhZhwJBK^vus>#En)D0}xA$-K9ES6o^VxkzzIv5E~P0APXD%_xH*SO7ORHe!w zfHZg0h;2<8!h;~$bR;*_IE7R0V$el$@f6kOg*N&2L}tDqLF1Mr$@zzM3KadvX+~ZL zq$LnQ7SC)GZv*b)T+}zC`*R%eNT9E;am~qNPZ-z`#r8$2wkz~3pgV5H($sAQr(ZLY z;bicr(yT6z;ttc&4=+$CQWtkDL!v@m@c!wt_*d|Hn`Vb&aII^>qve9(RWFKrjFJmn z&EST!*-ln4zQdH%QmHvX6tW;8rC??dq*{rGgCM*lt4ZmqFA|rYE>&RF06OW92spv$ z)WeBmIZ8)rwaWw&%urWXDdP)4!F)xMflL`CV>82N{z|o$kLJOh^nmNcSpl$HSSE&z zwSH3~2}iU2N(v;mO~xqE$(7<@z=#gQZ~$b{?qU4mj$>@2)OlO{knY^F6ttebNL0aZ=)4Ax7d zNJ>el$T>Ym;Zm29XXtJcuWp0S5}=2$*S}JlTTp_gp-ZjWVUgheC7H!kP7xw0omY-v za*2oFl&q<2CITDcic=M$Uh13+;jQ?cic*ZPF&yp|)jp#H60?i9)MZROrdyQc6-91x z^8%MfBGDG4{ldrF4*HnJ;AB8;ZPz`dLaqb=Gt8^)cpe~PZR{|lMHsg33ZWMoXP@U$ zJr51R_Z3tO95U{uST-UtTrFJWSzo^qM#N;TkGVyilyb*9MO#jxmP;eI&QjPNRIv|` zHR@st$ZbpzjCe31B>JWlTo%n?lMgdcr$Uv98Lc*Kr`%PABIOTvH`YY~Ps9-tzQyqI zDmis)ZU#I&F8=_CFL&^In?O(pQ9C2hYuvD2Mem;dK!TIDt}dhx1)z08*gu(Tb9RMQ zO$+d?6dn%i&s{}a(MOBw7EXaV{-zigCLygs?FYD^T(KGaB~m&wSq~EuKvI`Te4WYw zQ?Cs~ z53kJm+pMZ6a~ir{$kno_qh4ZxS!(MV#8+Mx(ScHyeQy%H*{9%4tzV5irWlzhy9b6e zxk}IL9NXSNV<1=2Xg(rq-G_G*id0-=Zl(!#*8uX&h?{LVim^lspF?fFr9&AO1;{$d5%QU8ShR@sQHVhpgv{H_)TYs-Ga1j1o<}Yg5Ahz6bB=~uQ0$W044#svfyN|QZFY4 zPPj4yM3>d1GLRHey>5wxVD71HF>LA=(DgGz(3X0bmu`iI#9FWAW7Y*jsG9^~;(svj zj-hUd?=UzVsy|R-QnGhhJV7>^Uc$WdDi#TuP5#LG09fCNYeG#mDJs);@Ohe*hU;~3 z1Y0RQN=-sqwtwtFWosUNLI5}{<>08V$}?4*$|07r$oB_!#uf;}AuwrvR+$KWq6_PA6;4^}txkXZz zCZ*CZw;%<3+}pw|P8cD~7xQ+g_bNSyBK+LU(N8=j`%Lr*_?8SH14T;bXgPobgd1ng zOPx=i7tAtg-~-gilnjJeUkBXTi0u3)MWAR*V&PKFOvCI-R(h1-8qjk80Fxdp$^4&j zW;#H?R5sNP7nDVK+0fOp;pwBk*>ga(HkXTqfuPTALq@Gg(J9PU-I!tR%5jJ#Y*qat zwFC-s64ypj@*432jOVp~F=CE@3?47IMb;%9x0WU_*&O%vFk-qL=2$s*UHVREGnA7M zKzs_!u(d5~B6Txca8HCDLN>EwxbqQ|P<9SR2sUsk*xUrIKhhIWvu*lHuo-6zuQl{R zuBIc!gwnIr<1Z9yGj4LE^ALchOs*2nw^7r`OR>a@8o8^oi(lE6q5{`V#axzFMqo9 z9bYZXDiv14=iCi!rVEM+Brj~OEt6IJ<5MoZqr_FqMUiBncAV7F;6QGk-l=Mffl?S_{D0i)n|0GQR9-X;zbGea8l7Qe7NlpRPNr>R1)I#zc8Ch0Jt@BqIA z$gMP(hzVM%2A|??!WC+X}og!fN8Ln)vV$sd>G+=V{nSMe&DICyfFh3x7#?A zHC23xyU^Bj%h4pXJ<16v6`Jm17K&R$c^YGmjHFbw2)|Oe&_Z4NnA@TmRj{ho(px)9 zamSc@16Y2aFh&x!e?&}F6?ET;VQFntw-j6@)b<3(OV^NG(aevbf-5cm@Nl`UZ4%Ac$0u2xVmmCA#8A0;#@9|Jyg>w!As8&PZ%+E z?1C^hdzO)_97V-kG!QUn;UOjSyC#&V2dR-|mFR}SGRkhp)CC%Sv-yj1kC&NuKs3tl zh?$t7o8<5%8mo8b`%AqPyd!6l%g8-U6(KFTghJS-2)Ej;2LyL*Ra?nY;M%I<+B%q8 z+42ZAuEvPGrReDKI5Mg-h32fFYaXE~WuyZa)y{KPf%yq;0*YQUkC{BRN{a{6`5;;%cs4pf1JT+?qDH(xNF2aj{a`a_$$3)wSwl z`A2lz3s5cTxw9QxcQGwYD=;^uMz>4>_XCmv!*LA`nEqTkx6myStl zaak{tBMK-vCN(FuHp}3>5?%iQs&z$g7!t;)_A$(Pb*A}FAR0MGrV4le01OU1n#*-NMA?5K}=+KHz{;fY3>uNk#o9B(Yr# zFY`M{Y~EnqQ>Jv~j<^%U6RZ-i9}ys}UG&XAiSuWPSytVfS?S_>;j2EN{5T4QX<5=S zerU`U59T?UD`I7b%;c=DD}6;%R;Ya$j8_kOmMtj@i)Hl@1FrVOVj^ze%5BWFGXDU` zA?xO~@{Fr&)lsiAu^>RacQs6KAXEaigCy3_ct;Sa*U(wi3nUyDJ>q21ZEVMRQKw&W z@VMGb=?g*NuH3#MWU4LS*$T^vRLSKHoo@dCD0Au-(Nc?uYtQ|HqD{7*1j-><%QpSO z9&9eH00EFfQQ{!E!kA@cBJSzjv0yFWXUsI@!Hg;UfG4=p8l*kR=eSHrDyuz0n3YYJ zftiVbI2x;uBo!(O=$QalW-P|wC0kJ1aQs5NO}srq@bk4b3KqCOWQhSN0l0z8=pu}; z?HoWIa>puo5|*ygi$l8jnAKN;;nhHfg=<{(08xjkyh4k#1+eoRsj|@2NZnWEjHK}H z`jefv^B$)(pr|fAAzYhPMvB29&K{<*8(2iFRBDBj7%OP@m}2Jk7&F}OKtmCPplxsN zWusOflf-KF*k@YItpKZqqR>73zlmAdSXINA0qF2K^KcNGTH3skEhv;{J)R}xYYg)g zfDkw_p}Q_o3zu`8Y82gZ7ra8?2ul!4AB?d#nUtWCo-+$($0|HPR7wvXqJ^fY)!f6x zv<>wdClY>4MpTGp!WP}o-&&Q=LzY|O1+mp?t=u+Rz%8FCaYb#Rp2lkQD$k@UOqe=~ zwIPT_V%A}!T_F3&J^w(=DEL=B=pfHIC?;f|i+T(LAPd_#TO=gQ&;WG|B+ z5zR%H{35(2{C5(u*cJzI1XUC~olOo_u+ajlz0}ms!x09eHfVZ_&7e2)8bN%u{D|Qy zm8yuBwl<%M)GcJz1ktT2TRe_;HD6It8t(c>#lebH1|M;|QUdIeav*shFc-q#x6}+P zdQAa_|84acR*8JNFd{rP8tC7ZhAhqbF32<&>Y5)DUYDX}Mv; zCARQD5t=?A@7y6a1O^Y8Xd2bnQ}aEYdD_Y$Sw!aiMwK;Vhr>CWm}vNpBqdOGE+nkl z7XVmJWnwU*Z0WAOM24+(@S9>iLD#vLwE!>-qN7dQ@h*XqjoIoITaiq1x`0qun=#gE zZnvrtnuU5TTWO-;qAoybcX#SMh*Sm5!1;8Bp=OKwbu>9Km1nVrIpv0Z#c1$$`J4I2 zRI`XN5t^E5r&W!nW03tqb||vT#~6buUZLt)o8_8fjwI+*+->mn1}dTJh%+P`)hZl8 zfq#{U7*bI0z?3-@OPOS#XB!8I0k6Ze+@dQ1PH-6=Wya<99Wtu?N=a+{j~-#H@C83T z%#_KxFh-LCLH*`plDwFDfx2eeff>1=id=1i)b%^9_dQDiL04O#ByxUN`b@Nzwc%T- zY^=3zDdIX$AROPWA{zy2;C#*OJOfI?-V1ph)L1QRco2X$mX)ggvF2{7t}&KLf(H6U zVaJ%^0V}tpwXC)FO7USv>itWX+OYmu1!8Ic0D6dGz2%v6X3Km;HfYgp<{rtKxG^z5 zIePI4%V6g5{b& zyw78WBEel-L(RugV9T0=h%`1mr7&{5Axc8B!9*>z-E1s(0M;Q_c^@7izOOQ5@|K}O zZ54Ltmv{;vL_$Vrvubc#CYkZIJ3!l1nc&TuK-U z;|PJM9tH|0RM6fd=oetQ?lJF+uW^Q@Fkl78sDK6StFjbIwj7Q8N(J5}+sxR8Hkvfl zx3{Vx*HoijCH1u1;XhX@8mWqnEovfM6+&^BVn75z?6ney{d zCfb^S)BRiq{LJ4F46gwB#*IZ$IR@Ym9S4tbs29r2{LXm=XybU5rc%hO%M8a56uI3bMxaA^X048xT`Wzw6grx9kw?mKolv_CWfrVqXk-wOLrPBO6 zsECTg+o^**fICIv!FcfGjgSE<#&5U~BC;Dxi`4%Bk{z{=ELqRXTdt+*0%$kl6zv0s zDTVmu-WdH#ZMi}I%nB*124Hmw%c-`H69JEa&&;l~j%3-8$JeQcz2`7xs8aFhgGj(x zzl1O_+;a>dcDUnMgrKlIfq?fS`-yam73JYGESAccpHjc54%sQP` zlwT%%+%t(-rUuWrku@2skBAlE28omn!%RGN3ep{}X_R9Uh03&1Rm{H-fzl5AK`tA_ zSHxUuD229>OUxA1&f%mh)iJ*%MO=@mf~yj` ze57ewSOSagB6w`MY7*MH<$s6_1iEYXOCT)<$zxZu0k1fgh^-zT2O+FK42^gQA_8kfXQ`f9l)fP)d4f%%e>>YPifvsK}xr(WPA9O0fISP zFvV-6;tbVhI!+?K_BYXqR3){qF%!b53hb@iWpLG-e98bOuFM|Dmz;VTsIn&Q0~%uA zZZJlcgeaHp;zXK%#WK0Fm*rBK(eM&|?>6tILKoA#^nXZIYClfIzb^ z_Qb^37xgiK@bNnkmy4HXePRx+cu)=rm56FSk!M;3{JcVp1&ZZdz}tZE+-;8m!rcI> zzt=NYpjmC|VAcSPTz!uW=J=P;4y?)QHlP-~!oj^hgs}yupF8 z?%#stGn6-UzjG-ba?iwA8q8^_W#B+zeZ<;pOs|e+3flq4nLuWT%daw)1$=|VBJ&Bt z;QYuxFes(k`|jd(gLc)+WTowhQQk8i1(|yUu<3Oww^VP;0jou2?eh%Us^k{FCljKM zSjZ}jpuVS5zMs582sRX!8?p_X@e_mtXnLBu1#=pM#n60M@>Q=o_i+__p9<8=a5Hb} zTzJa&#JDv_0f~oA!3MrlBUEx1%(Ah@?uHev-d#cmYQpU)3SRN~xM}&L@fqa?+i=WS zo3h>`50`6)GXQuCE-fDO!?ky4w?sE+$kzvVDX+%{ozaiNy%vDvw>Dp5nKHB*Bx1^e?ZhXHx- z9Jy;!)&_ zokJGMR{O?cwAXe)ms7%}1kzQETLG0u745$MC6O8|X9g1^K7DIGV1F?5z}_}>z` z4Lk?L-y)-v)MOgQCec_cOLE*eV`cR2Ql$0U$A}>I8&wYCs5U!*)oQSGI%VNY1&@d| z$A&Bqj=LPrMp*alEE{X^i6!MWJBV+zi-W0Qw!-uU%-Gw)pu_eSXWk=2RaQ=V#86P) z%3x+308=#jg;Xv1JxiA0O(BeuU^SF;69^q zuV`U(z@p%4{ie+4=DPPN<;BFzAn~=zct=Uc5atQ5d#l80D6pBwh$)NBoxue@)t0=> z&0J2cHPJyFSC%>jer7!Tf)WGy1k`lFv-2;8uoG`7jX0Pz6*E){rR3%jtR9Z#wUW3! zL@TX>rX?Ge@=^JSf%hhUE?Z%50zQv=uN_KO-E~p|Kr);A{oYuJ-UJOF6Aw8oI-UOj$%`IO z@hR{TAn2xY0k@f1V_1q;+@a@ZRgdBN;Ih;eyZU&0)sf{M}jk0EC7;*1Cy zUK63>8G$VXD-_IaX)23-1t!S zGeri&ZoJ|Ed)y*r4%M||Q9=*^&k)EGv`0rXuSl6daYFA=v5n6sYMtL4EBb;d8xJzW z5^7P$GK-Dz%Zy4>m2VYp{lMBxVsWT7^c@FKL6u>wKH+^_xT>gGn_C>pG}T76+^<~T z9G~(4)&W}(uAQr=xR$cy!4)zWg7o(&d6t!$ftPw7(QHOYq49F~Ya9dQ^E(qJ2L?sp zPRKNAz~_Pn(-7F5!+RByPz%D7PBROR7e#=Lu(IG|p=FJiwHT*}FWI$fwCJ4lD?pVS zTSmSnWOZyc%%aVVo?fA{G{9K)gwTVlb^(mP@(3(}3VdaG10%T`(4+2aLG3mEa=pkFG zjt64!EYIoOUvJ2`7r-%uCR6>@lnn5dL+65t>8d_=jEtD*iQvH;CX41 zH3I|tQnXGF8JfnTFZ0CC2vB+R1MT253mG<9ZNzP*bTt49B+6YM5THZI&~Y&Az*_i~ z1`AifjFPVE>!;j8sDXECQ;PwuwF$%k*gJpX;A4j7YW=7 zna|2L?+*Hg zgjjE%{=|fJ7d|CDGl0Kx$Py+LE^{zDXmG5~$KG)WY%CY3j9!_RuqDMX0L}jZ5lUcY z&EwQzY7LyIr&fUmC<8#L@QH99cY<99MBLfpRw+q;1S|A6Kmq%QY*#j!ZoQKI^>cUv zjDO0VCS6)g&;g&%06B9*x|XIfmT$@N~YeTHWRzX z3)&=>@Ry8O#UGeJOMzkma4Ker_Mb7x^6LwkE&`}!n-y#wm?h1w9%WNX@G`g7W|X)f!5d>KiBdW)gyG9x-sUCT4#Y+e z60KCi#X*qq?ROSL8UR{Fc#7*?>K`|A@9I}(AUf7kO4py%{ z%WZhYP!LkkwHfslxY|W?F&a{_nw5DQ9>$4oN-ksqc*Y zivTXKLSikLTH5smFhN^${{XPjx+#xP8g&&daFPyKx}cNxCE-D8w%iL5*y!ftDN8^N z6~#cCry;ARpftr@^AlcxLox-kuLSA_!$m7cc#7H^KLmHHnL3fI3*g7cm|1|M{-y)3 zV#mb7iZ1y}bPhwunuxcsK3BO=9Up<*S8}hd#gPJ=G>K6PH@BI!^i?cf^D%T;VcJT+ zRPj|)7cJifP8nA&d=M&CvJJo2IYoDmDSk*UjBHw%je3c7H0TC2tW*96sD;_Pcw@p= zM;EEU=Be*wdFV$xcQTd}daqc8!i%#6Os5Hbxtr8574j|-S_NKraKdODtTQ)|mOAw? z>wNFG^q3D?+as9BgeQL)if@=KKrm^^huTDT=&l3DnPF;axrXry0$%m-A{Lh?ihGC; zC?paE2Amt3#?ra@n8OEYUA#)e3Yj~BbENP5C=5rVx!R`r(w#YU%-k)Y*$Qh=kOJja~ z%%BdWJM=R16`Z;yk4#35{yrnEnQHOj4bHbmiY#1JXuT>0#465$N|7f+Z8FCCX@v~qZ3 z!zf`8y|C{stxpi`u&Qpp;7D)-zY_)Gw_z*`p`q}F$w>bIVqt_{@@ga3RaFyHEw_<{ zc`6+!@9rA2WEAdX$5nK`=K(t9UHO&*p)w-y6P3I4mX-lZWr1EbN$OIgkXs(%M7i9a zV*LyyN zJUu`b0*&6t0@x`eXRDyOf9#`d%4t(*Y9ja$B1ipP-vF5~cQEM%kwq{k!Qt7&!xXs* zKbRN`_bGx|Z!f5T(o~ZqSB=m(n2=D}-(Br?AE@h_(Z zi|v=#RGu2*<^-4L)kVaXNBpP(S7N$x0aBv>0KCdD4BG5rW`=2&J;qpaJy7H^4*nT{ z3+P;Qm)=~yJWi8!FECswD*9mEY8LFc9e}EILxk-e49M_w{$L=r&8zDM;rK-3b!^`fe6NNE;Vcpxo4Pw0^cHdwp^16Bgz88gMws5 zn`wM8IEb6j%xlYn<|b$O!o<}weaKaFR`9)jL{CMM+{lTup{-os<%BK#&4ws7k#oWpJXs%n&Al_>^XF9cQ9tGDN#b#Cg`$1msK}(E%-vsg_DXPJBkMk_G%kqqr7~ ze=%#<*A-c^6c3;fP#~SV8DFu=ZoVauK*%}!j!iarI*j5s!>LJNFmQZDGuJMc;$~HV zH%aj+QKb<1WGlm&j28A|f_N5OSfG~NJ1Iq4@%*C~CJt5ZVu?zzM~K#Y1YHZsfakc9 zE_k|tal~eHh=Fnlv?BAyNy0HI=Y9VG+^Xyr8J8Mzwc6MYeuFm505eObA$`H%JBoo} zdL^@B8sPt^~Jkgbq*6*Y~O z^1%K?cNf&{8;sZ&Z^Afsc6eEGlX1?k9-)x*K~p4#yIa39*4kLVr!$i{;l6PZTSipF z<%=Ald^q9`xB=e9niN>^IKq!A#t$0`Vp_ir8-`rTEM%knOfrI$(1zyWu}{ybay}ew z#4VsNleVK!5)pe`MC`3$k5?4J1`T>(lQUR#d_yBTj8s;=+#APG@rA4l;EzHq_*E3n zz`UbvIUxT4)XfMrz7UB_%nI=Xf$GQ20LK~G{oaS84+*7nO> zmcv81MRNMSN}ZzC==hgf399V&$_~wxafsDh!7=AD@tRN`c$HlmH}>@~Y>$W*wXIc@ z_?H+1O(ww@)8+9tAzUZf@NA1F1s1XA#35E0V)#s9=!4V%J_Zm?ltS*qi z6tey%w^srjAQnZ)&Hn(6CKyTC0IxZ0iBTz%=P&_~iy6t>Iur71?h$mgenJ=`QCy!h z8q>*p_fb@ntKv5z{cbrzfV*SlBa)DmzvWCLm}!GR4#dh3icQ6fMcw4#krBl>AY8#oxa}`FEE9k`txM2&ga{ASN zw*=%XTfb4gSG!lcmI4YAg(dwQ{{YGj06#k;Yf9W)#*kYUbKw98Lqo$*yG`OK?d?7M z%Ihgz3CyE>Yj5Y=3K%Awf7te^3ZOQsy5hzKm5nKUtC%Vb#buWp3bN`d%X(>w zP2u48^#fQLM^V#V=YRNT)v=iRMnXbYd?+R z5F892$tzUYQmO2iW}3rZk`6%b*Eb@CLU2PLOa!C zS1#+}0MigE=*!#GOo0=8t^oJjs?9OUYJ@Xm*1A-G5h-hYcjv@@;+2iAp>{N(j!1=Q z*bY3vFH5eMwjzQ8+n3BNpl)$L#HH=!T&gjp;JRM>g7+}Q-} z{Y<05kw>YNIOf-gc^KANx2V@oBI8YJ3i1<&!J_e)2lvcldmnkJ}V>QIqJ zPx~-kt5J*d6=aVKzF}t%fXe%ok6S-Ua|X=(y-Q%PCcY7nh`eULCoCIusVe4Y{uqFw z6s4vt5j)Bw950atDyt^e5AFmO+3deDBorv7ox!T)FKG3uvMFbqf^s^gyvsenRjkC+ z*1WqxyjSoCQw|RiQzD0OTk{6Un2Ugv6QaW;4ZOjJP+3EFw^J3AoTa;kqy+_ps=Ec@ zVE*+9Ya_8$?Q;3Fv}GMbAh}pY>wCsiJibrV#fG2fGRPtT;Pn%d^pYkJ2&xtT0I*t; z+qq-O8mVf?NFwr{%K@m@OVZiCrbXh|;(D5Bm&BL?&qd{#cI6sv@`znayE5Ml3*h8Y zd}>jetsme-F_Z>sCT15u5TihG!SG9PD!3*_^>FvprpRcw54a+YU5ne?)^UtC{{SLK z0YY?NPz$qjAsd4WVx04G)dV$`f3$Z*)0x#m1r0f`%MnYPFaEv9xI{d@5rjr6U8TS* zu-DwC2irV<*zPGtvVo>m)zJ8s*8{S>1MHy7cGdY zv{QXTjgsKEQ+iY=)Uaf0?}&$m=lrGIwOJLP5yM;=q4JqODQj#?t!PT~ULq?+SlWE{-8_BGFGB$%487LtKPz{`<0P- z8c>IL-Y`ifPJ@CwKq+~5n2go7{3C{)&7)<$i~%<-dmY~DjG2*D0^<+pvv6am3ozC#gF9^s{xX&m>r8P zQ#crL{k%gZguJiZCAKeaVVp?2<@ri>bR0W?IBXA}nDNwMmE7Z4%QWIT!e+5kSkqaQ zcw*oncU4cRM~%=hATg}bt5JIZa1a$>S{~mr_HU(ax%-(hMiCc?eN z#FmG>z9AGKuGwZXuUSY%gKYU?>?~5~i6OmY;#;R5?{H?VWS}0NpsaPkx@T!p^L{E~ zCa|Vr#G>x;;$}%w(b57PLXar5VTM>;oHpaf%*Z#exj4i?9Q#insNhwU(!5OLO%%+q z`JFcQ&BzTp9YWgfMoTzi^{ZHlqgI{KEp^tL5X)siY9uwZ480R!bk-_3f(NtF;^hOk z3j!O?>!=(j>{+oXmxK6>F;9XliwdM_52#hoNKK5l_LmBwUm_~2fF2z{Q(#bKZ7m(9d-a5&Q)00>NT^A|vYkKN5!WMdYN!V8em;R{K- zfKW=SwWc2lTCu)QQm=rfuHxFW5MvHz0~NcfmRL9;#OebNX(E^uY!;+2Y-?GEfSS1;o!~WVDm`T zAuk8`%3CgXyZM&m3k;XsgtFDy&*};)6?1XL!zrmU-^5#5qG0XJco}7{Fes9)(gBXC z#~z@&kit_wNUM!)+3H{e723)bVxTn2065-MmBch}Rc!pDlUl8uKBB*SUc^Hbl;y_# zMgYA65H yN#f@qk<601wYDNZG~8sO2?nsFleE0X&`D39Hzc9VOQLBca$$}O20y7 z$A3z`VXGHk(TJGf9gmr2^tm3P1Ih46JUp&30u?IZR^9bE3F0mlRJFq=j}X8Vv)d~c z+_pkG*>vOGPHBfLUJ|%bl|1touv2#Gv6*Hh0c^}@aWc24(OwuDqVJW>!yQVt&oY|6 zw{pL@55ich?j{LUCg4bHzhMa${uG6Vffs$1{&1*2~!^{^?lL2ROl;g$9 z!DY*^@H&S}^$6QR8UrJ>?jSfzi@Bj16?pC(gwFHVn2xdDFUdGfk;KSRu+Dm#6-%aH zQJYzm&tLX57Ef2r63SJSEkuT(d)9lJlNpf@i1i9Ny?BU#hS1^6qbGFZC%NNBS=4_^ zlr6pnb)SW?8ODH17@QMYW$)Cyx5z8yDA3dlf&RI_R)-_ZDxHlBjk!asD2-4thtM<)LOd{pz0syLku7^&a)E?Gz0&AE8 zcmS^BAR{CJ<3z9>_%(f^Fs7RyxLru+TtC8Izc;73RWuwLs0MIySvX z=&)^Jm+oU7j6%*|GRqk#3cJ<_eh4W#rl=OPU2}^{I7(N#UotfPmO_G0b^#J<9Wgq5YANUOWh4^9ASmlq-eX z8FdhBDMy$Tp?tVkRQD=t0>rpM%1SqXDF53ZcYF(vd6z#;QL@kPm#Y{=WSGN0_!ZYG=n$5C?s{;F)hNEl@Jz_em zWl?h5EULW^Gc*O?l1j=xi}M!4mVoq3EH6Z^$iZ+YJxodMU=LE`TUN)!)igNMELAA4 z*)j@h=ZC41MV9L;Zs$D9GKxljskRn0ruvJ8iIIfID&Y7s%K-+?2Gmph58Mv;~AC<-jPU-JOYq&BKsVNePb>Mgk0^$^*vY`XI@a2y01F)Ud!9n)o6 z6ga;VAdYktFu5V|K>q*}4vPV97|9hI(pOPwTETRcjN1!7kgBCB-dwWqRdu30#^!_B zYvWOyZj|R0s4P@arKhQ;q0s1Ctw*G0-aZinxpQ!BlvdvMLEU#$%5I{4CCrl&%6V>M zALqqH2%HZx(Fl%q;M}l*8excCL#(nhBMtB%Hiv8jIhzGAd1Y}H!?uH>t|_$}cq=nI z4X)uKnY=chV~;ZmqXLSub3Vzw0fbX4(j0{|;W4EfZtKLuN#*Eo63nWH{INYiX{_(m zEgO?e&)lRyr%n2aBvqW7n-$Iu8QKdMS?Pk@FR~tzW0!2@dzRpbm&Ev;m?ky_vF2L^c4HqBgVCEXVmkJAEz4ADYq^<8sp;-gTd$9V10Y#{NG4wtAA(>- zbWxf`sad0h4G523n0dF7iATE$)Kp0nisAJTZ5TGl^(Zt@dJ#&HsU{FR>vIB~6*w|x zE?_Hq1H@~KOpIJ`=7;Ew>LtyQ2?Wygv0FXz4rBLNu)X<@kq%Yszi_U>Ub=G*wzMhR zP<8=g_?U+fjMs#D8X$b4XU!MyeNn17rSXG`03ojp0>fm^@7_avkf$zlS&Y zJj2Ye-V3ip=dL#zZL%63pD^%MOD|<~3D->Ze`8?Zuq)IKzuZKKNB>mbCz0GL9&Rj&P10!79XTU(OaK6O6(5V+Dnuf1|OG*+i#53nLL<ngvH5;OML1!fCEL-)JqnWzO~e+TX@44 zEh4#)r9xYq>q9IC&<-Vlmhxg`+OT*LHv$yx<^tEjV@^U{!uDz0E4CT;z_B8*{{UD} zFi~mhFpNwMx#JS4t;kg%rBLN|O)izAl44xEHghPCh4ArmrG=g~D$E*g?z%}=&=q-r zinc9|)hZgl1OEUb1vaM@UBjYY2EQp>qTsv1#IQtcI7l)&iCKImVuG!KPDp?}L%#8- ziI~zub*hA|22Gc^poOh8UlTipCTymqxS^2Ek-=`tiIl}vUh3bJbRf(O-;z-l=`gC> z+wu`sP8F5$EHGmpOwA$Ki;dJTU5k3C58HhwUnh{jYPqEW2OXD zscl8|E-qnfF)98u?^5g4;7SqPA8Rrmc-q#PVOQKeh@ApZ(JZ(qYm}R`K!$4@BWr=b z@x;d_Wo)=G0=$^_4n-BmxPxeUOem-=VPrUc%L1{@hL7$T%-C+PF^HQ9!{aQvnw5W_ zF*gMpTswu`rbAD8mgsA;-*B!x*JX9)07GkL^W0Y~I=3f@OVW8d)OPUfjhJ z!2H0~F{A*n{$k5z7L0g~i8k_5vlg1CH{7{s4ve~(BeshVFA25cjM+BKqUj4?iJkw548nZ0`1&NV?~K##i~)_F#w#F@5IJ} zY2F-74MlLFt<8;Bl8JpiMmn<8x_l!1EydNop`uq3)kHpaoV~N1w83Nhmgw}0A~dCj zFYSqPF#r$BPP&v>6|@|62~{cH1N)ZDL$JF;(=`@Loie)YO_%nI+UPC(M6@{e9Y7Wb z9zM|6i;8~9a=DfrL5WTZz2eDx#4F}t7RHFS*lOvog}Ag0T?CtOiWPb4TY)kF&N`N% zI04N@4tv_xIANhS$**L#<{4Kqp!CwHQiL5Za{_DugHXvl+8i8gco9xbD(s$S8a(o1 z7U(gm!pHA6Rw6~6Uyk)S17K-zvXVVNm=1?DJf+wQz&|%CqStuvMbt)tSQCSy8PZH% z+lA+%0K7uQec5em9k%fIGZt}Y2fq^$kgYMOqVOt33Y9@hXIs(e;SziI#t{2y_oimeKd)Baklm z_W=klxiwJ)CAvm$7#ytbR8)4-GctM$5$W=y32Q5d>*A}R0&4Fa%!uSne<GW%Ywhkh)Ump>H&@98+9!l$P7MX-L>joF*qS>itZ_z%y+~pn>4Xw z+!q3vD(UVgWOQuv1ey%GHcSSw!>@Bm&+N+IaM|N9O|K2#684=PANwp<8=0z?0x`3= zDB&4yzC6RJprEp))zzB0m;fp(HxF9be&sXZa|u?s$lhf%3Q8}zeut6#MM$8kx*Wok z4VAs?a1`gV9j_!wqQaX*H=s9mYAPt87H_oX7;S^Z!nb2bsp7Wmy+z_i`*}i^^H|&g zy(;bFnt{&+Dz(1^t9l&XtgM%0z8@0e%dMN^)J0|Erx|12fi{Pze}bb($HKGeW-(Ej zHu;nX-L^+#)K4LES&I(`jeL-2IdFU+Xay)1sQr+obi}%%m`C!4Y=>UvJwt~l!3(iP z+N?`;uEq&sOH8nD#2wKf(!NOIg1iCZ3YlyG{GrNIrkzJgMhmztFyu2V+z#wB9jX1U zq6kwl3ct%>rMT`i20;?3n^~glY(AF@Wf^EZ@up0NPbJ_K2u6TQ*G}%p&Sg z*?pA0CVoKVUGp898yMmswZbWyjsh5oZAD1zO#CwJRW6F}yiAd9bU*fO6uwyN#ILQc z4yCPGiEvzK0HRaR6$9-ZnyAWKH)tZ&_QvAS#aD~|Wx;jY@WY!6KtJYDRJNSUIF)qK zPqJ1}%(<({2%Ftzupom_aH47oXb`*2bsK_B9FGwWg|IsAA$^K@E;jS$sqrKHkcUtq z=fo(0TQ~QKZI4gEf^l&xL@P2_Usy%zg?9@0fEhA3o$7Sg_Z3*Vr32uakKN@wMmll^ z!Gr~Gwu>4GWtnE~>NTJwb070k*m6?yT}FhF=fjM}JF9#Z>$#Q`Y0WTQQ$y-4!N7Lz z;7Lnd)wm-Vg3=QZp>-I>W%(nZ34eicoedQ??eP?qiGfw9aIQ)Mp%zeuIcpQAC!QdK))K!Z+IJWwO#qezY;bCQG;8Zt$V&D%2(BOo(m&U6c zz>j8|SBMPo!V`$a+H1MS^?bhO&OlR(*)l=MekEzb$DH)c$UK9W+ceRHvi{~V3a{m; z#InYmn3S8@m^p`(d0YV-VvR>c5>_~;@g1aW)z49wM!4TFVJb3c_{D06ox~jA71?%j zO_YQUE^#wdS$5cKQAt{U6qn?37yL1cTb4a)7$(^b)3dWz44$5}hShj0M z1wLbM9}cE3U@ts#0A=oBUQ(bb;VJhHm)rW{T@0QssEW(VoJn9~WO12r16DA6Hb0|An#^6DyKdO!9+G$I=T zogW3k;$0XG8X=(6Hh3}JjbX@*6#_ipnvR0V6gj9$@&sb_0)@-$@dIK5mlqiYQ17;N0$#`t&_1tVNLA_4(9GzNlFfUvAqW)#C)36kJS@FTJ5vWjX6u#|t;J*kld zIbl_tzI8JVS*=!iiu}UPpt2fEnF1@ZPI`Ssa@G!A%sOl!3^{yl{{T?hA$lBFxn?(O zzg=QwMj$HF5<=5aRR!gP!UP^fWufYic^#ZZ^nX&+L6b|sKt;!Z{{U)Z1-oyJMy@1P z2@?ret|6N#8f9g1z5W7ONV~PH53ndb*K(-OpHZajLr2-%0RdX9$6>`*@rTSI#sJ|) zjc;uT)qoj@6oO(eXHmLnaN2^3+kgF(B)P`XxP^3CYQ4)1Hsok`7Ad;4cz&X@w)$j_ zDjQ>u62u3PYwl~b)fPV4YXFyvs?iK=N(HN8QFjhnPZ4~-7AL7%6=N}4mK~8;MrcL+ z$(=FA_IyPXo~YT}&zg=nE;ugs@0+NSs4X&{;;imlHBp|L-O$sBNPq*UIgGa2rd}Tr zINY=iySYW}WoW8yTCl@1(dJb*fNAO`j&<+UA2Mk0gPVeJxkygo$>sv28p_lcSQI89 zEQ~{_T~x~Bfv>5w3-~@I7}K?4_uL@0OfYhn$010; z;DgDrF8AHbzy&)Qe^9V)TWE^G1!SV&fo?#jqB64wI=HPpEy3L2{5;;FK>qUaaRAO6 z_uK?7641n`kTtlv6@qDPM{L#lNSd0hd;~40Mo+j54c2X>M{^ec05avrC2*j}21e9$ z&6XCQLuQcT-BT z5qL+?(m~1jge)SR-Q2N5oZ~P7WP~<0n-}o{uA4r(h|Fe|2h0#Qmt~*wATu53FvLY6 z=HRFR^%iuea5mP1vQUoDHtI1A+6st;a@C6dqaP-?)o-wRfH|07z?w z2~%!ku-V)=MRhWHU=^EcKq3#%!VN?P5V2y%O&LfcB*{zxMuN|4>JI*$x8h)w-GRly zX_niC+`iCD!dDXj8g^!AGP{0H68d%BvoPIo7MC4IRG;1w!7?+H=ZMX$clhEZ7Nt-% zq->f0GS8y$@k^p8M z6v*`)oSd$)almM7W}$PJS!x@O9{GoK@lCY}4-G4yFh`KyOAm;q^TQb)?lLsL@WT7O zmwybZG=Iq~JcJzeioCdsQCx=JZ&Lsbw`C-2ZSUVxOg7NhpEJ~P&$1zN#Yg>03t^$m zDXSZ3Gc3`Mhy8NW9w7K;APsfj91%z1qaoAtF<2y_znNGoaL*?pE1G8Jf7wtaWX`jS znD;!5lgGMSyZ0-UOf@=NI#w(F+!Nr@CIj#s+Ee0eqEhPB5*fO|`;#(c z1E-=|u~pNZQ#4q@gAMRUs%u1}{>;IV=LQf1%&=i~GwydyC<}&F9ayVY zJ;6hXX9e69tx6Qbe8GoKQpl579G!ZHqi&x}A2G_c$D)^8q5=VJgNxiPg*Aomm}$I$ z1jCZfb^fppRT;^GW^^rK&JBwV3Fce^kgm_DXs}y)mvI76@5H+qmYm0!O)E-wOG$8V zCH79m=L-*WfUQ!tW8V~Q@%I4&aJw9%T$B{Hf&))3UxT@qS0>y0Vqd*<127!5ZXa_N zO0YcKA^^ZDS9J$lfLVa9qX42N!v51>U{4PDDC0i- z6|-GOvJhpBo|BoUFk^ALGrud3OVi^5T*A_nh+9?_5prBz`H54}AM*l7OLX7F+@~hf z#5KqZ3|E*AGUDoQ0n*r9T%Zh=?ascX=qq*?5%C?h<{XbQf?0D=bU+N+tS=agl^g}E zN=kSQ{6Q9pORSeOkV8>d0XQQfc9@LROBSocNkOUwy5H0VYhvih9g4WMKLQFW@F<;5 zXd!I)Lo-@FllpqZlz>h zSfCZmVlFOL^~|VYYIt9`jOjAopK&{)+~3LxQ4191mq1*r{vau0$u3c~o+DTHRzH`y zMha+MdBhoo@IGaL&g)h222kV!m_w4I?Rj9~XmI1WfLK&zE5s<$HAeH)z%u}^%qmg% zR;6x(f?rSrFs1wB5gtg;r1drOonO*tPBW?Q2FP>KyE>UMCM|9o+Lg&0ECn#GWpbjd zlsSCFYAa5b{Ph;Ku}3}_fIAg@LK$=g->IO&Ua8a|z~QvS+!8YQm3FjH`GjrLOCEcQ z9E!BWEQm8$`DSVoNZvBlj&3wWRaCpi@2KdAFhapHguE@kA2Ni~5b|BYdBhwJE&*GD zmHz-zo<#IJ^*jW-F`RFakk`s17f>)GY;E%Rg87xB%y83;FL3Rm$REyX+jVTO`i(4E zi>k*%p+k}X0Ap5FXwgn4MQ2$!Zez7|TB34PY-zaaa8KsqU1l9ShA3)j&%U6BPP%!^ zB?ATN&Mr`>7Po`Md1G#Ym&{c=d4BLfs~1$#_$DMAou_^wlC}p3?1Nr`tRM!Og+KNs zUeSeMO?nCMcK46!M&hPW@dEj>-v7ra8}@5HNYKF*>+ z92zP}iBUrikVN37Ie)k|3Y1LWt|dj$z^L0`RgGV4!j&dFc!5L2YFO3x4R;cRXVf$fv!+m;~Fgv+6Qh-GGgQ1&$O;0KM~TRZ{wii|+l)MH%I6CcIla zSL!_~8l{yf10V*>a>R*B-3vd}3X@f+{7VDY3)b`IWfHdE8Qf0uma%or%C^NZ7(a68 zaH)~7mru4OIZVQ1^A``%V+^2PfxEp*i$HPRO-zMCG=Fm2uw|w{5#(W|bC*75RNy7y z+4~GNa|>K-JMfGcT(1q&Z>W8R$9sy~_?NgrTC&NnFktCM z6CQ>a(qJ;*hFaz<04^N9rWi-Q0pbWY9020{#?@)X9945EU0A$VbqKOIX`1yF8BnGV zaDq_v2Xh5j;dnhuj6xTW+(UWjl`xv%Jh=!L#w28*C zv-EkFwp6el8?-lw!R-${K>phse2Kl$#w(0&UUF z%*{n)j7HGVx_gVUVm#FX=%^Oi=ecE`UBBd_$sb3Ov2Hxds?kEXUTz*sRSmg4MPy5> zA648<6+4$Tk$~id0A!eF!d;Y156Wsh!4CSFEw$*pGaKiKb?Q-bu<3xCg&HuF%+jDa z-kC@*EpVwq$J%oc7K9dLn@2ntSP^Qh_wHJXEtTg7{>oA85>c3~UJYttD%U{xfLle7 zub^1=oTr+T3USd-sKi()ZW9ntdPC)27z`GpTGKj!XP7ToifelwnU=GQgB?bmbvJSJ z3>nN@8Y2ZhSZV&!(nxH*`HHw>=&ZvEh5N{CZTlEvDW)`2SaR-GKx@7z{-EUMoK5=PQo z_!)}ZEwM-|B{djS&G zUeh(o$8P18hOHqi2D=xyO>b?WGjg6Up2R2iQH4QK4Z*<$Aym5!_=p0uy&cK`5MVh* zieN0+a}+~>%Y8tD&wJuj*_OHp0Yi&l`XcS(iz=?jkqV(-n6P4aJbU5*KrgZN5*N6! zzr?R*d9cF}Yc|Q?!G$o8j(l7~mSVu+InCwZnWsaY308&|?3O)4fpsWxQt+7;wl|Nt zcz|#UNn{1oYPNmh|C$$_yL>R((J$al%l6vRStz zub{c+lO2d^v=50;@PN!_l}u-uNRbK*Ryq5El7LFy;;g{UR)V++o&Nx06Bj7SJ6kJk zY#Hhrs2gIg3DmyI3?b7>?X!|*7vXj>ExGGefPjj$BD6!K7_Ww51GQ?Ab#U5Cp=Ug>X_@^1C zwm2|zKM8GMS1R!;wh9L_!o{-@x16%?=2xAbh_3OH#(B8w8GWjk`j<(L(7@Ji=kwYa@KOieH%{1WeA$*$3LG0LpUlz`D- zEB2|F!yTMvG*M+OjAWOuvGEKLwkw%TS%|UXAS^D^MZC*`)I8Yfrn&Pyr_b1BYMk4eA87vM=zLp7B*k}BUO;GLPP+&De(wwGB?8uQZ%j0Y60T8 z^9?TYw#UDTsB)>3My9Nzem-sDH^l&Qs(=6p7l`KJVZh~V9y2tqNa^i>DzTZ<{J<*g zAIAoWH&5KMgAEqeq6$oc#2b^DUM^XS78wt?zQ`6NsW_Tf+A0(p;hyCKeZ$WaIPbwu zD^Hm~L4lY16AoP7%w}+v8DGS}d-O2_KDWOxqT&_E?K7qwp3uBFT7E8CAj(+cc2&C{ zFm@%fIBV1j3JcD>)L2(Sc{dzHD}#0SCwzVfcdz+%gDgMlD zOc^_&VFb~9?1sn`p*egK?EQy_7R+h_k%zb@MAd_$GAVhl#I$s*$J5-lrPy6aLh!{P zvlJMtU&KmAv>5@YC_I(>V{Fi2a3#hjr+b%c1t4R6N3YY!hrlVJ=alLuTP^kFVC|sJz*MhNMOY zUow$U25EX$VB)1R8R}6kLKka?5Rq(EZt8cfm%)pI$Kius*`jYazXZq%UTlR`IPTnF zHMkK_aSC#qGOM=b9)hz`xpOTKxE6recykX$G`IqvWzykP5mVophId%w(px-}Xs4kz zM4>lbdz2I)ZO`=;3P67&)TC|rJ#xVsQ>6;~h9fo#r%(fEHJ{?;V=q0RyMpPo`u)dO z2-BNj#tB{it~ZAcTqA4B!>%9ZB}E4>+5?jepOf5d@QzAAqPPyN*;5p7hK86;Kv_AJ zCK$G>u8C=z8d)*`r9fK0hvzH(MvZ2+Y82B$g|bSIKplU(fGpS(0RI3n$Uv%HD~OWh zbR7CcPIU@WRI>=nt1_-A1Bvx9UUtqgm5O%U>AcLXUM*31`HB?+>-CPIB+&?=1I)%j z+CDrl+7~W>jk5HgB+)V=<^~ffO3+r_&QJ@_0;7TxN0K$$=sS!kFdDIz*TT@K>>#qS z`kG|snt&D1#qdkIS#ilIBY5DRyv!SpMaFuJNIcfUHf<}Mw(cdtdPclQV7v!LaDjL) z!54MaEn*c|U2Rzw;wyTM;5hLX8;f{p#AdnLoy!Po+4(~N9=IsX_tVQ8tCrQcNXn+I zulsQUMdjx%Scry|%p!>MsZ_WIaVoU{YE9>sY@9s9JuL5POH@l7G4T)(rT+k=#1mN~ z3=s4)&zMo*UJ64(SX-_csO}^4F2RrR+zsuj!k;$c-@II%O*tTdqR7$7PO z%rzGl!!F_px`-xWZ5FSof%=o}6*rv5=y5awI-PXTHDGRe7LlxlB&bLCIZY|s)o=gb6caQ5Qh2#2&5>gG&^9H-D^6Ef?YWiiE$J^lj2xODhHIe9oo&tlg|B)NrDMV z)nka$L4`6sdW;TKZ@hCci(+!2sGwP>vliN|dFCt87JQfqM|@aB0x`v6pu&>PmyY7X zm{I+cIa5o+z)aDe(W?ID34={npEArBu*u>!`a0?e*w7Rjq1vdXzSXEH975RF{aqerCFCx2Z_7ZmN+Gds;S)+LgXfF`f`~ zIGfYWflv;*QZ#yi8_AK5klh1{6x>`iXHT@QJm-Q^G_c?3fZV*=-XLA5?;XYU!hT77 zxuw+t=i2;PKy{d(%2gT%LubEI<|%1iS*zv_7TKU-lxGCU zMFP9nnmx;t>e}K9GI|WabBK0_a`vug)2fJ=bv(R7U<)ouL@wl^fXE&7HgcAN#HTG{ zK~k|YDN$NwPue-~%j62R#r4zxEySi+)UsoE1rV@@S3|ZWr8WyCxAg-DOGF#BOzTfF z>|5X80Tu(TSM#Z@zQ|eJ_GOzXlMD#kR10CL$ejzaII%{SFI_~vM4(tbd6=GH8dy=f zEazz`($)7pMM&0wF?>|fC@!{2ijuP#9-+;SQ-m-UBTd6)r0t?$KnqKs#G`oqjv>8! zc^LIVw~i~~3cZ5fUZHXdjn2Vu21o8-aE2XMGY8tO!g1Rxx_Ox$-IdWi1*_=y3qVGC zV{<*#iOrmngC#a_uoWyT6}g+j0jv08uVy$0VJtyag9_@2#)+Au0|M29?DaS5IJoKx zpjKJ7Q!cjL8&NK?q3%uLc?Z@b=2bqf;?PvkxwKg z+L~}`W3+t(dX|j?2e<-tSBc_PNjPA-gE5t9{{Si>L^fAlz^ECA1NenPQq|<*7HYB> zAS@U|oxWjUn~l`)VzYKHOA0{ue*|o$@W$BvLZ(_3+`87|)8p_79fef3F1$-6C;(d$^;e44aTiuR zkj>#y6sL1l84E-OBsdjAIjBra?>oNYM`Z8@EC%n9adV3K_(Uv0^B)~cDOlI+n<8N0 z^DXTI2mNxQ+W=e@*HAE364B$-SSunj3@%40hK8fgpyLo=Q$lb2xWVgJ>JVxE?MFN2y}1S~XgU|Yb^a$GL; zG^hQQ=K41XhXAt_{lRMZE0-Cgn{^Lrb_mR-=6o`)HK^hl6-!_zismfF;n_ckdn!~@ zml4wA+vo{wR4GqRE?f?P8GL3XhNZRp7^jqIVR)4&w)FhR0zDMt*)h>vF@ZBNlWK_9 z+p{dC;+mZhyWnsE+)GC2pnf4hxE-_;=3wP_0Muk5gRwN1xtL#*$L@514J_M*C|+Dg zmejc#bNhtyLYA|{5DcwH`w>w9-;KrO8O+kG8V3AC7HmP$`Hw>m)0Fcl7h+<1L$Set zSY9ScTV}HWq)}&NPQki){{XWpBLTAbh?sZu>?PKlgg`1DQEX)np-hBhnkOmlpf0~l zF}R0!hlmyOCsO_3YtoL`TDm(J4z^d>9fefb2!KT?&VFK3FiLNK5H=klrXF-10ScuQ zt;%~u-BogeBjkUK!d+2+QjnVKYhGD#%naKQIp-Mx?jExE0r*_iL1X?Uce3DH9~za} z+bfIW0zKbpDFWkd#DXbytOY)E`9P#PRZe-P6&tvMCRe~_Y~MoaxI(R`q^bcLVwkoy z7^2h67B_b}uRbQE4tQtIe9CZ@s$75Uvv13T=(9;(1^(C6TLFU1I;lsf>+U`xLz@9m zfNm^GfL8Df75kNI!O$E-K^19Pd!LUmVs7qH=%%Hqah;HvU8!6h%haOMb5HP@IGSF* zq8SRo{w@*UZKsEr?E~mx8v`QNV>35$wdxlF2Cy*FbY`>P#BW;wn2I$W8YjfcIM82j z%n>&34>^U^e1{J=;wBeWqh58~pz@PsH*!vv@mxZH0PpLmRI&v+@W!1C<(buY31BKx z@E#*zO_wD5qP#)VXGQ>7LyDf|K&{Y(pbqMpO|R@kL{K)zQ*)Zy@$x|#E=!=6A$oEpp^|a`0BRbb?Rt_HT~iYw z1oErS<%ZndY^cD=Fs(a_qXhFXLml$xM7$5Y(&k_h6*+{D0Xkn~P@f^-xF+|PRpAy` z1?7tKErX)5Vd_&ejWO-znxi=lHO!zJu}g1?>M?zr8kRyhwxs|(mo@n=9Jq*e)xsSC zR2RYiD=FQzChg7!cRSBMOZIcFV0QD9>)qcFrCCoo#^ zHV@dCD61{&`(Sp_dkNxOc}ta~3^bO{&NwlRQx{$QLgs3-n_a*GHoippK%VDTw7S2U za0G7i@JbU>)3m@k-;>1J!&jvP#39g(y19F7j@v6$2{t~heMM&IXxi#51DVF^acrsw z?Zm|WH%>-8n~Iu+U8XK1=EL%ijs#=g48bn&VhJ-o+xeJR4A%$5self-S2Gzo z)_xHZj-9jlf}}a;4S1GZ`gCP;CLa+-ROw8kFjVE9QxbyjMm@!Xm1xT45Zz&kQL?tG z^DE>S&xvFW3OC89(#~3C&@)wvTrvwM?Vk(fRdYobL`5?d*u$R8&LKxs2Uf>47 zR4l$#i`^D#5pJWB5hpw)C4lowSWiBxl- zPYH1l6s;i}3R){)xZ0%zpX7BcaJg@iFl}mrm?BE|#Kz((wHAa$VwHYY@rM?Rz7NXjd~C>j9OymIpe@IL2<9+C2xsLacExJ8U$Bwwtlr%30Y92VBIsF73++0us#b zHD=?MKnB2e%&nkphXaIQJdc$SbfNDUW>(sNiC1=%pe1j3Mz^3SrHo`G8GNg_z42}M zVP(H*&#IM~cq!L&vWCsTRc{&GtX{&k(k zchSVmUFqoZfXJDgS48wO3jo5E5xJF+AK@H)z-KA~-aLFl?Y4L^W0;!+(5{rPYmQ27 zZi#lsUGS#Yg>~eBD5YgUN~1$rgo+1oB`8gV`T=u_?)Wy4*s>YfrQZ zM(1lF3m|;g5ZA$=U1D)lWZsz2RPlxsu5i9%eP-F%LI3q}RPC<%W zfwo2%p{l55yeL|n5y4AoZkRa4FJfB_9Kne+C^&<+3Wp~%1QC!lSq)aSSE1rqfS9&K zY;>fVuW?1Fx%eehxF`c=;V?IrUBQ4< zXm1LZg6b}e5K1awRi80lNbg7?IjhUWS0UrcMWaEyA_j#o;#rsa-*Q^Sx?l z3O05qpvszxzODeeKtO8{*=XQ>;@HiSbK(lqcUnp!k3r2#C5!^{;}YgQk5I_q2V6^3 zRvX>+MBQ~(HhbbYCF`3YGiz@{o1C64+x$blU-A&UV&hC=PzGmiP{jv>L839yyBgu2m2<2N^GjSQO|#H7q>E#$t`iQ=xmFBU&=JdTVet$`s8gH(bhPlJYaB_>Az( z*bj+SkJVhM&W&nBY z`I%4=$xb7yzDUoMYVFBRUr1V%Ag0%dxkU}Mo?=p#NUT2)hA2HBsOYe|V!U~Yo#(RL zyDdcl%|(@opUM)EbhT#uR2no@BI)bI6)<{ zbm7l3gM65^)TUzxVvEG3RP)o@TVEJNl`&ZP$Hx#q@N9I-5 zk1PeHye(%j3Y_FAfTZzQz z89y^H0tm7!AF*}rR)8-H4bdYSXk&-g-QA!M7C+7?=pc^XAgH6K;#8qFye!LT=d6! z$GGbss8=@SH&rUr4sTZ#(5Xsz_XwbDRwMW{#9{^X+;76cdy8H-k=A7?Q#lvz4}t>V)TqgJfy4qT z?I_+SmL@R@n~~0$BAsfquZew$t%hN)Ko^U-ak6H%g(Bd#u)ys(7pvBKnA68%eI+60 zXxzain1k(bSwO|>w2#a=ZvOxf(rl_R z*XDMP0p|x(4@`K2#A&mZ#cEsOg`bi(Of0m)n2U6{@dyojP5Yi-uOmE4EXWmJ66~Wt zmNj0?z~}jyA;hO72yp?(^D>X%vib~aPxlib3-R1O0+*$PrPwOL;vL--uaBtnR1Xef zZrT|#G`HFoRmGitC*8K35bPK9JToZ>6ez@IMXwK`pAgw?tByQN z_(<8g%8y`sj?EIcbTeHAwBzbry(LnqjK!E3(FjqOt+OtDHizw$*O82U3Ffi2Bw5(j z`7G%f({xv>65(owe?Ce>^e>tqTocIy}Y#j$Cfn6hozs+B8tcVJE%b3?xR!cl3wk2wp6~qPD=I2uk zz+=>LUg?iBTCXQH0Auh+?JmPG1G5kUU~D(srd@K+p2>pGo)CgEPd4gMI7F(9OC+Oh zf>9sjSoD=J@xqsaSPfkpH{xH^WL=iwpfGGKre567F!@7**k!i$7;A}V8S^MAMTw!* zZkIF8jj_(B=;{T6l9|CGgj%X|C>u0UpO?h(iN@e<)6lXI@AB#DDJgHF{4-%8;2t0_ z1lZfu$`vSvhl$ZRv~CoXaJg{&_W@xH4Ax_GT?E4oW#{FHOAUzrSoZ`~>;C}Ad>G?A z`j#b3hQjkab{1B>A}5HMnsV#Q#QKFX3JOh+ zN*RrXI)0-9$qP?;h-p)aP%Vw>yg)C!SlT#5&5gt0VBN!*#ZPIAN=R^K1$WrKWi}yY zESEAitakaE%GYasLy&vM&k~u}1v@;;bSzOg@fZNA4w9tD0+@AG{z7@~4oh&C@e#05irvfv9d9f;u>y*<`in()Qj@rf(L#rq6H}Rs_>6U+bsJ%Z z5xSsai!X1CDNDEqaM-9bobL#tj$P%YiWp`(mMhLJmaBASoO0p1mnX5T-&GYsWDY_z zZucv;`GB};1!l7vO4ooWzTy*L;QT}{>oBQtH2~4~WGcdd5A!p8V4Jh}iD*V29&UZK z^Pbs)LkA_?4YUpp7r_mRxLETnUIOX&FpvRkS$sJM&QjVP5u;L~2$uJkuFrB)$;Ser zRp96Nj-yd-%|TeyE#xxrH42!DKvfoReK8!v4$7Zs zQSL@xU(B{f#$d=B4d9U~GQH_MOq?ZK7)EYcN>Oq*KZN2+D^`2C!|2k?_>ZWRTl&nW zH+I&b5Xj?-WK$*_IJjxnc%A&s&MA?t;tG~P)aAgqTM#R zp+{^ri5YSjfl}68X8MkYiN^2WiIbsaCFjJcJruwN>GBq2I$Y)KZqBu z@f&OxA*+pS4o1;&ZP_Qhbkfn~t{@8)Grag}7;}|M1fw1^&mY{ULaOLg1eyW&^EKCj z!Qu}q{=X(zb^ti)6r-6eWBZCit9hr)0f0ueU%6O;y}^^>p_)QkuV%IL00Fc+XSO^+kS$;H9`9t((U)4Y6xTX{u}f{U?l(5s3lPZD_(jc1 zba+N<*DoN(!>_iVf^cC|xL;$GNG9jT;d#P+UTrqRThI|U${-TB8y>6xl-aL zB3Rofcjno17*hZ53%AVLlUjSe3Ior z77LGs?ACG3%u{Fv8rv~$IrBzVGtfM0M1_g5K(I!8S+3PKbsp8v?#&WKuK-GPSc~IqDZq za9eq213533$Ee#Y6xZ7*q1eX#y~2o~+G$6*L18cl_YzzVpSZ3FDAq@af*3j88j4^5 ziXIn&@T>7Ex77>f<7^RD7VgvBxNE4Ke9P11jN#7`(*ZzuaSL9W97sa6W8@wj&8A<+ zK2o(1T&HeoPyjtRFazaF+k8a0rH&~v8D31;9m-q0=he+K*|pF9OI#T1kpX*_@bO+C z$)=gp+@bK)_?Gr*f21P9jJv<`WRy)0^weoU5x3xtCKD#En)!&vTG;bUC3$JA4;XZ3)|pr<;lPBXu`D)XSPkfF;yV|8d4(7-HaFsEB^968!(E<3k7-~? zz9KH;DXXWLrJ*c0j(kQCs2VE(wy#K=f#wcIPjL(02Q-#V zqdVyk?h=Zc?j>n(axW5+)hI)tT}q%Mpcj@2R^BW0vs1dB!^Wr9Q7cKNBM4>{YssrQ!Jzu_hWoJ(XL0 zO2P#cZsikW(E7wBtQx9rUmM0PeN6yNtCkF7{#W8Ajm=|V+%G6^5d_*f^(z;6t(zHu zaRDhDOqefN+_3OewM0}pj@36T1aW=5$ICegW+uM_t|DmQ=YyQe7dshu%L)JnKo`1! z3zp6me8V?@f#J;2B}^o%oJs_;(Egz^>suO!_XcHuEv4E5a4HC98>|kc$>^&cOyz?R z{j3V{bhF?=^3uaJvkIIBU?6bC%bnE1*-}x$paV23{BsRCFt+-cvw?h9n2yMzy8cl% zglafDfoKdfZ&6h{I~V2xg{%t`E`T7(xaJreZj!7TGPYI#bmj8Ho@wUwE~nryeqpQ9 zW-d1}VviB^1t2(AZ;b_7tKsqd9rU^ZZl)rfCEEv zVi*8sjq;!zW+GWLft#C*Dvm3;gQ2vQS&AT*nY#5ca!&gQcg0|UOA_Z0UBx)oCp>S% zxOfnLUx`W(Y0AfjD=&(2_YF*zA?fN`Bu$QCs)eyxh)h>UCkDjf)L~ z@5~Q;*)olDbG27<8ll~|_?93SCxju=EnhAhj93jSwk6ggs*1Q$%gBc{sD$XkH#C5q z8DQTr3TL$}UBc08DCOc}A?B|i@g0{w1b42hwQIyJuO8+D5-F~w1jZM@u3&dBMO0@c z#l9Y*n@ZG|U8@fYAitSXDungocmar)D3ixpo^JIUAg`9XA!N9D8O!lc>?P{@B^WKVOEfeTUnl@;5owqS9|o`$2*LqxZ|35e1i8AI&9xb2LgTat!phB-EUtWb zj6RIaOORSFg!$Asl$C%a4mv3R0K*a~K%!~xX(N2?dySksMe)~&ZnIUN#0Fw!qVk1U ztmo}3Y>I~>SybaGhs4_mHg^v2EC=tzPeR~&BSKWXD9{&@_3BX}a$>iaAm$bDnuMHJ zWTF;XbyQ1&v!=gTJD-$ z)U;DT;~msk2a8t&G7YyCK*Bk=4yg`xE-9~nh)+~cM6=4PFtOFA(|ao>rquPs`=5Re#=P%Lq z8gn|Jeh8$kb3DB}f-EHiJ|h&A&hp~~t=Jx;7L3Iv<2@f7AGqi|GoEJAtJZfPd}JS# zMDVaNqq$aj&2T)-8arPBHw3IIW6hjK{$*1oyobpNM5HJt(c$+NNqZ6OdztgEk_R<} zD2UV+HAWCnBWo7diAstq+_Jf|+&Yw?ZYM-uRtFOgHmxr6s070w)YXg;Q`J&_N(v+{+Th5rnREX1q;Y(wcN(%qz?qd-V=;SmpVb z93#W7;yos-1JX)qh{f^Y`Iw_QRy#l~-T^IwpjJtT#9QF!bw`M$fG8^$E2JDOC*1K+ zQ$(&(lP&mzpj^_euGwrgXdZlk6y1#FaptnHoiCFU^m?w26F=UF5t_~OZ0@$Vz&T! zBUWnQKcqu1wxc0dHdO}fF^!i!Lc=nuUVTm6C{aaQztprF+aD1YS$F$09^|oGgfK2l zW<0UeBkFY^SGb*FJgG9}E`Zf_Hq2i*`Hu>`&!WE&_d%wB_Y`DJty}#{8cBJ4D&rrYJ*NzJMJL>AyEC1G$#jn z>R%;QZY3Cw2H}a2Xg$Um2n9Jk%s@<43B45I=IP;zv%6^GpAp2IZfZ1Z{zbz3 zZ#e!KN_S6Q;aVl^{X@AEm-|aCZWsRIgI^)pFoZJ>DdJthml87+vMyVQigscr5PUUR z#h_ZjwJQx{o`>2Q{`@B_=4ly4Gs#P7aXiMIl=`4V#42nHLNdCW{Q=tmoc-zak`a63!UEd)_&!9`tZvbOgX z)q+}pI}QUdv}jDlp|fg5eal~~3K zg)c7?IA}EQ>Qp&_)=aVV=A8ckjC2qIGTr|G$xQ4tsfQ1yjtuT)A@aYps(@wzpD3`{ zY+72TForW$>Q+B7W(LsN*UY+Z83yGP+Tf+@sdS(eZ-NnGu7y3$v1MHgj{B^|-eM*- zmbUIOOQx0T20!2~0bqAsrAKcyN4gW0#tmE7xp4kW_XM_SLJ%b;7<#cU3sj@?KvW1F z^Gsm8H8!0!XA;4@#VNLOqNNO9xCG#mjIk&Hwe4sCOe_X1$pCqwW*PSq`k=m|R@Btx%(KupH(Q09FdH$EF77lvWN~tl1@D9Xm=44Yv|q;IXG~`npDs`C z47s)C>KWCa9n@)=5Dns}0o`o8)Zs68Xc>jJ^yo`QB7tZ`wHQ}n+`Q3@pQw&7H4R@e zS{D-qa*#4gYji!pgq4vnbHX=X2*PC;r8tsBYbvbyF;^ z05sik8+0-pK=L9aLM4{t zW+|xFT?=!es$VVt0Ei&Q==O67^7Le-*mPY)1-_S^^BUYSe9Edt=8fE49zvW&fz$*2 zGRf;F#7^U?nXJt-R>7y3P*qFlLTnAUMR(M=UQL^3YJ#g4kk3gIVpW+zn+uNyI9m;M z8)>bKr#P98)mZm}TS<*BrXKD?9Y&C?5qDEYJlzYNN;e$NAyySiha=ojz|nOuO~z7hJ)L!qQ~%0oY&mCN7Q1nP3*WTK2&&Nj`PzXwME{j%1ZUfoy)}Nl#)d zNS&J|O3V%sxZ7=d6JQ!~pJ`#}cZ_!~mg>RqmUdIh_CtGYP|E>Rw$Qv=Goo~HVmGIX z`DSBarvCu4bX9F^Tpj3tW?V5AkgQEdkEkm}dLsS8mTbX_fvx3u9;y@y3Kws1kz-xq zWt)srq7_G1xD;?gWd8uQ1@;N4+}aRu9^<^@yxu678LK|VVFD3!{33Ri^|dhN80^a^ z2y_gYV_fhb%-V~71}<|`DBytZIyV0RY_oz+acRXYH-VoBNoqP_QxHS!LvIs^28A4)_Pe8q1ca5>-fk#LI#T zHZvh_V3l&=hvNaL^x1fh?EMpWKBiUNvqy6b2)9cyG&5`PCxR5kSv=O7wOD}P#>Tt# zaPKP6_)D(qvAk|mGp5Uh4&g3agBB1M(LePn2NK<_I+U3$iZs4r+=0K*1yo!WZl&ZS z2kguOlDPSUlyFzSF>E5PkIXGag5Iy9SrxNxm&9tcFu3_e!?^_fA}MkvG4hk*7_(eU z%QudP$=o8<1-EEULw(wbsJ-KV+*G;Eol?x8n3dDT`IVFq;}FLvqH$1?O0QjNr7?;o zud}$x&lR_q#g`JmHfc>~_bCh&pz|3h%o;sMG_KoK=2%^5HX#qSMz`rKUm>fHm} z=eJ#>nUg$aZ~p)xg^L30Zc&-FAIb)7IKVS5VU8JAOM7e%*nl2j%jO(jT02r&_l&=7 zc!_I6BIv^}+5j88L$L;2E7>d=7}qu5Qq45M?14&Pv{_zAF8Od6NgU2rvso>ZQCOHPXBg?wnuBR9G8FCL6qv<|H1v517{;33Gi-m{=686I^$Z4aj3IV8I zJjHoJkH zT}RBNE|q;z?h4T-K)WEqw!a5;;sEqB=0Ta7+yl%vm~fVS2@Nb2VPB|lQ5TejicU^t zYoZtH%*%`|&8RIh#Zck}js+~cSOw&r(kVh2nY16JLfiG(N_P+$JkMs7wHFb1Z+y> zECqM+Kz)EozYyIjJdi7iT$Ba%{Y_KwtY?TS;bI;tUE&=uy0&raXlYpMC!{#z!UAAaHEN3{V z1*<08mykqUy+;BW6)l;2KY)D7rVEEv{=^b(CkfrbG3HDtA2QmE!Imo2Q9Fc=Bgl&l zqU`I5?IC6epkB;_q(CsmKX}oiP;R~OB(XLa?w}h*bmHRbvMje=AcyjFM=+uGK2p|2 zSv=gKBgqkxl{qsi3ZO08y1#G`OeU9&|uwtu-hUHd+ox>zGYW>R}pl@{=rm1&!XSk>_O_2WpQ4vPgBbtZ6bJ&&|3p~Qa zr3WL_S7ELrZLc-t%MLLbqV771(RnRypkQsqF5E^M1S;o;xt9u7w8hKN7$|XGrBler z$xq@?R92f$9^w_q!LMv0+K9VcdTxWu8<{HT`7d)2v33=UrgGY@CSn-nfM$bJ-)EG@ z$|P4J7}aOEV*t>3Q{3+&gj`m($RWt{E75qa;lyt9D%#2-b0`YpQdGFN4~;`?H3L!U z<}W0LQTUb8#N<=zAV`PL$B0Xx7aXcp$%#8g0@03kdV065L3(F#JJ1zF#JozTvmGh zN3O!xB(n?I!eAUQcSpI`{m7h9Xp6q_C`6*eDoWQSy3mG6EZnVy2-qr}K6$4Cy1>?&d+jLPgX?5mBHPnw0(^PNJb z_(QKV6d4k7R z?j_n}0~J}!Xs*`!2^GUAysDnKmc@l%Lo+})ZH2_JrQzv)#G=(p>L9A|3_Rabtx4Xw zms+;4^>VP_3Nd~sJL$@JmpaAMNXyn^1Ho~qxYRDY_=#=NUgmSniq|@oXIL0v^WqBi zHlxoH%&|w|7cNXKz^HEO$$}Zo~0ediOCW~2GC?Y%yozms4cF%)Ue%3BX3v6W2+Y+*Qn05cufzP zYfaas9Lr2?w}av;*^4Yv=3}af-sKBaHT4)4tP0mTh8ZQfak5vo1Vp-gk!=cxwPW~& z#CHZGE`S6o_?apm3v79oyBBHtMMKS5T;>J4{{T>^6sZN5I#6H3v#XZ_0O5n?CCc-Y zf@{|`ZdDV52Fk2hQoPSINrnzqnJ@#CvO74185H@PqFfxY1hn(f1CdMr0MD6a_%;mN zscn?N+Se%)&P5UyBA=YV&+P$^%%^Gdpfn4Iape1l(KGl#!=>;^aX?ks^^P3T>>!2b zaP!ou4Uq1pGYJuSd4`5dM+RQT1ygA1<^ZigxIkzLDP^dLu<8Zyku(#mgX7dWcT0=Icg02O+H>QPoTV9W5#(1WeJ4=~jX zl+;E=PhXR{ngPG0#0$z;-xb`^M7M-aYWc8z%SZ;vP|C4jYx5PQblBPRF<=-Zvb@Y% zlnV~aotKt)lx<*@#Cnsx;JTCwIb`3M>&R-wIjNL|YQE4yw4~Bwt`%R&m0A?Sn9ip7 z-8WtNguRB|V0jBciCWy@@K>KxgdMapi8ku&b?!06EY(L+;*{ibi9l#Ts-Xt+DS!ax zwCV`4tE`LW8kH9!mKkL0O+B&N%B?tcAD`AsZe67{{W1} zvjWAI_#&V#8^P{XvxC|Bl#?_zEf5bj7(eWF#jm`1+8OQsp{}iM%jK751%jRZ$6lj_ zO);-I--2HW>ra`OsIqXK#MR*U&xnlxpT4?-xRmAOScPQbJ}Pg~L$y^$pl^zE#B<4Z zV2ZR7u*Zsp)TJKTikj{2%2Y;EOas6@pd2`-Z>Z8P_U7@?7+&|_vZ_-!VEBhg7Iwe_ z^<@+xp+{qU)CY9qTJ;?!ipyURc~#q~S^*->cNMV;7nA#z6%iIRh)lVl+MG+r33Rxq zNKma=+$8ZXi{qF9Z`2=&I8tmgSilW^dcM*)L?{O-zVMP6dh&io|+cHjC>29sIK71Zw_IHokked!2rRPFfoj$z{(|6@@g2&U4+hXlyg>f zGz4L6Pg4b_7G9ttQUa#N`;_8L<_bAwv>(U>Z=e;8S1rOQXE+F4O9Ql_R}L^CfF*c7 zBcL%sY11vjm6j%<#*IOY2<8l8+)7!cSwRV`-)$jBG&z!*v3Tk!TsG)= zsZND|kf}{_d0Y;KMm9cyDn<@^0>uaE|AbD;D5xn z;9YXAqh*2`zDD70M5pEk#k!XlE>a=O6}`bj9$p)bmFtvBwo{rY%22*+{vzloJRf8g zSX;Zo*dpZ`J+LnFU4!!(ZJT+H(2f@wh%>lg-Ce|F!tTMCo{cfrdxq{E+*YMpy9yMm znz&`lLD-4+-{_ZPF_w4mlajTKH>iWnAs-c3iD^Eg|fw$Xaw!H zvG)$0aBc8`>a(q~l)DOU8sg@yK}MTpinXS(&H$4@Y`>s3%GaXKh}gWoWhV;8)xFG} zjdcm+4MzjwRdB0_mTU}?t4Xl0)^|808 ze$JUds;#q;sJMYR_F#-r(QL?gm%2xQZWywaD*+3VT}yG9i@0%28zZ}{4b)T^(09%( znd_m@9L)rEIz-Gw@E0gbdf#w4LaObSQKIz%5z34;66CXqE-($A7Rs@`H>v(5))V2r zB_UDA@QBkR0Dei0f&imVB`6Ei@d4d)b^ibo{sV!81+NsV^r$Kkc^Q}($y1U6EUd@S zB1q##EBlMCVLEJr<#HXdklxsKMIdG0Yz>IhGu>dJ?@`ZZGXl{u5DG3**4@j7P{Da3fC{ajah~gUU#Vb#UM-J_ zQNOenS8U ztrZI#$+;4%Xkq0w1gO;nqSjaiJA@Eww5F2x1bcOxm{eQcqDsCm<>D;ICe*H~S`J07 z{lvyazW$qwBY{!$mXWb4nDr{s-4IyJa)=AfXDKgG@j{9?m>RgzD%4#?Dy|$t8r5s7 zxkiPnU-jl+Noeih^AwZtzCK{P$PULhE{5B5ER-ZDUd95Jho^ALMLNB83lLIh)UP-u%c0^JJtygsFUZ7+L#diU#5diVbCb&5^RNG8$6&>I~qE*b? z(Pj!kbf{Bv7VNVy-#rEkSp+912a_6$bBm0=>`du$%4H^;DA8U z=44ikEc-C05Yp2zBmsqwf?;DSwGgpbL8zJdF+X$>stqNt_N>cWC1R#dz@1_(6 z)nl0M4xma2!pMtJZ;Ft>U=dDp;$l(DOmU&7WTb^-3RlAx>Zf7FOrnT#7u<2eJ9~zA zg3SAcR3cDadiO8LThXLTi-j9}N>tIh+to$I9~NIR7B3H12*43oXAx%)#du?xxnk(6 zo+U)di|loYgA1I+e9C|Vy9@OJv@GNI5o1BON2y@Fm>9o5QG#|zBP->ljmr^vV_e*& z5{%bA<4Jv==4NLV<68daL;yBa29z6OrOM>qY$(@p7b^Qcryh5DFZU``CbV6Xfdysy zfumbfUXJ4cG$&ylQ#lpo#1Um>r#WK1QWwyc7`F?Hd~vyNiPH1`090I)EGrV8(lNNr zfp8V>S}Hj#+IWw6r$LoV3*)Au;JR76ZzQ2zQ8uqDT=LD2uA_0~g0r4aa|N2TH#56E zLgOVxA$XL&rELSoE7RQB1x5Z`*ep}~_bJ&5Cf;Hdw)E9Ot?)a2rGx8wWjqmJgwz^x z`Ik%EH8;V222T;Qr4?4#9f~nGc|aF3EbH925@PJrs6`m7CYy~5zL|YM$Q0!a%8i!S z=H*rb$^4nYBn1(B2Omj*4JwFtI-#MfJVz7|pY6(QT$*A?3@15#&J?~_I~Th}=2p^0 zv!~o;^TS4N9t`v^i+<8hApW2iXH$NObXSrmRIpCJUfIU*5}Og2xbs8+k?_bwk-2N6uOX@L2a zXE$}HgwbkPto%XS6|DkL0nh-e+%+pMU$H78Dck=56FRV_hgUVm^)53TH1?&n707fz zWL2)=u8S2xH4NVhW!e}R=_(iv(vjRl4?LPcp@30}3t`ET$-gO4!qa6@7t*M+RP$1g zi_rkk1Yq+n8yDS!u&o)JWswaC7t1_CrGtbKyP%e1;h8y+y!3xi^Iw4DwU>94=*cEH zz?THMoVqpUh^Q=n(a4I%*(0Tsf?h$)1&>!J<`%hp*1RBqh=!^lAkj1O16X%y@Si;>5A9b4KgD3|s=jQHhTas8q~xyz9ii zL!PYH5NALNS%q9pMuw=|SG&M`6yb*fA-XUJ5v>Xe#uj!pZ8zI+33+tD8i3(&%4P8^ zR*ffRM1VvMEFcta%mpvYvUQKlJ}zPsW*xmtfun0xI6!Ur5G@jHzM!&VYYYMf_<2MK zZi3x65CXg2L-!eSwQZNU+no+?2*%-ny-jUR?ePq{6UD!X>3boO>RqDUMyoT2C6=Il z%iAu1{8tg|E*c!;EPCmvoO!u)R__7d1a&q!Q*$=}*JLg)5`zB#U&_?Cs=Lw(GyR5;`27##r|^?mN;dw~_58Pho=kmCZ`8WOEvp!c?o~xM3++GDDAXDGOntjz2RfavJdv zM9mTf(M&5<^BF8hEj>em5$c6&fOovr#7yUA&Y?vi!Q^K$jr1;k)Ut#$E3Y!5hIkhQ zqt;u4$duDaru@#b0BtDes&)SWvD=|Fq$ciHCJ=bBNHU&GtqO;Bp%p7PHS<4hfiVji zs#e}?5H-nlO&eR&K4FVZhpDMRpykxFBzXzlM2g~(Tvq+W$E%nEtQ`|fYBGWD?L?SD6D9#-JEQY&^wawsYW_G~#n!A^Tg*tbuHed4j(x z*l(Gk*JA@Xl){$4%mRR{a@QZ!#u#TdE%S2_nhM~?D4FP7WV5KWycm6u#Y`b-+y2UY zajDA3I@;9&(j!En!_T-}{VEfDHE%sEh270Pb1YCL>VsfREnXYr+-qCTZ`3Orgj1QM z$bR6OfZ#Q30CLnhThy%o0JdLoO3cNv!x))icB>M_?D$XpOpRqZWin{_{@uW5tkBO> zSAdzzN<(B!Y^@7nD^zzN;uDz?Dh$gy{{V=NgO^}jKAIbOOobpjmWk75s$3;Fir2;^ zU{V6^_Ka#40MY*dV!I3heD?tcj>k-M;x|o8U9MG+IbgWV$uErBr=FpI&<=WzG}L(@ z&@%bdL9H4ESE;wV*$)z6E-}g5!T{Wbe+i*T@II#z66J`zHP(+PM-Y!C%R^OGZv2wD zc?+*olna!mB-Z!n5pa?U z)Pl4>@RlxejN9sFI=O1I{6SyHnM{Om9s7x6#o9S3WDg0N*j%n?qao|kTy&kJ86ZKk zkK6#mjosV>Q=*ECLP55FiM6$So{(ZFTG+|dMl#=aFgIZ+f5HNICCRlwuFu?C(Y02Y zxTdAH&10W&cQH*qr7Zz08Z!ohoV@v{hJcGAq)=y9)B+@aPf>-1Y%KlD04ZqV;Ue(c zU(o?mkv$W+N{1nQO7*f?p$uTO+2fhK4T4nkhOE}N{SXH-TD9sSl2X6p3mlldenJYp zwslgEv2`-;a1CX#UgkIr?G^)8+uBiuW~^2*P+=mz+}%nv1AhAh%%K#`X-GxT|5H*z-La0jcQFC9)KJrWt{rPD?L2 zOpZ@8F@S*I6@oUc#{*U31J*|`F%stK@$L|z%9gfFVOVb(Cs5W00c>|rt>$cJxFUSO zMq%Wml){y~14;KZ&qZZ-a1!Vz7TjE!4*je1}=Br0I8BmMp3J7yPF4r8(P_eseE2{_w zJ58r)u5ExkFN~S<8X7RVHQ<)bTUc;oQ!ufD z*!OHvb_ApRz6hC*yk2w2aV zITkQ~!5&~Ro3)$j09gw%s&%|e30C-(-u`=F#e)#%DFbw9Z=M= zxuB_wX?ta2v27D`6xyncd`)xz0D((+M~l4oD-c|PMRx#IqoKR3EY1OT-nnCqKxymL zO1*x&?o#mB0N1OOGc4s6m>d*u98J|64#J>;k!MThFz7j4T*+fxlnc}ah24)%;lYYD zyh=q-Dl?E62--6)AysZ=%`?HU`hl=2h$v zOQXl0C3KBg{v@(gUJu8q@lkBcm&MNWor*gmz*g@3 z32WeXV-Z5?NRU@eX6#e|@q-1WFs8D5gx2Vw)j>jLvBSioQ5CD7h)V;2!=13_Qm>0U zl(v8lMS6%9l)0!YfT?E)U?9P9Y)32DB%d{*aCy8 zm(f#stBQbo0rwD1$Vyw{E@?>^=>qwrnzmo*4EToC0kzWm;#(Okxv}aKVyr)SjpFW# z4FwSZjC3Zy68gOXKy#Q0oodg4CJ|$N7_GoC-IGCl+yE_L&rcAtu~>g(@}pOVV^y>z zwccZC2o%zPaUe3fG3gPYt80W)nW3k`3(-@ehM~451fsymtUV!pKy`DRt6dt*>w(1?R7o1I~hoNi$)!*m8;vNDSDZc~?5b8)H*!u&9qsB?xb z=<}}FMXH`h(50z~j>_V^dHMBo%iMyMav?3dR)!m_kP; z!Re1S(`*YUhFNS`V8w9p9Fpewf@|Vv%2@I{mrksh7v@rf1=#l&9TlffB(w#HaeT*6 z4Ui>xgBm1P8DnJVxaL{fimxU$Gh@pb+FtkuiTjH|%4eji7JvGl+ARarXg8OzmMVLF z$O#+<)}|r?+2#p&TElV7)uI71d`f}34bh#M$UL(tH-UJWB9+|p4J>1GpHW$9u=gWF zf${uJ6)H5n!CI8IC9HB@Ul$Xce3eOcz1gD$15`4tj{A)j9W2HDK`D!PP?-i@jeo`z zOuHolpcaNsyhkV$E8(k`J7tQ~?g$Gr3W&Q-EAtOd!GGK|4>{BYsL-4L0K7p-cM{Ls z45&+Fz`$)Skq)YQ!Y7Pe!i(a5V=n?Ub8j-Ek~78eF;L{>TvlG5#%mjbV?UI!iD7hC z0|7w!3qDvVE4S->zyKE*@EGK##_G_44bZdglrR(Gbu;2Ckj<)`h1up%5Se;}JTkUt zP$Xs*0uBgj(l~)IT^OhXo!>n`rMppPkBQO_DVM04yoy;KOtxzM#FD^pbMVT=mz<#} zvC*y<8yPzc{KUd7YDlmrA<0jOUC`lG6i~IbZ{`~_@+qQIc4n_mDg#C3bnwm@oNHA8 z7aeJ_$pc346m=}L@-P-Pag-?qve47A`ElTvMJnjrQ4PhD?l^HQZ|VyL6M$2Clv3iv zpgg`|5R|toV}=B12HHBBm>3rv>2SOHl!fmriims|aP<*n2GMgPnt3a5QBg7~{rHp` z&4B}P(7zscFBh)2D&|-il+byW!F=l+raJnE9&Ro~P;!=aT`TFCoQko)%dm#0R`(8o zrg{;T=RkO8Fu6j8ot>S)IZ+D2^_Y{2I7(7#Qqs}*mB8N7a>UgfO+Z^OxB<0Vsp>a7 zwf;Gl{@x9!vWifp^4zB^IA7;-*3S!giA^3)H&qF<#|Gy(g({x{<`GsyklO`{l^aqP zhxY}>qF!lp32IPl0^f)WAcmL=+)cnP{{Rd?ZcFg>>HxIN?^6J?Ca`&ncgcf16SNpS zDG9NRHWL!cg+Fjc>f)4PTE_BApqciC31hGEikjg+s}}B4YeZ6LR4A zOb9);JHDc`Z-u?cez$#~`n zo6&d9s$Po{7;X8Fgc(^9!n#ayMWrv<+(la&3(saFZGleDP!|l@)5N9RrFuO}TVU|6 zl0EOGej~63#@3z0HV}Gyn5+>Sj}QoG?8T{6VP@)asD!>c%=T0Oqx*oOd12xsd?jS| z)T*nIa6+IaXwCdasQjQp6z4I&sG!Og4i9lvV#9y5z?xdczYu7+e&@M!{&}lk9}%|O zShal23YryHar79&0r-~!g>{b*FJ_jQ4>3KJ!J|AM5ngG$vyc6ZX`!i%kO>WWYs^5M z77Jk+TDZ&!hv(<{nInLjs2h&ChOia`mO1|BzFpYJe8fur0{|-q?**2Pp?a_GSQu9B zyzx=x1(styq&1je5u4}YZoNI064s60>&1bQVv23lpj&yREQl*mD%r10O#QUkPbg3; zi7P&gS)nSf93I%n*Xl6>iu9?fH0J5lYOFQM3GoQR5Pr#MEScrVp;+FQ|^) z1pM4Bit-#TrpHmQ_H#K?8zsf3VQtY49S21h8>;!@rncNP+ye%NDRi5frG-Mq0t#N! zsZHmQu1F=>+B)N>R)X~kb;VP{7*iQCmoPoyWsDr42s4$>>rb+(*B|}q{RbC?6 zh{>kq4qFOst|c$#at{zo0azYJqUvk5TzEt!qdMmd!Jy7T-OjkvI6cg5Yjvz%r4f;p*ZSp9ZQ{80%c%=hdX24~6BxO;{{UtG0LTo`QaZ%E zwH)m^i1ZCQGI@#VeUg%v1(_ulQma49oqYBTR+ttS3~s56iazRLEYVhmoKBWOnfR$d z4d4wYsMVOSu^3pwAKDe=Y}&X-C zroh%JPy;17vz*1rgH>!0+0tEbxziaqG7K}~qZn-n?p`37{{X__^I1e=ay%vvdWvi+(u87aYEbE2cTpg9G%FCTFYbp53i@lHT< z`GB>xQ*b=N4fR`;c?k4VRVtAdtg~)>MLAYKbjLcP)DG;I2$c67;tu%oHeTj{HEP>N z5?dQsXDHUVOD((NaEuG*!!t~(@r^~$Xt!~IQ$zfwCaB(&TtcuHW|sZOirj|Qdzlev zTLSRRCE^1uOEr#`;58`8_cNg`D$`}ujlU5E;YP?@Gj7F9?W$_BgtK{OjmjE^HsSXJ zFoBEImWM)HD2+Bdzfc0TmdZ+u+3D?7`iWj6Ev$QmP^CTMN&^(UIk=W9LuAeI4E0T0 z;T9;k2L!cbfxEQCrCLQ32^H8}dy6LmJ-+yqlwF?B%wb>!BQL47xF2%GWn3hpma>-3 z_YA_9sntMsD)3$89OL<13yyC#px zX|5MkO=7JMPE`ps`6%JJK~YZ9xPXeX!|4^uHfSGHYnqrf<|(V38LsF};U-+1@DB)|=uy9$b+=SyBzu;gU z$x~cn8uUhj=OVBb^XRo+QF5aLc zh^#Zw(GcuMMm)-b%c?(5F_ns>n8%rBz$|=Mm~*XibY+E5-%R?CiVD~FGb7LOB?fO3 zEM^!C4qq@Cxem{nlWZd6-b;gN3XS@KbB61i@I^L6h*n8s1?+|mfYGXjRiF)5nWlmf zOtuSLRZ^n1IBoftC6|=tBcQuOIMnOF55V}8IF?E)f?#Yw>@WlryHwmgP~&4UL5ui1 zZUAH8$MC3wj@Va!5Rn=5VlhB@Fq_YrVyj;4zYGPn!)^#HplvY3n6l-!so-YRKkF4WKpa5eDUBOpdGZY>eu#{2B1Xozn>by$9 zQitKgFeFoTYE(tfM$5#yayxjMNEBXt#waCQR8GlY298C>I6IqZ#Nr}@h%slpZ*US+ zSR9>2Rh-_$;#F7Wa6=fxE}#1apE&( zT5E*9B}p)~`%I?DG`9ZHO>tm{daPnY+fh&BNnL%oe zIY06jF_o73bt~zjfwnDhQ#E;sfxBKWlohJ@hpKv-6E}EK!5NB+btSF{f80Y6M$CK> z{y>hUD$890m&{ZN*;^h4CatDl&vKYv3XA^$5%a^W$7L#-UZ(05_>9$+SY^K8kXypG z_!w0oPV|c=f#W#NwI3HAKLswOt8EW8D1x=F)qHatw@T2k_bbE;Lj$%JYBb9N44@{@ zH%kzh%&Oskt`kOrI0sNb3f&;RdB8cx5wv+CmEt8$Y&p0J*Kck7OCq5tR6gJpCQ$Xe zlrvVa)somzYPrvegoR)1PC=xr7j$0+E?Y6?)LWq^Qjq2hu<(V$5VVryWL#V!QMBpt z1_W)mnYn8=flAHZn8m^9HR5tGQN6BXINjSu;YM&P>6j)_7S-ZlRt++$kXrBzQxr=D zEoJhFN^V~0u6!GqADtZ8aC8X$;NVSxwo;UwB=IiQRoLH9QnT1wxQvFDSEg9-wWj?+ z7Iw9m)b4=g1q3)f{{X}>j>tBA$`B|5HOww9l|gn*;2FtniU%{xG4 z$+hU`aRl6}08`5#BHi*HNrvRFmN%rwa~ld zz}Lpxr_LpU*07W4SL)RFGs>Za)7dSd|WSfA#1}LlwEVfT+|LQ2GpG9F_^+_twbnNZlj0e34JK2!OEfqhjvRHs@s8H0gPWDoTl zz2&Z4zF-2r#b7&S6fbvIUL_7iW0>^>&|Cp1AWQDgQu72itS8bdM)uNSb{{Fqb7|0Q4@|UB#vdXujaI`qL!ogQ%@29djE2Hoez~ zJo|e-97TelHevAw*qjTpAvoL$wZd&m5}Q0m$*#NxF^C>Q=DWFBCQlw^Me8H1&FEDI zpWI6cs+@n+HfUOnFp@7?XP8CsTMlkwYr2{bGQ~Ek&1wKvCq5r?@u&{!3AoU(*DY<@EIKV^L6Ls7%j3CAh*}xOW=6&?h2TU`{!P)zFj=?hgQgk9R7BwsyAy-vBxK{LPAH zD`x_&5kEr{4h_$6VBtr=USVmry(X9@p#?*qaMlX2yCZRAG8?&8**Mfdb5-Vx zg^FHsy5BP0MbgEm{F#8nPW?l%uSEwC6;_qV*Hgjx z^%|B3^&&8%YAjP#FxQh>YGNq|#dR?;&Thw1r8vNYw1Q{s%66;WRd6%d`J)a7*9D&` za_nF9mxIdR=Mv)s7hPOdw-lniqP~rB(dIHS2@4$}Te+!io+ASI+i8L@v=#W3MnH17 ztNd`xYh>3#pHWfR!Cv4a3m?EEpq#H@M5A0l!xhA=QXa^bTk?6oP`S3HWKC>0VXv6o zQS1m9YP<{TP!yEME6fb6ZtfvP#di`zhnL|QEgM7lhMO(H%UqmL57ZJC7hu+N8V_Yu zrNpl3z&l%*W@RmKT|xZA11NZrc3M8>;8wI|4pVjAx2cgrLY$d*0HMR;bBlvL{KFP( z&DvJ6#IqV!omY=A79_v<9zZ5#wjJtjrGa!+jIrHbr^D1V4OI;}VXTVy1O=MlPJP0- zG-9{)2SkevWPhlOM)w(UFb`OV#HU5I9|R3y9qFbV3h&*-DN#UGVr1qE!+xVC{{UG;S9B2%)TrJuP0KP zvmA5j)U|k;mZexq&?2ZpH~Y*Mt!EU%BB)wr9nc@*C69*)5b6M|@~7g0(GBds6E9;p z+542Mgve8cM;Ff*Cg$dzTqj;2baWMXLyc&If}4G! z+*ll5*-@9kMfitV4X$c3Ql1fa0-X!M!y^*z>zE$d3 zkn$oMEn7xBBCeO~+{1>H(0mij1{)I1RAeoR2RbQf0d0>;cN#$f$ePd9W~g)Jj75oYA8;3& zET(_ShCq z)7dx*Z?6*3u{Nx(rm?h@$mS16bj#WXtP53j9N|+$V*SM4Eay*|khGCr;sx&2WrVd7 zyJx!dHv@6l?k$*I%zPh3-TcAEk7RQly?|($k@q0nPb?{!xlMZcmCalhu$hS7C*4X= z49kVFpb%<@5KNv2)I|(qwCZK09Eq2WSo=!h)mQoSW~zaanrK=P5cF@3_2N#vRDn) zQ|uADJ&dimEn>jsnq$g-Y+yQ{8&gkEv(TepN-!GV7pYQ#X=Z)P8awquHE7+2iYnCQ z-Ln=nY;^}!5?F%&0FqtU@h!GAuRXF%6PuBjx|wB^oZ&(3FXWD+M(*DD^#v%h3h{`< zUAo(bpn{u#{3b{W0I=NWBS@C`@ha(p{qu29MCy8#7A>n`gjKL-`a;2h%R&n5)Q1mg zTp-y_4&za5wy>@$RBEk<(lB~lxD_bGZ+U5T8mThI4ZuKiFY5*K8~K_^9FItu60!dP zgh;I#+hii#7H<_TOS6C;;MxUFIMiTJg3EU9FBZLlPKE%cnJZ5-DxbYAsW;MIrz*x$ zyDD7G98pz#TpD?UmY)pa-yut`_0%E^Uegn60O^1}O*CNLL@AXyYH3m3nMlNRXa}>H z>CiOb97l7m%y@-?yRIJ+p>AVzxS5uDxrvb9l8yB(Lh>WkLxFBai!Vp^y148mn99DQ z0)V|9BMfhxw0JRqv%TqT~um6E%-R8Ext01yRZw9cNH;&VS(JsW$uB+6p4QwecJcA~fB(Q+!eY>t=<&~@q!7DemQx5|s z(NyKy1!Kh8gx%RK85s$;QMvL+l@?ek0%w+I8o|ca6K2jgGB5uMt2Qt=@e5g2+Ld&9dBDacP8Y zS%;W4HsopJae49bV%sb#-9TjN4nK&2lGaD7g}S~29;zy$<9IGKja}Vj@e?gZE^y|h zij>fPlZa8zJmmO};twnT03aGtH%h*x5E6vHxq0#!>u*qC-J;rg>K7wK)q< z+@FMF2e8$g)Db*Qh4(E0M>!qU&fKqpVUeh2w4w;pz}EyzgV@P5woLH7^90CU9_3bT zanHHL>k>i7Fm`pbmwy-(wklAh+y38 zc_xAx#*8%sB(|G=MAnnLdnMuQH&D!T-W;{E71*;YPxTD;MFeAfKv7H>3E;p|kdzyR zs64WNGNNRvpc$ww=U3tQE;4V16q|+uG`Q)5=N%(wL4%e%f)r7S zakQ4nD=Q(CD+h^bV&zVV(viD)^(da~)`lh-A-0348dSQKJfqVd;>cJuj1 zr~@_ImAJSGQ;?}^^M=ZOl8U=W`*ATMshnW}Ic0WRm6S$*(Qq*w2Z?TivZ|Sx4BFnk z%LzpSrEZe7G(f>hx*gvbfr$ciT}G8LY}))nZ?3pJYARntVxgq180XS-3tMVr$aI;g zn#j7*xMI0&oO**6@U1CyTADNFR5CfqRyc)oivizpz~=1AiD{gs%kRWXv>3SsFvMi3 zO!X<^?JOzsOw5HB7+evstvt<1F2z+`%wPg*r`)Jl1tSvaTqA5i8Z3E{AST<`mEg3o zPn1V@w8)>@66c&?Dq1P9=Qhf^lwiV{Rzk1*o2OMP+$~MOMibN(dNx}5hy*aQ2uOh#PDSs}ca*w&fCEP$er@VS96P9Sh*nTtmS*J74iLY|sY{O2)S0 zq?S8~zg@&|Fi^AQgsqmv>JbKj86Ktz+q@n2OhzbX{v-_y2Y7x-NX3OY1ad+qPkoRI zW+R)pHKwetUDOj5kpBQH71H^yH~d9%4a(!}3Jadh78Is8VjbJc+d;+5%D6?R;yf|{ z;KX{t8hMtA6s442#tpCj%=z7#`Q~!EQI4@*B`8dT)65d~CK_3wNo?_rllwoy_r3U6`VRN}ak3d=O<&=uRlk+f;Xuu=vOeR=V;jrrWHN~NY*GNuR za2UMvDlo;V0`IW1rX}cZ-B|Z6?5m+eHKw(m9^mCaM_%R_x>Gj3;Y(bL%fF~vN$esf z-Jq=SASkh-?={&4{%F%h>ZS(POo~@d<0H(xIZL&p&O%V>rP9qCyNJEIqc6T-Qs@SN zsZ-ID_{^xT=6P;b?Bq0!S>`5NnISnL$7JaU85Zt#j{t@Fs3Ea}x_ptMR#tMC@Y`*x zk)IV3A942(R-sU#W8b+#jy6jlGc#}nl2+GgqvIYZ$g-kTHhU_!Jirzf5X(`%^L+g# z3u3L+`NX?vc;7kdqw*7raKvu46xhb$MeqmqiE!`za3M~Gg(Ya;0?Re3JSHO&ZKWK;mGdYcOcyd%sEhU=zZEf{Ap9F1` zx`fgA{^m9Yt(U~05AxXv7JHjmR22e)&vK&p+z1N7!KEH!9DvNFOyI`!9&S4aU^y

    s@F;|2*o2s>+e8DJoH`Bz)Yz+aM^ASJ-;kL39 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 z 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�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 q;J;09PV++P*DL}f| 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 z z%)<*^^{JR4TnsDITvsTNzLM$Z%`iR3+XdOB60!xMgf=8KV ztPDu4!x_1vP^g(@z^iF=DNi6GfV5aKo{2?*`10JjG*_}%1-6qdYEcStG-3(ic2Jg- z=2j6Tnmr!nFPvjplnT9$RV>5|F=0ARi)ZE|JfJ&yOMv78>ZQ(EZ#4|34OIpGM5qOA z&W{l;5YkJBkwby{)F`5X{5{Lw6035I6?-8pm@VJA0S&oo%8w@2Hejhcv{f7ewTivU zTdyzi%u0~JXWsj)0gHzA*n;l;PwW!qD_R#%8C*5l+v1`kZA`{Wd~y=B{K9mpOhDP6?grQ)qdz_% z(PuM~QSRQB$RR2)FSpk*fGdeSN)aAlkSv8~qN}!Iq!u^Kq@vBWqo@jm59H!lRzPx2 z26MqaT;2e5LiqsS)9r-5w9+$It2nLLIIU=LW52!&nK9G0Q(VPf>$Sfumf?+^&wn>Ht~FU zmm{}5%2HzNN(OMOzI6b_naZ;pg~(cz5%a*%h+&~}-HG^&?S=)2pW1K26#bYDYILQ+ zyYT~p*~>3^5O!0{tqa8htezz`tD<4`3&3FF{gR!Si-F_jW&yz12Kw$;t#xWyiOMP) z1Jp(pd&PGxB@||cJxeS_ADRq68Z9*uUbt2l_LtC8fEpEBk|{$LMNU8b#m-mRi%Pk&>g3kGx>)K(RA2LFrg~nJkC5+Ym2it;8%1 zE>#eDh?MRbFIc%=Zs3QyR){dk7YFXAbO5YlnD81eq3&%^EM6j&fs2MHVmJzK%&`M; z`AQ#SVDl-IIkQl7va?LSqRrKLJj4}Vo3-1=QOJle)kmq6O$@BC)_@a(xmGK9)QkgR z&FOyU4)*U7;0rQVv4lj+i2^0XTOKYkYc5W!L&Vy^cXr^~uF9K>)K^VfaLe787qbCK z(F}64V>m}MnP&Gx%v=~+H;5a0mRi4wQgZ_hdV%E-+#EebtI;%j25nX8GfHNx%NVHo zCU&Xc_$E`LyWn1XF=3I71lfqOQ zTpRR5z$(FDL9{1ef0%`iI-tFh+|5RjK4p|B)f+zGhWr(ce+b&01$2nQl(YGd9Xl2D zil}yZwHJm2E*BQWb6OFCf9E5y2_qBR&Nk*~K>hQ?L3 z?j;$7X&R`DKo(Lx%$n77=;kFUbhOFf`irwH96Du=i%*j`3)iMwLJ+JQJ~Oy;fZc!3 zQEAghno`n8kP4(&X-mXGVH~ROlQ;2UX@MmX=?# z=Nt`|%iAeVwpaeRkZGY!bDuJxwyQlyEe(Uzx^s7+c$f$vy4C7fXnPB*h{B4TgZY}N zMHKJ#6O}--RSXAWe{XSJ9t#A?a%aDoBA^k4d059bTfZ^!K{Qhy#;Ab2g|U(6xW%r? z>DdPeh~(n2iC|lX=wC4w=7D2gVKi2Yrudi!f9O)}4=*(6B@sQq;lXh;Gz(d%*@2`^ zd$`r+G!}ORJhJXaia9Zp=b4+0v@{>g0h=cS)WBPHfYWiNB@5j;CJ2hz+nBE>5$wcL z3dKr)>KlLwu1ohUIJ$)7nsnWY%Y4iS1CaV(a-pCB{6*_W=v$aIj$quSP`tHXeZr{Z z47To3E>p=+ADEQ>q5~%jgKS_VawmdFfj%>JAXE}^7WpZuAPD|EVwD^Wi24?VeHANFE*nyJCVL{qqMG1KyQnK$9 z6T5-DS|AJ#!UUiSu+WH( zRx}7Iu9EX-=GRbJybYK*^e@{v!6s2gI^^lD`4Q0+4<7OLPoVwk*Pe6Y$>Vamm6oCu8h zUG7}SXwIs7LC^-fm~&CZUZ5OKQzw%D0GA%X9rkicv=*&8;$QAH|^BUkV<{{ZJh#Ji<{^aE12Of!FZWt~+OABJC{ZwHc6t*5= zidgv(#1A5l`!P#3QIvObX-7MqxY^)O-gVcw?w;)t1kQhz$xB z3e>4-dwK37CjS6sbWHOjHy#*NgLyci%oIy z&rpFo)KeuYrRmhqJ)E3v22kN!iV;hVL8L4f)aOsiB^#k^$2T7hqkB`U?ob*#ELbgq zQFt2E0)`ab>AB_{14nSw=|wI0C7T50y5gm5X^z{jA;#BCkz$7HDLIU}fTjai37_#e zz73e7WsIVV=jJgMacj!zF2d)ZPcp-MTLh~Yb*^6ffEq3v2tZZv7v@-{*knQ#hsrTs zWm9QjgOfYJB^NPv#cmR~iy+rXtaqH4FNg#^1DixjuM$w2Qp|tYLc?dE zO0{D2*;`|jx>cdeMz;0S)L{6_RrM^CR~F-tE}{GxNT_8z+yXZ@U{Lmy5=FBgPzlP4 zYb{L7G@ea$6Mfz;^?*gI%C(;0y29m)mxX`!oNZZ?P-||iE7NmH9SxCnk$z9wC z3AJ$ICR%uckx_|oH{HO>g;ymJV(!mqdwf7bw&f^}z9|bCioodClD7z(fzZUFWosN6 zn=QA9VJn0nz@q)ND%%b6;I37I$lnkrj3V@7%-9vcD15~meMb8A5DW$$(wYl9$37wv zDVKx0l?~vDPI-U}Ab?1j-ArRdG`p=`AUFb-6sZVRGZqna{{Y1<%3K@$5i%tJUB=T& z&RRYa(aBMjc$Z0A{uM6RB|7?+N{Uw}%(erb#xk~*P5mgBb}e2*>LOT76#TOTyJE|= z&f#5G0kPl`mZO2TcCwh2P%1ronG0Ueca;&h0u|cMi$Kp9QuQOa-EVI!SVXzp_ z?p!i-qc60=+iaG3P0~mD%R;Fwinwt+lJXSF)U(2FY)hg_k$AAyU{;#A)MH_dtI986P789|P0GGz4{?w` z8J4{h;rWWpcYjg!7UG5_kCVSWvg=u5n5A(H6bs(&u`Vt~69jY}nOwsMZ?I*!08H3% zekFkDi@3tI$H)tD0f?fX^((ty6sUt~V9(M~Y!1z%Sc5O!Q0k?R%%2;6~hBp67gJR+z>@T(Puc1?Y`P*k0E(W^>ZK~NUY?~@f^)7 zRg$0pt0$NL08G3Om*9c7=9r!(C;`!sQ3NWlPjE-0$V4xjBk?k7XculSDqVQUt|of( zEqt+V@L7!RG@`ah0~TQA+yDdWpzl z6x-sjFk94GYVV2WCK#N{XM@DLts4=lLv0XMEcFM3Wqx18Mq3zZj%rY5oI4%F7$Lrw zE6syT#oMNLD=rtmA?RXBK{8ASa4$3z*)OL+JgHDRvclX-YAL@dxmpy8c!F3U4Bgig zP@1cSc$6g#t8BcJd|O<+rHz5_`?PGmC5xZl+VD%MjvMpj~P$jg_jLlAqu6`yNl(Dq2bTHla%32f+bj+5F zfYAAgKr^w0Y%g!zg!SQ!;vU;v&4Tg1z7 zPEb$`SySa@r&BiDU#XvgxX#_hkyZvmLgEwHc?g{nWd`esnf{ny^A@~nIpkk5*C=RP z+`L_o?=F(s!8RBXt`~H-guzx4g^2$B1DJ*)HpG~&`sB0wnc|r({wB~e^zt_{vvxb{ za_S09G|Xy6@wR=D%B&1p`Iu$-EHs5_Q_B@~-8FgO{KTLWDmM2!*8W4;ER;DbCtH`& zH&aR;I*L=u!*BZvHC1P6NZ7Qj)Ca_cYw%(XR++)%OZPUzIpu*De2P_a;Po`(c1#%B zZqp}H#pQs{<%*WOvNCf$e-YP!EFH#idmB{27k#J9A<#~*;!seqjE;3riLw)Y?+7a^ zPcL%PP@YTi1P;6+>SpO@oNU*}q56YLQEG6mSXDu*DDwi#iwTFBZ(^IZ_?3w<-B>*} z8ZR|evUE5k28xlp6+{*I1VXJ#w;$7>23c zMcO6O^9AE4!M{u+#a}7w@mu(fM&RtIiQdaj(;x!Xu)M~i^z;}c%>!)vbIcKtH8Pyc zO`2OEiv5F^7u(b$0K8~Eyv0zdR}i$e;iNiszsYFu+$G8+?qWpaB^UVr&hK z_=b~0sK{_k+e(H@9)B=pW=<{Y<8=Ww8veVgreMg?%j2l826B1-0JB`7w+|7uuR{VS zGf*%NAMC=I3#!>Pi+W!8I)5XcU>;+)jnsS-QN9ra3*<<(qlc3j#mh!3FA~)RwYa-X zky3&d`CMg!YjZamE15x?o%4t}w;puoBXW_-qk?e=01R-Bx**uea7SX5OYFcdSxsn8 zrMPln#4*UtHLO)-Web|ZmOn8GQ)S8vgHWYQUG*?n+<$SBx|XAaIR=CS$>PHi04##kPg%=GF3A315 z=vi~(D3mJ(-k}f+s*0>rJ81`5sHY72in9F6<`uNlYDN`usnY5K@T(I%!r?TvlbNUv z&9L5-^8lGuC8a=1Y6EHwE~&cnEErFb^AV1XQYFdUgNMm1tm7rxLC^s6nuKWLse`$k zG3byqEgUepgW^0oboCmx@VMLw*?f?OTf31iWvT=#3nJHGp)Ey2>e#x9w~&H08w)}u zG7Cy+7#}$J3H3ErO_C&?jt^E z*Qn5`N^J7$BNBml87Ju&`Lyu>7U2eF2fxyJ_|F=_(j%W~?P z?|!%K)=&J;)WE;YNOVG9ZG(YQ2KWjcC?n3Z#5 zjC+?C0c6EJGL^P!{>WpVtCDVzFH6p1ZFS#YnTXj2a+}RZ7F?eaqiF>FcT(;gi zi!^v)P@(G#0bD?25m8+DlozaHXSM;fPFtzypu*9)PbEn}`-ZnT8~*^3hf3+y#3Li& z{{Y#rmaZ3_vp}4TCBqigVNm#t6gDs%t|fx2`6`QCVx2x^18g?({^kqpJRT--vt?;X zNmWp5;F!CDx09`~yT!;={LJ?B0Ly?Z)+yP7QBeZe)}@!k0S}aEs~iQYpr|GbW%!iB zCR_0~K~Cuc1_+KjhN)Tc`A503iddZDRcNQ}=ge|-)!MrwRM@Y%_ZT+ggNlFIth@z# znVn!t3x*+yDvDk~(NMCiDU$+m zT{qqJaLWrc;L2JoDW1tyjtz2&)%45Hxo@m%t5D(vNXO;5#wS5}fr$P>Ug0*yDjqz_ zF%a%%WLN`k=2cV_gC4qqHi1-tDl^x5r z^I0n`&PmKTd`HFw38$!ww)4+Xg<~|K1QC`tL!5ywto=fwSHXEcrCoz~gk%85u=NiP z%+_g?5S%L(?i6oB6MW3J;k$rqIum3ZkX7RUFDpgN2ozc&iq(1Ptp>;E9Dh z9Ju!=0R6HXCQK&?yhL>dT;l+;w-;R!kJnX-y@i2_<(7&f@*!%`_N&Pp(NUWG*N7@H zVHw`0fykoeiX}n7?C~m^a^~Fnj=!7O7(s6DkTTq@yf8u#-7$QyBG^%YFj zg};e}CY`6dia0AnY%;BguV0B#c|xCtA-}a6UziABx%lqlU>i=D#VlI5_cH2TW&+L_ zhNyNn_XLzh-B4~bz<>5ro+6--=kC5Gf)gc|ltaC3Xo6nIFH9@Xh-)A4IDkfG@;)mZ zld(=jvU9SUz6JtI<*r!PA=1ND#Bt{}@=!7%0oj{^sB=Q;^#CthSI^ubMo>-FaTfz>M*bQ z8 zTDRzW{7bog5sSx&L3htWO7wto;U5)RFQPgU)ZXLzGuSOzxiHkFInDKs54hNf6btl# z*VcoWw*};E`I_UalW-2#mF(sLmv1S70f|nLm}$dRLymUJs?wQSV4xy``j`m!$Fv*G zMTZAs1A`204fWik>4-_VAOf>E7-ev?RU2Cjr4i~eaZ$l}Fj3vb3Ty<^<{Kf%?c(AN zM=W|XD}bS}`GH&{AsIk&?3*L?8DVTZ8A_1@fM2v>(X(zl%teji=_=e;OvNlP;)O;0 zz`xv}h?MZ&@!U(O@`&*$Mskp@z9lZ^SBbGiY`<}{mEp3;Doi$O$uOO_&&K2N!C84_ zE`Zl)5dtZ?%KRaE4TQhrez($@Jk)KzPq<4?E* z`B|BzFN2tK#Bt(15MDLnm55ewW}rsQ%R?;K45LrD?1FeWsZ~2q=t2UIn<3`N9Lq)m zgCO16FF4bq>2u&iLc#!}{{V;(5G5Mo<{qyDc9+*?Yb8&e)l~871)3jecT*$)v}XuK zqR^{drkMax

    R%a=>Mj8fTa_9Wn9e<|gxRf^~3RQL)N72Ev#hJj=fYh~JoCaKiYP zHyH|j$LtCYT(hc$m|Rd)%$T|;2MdpPKnx=m%OxK(MWR?{UKhNX>j{WwkY*sIc8e)Y zLZRh>8eYQJxQw(}D@;L?fG}@!ZIcA~hq%Ugg==q8w$sSL?xBd*T54%5G5WZziXEQR zOq5pqTna4cXEP6NgZV{Y62#A<3lmmr!|G)vn2ND8YohM1-A)aHlTv=PSb>}3AOhq z(4k;_!FETAo>ROcZVP5htE$~X&5PMb+^}CTtM>p3o^U!-DvWeZ*O`iYcb+jgm8{$Y z24lV4*x@5Od5fs*`aHnkE|&0o%%ROKpG4P^`C42H$Yb`za(x_+nR9PpC~z)Ybi@SY zZdU3l0~36&$J9Hbd_bx z^TeSh;WB*8gASgMjs~=${LQ_n^c_ra4dOKxl{~b+GWy*Yc(|zGAxe--nV@Mj#0=7Q zLbqLrVi|=MpwHSK5VE_znQC-S8(r{Nt9e<3p;Kom9f@oou`ccvQ)mwC(Q8RqYqr-Ini@g{pD`8zrwix!iroRc z9<$2JIliKS5G=*Z$9C2=@`r8L2*KpMIICQUM@_JGNf?YW>e7Uldy zVO~w(N&>bJz?Qbj%mOU~0>||>>XgjY^uUf*pV0|e!nb!Vg6J|ez!RQit|z+OWH z#ewzDPzMCdFT^I73GG0t(Yx=`5(>McTj#lb@|e+EsdQSrs7^a*pWMfDp_+wOTG7~J z16IC`#k8%SlRdTo{zQ!2CDp!&w9ZT|U+PmMTpm4rLbFB&UvQZK%WsI9u`AF<*A|R9 zHT4aAs?x4>GSz!LMg>$oea@h27V0vGzl)%*_?F01Y2Ol*%;eFQyhEZ%QnP~ZXA?%S zZQuCDT|FAhP-PL9l)HpuGvWz-hgflnmGy~udhP_mH(q?Y_N2;Kq0bryw z+g~u9fZY8U6e8rcDk)L&@eXhn`x+zHp;Br(R+`1HiI8$>pkJA)qh_xbkZ4x%;tt6H zY%LqOQsNk_WGKSo3f)r*%hDZNFcJ$mUBclSEPb;SN1tvW*smp9G9ov+f8=G_EtFA@ z;&l1J{={Aj7C7+4!BA19iA-*;%-$GNd{*Y-7Z`m&>BEsFVF{m`5Ny9yIQf78x0R@< z#ndC5f8=77g#Q4?5beG?%^-3Q{*hbpCe^_%jr$=I@Z<-dQtr+`EyQA-*Ojo5nxKPW z8bb*3n59>0-Q%)oqKo*cVWGT@Ul3PRCR$wl!VC(mHFD=76!ipDeu%dfsy0<;4b0F% z+m@DW+;$7nQ6zD_=cocpg{9|lWS!UjnVnm3TX$0|SiSV*)os7ZA-PTCH#FgUX>(BRavZ@_{Me038&Jqfug|AELnnnr?JnL0RP=K!$*W?q zQ)LofgTYe4$+5!mFgBS<8}Hm3Z;@B2Qr4VbiEO2sG@i+2T7W9ebj=*eS&2mI-Gu=d zlAidlFi>ZU81|Zy98w|rQZa}{wRLe7QD7N&8EHnx;VNZdxTrnJ!pGt^_j(+@V^9`V z6>l)cu&#wO#n{!mNvI*e=%Cj)R@gWa)9iyNMQ2`@8E zF&${u=!)ZEf9f(fM>}WC2_O}0)a(Y0tl4Td@`VCzI{8K^ZQGJEvc#7c6N?tr|F(RW@0(%xRl*aAlAOFG{IxAi`c)lyMuxEBiqfz+@0P zxZpD*GxrD%bzy8AqHKSUr~`4X>CMW+BN=Dhzm)5(dXAOBY0D`Up^((5L~EY9oE<>& z_W=HWAOrKEd5r+x8S#dAm0Rfm%<$!1lK}uNay18Vjn%Wh<}o7vg(@rV1^v7R*5d+nB8gm!+#QjLOFM;lI?XQ? z9qJ$j+&Q_PUJ3R^hBv0JD9LG~PaQ_|R*sNP+{LgkgUk5)37R#ntIFU%?A6cI#Y9ls z^%`^0MOImLRVdYKiIfVtJ|LVznXH6)OJV;-ZpY=e!pE(DY?SmFm_Y0DVwz}^RvEV5`ZWspck zgvO5kW|Z5vf7C;77<+b>7|NK?Ou;BMIHY$uB?hQ|w*L}y>9gFD&Z-R<=ln5-sSf?37 zk@FVC7o1YdwmNoeF`B+x`2;0K{%Nl7+lPb zaJg|rXHnf0gHTho2`Pr?X_wOmuK-|m1HM9B`iJWBHe(jV-~f*&!wg&k#M}1bT06~O z?=i4i!Uq;<&iW+@P@xLWGz#4 z_skWwtiF%dj?E8 z;`2Q-Co2jyLMqoIycoDl+bq$yaW8S=A-(xZmAoUpaZps{>!Mjtx)-JLRrHO%rA*)tVjM=_V_MH$EKO2R2yc3w=^g#r6~uYTc`9(01af+B&)&-&%om}-9}8bXi3e-RbJ z_+BGGp6HR>8|%MM-*%mIm0lM96&0%y5}JhHc5W#Fa7GvMYJH3E)aVA(^>utaqb z(i=UOr_={CtkP_jT-mYh%t!ziNqkKdR88N=4q8?B?lv_us|o3JU%6aA+G3HQqN#7k}1l{r6b%?kUEn_LR=Jj~fw6*%=isfRKp^S$)|T&nkh&CG*AuzM1K&>1$&uc?3r&es8n zfk~Y8EYg9=XgX7Z$~=)p-XZY(%4~23^X6>n6c=mX%=gp7+)R7uqBcZ69S@NKd`q@w ztOATdsG(*@GR+<9bM9JF4IZ39_*Q7N&CbJH9wQr2xD3j|Nsagt*+4hh-NYjSfOqW$ z_XeT<%(|e=ui#CPFVV~j!8es+oMJ|5zY`}Q_KD=7uP*)|p{u_y@f<8}jL5-efM}Ou z(b#SZKEboD84 z(amD~53#?@F}6-z%Gp4o@!z=q%(}j%9^EToAY(Z%>gESKJx*+hq)@3v zK}w*+N)v*&nf=EG5XE8UEQJ|3{{Y+$p@i+*8pA1^U#_MIZ)dK5sh6dyQ&~Y_wo5qF z-J=-u4T*V$x`ysu<}5A)4+TaxPzJ>k@TpnMz$)8r{Y9tC3>W_Zkqc9Xu&!qzI57Bv zOTb>EE`qpE;{|EXPw<`R4pw_J-GU1k>z#4V3-m&T}p?L6PQ3zB4 z=lzHn!iNE<4ShaHT(DZjIdcFj*js0J8eBX?vseX}+EA)wOWX(tBcSdABu(Rn0NJZX zY=?pK`3Yl-Z+$fwDQVkv@er9gAG%p~Z?6)_AQ>OEN-G?;(e)9Dmv!zWUnyI}7+zL~ zRZ^X9MbPckIU{%iFR|h&70b*LN$!gLJ={Ea4Bve^jDiQCYWnh9?N`>4;(c{kC z@iLs^+u49orD~T7CZ498`hm=BX|9q~)seqmVtOb&0w-V!n{z34%B2D$WC4fp% z2j;y>`qx;Xu(s^=>QJ?c_<*GqSQsmXg|_;JCqOq^ubP6$I17tl!Q{1Ms!2{4e=}jw zGhf0~T2>h0V1#gl?T!%ga-UsG3yW!#_@8lF*Ko`dn6@6FEq{?{XwW(Qm>D#` zdAcm+%YVe79X|?)DyVGP=2fY6b<@w{0%xGTe9E1MuIk>RP&(?qUIJ7l8(qiST-r38_z)DJbf10OwMfqx;ls47J1P?jX?6#eA+Jn|;aVx}UIm(whnONMFZ@Ge^+_ng?A&F9@mqTN? z7!iqP2~gGXcvmn1O>n#Q6@LQQ?l!T=?5-FECIDrk;7nv97;a2OG8B3{f8oy}{ASb;1a24jX#vf!p8I9eP8@#D^&#Hz}l30psGZ)Y{vsbO<21_yHtRgjIv6boCmImD$BfS1?tDDX91GTaA-7g&5pPT6H_b1t!p z4p;`QHMP0r8p3!7@~HJH33>zE@N0Ru+)KtWOz{u{p7dKx94rORe{)gDDuO#)7hQJt zN)dFS?+6?o?D#c2=GeAtp5Oz zNgMQPg9{7B*^Fx)FL5H@z}CJcBC)zc=D}MXIf%50bT@LCA(3?Kn`p0^k~K=P8aa&+ z;oAG2UO4ix zT*j9S;B#(YRf?%<{L6{}bHfYi1{eJ5a`e!v;^S6=GAzDjvK*Vs%v=F9bgv#@cETHT z;v1FKs#!=`fg0}(Km+BSN5rDSy}cv9jyYUKO;h`cZnnegjTRdW$6vb+=mjCQI43>EE(!bH2Q z?%*szWwXV>tGTwi+~;b9&9j!N`BZJcFA00yo zq!znQY8uW|rQueHI9xb8c(~dM=HmTz9iJH%A6{l`ERRwE05BFcyN$|s42vRAqQ_$b zmClA%)M+-?)iES9C_I;|3q(fhZmdtK7f~4e>`ar70%;+yha^ zdOXBgIXD|;7fc8ArV(;9OU>gFvITBrk%+vS!N}$joD|q|49cR2U4D zKvQvd)aNY?;%LbWGvG|zlwX25;?bbkUsB4dv|5ROMkdkjY7Mfe#4gY`SIpyM^!{S4 zsN7f43Ra_gxrtz7CgGj86ehty;Q$QE-DHx+51+}$ z+FKT05}1IH(Uz@xjZ_yrz1%$5D-9j_jW%GY{#`;Lo+(5B0I@(E%U@cZZ{AGvjv@x$ zmxyj93c&+Gf!bTH{41-9YkjiJS(z*>uoTF6MP>OJ|q2o=mIx(k0K27H_u zU~EcTGtkT#z3}cZDjQCGw-D9WZtg9Iioipt9YY~vE5eJl;N>ze8phs8kYsg-TtnJk zLFOtcUO7MeEDKx9dg38PTwN7Wk6MY>xSXir%-RB$t)sojUE^3HRIo5wpg1E(2rA&N zv`Rs#mEj_49fFT?u$7B$J<7z==hsr8m3`QYR$n1#GpOLO`7r{H_M;Nqw%aiHB~^Sl z3?61(4&kC=7QLNk#KfEH-G9a=9mWk061`!!ig7bL=ZaV|gGh`_AbbaiO;xF2;pRAv z2fNgxO0xM4{7Q-esz)bsweu;%Jj`II$zL(nnzIkov+2^QN!OU5;?sg|%L>|fn zDV%d5m6X}xi%i=36$3F{UL^*?skgLhEs7cc02yrnOW|+x21eCT#$|C(?~?%oQP43l z%%ZQUp31;WCLt!-b?zEVU(pZZEhrg1$D58_U*=fk17Oc^gwo!e!WPotr^3BOd^#SH zfV{H~P3Bs~-b%-)ns*w0Vgd_w;D^-Rq~H8TfMdKXuLuyY~ zOsoRI3jXlg92*Q7U`eY3yPCVO1>SK`Rp?M{^(aVj&&)jm{t}@9zF4VZOQ(9@xOIX{ zLb!}K%!3=uxvn21$TG6Ov~a{0?}z~7{{Yd5FzJd}GStE&_#>{%WtOJRW}|=QGE`jfq7%)m~voSZYo{Lc1I=ZR;UFB9evI+dwjpl ztXHxXVF6av$m$lb#W@xH%u7q>zZ1i3e1ul2s^I*_g;8h|%H_c-23)MApL+u8wE{G{ z2P@qYf~OdMgvPf<-NT9LEzRj0QwKLs!3C7r%EOsvdQeL+EX|{;g|+06ib^b9NcdwI zW+Z}y{3e8nk3Md3v4e`w5NN4#SN)6x4tOUL#f#*j+%;3P8Gp#|kXh3BOpe1@!3a$V z$WnWWpYjZLbrZ}o*kUw%T4-+L5r#*HuP~>mkIC*@j5%-*6JynBs99jNmFMbZ9T7P0 z=1Rk{{L8HOH@L*Hh`9Kf$_{B~2h_D(xH=A6cPd?#LnP{0Ocn=7ZvG-hZzcQanFDEnBd})kt zbZJ+db2Ukr=?UmnIPdtDj;VMz=38eKcFAr@(1GjJpx9C7m8hM$pi<{vU?&@zZ1)z` z3-gu&%)GBB@fiT7<{;)Q@ z?3Sca=EsNX3EBpV#XFBPS9){X)Kn&!=J61Yv&v>wILf$^@qo#*F}6Wrbsi@rIVS1# z9FWzm4!um(v*3JG)K;j}!WM-&5@FXWthR`Y=wAnz$0U$Iy8D-8(D zHVcxV08@|38$z!%dBol|Tn1`UDr@hYcQh#hcbkXoSn`%K?8{2$mDDDfC^ucqPfa#z za&EU*Q5TLJ_uQqaYhW+^h#_Ydoui}H?BB#!HJCAh*$F=}r({P2Tpux*w%;!@*L0GhH!LvoGRflk_+9&lc6|9dzyJk;l`Ffc3xO;hv!Y`iX9d$Z-X4^M)d~@}B1>3~XYdKw_;K zXOa)r5jp~bgslN?57{e(v+@X$83S-<_=WH}h})@Dpm+4;^Ee4xY9rhsyhqd~28y_+ z!#3Eg7{4<$RRLynF$=f53?lhUR>4jsAD9Q9FqIt*pUZPRN#nmoWniCnN8u3&~k))I}OvD&t*e8F)NJ zYNeDITA03mjVr_zhGn*Ec1}%1(}*BvBFOV_2!Va`^< z;q@)b8hFxKC{WqjBDg|VDj*sN_Vwl^zNn|32x1P(L2;r1nlck}n6s3@2jJRN(}+-P zhBy05M*c=ae~D(rcEfU_iniVtxj=lYIdxN%vj;0)volyCrr-5Nu}~O46DA)Wo}ggd z{{X0slBb|^8W!3&fmxMOi6MAr)UV1wu9QS7v7hQ}+C(;|b6nsQ0C=h3#|-Vbq0$mEGlNbC|Q);`YSL)%+~1a>JCs_c|(#Y0fyu1&B^tIFHHO% zs&2EWqtag4(m#}Gc`8fL^W40GW<_~K)*{ycWo~Qa!R)`8fL^j~dLq{Ey4u1~#Wkm? zQYQ7yTq046%hLn2P1h#o9ucny%CU}ZEmmx%yg|l?wo!Q_ngkrp=H>1(EZUtNA<~rX(2I+h4FT&C!Pu<5c+_cbbYA?%psCa} zIT>d+!4y(enmsx5HdtB6fLXl2S-?swxkVPN6lx;K<#K0?&dtbSu=0c{pjL4z;WRiU zk9}r|5vgi&fCUM@k(YbkVuh>}{{URMa`b0&W8gx=5pdz)P@v@ZGs=l2wXo%?hE`4y z&G#-&U0g;fQWT?~;%&U}DTl=s8-*{M9y)`#9m}TRFK?(Chtc$WLjcOzk@+PG zsJF=Zj2XH7Os2YSMOgz3mK#-kDCRnDv7Vs{xef+?AW^%8xu~*StB>AZPc=a=S_wkf zQG2{>t&VN?h^Ij4erIb-Yoc~0feZB%Q8gOG8s&NnsI#`%Wg**I2M6K-wvObhWZqQ^8nLr_C*PDpji0t#?99#fu>S5~m1idc+ zx*b4DR_I`N5<^O6WI)*Nrs$t!c((BeRmq^1vI8NI_DmcSuwRde>D?8OGf)|tv0cJC z0pS#2VIcS)Ggd72@eSe`HhdD@;qVc7RYO4p*j=X9TUcvu!SOsM&)|UM97K7pCy&hoO7DAvWDz}d$E@jC$#Wmmp*-zZNY?xjg6Cf3&7I|JqJ0d9U-K4@zaHMRN zZ5J!UFbbDx^Wt%Sr58Eoypt*@7xQLtOe0M_#6{MG5SLGI&MVk1FA7q-p6A|owR2Se~cogasImK=SIBHW#hNU5@vw%8{!f>YA zkIEAFTH-lJ)mlF&B(|)%fgHtp>&qN53T3o#Dvy-Km65>r;hA-%fWORcP$piFGd$w* z{6b1!cqplQE;z*=S-FcqX5QiqO_vqQpd({X6Qq@b<9Ls_4bfsj4eM>*{$se;%!1A! zFXCcbN0Zd3)ffK&NvcIVpD)}d=*f2{_c09UW$(lwyr(V-lm)gIW!Dn)+!LquD+^mA zSE4pAM$NuikVMm@v6h4P_?ZkgxA|282ArtVxl=fJF0tH9Sd24Xr5jYUEGZ?u2#8i| z5zN311DyGmWUK~y{@`I@MQnAr2Vhdq-eQ+Gu>SxV-L!0L9bza&Ebmgpp_WIUrH~*) z1tDT`<)CvKKm$gr{{SFznj8?qlnJ$F1gTttQ;haN4QwHPh~g-%ia*pr#SkxWSTd-m zDV|8GAH>5z7=@V3q?yPE9v~@by%u|ytFlpi#J)1}rr$nPImF&ILt|fytKQ`6$JD4{+0Y;B=d^ z3SIb=0?Byn5zHGq9@vVk*4-l{_q6fcG^G%n56J}?j(x6WUPD3E$}I}|UCPKBl}}2A zQwG2B0tl^ebnz*mz`AO)F{JRBW;cgY?VCDh2J1V9EN$dpmJ2=C^`J+PE~0>s+3LeqTQ=rW#uq%Re!{$*?`_H;za_AZs$R^=o^U;LiS23 z4jO)5rgc=hU=d>V!(Sv`Tf|U%B;eWd&b$L<>5k$+RyE={4@1Y6B?7efv(#2lG7JOM z8kGy|k1#BAFkt)QTj+~QFf~yEfG(a!xQ%wLlWaQj_#X*cI%_wL-OH8Zp^H39iuRkd z;#>)&EY-ngjaREo#fEF;KITS1;r{^Cvn@(w7GeSKYj3-ZcvX;rT9r9-U+Nd?`Hz%U zU1@_O`->eqDU8?{{!z`8!3@$qKCi?`r&@9_P^=ePBnsw1*#QFslAaea4;KZ8cz{m< zI*QoRsCbpDQ_t8`;GodV!-9ZV?YVqvbVMu&iRI$sj(bMR#|5o{n4eU{u z_-0-iZ$;k!05YgG;Tc6@R@ME>05;Vb_i-~v98i|bRffa!4vTbCi2nG&)a66u983?T zU|CJZu0r+h<6T>aPq}8*xqW@ar~s66)VN43?BrQ-FbrNzR1k75wh)4i%&aTo=Fg+i z&OmUBn4s-$2Bj9vUY84j02BP;H&#Sgnaf?udhB-8Y9J1=^%aX(oh==iLo8S|U)%}>vZUjX^*j_(0EyCTk~6%Xoibu4H$*8c!-sKtd0_L*$kj0d(V)Khwk#6WFh<{JZ$uDr{WtdD*p zpiXv#;241wJP?wHn#$P%C9KJ)af^0dUviwbQdmGy4Nn=#I)!DOWOt|gI5D?3dDggs-a#S%vxDo)87QQC*p9FPJV-Z z+*}_x{vcOTWO?-quvE6%QQHNW4j8J9R|)?Bve20H;@-T#B(Ea;u`4nG86yL|QrBPh z10u?w5N1mV-@rvctwk#QMgT*3U5;L%a?osH^-+7Avs}wV)rTX>U%cm{;+9pfNc|+? zUnDOof9QmxkUP8ioJd_=*W9_FJsQ9601HOxgwWL}F^3fainuwuW0HiWvlg5(*jF*; zw|KHZEItUA0^|oLxaCwUyCWQ3HF%vsND2(2w)GG);Z`64T?hMx3r0c0GT@5jVz!AR z?#qnJuEH9Lfol1Uv)3_RV^KK4m)zD`yQCV{?`&;_bw^x#nH*57L>^43(tCtgUSx_e}ru8dI7w?#% zTjDzP4mB-Ub1JC}D%p7@0?w+Ql@XG>;gnW2B44+%K1*(YvMXjr7AjdO;&TgDPpQaK4s2iF^+kRgLEU55w7+t;tZ>- zAIfG=7q6j?kS*HHB7yf7#dUKJP+Gn#+$sckL!pS-vaS6i-7b7xc#DcRol#MF9(yn( zsY({dQ#G90xDKifi$;7hWQT!^09+HoFpjf0_Jc!1 zmm|eRXr8TU^Al=7#ATJ+mDdp^O|A#i<_H@<$?7Ov^bG*1ZzK%YAP!e^9*<)dy?+pg zj$X2*20-P8)02+}^AmV76@okEaxx=}LRy3peO-lv71V56DD}o5Jm|xt-{HG$bp5{`MWXEO>uoBR_(0hW8 zC@&77SeHsRRrrV2fGKKo4TF}B;Aq-(6vh$YcJ5@bi#R{*0dSYQJ`%#+s5wFdM?{bP z=t_gqf>@#($2DaZ;-jfafl5t(62YV`?)gMIq5Cx|iEXSXGzd;lf@`i^H1hEWZ&%B3 zXsv~_?Qj81urf=q9|dg8( z0bS>Jh?qC#`j!+n@q=*%GRT{APl<#XYRPzr6mmUyh`kd7P9CGcS1xDVtF=6kzxxg{ z19%^Z%rxOlSW8-VTgK-a#?f)JFzi{ZHGk?GQ^4aqZXlwnhc2!JQZQi4-P3}HD~pD9 zD~i5lUJqq9Li6vkd0}3rlq}o0jImqQSe2aOFutO=7a-!D!NyC0fd(56#kMB$qNw=H zZFaY1ZBp9vGsi9}VXbapsX*6% z5JruGtn(~t%0&wDaUY11AymiNJH*Pfg8QP3lp|z@T*Jl+za9yJyrEx|rV6<-xq_9N z#r=flS+rJslGduQUH<@yZWRMgJ0-7M7nLelRVr<<&#*0Lea#`dIW+DZ6-I;lVu6Km z>0DN&sKt4>$qm&|$*0V-D0v^WN?5lZzqofY0&FHwx0mT2VWNiIg56Z4Ld7OE^{i z9w%aG?eK`GG-XzU8m)H1a4}VfpED}PYq|W(Rg$`r!Rb-7QVq;F^pqlpR8W|Xg255! zu0kZ~5q2f@zGCwi0R;UEt1xWHsS+++kJ@*a@6`?`a<6eSF>3RLc ztwGFxxmH)2>EKGQQCV~5R&uSG#r5$SL=-IhR0sz2vaX;3txL^fx;wJ=O2|$ySfV%l zClRuPg)7DYF)(P`)Uim?jMecI7%kh&j}uY@)Xy;jYVfK(3Rq~uKxfX#c!t|SEtMf zkovq!_6O1G72<=G(kiT6nj`@M7Gwztv0Euceo=LD#g!m zS(ME%OUW`qu)u@|Gne?7a`C3=_)5$woWb6Cjwn$=7iV)*m~FcEI7UZrs715zAyPxh z7?1HqnN3`%PDgAyTYWyA(=2ffjyegeTE@GffUE-CwbmezI$OiiJHnjew|@`}7&so7 z*Wm%6igIO>Pe|B}t}1=U4R4t}!krhv=^Y|~YY&NSZ4G&s()?q&nt)^*>QPM^FMsA( z;vBXp?pzFw17vbZ#ib;{FfQIy-Mbj(6Mn>=vA zww0!aN8LvhGW0i&68YF-RxX$UQM_J+yT(-MfpW31-zJp7-joUQeY zKTr))(axKxau7X&&L@+jXMA{n<J2P74IUp5s+Fs((^=u)9kT&>TC6QO zKxXa*Tj;a-l!jIwUgPKw3{e)lwehAQXf(rZC!byoLb_!H&CHv@i8JRBz$f2>%xO^K zUC%Kg)qGDw8ltde;wZ9<)0&)YR_H#aGn`C2bi!pjSlzQL-#rY@tnfDUv*hk&t|FoN zTL|P9RaiSBpiSDpUCKL}Xv0_)Qdc%gwN^KlQz@L>>MciiT;$9YKV-&;(P;o+~EUyV}f>Ly*jwETN3Ct{UGnY2?k(~KeuPbcvEmu1Y+Z0eX;`2}g}Aai74YL8<**~@ zh4k+ZJ{Gv82%)v<2h6mzd*gXn(m~Jp#%y}E5iAn&Ukz|JfL35k!`XH zv$(pTvn(RJN-s)$MsIJ9NkCcoejo`6MXh+7$g--vCn}ZG_LnJQx+XMfXkaj1isCO` zCm|iB1w*n?b;crWHqob9+&ZPAxOD~_c<6YR2C*4=KpHG#_#@$a2{47`)&BrdEG`Yq zi4p>ZD>gktkH28?F5Uc>>JkMP()A6fDac*sClM4d`M9!6EU)HWTAY3nGp}=cu-hz3 z1Bb_`SVFK?PT6KMy{c_k^)VL#%OdI)r8E}u_Yt%J^O@iDWRmLQ)&Bt0svOH0f9$ZM ztsj?gfFM871~?SRTm3?;fOae5TCE;5j3|Whm&6C1*gwRzzOH(h5p|jjOpDD43Y0V` z_<)eL996F{HkL|TWX|X3weu$3xT4$oyn!3Nl^EP z;VH;PID-h}31&m9nm_>2EDi%ou`j z1r%SKsD=6RkyU}s_1s8~Rj*JP^v#?cBK<|@XeO`BLE&XOaI+B{inrzz2pCd=rPgMQ z!3A)O!zZ}rEpk=s16Dvdy_Xa=;`c5ohTaFLT`0O200`<*Qss%VCezevA#87y!leHI zx$`U@#<~v-U9AP?-}0uw4wZ6}%X=EA8ETXluHg+n0eoU60YG>hLrAhwwt37U^@weg zx|D^bA0zvVn4#VtBIRhMcYAr6cHe+gTJp#*HQoejC-Nf-tg>L@9^orD<%S5gfmLG+ z#3JY>BB`f5KXJwb7ZmWz2jO-@si-;ng09^gY}`P_#pZTU4F3SP4&!nft;}Jyp&N>| zSzyE5sflo-hnSQz6dEt7Y981Duo>FlIgO3%I;ob(%nur=K;!_{(G4UxsJWwb%|KR? z!%67sUA7$80mLcYG1j}4auMnk$uF=sQqas$Aa0lP#pDrU4#+M|X_}5P5Fe9#CRG5V z`49UKt3kOr@d$=A7X~y^?M_sBi&+tIUyP_usJ!}s&pe#^maQBXC=IS&k20z7g9B2{ zLE&&?c{G?FV6_ed`@k7m5iqW%o?l$eXv5je0!z3s6&}v&@6sl=vaT}~RwH-BBv7-? zo0)^RkomaTRAy_r(fF3%xuJlDSN>wWLVbc}1+arQ!H|I6cbrFJEU31Hlx*AsfbLmT zp~;_^C`z+>5K%0mn0cGwyL#r~WkZ}5S8}3 z;GCQ}m{<|AIekmsYCbA8QdYyC?KZ`9+QfzHPz^lF6^;ckyh?=&r)Tvy)C&ORgK}4M z39CkAoHHL6F->}oSg=zSbpYXbQ>N}yFs~*Qa4xN(NGLV%4@|aDY+gZOv{F!E_xCoQ zXS#-t0>RnbcM+gRE+VL)Y!>$})u76k3L$}PeM&&DHa2;UlbjVV%;T3buhM(bZp99# zGK`&GB}BCO984h-68#dXw8Uc&$c2B85qhGk7mmHawz*|bh6Ai2yJLtDAWNgmG`MTp ze-oF`R`>IGfH zH^!IAhK1G+ahc=@CY$`s2n7}V#~^ZWzv2eGgw|gS?8RPiX{Ey9Q5Z~|j+4X*cn_WA zNlM#fGJMSfigOl&N0rWW62T(pTlkM4P@w0DS_8SA9xhal%>}q|Ddtaa56rMT2Sd1< z++N5Je_&@MSFbrz(OY5#`bF|XHJtp1o}*})GB|je#TRY7OavV66p*~Z?Ah%bp0+Xb ziO^57S*4DP3TE#79wo;GcLmg@TMmw-=5a#I2Jv`Gm1wR8F50ASiNDSAB3e5eq4-IH;}x zjF;wCsYQaSJ-~}Qny5%HREiS$SgnBLapZ=8+wP#ADrb_o^%0vu;?$|N%gEw221VQR z3?01Q%|Z>hW^v9S*+ZWGWd^GSaN=DpifOdYiFWG~7iR?FS^oe@MC`Z_M#i5OSZJtC zmLM`um)xkeXbZkj?P~k6k_D7_7$1&U`WXjdI|=AUX)P>Suz|O6A3TY>cW4xcHauUc5ZzaLc;rluDO8dz-Xw z;71jo)%HUr`E0Qg(gPxx87fS^K4py|f&StaFc!^4$-jl>0mVjHmf})O+%v{V7aa0G zsc5Ae?(qizj~yo1%8VMsii(?Ck21w}!B!yK;8~Kr#MBLS%4cY+99&clsFbi?;u^H4 z^oogq)l?U>GMu0J92gI>U^3Rjhya1Uq_%jNcsQ8%>wvKGDY(iGE_lRuxiU_8SYIXr4XCIHUe#pM`Y!8XPDyfKe(+02HdZRQM3@I-zc69*EYt&2XS5wWb2RAatwBk zJz{f1YfZL8NOnrkuTju0#i&KYOr0)sU>hx?0Z%t(c;xtla$ z`yUfNjz&oJ)U@%sv0LIin#G87`+zlk9hl52#-rhhWTuAH96wM_GL9B%pt}mw?ckIQ zw(v|H0l=hshy$+eG|t2vVSXn59dm;YhKwt)IiHk)LdEU;6D-G)y6Re$T3XMXs8Pfe zv5FP6e8f9|Sd1|%5y^L6V5UfXt`)BmYP`kRY%LeeRSE2NZ!EH5ZSovXwj-x->J0L_ zoaNs*cuP>UqQANI{9vCW$&{%`9p;uJm zQtVF!0KX)yzfrvV02;OnEw|0@%|cpR0-G3Ly6L*@jDx^GD7pqH<7`Auy)8;vE&%CQ zE-PeGA$pS4Y*%rk6_&4wlU%opxHWmw{4N1S6Tn&eU^(^9rFK@W?Bx z$|!?knc{h`?SJeNgTWX*$3R^?kWgg+xt~7~qS8RRx``GUYB&s7w^3~y(}JF00}LSP zNCH%=H;e93q)oTi#LU$&S-nLPlsGefB@9xk>w!RReGlBbfo6uc)Mp$#qhZjl*hQBI z$+5%|ft(MUc#6Tub?#9}3?_<$3K~WW>M)a-G@eLN{luAHT#T@n5zFP~UQ+LAp29e2 zlY#~`Q+6%ODjCg?*5;5}saVFYEnU3vE!UgALMMQ%SU`3u=-LH6QwqDSz^u^$m(0>d zVSb;vdeZdm?r2Xnzr<>(nGF4}^NZ?nu}E8jtT^%Qp6R}WIfElq!Ob>jHG z;9f(p2x5h;mS5%(c4_M!RA>YNp=VP!x=tKaU<%2FxMNWxycl_c5(3{9PSdOF2t)#fo zrs&+S%mtHjx-vY{`}vuWIT-XrY=Vs6xnlMJ4&%YXhzm~*=HjGe)87)n^DX?w5`Zp| zRdi|F@fof~D-_$KL2HWDB02JI;zT0B#tP_R#drKmo?ii6%dfCYJfllkg`vVYZd_8_ zIUqEMR}#=4G0|w@WmKUna%o4zHLI3j63B%B)iK)#0L{0YL|6*yygf?*r{%spN`SM4 zhJW%?xPW69{liHLoR`H*m;0V$R~oAc@vrU#!yTEgFsi@-+*r|C$$n*lQSi{LrgyDL zCX3Okm*tQPuSC49Os}*(S!mDBS2i|mF{upO@?5cQAp*8{?LryCXklM4R+VO%E6mBj z*^#&AR$S#*8ez~;0)R1gX)Rdi=TgL5;kGU-pa&LVuEH%o{$`lgjU~#5YfNAZ zqo3*mmM%Li<${@kNqCeElNYaIsHIObj;$MG;~j-qQ7#zFHDsH&hq->lZDTyjvl$B9 z04=7BMGE8w@Or9@{LdqP2`SIHJxb6}>~#VL9c6LrU`+63({aOnMzIS*^SxqXh!>}5 z0ykKuy$}NDkUl2H*&ERh39i$)1%Me&5m`)vhkeu+f;(1IwLmDxd$YTKp@~#$g?z<| z&~g-xVq{+=7|2)>$xuR-^Wtxy*mA$PW{@IbWLrWj854R4iexoO1vOc4VkgN};FhmNtraeMC_} zAJTZ7UBK|}1nAqG8}}6r5iX+(Cj3YDo~(y`#>KoSa^@Q_yXg3p>|JpDLgEHSvU!v# zIR`UX2J`qvD0w=+5c7FC>IB+O3#GYz!{I$H3dxxuc(ml>)D%p1r1J$0fOs&TLxcAi zEnQ`?!twZv`UqaVqVmq0k?mf7rMJ`nJ8pXcYx5U<bZfC1A51!%x;T|Y@xoqL$`oJ*mW)nE`>@<*D*=#F-^To z(c!$IKrlgw-X+y6oX2?PDuN4hg)6iX(PdG?Uf~;R2CUxMp3eq|fTmp;R2HaKuD8}D zbsj624Ri~S_F=HA+!p{fLeA3YjS5a+SfMWCToC4qVzY079rXZaU{JDSl`(UG=R^&0 zH^5W_C1K5Ra=?;kRs6z?p_-Yk%!0u}H&}FaS<%n#1t)y)dzz+%6O=%4imlXkL4o92 zCOxTUwO`B^5m;uAGO57nk`UAZ3Wp#+fK60!Y{@J(2nQj}MHSa?=S+`bgAO30*3y!= zX6(7Ag_)yQNV!lf53t1O0efA`9;FS}ED4ZPWuI)xO^My8DMrdUK1kG8EG07oVR%dg zP+Av??jd2*^oY_n`TQWYm!&Y^F-uLxPClh>4o63*U{dn%loYu~KXU86?5%UCq#}@f%zlm`kR|g5= z<_n5V(*SJoD2B{9k*3PvrFEtk;)>wBR2HijCXW$|U@)rtOP9soN8%j{X1Z^U$_q}- z&zPcU+nEdUQwPt~$=Pa-5&g+z^$-+RXu$UzT#t-g#Bh9(z0VHi&3lGA!B}(Lv2X(_ zgvHsDa)8UJTaOdNs%*9Fm}ZbLZ_l`uapzv*(oXGQbuZ}BsvMpp>{X1aqo@*wt98_| zq+Y_?^#oY3T}KU81&<^I)X`YX$SGAlOM}2u?p@tBDPyj1Y ztk<69PcD8cax~Udi@A!m0siwa=M~_3BO?94n(_0_f-o!u>r|hj}>z_ zUx|d6GThNiY%TLq<{&ViFv>h{mRvwlU{$XsUDlScD!88^9AEZ7k9auXmYLk)=aN+| zqPoDmLv?tLPUXBS#BJ~+e~Xt~tDrWyL5a+|##C00giWgFpr3T_Qn_ zZk5yqEM15c&3o$OZDoUOJi$OvZOMF0*Jv@cqkLqvUZrO{(aglxMx5UL%mY0I25 znS+J(4>AkdyF&$AkTy{$=PtQ^B>+Ka#X>(fa5(N*_(PCzP6Y5>TN>0V>~jPa?S6Tb z$?py;_?Y}aQivx&6%(H`06-2|?g}Y)mfp26X+nhBrWg+@l~Gq0j3!P)XA&;Zx7d=2 zl|^bUQGhfmRGP$NTB(9tL=xW!^pzjG5~XnTYkuO6gs8VD4W}a}Wmf>Q`G5+J#{#)z z210T-)GjpSu2FHi>fu-xV6GCxmtfbd%B0q= zGMz)9&La+G2mnBHnwsfEg2&9`7EBt>;G29rd|7t)cpUIX_6T684VtV6C!~D=tn=pO zF>o%}64OOn0}rXe(;-Moj(c6fXs?~}m?AXR+WD3Pfx$&_8tszPGZG~6;$%cyusp$0 zh&1{orM^^(X*svT?J5Eq=KQ5?flcE2lwijC8^!kuDr(vHj;5};5B|Y`g6aH5v0(2c z1GU{)dVt9Rj0&081CL~(S70pXaClffZ8jK`C~ghWpi{X^b(}&F1tvwuscq=DPRK2r zZy@z7*>O81AB8y$oWW4wi_aH`)Y*)#Uo$qd&(MIei1Jl;31>>H01?Y98uOm*hOeDem}(1Vjna)}$CxF2h~UVD7IU`zoP9W0v@qusF>Rxr0h5{l4V^)t?8s zXZpbjF|Zs4?_V%$K=OnJ4GI%yQx2(fk5ZH^FMoj=!Ky5m&&(5<(P=J~229z;e9Q-4 z0YSP`NAi@;VC*-Eog5*wxvi@PP6(9QGQy)xAiHtm9o@fdYp=q)@RlR(cPSu&$#TUk zcyZ=fG&p!4Bp7uXE1qI1RiHVxUeR}65$oA^j6VHG429DR$Rs{Ba*aHfm`) zwaYHwIh4ud_D2OYpsQhiD$^0NipyC(VyowBX2cl4rQY2o!WFQj_K5)wgKwBYX#VM9 z7I)?w7aDYeG-{q_+`7OR7gr;SHR^ThxIW_VLMu)FAwnGozF@FlB8a&FzS5N4w(UBW zn`;*M%(Kqc5Y24g6DM4}f#xntYq82eKMH;`2wV)04CW%SbA$Pg_oG)6h*2@sa@DsFc5Z4?nJxoG zIP;wIE3pSJ5ANq6yq~q4!k`rEA<(HnssS#0Qs60ibR{dkrVuPsbsQH&LRW6Z@WIqxjJ!KKeThTU3c@)!jaY+0{!B|?fH z5GthcnAgccW*;+xH~#<;aUUkSA@@bf*=50^ty0ZYRjv8=G$)ii!(9T+AZlL%tQ3Q6zwj4 zW3^B<4jEM{+q0=zqT%HLnpD#J^B5{XX08KuxhB?JB}-zemrPMerzdZ6fqQqN+_wO5 zKkUoEh?dW54`i6m+-FTFcfKyb>a0!b^Mnl0srB)u}86TJDbp?KKE{~YOTBHk+ z;yJ5fO@H<=z!&)jTRmDbX5g=~#Mv56$#vVr>;-Wpiw(qdzcDXIsw#-3UH~<{W@K6} z@b=9?T$*jSxK^Mi8ei@*ghp0tMm@_8^P|PCrRCNt?JNGq)X#u>^)oMFM7d{^1?408 znK|g^!4C=#3r(-Cf%P#0HY!-OgbV@hUnvqs?>H@hFj0c;Eb%ojAQjB8D98vB# zD$~{6PD#Edx|^WTrQ8>Rw;xDZc^HO3n~P4dRRNd|W2NFPk-f?&m0-A)I<=?DIyA7M z(eW0#TFosF*gLO?mLl46wm8wc>YzTTVW@$nMNePmI=tA-F7~!7&z3n{8qkZ4tP4^! zHC7~Rn2BVtseHkuspAipT~0N$y4>O#76X2xBj>4+&&(*I#V>gNWoWluJ<1NK&vr}p ziHGudm7(bq2;w@?^bbfARf9Hz=`Lq4>I;4VPv$-uGB)F6KTTJZk>F>m?X9o+vQ-_Bdid1D`u^a^^>d!SAGL+$J2 zJI0Ev1IJ`0)U835ZWaPryu8Ics;{KZij|HJb2nxRtDeS|T9k%sX@@gVozffkH6c0O zL>&dy2SKT{qAE3ZEeEnFhCDa8#+SSPUSkz(p=as<0KRm1!W_LR%ot<_o)~eJ0q658 zFbq&}+_0x1rXJWG+cv8ye;*g_gEH z97T27_n?#|?7BagkU?jdd`wxiUAN4rsa|@r7bQ`!pxkkHE||ksBbvkY5m^;_a}z82 z0?#pR*H4<3K-E{XiE^y8!dG&|qb;BUK6DGChzixOk&iH-DuE&4oE4Rm%tDJtAeaH@ z1DVLo@)bZO-v_sX09q`_Kw1|wReB~XYE3Qbkyh|r}r zT<@=#R2}uU{4hq@;YIa3FN%(plGt=q}%uCY@7KR6r_RSk7lvWLlqS zG=(_>Nx?8WRE`&@Pz%h1zYz=&kKF|CZ(H;Gc)jrsvBJ)QIbA3IBmOVjw`utgm`(snLx83SBDbp=s%$x zn)Eq3{6Gh#LHVeae64rw_b*ywCD|@mz6hjJIZ-iPYR+*GN!ioQO9S7bxL1rlLTIG2 zx&HvL0Y_r2LA)@N$toC8T%y5t;BDeIwG-6zOGh2ND*Fj-Ox3ET!SpGI5N%RdbpS9{ zR|nk6$Wv9WqqdN+VvE}>1Xm_43}uyoZf0R}XcDf?y%8=L8(!1dv;F}P#Go)du^ngI z@J8G5{{Sh!X3ZSYa0qwqRN^Ko-%&Likg3XwTT8?hPj|W%nh>csb3LVT39YxmNvH*D~xDTaAA(-s+9Ophqz|6#~d?=H3f0bXk60s!|c& z=~?DeGkuG-?=WK(D{IGb^gxEpWNk+-J_F&J)xe-9JiDf?#7c;v-1q zR8UYq!xs~fwd8;(+nb7t(Q*RRQ!)Y-LrP)rP4YV}^F7lQj6ker>#|*jURx5VFSkDv z4P&k2GZ8K2mw^V9aHpAs zvV>Z7?kY+iuQP(lZ)g``q~+w79Qml*QfjBNMG=xkJ&716BUyz77L-_=2}~2Msj9DRBXRLbDat9uBD>nF@_DX*^#{zh0B_(RynuUk3dk5|=B0>bmF?%^2-CR+n6?S& zw)%)Ah81?1Wtn}_{{RxYGrhCoTx^Gfj`O+2Lvo1vhBmPQ_b$*hHhvsL#aUf_@fnpv zCHhD@Ec5Tm8Fg5yx?d85u3cVBc$5l@p`8Apw1Utzlf=DK`W|J%h^~Y#oWAGW6pHqL zxC)kg1_0M;tG41*VGA!Xdu2u`++u_kv3Qk0zDE}nM9If~Cn6iGgMOuIxyUXOb9eY) zjHN`U$Y4T-bu=>&Vkzq}?Hj7kC#Zrc&|z$<0ZrXs#G_MGYLVcCl`TVqsN_jr?~-BR zL|CXK+nX3lkeReg;s#neI&r#&Qn0Ra;sp*S+&X83gpq9_!;!{f+5>(cGTvYwB{{^c zAzgzpv}8~y_)MtMueYhoM(~9SBZIM9h(a`Rf}S9&V>Ly8D6TDE=)znSb|hOJ-aK!pIPT!^6@D+64n-+iEB^o`QDATxzA-4)ZK&}o-3vKeg4rpr zm!HfDTO#2Xq)g7YTJ;RND{YSMI5%@WQ<0A0f(;s6`(s;193O-`MFn8mUV&3)Er~!G zEQZNtY(n0mvZ5;AaUoVJEIv7x*+wfyB-TfNmLS)110(=j4=L3}e`sr!;%xG{B6Cxs z4Qi*DpnM~_!iOY)k83uff6I2!|1Ig7bNj*P_tOC|c41If=75oe9^ z?iDC8Wyn)A-GQaTRtkxYyOgyZjKQ@*bZAkUH-!~-dY1rcKAc?7;S}konM|)Cnh_xe zpw;FiSvihz+*cTw5v6AA@|vTfbtphyUTdg9drQJb3Pm^J{6xYpbw!F3)h`3a5g)oy zWQxx+U=Km-E-|$h_D=bPD~dUo%sCH!rug?OmG2Ykf5vJJL2(OQfu?n2XIB zM=4UK?QR#;8A*o_Ww1c<5rayxy%B}jTHJX-ZM4z7vs4-kmzWM2Fb03b0$mM_Rey+b z5vE_}4UOwi$Q-ojo$MSnGwYs%UBD!lj$j?x6BQNeE0|*h7-9L3AZ{$~qck>6UOuI; z-Q6;PEASl55Ok={yNPVAj%zS!#s@xUTbhdXKEI4=!+;YKi>~c9& zvE5VH!AC6vdi66$Vz4bVA#v(l@6Z)-18@mTx45e$bYw_!4BpP6aXzdZOI-mDfbdGK z+%LIdEQ}oLCnqRBxDn9&I@GmLE>PMS2Hb8?TsZ7SEri2ZGUT{_%fzCfP4x92YGX-{ zGbou=S%O%Er>Tv_r8bHa$uz9$Ws1Cw$4cjG=hRx%b2i+vbm7QhEh%kUW;pf*Z?w(X zYMSvVB#Ol^9$*S!Y$d8L5~yp~!r_gU@ftXlO+i&?m~j+V?)=K;gE7xh*z3Maxppl$ zjk!XC-N8c28CcaYSGh~$M4-oM_9fn}H%*{{VtgfC5L!>Ne}?X7r2~#-mi&f+F*>x9ncZK0}g_!5;4 zOIgQ0q6Ue5B~Y)m8+^jK1&LCOrN}g~aA;VYw?EWv)afh8dW@2LNwj%%fHeI;CL> zLU3b}wG?h>I-Ja9qjvKK$!?F&xPfy=;VKRYQ)Z!>-W2HZ2`Ox*+(HiYZM%gbxf))T zS@?|E1-{;=E6xF2Uu_BDh11c{mu~-R}WF7$gcZ~j52J!TuZK0bmlNocUSZC zFBIC2Sh8CJ^%S=mRkXaoDEQc~Qt@JrFk#B0n_`^A5=fq;xObmH+1zs~b~L_F zB`T7czf#44V6S-gGc4o5Qvz_LbnXCSB{C{lvOMf$aRdV0qM-?+#KT9-B^A&-@Mbwt zgCwX9!-bou!)P?%CS66b{TKx+p&I#P>&o8W#PX=kxoqan4rPQf4?iRs%hJ*u<~Iw1 zu5g~6s2>qxooFmrxD!YaAixvS_M?A=$4+T z5Ic9=q*9b}Ty~fesoCaRAvEbN*cp)!b+IwVd~!F~^%$jGRL$2B`WToT^utr;yD!Nx zTRYFOvNl_ArD8A_;~ZXKL5pC*hBGTp!Y-?wPFLJ64cR%$c=ZGXwmBQ>4Q_IbXzEkk zn|nHx6}0=QiWdb_c3x%o39a5ZmRj=kc)0RJrX0WaVdvY5F!KUH3JTZBAWE%kt|}@y zDK%>lYO{%fXKi?RhRoBw6#=63IC+@g?B~vOy>=Iq$8#hrogS4R1XRMjL9pd#keZ5` zDS2S#lryiKZMTq_`$4>6EC`l`3yNYAi$y5JH@Evt!VC$N;#{#+9XK?q(cHgwig`?n zV@GfNluF4|+$IN;RA#|bA+dbK$Ql;DC^_MGz2*-fZkZ0ESO^Gczdm75&D)XUAstSR zt_u!8+6TFD3%qcrnwhj421A_6oC1zl6;xX^Fu8$em)#unSpy9hG;ofhvZ}VLLE>Ut zwbkFG27sqj_JCD31<`TvvLGMR5t8kTf0=+IR^_-Lwf6EJVTTQ=Os^5Uiyn})?ux8d z=4rz%*)wE|4Ks3nBT%caoZg-%r#iDVKIgpgv?&3#bjgUSU}Ku7yHd7!m@6;;+J!N00VbQAgzz-6L z%jN|_l8yXA7)}-e);WfS3=1?mCrWb18s&QJpA-9_6|W30);lp*#I;DuTDTCfEPbUj z2qlK;hM6??54-aTnZ}Tk`3D4lZH4Gg(a2>#l(h1*0*r$Q}m#^5iQGAfw zH`K&IE!y)E-PXhe;9gXoY6WWmYlN+_jrI_oA5*CN1M*ap1iX$(c*gBP0 zWGjY{Qtv56MYt7G;=b5Btc0N2Lz}MWqT)B+VP_Df!xx#t{{Z%9YPz`xGX~JBsuTE? z_b7tu@W9~meZysRuO>$XVz-d%>SHUiD5z@jR^sab6rK2t6gL=6?-nga1F_6{k0#98 zxXdwFu-@Qp7MQC6Z?yT;3l5NZMyKa^m|rRhnT zaO79pGTZISs$;eg%ke0jsD_v30_;%X4&yGF0k@J=a1Ix!_W4qnf%KjK00>3BwjojQ zy;MVcc7yy!IeZuwFqb99W(_HZjV5^0wA&OFp=+5|1i<9C5wCH*3yWCACDp!d@fd8@ z47VF$w7YQ31x@;`UlPJ((fwoJkY?PH>Z0IRV>LP5v%_IC1Xvy4m?XuM?(<< z5z4PO686PDRRX5Pn7Zo{wccHyK?S^x*D>r;|;pM?iZn6RA{!7ST)_Y%WAi zVP~6lElR94oB5O$8=zLZm@RD2b3Xt^F&Tz9%)j|I#0E}fAxbWV95S(i-$(HQOO`-U zEdJEMs??>MOgMA7nhLx}xSOS>A8`oQityVMQ`#qqbSmH3Qw|Q44H>R#WKQtSPM>gX5l^NCxN|nn9%aP@D z?MLuI+Pqcmk|+9_3R0v(73S>YbUPju~u9f347$Ef-c zDz;zUXf`Xv&@&MpJoOiR=&A7xH5k3G+{hvD2XgQ+TB9A|iP%*_AiNQZ3Xja8o5?uE zklvh(v;#_bM67cU=7y#J06%aVnp1`U03%k#FQP1SE?t6UEh12JOeWCCF)jIX4r^Tb zdzBqAy+pK&sC6Bo)af#~+}RT-PFlN+!aS1~5i&e^j)8d%kPE{MV+ofCmKl~lL4CED z7Wi;xT`8j!)uspmcI|@zYrp0-x|LLF^sO=C09bf0gw-;jozBRR9FS1x#p>o4P@vP8 z(6zbpCt}fbqvin2uK|uC4xwc6gb(05L>>y>Itt8Ho) zzhzsk;oXtFy8Z9DHgiRkH9V?m7@03 zqAZB=-4YFwnQF*t8er<-S*>G@Y=Tj3(ZLIQ04n%P0V8~|T48RBc%b^26>lu@5mxU# zeN;f&uJ9cn5%MPqppPqv6)!HO(aP?^>-8u~YF>JoDFIuHg=<5TthsQEwEqB6X(7H>~=#a(w%sV-HTZfSnuF_L-& zBEBNsWw53^JkF$D3TJ{n3zVU3RYdmT8j@|_32|~=-gPoa(#k1gGf9_-N)5UyRwkp3 zwB}$^OpGjZFSHb}mdXknFZZ|*IJhdx$@dbopCuB+6{liV1z%(dHwCR+4h^o);=Z5gI8EgGNNyhYcL_l+^P^&_N8CP#ItDIPV1&MX*Gv_ zp=zAitn)EUHbXdq0$E-l<_m4J#1m0uDwS?u=5n8;7+tol`HHG%D@v7Pk+t1-6H(|J zIKg|ILiV+OY)CuL0$1`1@9Pzs6{Xu_D8UA)x3v9PawK|$1B=_Pgv zlZBMvS!(^5YEj&2dzafn>(4mMIh6*w z!OY(oIey7)0?vA2yfV_PBgY(QHfK7Qg+{Lf*S=*?tqPyYAvvGeF1B z5j$uNA2BF0u+s4Xp9&)~H&TfVY&Z>KjzEDUs2gTQ~rVndwuBZb7-` z6wz$UOVs3%1Gs|l#vtyz+#hN+Y@{~jN(D7a% zkSc=Jx|Dv98GRhZQn$9pv($8PfKFau3S5ijeZfU5EU@_|R~wO*MuB)7K4r!fuC02* z91BsUDn&!uy~l%*Z8`9Ov9vaXz$Z(qulXNmH4Gt%37};va0Xdc3pqOXQqY%IHD42P zGszC1=)nP#T~t8|x*B~Y1ik&d#bZ-Jvl78%x^`3|fpp)};LXWAi{cu$NukD}RG}~E z$55MqV&Qv_4OA)Sg6uw}g~6*SzG@q3RJo#Nis-z1ii?^p!3a0N%CQvByhFqg;W}9E z{KRW|7lFheHt989VOdJ4ub62HXmjEXh)g`$--(JSmnk1WId(!YrXBqeX<(L*hNf7p z;db|MIc(lBDip79Vlh0Ga~CwFOCSvu;GYu1Knd)GQn^XiVJ2gyps41i!^t}cQS0V! zE5%toTzFksVvljS%i#0zsFBH`{?UPNRknFyxN!vLp8U+jyJKo&YmokCA)*Vmbkuvq zc-sE}-0pM=eM&sB zQ)B)^og8Er(*dSw4Y03B$O&LxV^i)@&VX<}q8KDlEt!`NR9|gf8CWH$MQyhgv_N%t z(g3?kTE7v%1?XDGo0>^qCHR>kM7}>>$cO6+ZIH>n9fgCLmD*LF2*LUY_X=xVz3mdJ z($g_n;~kzQ!j?ccQ1DAlTMc-DL0Bmg6U0XkiJ=_OSBdlFm`B95Hg@d{irTHf^DO8h z4IijmC@w*WQlls3DPx=;#+FP4TK#)~fr8~a>49+0j2|8fp%D1t+aWhMdUFd*ij14)2-wN24FJs`F_LP_Um0dKYcLOl; ziG?7&c#bD|Cl50ZAqX%^lGZrH{bHBQT9(s;OyMcb28mC=PUVftRXnC1EKsF#q9%iH z%u2O|K1hP~6kW>KY^W_%vIUs(z@arP%MhVeVZ_XpEx^s{FMd*v|1V3sZ#rz(mEnX^o)Ov=;13rt8cF0bxhd23L^XVpL=?PK&)>Jzy4 z7`HsQ{^iM4vR3@Z1v2eq#!$(h&_uzffbkmT0bJ#Kl%wd%ZW*e-1=M!LEb%*ZnHb$Eq_ zeL@#2fU9EhiDq)z(9B?qUO2G#;x4_E`u_kj!seMer;mw>zEt#c?U*gtIK*kufMkDh zxKl-NJx&Rk7{@i-xOKBz+`ziu*DRgXdz zf?R+`gT_k#0Ce}RIo;wJ&@JI7I)&vIil%XBqQ8T8w~ZR&;sm8Q56*)GeMdq6y|iQ6kDKH;~+z;h_Nw{+r} zT>_ljd`s&%m75++#?~hj}H*x1`HG?##A*4feH^Zrgjs6T#Pr*dn!CF%%sef z*CRcaVFD3HDP&!R-ZePU9MSwvisNndnNT~L-FcItA)=eEr5Z=#a|Tvqc=Z@Zj11vm zE*Wd}<}Iiv3zlJ6U(&fD*C48ceazHX8Cmr!tJ02B0HMy`iC%+=ZwE5M#YLJ$DU$c$ zJjxYncep{e8lax$SevxSR5Anr8n#qWE2Rqc_osfQPKyu&2rBD^Vf@B*A-X9lRI0P0 zvxsD_>bW?En=ZexF+p9Hqo^Ee^;_;PHL4nUnZf)7pQ)Fzvz{i=@ftF+h;esTIhKun z+jC_KYnxg;M@~K=xkZFBVCA^<0Bp^_#6y{EGCrWnfV0S#GWqLpeI;AQ1hbN!W$f0= z8#fSw zm`q)p{{UQIkKn%9O2O~Lhr||A&MeeZeP3GpGO}3ElHDAP`U9w=w_bSd*J?Pw0qQQ15Fg&e{-D+qtSjRh5;@7B9)^_LA?5aNXxZe zqC5aJHO@Fr(W_DVwz#uO}wWEkdNuXi^b1IWd`+>Dmyu*(X`gURJ4y0u}4=`Mt zg*4mTrwdya`eDie&t9A!e*OZ0-P52&MLLE6y-w6b&`a=hXP+cp3 zT8UviS%2aRF}{~~)cI*6eM3;RqI7!slnn)S#yEsRj|hB21IToTB+i=**D5XGbqjLZ z_;^yIY?+!Ru`caLu36sxdBR4F|wEpeK0_{6$+Xt4hPlHhGr z6Y4g`JuV6%%pPDc|)i7fI~nwkEwziVrcMl(1@&gj%_tXKS+CUXCFbE*Czc zRubF}V|DL-Aj+ew0uiGS(Z~?nEgM{m9;PDj^k6cel-pAE%T7}!7}zrP4M^nlGm@Ow zf-PMoR>hnT(pa2^Aj*dbZhktS)SwxL^JPti4hLzNHgVFPW7#WsH3}3%3S@_3HA|a| zVXMOZO0l>$mlHMHpHi-F24Gpi!G8%sfMX}=3J3y$Ygi+k=wHlVp?7(F1j9uSHSLuE zuGa#n$gZPy>2xuP{eMuI2r|H$SbBv3*xiO^91d?230Ye?JDF7j4IDPisbxmd4*8)~ zL;TF>?C$Y!Obgj|34jlfuZXK?p}n4A&bcFOVaMAg{lb3KOC)M#OhWRR%N@rjRcxaX z;OuQ~7zYGo_YOjjNRE(|GXDTm<1G|;Ji|ri0oBVU3+T5HIL&bA`GBaJQ#A1}Ov)(i z@L%U>M1dQn)G`R<+DZTCJD*;O?@q_)G{bRj>09cG^q7X+kF~MsE?AhKmLKrcj|E z`Z=2^O;s<;BS6oU?q8X6v&-kaWlbTM>B}9tmvil2YXkDaYmPWJfqnD#D4v#sdA%;XugNp z5nhOOs4@jNo)8sUDo>DpAn)!=f#M-SyFr$8;NumQv~8$Xw)fgA%R;PO7cn9h2QeXf z@CNIjxQUY182I-RnT?~P%}R5rL1xT-M7#_N{RrGls%b4mHG=}>S-2}D{{R|+N*=m- zKN8(DwTkr!e!MSm6mAMut?YrbZB>+J&>9^ZTv8&tM}XoCX$MYa=Rmq9UiubQpqaba z%Tg$${bFH*v26D+0`!|^2106_DvYgFScX~+ry;_3BhJZ+$MlGmU>|@BGmY!C=SfISZp!uGSJ%Y z5`yhFeqqHDn)HpW6S_-K-evy)t8jWMo8{-+@JPUqa$PAKmro8GscS7}^7js$)4;*C zA}t%-x>cci6BbeUdV-3JDhIte{{TK^qqCK5kznO8Ce`j&G{sDu@Wq0zE=pbq-@_$J z#Md1&xE&CE=f8-~fK0#6TblCDK*6U&%4bsPa+W3(@J8)Vs#KBL+ela$j=@wknl# z3JNHtQRM-$S!;xkfQE$nRv(rF91z#%SeVrP#LQEn&>V?*HfS>g>| z#=WX#Q1%3B0hOB(YS|7SnBwcJH}}-Bv~0sr4Icm-e8I9}JXt_mJH4x@t_9KNgwO30 zpAa@h9G$$(k|@4J3ND;(n}!-$I~NpY9GCgbIp!MeEzcHPNnjId!1yC74e2oXl|Kd} z1xSG8eL&1z2I0_zpt~F9s-_9Vl=Ukxx;Os-CA${T7gyUDChT<|QI?#mhY#))OL7gd z!5e?&;v;dhkMf~q@)N(zF##y4KWC2r<`i!Pb5ZyMN zgdWc^g$0?sk=Y#Fu7a=34UMXY=W!B?TQ)!PBXT*ivF>ZbHFxnSFA>RgjX($$rR8Oa z*;u&_{6yO*wj4&n^<`Q`MS=?NeNHS^x9EsDCp-bn%uD4*VwI-d*2!dEKvQo-z{BS? z+%($R*3fscCM}9w4U7xgV70O2m$HJqNYdbf;Pa@LLpI^L!2s@rshKe6!!nkwr+5Qo z$syZX`BXw^`*BwtM9|JgpFdI35ooGp0c;bOaDYbN(1>n>i~CHwy9bkxQmAd+{C zp5@aTafp0CFA;EGYmFgujc?T6XCUI^LA?*zC{@B`{KpChYaJY7St^Yrv+%~@1#TBF z9cE>xxH<Fh&W;b28W|e2&7 z>1NzE$*4KU4;Th(J|bZNgQ2&~v7Lp+W7@p3%?{)${{X3s2gy>%&9HhStjYq-TritK z;uC^hyjHlCcBaSZhJewmER=+xvc~efdK|>U14>Z(mQR}4s;X}Q5!r875pr1!<>n`| z#+KtVS~e!Hh&CPvi;KIPB%{swh%+*#niGiJGUDuclt>Mf#a00{p7SjzJe5Lq1-Q8? zrDkO|Ce^7!bnzPmRl~n90S(>8Q@HK)d__v~w`i$zY-!~&z4-4J-9Qa~ICF}L(pVk5 zMTui&)qKi#fE3@Ti!ONR(k$(H6#PnOI`CVmOy2kpn2ML31y!>?;=6d59`SFFNaK>g zW86K5BF5!Pr-f*HfNXC{3TGfDu^t6#{{Tvb7E2U@*au3#xV;5FRqh*TQxwg4hk`?Q zm#J(3ETFdzDhjGwcsx(lW0_oYn>4T%cUu?pK2{lJf=9?Z5l2&k-s71B$5hOLc2bB# zp|gDWjZ&M<1L~(4(@FeBg5o#E^qDh*SF1Re(EwQR$4TrM2b5G-^C@?* z4v@ySNTD*F#k)r@ex;A3H|{*lEmsb614vw@IQWTVhEd`GWH`?r;cq7wwGlH`p=_0-pdk*xf!#vF z6;;xWZV3%vY`bHlsaDyw7G*izoK>~vUj$0yOX@d(c*zi&y1fnLnZX0G2bLD(^uW_) z4I>CdJ2wKm%Z9UGn5D&aZyaFo9aZAU`KegH0yKn&MSM)&m@g~j>MxPx+Bbq6pNg5> z%q=`Xf@r8gV7^84GpL%q?gmz?zn=&oC@pqORRcM(i4317Z$x_Zd$OHk3gI8z3aANcH9b8f6)A zJ0p`Xu>!i(uWt}*eizt5L3Y!;RMIL#>_(b#fXIT6Yz8t55yB7yGE~}ZF~W=Xlr5`^ zisRHB7&Xptt8vOkscRgxd_bUF9p+PG4F^BWwSv-)jN)U_9PxgjWz(nXSRSw(dW@oz zjZlv#keIfrP&TQO1b)pIJ`&M=2Sx5Z6WQ?U0(3A|PcXJ#LFVX>j6bZH)L#l-3 z;x_G)^F91PV&1t^whakeY>!)&Y;6mlh=Sh1gYH~6U}=YtpmdcKSk)GWE${fB7TSIY zl-k6!xzw%)5$C~;E#R9-*(=gJi2#`BRvS{WrPM7g=~X8X4q3lZ==UYt^9U*6bSF*Q zw%s9BYAGxh?G?A;X#`+b;fULD9T0%qUZa9zYEZ2fR)}&O9UC-DSwO2p&Y~MZqxT(E zNnyu?qZTS0(ok5)KHFmAD!1Y86)Y?dXk6V4hw&Ab>RbWL3anJ#?kWA!HW2DzhUGXB~e=#$Tk4c=29_`3vcQvj9aBqnOry(D5j%EQ9KOHq_(3+sD~FtCO35h zJxYT1U|~^3wwCCTW|VV`IJBx53Zq|4?UbsV`O(~Y$&{=;e8SDNFWL!VzLJHPsBA@S z*;e>FVAU?=oOzXYPK_@!D#8-DS8x$m zBGC2K?DsG_t8t$lMcK{hd6Xkp6UoiZunK+>gRoyz%)CAY#l|y+cvqNmG2wsItX_pY zykdFVoN>e$a4WKVDp6=7X$$jHlUm;xiLNi@5uh<$-Zl3PZVg7T@lxS$PE47r1Ig>$ zAb5&r0p`Iqa>aX_nCfP<7cHW3A4>ZoG#bv54Voi@kS}cKOyU@=BPwRXv|4I-L}&@h z&U%ZOw!mifJWHU%o+ap)hxNqcr1>|rt*E@}M2O*(kb;#-c$Rz{g)Q)*avh?<_8_QnFM0C5Mh z4&3om##1pn^#Ih|Yb_AubIIbRE3VM|G8Pj;p)OP0w+Low=_!O+q(T4}xiiOdz{06b zT*|!$Iy)m)v+Gy)Dvvg;b-{hjm#75hK|(K;_|$8H;K(Gxx!f_tdjarg8{&Ks1dnKr8?gQQo4}?2<;SH}@jk`H^Jf{7e zMxSu30ro}rQJ(wUrWsQ4CjkH=hG>6W%WFe57e{ixp^=AGAN4S)xd+Byoz?<2@dFhOb#!$wag7DvGa$ur%1y-g zQPWaDyPB~_FaZu{DuRN9vwSe#sBqC$nP8xsidQ)T+94L!Rd$ttb4Yk+2Z;ABwMWKY z;+E}O7aG%pn;xoEr4@8^c!C=g>_TL|2VeUyI0g*27@DP3)2W1WR3@cWj)S&yEvTGN zdGjhaT7sgFXjP11{mT_wm8^GAjMOS%I`=7pVYQ0jj~OciMTJ3b%h~2=CG)(n*w;}G zqkOj#+$ySDe-jHs89=^bWRlT#{l?2`Ia~26C|BQ{%n_SfS~Wl+C>RpF1M?ZY4&9%r zdqV4HRV}eZ0)9`J^a7gX@=AcEO={gE`9mt3vN6bt)}Z!H_B!0Mg=;AoAwX7dh9JhQ zmwSCgUh=!`ELHvvPvi3gJ?~Lo#KAD|3_kiN+C}K&uKEveb|-B&Et_(iMPH%vHgr zs<`o)t}5SdrBS;vO#DV)Y=^kWvabsHnE@qWD&NdaEpF7mshY^MJ2Jp4$xQf}98#*P zk1+xRXhtP!zfOWu#ALStG7H;QGmPMZ9`dmRf!I5k25A)G^)rF<@a|MP@;9E~JCqjH zYJs_jJc(y=&c$~XT7h?{Z3b1Gd_k}m4#a^|lRwyv+c%{G1}p7k}oZ(E|0wz@b@X{;GRPN0&rF)jlVHlyApI4lI)Y0OTM7Rt9K@ zp?YCFN{vNt?E^5{D0P}5uq(>2@`T*mU}M@89KC6YVA3arwWzT{Yg)=w?5Mo`q1nYn zy%jA-M05mma{O2HSZfOgtCRzSlTFO2ts9IrvaQ*em(rY6yfs#pe300^^7)k^?@6QU znR7fvf0s5GXUS36f(UIk+IR;eF$ZH=g6bOuRsBI6mWhkz*nvz1E1xQkt1Xlibt;C* zS{9jHS0$RpZ@8y$`j8=MznUZU_`K==T)iG!MojM3OvB=?F7gHNZMTpAZvT~H@g}}swWAI zLBD+iNE<3)clU9ipj48<}4aVTGDxyLk>e7(IoP)(Cvu^Qji7%ZYJZAm|U=YNiW)xQ>QiL3Pn9 zW2Qbhm{q3(YhTu;wTMh)QTUp`*_M{Lfk{*-6|)fPN;Ka{y^WgR<{j|YZAUodrDm*%*C0s8#Mc1i zZ=@B%x4`&i`0}J+Hx)5sW0~Jo+VA2dwUw-rb)Q)*L{g4y1PR=qQ`HX=11E8n?;tRU_0%nHoP=`fgx4!XaYdtYsv zzv>~d1;Bn7HWkf66 zmY^-?5Ca0PfAbYsd+M|51*?UX8a^Z2-9QCtHxy`D1gKfcES%y46l6_|K(c_a7c75; zPHUQ%3}Lr_608JZ?e8q60K-LhHWevp8ERRK?pY&{9PXXWc%X|-raW`Xoj5=b+`-WS9+N+eXA#*WZc$C|k>RD)uEr!6m@{D@3fYtF+bwV!8 zN}FMH9;UC590QUx3k+WYiRX!F)%WTQP;Ylw;$mp2JZj)JP;-rq#|&g|8Rc~pNEvOO z?{fX2SJ%yPC=w!CubPJn0`%~YaIl)A?FoP~J^o_#cYa(!P0W7M`Z93Zw;hZ@tQdx~ zTN>*;KsUk=!f%0c-28ftP2V*Oi%Dgy+@`NW&391IX-m;yZ<*b<5%TmhPVn7_nBTUmC#V8JTQjSitw zxHU5tpjKFRq+Yge!cdLvxL`PF*nRFYYE@-N#qn>-6c>W)rk#P}_X z5EaXXD#I0}!=D{XH(}Wm1Xo%=32(?;JVm=E)T+9NgB919;bgj&%H*>LnM_>^T&AjX zr*i=W;+p-+7e}raAC_Ul%kj`@!wfc_Gx(I7#CT83i^Y1B6UlcJQ9i(VoCY_>el7%E z!WIR)`5*FFtfG|6xzXLQ%qDwjh%qJ-TX5Mz8GNFOV!?I9xLm-oYXJ0q(t*cWt?F;F zo^*JLo$mU2#Ix_P&5zR#B5gBSkU$1naeY9f4{SkQmM)greI%tZEj2SoWJQN{Ocrz(bSnR38tYf>$XMzdglp z!GLN!&ugOx6#%>6!xg!=2kn-PysHQ$11k7;Q&p}PF41Jvf`e$tt_I%VhTjJgB<45h zaMWN!p~>4EFc*VV!AIb89Ki0kW>Z<^yTqbZO%8lTV)R{QextKpu8*mZB@U>6>{K*b zp{kUm#TF@l-1ybW@f@ob3r2}kvm(+o{{R?g%%Fx?myuhUj*O#P!|rC1jGRk=rdP$1 zDs2D*hT_PIwpIuqVq(>wQxK`JEuJPsnB}~}=(PhM34FtT8~*^2ARXF;Fat|h+#eJT z;eI?zV=|0vQoz7*h5lw7idDZDm~dEwC#hDiS$v~#dkQJ*%q>wBD&88DF+euQ$p^t( z7%@d(kl)5xQAZ6^mGdZ26c;r+`f`BkD?v)8YP_<=QS7fQq)KbX-rx-ajRN_WM`vHI5>*0?hd0$kyUAYvl=OU&q$*L+adn|iA1t+RHP0R zfdo2$CN8HS%AO*W*nGf8V1F`PUnG);51C@`tt*o-WYUh#r7sr-Xd5mJ+HPsCK=@ZluLWRfNMPqvvq{Nij#QxcW1+ms?jb6=qPg0Fd*H1{H{KR$lGXjJ_oZg9i zq{WRWm@1>SwxFqQ0rSfRl#2;|<8r!Y{kfLdodbuGEC!LGgt&{mIE$=E(U|#}m((N- z?i>NNYEc+fkNC_32O_F_zG4(<8?ThO7_d7OJVZymLvJ$+ki4mVKn2O+fZ>F;fxKL} zhz3;cqudj!T_`(BD+FWkE@URPtj-dKjo)zzx{`%H67P3TXt$`{3aMkOmB2#>NmGjT zmc6ooU{i_B+{3$p-B7e2>Pn^6^B#{ZSyguI^hIL`qgEc7%UO2i5eIDwN>OGxAm&z~ zAH=qp2hfCVMycE8HAh06x%r3&GNs%Epqag=s8gG-E?MoOy!wj&dGRfT>iUp@c))#W%=wUFO(_TvEX9v9l zKVIe<0u&oMg{V{;9D|4m1{xhy8ONRUf3uE zHsA;mF6)|>i$!eF=1{Q0)AbH3ORP-(Cn%y8hR~sD_=`P&2YB=ZVr4k0uv~hYst@~9 zI4m@vpE82F7lGWagv_%COtUmrd6Jv7Onnm>*#^>^a$RZS3)ybt_Hiz%+R++IMiTNK zVP)8HvFcs+90$~{SGB>yBtQTe!Nk72%nZMXQ`al}bum)cEDWB->8Mb~=m7xJgnLUW z95H_~^hFGqK48UVfT9PFpq1?vC0@nKcN;;$L^3)hDms8gbafd+9hBkJ2*^D&JMju0 zpyF9|$_@CHt&dMVp@tL_mZ+8(J{cfD&8fkInNdYdT9Sgo04)zvl$Zc@8mdE}dW9V+ zSr@mcE+7Z_l$FEe9^jWj8fd{1)u$TXP0Nu)!>Y{Gs=-Y-2bs`?oY1Zyghk7=POyq8 zQ2Fx~IbIn~vk13=&GRrX4iK6fb(ZrTLm+0F;^G_I6kTJeo#gzZ00%1N8Bhx;%mKn~ zrx4nKaWG#Y{{RdH&C{5nvYN%3^$1ll`7uJoLUWizFC^*2bQb#`sYO@QTa=r}Lkq|P z#za|#P&soeaI{vKQN-RGtAfpBSu{>oIWVd#@&5pXa=F;6HyK++wFy{A&G_{lEXd3f`GuVWs+cLXbK~k7Cb(cJT-4xFF&QOkk##=>xzyC%hIq;DRq7ZD+(;bh?9HJI zM_&+V``}CoK3bRne=Wao~_b3r*5+dbg)wS*<$!8*o;s}Lq-)u|aK!D43u{lbt zBCDJ2VPR6qqm<2LYHPaGvA4AFfj2b&05LZ@VKjrqHW^=-0JaS*uQO9ztf%;m;#HuL zW-_)4(L6_teZiD04!ui|v%<2#63m9F>&(xPG~uK%O`3y`6PS+5(=!EHtZTVJNFfHV ziJ4~Hm+>?-6JN?w=-BWQlI1kY;qonM{#*!6(QM1^hzJ&OD<_ldP`E z@X4qPD~~7|tuoZhEL2jcyrT1Ktxn*;VVFC5gG^=S0jh}Asx7xVvUG@trB||`V+^lkrR{EOQ3bymq@}s-*MRaiW+#9sCpi>8k3#HqLyN4* zh>A%U-nL8T#y)-*5U`Pj2w9S9DhFcsgApH7cW*VRcc7H|6rv#k3SY`1m5VKO^-#1` zsPWXHT9+yro=O)aBGKbm45`>|lLwzL5!@UHI%NH7pBe#V)ZH#@X7Ba7<+<{hCZxI;)hGZd6uL z5x1^3?PpW%XW=&8j?MQPBDw`!zoASVGahudi0mwgQSa^T#ft7o| zgVeB^oocx5Gd058o*+m7Znl!uOsX=t(CF!38iYmiQ-{nm#a7WjxFFv`^C*VG;fxCSWEpQ^=BMN;lhG83ZUt|D9d0evzgIRK(rpaj0=AIjmAh3RLc!-yf1n$$^54FfDgXL*Z4)Nw*LTh7Ou*X#4s{059Ke*TXKd~YHl7-6S=XzhEzhp6Ly~AY|_jy z%L0;G7&XMOFS2O=0C5e>A!|OO@XuafaT~bX+5AKS2-9&^0SpX}a8#gFUjg090cDUY zl1ql~H|k+wzwqELF*3MuVJ$}VQvQj>oalZDoPoq^#1L3?8*$V)a4Zzzsj99v`z3tE zlYr@;k^&~{_&}Zg+H&dvn=+S+^AL*@We-?@yo{SwGLq*oJxt&g1G4#mO^oyp6D-PD zUCZA~w0_B^s7C7MlU?PfQQ3Ax5t3BijC{_dTDGFHAf-O0mElR-nwW}dE6TSOLb3+5 zguLo1f&T!>tQ9YD+$?gdM6WYiVRx|i5X4t?vGW-LV~}};buJYwEBlzLAPR}a$|4l# zm#>*agKhO-zL?Zj6xh%@gh(l72gI(QN(*c|0`8EjEOfUF z(BMqo1~3<|bIfUquHoqlY+D%Boy1~12YVy_A4P5`?{#7KEEz`nFB_Ru#yWxAyun;? zE3)3gnwN~XCGj&vc$N0%4}4lK%%+P)rt)f6j#*Q{{3xgr0$-FkxJ4T(?!=|9iPGu@ zQh-(YoY2~Hx`toFLL$4#G|aTvyO`q1(y;L?HE=1S8rc{;Jxeadmg;k(s+E6;$Ran4 zK4wr}Q=&$zEYV#{yrE|PlFXAK%?n;Z=sJatLJWH|0#Ke1zN*>a^$OcYd!oEd;7&$C zT8pTiZ1)?a4=&fH4nlcaJIu5bdDiR9q{CkuKlTVvO~b;-30_K>z9LvVto#{1s|Qyu@xiEA`;;k|oBDxq*=(5-eJlJ%T8HH7ITbh!LZ#4h-R2#cL)T@zd|TBtgi$BZiSe}wH;Fxl*iNu z4+SaI#oAEU#8^7Z*P4w`Vxv@6tBL1L%l`n0zNzN>mr%vh@IVI|3VELTlvvMCyM}Ja zD}ZCvnt_;GNw$0U8CHU1R<%;fHXD^knN)x&dO`#U8%npo5&5d6_JGTEN4a8NH+c{?YY&^s`0ph&RX=WFGBD9ZoizUUf(LNJf=tgX?Ubv$E6!-BzTrJBHdzYwO47B27<&>j(kF3w*OR?ENpk3v$c=7=Gs6MT}b z7&{B}VpSH6x?;uB_!1F1pFY_@mTwiIV0@-=<)B%j;cWhuQ7XGld_gOYyQ!X|KO8)0L9L?TlWVe7f z)Yv+sl|hjerWxAB1y%iEqKaB9hoe~E=2(!;X<<&F7zGbNb?#PR9cs_>HKT^A`bFn% zHR?4g4tUf2K|?2(iEA0*FuoaecDhHH({wbhJ+l6Jq5VtQf|hzBEH`IACSVyM!X3&u zC66$zShXypn99VHQ45S0rYr7Sf@$$S=&9Qpg{ZN>!*H0Y-*TT;VgxE6t4<#TW@A#y zJdXJ95uU+@rfG(0G85lw{hNg4&b^a1OmwBu&n1 zU%?J)!vi(Awheg_x|i6eaH{)Y4obG4`e!$#CPa7U1PRk9EKBl%hWH3;+i4otsD`xh zl(;LD>s9m2w+tEO?g&Bh^{+C_R~WIhc2pUL)>WwBJj=JCF2M*Dwsl+r;neahK?2IH z=4l$1oO+wIjvPKBYxPZmis}$oapbOU0c_IF3I71ul>n8Dwiz#{)ylbD$qCZt^4UX- zYupmt!BXEJ(02=H?zLm9j@L!6{FsT>ADpJJ1$%tM#RJP;(t$W)xW(HwQpf60fVB<{ zKse&@#(d1Oni&MY=4ONCvT+h?g1fW`ty^2bP2e)qQJ+di*icEx{{Xmoz%sUdB^#Qm zxsx8fR+{A2Ndm? z*%mwpa|URaD_@BDf-I}!?sF@Z+PR5v6*o$h=SsbWd5(!!DE3CW;JF}tqn3d2HV}@? z!em-q<~E8LJlotX=tUdeR&myFP3mn;VeR4@O6nlFoa+ATP96W}FXj##&o9O-D6HECLmE3VAz+%)1h;UFbDyFTfGVN`SJX$CGkCsYs)PK|%L10= zygW@1*tZWchcT|m=!^!HFEqiZ1~G_je%wVd#JRK(!Bdu3#F}B!ETN5C?h0^I9GDHe ztSx^qArY_nh;KhBs4CN}%SH9+)(F?*6W#4L>*=kXFjip!S&0I7e1PHy0UaT{aYwsBzV=>%+s zjIo}oE~&4{61KwI;cXa;U0qjPLh4u{vwg*rqA606zp9_D$Kda1XRs?d~BDYF!L>LkyRwofx0#?jm7#Gv=kt_Roi91AUZ z)7Ma3KCBGMS@VrRwzW68*ufatqvlgtj&e{Lg{2ptFfHeGX&l1s=zYKd1F{}qPNAV= z?r6eT=0Ky8`1KAHu*ESoDGpfpEvoL{EXSEj;I7F~4;9%w`HiXn07G#e7?dI@#X=mx zX`G4DCy@L_%sK;%PQl6L7_*R|m6>T78*LoQ006}bjTMr+c!@c~e=%WKyZ0vXS&SGWcZtf%YrTt{n+9C(OCI^dKM;wz)M zKt4ej7+^NcFj;lAMlCN8!F*3S;&EM$G{S7dEj*qwxq{M=OR30NHCWfo#IPS#rBNaP= zT}+7S4&T(MF1n09oVhau_8ed6_^(Dqlz=v1w%cs5MI2SbMY#m)OCo_&1>+IvOvws(MF%ySR}fh>TC;DtLWY)&$N)QyWIT`yCIyZN!X?_@G1IyR11<(E zj;uMM0<5A` zAWZ{{`Hh%uV-L@%ng%W<>hub6DUe%NUT_z6bTm9l7BrX_l!9KOuuG+8l8E_~8xd*3 zCbe)_v(FJ5fh}&e8Vx7{J2{BHe^z zaKO7osDui|(cBbRMqE3Udy*b=#Lr+By(f=S^bYFzIK&kQmxJL1IwIB{;*yH5wAfE| zIpvLMEMAB46+n$JrYjVquSrd{vS6^QUER@Fjl#ez85geN;lS!X8K@U(q!WWYiVM&c z!rPY+XRn2y@{emzC5lBIJZ-arW<~~R;^~DfXasWB?EuYy68^c})gaehu zwSN;kpoVf1mjqmXO=<;;O7g3f8tJ0xUf2#$P)OG;Pa}AbM}BL*=Ef=n12h^RH`n4` zRSY<=i28<*)f|>yeM(BZ6)UJP3v+yaWgX<5%9JBkO3k+%MQj|P%|vtvy`Pk!kPX-< z%Mz+p$XKxXg}HhdnotxS`T3TERt^Rx7*3IR%(E{6U@N&u#x*V_FjG%4Eqe5*!fvuV z5kX~m@-VIeX31vdV#TDr-?{oYe8e;4Zydohz;|1sD@@<|CFrjMW@@xKm4X27YRj{n zANO%#W2ieot6=B8qtHzZt8ui8tyPoB5xPv4pa~CV!`x_E1(p5FzDUW60rg^Y?I}QE zziJ>HrkY)>4X8u)4NZX5hG`dY&*v+wM{D2K>u6doWzY#WeA%_dA1ptV>2VWI#%hZ5%kNorK0juVeCvkNKS zX3jG6o}wzUSw=th6v+y<>g51Y%RZrYHa_e?FzqRkg*jCc`Sa>7OHMWOiHasbT|}iA z!?(0i$_p2V+}Yr}{5?gm)s3t?R4<{+iq;pPF|5N_8#= zGi=uk&qS`5hpAtIb7AqXMT5j(8dy}%{z}G{((?BQS4fTGBL@?MLLF#OJSTB6A{(KT z+{7epqm;&mbhQbLUy)u?Hxz|RsalYc1S$gsk#Zx3IMe}IxrE~*#W7X8a&ssS#82rm zCs?=ojdG;RmEt-9*Q&An#RA%cXaH+EDA!P_7PRpja=Ty>g_A-z>TDRLw*f&fjV3%z zuo>epS{xN~KQY)XSSubY9J#B2fv+1k#6Vb)p{--gLZYH?UScbhe{?$)9Odpd04xoa z&&;$at5uiW6(|`WW_U~juX6qm61?ToyoK`4`=<_~Q8reX3 z30Bv*=P47SJYY*&{-^f9y=j$C~b%UEx+7Mi5TV&2%$FM z=2LB&#l|=Qu;Xcz3(6I?601w!+%R+vL_R{}#eK?xmuBv$%*N82-d^D9$fXolP+aT( z0OE))-nFY`1>sl=%sT+qI1=tY#{9<-qG1*#aR-k~R1;J=il-znY)oY?oiFn<8rY1KYFq)?ycPEa~81i<@(KoBisFTc)?QA3prYuZ@L0JA^dGe9!i)GD~rVq2Mo zGpT`&eL~bdIA&Z5$0>AJV5Z%LL@i;B0bU@3nN_8TP^=CW4onO&;~5kemlp$`wC9&Z zEGir;qx*nhIQGwS;ETanaq29FOoJ~{ov;LAo*8|VpkEKUP!Z(DBUY8ZLl52=(*EMC z;b*r~HGn+XYbsb?oH6x=n?Em^=s{H<2t#1#XHtgUMu_Kn0WATJ8^&RUO29)T(X7h; zP<8`mcJT&`8#BKIB-AbfsJ>X*;!^WBnDWf6NYj`>Lzc{G^D7!W_~JW4r7r5bKpn}9 z^hUP~wGUC9sjgxU1^)ncBDYl&!7?;DKa3I+A*BzAbOYxJ8b@kpl1`I*I z;cYRxWJ?6>2<`K84#X~}>Sf$d4>IQbgAaIx6`w2OIwEKZujU(2)v=*lk3%VA1KhZ? zIBXG0Ykr$xsfyB4oJ|x91HPheD?_(5?GH4$4>u#mnYc3x*xSMGo&fPN7H(Y$ziX6lc7}vZhUZrCC&0 zT+nBcL$2jR)kIyx&n6kzx>uw&+c={SVNSEjHL< zreRgEyT^!SAvRuMP-%hAVPIp+{t}coLrUtArdwk0^D4VZgXo!4#hTmhP~w?zipW-8 zV4`bjj;;eYUlYxvT`#y{ge`ncf}L(dGUp0j^Wz zPZOR82&g482F7(`m6OT}#YpqatSm5QB^s#ZC2xsG6<*7mu|){tAxQ?b9vO*J_b8F% zOKWqfS3;__xYBIx96y=S?c0ACqJPVZ01`clZiIc;CaJso`PWZ6b>Rc)* z+I&pKLWj_)oD<=H0V??JK;1^TmLo9=*)o8K>!qm<5`pwkttHBVNR!u1sEi zz9uq2`+wQaj2L|wK_>t_`XVaEMG;K84i%0nR9a^6To5(}N6J0NikuH}xmu-ZW=2{| z+13z2Dfo2&(%&b4GMECD!fmQh9|zQ?Y7LF1cy7{b#0DH=FYX|PkYb}@S$oH*mI}BL zdFpTo2ziEMp@8H05~W?_+8&>Azf#DdZ3lAf0`*A(Sth`LsPoPpvt-NAS}-S=RMSI=lGi)Z9fRc%(rw$PQI^NW zyPH5~?)}0UdElxy2aSVabut=s?D>M5GG9uV3OBbbvQFJ?y6#<-KHml+FXGow)CDfa zaR>oG7$>Pp3jAq;3?|oPF_@(jifff}!TysZ_=Gd&7q*b&i9$buT0e+Y7&1F$UIgU2 z3PN!6X65xGlW{2@aCrl=Q7mZAe8kJ*dUS)e2Nn;Mv1%x4hs8=EdHxEB<`0DNFjr!O z^#O@lVa03QqVi56K+CelqQ$M$9poTb&)s%Hq+4MA9KZ%Jfv6`lI|mBoQgwwVE{+v(H| z4IA&=qOb+$hw4`&u{$9766~9p{L15ffQ?#`@x09hgNX8w3i8=9GYM|1OLZ#{iKZ?0 zDxl)`WJzn_-?RCg$Wx9^Gb~O@O6!SEHM&>Na9=qbwpyeBy8+Cwa-*;CmW>TeZ6E4X zbN$D1w~km$IZB-wm&6OSxun}xipNCV2bI$qB(=9K!FaNH1LijyTF9T&$an+vh7Ip% za1z0eK*b%xz$hUsx8`1yXTXSCtOTuhHt9d`b2&#i?D>_fs|I^ivbpFQZpb5`tbQh8 z_~(_+0hJzK8G(S!hE_Yw%4tBf6@s@b7K2j9MXeis$AkRPide&D8I^|kMXqxAm}tqu z$t>)OBIBxgnvG3z^|;3&;O6t(Y=IVD>&pbLSgH1oGU`!w?=j#*;7V3CA}CE*n@=)@ z^A^7ef@5HwXgE2t-QMm!pa%;u$Y2lDj0Za*IM7i}AvTkrL(FQ~8iKg0zqxFegxQ^X zAjXi7b~79UFhBAHaVYIeVkQmmh~3=xFHmsNu9aS(DuQpXD8(jqad=`23qwJh?JPYN zn6L9NJA(l!pF312;0|8Oq<|uuqnJ4;{)(f#*#7GnIEd05e+nsiqM@)qTnZ zZxdd8&9q|1p6AFK-@;&$D4!{KTi|}?5V_r9&l(|+CW?-GOM>7=3kXU;qHWYe3(b!7+S>jSWTwt$q-%4SLadte*hT}kJTos!Gs`nQL z7t81I3djqCXzz%?W%g=Dm}fBt(1K)9H%CIDOGVb+(>zPN6w1yN7AsYxR2!IAZyuvq z)pfxt;FP`@8atM{Sg6>y{L8>&XI`akG~vjME;=bs63w68B}502jUEpaP+z&Chc`|S za4V3%lgxWEgm$X`0I{|6a~$$Q@5{wclm?QYClLqYBFDMhSEKG5E4_`z0Ie4SrW`;7 z8I}Xg(rSB$nAaH0aKun|U3k7@RMZ6M@i3AQ33o3h0a~dG6sfX!%;rK8L&J+-u1h6D^>E8WpKt|3n)W|}qm*Ef;6rkV-T)K z#J<~)r_2CJV5bj>r(P|PeX&+=m*RvQhGGC_;ldW&q6~U-^tftQVtV zJVqtfx)KY{tZJ9ivBJoD;#-~o$jc5;<(?6{$vByHbz$XR8;d3;I}oY>au0x(YNLz$ zl{lNob!ar_+?3hJ%&E`hIXyznl$-d5AZ}SIZ^U_1#NSH%2SjR&Lgm`aZy1AGKyj-9^uG$DnhD*kG`eBK!tg}r3|j@dH8@dx(|$8&k^s-?k)vI z&_=xaTd!QR0JVmId5y69RA2a)in3J4r0<=2J;1`!w;f=QU}l`N9GC-INLWl;SBQ>c z`oGZJnLemhE$3tgmfnXLZ zE>JnGQmq6-xr%E~xCJV0II$G214H>iSw-)l@YJ+e>AGb_s}B>H-$o&C(keYUz)y05 z*xj#>}xm~T9Tt>!G+gAXV8@_WZT7XqYdWLJ36iGtxFL5hm zHtwo65x@K}AZMu$%qFxpH(nDIN~QF<+B*!l0lL6ba&InJ(Vs(6`U7gK;t4|&^DL0S zSLBTgK&(6B0?;Osnd0q&&&w`cVVqpLXP#H>E*`n`bjo<6_9d5NAMK7ND`N9dXQH{x z;FWH0lyNU(D}-OlYk(Jm*ai%zYa>%RpmOG5sKq*es3w-mMxZcd+4#*f;R4;WEu3tZ z{{T=w&2{(qn|nBU>MCtCa`>*L6UN4u@=Goqp}&OPCS+xniAF)uU$_t}VFKyp<{X(% zaXd;hFSRh12Al>Xh%bAWTbkQ2ypb3Tb9fbN#}^aGutXZm0j$SSxr9n{inrt~N_&D} zYRx=2mTs)pnBH!J3_F-*>179-W3NJ2}26=0SO)qRyduI z?J#60)VYEdYpH%=t|&RQWvv)j`sHQ@+B!RqfmUmmac8{^55`#cUtaMN3~6rPY|C*z zH5pTwu-i;5wvDYTgA=G+;hD!kjIF*nxJi#|@SV`t0M0i&pGVX826LoOmTPiUAW#)s$H2Q#`+k7SA zO5m~g43`!M^D|3>IQ&YHax9}Ss9hv7;^Tt1wyl+?RUM|~2(H`Q=ie{UIJ-qzN53#2 zUMYh6g8{|6959^8Ibrh`RtdA8Ae9A`ZR@Flx+;zyVJ+%xka8AEyYY#p4vHQ-mCERr z6VzD5d?jgg89K*07ORLYO(SB9_-bbZ#Goj}wl0#++qAq)bzll9h#e(m;ZTM)_z(t| zt#aWrymYHJOPGa%9X!kdG*jTIRRV^!8HiX;Nveg@$$i3vZddpcoUM>v;lv#XYQwna ziM#c|Ds=e#qae83WF)-s9fZwl4V3hc4p5$tFg|vxZbXo+yAt@IJ@THQF93Hyh`*FG z%6N@(g{Gej16tbF2cBU0R1k)^fTh)044uTGQl#K^#ejOjiIr)m*gEc0RTyy*uEVfu zyhMz+JM#tCptE@XA`1>7d%N2(*jESG5V7E4r6ntMGPpZte^I-A(=aixOIO4SF7g}P zaoQR=>MI^^f{dgCA2I6K7`#W%T?qKPDW!1&9MX+zsD@qbI+`l1>X-KcrnYhe^9F}r zRlY7NY!z*~NvLJqJMftUa#okdI-E?L_Hhfb#gqKNt-j|41GC&0n;cIF zQ!c^7)EA5fOluVx8M7P|?rEES?YvWX`$yn+}0e(7QM^1i1PTW2C1s zO)2O3mJ}Ueo~70^EmM@Rg$v5p+;%Lm^417MH)R(rtRNcpmFIAN#I`KAvcp95($;v3 zg{>-T;2;IL&wgcNp#9fD8}K}?>iU>dqjE)311twh@9DA{-73d{$P z@iJj;-F!@famx_%1Aru|Sryn)r#(S{QMUd)Mkwm5$u}rd;1??(q5<`qCk+i-s+Ai^ zhByn2Gvx|<1r`L>ER?L0VxSc(4k8_Jt1;jvQC1UAjKrIRmD~oIE%*|zsKbF=O==8w z2~f~QxpSGesJNdo1a#6C*$)a=A0$i%F^T!hL%1@P8pSnENnW~^TvGOURz1L0R}enL z3m8Ft9^y+0+Uf2Bbx!zYM`5@grB0bbIk`zn<$UolowKz=?gH96HazF3R|@(oyHQjM z)YHs07K-ui4&kgH$b!u>cYRc4}{r zCvn^gnHSb+Oh0BcfW>GomvmgZlSMBe^X62JHu&xHABwLMN=gDP4X>A|GNM|qMo~lp zorGy*AklVlJ0{wTvBWXkv427h?vq2&37AWjh`3ybYZ#Yoh|tuvWj=Ygh{o@~zU7+$ zRL%DQ9a${f)N5dr2Na865y6Ulz@ouo&95@4s|waq*}3S6wp?zm$?H5Q>!XHAb&WehEu zRtFA+SNi6GHtPxT1Oa}kuZW_mno}Z>vcrNLFAEs$sYoc>z1Ktn5ExrKtR-M>{ z0FSIT(+M0(@sMLF-9g%0ZPJ!aJF}u zMbw1p5Uv!mu9rR>D-@ zz9W*b0pfi!RGE!_W0D zlv7bUFwL+`dUM?{BDR4>tR>1u?SjdB_YT1yMVJxkq4OIW7*V|OxnoCH@#0k*RXi+C z{vyiR7@#WQ!EMCQY(Rp(0>V*4%g31Xb-lTi0A40735*TZZ`>;eJJ$kfUjua&Gun#b zCaa^Ct&8(_X+_k{hsHE>s*EL1<3x>KQ1Ebt}*mDXX>0w*|#n)}yukOqg@FgPE7CSWQ8*=#TC|8#jb;-_d0Pd6Z9ta;YP$XC_X8pyCvo1cRpkVOh)k~0s2kMlJ0E*gU5tK3aAbjbs7GNi3d zEz=GG)I{$ogsuS}`H5$PLxxowA!7IHSh#y`Wy#HW^AkOV zRrK6cHh|xTd2+NizF|)T=vie6Vvbpns&V4{N(VTePZ8y=V)?mK3rgu=Sk&NBPEF6b zO4v<2bTa`_;dv@0Rhd;Ea~|{%qs2=W>X+NOPBg=C0>}Q=bvFOK$z5zEje^;T>#khElGO@=kH2vBy%ukcAcSh0HB4kr5hD^(hx^?$H*z4p*O2_@G$n(F(W#9VamH(_%LW z5OZmv{LDi}m+CxTYiO?7YM?g2OLWp}eYFsvxGRG&?XkQ?`cs@M<`*lgurQ= zIOt!*HwdZW)Cjw7-2=GdP4!f9?kQpS$o#~cZbG+z_F+WaV3LfLq8nZrb@Q@~!-TCM zjRVz}aAq~j;M6uc4}Nnz#;0io1JOM33wsRJTiiZehj)*eZUQTkAXJyB+|eC7dXkc( z0p#}po@iiJM@8fib7}EpTNMS0E+w*sSz*qxRPX4jfSMh7ohOa^2n**k-H>SD;( zEv}+aCBe+JG$*8~WF*>+95Zl;a z_#UO%$&?oF{{SEerR-iJV3^)BPT*aws8GI+<%{6e%biN8q+11c&pYmyo?!15%Re?5 z5V%;kxKoF3+l@tT+HGHqM7)upZyvaoAcln7a+zVapXJO;OBHm%J%A_-#|ZfA^$Nzm zw-Yg$!*vcU7ViP$+(wI$adC9k3|iJ>vQn>6RB0;)WIBNmX|aS*R83byh}>T11;brQCI6T(#9*^<1hi+Q6@ z2bj7yij6OEtFFM@v1AL#dYNdUT5&7~;&CaT7s}|4`ogNLCWCM?IGRB&@#Lru8yNT30h5?cheboSC)$sEdoR(049X*5rcf@M!$%0xPu})oT1wKR9GbF77)`dP6?@!Y81A* zxu^gK{pJ^21ZgjVajO~SQFja?=o)|t&4y{i29p~G=evduW()LwC76SX=^SaGf9Q|mMHldXE;fKmE|6f2r@0{L7l<5pAldJJdmNV zCk}ambOjJTS&jSU24k|k zPmoI#X-ir44v^tyWccb(iiFJf0I(oke-c|!tX*feI*f1&f5=#k-8HgaiGU6~^&aPN zY-!xE8wyj_iICK4?f(F)2tk`ylc`J&TanZ}z`?lleRnVAYKCpN;JCZBhcP`~6u+63 zI7+Mtl&&1Q7}_T%^h1{tDY=P|7CRhzpGaGYn(9Z2p-zgn2Al3DLa_96;&2#Lhc(i>&Au0eIOG;aZWHH_@^2M`~ya)x{AK8+mm#2rmVz+|d0E4>HA| zXfJQ5GpXS-@ZvN8HVc?hLql86r64uTAOQN4H~#=!3yjt-?!3iHC1F+y2wQf2&nj@) zh-p)yqWg}7wJPBaP}ZRnfF}e@$T}m4Y_4F&6T~w>yK$6xk@AN{&_dacv;Zt(IdIQa znV-(G>MH=WGiZy5A&(O?WPS!#z;D~)RIXMTirOB|UZ8#iBvux-*li|vFpQ8)tDBrp zK}!=I6V4jIai{EB7_MGs zV_8Lh$O7&lY2?Zab}zPaKPj!Wh^o-5whoDA$(8JXa>!CYJ_wnI_ik=e znLzgi9FVC_8zLoEaL!B0t%Srw!$y9S6(@Cs{w52sgK_f=OgIa;?yj24e^Ag7D3X9q z4hPgh8qBh-@iBH`fLFOfI#I(^L{o^fnN@%s>-|w$`fPhei2xS<9m`RHj%ZB>T(5i` z4>J%K*1lk=^uxYxTYxHgzqoCc&I?q4ZH^Ib{{YBZ>9@1u161VmP%>8cL8;1V&1zC; ziy}LEm==s{Z!spxp<5Vje2+*FIUJNmbL~N(?a8^mYBRur?x$i73buYmA+`fzzUAIN z#ocaX2btZ*D@)G}bpqEQWIyr-$qWWmOMwUs1$-rHMK<%)YyqthL5;QD7cWq?UT<)f zP~K<627=md^O;bJm0`TZdA{CE$Aw(2gA`E@BNW)|M|b@}N_zg_wiUJ!%3ocN6ctbV9t_cu8n5Y9ZO_iSUy|s#H2ew)(H4(pELBqmuPJ~P>`62q- zQthWcA%$$gRcYot~!unR2_{|J{dwHq*7_^+!6X5CF#e*kGW;s7=5^b3%qqNA`{H6PX}`y zW#qO#dWoC>ShD;@7H9|e3ize`F)+_-z7U}?+dl+tm7LWS^#z!mqi{ATHRguHCaB2j zJ;RF!gtok+3eKXZMV#TIs&QF`F? z6B(_F@#0!IM>_{_MUoX_4{)ZzD*Is8EQQ(QFbYNx&Qnt5ZayU@6{vk*N zj#_gm5Xxmh?=K6?!Pn^7*v!Qjygn*ap3ZFl05G{6&7bX()umGJ{Z3(uI0mKP(OPAU zutMu&a)B1t_VEhAW0UR|B;lj;1p>86KuR@cm6jt`w-_&ZW|V;Vmcg6iR|SfbPjS}N z_FLqYMjcBF#v60J#g~ed)Ai17^A=nDy^^))hRS+h z_xZV;zhJRl!$DOwYDJ6MRi9Fv{s^IB8;zITCmc7qa87x&diQK3Nb7^NXG;R$Sg0fFyLrSFnDDK`_wJ zGAk;qW;h#maZt)4%biq51=>c}$B1>9+sGa#i(89k1R;QL zP_2RiDDrW}KZ(za=!5Sp*VV>Ds646=@-UnHO-G0{5Z|0E;OZ47_@i>5I}MGS2nK35 z+HS9P+W!E_cDF4?zGm2Ij}gfNgG_I7wzukZ;{?)Q(pZe&xU~}*Jp4<0yF?o)z0H;C z454*(!cbc!X*Dr1ZA#h@z3DRFpAZxFOnHMs;CGw<0Fkm+w@12`yFTnzV(r(r3tpqU zXt3n*6e-pR_wx(ZFn#!AW%Lp|i!B||_?7G_2W$#fvZoB?iciThQH$Qd{^7LZT*1#S zy!Sc|45+5y#HQDA#YvKw0B|Z-E3Lw|8r0i8O}9bwe~Dj#Ux@FDZ0ppur0kkYiU7O- z?(;de;)Un3D=2fb{{SWDF%)(0&rT&}`BuO6z#!8)vm1?vWaXVP^eAOoKe=%(cNqh3HNpO^P=AIGI%q`+JsZ(dz|aqhu+H)1-{boP*|{d_dxWWZ#vc_6S~P0%{``1Vhj)$={e;PAnc_NI(~}Yz%q5l;f`$AP_C4^lDW{ zp4_UTDnPZ56)rY5w`*}0SjlYLn84|AGG*SNPQD>qkX+$h8JEbKc#VRKc*uK~8oq_N zVay&p7Yuoh`dDmKuG>FzEtoa24nxF6KfYb^f$(?PI zZ~b#L51sQb!=P7%h9TOj=Aj6!U{Vo|6`g-{Tmn!FbuH7s-qxUzNC&><0}?JqYa|82 z%2-|J=H;~r*qE8XO;9Zf=aSkBlWr1f<+u~$`5W9bbRqvstW>VUX3)OtYAXr*q zek1Z~=>xzKa364_L7a0jv0a+YiX5(DyfBt)t}S-}^i=l~jBVLoWp|k#NZy=+rymf` zDN_qKVlixEndmXpsw^spHv-m~+Y~xg+BOZ<9`OO~P@^H-qlHTI;xGk$n?otdh_Xjo z)v~X|-y)boxq;wI$%7T3UY%{4_2O5X_c2r#f~Gl@$ikMvQm-g*9cm;4dQ@(QJ;&s5 z6>m{e0J3QbIHNIVm1g;hJBH8`zY=MOJ*=K!L5u7 zI*S9Qc7Ymeo}e5dSzlj?klClWQEh#GQM9g64w9J9p>s#RydZ28G-flJ2Mh9o3@gIm z7M-RSEICo{a&-ZPErf4g%oOTQ$aDQp=cApxN@1S9Kh zla3-GYQtx!Rvh-FDF-yK}b@`b|3!%8K3P*tIY=N_GJAZwJo~|!vi@I z%=g5;p|gFR%DVX0mh#K1EK$PC<2HpF&vT`1bRd}qybk6r47Z|{J_HAuMOJyL^#%a) zT9@?=W9^tqsL@+)Wg7wMJh3+z{sfqV3bp6B*rLXkrHZwgcs`~+xIduoRo`a#pXyLb zty&6_S`5F`s}y1@llDy(wPoAPxM1{l97jYoJI4@ZfORwK2EGIu;sadb`!3u5X5p%{ zwjgnt2jS*h*B9q+seIJG_a?#(o|Wb(s==Xw@3?FN{1T~wV_lfT>6Oe61(3bUflHca*p;DT*}v@( zX(-{N$@q#HMpyZ$rqN%%pkFRq^6{#UBGt9C>zDz=3LP;l%DA%$izXRAsQI0yEpCa> z3CFXElU<5(<56WuXkEIE6t}yr%bEhMQ)ie=N*c3gn64UltqE+NV9i!3A_izN;c38S z4fsj{bCmZL%h1_b%%+ev42p%@EmR&DxF-H^1DLdd9f>T5iFk{zS5eN8;T0T-S{H-V z6^ll6NUeI@GS3rup9%&dwF55i@f&8GX2Zz_32ZA*cQC~Pc}|IEg%wXCT&P8y@5D4( z??~mzQAPlih>+zP(Tsw!84IZE8om14iPrEL+a?B${i#&t88%c+|`d6$~D z6ygh}+6}AS&crywiDJkG<UT1eVW;yOLtqy2Kb455CeSAu- zi^aQ|3ii*&az?{>JWbq)E)O#_ib=qa;!+G(0Q+TBWZlqf0}sK7O-CG_V|}Hds2HKS zMO~I?mpfkl#7*|!HHxAUdC`D5BW+KmI$prCM9J}ejx0s zqdlYsI6NQfiVED`wFJI~2j&F@2G)Oar*ur)5~vyqf;lo}2IayfiZ};d z$a6_Kd{nw1JAFze7jngZU{nnGnsIXl*Gg#NxNs)oS#=sKcCCZe#%x6!Ju%`Tx=r2Q z$fRoU8LoE_o+x(VKjT3+BCz~aqkBAMNLf`O#QK;|cUGqB=R zq8BJ)Ygtyf`5|tDfQnvjSdUVv9zZ(|LfuN(_Eu5c*c8>Z@f5EV9o$7*C>hh-$P#-K zKax?*8#y1TdKtu~E9Ovs0m<nhI$CY>6Tyv~jHJ3&=75)M zUe~3@B`IvHGx2ia8noNn0HU*9lQ$kjzv2~5O8JM0(`||l+Ltz8pvEL-6YUQ3W|MY^ zM?i45FW=a>zeEl=1$BQvF_wm~hd(mNMRXKqy%Uyr73Ja_BwcKP0Y~m;9fMi5fl)`nzD?etit!ObHr&xy)}L&Y^sAFhEWa_QQvb5sbYElrR=TY0{BV? zY8N?eu+ds(AVO@IV=2m#T5&KtKiPsU`Ja#l0!@Sl>%8-b8>**=J@IEY9>KYI(kfo zgL1F&8}*ipaEgpd>kk!PW}90MM4{QNlx4}q%NTO#`h<3?>PwYne7O#wFIhJ5Ft!hN z{h?T8OUlfO60ef_nU4kCU2ZBm7MvzCH+(LlKVu6uDP1oj_IrybRC9F&EOot~`xk>I zJG+kHWK3c$zS`^X%m}v!gWNc5ts)Xo1SL#!=RkZ*+nUB6<&i&@39mE1sP*#nU)=mn z`z4N7L%6UmZmOUKNcRy1T`5hvkBBQ7zY!eufxveWy57BUIXQw3VhW+tiHq)QiVzo| zu(}U&{6g6b36`mm0qIYYfEwb<)UkEOIR5}q3Z2}I`fUMx5}~DT`1qBqFc7lAw&K=( zf@MpH5C+_6VP7TyS;qQHUh0 zmrTrk8?NSIw$YTGgd;X+ZVnavl!wcQ20Dt&+5=)<1}XeePZG8aY=fqR4 z_&JOYN^Q@?dK7R~QMxGDf0ob8O%XHR5xEc$#waf-W=#C~F3fp}mTXna< z{L27kepfJym@rrntQS2h6rwzX_cDMrf>4w;Zz}gv!zx(OP=Y-s^WhMCn1?WJ3Q>kx zg{mC&Y&E8ObihPUGJL?QIWpFzmH9!k_Zp4EjkD7=_<5LjkaSYLMOjh29Q7-eBYi{Q zYIpT8rk-{VWokq)6v@y4xndGnRRdmw;rDcyV*&9r_EHyQeD%^2$)Ha0&ZuAo*b*cEj&N0AixL8_%fxjdv$N_@lq{l?{c_qG8Xx&BVBBkGaJ2Xa<%^AD5 zSnP(E!{T{O1NjkAyg(m(5WY25x_}57WOz*8qSoFL{VG~g@i}N(S0jiF>)T{ALQiad zAZ932b@-In4>1t|1ZdKa6KF2VVpUq7Q>Y42U~R2usG)5NN~gpq1k$Y8?Se(T;H@B9 zscTqsP`4^x%~2~ziwXhfY%m>erN}mUQDLd1Z5hPcNQ&R*9Q>E)u3zuaz zQDOypg2Q2|RoluPs|ZGqF}CPQxwDNxaPDT6WHL`M2xQH2^Kby`2Q-S>!J&s#OG8ZB z{s>hO9O<8OjJSwqz-Nt7516#KGtQ%jcgC_mG=zS z6u%K*;j}+dFp_OjHqnX?;E2&1Wa1O$WI6G2w2ZFKM{(apO9MVvDS$zDe$wa>p=R{M zw2H}jCGjxXXQFKem{qx#aZNf0#KJ<%y2o%lHD!+X-AFNG#6xAwE7K4( zf*LZm3fCC?*rnpE-_j~5z4zcFW%pGn)hrY+%7BRIn}!9YXE$c!b(JqW&rk~1bT>1= z6Bv9=TAiS)r4~hMW#=hnPX_5~DMgRHN@U*qH26oNgwWNXTj}lNnweOSvMKLue}GSc`>T z+^%6|7k)^52pSddGVgvb(J*T9IgPhAT|PokHLdYj>NpMce8KC3oF5X{6>DIuUx~i& zCsK)mjh~SW1#fYEXT+l8CwlcR*t%B}QAt|5CDL^U^D?-6r!4HuXUw|RbnrY%Q8=30mRDOGyijwpv6D=NE{f^SM+pAf#tAwK2{Me-6cd^a|hF>pH@JyD3F&u2=M z39_E-?gbbFVe|h0VI5v5?XNP*#*E>aSE{!VAio^bnkCddrO6LCU>&6a$Q^l{F2bT zl@{j98w&>Lc80;#~G zm<@J;iWRH3Oo?@pX{MtnP`4n>Gbt6m<|@xvdzX@ga87IP0IJze_}s&-aIX~>LvgFj z#Iw1^ne`4Qxk16T$@F8FgB}Rx`vV9Z*TJ}HA`>+nh^S)C0R6T_;ngu?UFA+ zwM2@nL^)nNm)Pxt!7(j_VbdH}N|eur6V+4;EAcaW6w<5IupcIM^HR8je>bSmIR~25 zvV)g+>KOrb5aX$YcK~kU+GrM~?rMWDH!kuh{4htbYng$OVBRChDA8jwcnOwile;iI zGb4OBm^AiorIOAvBQmvEH0t#-Oo|s?qL4OrW;PxeJ4<6gRifl=ccE(r0sQpDfSn}x^(XMSf1lQ>9; zV

    V%QZpSWO=HmM;W*)2K70|uA%r#gi&uLdVA&?=Rv>voafs*3m3n0$VHlxg|^>Jbus(0AHHGvY(<{ZGhJvS+GCJeKo zDm{HiSP#2e9Hj0km&7I8|c`lW1RZIeh@J&X-!ms>I^Ho7xN}J?)8?#28IF=x-dp;Pl@s05FF`5hs-X$93~)kIJB0o{`QKj#9Lp#3IUrT0=C$4v9*V8cQ{bbANLFjR z&M%l1PqQksE)-^%8|r0C-xr5-Kp7Rg>RoPETG8XoQIc+^8i1P^(QZA#+h!+O*TE@S zymCJ?GAJ$8Z!ldHRgAOQ3(G}i%o3Mx9Q*SbpbocYbT~m@gm`o1yW<@)ikF!}4{gew zbp!)0LdW6)nB&IcC6%lTAZ(V*S`#=0IkemX-z&FmL*iQnzk|$T;agQz;u%G5x8*JC zyCyZ%M%A~-h!LBJfa;EWSg&GFT}e<2oRTuwy~hOC2L!rHMVrBnNF#7yaQcoG!BDK~ z3u`K$^~TlY2r&trS7E$&7h7e3JA%nzg%n5zEm)fZo-f2jh?u>#2c+O%v+h#wko^cc zy(HPIC07Attr%Q@Vyh=Gkitc)N?tK?(!MHJOaqadM`N~0mN7&ZA>FVpT|Aqb0q2=W z-3-?YfL0BL5-UU}K=&zC;|2c!xQMbJpr;W;~lTY3N?slsJ#ApX z2i)AYgJoXHR4+XSN1otQ@QkfDWm{!IiVf&^BRce3O84^|VF3+trmZW;M;JqxdL>{~ zZsWuP9TMgo+opvql45S$P6(^Ty#dSWTt|&OQs!L1;xm@f>oqKp@}1#{{Rpm z9?;-`X@orlO;+hnJ|pZZyn%jYD0YTR45AgWYS4jcVQbTZIv}9NOBrG-E@&F}JOV0L z+(!sZ9Q?+V-m22ub5WS=V8wQhs%kZvbJZET@i590NY-DkA4>q2?do7+&QR3&IPt*AoIY#~5ZGESH1!TimWHhyP@zCSsa9Ys{&~mb%^DL034HZ+GS+;R&BrY+?p#86My%Wy z$*wS|dOkTEL^QgiAC*S2R>lTeUxNIy>YJ>t0OdLaCScHZ{LDtyt_Z57R|7LksnBB} z6)n2@i*Acsn;!01?3Ka~opaB*p3qnxUVT8(+izKo>XxF5<|oMHG{XhF7kG{hZ%L#` z1@4Xsp}D7_>JT=?y;2CM0tX%<4~^8yjxz#^0Z-+XTr0KdxP%xbx0jhnz3ZRz5khRa zL#X5y!!iE=vF@9xj4=QJCuT1EdzM$#%a;60pe#H~sl^wOO4v)DfjiH26r*g=pWxAjCAhd?An~ znqrm;4X;gcEjd$*uL(n(od@>~+PaMxm#ym5ny?@6JxgQF?TCz?;qzV3kTa0(AVfMl zwMv5Fqgi8{h+qN*R~KimQs_$4h4+a;G*v7V$Cys`jMI?AD6rY$PEev1aXTLo*-+`- zm@iSRDJ3v-(KFgxf{l#VQ5wf`@eY;&hF%by}KY`zYJ@01WUlN~l@|i!q-ps*zU4=1ySHTA^cn@K#>x_CBEBj-)8c z1u3Ty8K9xHD;DI|-7-mRGN zCEn)le{dmc{R;Y&6=h{#n9AkgWnrm_jZ5ZoQr3n1NBS9k*NLdO9A;8@%GI{l5pb&< zpF|gwv2KrOT~y%pEPS}dypPTjuXH7?Iu>Qf*prL4SSVdVukex_|`Z7HRHnHk7YueY;K!!j7FOc#$*&ZX0~ zv2vrICVB1#g>Wtg;_l1Y;v~`y`2PSB$C3OPSy5aZ9Ph+7ATwMUeY_Pq>`VX@W?h~6 zl^w_a8FMDUwDBmaW*3usw^KI{#SCpcqqX!!l9JMV7t`TpE zLW^_T<^mX0Meh5ER}IrnC6d*CXNiW3WZ_PADpX-;$?jH`))+-muMlL0TgwaAGXWbP z#JD#`negTyD!L;>IjM{WIAr5YFPKVC;)t6|F>od^D?KeYmyU?5BEn$erR}AFT@#5{ zZfVU*_d)qVY}Yo(+@kuN9RC1QOJy*i_LaQL|u&%v2fzyGG5;)jH z=TRj}l$=HtqgimNlO{LH8EoqtPa?V;!U@ug0%Iz;c`M~5s#KwTcGps-bHcI2Rgftg zqvajMav66UIbbh4UZ$^HwVRA&XsWB&lz|9&Da02%I1N0@1_g1VnPphBJjA!*3I70L zt6En!WhZE`SHOuvf=1D4kc^ITaa1Pj@8T8#PVOtkKqE}>D_m9gEDJrr^AWcj^;SJO zB)BQjDp0e%%)HRFX!i@{bsL{h;gnth;wjGGo2bynO9g$#8WZGpu`H9TRy@MACQpgz zf@%Jv2o_55o^dbTHM)masvnFkKo`~AZg3~7z04Sf1@kd*1-aUbgk3baVU`w~o=e#k zw{r4OokHe~XCUwMD)Mu^@67rO-)|)Hb6^mGcVizr@%0vNMiOwbZ8_ij+VPBz1 z8>otp@PL6YJ&(*YVy2+*u_~x4;_5Qi(N6KXYgwJDEUbV|CCE2@(d*no4r&H{K)X7S zSjK0vl zDaSAh)j5GjxPh?&%3GIIA-qP#ZzA6gr;cE<`i1>7FE3C+z;jkUV5AERB}`I)*1jw! z3)fidvSb)jC>6b@mr&$UExXOYFgVmcScz3Kg*tkN1>(K6R%^t>u(^NCdT|E%Fmyt| zdS*o;jmNoApbB8=oPiy0`j_@iUag(Rp*DpJ6;RzYfVG^G(Zok}gOW1DW*8okqVYj% z$u2!r+CHIsx!XPw#k4OxdFmh(m~YGwol<1G;$(ocz)Yx~xopLPg_fSBwNZ9fI`u5p zhON>wJ+W@iK429Z4B-p>&U_=dBXE8%5maiK-9BZUR`0=s!<^YT^#X*%Y5FEatQzOq zBrfkRo*-L1UIfMkNZwTHQOYkknAJPr_XKJDt;0gHdRid8q**=1*d?;e*j1^?sha9k zw$F$WgfmN``T3lT^tTsM*6%epD7=>fQ9>LTT?o~)_YRyE&065OL^F+bFo8qydX)em z{GO$8sQMxVqj;-{f>EK8JQi&&eL%So^BHS-8gVUb$wK)c6A;C=|8{%R5NOR+G8r<&4Fc=pJJ!hNKz$ zY>!VqW=L7zc#5kNoKs9ocDH%iD~y*&SxXp~doFW^Wwp1j)KD#@7Hi2Gr%tzxN-j`t z{{Yu9T7?muLKdMy$!%g?cI-@iA&^$qP%luOacFYg+-~7@lx1-p`=I^=WR*)CHp&MR z23d`i8aDtAN0C~&ZMt?EJW5+bDr4RA4i_@EP5>L&F%o8QJoJ`(I^_Q1f!V{EklN|f zUM3S_un{#}kTA~?NFD*ea?IKV-W!_n$QM3kj9ScKUMu1bB%C;5)J1SKe5Gl?@_@VE z4gM0r&?=PNyt8NtWO7fS$JFrCRfxnj8F|F!E403PPY^F`;m=b;DbyBgWkdMDa`IN- zQs&lrmja%~JjB8#7SjIVYYtGj9DMF%icq)gga^vZyO;nRy&Tk|y;chz;Xnq{T9tb& zTyby~cIJOF)l=l=4%6jv?o|BDFlJhFJ32l|nQ2y#^o>-uxDE>USue~yK(y4$ z3RE1dSxbe!kYetZX5l^}B_x@Ds`3}z9r4!@|^mA8d6U`(Ye&SF${rk|uK8n(+7 z8y$g9@|lgiMdgh`U{GY1CiR>tEJe<`M}inf;7=A8{qqt!ZwrU!HUk3PRdWUhN@b~M zp|2wnt@Q!FaiL(Y-%$q8drje?g?|#eS?HODoKo(+MpWLNg+I7lGCA$$4t4CQ?pUi3 z1Eh4ycwygD{i7c(-L2S5faQab<&+3gHo6eW`)Msv0Wk&VQ{r6ARkrTR;ocQ3th|Az~F8_q!o3|=GYUk(|964p9_{`-+E+2GJl31oJ_7c9;z+GacaAOzXtJ2s8WKfD}2FC@^W$)I1Q>k2)AIT3zjJr7LjCP z9~b`38rPzkLq?=_^f1WONku**Wqj1o%*1W;VK^ZaG@6@{Zr8`TQl#Koe9L(UV8enn zHG1Lum39E#^~7z>fp%t-B}(DI{$@m)$yfG@gB&1#h8t|do-R?>OdY z0-1Jg9)Py4>^~Cf#N|f#CN8H%%fcdziv|kRxo?YPEmuLh_ZG(6RT1)4`f1352P6l|P)rPa6x8`MF_BB?G^I2_JImLn|{&5P5RfT4oFnABinfqSX3 zK~7%L(?dteEd>`@Ty@OG1psY8lD`Ghf#Lw5vYP3{#RE{PEMWqS*pLPYww%4i+}cD2 zCq)dYcjn{JE~cJp499(sY{<_6!Q9hMns3TxmZNq;DYwMsck^5k!5Z(c1|aXAW^ax%uvg#k{42}ULunsTEjOma&K40?lm&8SNcQ) zmUvzDQR>qT_bjE0p;O4EjVn(~Y$Bm}aG{i34-tyGfZsou$&HuwLWylRON(k^Q-ZoG zW2z0@k5h{icXsM^2bXEv9Ve?xv4yUt8anqaF0BqcM~`57e%La1a=36vG7Gkg}W3r9)d_Yc8i!pU)S6~u$!)5DZ3SF>77~&cDjTD_oG*h zv8))zT5Bxp*vR-ogwA?3@dcJmpQN-}HUuD_!qXHz)r90vJ2NsZ$6mMTPe^Y-~K3 zxtL-$(UzvgdA&t~5O+`cA7Izh%L*gE6!;->hOZBm#wvps&4hUby^SSI?c^tj=~|-a zIjzhttMW|R3AWeF%=50nJ`s0GROvTN;dyRuX7hKRqCY++;jnadEhy@vobXHGitYQ4 zV;sK7cK|V(YO&@&p=%JE96}1}uBL4TW5~iAd6^RW9KmM6u+?6oYz4L%Xwsx6hOK48`mL-fU3oi;V@ASH*C(;c_1cpHqgRj3qk0`?7K13%2mg~_-g$)0Pk z>L9g2#SvJ9p-Kaa)4l>Kg>EiA#a304T%mTZq$A25);&b01=+q_aV--@*`E^4xydHc zinXQ`%A78R&9ap0mS*2m4k?!MlcHZS-rzs@j~U;#gKWG?P3ax^zu; zm4G>y975Y)b3RBLSh57vZBNc%V74G#+2~Myxqw49C}yBq0JUG1RD)IOnc^I39-NaU zmfQ7@!T3znR^s=?g1N0AwlGi$q-#>ZCL0f#V$Ll_^8rnW@E$5=>c{SBG8niEHHV=t z5y4Tu7iJeiu}zZdX$xPH zQxk~fK5jEocLgpXtv+Hub^CeVcLk+eFveU&WDSe_;$Ar)flm?cFUuGEK)Gz`Ze<}L zqzea3AKyD;FT@m9Kt1f0paE{la44Y$fO!@b@i3#B58KSLfO~cAmKW?CCR{V4KGBI9 z{{ZnV-ETrS2>YPy^f!nomNXZSn01K8?BZcJcp_$CB4)*hDQs>;RUADFW@kB9kg2NH zQe-p4%L^s2wU|M`+i}D};h79dP?QlF+yomO>MPYiX+l-xFC5)Ufh~_%+TO57^BP1T9NnN>Ot4sZLho23b>n7dyq1Cy))3W}m@`H& z#aZ3NyiJM47L8=heq&<8T&Bm&90hb>m=;=taM>H!wS7$uyR}({rOQK^Q8zD!FhtTj z9Ke@WSlgq!i~$EiwD&KrlsWk&&^Wyk?VU-kU|u)4M|;zc#5)cZ=;5hMxazH)~VmhN`zBkYd24sbE*W^-~aOvC|U z!bZv#wR_{A)T)3yG<;X7gTeutumj=^sV+A{96?^C+ZK~6_)2f?gytMVT7&lIEF;kz zzY~IiN9?I_a`c(SN>GdxuKxfK2~o*)`c62Ab~}RJLEzyJB>@{Bh@CBf+qr8;IfU=? z3`=yjsNzyFt+QgKR zR0W-BE)=`F@fSrCSh5YwA2EG10%aS2X>Q;dK5AY_^qalFl>iw{%@_*1TuM5Eu1Czx z!vPL$KZ!-~!DeDvR<}kavOQLL#GtjSpjBSwNKkAi#7oNpoNRfSG&G1}maM%9;5Yd!ksP%{-7YlizD#cmZaq6>^ zqA!NoYco%0ZO-K@KxYZ=2LT0be=NvHu-|xrWtup*r||>yj!X*poO!xggg{EhUE#Nh zRBW*1qHt2*Rb{3!3M0?TgvSPt8os1Hp1SVO9w(JZ;5FV z&m_aQ8b476RFy^*X$;rsm=iLq;QN6#4>Z?PJ%ZTh!7NfS&i??Y2BM2(v^jeS{{RSr z=?3>G2x)ch`Iq^PK*zLJGur9h!o`|X1}pI!mu2oPs4^O3vNdvJ`B8Tf5HxCN#`#z0S78@ z_#&{YaJ1vZ!ln~rUf>C>ZrP5)d8LcUa=w2E9fBWR!xBb$1UTHGvWhsU*H%2z}h-FM3o@3tPnghr^ zcuc{90+;aukdMGRsa8R;04mO&BRML5UBSH;+js7D7cq1-5el?4!ARqBelMGa7fX;l%Cu2`f9}s#iwYJj-X#{OX*|Lh3FtHxmF~@%q#sR5+2h1g@ z=2QX21vYH{WrH#cUK)+5HoP8S6mnc#c$${#H{}U%ojvN{h8Upl%%dK9bgA1RSjOQE z7yE_-RaZ3gaMM=j^a54qtwg8&m}4OEs561dbmS@tr3=Fh_$R$j0Wjq>evw5-M-n&A zMpipBf`KMUqHV7rjCmVBbf??oKq3mVE;=y>NdE$zao zx#=L6RZ()GY#gWnVy>>(VSp}X!>O*X+wt5!Eh%l=QA#-3KH+lCTE_$o5)J~^s$>q> z$fJlbF0Mplzu-6xQYtB3ox(&{Qr9V*&0NRMy<4c3o$xbpW%yAc#W~*5#eGVQkI(x4!nxFO9?obJd8#V z3vV36>p7wI4H^JfghCiRad}-Babteq2-Ou%=xzXVCe??y25g&S`<(&MnF-wrr!XO^ ztOca*cQ`z}VozQfm3;07V2<=+jVsqnVvdO5yOpj1$Z}!$fLL^7#MXy%n1N;pQ!I5G zJxDRlxSRyqE_bM+f;uU8jKOh9l8>edb;P%vIpS2-1m-Fic;q}c86_H3{$@Dp8#9Z! zRxV(HP4&Rkg))^utJHQtRSbvvj;R=nqp5MdN(PS+5enD^Jx)S@UnI)JzNNu2e z*SONlBeaGtmZf?jL3HKQ)W=Q*-sOYKpaLSLf`&!Mlk)2oDSCs8%Nq0;77S!Ccq;=tHU-zkykW#A3Qds-{K{El#U6S0;bKN-m5h*J|(y$UUBCx>s3(N z3RZ!>;nu@tOlqwqS&c)bhTGJZZ^)P}TPF}qz`h}!nQhpoG0+nm37Ml5WpG$)u;u;3 zHM>Xv0VP#E{7)dj7cZ+flKNb8Xd7Ur23rMX&RoIC2Z*JjV7Hm5(d_vUFkD_sJxjIo zjee#WPzC)H3G!gj6N*($8uvCa=zdX2T}9cGxkPqcEYa>HTyZJl9HA9~jx_QX*jof- zH|_#&KQ`pJhO&bu{Nf%gMRciHQ@t!QBx#IH;k9;8FcHw;u=$!oQEYkhE-`l2)|=yO zE%?-Kh0uqXFny{vacr|dtOpk`+r}YObCR$y<7=kaAaKiXAUp`rw zitLPEOad|ahz;;V$%w4&%m=|Og`(>9+{jo~9p#p2jvn1cT%K@z{XsWsreFC8Kpokk zmrw;^L;nD0mkwE8rI~8V7lQ$jkgTtb3!{#aRV;%j2%PzjSgwObuWvIHHF*0#E{x(? zxEs2D?9I3+8nviX03|#;LxpM<4pbTwRb$MhzYqBC7T_v#ZYKm9rie`>u$(5Ar|ACx z5zDA-y#E05T?wGQCNPz+7b$?ddbpNun!Z`)R$}XH*TiLNS5(|^P7Oiq<|hnFv%%s} zLeWbG`MQ;c+uL7KrZB&Oh#(wN;EZQf=a?KZ-8BtO4lKviQGLEwpHnvvKVX6gBOzDs z9@23F*MtioU7J%0l)9})O+{_HW;2UTYl&(XT-c5O08k3^1`tkky9C1G55dUc3%cfW z#=U;fJ%Bftn4@^CI)f>EfSIb^ZphdYytnuz#?S?|_{=1LbvJ#>vj{c?ZWRIM#=|Zb ziy9~zA7nRGr9H7;BT1?{m^z*bFN$lr!l;H}E)AEED8j0Wv@wADBg!x^@l3 zZ?S4@uTU&f0tMD#pa(VVq*O-;mXnHw{Dqym@-9SQt_t;8sTj3FVg_>-Q>0gsR=1SvMs6)e7Lu4%)SsTjr za)5Ou$uf`%hht=V%Zy~HR)lnwdw`*Y#(QoV$&Yn-luQM7nt6zEcYrXmLf0Yn9QqC2 zoLs9_)hO@GJKA;^!1pZCL~LO3FZMgJ>S%LpUw&pBn?;norA$~xlt56lEqiXF2&zho z{gp!Ucj{W39iU|eaCsTH0#XEC16?Y- z_ZG@M3iQh>L>27C#{*(2N)H4~sCb*i1S)B6+kx1PXCYkFRA&|P=M$ebwU)v2uUbmX zOu>i0iDZ)i2uOauOn)g`izP+-xHj~jX9Vw#*80pW&BpfiEeN@~yNfGV7|nZw2DIuG z151_2@PMepPxz@?1|*BWL_uhLpb^i^6M@R*HgwBS+ihw01Vvikv@#1*d!^YkLVoTw5*Yi0$m9wO zm3DI~W}Lm>C&UM-P`Ya7eTLhk{=%Vb2xSn+!<<1b@~Z{4?rMapD{&;ZN28mXvum?y z;s~riUydT1LSCz!#VYk!fK`A007=dh0om1%RyuKEL);2Om6rsR=5+Zbg|$MJzjEPY zo!Cdg9qlFxE0OAwV2Fp3l0HLI=IT~!T_R|-6u*+4a^SWQq;D?0db!(*`gaZ zy_3k;4h}kiEikV!q)`&J=gbzNtLv{4)$pP#ex>+s!O8hPBNvBpnJ<`jDuO8OUlPX< zt)}rTYB?R1<_j+!zOssM#H6*@{U>KPT!g@Tjx2Ym~KT3F0;iWs~&-U9uGXL6(3pS_n>1EoJ+T7qkRG zLj9VWPkTT28F4#1l@(six*@ZlHu~>1EzM6h!c#crhBP zmX%fE3X87jIr)?T7~!>ueJ8jqlS?idP&NxIsYk<0rv5GfEncMY6(a4NvoP=n3^DE` zy;mcjQjxXWcDjgLS;h01WD1LQHbpt%US=<&eaFRPH>hAKM)el&JHWs}f34;%_>;I) zvmFK7nCs{Ta-O3tZ0PZ*bVC4D52(onse(LuoPOS2kpQ~J`Gq6SEcYzTcHoQd_zOt+ zL|Q5%+*b!j12RI&rq$vQY9cU(zE_%B&CVLG-lp>a_s>uZWws2g1qq-ozGiMBijY5I zp#IY@T@iSkeih~BVnMQKeB4r~LdSi~18&0$*$0EON)7oD-BH< z`kDilyi%5~ae0RPUz!!HVJy#zhJb_Dq|vAtMeHEsl;J3-lf`XP88J0bZZ43mUhIo9 z`6%7_f(8ApTjB|3YPzBjaxBA$`99%#8aQjZS#hC|pZhT(&$V|ji!ZJ{N@;8BLhQE2 zD8jCZ6~-ft30o_COO3%=$>A`X5{I7^DO4BJ46K7zP* zLf49|T5c_N9gd&tfh--gctlNtc7rCf0!Y~euviY1F90?(=iNM zXe^$D3aa}VlxLCxLqRWaT}Gl6psT1%(qWYtZ~`bf%Y%8$qyvM4z40@ecq2J+KAIRJ zik}S;xMrG5RVJl{UgxPtL4Zoteq3-5@f(G!o`sxEn(|wN`-TrI3->81mZv2h%5W97 zhvHHSndB>&VH<3lUg0+y1@{y3@K>*hUP6}8PEy+yF4e)VVTn|1vOm810wCm6FE%}VQ}S@MaJKJN-CN}vXb-_j>%AN z6F~^v+IyB-tgPI7fv2^Xy7}e};fTC;hStuBa=|r?G4tvniK3O-xne1t4#DCj57>jo zrJ|NRjYOsJ|@s+xOD`N}3CAg^c5zG}Xq=(VEokg)d zTOLR`FE)=Dni#OREM!HHw$DzDKL(QFBeuz9tmJ=zH@uF{+4CDrJf*KY=e}mmFUdN}+bQOvAAl)7fI7SS4U)IzA$` zzfL?7y!$jY?TV(8LaHO3q0{OE&dC!#((1CqRg`%HVx{a8io@<_AQde5!^!{;)Efy& zcjh{D6%2fsE@OAKmn&mqJ9RSW?w(u_Eq!AlFsEQyG}mo%vh{;I*46@ z*7YpKcnmK$5E2G$b^az$ER-t+XEZ%MOjI857`dk)eE(x8t61(WJv zmvzFXbjwB!Mhy+^9%p9hutK6+N1v#-MK0EofK=fT<~HC~kI0u+9ZSYFiSFO2xFg)< zUkDPYV8~Y$3ocvVq^bofAjJZ076~>gus-!$c024@lf0SZ?+VI4t z$~iF-QLu2c?q><892HSG(z3+FH!#jRhz+Hv@n48SpNtvvQrHD7&kX#`28`84Yq%Oy z0pHxH_g|&VPju|}i2Tz@mDxV~Z(QcD~8maN-6$nwSCfSjPh|lU7q0wz}guey? zp~-0|92Zi$GPDiH&_baBHF#^aLTtwq(k7c7gIdJ6QPeKrqU9;}A?&d>-xBdURJKA( zVQD|l5C9wo4EvN}hbyGNlr+_1WTDnynQDcotZT#_BxetZnMeVXxT1pERZaPZ(MLeM zN1!fYt5|PA>UBpi5AaU+pBgnv>x|Uc`j8fz; zV3UG5jS5ruEp&K5P+@gb@iWOlSC}yMsa$xAsUn>&8@XMl!ZwUU7{koQHH?g0E3p|oOoLR>iFCevxg((D7DkM0$-=ss zkxZN>K;wj^Lwiq%(Lv(3(l;=13d!(gyrJxiUTcUHF zO|DCs$xuVMGA91*zH!qB7@Zz_Sz_`wBG3VLP)otmY%Bekj1`^S z_Qx&Ts!B7n&|AlF*Ev@7f0>h&t=Cex)*h7+xa$7^q%GBB8Z|e5uS_DFO!}Su2L}3L z;DXdXlB0d#$M}xPotUY@XkkprkjZT%I^%xk@2Tc^H8OM@xS&Ekz)&ymt-}23dz~ zmF0Qy0qAkT%)vM%s23Ol4pa@MaL;iBi`qxzk;D@fm5t8hpX3 znv^Whb34^)C0pf(7ep3}z9X|ONPVuQQM2MIwVRjRg=UD%i;-VwhNHb7iNV_9=`Y7J z#fre8_Z5ZA-Mvc=u(!AVMS=PNiCdXqF~n{md2&hSbq1AlEsQ!1f*vG*D@HC}f-<>I zA2Y8DW8_wP=|cGmIt}T6yDf!)dg%dnW?buTx6#f%nfW0<2dG z{H9{8w&MC?lmb}u4Xa^~9yY-a%QEl%aN27d-JmZOX?k^?)*{l-_7t1*c|P4u~W zL$!H)4l^rU`vlHWNo9bzVl>6OXnK}iMdrn|i*{IztR!Amz|HxAf%6`#t7c26naSS^ za>Wr`^w^bZQdZ7-fI&S?%~oYfr}GJCps?D+yG4!FRG~$jRkq_zMgq|*nV<&5oFO2z zUW3arc}%zUE1}L!p*J0jptVqC*dHJlppf~1(YMT9X;K(z6C&rA@Eb+=XX%gn+kf+?qN5k92 zN}?HOY`npcW!q?xJ7AntPf-(`z?Uus{^I%|{{Xy2T}H!gexSHJoO)cM-+;d{SZkH0 zv6#TeI;##M3}6ds*&hIU5nGl#RV%kVPZq_=+-;dqyZ)YFFw6igKjbPbH`okmD{q4% z5g6spyMlFEAZEChK z;xu2dimmY;nDST1oF#TvkM23Q0nK!QYZF{QoDJSY8&+>KGsU%SD^mnUBYCXg+irYZ{ILU^CY&-iGS87?HXwDFUv1#1#}u{{Z1Ay$mjCyWocfZyx-|0iscP zYT_UcjDBF{A3Wc<)!F#M6$_bHUorBkFnVeTo7=(v0NIeto!@bFn%D(^aTS3t0Zc#^ zd$cKrIbHHjz%+W|HEUbV=Tn75J_My%9cGeLDh5ig`au=U1J|S=#A@pO&9?a)@d)C- zCR*k4zwAZP_s??ja|1kmM(_r>A7r|U-mj=svmi!p0JJ#q^A9C$zBnS}AUk;(TXQn9 zdX#TVjlP+am?NXy4kT$|as@4sc+hy_Wer}|%$qBaU_>;ER$*A2z&D4BTM*Te%@|`!6d>VHN(omXhzvp);a@U`Hu3^I#tX~LC&Q&h z?qWzOqiC0t0DY3hp>NBnlMrcqc$+DA!f);Y@CMgz{l*itGpLH*zS6~4pZrI`#K#!H zv=|}i;2Z?0q@x{oy}IZQ%^ zMp=f1WS+guZAF6IOzR!}32Ub<-GyFjR(4(v_n5)IW6ERti%j=K zE+D6~7YrT1Z1Aa!jbW>EF51|@#^+U(9gh;Vu$+)vlTrO25E?+(oreA{5{9)rEWYqZ zAIvQau&$5&j&{odgrP{+{-wh#+59F{JP+lWlukl4OLX$YTIEiB$9zSjC}C=&g_eG^ z7Ewouu;x)^sAkcgctcUqf%Bre36OO~FxxImmBiFCG&%glqPW$d)Ip=6nu@DqT4JIw zG~s5*$o3^b_8h9_3d0r|j-B(|B(f`^52`~ImQ|ZnbktoJPt<88U0d=+wiT*r5LbpZ z)V?HHEyY!=DWR_7+U>UfWlmP%noBEC&THJ*1$yL~nq3V*>t~9%X`PnOx!Bxx2+~^b zA*{oe*3o0;ILAhdR5vwQn{UJ{ybS>@RE090=1I5{WzS#$am36hRN`qAx5VZvoPksR zWuaQ$#a&c1Rv(!l+9LhDE?79R;2m6AZJv~gjA+IDEEoVlS8wK4asjbi^~42CF02C4 zT*1oG87p3V%BAIAe8JV&U&>!^ZDT(Y<<`rRP=FD&D~VJq6ucGcX%+y}EVsJKJaq^l z)!1eSF~Gw5iV&zv5MebjfE6PMCb&)U7R`3+m(wbVptXvOYF(>_RQtUH+b@!r;qm5G z1hTBcQ8E-eI3`Qg4flQ}EGc+EsSHy`5sCodW+mLC!(OI*Rqn zXkHgJIb|7l7XHDsDJjMM9%X}BL1eb9x4Wm@TS}5#bxtUB`9_Kv7w!B_793f(nMxJe zHq>@k@@7jHUWs(vX*!8A1*bNeMJhuhXCc6U9*le!~jBzIE|>rVzbmJ zP_|&%3on;}a;;H^mfS?GI0N#91QsKPIuhddObUg;5R}Ta3iwKf zRohy9%!Cc`A|16fD`Egtsaz`NUNmB-Pf0ETcNBB(5@-iY${eIGu}2b<1GHG++H_3HAF6e*!Z5F{DesRBlhRu2)j_A5t%Q)I!; zi@(ZisiL5_a{CRivbxpFo}(HM?r$1UP6ONwnzZNfD7`edKQiPQXul9!d;$|Pla*oe zW`gJ}*!d-wLOeGwUIiLgEV>9d3h2w_vkt`UnSrM0Wqij-0` z>L-eTEK;i2@To(R+=)e?u;5oy0%md;md`+bk!0>Zn0(gRr9D38I}l&!g|)R=x42Px zS!`>lUZBZWap=6bz2;VBJp;;R%uNn^n&l#@m`t_s)8+_+U<=Rj9gc~hTmB%>=$`f7`*+}tD031G{afl2iu*>o-)$-h{ z3L4dg1Sb-rl=CzzW{Yh&tA!rn2@a5{i6Y#v@=WSx%J{Ki7oN}|Xf zxsyFcEX_e|Jj7JLBd;|QeU%T|VVTH|{)Gc1G}`8#UZo-}Xix|Jfoxs6{NTuj4-))A zd`m5H>Lr$-%Rc61Yj?>AiZ)C5B3F%uDDf(3W#eV_Gx0T5-()K4wynQ%%M6>t9%835 zAIg@pq-4?I9%O=#<_$Jt#hzf8)m6VKW_Y+~#5_`l+%H!s+7@cYqj*((aCwP4r@DO% zt5cC%GvPN}Am(*840;3kM5H*a4_!b!Qpw!Q$mlo4PVX#pS5+)xS0>PRRaTER8kp$Q zY#v}`uQ6A+J0B5gXfgYk>|5k-F79YJUvNb1D!++|*t07yPa%|~?`nl-n6_Ycy#D|s zS9mFn{7cd|#kzdUm6HloU^8xxh@I!S!b_WLlX~?qQuVQ45lgt*ze!@B3FqoA!AK;g zR=PZ5qB%8urqwXJF^vO$AN=N%A;JvL-gp5XhfmCO6AME3iz4FV80Bn0v5@5 z#0oS*tTXX3qSb+MQKfA*m;hV$jq@%P!N80xTVSpxYg~37lL4UoJi|THG50JB=~Vt0 z9#fy}K~{1mFwQ|)HdI$j-YW+aI0R>lJw;Z(Oh(8-KnpT>zVv-ZY^u{5s(vM5iJMqg z`i@F%3Q&x+NLHb?QA{Z+XA2}9g3TQt@(ajB!)Agj?5H(6ZNxh9Y%vs9gjBrPqu0N&{MQ@h}`+o71SMS*E-afW*f91WTvM%UIXIaBA zK$tLd9U0j}OVkXNVA5CwZLmu(K#At_k^fD%hGsZf*~`sCky=H4)%pn`LE`p+>q5YJ`<`2YQtnZt(pQkWHZm@&_1MGE^5< zub8O}c@g};17V9i?F|~VXnrLTM9sAzJBeuj01iVa3RrYLMC^tR>xqDJC^}$nz$C$ZudxEf*t&;x$5VhCB1a?^Bsw6npeLtDOl6-hr zBFd|j$W(7;rG%kkRb~J*IIW^6Jeh=+CE11X87K#yYG!zoleiqBGROFeR4eV9@gB%n zH;ADQU8Y{mX2ar9&}8!#YGlIhRLwqFZEDtbIfaFluwX=QGvuoKi!RFhk23|v3)ALU zd7x`4n!`iK_b!FnG&Q(W>m{LvVv@y$zTmGW9n`r^aZNg4{h-w3l$YlaPB7%Z66#a2 z@*Kf5yAvmr$XRSSWprC=C`DDZJga#?dCgflRQ#7b+yg6_5UH3Gi6EXyZM-2-c$Zm_Q2AU@!3oIGZb;;R`W&3=)@CQL-(&A&~e~ z1<{MRRFLl6RD~dl-^WwBN#38t1F)*lR736&X?u$ffv$oJ7GjTn=048_sp?-s>i0pB zr1#3xJVoSv$4%A^W0XI{;LsEjk1)b1!tbu-rl#Gzz-Fe}VRZ!cS7$8vn5rIV^99~< zO+CPnGfWkW=qOk277G`%Jdn{+JYH@YJng*0LgtA{os$&e8dv6aJy_dbV_itB#?Ym^ zBTY3=5vJHY;1B-A2}WnN>ktA01v75u(^=IsxOfccaOl^N_>BabG4w?o9W0j1xro3n z-0e;`_cac{mRB=75v#F7h>tZEH3Vl-iK7@=c@yE8hz=@&Yi&Aud6k+HnzeZQfT3xD zfvqIVERE@YCJ=j~;co-A&^i_>kiIa$%2bPNx#y{UYp%I{2u{DusWoEivhau5v0nxl zSTk10^D>D`#Y1xqO-ehzbCe*sV)u8sP(*-j#WI{oyKx(4Gi9reVUC>3qBL^B6jdiM zhPkjBA!!;*noJ5r{SNTdztOw-+MEAN!62g_YH0E{40LkuIX6B7wsER_}j}a}$ zWGuOs)D}n>83WF4HnB)V?T7}GE4Lo-iIk1$SFD@GYq@smJM6Qtb)>+L$#E-{6T+nDfpXp?NbB^SW)tp+cjZ+5V9y& zVuXkgk{|(b!;#@JESgv`;sPSTBMc2w(q{7oK1Eeg_=>D?IG2mfZinZ@t!p$tFhB;@ z{JM`EpmRZ{P@y#$mqtaUOacZght$g4KIrZoKqwnTjOA$UB|Y2G0BAgdIKJ=H4O2vG z+6@3x%haVJZb#^rQB5dm0J9Adl2G7Ets#Y7Ks86HNun>>G_fi@d-nux?+w>c^&82g zwxk(G{Y7;+XM9eny`Ri#Q$w`!%*uhjmw$*>#}U&2g;~Z5#92bsrBIj-D1vb5S{{jF zbfku=TPSoL*Y_K($yz~TGUVJWb)nKwE7msiP=zAxof8Wn!DM=!Xc)8|`I(NW>k{!` zcli-Mg1|NPEzZzuI_5qR0~U=zLS$W@F^ClvJYYRaIt^DbbyTD`Cjvo;)=5?X3jfa9Eeq1HeA(oP2p`)W6Xl;U+@i9rEM@9vT9OF2ip{$gbG1VM< z`J9uCY^}>ol-R+UZcc8z)Z3X0VQWV)?eiCaG!T=A#4DUu>*`(Pb+_=qyGV0SnRjXS)td*v@sOLbGTr1{b=s1CI%)gz2DZrcB z-X&V$flsMvh|c%ExtXXMB{MrA&qv9kLL(Ucv*Jv!>VV^9}sm*FgrVf>+k}rO95!6SZWrWP2icn;mL2@ zKuGKy$~Rwq#LXODAA|tb4-f*KcQ+8It2uPV$`Gh-zi3&YI!50sm2pWA*#OQXdQ&mM zcjW+7*r&N;6-^t3`-K%{B?rKP%=wt!i)3*LSyN4wrmu{u4=9VXoy;VwkcSYqxZ<$& z7i>#$bxP6O%uOQKM+qx_A}~ zfu>jo@QMYM=btF-763NAz>2&EH7K`Oudb#!Q2^WerR;PEj%6M~^JmpfTyQaM@am$>lax43`vq;Vepx3(aT{LUjw}2cdvA)l1T#T0TFyWlAV7(o_ zD>Ea!j#=)drf!KS7Oc@IO72~_08CO0!*#+L-m#3Xrm6hZggJ#4Wd_2yVqPQ|$#HEO zoU`A3Ko>yZz94&V0q}Cd5Eo~I#4NC%0h9~6w_hE_AyIXQwZ<_hy1e_8AT!FEor>M8 zUv(={4$lsmo|V^6b5$p2E7VGvG+NAR!n9h<@$PrF3PJ!7mPV0@hb_YU^DMEdhlzPJ z#NK&I#hu%s;EZd?vxBdg%$&8Uf-44>?yjW;U_hb)wm$|lFjCkmbXwMJ`Hv?9N*`Dq z0k%rum14D9Kk{TKGHa;zPQ#^fQMH>Xy2m6C*C00gm1GSb18qy1r;lhzE2i@2>ONMU zIh2G{GbN~*F;zv?orHs=(ILvy`jxM68V^79?_&k&CVGCQJ! zKnbPpTMd_)A0#od;m!I>sauO*g9z^m^=vuSmxJXqxZD2#*_zpu+k*pl4T~IVH3OjG zmgKIUF8Gd8t6gE~HdLc;1VH#m2T^S0{{TiKSf;PdN{e+8#pVSNtU6iMO^L|y^#!hN ztTcBl4hm&J?ok$1vDY&II|khNl#-c(PBeVQPt42~Z(9{ioFe0$9!nml->%?>a08nJuCpeZ7 zKs2dikeV~%X-=v}$w`D>gB+)KE5lL1$~e2WVtHL&-vl`nmqrJy$|F0oLQAENTru*^ zx*bI{Mm+-a<&4UC5h=Vj+(#h8Z(}f9Gt$0CnOgw84Amc~hQ5MZ{{SE%7*eXafwC@R z$at17Vy-cGg1%g1`wv4kCH1E#9n*M zA&;QWScHd!PGC@8Q!xJk?)J+KFNPP#Gc$r|<=xb++jV~PtST$`!&W&?$NGg;Z^*NW zR&H?EAhUY4YA0aQv=_e;z)h=5jwN?tykzka@xf!B=UEK~P!NmPhnb$x+GE;Qjn*1Z zA%#13T)h-zua@OQYae(5z`}*kJVw!|TM8ek%6R7?+;9QPoY|_2sHic%977GFt_E>1 zDcCS-C9>-e9}uEyEBxYK--nM3Eo%+wKgJ*wRH?3IoTkjHy;Q)UuXT!l0a2 zRtHiVtuLtH_+(@A9Iy)--eE$oLH$Y+u)Du^)U`U_yYn+TFPQNPX$!vWfnjX2-jJ0N zRf$i51(upn#&hPZ}KnfyaE;n`Zd{lZMSxUd!U~Rq$ zR0SETZ!Ef9uq>XY7UyTO9XD!VM0qvd(C z=3{W)vPMCCt8Y*+0fU#!7bx?R3xl;hJWASW&b}q7P0TRjbJqNwX7Js4Igb>B58x8` zvH`1hI=jYW!9}-Y)GvO_JQubNA)`rKB3LM3Ht@^D5k((_;-Z1NAripKWY1EOj$o`a zG;vS~?}Dpu+@v7DOISD)FkWd*vjlZT^e$aRNo}X759M7q8ODwRVCqwa;6Er#FD63| zxu!PWvHi|serK?;Hb+C0snYnnxyTlF?kY;F zcl4Q6h8wy|ATra`5g?cjZ@GE9&`&;ubq^M`d>2tLDrDv~B4Qb{#Lg->t-d8Hi+F&wo3|P!De!5A2>Wz94` zRk@j4aBmNYBvXHB#cw9x5wOz-7x6adZ6|J{8V|yVWA*VF`9!eb<->QxNe|}EAPWw| zC6rdjmrz#KS!M8nT6TJtm0+c+_Lxl^t`9P);}u)tXC(v%0mLj3`-+rpyz?bNEsK{d zGI0d0skZ+BGVM%-XyciF0h$dK^%DX%KQ+wI8+&sK_^p?IJiv)*v41kT9F{aYmKwgQ zFGLIqHgx#vQGg3~@66B!1eiyUctLG$3Ur4muv+m@gkW=TcoDGn2QXT#KV18c3GARg1b_^7jy z&|X;X6bSzSK~d{!uViHuJjXqZ$R2{py~B_6*6=v_o!r;-gs)nhhlt9HhFFKloJ`_S zUCo1d43Kh{CqC5}6t`%}oR+88uz2p#2lN}rK?HUz!VZchAWU+S@Z?qS$aY%-6 z0Bea#M-20!=2>bG3l9wLxG)Q<#|s=qV7$T(U~Fo*g16d%8YwkW_2OThiyLDBwUy|C zy{d2lsm}qjXLvK+q&HmboXgHy2&RY*3|=;T(mk zfPQ9<&y`&2P|)VsZW%sNtrx$Un^|f0hj?sgkg7M}LlUmu)>2?~C>ro_4s$3w7mqJ7 ziA&K>Y|0gOMC8unQE81d+bA|vV08s_x219Dj;bZHi~gdLd_&w}4F_iUsP6JCn0GS> zB~@q4Lqa{U_?0&CD{{?-PDTg}TSu%wjSOn;h?~=9+q-I4Eif^MImEUndO3Q;356=C zdh;sZ4cZPYfQwsjs_`uoIV()mOWZ8jq$L=IC}rHrY%hgDaV=tF<=h|^E**85O>I~v zHn^&I*|W0c9zd*r1Y!wjE@Gm&3<2M{amYB7@65p<dUsM~}s$%#s-vjS*A1+`yNy*eLmrOr2_ z*@Z%g(8@QO8@+D1gL#!foN)j>D#DCFn+7SDaiQ_L(;Czly$O{=lDj`r&U`@H*^wEBvwaxu0JJ9|NKBv(dtM%*weFRAoP5mamtjYy*iPl`&1v68P_!naTCmh(q?lYKNI>!ySIjgdp|jaD90jqD1~j>r zrx5qOFTx|_haZFDJKg-3>OV4p<(6&eO>EYFfqZqAfKkZsO`+^BBg_Dxw8Ks5L0z;Kl5@YKlZ zt)M4F#pRK2D{#Hv6Ma^&&Se2&>9yMBrU7b#U8;04>B}0=FID}bNo84Bse`W*lt5&M za#^+)rw{D_tOcF^X3b=sz92jnY!s3;QHJ-vrCYCjTn-4RjeHOEnnW3nH8MEkso;KM zD(x(5ZAY#wMvy>4m0U&j3q=L`hO+m6aOVMc(o%@PhV=Hj-ng*-Vb5SlcPp)+gz5C{WFy4@|E*}s-cLQIO z#I=@WFKgmsLnknVmXosvV6g`el02<3JjjvA4&Y^WwC~0)!^3-ULTG5%=}ApKLcR#W zK%N6GjL#v*cdjPk(a8Se^XTfAmSCeAf0PuUPXu-Zzk!Vkl^&XN0m%5}66mh6Yq{^%6W+pzW3gWr!@{OibsqpQFCEWoOsXa(>f{cQKBZPQnD#&5 ziv}+I!0WAww$7s!ws$Zikjyn9=yW4wYJMVPoU3By*?Yi#Bs#Oz~rbW%3Q} zO2lnRl{Akb5{23_eRVo~qYHG(l$7?WTN3Iqej*;Y-+};IEO>eGJxp|_lgEFWm?Z%X zw7@IRaUU^r1WH?w7!R5|j}`N+i~L4+f8@sH88Ci!$_iRi);^X5}V$It@M{|?S1SbI?&4y3~Z@_rOf&XM73S< zxpce(iGbrBQ#i=kV&xI;%xYD6L#I;(QPyqkI3c{cP!;W}+V?!uSp6zyGL{-@KZMNG z4SoWgA!XgYcKk|J{{RILr8on_n2R#C@|0-;tfst5^!$ok%wOi^^9IJQ8|Ro%2J>x1 zm@^x*aRAmE4)I-0aNmVKkuxn}O1Rw|qVomV-}>^fGNqUkU4u<`6#6xW*+O&$=KR#Q z05UYpJ90-i(c&R1F=tOvgjd-_>@x% zv@82v0~BtFje)W0?r!A^-|~a^hc=7UDvfPyTIy7ctXK-%c4tjeuefY1vJa_%Qsx81 ztG)jKOVmegD!}@g5>TU|IfdKD$_%GVbaMj6zmAN+YZIF(m=-1}z&e;3@$He|fF;+3 zQtEF3$-gj-iHGQ1JCL!hj&52qb}v4x0PH-O`iY>iwY){eqvt>;+qMoMg?*B(->HJ+ zAsj7_Bb>ytYpIJo%N~W;@p6y~%~kuzIRtfFX{Us`Lc?s3BP=w`@leo8zS5LWPcyA* zY)VRU7L$<9KXcb|aCHMPU)5Ur@5O$a~~~1_gK3 z`-YT zHxzucz@(_E*e-p|Xsa*8Xw2vvvxX~+B`c?bHe*?P=Wy!*YRK1%C}{~UMH_+CEmtie z0XH8kLA8z|liM*RStkpKAmn8bM-a7R%pI?3V3iR&td)Gi0$D?!a*|wNHut#OUF2LJ z_8y8W0bg;ue&WuElI;iE^C;A&MZwItr%fI|_EQ#rmiZ#oS^?9`EUS~}6~h>f1$@NN5<43edTRkwg2V^`$`dogRi!uiDjC;J;V`I zclcw$WTMrNQJse?P^qC;YpiqytTj+6)newWLg3{k++msYnWx(?iEE}Qol)8-Z`$tGI zM=A3dgQJ?$o**pn2KA1rT{4?vqdQ~1#}?jWsO-8fDr0EV91wFT+Un(EFaX01$G~7* z_?6Rj0D(A5GKoywIVD)7ej}YlOlf6{j8pVu0n0?p<>;Q^aq_L2^X6>O!U2|31Pp1u z<8i{5P#I<@s`U!=>sT|m)qrq^FE9vgB@R^*#RRORWCtS?ylavn(3yi`#%~6^LfN=l z)4~r?%JRdA#8$AcnNrjizPkKN#YnYoo?{H-^eP5*xUMgV-E7c?FT}1yuPg3g4EWs* zpqP6#A|1oC10C1+{cGc-vGDdtL5d2`5ilQimo(s zJxi5E(c9E^z-4wkej`*cK;Y$=6!vn(O5a;(9;GXs6d7SqPD#~Vrd4EDR0!6K6kk!^ zLHrqx$I2djqdJUUIN)5gT?^3%I8b5b9urE#M=*I7^T&))ki~#e}U}l~bIRv;4 z{lwrdJp1)B*cVh_kFplOsP0ycu&>7Fs#RGKMVtrlg+h190Jji&%wL4nTA^4dvfQf7 z9*tRi`i{jlLyQoF-#C~>M0i37zEE;Nk847CG>Le?K{9So^|lV`VcdQ^!f33G7?D;s zg(G;mP*H8NmVvC~7GxGUOI~JKQXmy+g1KS`hk?Yp)AemU~`V+(CwZ2fEu_Xjd3ew6~lyNTC!gTdYo*v*6ubxeWjONHMf~% zw?i}scPy-!D`}0(Eut6O#3{|*m*w#-L5$=6&l8&eYG6JcQ^N=27peI=uV zxERi{eE2(nXat34%&4N5YR|g&E{urXKM*xr8eq3G7U=99!+0sSx8mgqVQQ;x8U;;O zYp9S?t#dQ|%8eI4pMJ%kt`26~nb^OAh7;jW>sEe}r%hlLgybgdl{x11-`N)Iu>Ndx%!rq_<1GnUJ8IDWNSmXm0*qQu@O3ilwAT={;>QS5G zqV5&h>-&i5Y-B&VP4s23mkgX8o83xJqMKC3#*sflD-3UZpTLjmyl)S}*VkO;{@|s-^|6A;x8^tY@}23TmsfO{!S4Vzm`M zY~J?;q>AYYNmEBpxZDX=gI_U{VR%NWAXr;2zw#jYT#pjcwE&LaiHxx;uiRR3!sJ3^ zt<#fpjECTND%MIkDij4|m*4dk>;rM1XHxpd7oOqLrCU?Pd5Lwc;jT&WHXq7W z?ZY+QKr3TTE1gnta_SJ;GST&!X8Y1$dS)wXgGNV}s^E*s&4Jqg05N1RmYRVD(L*#yC-lS(@18f*8xA79mPOwzckPX7;bC5tAa`>5yQw~#N1X~EE zasgq>%qRv`{K-gYi}a9TVAZ@|iD^s@CAyXdT`~56g1?U2iF7S6c}r?x1#+Q+v_R_m z_>PswP!bIS8hgu}Y-XKvEVNwMqkInN6LoR$xv!QASIQ6?-WokQfFZaD*UOobwrV-= zF-2CsER#HQY2+E=TH`h zk$A2Q!Gng#VA7X_>S0x9AQ#-&>8QpyiQH5-=@9Hx`AmA1EBcHLgC=XlDjUPIa3r>e z164I5uV>miUBHlmc|;1XWf7`iCl6OV0ssU9YV$$rXGNX@?ZGo1=Hjb$2C@%BpO}{} zkZ_##TwMoo*EGS6{{YFHR^b{v6IAOh1`v%H{2*vSr9$QwcqyB7WBwe725g|xL39e$ z6uu`3$z(5c22?m>7u?KT08Y_mvRIlw>}x4=Zg0fJ09}l}UZInS3bB|Gkgt>2%-KIq z#Boz#FALnNLV;o~gXjH9uzMA1EW9hwI+-FekF=;1NZ`NJLctX6<(Z1kx)UW>Sg;*t zP;D*(h(ZIc?7TA)4so#gz*Qlx>xOp8RP0Xz5Q;_M#G~RlDrgp&#G~*U_=;jd@j$`( z9z4P@8#K{agWa~VzYN)Gsq7*f)WON7;mI!&T|Ha@(v|@0&zO-)9Ht0YC$IB!1RT|I zEZXXDJxloUcLVyE5(BV~DprRKFk|Fo>goaD(&PxPlMece;8E<4cclWCT=<6CVL-#; zXY4>^qFgvB4n8LV!#r~$!?960$u&%Mzo{E?!Nw<^=kSn@@0Ebhf~T1=)&tj1B9|S78m?PibWS08s&+ zf~tC!fDSYsRVzU)?UI7_$(_4^UaR&gTrS%TQOBuZ4U{(U!(04AEDbo{!Vy~68|m(K zYN;Aa@fjK{QopoaN*Y?PeajletmEMmqo#*YYRk=5V5Feg-3%;i=XwoXv`%OF32?7@ zJ98ZWJAbKw zGH_N}ia1)fs;5XQddgL&n5v4Xml!cRSgWzPR}Qvq?q3#7v5Y}&SM(TsZyksSTueD7 zGQ?xes^ueaqctEm`0LJf6S4@5p5phD3pMfg1sNI!RU&e8pAwbCFavw3Qx%JR>I!g$ zbuah0f{NRvXAV3AekORo z!uJNG9tC=rXgFSpWS|TFA*NeD@&*{ZODoO88lZ6MrX4_(4Bv9;u?!hl;@f0(ex`QW zdWc_n@cE7fvv+~Hdv>bXUyl<^vaQcxM)^ou+nc8l7OIR>h1A^GA6-JYgCiO5%+N~h z<&@}F^A2>e?1YpJfx#ki4fzka!B&>%P({ylyOus}tiXd1f0VL-s>J8!To^TwNo`HL zUr9h{7!s@`ZmV3=gBqIvGUA1(r~}F7A~Zl7i3MnG>SEFL zrO?c&V${q308;^oB`{3OHDV=_|-Dk64y$CGtFEZkAU9QmrQvs1# zztj|0g3JrYa`^LY93CRrJSl>sn3{rEIPi5Wb0V6!S#D4pI_?PCL>#4UnO1KAyA`RK z+pX_E)E`b>P@la^eMCwNGLeCSPzBc+lkgxi&=r{{Qp^R!@r?!v6rK3by&x?gmN`4WK^`9QE#021`m-;#>e|rif)W2p`N~g{%D_ z71GL6WYy>ejPS{zJd zn6bBZ%ma4P+I2MB*cWoHK=IS5SOq1GfOT;MhGcakzXZePwE`lw=w?Zq#wi&nSlce0`uIa6sV&MGTM;Pc!a1@tYGyWrf4Z1BeKjy z3;FRcwK4=T0)RC1kUXzLlt{CEBY&8##`_NA9bq{q`k|uDkP)w&ETk}_kixrwkdZ@c zTzQ0St(lX=1~CVx_Yp~MJcyNZgDzY;*H2?ITH$`cm;8i zeGykScLjk@%{lig-Zy{a5XiRLqI#G2Ea#Ux?pRb(m-@mgxO%7c32HZjDBL%qc{ukF zpw1OB3mBqexj-G>OgrKrMG4)0A zGOyGeueR<507bD@c#VD#y07sm=nAca+^VxhnO(|){{TfAgG!D^%m`ZaADMSR8KcWS--%ie5RfJ=2KWasVz=t2Jbg0e&$4tkE`>lce_M8k|I0o$k&G&YrY<_b6M zi&f$$ks`Hm<}@x0h**%(*#4nRY4Tp?zxS7_@41IVp!+2Qcv&xTH;7&$# zgW_a8wxB__gL#n8Dfrt(}(Sb@G`r&15e5I}N6;OZES?y9{d zb_HacNF02#i@_aFsUX>0VNJrL6@ThZ?%)P0rMP~>hp4X7*n0uae8jOzH0Cj;oKk89 zVa3E3xEcx^4)})N)dT3puT_5Flvoo+AIdsiX?tJyD`~J$l-{7irxa%3P`sM$_*D zwY*1!jQcQEnpzt0AirnP_P#N}>Uujw6u@&497nz7XgMm!b&j)4q zE1@bf*J)w|TY%s0U_N@X?)jM_fVUEC3&O0A=^9gxc6(e++US}Np{z+@JB@LGsR4>& zqXb?dRu!d<%oI^Af3+#vwZ0z{3H3pyVTf?%56e}(OF8#^vvm^U&6s)b zIhhJCID9TyeZ*BiNss%b_Z|Q|Z;ueBNa24efK7reJGkfU<0T4OuO;FdN?fmlf}%v) zP;C!U@YXbJn=m!hGMqJAwc;S>1*)&8iQW~h)Oi_PVpR-h91af}qy_+6TiweB6_i== zULmnY07Xt&Quj0rscKGOWcrlmU!YG=ML}xq5TeyXUKwa+6;yVO4Cz=Juhg>|Sgq}; zT;~pH?raW2)6_8hf{HMXaxk3J#1BNAvHZ?X*;SX^Q56~y_xqPM5rm=WNRrmUqdukX zz4aHFL?B**?QE!W{npLLNLK~;&H{W%FmcQ@C>g-omy;*3o2m_LV(ZQvJ26% z>Tie@f1(Ufvhj^*g2S+FxBfwGw9WJC0&ZZ{y-tF`O3Mq8;l_h279?5yj5s2Du#7g2R}7L*tnFsAp(bQiC+X z>LgvS{{UF4ilsO@Jwg|#33kJBv2KIvbtSG>6T@M%l(-8^dHDy-t-#npQee~jMZJ!p zYWcXHlmYUY?ghPz4_J?X1hG$jzcXQTTxsNhS(5BsJWA&(!JGFqDS=#%7sR2MrB%#12S^79Qp8vJ2-*Ra2HEqs;>^H4h&2bMX)X6rXI%w9|E>ya~e*|^z zN;0GBRD5xDM>iL8F@{FsrMRt6=c#_>gXu1ol;IJzd5pg0GjL?x@e4+7R?o~=V`WZN z%qTe~U8KP9-;h5t*##OXrZKRA{xXqkdl<$U%im{FTP<2S7tABIlFhgx1uD3cKBMex zj0f#9vzIIkVb$CHGb|j-(FQ6Eutx3@{1s)1sVOE4Y5Y$Y95s&NuO`bEwZK&AcBri| zTN4^o1%ITerBz{P$C&XCBo#&ORtsX7DsQEF9el$KvqgQFY~iqWwz%Y1KCLN3%p8e_ z&@sczOQ6EaVG*PyY;D}4mL2KyC|y>p*tiIK&N@Mrh{Ucwr;qtn-J9po<(6R z14+*iR<}oj{YsM&($%m66K5Z@1!x~{tYmTkc7{d0Nk&0t0JSbO!2xP2ao?H9jh!jY z&TvS^GV0I;`CJrAiGYlAh?Ot+BQ>bdR!1~(7K#`a>M!gYP;oNuz!@Jh(CRZN4Bna< zIDj}sZ=RIPf^#-6)F+K?q_M#&$6lXMsk9(CB516Kx47DXz*~gtnsr_faWp zU=Y%{dWJZTNkxcrG)Cj%Qs%j8HCd=vOJ=ia0<8$B1+IqAF*NHwY|h2ed2`}hj&EGB zCw4kMBQo}DvSI<;>mDbO1=I-bvkSgRJn&adFFcZE^(?!20F*W}wyu$&sg-LzrK4y8 zs;@92GiN^p9UZ-2<}DsscKafUy=)r7;H5W3R%+q3!=dBU6oUna73y3LZ)*C0h%#0j z_uQpHXS@4`u|=~+zqk%7Xf&4~U26~k3=fkR#W)q8^A@SDgaAQQP>_T5!ftYt;Jb4h}00~7S3t{3axK4nS+XN(l42T zw~c&FHg~YVn9RGrUPwmt=DaFv0{ZaRnA0_%DPc(By3?W*SZ^z<;ea5uD5}ru83ka9 zs)@PDP6=d?&fYnRS>uDpiCXE>y1pe8O$Yi%BB4syF{w=sHtVqlrXC$`<(U8$anwuU z1OA|vY*#yo!B*7y1w{+#&fLNxk^s`LGas-q@0o`}yGrZ+imqm8H+!z2ETJr?I+w6j zb772;#g*vHRUcULM))i%GikWAM!^-!Z!B$2bfAO(0Fy+xe4!HA6Di!eR2jN@&ihzvl`-U3$_Hv07{V{W^C=1>MlPn5#5q-pO_ zEuS6MfPfy&bl23a(64y%_bgk2(Rzcwfm@V!iIBFZCyVYjuDDJ7L}I<>#uBEB!>?y? z)VU8A>RC>R(4xJ>RX|Zq9$@nsXRq2fVs^!fPhPpfdYH${2-xSUo8#hO<`w|GcO480 z9GBDuvoLlYp)Dfys)6zzgX0#Iw*E{^VN7lMgPfNy)*=G=DLl$H3{&HUK;9290fiMa zo~H6n?>s7KlM2PDDac%3HY7qbKzd z%x9APU;qtiMvSEikG!?a4#M26W7G!nRRj~smjW4M|2Lm#;DW84bjLsFqy3S;7HfS($B?R$i;!uX$d(wT-3nJm?*d^usy(KRs}rECfMVtLUQJv`;C>}%XLwLhwAYFg0`g_ zf}BzGnZRu|IgcOx6H*w zFvjIw3Nx~}SPh_NxFE`=LCtk6uqdT#?J?=#CaNG((8zorxm}hk#-l@9RlR=2!9_Df|GX0=uLc#pbOc#w6%Vo`0pCJ-g5*tQ*HdLrXrHma@EHD>HjD@Ih za#t+1$RU~=1LfgRg{=b(r9Nhj&|&3;n^py~!k{XHL6%ad8Ae59^P50y2rpivlq+p* z^DLsYVfvL7FM}(5O{qpfxmq_NagR(v3kk}+%DH7~(q`qe&@&peD_iOY05y8}&bQ5}QSW!h^SC55U( zKuigxxHB3Xe5}qF3*;v;g)+7c1E`mgsNOuwZC3$dhJ|;|r8rqDV|j#}>!Ty<1qNo^YNoQ$8ioSs4lDH7dZHXKXz< zU>n~PJk{8;byEQ`0lW?cltGfe=K`hjmBD{%2pW2pW)=*TyjdO27fPw>Xr>B&BTANF zkZRG&Kcg`+3a&pggDZo`XKnH=L)>2>T9^2^L3k9mekH`mu)#2y=g!`~rdEwPS;BZ6 zc%v|bMk?BtwMBWwz|uv&kBGo(pzGWeHz05iP_&34(1flquNLW*>Kn0A$1)FChSI9^M52?r>8OWsuS#lKDHic7sq-IURIw;;2o7Sb z(^pTq;sTYo3JuGb@F1loqF}9zSV6sG#5xO$;KWZ@1k8g)d@L%>d_rn%XKbTG3%2dW zXa+pKCKz-W&%z@dK1XuMN!ZW1Rf|Lp70e2TFchNZas|f|*Z#y!;-iPz6--7$DwGyq z21cb{1}q+vNGW;578_En{8Y<*-V!L#GUX!h@;pQimYlmgf-O~2B0zZW zwxh_@>_jnHx)Z_FEkY=EfMAG~Sb2_i*!mM%41uORPVS&A`HLGbM(XuZ$Bhgr9wn-P z3s=fs)xy;S+|GT*J|WR6FX%=H(7UPA8V>-$8OAj!sy)dW!m^n%1-<8Y~IkSfqQiFZ?`6HOBX)oINit5<1^xtDU zgbs56ERmU?xPlljsH-ZlOkGzOEQQv7WeA1Z-@zef%8P6$svS{SKre zAhMXXrKj^5D=Aoi5L#PlIef;>)n(DuOyU&j{7S$&@4$B&OAIo(?&Zv0;kkmX*CWi$ z?;-qRG-8_ml9FpKPl)h&1kE{#926y;n3`6r+g>1@r)S`}EHS%SY8EZk1=;a21&S0E zC8=FJ5fm=~Fk^EZD{LKK5ggZI&QWx1zQW_`XdA8ve8eN)q4(+zP1~xD#Nbs^k!$fQ zENTE5qy7*M1CYqZ=L{l<+Qn&gC?UCkx&9*K zWVtFiWinqbNxXa;FVw2RS6mi)meV~hz{=Fb3&>v?fvF5){H4Z60pXYv^69G2m=(LJB^5}bS59T zaic~XWoC}BEIj8PWhj%D%%MUGin~hmN(9?wHGU?F(+&))8u3r?X61lqy;SuHlA7duLYbrW)TX}FsB}+ix;i4%(hg~ zP1YqII=3qumfq$0L`#Kb`Fe~3jucCl!X^Iz5;z%$V}{Mht+$(V5?EWY;c-gdbPB(4 z){g4${w8?_usebxo6$FG%(E{mfn9M0V+nX_RuLrJHt_=yvQ@wb27!0nGV%g`M7weY zCcWZXSoO9oPGqL8VgqF`MV-hvmRFb;2ViJ?rBv}wx#Hp)b+FuK_|ryae^iRa^D;mU ziZB-2w^+={R{0z8a}0UAx`Sjl6KNO>4Xe&rEvn=-m?_){iH{5~B(%t!G6KW^GlAT*u<3g4F3xN|rz~P|)Ws!J9A}7B zmv03h+(}TZQxJD%St`3K3uep+9b=xyTYYLLCRMokI+$ldBu024ocz6w- z<(2ZPtJFOzt=`jvt_<7L4nngFd?j?A53~ylkR5mCH~sZTtHNvSA@9Fw_HDe#DH=C7Z* zd&?L#U*>aUuFq3;Ey4Xp+{IN*6&X-g>gVnR^93zeIF?QpnQ?0BRdBHlo}tnuQOKyy zU9;KZAa~jS06B&wye9;>00!5WsEe5mRq-2E^;g7thF6pG0n?VGEi{()O9hHb1ABR? zS`^v5kBDtQ67z5tUNjl~%QJ$MxA7dN`+(v$V0O0fgzXK3P-9_5gRgR-gGL!v_=w^Y zocm?)H$cQxQ1fyAycA5kk3dQ(tWT(uDwhJGPWg8+iIK^OmKZ>O+GIF$1-e`tqvmQL zu;KH}LvG%XgweN?OrTH(U~zBUC#Xw>1+xDDm`S%CVa~24ZxV{KIUYVuaVS7>4xZ(_ zw8Ng|O7v-i%Pyrxj}9Xl?=?D^n-X26Jxe7kxV~^Z_o$aqTA!pKvIrpU0qEgY8EtG~ zMp@NP9zBrl4a)xjrAlGJq(sje9ni;TaLg0>Fe(*O+xs@a~ViU&dRfM`JWa>mB< z1KTm$UBI{53?FwA)GBPT*+UheZK2$34hd4ril))rBO!af69iFF{b@l!m>tQ5N}4$C zUu%X~$Ha+4^{{T>=qoKQ^ zF}9Cu2X`wJ;8y)I^cUJMBmQh5n*vQh!)Qy!7a?! zqL>S@Gg^&?*zg%iHeFjO>Q=BdrdsKo5o>uwE}Si=*((Y}<(zYU%!N!l#9+`1;KuP9 zc54;<#2TsvoX8l=gZZjXt@Dhm5dCeHN1B%t@9e{p<9IH&BW$aaQs0j17jzN zf>Fjfe&9wWlWqQ>*u9sCX+6|u*SNcPA^RYO23H0rk(G_TbpXiO{h~Z*3xa&i08LLX z7ctor3xDJf!wiaPFB-T100JO0dkWvg%obU+(67RBcfou>H%Fh4f|cN5^#Rev$iN@CEmosRZmR_Y+x}l`s{e z4*_{CiTe{g9-WL^L6LBQPXPxC_I61ev@?FaTimy z&U5m_EE8Y=dV$A50j;EOb6k`P(=3{tS(GDy(VY`OwK+x|w*y@qK=wM>oOr2oDsTyc zD`9TWa;v=L2Q#x>w|JzotpbNt0IilXU_h-wg`E2!ylV%6ErHxCE6k{_CiqMDENdd# zsI#G5(!9!-pu?wf++m&r@`_zD8&Ls*70SwpcB71+>y{myr_T|ovpa*uN;wNT7+_R- zVyP}h>Vr9$jZ2@@K&KZByyV7Ob2Um;xO-SYYUB~}cLJ|@aa2OWprsuM7u$`i%|Kd* zF4uK%mjOdBLoOS!fNdyy8!#|hmk2jhXV)2K8o{#!*NMDfoR!VP0c6#%V5^>6YsAdL zc-1iB8&kw;ysHWZkOBi%Ig)^=n(+~+!+g4!hp-F>aVN*48{fEHpz7mHv)ZCOTvjU3 zi$V^x!HWapXK$z zWOZ-5( zzCK{0=bZatL|mtyCA~22E3b$o+VpBO4?J)5i_{m5s0A`thQI8vn1cQBQnJ1hQWK(c zV?8lVGjiB@i(%j@2UP{iN@xp>b6G>DX+d9vlI+o1EMkjM#jEaU65ET%%(w%ngG67W z00FC<2wpNyNr57{WO=xrQBdeGT5(lfJ|z@t#?@tNQ`2IF%oC05?p=6>h{kaZ1Xb6s z60X+1k1<^?f^>3J!c!K&oiWgXiq}~~Q}-XZ@d4q6oXQ$Z8Y=M+GYy0xMekRhrKRQO z%Tci_hSe9k0UTuTO;E*)TzZ97wTR?E!MA|YiBlx$;D2xi6c~9%urO@z#JUt2MpFFB z`UU?0Y-3(snew>j+ZZmMrH;JU^iu}Jy&&SH>J{8m0!U4QQ%ak3#sITaaH&M5O>hy) z)mkw4C2KxmJA)}449D{_&=&8rvL@J)4r*gT>2h4Fz&YdYUfDwaz)W5n$MTAn4sp%( zG7ADqX5)0D$OFWo($*`Ry?o-DOeutGk|-oy!Jzn-97@0z;mlYk4LqGoK(`^2P#C*Y zz<*>4m2-0? z>R>A$CGf;Mq-tYx2r|yX_R4PF!047NETs%OfhqM^VX40imfCxWn8;woO4J4h&ZY3h zaOeAjH4G>RKpSIIfaPIfx~-@9f{o|!FU-YJSK%-P`2NV%XIHbzD-9e6er6dppc_grm*ka*0c`^tFaH2y zZ*B!61}glAS1>=v1P}#Lu+PbZH`J^e8UFw%cqXiT_bGH$HtrUEaP2C%oSb478$L9# z9fm~~9Obj*MBtRp#B44aN{Uezz_#}S9bg?-a6AMp&zpmInhtzM=&Z@OQIl*N9TK5X zwyN>t%mwA`70kMBAx=hK0@OgGdzjpow9q_5l*ZjxxSDLc#v4lqIsX93bf8|9$qG7Q z{{V@dn6$-kGr|nD-AWMXT@X9eN1nc;Wt*{lcgr4|gLj3#r4>X_U|r4FypoAd`jV6$;TH=tExtcOmC0pT>@QNwE;eyL)+Rl;}AgNqYGcA@V zzf!{HNzeL(!dM$M?qmV1BLSNuRVdI+bXkjRsQWWQmuBD#YdE|I5bG&{GLr$KF!wXT z!Fi2I#d;ukEZovSiVr2~VGYv5F)TV-I6_8Ex0pntoU_dMhaF1RNPwXR7fXaTQCHv| z`pdK+0TXEZc}(#gehA62>hZ z#;L@iyO-9D-TonDOP3)5P)DQl2UOGt%obKsf8B@%*cU{I=;v;vHP zd3#s6gN`zAzcW~Gk(4|cRrThhnZ>8tGO8be)!fMk6|f#-nY1Y`wTZA(mY`zSz4`Gh zZ4&O#oHpeccldy-del<_u`I^78i0kUGl{YK3^mPs%DtWov-_B`E2Eg)DlLO+wd=S= z;*?D~W+aA)3k(y=y2qkY&wYzkS3UQPU#xFljDDm;kV9((plE<^@9aP#y$EV1taBeaC7IBRxkH zO3QTtb4uBnBQufemH=I-s%ji{vV6IWnubOn6BwznqTmvWmM)$8g|B0kVW=z30l1@) zxt?LR$JzBQ)>R$tF3I+7>R<~q#An_)uHNHT%xcc8S3d=St>%= zv5vlDQlll;pHWKV*|JAvV*x{$16x9opD;OgJ5ZjnL$`+}&K=dZ>Y=;7<3MNnxKWuMy&!2g&g&(Lgb* z_46@CElK|3ARZ1*zM!*Kb3Ue()VBpU`$<=~&zWIUn469`rzTD6SxTrbR-us5y>U6> zEN#CjoL6PEjVV51=HnjLfDO>n&8-Kdz@QX7v(#kN?6n#Rf02|d0-jxxi@J7y#P+zP zW6WyS(t}A}GNqiTR9ag)E=3UZxdEc$SY4Hh>vt^5Ew$&|6XT1vr3fe*rndkJwLG5X znm}J9COZ~&q$BUa4ow{}s<0Yi$@ z!aLW32|2!>!Ixex%av~uwP??^&A=%%+XA3e!w+1_Y$i*ZHnE)yFx4XrQ)3J2D2Seg zkB@N(w?*JQN)8XJmryJ#wWc}wm)V(xk?~P9)d^JJn25Cj%J@$RM+i;;uu&KO$0qTh ztFGq=mreAHwD6}Nb1W>;TWW158f%CZspDLH)W|lS2#uv+!(B|Aw^&tqiptAV@PbMO zjp>6ZFn4SW6sWXpGzO2^QwxYCy*tL?Sr$owWbKXW=@Az#97gtxbHt!r?3EZyDCqMOnCVlN0IQ-fm8ICe2zc`Wb>GaVN;M}$bZCUUjEb%Q0LTk< z0A&;bMXPp2Qw|W$9nB|*c15~7Mna%$qUU(l(imO;$W;dY~pYXIc3a61sWUL#<`Yo zwayKzG;99=P*k*~=p!hj;By_7G()q*tPprQjMl+J(}`SeDb8=^EYKALC+ZEm+&L2? zQg0Vo;tmi|D94mI`$D!li;$LvmHf+AwyGMYZZd4U{6~Yv%;dbruY{7YBPVM{ba)!4 z#YHh{sGC@0;BjRH8Ow_HdY?g5(|ByrSLQ25m9r4Go?mWdN;?xp&$^!V8+FR;q8vq9 zP6)E4pt*aOZ`f0QV%i=dY;ta+qjkBs>Z#~WUok=yOl;wr+jR@$5nVegT}4?blX+$Z zUjUC;o9853zjfkkOc|^UJz1vwKy2iTqr4rBwq+H08Mr$^$^vv0cF1 zj#nZoA7j6ojE5_hrpnhx1T=*-p?6R!S0Xz16s^aQp4nX`qU1F78ffCDANB&Iw5dc+ zD_c4~Wm<&Y?ei{B!-X5aiNZqGmpbf&Rj*!QtBVFm!BZ8r$_$P)PvH%5dg{#T2lgdh zWRApa*gZ>5gJ&XY2~@28EhCCDh8%kmrt~Pr=0{8->xkx5Um)lU&P?ei%*l(GCbg>U8HZQ&MCM z`nhJi3(zJoi#-14jEr3YtDGTG?e_tJK2|EjS=-!3sIv15MPk7IFe}!{d9wuR$&^SJ&Xf4jm?h-Q=7Cl2PEXV<3Z$Xf}(=2MJ7>m1% zA!J{3iFrj;LH2;^->iuoleAn59^=aKMDwLjM3T!P8dO>pU{^LFCEeR9lY;&mO$Z zDit0{UCr8hoI-WB&CAMjbTL<N4xx7O1ugs2r962~Kn^*K(8@nsMr8VJWfpi>+y@ z*T$kt+EtksQ-E26QrjP7s!{EB+&aX`KwO&bVrV?M##$~5D8G_?qgpz zmF0oXIx#6q6-&BoM&trg74IpK)c+;6(%GAA}a}0$n8OzMpYy@%EbsK?kiJO;k9E;CV@Nvm} ze-ma%JI*+`_-c`k1qogdUq2Qil8n!e!d4O9JF}m%If@*&-p`OauxHz|#ik0^qU>flM0FYyh69h0k z>>hP9R)*B-s$u3zKBfQ-^a|0z2bDo>wWeepiKY08$F^X=!t(*E%cyApnO*sg&e|1lku+^w8ec@S^10?JYc^e3lu(MzZu^DO(-y12m7}Gr ze=`}4g}=-=7m#M3Fa?m+d}A$J*_$j!@C!m1d0>NTx&^i-H<~Lj)hsvxm(DvEmF=xN ze^TtVgo3&|M@)KUT$z)~*FJoshSu!=01@s4JJMb+jj;zXd9nw&L{fzXMl~g^3MKCZ zd3YsNV&SWc>e-hMl3XchjaY^?v3{jku3DnA)WQIFe?)5ygf4 z4%ar=nyU2JbihKx7IQEr*p{a365u{RSTq64>ci#7sQc zZl7siQNYGfmrU({5m*2*U4NNJLQy6-@dm8URQNr_ET}6=Tg0`zU=?WsHWVKtQ%;6$ zvdgHqZo(}Si�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%0A40Q-ElKAKv`3n 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≫B_9sa${>YO4_^-d3NyH;ZQaol&V>l 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

    1m)j+{otHU&^*KFnL3>Rmv($2!? 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

    r&O(u&yhfLc`=Qk~oj%Fm3>!sMeD4f(8wWfpCD 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�lRG5|42`K&-;Gpi#^mz*==IUAkS; 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

    q?dV-rO*V+KB&IdhaV9{fn*ZqJj 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℘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[W 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%0D}}hzku{qJT6! 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̢pZkkyu)8YHJ1yCr_i@Wn9Z4h&uJI0Cto3I=l>U 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

    mT6z6{c9#t0Z5}G#`Q1=2q3jKen8Ea)R-Ls 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 DX&>=?0&IQH;WW`6T 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

    C4&*&@37`tI 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ĪBnG2_!2< z{LKqMJ(Lm}{MY9yfJDs)PVTwQ=d{SE)YS|mX;?!=ULXPdW3`j}!X8KK1SgYo!ww=2 zbWqJhTlDDej9h&|0z+5R0?E4&KrbBJi6gAv;YTFT4ge0zu&(~G6E~g&YW(@XjIZEI zAb9*|VVSB@Z`dw^cL-i|!(&gi-}8q!D$1B48u|FjnE`)dkAi&Tg%l(t6o*&+V|pff zY;?!S^Bl&-X&%|bxvlq4ZV-pyFtZ!bA>UfJnI3&NL$VKl?g*F&XmW6HDo3P(ZSA9s zw?J%a2>Um2{>BgjCcMT|N=-VdQ7$$upzJL~<9CRpnvrh^Hss^gr*RUW#w4q{zz);y zI=>hu-3pubj%>my5>ZEBYe)Fb#sP{-{I-2yiC|2G9lD#-hZ%}8LWKza{{R`xc9Ew@ zb6dyW%Sc;$smU>VVv2!Fc~b!5h@wFQ!<)h312$myXub0RwrL)aqld|jBEn)yQRr?s zs*8-#Bl1_Dc=;)i*+ll7!2`fUBu=eQE^Grv0O@5Q-A~an&WLvIJ@br zMlT|PY@6HWZohO2XRSXs08xd4soMU%$eSYO=Ix&U02l)GWWl;#=I|YgPq4kWgrC6^N-|I9t zinF;>a!rJ#T?u}d{9zU34IqZt2t}kNXncFT6iH2jKE0pDIl7xj4WiZNDHZSzF*USz z`@s`Nos}Ki^~@+D%5^a#UQ;LWTo|5TxLbgxAR4GdU(d!6ZAHvgZkHS#??QfmCJM$H z;W}IP#v4)`4#Im+?+VH#&`sYAH78F{B15wU6frwPrF_q6YW|!)cZoI;KBX^-tc8s> z+;UfU^Ne%H zxR>&D>8xpl0Wcl}-*4VX6?|52f&T!zz%drls*l~184e0xW3MkR1cnZp?W$S7-XK_X z^|6H9f8H@vqu_46NoUqFj6pyZ55;BXCjmwP*|$Yr;7he?I!Ewo+(C)Lf+$*b#|d4P zL7;nbxLlkr--71e(|VacL0P9#o$vXXD00=uJO=sX!X~C#qDnguac=GB_;1hjVLV`< zHDK?^+pO3!Ehx|nqC3-ZS#&aB+w}&ItW#kEdWZ}y`@;qg%7bVUZcj3BVg)-L7h1nq z9}vhv!+iIqL7o*=N7kL<6Dndw;P4x_42Kk;0{pstVu=WYnm+=(_ZG(}MD8Q_!9z^} zSUPg^^Sqw}TcWPhPu6cT(NSvOZ}o$xG^-76*Xt(I#JfsT(8G-KWQ;ur`jgc|J+%Q=F2fgmZPUH<@?XM9XDXgb$d-1u6rS(QsZ@Y}hCO)2|b zWfYjdqY^sXS=()BlZD%^+!WVZ#GZ#tEgUwJLi~^38wP;}{YXr0Oz)X)sphwopeao% z50AzjfF_7f%ah52QsM@IQN(U>UeZ~zUJ|xqD$oWU)Yik^U;*wHfY85`_m?$r6?DHI zZ~b9i&XkF5AG@zHjcjNVM!$HmX%wVTHOF{JjL9zQvyYp`MmL`aUOwCW7dkHrn^ z6jH!RNIs%hUp>NPFh%$KxBOz_e!?$b0u0_c*+`@s{kM6oZg~nhGlP?(00D-9`CsD) zs&PCuM4qMiSuc{F#Hyv@jnJr$+0;|cwXWW3s+FV zyf690DXcP?(DUihfC^Q|%7(cNWCevBA<}EJUfhp^3`K`TkM)c&<^e`Va<>szAfcnC z&%S2v%=DVlcjtH%Qm7g!r@*J@0VSJ2YSY(lX&D1+Y+1|6+-dl2y4peAe7L+vG!CsF z7xjTm#z6ck=&Sj{X|)5KpCtI^4bH$IK#c7^`In`K^gb=_l-4B z6G=~{Lj|IXR0<32Y4eTGO_8A-hW*WKV_b&fj>^&IDnVx2$VbDjU``dkX_VK7hvLGt^}loijlwdj9kAE z0Y^mEvDQG9pa~v!7z;JtR=U0;Y{vkWIIGA>AKnkUPbe{W@xvj=S*a^Z`6H1js{nZy z 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

    +0`$ z1OVvi(`x-(7}e$G_})@O5T>s0oX8ND#ZJTP zAQqr5?wwz+-Yf(lh7l0-beqKRpsuF+df9}rO1>T=w-g1D1d3CS!*VXxn%Tzu;>1!z z4N>smW%P$ecFO+%<}jVpTN*yj+^h-!;8}i0h9Sgz0KXnTI9Tzn;qrfYY#tVd_a1K{ zjUaU=52j+@M*=z?B<>juMvo6K-b1|bI9T^28sey{^>*WNSViJIT}#|T7SxyYCoq7M zWh(dH&w~aEv<)(%AM+_B(4w^cOafmC@b z8llw=o?_L4##`<9nXHtUAd=$ZA#TTQ{xP6fqodEwz;>To3Bz7upG`<;T^{S)k5$&; zE};5i0K(#vdi&JYTZN@fgHfV;h?Hsw)^fTg;rPPK3A&n*{?qRcfiJ>j5B)GTxqAc@yi-R-l(p;7tg##N0hBsUW~Af6m1E2 z=kFS`rdQzpGK#B7R@iW}U%b3C(uT=iiHSk%qw98&eLNhXXDq@IhpO$t{A0WTH?O13 z%`s4Ss-k!OGg8pioh-4D%7B| zAgx!MpNIbdj0*6u5~aQG9&2d2b$^E+tgXj#t$K%bGtn4pWb3->VMfq&n#3=A&S8ll zU`{Qp`^mnV!)v;x-^b2qb`lZ39;>V(gIAynuWz|K(4v4=N56Z9vjK4y{e{3~9(htF zA1L3frSu3FO5?4<4Hd0~>8|;3;COy(P+OM&02q5_J5AGiW!r-FK!mQzUIjlHK;qy@ zy}n)H`_w&1nrZvW3OP`Gee`z?;Ts;({sX`Kz*HW*S7Z2V?*sOd4c4_U%)02b35<2~4wLXvaN8aT$o%+Y0#4w|=J`?<6sM|(|-R?Cpbc9FGF87BlMMWymx)vS7pc7rHGwF`8 zVv9qgv_0NFs#G`_+hXrnen1UCpr(Un@JQ3kL5jWa-!T^+MgV946#AH&CS z$`~Z}Cv(O-vqQU4f4r`!LbVg5;Q9E; zfhl79sQww;!sHba%GdXZls6F~=@VF5K=LDQCZ7Fb#aP9EnZ5^1DG4(XMBkOcmVAL< zaCqc;C{&}p4Zmz*UJ0}nex76;VD%x}?gVsGSH$=QY$|T}Y1<{9wPWV1>GU$MiceM`q@-da$M-ogaJd`;Y7F)p)BDX0qp;k5gTF z@Hh&~6%F6a^W!R9A*ocO?UBlWSnM<@@P6}LPOg|==C5&TV=LrHroJ|79}MV!ka*!p zLa^w*$NvCvSx!R%HVe)5zzV;C99=O!vS3IwwP~*GF$k`2z)Loc8X*&GVarNy4fnVd zSr^97;~Xc1PqEhmqPelP;fw$P#RlJ z^M4rb^jE;o!e+z>CE6FadoqD_mthj!zgWZr0!Ywoubaq~S4I&UHU6*+>lDe;u3s@3 zKwaJx``dx>Y-els(lZS}y-*d=$wv;*0yPbMz9#T0$^=Ymo4dtq=oYkEp7G0>R*7uj z_IDr(hmt_9ZE;ahfCZ*|ube6sJBboFjvX{<8f{PUgtmZ*wQ3W4^!UQ_>NwKf`+qn| zyE z>wfc43HF@;vtj-)I;C{qQcB+=h}TZh29O3Tdxr%}e!WkOvUd_XY$--V}CK3mb8K z6$p5fesA(&Xv^xae`AOc;@DG${{RnhGj$m^-I}T2F$&!ULqaca)@af|L{2}4-?(iE z6pblecg%ROs}PEV(@!&nYf$nOSr42H5$Rj|ye8w^ZZy*(lt;#njNO5j2NWL&cjF-; zLm-Bz@WSOBF3+UXí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 z%0D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

    o%G+=cdKiG2k?8+dz)i_vRT9 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%0ALMB%Dwn6B>8^{ExQ-JE6-sT8?0XzZN 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

    c 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 z

      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

      liCKC}<8z@`bg_AgTwkHDd za=R}TOqBHB=LonTDL#el9qSRo6yR4}c1Z7TArlE00I!y5#K}ByXj?el2VYpH@FcpY z;!M;C=vyAWIjkU|1$vukMos+ZnEDWaQ0crx$*!T)r$F-+xEBJK{ER+vJ`)MzXx32U zs1pDS+BZ%s2)cr@-%n;(33UZQU1}JFCIB%9XPP|1z}9oFknujTr^9wff^B<+A#9hX zQN6mq=Pe{Mo{G;ShIfSR2cN<{zG0~sMN!<@MZb%iCbLF3Gp(2wDJU(r9|_YWL7`9> zg7TlNOhBw<-22ujG6J1GAo=gpnsCS-_S5o2&8Z2h4ce9P#RExta3594P@)h5SkwOi zjHP-T1<}_T-(0L0aUiP)&bIF=k?lbXvA~|-P-_FCtFNCkRJuaKCy5+k1fU?KKf|u( ziy($;rDmU}A1eb1o)55h%Hq)%XZsVcy~BAGaxq9BwZrK^5e?M+yw-61rL?h!w7)r_ z2%u3BJ^W%k`U$?|9RYHBr4v>PQ?vc#3&Nh$!F>M!7%qvRDRediaUqh3!bJ(C*Bk_7 zNZhg6-nErQ#Mw@Vzx$6$wl2mhcFUCBUWI_6^x$ixycf`J4iPZGPj8yiAyc+w#=yV;OKW8p7x@o1L zP@0|l!_}G)BZ6Kz*!=-}Q4{y>0*-JB5gfet5UMGKBUE0qddCo+i=hY2oaRuZC>%x; zZ_nOxS79j|PlvSL1wcEIM`n(%T>Pl6_M7$7ft`|}`FKyfiqnKG@k6@qJR=UGA@o-r zn_>7C&ggRC-Y6DzXUCTzO07?ZJ2(1d04CZU3A5;Bd2cfz6KUP$dg(GIlidf%fvoWc};%t^Rq|b{2xcg4NY)-at+gm(HxSU@zUYzxFJjH>0$ZqZZ1S37C!ttjH;3d zJ$!5D!!E7Gj1{)V`h4d8TbZkVhf3>46W!(NEDZ*`^_xxb+y0bFjNvedo{$~4n-g~gV{UDg@To{ z&^zWy+=J;IGx4kjnyArDBdxpr;A+VLMAPwS#oii9f$ld>`{r-5LIT=(+>{?Tj7Af& zU6?-b0-~rrrl)Yz(zn<66F08L^($)&T$w}_+EZqdxQa|7aj&{hjBq0W7;I1W{b684 zu4zHFFVytGtX-HAuIBsZ4$@Gt29i5Gn8L(RwBRFz@7bMYN(MW3p=K@}5$;7(&Aa%= zDy?8Zb;i2SoN?zy)O+TyTzU&-y{m7p;}?F7kW>6tu4p@9Xm-1X+4#lUiwYY9;<%y4 zVhpCI;eZIheHw?HbZ;!6iZbdABWu$Wyig{$vaX%XckrhIXdcay;v|q|7J&LXePb}w zJdNq{%Y(87v>I3CAFNuUp_5ta44TaP(J zA~!^<_A&q=d~L*L@eK+KsFDbcVS&;;($0{B>l!6chDoY>r+#M_FB?z|I^t6BF}Bn8 zIQ-CWxJ34Q?p?!`5i@)#+o->f^2|NiWf}OFawQL zNbvph2}L|@2F38W^i4^*!gPIRob&`8!>Uj7iWW`~1V(drZWx*pUadWl@1dm3) zFu{%Ap2(e8J@*VrCl=a=XZp%a2M&V$JMMSHBqRpMrZ9EW03vPYG9`lGLmUF≶3TF_ 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

      ~ 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 z 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

      Cs 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 z LrtjFie;8;&j76KlukF%JvEF` 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

      aDJ}tfOoKch;LT(>!6~X8QK|MDw!-&~f0DyV- zNZ^_#p3oycGFdd>xpp7MB3=Lj2$J{rg-JDv&CpJFC%Rq`+;`4@oZCakQ3a#eV9}tc zpCQ2B=J4cvi>P#-x9=Fo8~oL(iN}6hlwg97BJ247W@vPW#Vso*W%R z6Ut)8(r7oc>$s5>MNne3f=wkTvq&9<#5iz%9Q-%$#u{zlO)B&A_`*fhBKjYXtOblD zPyyNM;lth^C$w6=Z=1A8z{c@{m)9(nkJ$X){+LtEa?G9~UhmJ}YwA!rkR2*07N{WZRHg_#WjX-z} zkHa#ME7NadHNQ{7}Cb=u6*`YHkDk>BSL zWx<4vzjS=dMj=oyrk?|fN{V%ZHxD}FRf;GzTcEdWzc|6@Qw=ROnp;lT8>8|4;hRuw z2zd?LjR>%m-&OCKWp05W^%H6S@bnsjE}gLVxOrwO;eX=}=>p06p~>@`)1_YNsrTHP zdlG5h=f~b7BBv?-*;^w-UY5S5IF79vTb;o5S%3D$K-}QoK(NkS_k;M|& zgKcZ@!XAx5)tXE05Rk0%cmDv6Wv)>=8nnL`9TN!c*8AU#p|xKA z*B0wA;16dvfjo(%h;+}qeNhN0+CJwNQfxjB_FyJzRbQ14aL*XgO9u~=1eV&M1^E18 za-|die3`Q9NNSW5%peOfJ|@fVH4s31z6*gxG^HVTe|TxW*zh^#@(d(`Uj_dFI{C@1 zl+aK=uZ&g&Bk}XUwM2G_(kjdV8hVB{{SpON8EQjSG~D*;L;&t#N_;9#cCN2 zU29%r9ud?*!au8)kZ*%h@0;W3eqVe#266Q&LdV7lD5Kkxun;j-i%lO0Nilm z@8L}Yr~d%l9N3}J78Zxx_{OBQ)D~Zc{mQc9jUXO$53FEHUAhqW#x4BdlTk|qJY**K zlCbPnC2zJb?-0CLXk;IfKVQ}b7_n5k1eR<2#oIx^7HA)v`ogk+5%ND;{%|heV1O&+ zzM19m6^{mPykc8%L-wD!eBpt3PG~)PISoQ1LsH#DQwO*z#*iEnUl@S|3hH7VZn-e; zsUfC;-aBwEsb41md|_wKEL<{eN~&!1J~H1Rd6UozY5CpBZleUqF>huV`_W2>c>vVN zHV^`EAazHx0-l>;2`9t5{NYB80IZI<8?2wLhb+$i?*J}Cf~TmBD> zfe2e`r(XbmFwd+6YBhCV<0zU%mD}zK$jZ^ZtjN3M_ zcCPO}G71H#MeyzU$e>7#BF(-}yb(!Rp?eK&#m=EX;{F|(W-y|IeIEz7AzH+!KOfA& z9Ch}g-Zj2qOI^KD&1#?H9a4fkA|EWPQ0Fu)(Zl}$axhpHL@z!*@$aV2gEs8r{A(N$ zn2H5%_h0@o=r)|SH%HEHWK!;ytvBL_&Q^P|bo`zUXlYjqW$%dz?f`-0Xi}*3Q@OLM zu=F5N^M80jLm&ZRqna!^a-t~H^*(=l`^liv6JgqRljy+^vy_X>qnK5U6o|KXMNAtS zNu(#QADr-;Z4ka2tgef0wf@wfnmHwm6X-UfuDj-l-G~2)P@ql;mY%6{aam5t`C=*rjjtif~$d9DXhywkB-}Qf3?2xo@ zdB1y_qFJ;RwO6k(Bqj(@5d!aHzj0wAG~N0Od78~zEk=*LAx$gt`o41z0$Pjc@>%%S z8Vu))53reNGpzy9@!U*maDb1Q*I3(>-ovtXZ$=&}jS4R(_lat;N{Z$y+C^%sTDh$x zQ}l7S+-zjrUYZO@&H=I4@5gv#=EkF1FE*$9!c-uT8g_@uuP`N;_N#9n<2VV)KO#Ai zNR;*d#wS=6lG?OuMm`nnOS5!;tXWA-MSIMVB>*wlg8cIZ z%(X3LLTk7LX|>fp{cAQVmeD7}(tP6?;t+dN{$+U4vh6AbtXm3y6Si1npYDeem>nYSk zWLoi#@{J&DTrQtXr>g=wX{Vs~Heigh52IhsYui|6uKnU0n+`=?9-QBk2aLrJ(R`TX zFy*uwK=)THfCX$>z#7IVsLw;Y=kE(1!DtWJ(*cVL%}FMoelvPdQH4Nve^`?Xs7t%6 z__=c8LJyybKUtwHs)zNhxYEMw@J(6Q>ne-FDFRQ!5^5j@{HYvrMgf8(JHIYnAC0uW z{{R>u^E#xlP51f2cMnO^pU$v`d<@Y6+iQz}@aPRd;BUB6P=`;!e*vB2vQj^OP2bKX zyK=$Sy#D_HIF(00dW-o?g^wWxF=g&7pa3AH^Pd=ns41SCbUcKtIq6$L~;JN#tt4$upb58EIO zf&pW*@r~wIe=gHcKbIk-7tjvd?*9OJGcG}4s9vKku?B{v2jsjrhzfcucB@XItmixz z8WFR%HV!Dr2Y26$9i&h}J9oX}#A~9VG{0Xs!2p4+z+YNiAWtlX+>77!jnV`Z0)!GX zm>NV|&zKiQFhU?`=yX2^!IfOUDkjf2T&(>M+m{4fC=XB(NM`j%xZ<{6;f|&tRZkwFQNQa^u z2jQ43a_C_EKFwzB%W53mIJ1WEa6+J#y!cIH7|{li)337QY{H?6dmFs#t_}n>Ev3jU zLDdn0I^Vj%+QF3h?Dp@OK?V|+Ut#a#2{^ZE16n^j?jY*1R8i_5kIo9A55Axsd()V< zOq;$|ejmnZ8GhG`!}4HmlR&7xKNv&&O`Un>@hwnhN5|OS9m1tugO$xXVdO(LKBMOM z`OOgf901WL$>wcKtpKjj=C=G|t<7ZYepk$N8W*J-zfp!D%!TbQo|ruHVi5+AUN*5g zfWUxv3+fJHJo)#-maw&RunV%lAV8!(i%vyi%#? zEAMx<;5-V@OVi;00NfFkQrCN@&SmT(0c&*g=MIk6lg9ovvk*)H3F}kIkgL>?jYw}7 zFa>(e4(?Lx8I$D1v~9-}N;odbOY?V#ZVcL^1vek89}x?~ZADfy^MD9zAUq!1^OSe# z`kF_;$aJMcM3Q>npINOF5w(lg#dAx4Eape__uNzk9f*8S97jq9U$)Oa<~}hrkahb- z!EzC*-bFm*`^8FQ;^cM7&3)&?AAncO#`%G^U<0=3Hr=1rM>fewwtV-P3qiOL?RXFQ zmKT0cb*I~MEC_C22gfofDEmj-e0PH-zJ^7Bbp7XAfM(`I{&9-1b$oC8VVSBy?elaS z$s`GQ@GtwqWTK0Wbx)aaL835`3I><=fHcXbUyy$|SnODgYK`T2j#9b=4Oae#2KN+=qQHfPa9wc{;0p0lpIMWRg;; zsA>+OJDcMR6HTfgdi@!%_9CEd0M@4RN{=s^ctZ;10xg34wqhbk5L3GP_{23Fi4suv z%mip^(LtjOYJr_BALGXsD4-fH)Y1O(zChB1^Yc>`bMiq{tiN{w@T?g7QNRHO=AI~; z)oy6m&q~X|GQcNJuc)p4ePMDWF2(G~Dw+s^qi+WWR0JtL zA4Lo`8fVLi!%0!acF%bwbnXv8=>O|Y2I8;ld`M5?rWG7MUw;1 z&*vpYbTs?7UlSY_2ZcRv>jm%^b9i^|Ef28cGN@^ykQ?voHDLO57yUSye1xcE@5cSW zDgvKr<@`+L(GgX&ugsYulBZ#xjd%BtAm4`et`oy&P#+jvad0erT(GW(s?NVyK-6@h zyeGKeMYQcTzpVCwNF@7^1qPOr@AZv0g>S<7ht(3S`xzc7(D)wX)KCtN*d*WkfL zSP}>S05@35no?s|Pt3zD4M^#HmY8f(LUUo=6Bslr2j%d|qj}rM#t;)pKu6{D-aRBxEqC8Hjt+t^pQa!}QN(?+!A2Mx zfAz*rAHCq21XX5$Pb>cb+sld2+7|5mXU>Z>jgy|{r?hy6oBsgb=D}De(^&W80Gx2s zPZ{#LqMxmVKk&GvC(H?_POZ50l@qu()$g0b!2*VE6eoroHmnxIWpwTiJ9rQT=&u73 zHiu@=xN4@86IsAvjvjL5z}Oc-?}%^bDhr&mXg+WeOa-+*xM;;MVs?_t*MnWkmC|Nq zin@0Ga3-QjRXAuo%>_s(!(jgNYehaA+MdFf=PZM47nwt^<1TQOR(=nf!L|f!B>`_J zYbq12G)dLmh6;f05P|;yA^O1}*+IStmdU^4IoXsWswXr%-Th#)?(#MF;C$Xg9_!dL{j@v5jY6y*g8lb=#Y04fC;Mq| z(%&ru^nBZz!Ne9eKB;C91W^v={_g}7!n-U4s*C;LfW*BgW{)N{wmuVyVkV6lL6Ekw zDE;1J@M0Pb6})`Ut$x;QF?Kg=;-fP)Yp_-G z&A6mO1{_(b`Q8Evtq=!;?&YxAWPB?v`qo{TbG(VYe_6UV>e#zIH<$ByM$kH6NB4vY z(M@jH5wjxh3Z$!j-WyP2>y5R;2Wz;^@u!`O0=Q(cylf6U_{>k0A?qx`oukR;}<=k zfm-bLVJL<&ZRXDX<+Day;a|HjLkUC>q+R>><;ed4#Ybmjg$pyFA2izgh@inq3H7&s z!;4&^jI8Q;_{5SjOoCne`NS-;lpE2<%q$}601M6eH>^a{0ZIh#&7*gd*%M{&>blRA zGXcGyIWuR(6+C$N<;MtJBXPf=VMrzov~ABn&K&b0#dW8SyO3^(up$v(Hw+S?zDM3& zOZdQF528bVUwGS+Hh|kmd%K)xK*jD?W#N}x1u)}4_&B?=sY=bCJkEHt0$-QGr}v6( z*kPwperv32#F7xroT6KoBCG&`G^@>-Q-Z=0MXx8;2T0UagY&I8$(9hBY8&C+eB*}- zx(TIz1m+Y(qeD24`pI?(-2ji#a^$CI1kf#;KfFN;V1O138uRcx1fM?OWkZl<;Lm;D zJ@OQBm(|u$sbGe*wcf&E*uwU$sW3&sZKs7k%+r|;k-AUQcqcNeZ{qv8+=8p8v(;?Q zUaI<9^ISKIX=)N|)Q$fD`GE+VQgNzZ*YT9t)c_*)uJh#fPMdE%l9G?ofAzrWcq489 z0H1gTY%yTI0Xv$*NIVZN2;^V{hv)tE%fUi`P89u2-5}i(x1Qw+*lY&S`EXaZ0S4+^ z*{jP4tS8j|uzgs%pG-yCX(8`tj`HiZO-tA4#DaSaSAXcoiij0I>kOPZ53lPAe_EEW z=ffUlbsC1*e9q;d4BEb!fc$`|u_S(eap;mw`6?YBoSl_Su%)i&)+yGW;8=@{ zCV*O2-F~ssl9lOer?Yqj(mILpe4pbi4#*nsuZx!gR*r(ueA$jpx9?kZJ?8LAg+>6} zKqJ51e3+`0mvUi~rnv_FC-}q)5Q_%=O*-x&$l2O0FYL$ROhLy3(AF_|inTn^?48A+ zXm79jH+Lzy--bRqJaC*=6kF=?04$A%9v&VFSPW6B0A|O8j{G0y(8O!SL1vH#L zoL$Bc(YpM-)+zI{T~!C!gvEHRx4YZ_05fbqLtiEP-tv+wxT~u*_{7Kvwmu93+-eOU z`o_c%YelpVj2QYPntugk!dopV8oN8wfYk#97d9sl!oWd7zP?y6r)c_4zO!-2s8`|Z zz2no}7zNcnE&+X|z4>>np`uBR9&O~uix}BINAtraV?x$WzkeC7TBRh*2c5sxNl6Q+ z^%wJ!8k9#=eRKK4bH*6$-=Cat%JtlQK8+aReRNf}qtV7Av;aAVOqW+Gww!~sHL$B55(+oAOhHlf#3Ctr$_=LLh8p`=0;q-B-iV^FtaLvN;bAW zUSUq5BJ5H5W*8M;o)4FC!*mru8~nV*>@tBQ*!j1g7+@Gr5LJDCIhU9UustV6K7428 z2x(Q`!Wpmv1=6}7j(p{cs1FD3ZNB-6tj?g8?VH}Q?Zek#AE|CdnpjaA2l|+60Qx~1 zPs8RlzIh;(ym7RBg4)@;4R;i@K*gu7wQz|D2sjz0?Id(RCh+55Q_sZR{&2ylhN>b< z#y3%wPK##En)$)~M2PHN%a#r<(&`z-YlVp&p(VS2Dq&4%HV4I@R}!WZurG_tf2^R= z3AoTNJo~^esN7LF4`O4S#8`X}F8P8h0tWVxH1jp^#G3=%oBsfLG}Z+gpnfpY*S3T- z{3p1LLq}SjejlIbAm|ecMNl6--aLRc?6vdLOp;xotz}!jjA0`Si1of>13Rc~;rhd2 zQxY#|C(iByp;|}7Wx(*1(#Rrjc?$1Z^%tL>Tt1M_ARqz!{{WmG1`#$sBW(Ww7)K_c zRaK|p{OdG5Nf8GKNRSZk!_~l-0`BCyK5xGm#S;$27@_|FFa!1oAVub{n4!v$7eTJLq7d0*&7X`< zgd@S;{{UAS1UP}M&z5Y;WD-pUK8ze-S_yR3UVrn2KCLs;Ro3uMEL;pvoo;`5PnZw` zQ-8y_!3(B}JVV|%H)nXR+IH(TdMFQ*$yehZs5>-0AB+=f8xTAT%UqBaBlIsnjDs^$ zP?{IdtSK6i5lBIg#%*RYR&DaZ;x6p=f$`1c7$F!dbolccgHnR0qRfXLhV&1Q`^ZC) zKQJ#QPCB-tT@rfyWNR`ag86y*$h63*A;o0DJUTHJ&^~dH6eQ3pp~s)gknL2(UxIRZ zi5n1J2i6j3rqw3&olSo^^A;JU={T6J6Eql}GIsz815+=H_;8t#k{Tk(A8|nz5YR5q zHF2L9p%(3*BJUr%6SYgU`9lSbBc)9-pE)f+s#F_b{{ZgcFBSs;S6&>$?gl|n*t+@3 zy$Zw*(fHRfWVL}^GgC@kzgTX7G{EqWgu~3BhzR$4-NrQ$0c|Sp>E0sfnF?soK6j3= zx}oKpK7G!RJq15+i-W?}gfyu9`+zzhlV6|lk>_W_LBD$b@%$McA*?x6GOQp<2PNLK zXdOvpUB}+%9!eijtN1_G8C|^(g!-HEy0RG0x9uk31{F9dHx)C&1At>M!d+9!Vs^;zvmp(*lHI1zA*)KfU$3w zp*JIBwf_J()`e7d0jv*}jGjN{GZTdxlQNL*LT? zR2uhRjy=ZEWT9WAJi!9oqCaB3;<1|a{y)cXBh3>1Abv7|A&Q{<*B%OR%DUBD3N;Rz z3%w`SA*2vfKFO@8hT%8su9!7`{{V^Fzc@C)C#UJ}nWC3bs^a->DZy5N-0GQ14f}}! zCc?gd+*J-k#Nkl<;UHo~hj;gib#{T?we^s}9+e%3#_>9hB|tr&tkjG^K|6ljl{|n7 z&2;9uj01JFFGIrQc*6M~pQq`-I8FsEk^P?Fik6TjihnH_X!ja|R?pa{=K+*qkqS6W zTmI*j^Rd57!YrV4MOD_Wi~-pNMX~f9e(=`fcqI?y{{R?j6lb+PI_GhQTM_Ez>qNrA zTp){0`K+*tu7w@L(qJ}6?4sg+U(ORHEm94HENRLQVX%KeyAR_kI9Td+$OpVKaQMMr zglN%!cuNFUs0sX^C1F_?{RBqHnC^O3oDNUzCv@r@B-IHNHD8k(4zAPFirHS?_PsM|)=jYtH3!l;W$4hk}&q>YP z14yI{Nujsv>kaGg1I6`T}q``mp=r31DPmXN^q z`f-6Y8nc%Mh6XD4ebw#=-$W9(gnW5}sTLF{Z*TR3%c^WC&CCTnopWh8iczZT;XZ#6V9? z{A+l+dsn6ISrMmk?leLaE`!)6S}6uoH$FPSL9+UZxNE3psA)w>-_PUYC4nKk8>6I; zmDP=`nr<&GjjSJ95f2!jpn?*o$oWQ4v5%FK&>m8x;B^3HmTnXgBfCQKK z<{6M%3Vj0x7*s(ZDJ8#G(332gw&O5RY!aJ!KRq%1ugd;u*tBY@%j8<(QPH&90{p}}m0gP6X#;2V5%~b(bC%=x&kXR`Tq1kToHOLZDtUk4HSV-g> zyi@qX0gV=c!1&6pAO^#CaFQsKQgVJAb5gk)44;kR+Z!H^?DKx&u!+;9@;{4k2fpCu zNWhAOU&X);HVQ|Do|rT*HvIr$pv4JV`@ZwItrqDNQ{dzV=tTTK)0?ye2-_0loF1lt ztW@*k2Im<43hrALs^B|c>kt?Whn|n{OlS&)+@Rk70E{zwsyn53<}{+jkLVA+XK`kb z*t7m&B!fc}yPLY!T}&w>9_#qX3uOh5uo!TXQrd>=`pZ;yVFR0I>StRng@AeUFrc83 zRe!Kz&RSN;G{4IY5;{rkZ+VD_Cil*x^Q?4eqbYWLx93&RC*hB+OC44s-o5&a_T`g446jG1Er!g`}8KN%f^_rf< zz$rfl1u+Z69y9TtXq_)_?-<0XB5OP8ZZ=M(FTt%ifgLO>(Wg6`Y%3CPLT&uy1ZbgF z^XX^n71lpB$H(~i$J3NH*lv%{^@CpC%|@5wpR6FtpNr~$7)$rV9e#FP-MLn1FFDrS z)4{PQ_IJl32?%FHUC5C>s?<99jFN5vME?LGa6Jrt4aaPtY4j8Ae}6ft2iQU-{o_(V zof**k-Y4b3thSSLu^?~>t1R}}^t(fj`stZ%sc@7&gz(Gv+Ti6IuCv}k~Vzi+87I_G+rX%Bhh_3~s_kN+4 zZV3$7Ll;?4F0`b8_ZJ=@5=I_;nDcmW5KJz2eTcv8u-i@Fb=AFO3+19<&w)_2?j zXb}=R8@wLnu8}zTyt?_o<|f~~F9~n!8J3$sy7Y8;_lyZJQ7dKqIrW%=8*a2uGp_{z z6xv>V;5(1EFq``~^{h24A+tXyG3LIp)GS)7Xuc|ZWw!5THkLl?+_}&pveWpvNg+W} zg;mowo!8TRUptzXoJXG9-tPV|lLT3w1jex2c-RTFkzQw-lw z_-TmMRV0FMX98FSOe-P!_atRUtG(LI0x87q z{PUQ%)9RGtcc-`$Opb_I0QzjlTH$t|Vdv)(1_4(zU|UZiiwFg``H!{0g;L@m%MZ_( zLXc#dId|cOEjW!SHyvT}!j-utU0&i*KwCadwKC7f{K6qb*K z4Gyx%8X;BrQTj37o)9eO;}Bddiqe8{-*PgW2BZG~+sna&<>S8+nCL;sj?T@|$8n7T zeCx5oQnfH~UA_mIRtyk39*^%Swb?^y?ZZnUG%#;p?-IadP*9l!%ST*KAK&+e)QCk3 z;J$z6Nw7ju%mXo|G<+~q5NvvWFqDJMM#V)J=Ipi?JPpIgG1JT}411b7F; z{{ZF%2?*I<^I0H*8bzgt&TRc7fgaD+Fl21Rd*knzbO;D_r9TO9YKoEU9`EM^vTj6g z-@I*7>Y@zZ0v2If-M3ucLb|8zXCvjs*@LQ$2ltzt#J^eo@N6~HaPxT}9Ri`d{_x?K zfEJst&(;De;Ce$u=CQ>S5u{BxrOJVo1O4D#O$lu8K6R0m(babEdfsk?aiDwqW>HNb zOWnVoVXzddhsF8kL=t)eFP+La7Hl7f<0X;0gs*h>n3+r~S$j{v?|Dwkp|Cjk?r&1t z2-3s%o3h&>?Z3wGRW-HU^ZJ=-_6KuE>)dQ*TS5e%wi|0y<3EMx;{lMWj@|TYTEq<{ z(cd4r{_{)P?Ogzz{{XnBQZkDsjrZa1QRtz9@eNb^%BL-l2kd^_om~uptsv99pTE{N z9`1j631$nRi}zg{&e_meh{%rj+^N;vPMTYQaa0P}za&oiFt57PaZj~1anNCKj*wEJ z&EV0P*&U;;t(dMRQM(NB05s!dlBM9n9cDBWB|s$^(Z3imzoY^{ehmI_XGT2>Pt3u$ zMt0~FGzRd3>7%eZo6Cnw)q8T#bf|Z(O`BuI(Ht%%z#p)_uq4eeLyj~d>q`xjgG+B>%}IrS5k_Vp#yAVK^ObFsYC>3r-x!19n4h@gA<`ovb3f`PG~JC`;?X~Okh{bvHd zMF*Spb&=~#Cq-wQyS`#`31LaA=FD>TAlf$QGyG#GS;`3OdUQ9MYa4(CXg2=<+>{bo z4_5XV{UFsyy8+Lf2N8cX*!^fRu+MQYv-tB6ghANNLTRDI7NjAg4-Uz%oTG4wNmKBq zu_U>CLqdobN2LAuFZi)<71k20as6$KIfnd{<&Vxz}_OBl`{!+=guk z?Qje8MZxO(Jjt}Xqw-G(yZOtTj6tVe-0mv9=?!i_!~EbUI1PZ5p6>t$KzF0S>jIfk zu0D&rFkO@lFUb97vXZRwhxo_^nS~08(`0v?p-|sqe~-K(l2jorBj@i9!I6Z&FY<2& zuA(`{h>xEealpWez$_;_OjgQ_tr0hOHw<-dfvgZO?0;D~14U|cZOsx0PhVNtfm4lp zq9Ad_cbe|2t$i6@XB~$D`{pUA5n&@`dBS2V>LA*P65|BcPM!8XYZ5R3BEDhma8JAd z6-(CG;wfinCUiW0dyq?t0v^9wb&3$o$XamT?yfitG_I@4{bUMVSsb zTi4|ko1jfX9Y?>6retVE8h)JKK;KZr8LG(HY};96RQhL6h}Ju$p^kMH9vi8l2VJix|9 z6Q$JB1-T#vK!2CV+&S*qEp_{FQD!E@-{Hxk`NCq9C0XFsu~k8SH(Pwe zgy5cizkcJRg3Z7i{{YS_HX^`18$58-1nQE#o+0UpP-%5Q$Q&5|0C`+1nC-Lh!xRH$ z2GPB}{xSd_siYj=hVYZ{gH+a^j6>KWN`7W4l%)^e2v)1m_Rp;tT@W}@RlFWzMD=8=zcWVA zRZFY)vl-UYjW4&rEBeQKNPr;Ir(uo^QDKC?{5`~CsLeus{{Wl@ODW!TzgY_^ji|nd zQya-r0dLjw5J4iVKNyfeX}VK!{9Hh^Be1?@N2g&mH)m=L%qY@=4#! z$51)|H4XXJoNs8hoB9upT()M zVbm4@DmeFS4utqzxWVzzZCAy(Src859AmXy4JlF$?5&){nu^esA6O{d9=>#9)Y1nB zIG?+XGjV|lE%ExvL2m9_Za7qG`qyGTi&9I^= zzmNUM02q^N)AhVquu?%>EbisN1>)U{;nKnnCwl_{4vKflUryPgs_i`ypq3u=2nn zxcCgio(7QY{x^vY>DYAnqpXN4{sZ&$3ukB`PXlt>6iLdB<9@P?W1KY6e;tx|hm^^7Nmjc;c2Ss1hx=Z`7O zU==cpCx-8LmawZ-ccWhb;ypjvt!0`I_G{F}Dnw8_cZA=uyc;Au4msssy;M`Dh#5&+drkr~hKLcI&_mT&R z(KQi{&Dn>r*o;i4(C%lsHRL1Dt6dmt%TXb+eqT5bYRj3Z&vKBb;cogJG5HY#QkqAL zkVyn%QL**;VHS{Dn&~)mSt0{R*wPo{S0+$(6}qBrr!B%b0o0SG@e7hg5=i;AGmyVw z2VxHY0L(z6Km{)6u_it(2Do01>8EfD%ncVBf2d_Z28=amSEn2r!Adj)za30TnFdRm z9uL-R0cbhi{!5dJlq#f&;$dCZZec~Ac>e(5sx!8H?*yZ4t9MV*IBpC*p!dyS5Rwsk zR{kb*vBs2a50lKPJ0(|${#YjC1t`Y6myRN{7TGS(i@bPiTa~L(rWhnSCdW(V))&-< z3KS8aU&aSA8v=ya&he?OV1*3?Q5>UWCFvVfHe(1Of&4-Ap5mlH(yhmQ>-fU$fk_Xe z^Kj^FrKgO4PCQ_d%R%Rx%CrI+mc45%GDcT~0$&f~HTY3F{f@-GVp=xrQuJEd@BrShFB~&Nbw|pL#7zk$ zp%K5%M$0yfV$X6=kp#$YpIX7js0F15?e&iErP=u}&vk%98da;QYWW+Y~N{k1xoFGUk}zOT8@B- zA6(`FAz}h9>CeUx4N(PB{rw#I#t{u|l=AuB7_m_yH>4jfzVR^v=y<;@Oow?mCsug9 zzl^H9_|9Lf(+DO|`Mz}g=9-NN!u)Zw5hB+_2V1^i8zG`d*$>7t7{^e22Opd?QcNzK z)Bb0nFhJe+H}G1`LebX>@?eGA0&8==VhD}X@HCg@xQlni@km0*U&hb(m#2v2xYfO zYgEZ=Vy%o3vkZXjA{{ZVCeTCBA55t67K?0iY zo$pwNLah&Ne-*-%TAR=-rn!vhaNUc&zt$yK6OcY&yUXEb2c8`ov_i5yR4$B%GmZkIlq{oC5y<3CyB@Acw@(IMP5G zPsRZ7=(HE9{Nx8!)b3QC_XvkV^q1=qc2K%s!{_mrGM>u;(-Q*fH9IHI9CQH%Ropwn zS){@h20Z)J!e)#tDtzxDLRTP;Yy}aH#nMlA7ivg%ktLpPV5#1$uU_I+5sp z6a8Y%#TS#n^Am_1pV=@WL_$PXf2RWR(FQn#Drh10eD-CAMlbT<`r^+Tix%E~GF0WJ z;nl*FMtBBDWf+wZfIR{J@M$I@3Ld|l9$FeUQPyy{)5Im%{pR}$IYYze0BJhPDc<3R zDjpbee7KHYK-il5cX;FgA?R6b{9r^uZ3b&q{h11AYgBww^NPFxjhplM{_y1W%5CKO zvjG4iC*U7Y&AJuv0)7JpBHFK(J|5yidO;K^_!k$uJ4Jp&(fPqfz)e|M{xGEahJuRS zzwa8D&nfC%{C@6Jx`ZzE`gy<3Gq6F`rXBFWjzDU|RPxVqv;*Z!6gZfT8xDkr;GF(2 z>Og=4U41iu7YmLB0D!uDQ@COD9jzUtZf^!y0>j&(=0B)+JvMD+-NmQUxK5<0CUfu- zD$v*8jQB(X+W04TE93~ZRTns>dI2Ew15Ffs;ydRz=Xi4iz+7{FhV0xGFBIx zt`>D@l!Je09JwLV+i0V+n4+i#=3;~{Odr#q?K z(K1rtA{*5&)=(O;8@isDM+XA5TW`B?IAg#V=@$ljkm(`~hMxwX<0U|AvH~HfYlWy% zlZjSd?=-+Ih;)iNY2GIcTndf!UypZ$pms6M7dA%cQINE1L+X2Vmr62Ia>94x6Ou-* zlTG5kdAM}=t za=By*DsXqIYns6{07e2p3$Jm*b~hX#I)8Z*5E?S0;A=c82*-#A4(}xewPv&d{Cn}1 z85<&pR`aJZD^V$Hx1fO}-O>I^28+Ub! zTS%$`k~Oc4WMmSN7_jowc@|lemhqfloC5LVWJ|W0yxN11S}-1L(}Y8ysiv(jJAus` zMFYVhNBhEthKgT|Am3+AzK436$3q2;wzlttW(en!o2P5z>ji<|G#)gaH;VF=bvi^o z=|6Y_G(sI)o%s5~vy*A@H0{NeLwc3L-OukB{y;nGjsvYYS}_M--feYn1ykZ5&Qvz8 zSJu<@j|d6@z(jX@nHLiKS-Si(Ep=Y5hsmjm#(3#HYMRRKe2`xsyPPk4NVm;UUgS+e zQ={5V1NWV7kO}e^O>+ah7-)s)eI3Xm7Ec3OZ6|Pc(^+h?r-+@vbzqP`BYod8kw$82 z6MmU&0EGc(KX?fVwn8u1hWPwoAq^HMP(DaxL_h(yac@35fna9%RHgSz{AR==MA^Ca zx454`P{7!2qg$ARj)17TVfWC@fJspZb=@4tCCkt(ek8O!KzoVZ8i#66ogiQ%bekhg z`wk_FkkkpX__y&hV`RPJIUL&+`(w+k!Th6PvxwHQhsBrFDwXpnjx=2?~`7-@o1gNtFmkr@KA5busOs^5Cxe(||4* zfg*ArS!xLuZ8`zL#)^<^H_y%@UWjnK*D$t302Es_^Q;)E%#@+G`_?6ieFYUi755$6 z_Yl!gzy9U&?e+b9Fl4MnQFwjpDTEt7J72sZ^*y3DubfZ>(t^*r@xYOaqpLr*LcsxX zMDaZ9oC$XQJU_e`wG?xc`1rWb)>NdRzHaXouLwrM{9^~rg@N;uDNsl&%^N+z5|6T7 zw)krzO+z#-;{)=e(DlKm7D0=r^MY`8I=||F8A=7V%nF{^0Gpc|{rLNV>7ltuk`Jt`i4jNF z;|COh%6U^*9>xp{zr&vA5r7tM($DV|wbcfvuAV=5OQS9buC)F!VzvzkoB7YndSs#XAmh|-iuOsn`_Oqr9M19Uf5UOdf z#lIMnR@0(52Uq#R0250lzr3cRG%Egl$!};~v&+dBG$AlG9<%3ozu0s+XnA3Zm66;l zzjhzzHYf*T{l7mMP{lymNRyW4{6?tI50{Ym%_1ghZRy6@03)r;LzryA@6wx^@9z?V z2yH#5)}GAz*z?-qCY!uSI#G~)N;@^~0HWgT1E=HT9Gyc~!_o6`DRhcy_|9?F?AU4l z0GM%VTOd2fP3Ev_w;f!7eB6Q=vTl-*uX0-YiLs>mQ3c& zi(41Zyi%&r;e7n$6lt}G(tH_Ev}r&4^I2xKIYXjP?CPtKo`t$q7VcKe~={If>F%-K?qB(wYP%olCz;*rPs*nnW8z;D)nmvT~ zjc*#LP&7`^j`6PO5^+)Z?woOGCd3^9t@!0&t~Cfm`j`l;46bjz8;LJ8iH>-a+=@tA zG=?7g^@oC#^F4e*!HH!_H;myFSdws!+Onl~P=oBseg#2$-LLzCPtT!8^< z?(^d%iseK;4+X__ZMR;@yAAgY#cRNWci&IW2RNb$*#7_zt`We{$0+*eE-5s6qP1Us zFZG0z&=|o3u9+}HtZ)D;wck9z%dB2bS6%)wkQ|zTuoV6U<^X{lpjO+Evp_?NXzvW_ zyAb#R@k~k`(7=;rTlq6YYcA_#ebQ^r;U_!;e310{!oE=Z55XN5-*FN&=mxe2-Dcy> zwgUJ1ea-O9xkb9|;fO3WDnX~mXMQp7S6IFRIiW`>4&8J$n*h`4N6%B?*Dz{e={AVI zTc>Qxgq`ISpl-3ovCsz4-o72f9=Rjl69!6akT z{bvS1$&&^z_{N1Ia9abl{A47c2ELBz!<-lK2kBfy^{^m^KBuMvOw5P|)9Wh0HTZ2b z{bWtX;TszalS}^q&JbTz3r&IY;6Ssy0sX#l88rkD;7=W7V5$MPPw#FjIFw*9?D+8B zPNmXXdQjf0F%n$q#BlvMw+@*gExK)VIGBJMfPM$o3XxKlBh@GAz%m&9ss8|YV>gRa zkE&wF2X8v$HDAWP5o|&MbMwkZI!u?@8!)I-5^ggme zb{<2Z``gg*CSO*uj2(Q;UmE8h3%`^1jE`O98w}rhkdjkk zz7K{BgBlxatG+lD0}Y=QH+1vo0tNJ1A7%KY!17jydQV@Rq8uQ>T_gFyN{4#_?EY{~ zfL2j9XV1p-+hR9^Z{;|55M%5Q84r(0=k#*{1NWm29j0#K`5&BPwLlKArrzf96;Zxl ztB*hq)(?Z_`OjW(Y(Cu~o~um|yvT@wQ>zinyd;qM@_srPc$Ad^2GVqSico;Eb&&G> z;fY(}T~u0TwUuK?KkXY_t000=F#F~1z!zV^tvcTQ#$BlaXAS*t83dFG~6H$!`O)i`N0J*E>V0$DS@A=DtahX#>{QYCJ3hD(A(_bIPJgEdD#{U5M<{RSx z$lgfp{{R?gGkza*kGg$j`U#>#-9D}i2m!)K+JBV7k8)M+Vj2jX| zp}O2lx)6x5Fixw&n&DP;7V$%rgYP z=r7#OoUAkZA27ZGsn@=j0CQN^is-=T#nDA4fv-1?#2Shv&})6dricX?lsBD#KAqwUCY7WP3`@F?8#Slv%+dff)7@_2JhCe&K6QT?q;6^K z_xr(CDWo64ag>IUVm$qS++aMU{7?sRMX8tzd_&H%tb?`+)ncO$XgS7z!KE0c%1(gCo+UdJ+WYG46t{ zF28KU?hq!c!gYI!g1kh0>-i&=*hs9brlIR1v`2Vv!*OTEO6j5~YoIpg>f=O6Jq!Wb zw|D@+A1A}-`O0s%5wsbjuZ%Myk|>AS9UuSBwyCKn!9e$SBvNTXTqW^Art5Eh^RFl4R_bmIs~`C zP!(?RBn3(WXuVxUe%1LS!2;6*aYUq$Kg;L+k1 zgSB-I{{R?#T`6kF`?%p`>MA>F@_qLhEGVCdH1dBrTij6b0G#-KupMZ%g|rXF{NO!{ z6gJj}?teJdSdf9R61*lR5~vEFA8K3~fQ^J}W{dLR42Ns!B?Y}}42OHc1p`_?d2st2 z*<8e|fB61Uexf*D|x<>|U-KKs0s*-mtSs8(=u@?Dzubdl2&EkF=+&7{VBKTcl6Esx5R4RX0G=fOZ z^zgSw^Nc7)#MSuvnA9F=OLenf7dORt>Efo=xNM{pwp~lVoRQH69vHhd90GQM(HfH> zjvc7|3nmH8s31eQe_mqF0C27mevho4#+z-%zPJ0pE+94<`*e_{#*PdOLOPKUlDIs;R4(fn5Ysq+G z08qNUKgJ(IqEz2szx3lmv{ElX^yX6`R@ir{YZf+WAc5xq;_rjN2H`dJf(D#GPUG=~ zGfl0oi~CFi>YD{-k6Xm(MWW(MsrQmWD3KJ94xz2&P&Fj{U+HjJ8o+!3^-bi+ih@@m z_1s93p5&U>aKi9+gNyXf;}-H7Xf8KhVOA7bS6w_l@gTMp0r)QN6RO&X3hnMXpA4s< ze6BAE=tHWB9vSU10UPi>aX<=u-RMWS^e?jovwBTQ%(5~75}RxEE-zdO1rl52mp##I zrSbje0^F2;jwLd$?grTTpqakyI)p-#i$fTx8dZ7AkO>=HEiVBKhKP8Qi_goijBw<| zD7*W2I-P_Ie&7Dy1W39Rr4+hSb9mW7j(83tHrBnX^pYIsm10n*m_TeWm zg(XA3yZ{9$6(#8>a(#mUk*>cN=LQ&&U9Z&l^Msl*5l;!^`^9a{76NnYB&}2zV@1BN z#soriHm;x7xv~kc8e?#Ap6Q_oyvdU2`@YVPyc#VL53+lfVGSy^v|rctn#%UBlMHBU!0!YvQ2g0yOIH6M4&MKaR`9Ny^a3z>s4!$(fwh8 zQ%1TkKcfr`Y}%bq>jZAmHraL`7(u-R1H2RUh`V-zL3?lYiZz6#qcrDn$!|u$Jgw{N z9d$t}iXiLC8F++-ixSZAl;fGF!Gf2hY@S8K96DpIKy4;=T?2VP8?oCXd(SBbA=pUTY-68t6?w znr!`Jwigmz^asw|f|Z~!BgEy!de}(9?pODcfJ7vIe_6bgiUEng`;{mjlW}xUGD}gU zJ{B9o$g5_deVa*;9f0CZJDrg-Cr3&Ze8+|;lSp^5XT{Etmq0&0VG~vrpza{MXB;O0?4=yx?g zoUUqEB;tWJtQT{rkz$wT{9&HS3$KUy_{)1B#F`Zq@BU$=P4Zjp_{}82Jl`|F8TdjW zC#lT3?Fz{q`5WF?SRgH@1DgF{q{Is7ojkqQ;}JbcRIqg4zRZ%TD4j%WK1q@r2qCq) z8{Ng)f^Z48ugQwlMmn7#(_Y~UMX#b+O?Fdw4QwM9!L9b?#7!zbluyroOhi?Vf)$@- zm|ma?h(;v;08G7+8wZX2jv<=4r8*C!zq~a8u#3~-AGbD&jA-_ULXgBFOctrY8#jjC zM-s-h^y>`@0%-uces`Pn6r~S1>U=rruEY($mi}?TphZO_NA70Vp(PRW@8fs{QD|9=-m=fKI(*?W`_Ep zFEnWLe;HUV)iHltGf}`EvYVe9b%8fnD1?VxDOIU$HgAvCCL^fMx+AB!4Fw;P`_}iY z)nAW{LS{zn;yYdTiH95Cez$uxEOR{pYN5N>&6 zdnD#oa}iEuK*|WfY>HbOJaHM zYShfvUC->wU|1<0Pn&M>gLSkmIa*=0#*~mJKz4ca`N!nF050kCtku@az<;7|HcMd+ zkUv+Lth0=Mwg;_ckW#|QFH9vMr_jq4{m^7*DSU~Y}s^0z={^YSZ z{U84TT%!VaAqan16Odce!|x)eL~O0KJM!gRT2TZ#cgA5Y z#M=V;e|T0Tf#^klvAj%kP+()X!E&fn!4Gu*0G-ZP0Hq0Q{bxFdLVk~r)&^uHNNdT) zn8*Yfw5Qeg6-Kit=GWbcfY}#lC*o@Q;x(`;#E?H(&a;H6sJR@{b}P5e^)-e7MF4a3 z-1y3W97=ZC=hj@+4Gl}mePrPuD+}@Sysh4+Db2l0fM71Rqv3ge@ph3B9d)`j{O0t9 z2F3XgFaR=E)p+=S^BJ$*{dWtmGA(QzG1oZaBG7na@%CUu4b2xm!2Mv>479aQPWa}p zQ-t(aub-^75LKsm4`wFH;IJO0PJCvMWY7dWyInatRiczf-<$Noq_V9n@2$k%el@@5 za9m(lS{a6V1kr>Cv;&<3Xe@{{xBp65k#6V)Wro_M4_Pm z^L+9G!7GbVun7eC$jXRL%ct&K^q@ft?0j$#_9;)N^u;=)UXPg0<*}}sA57Uq+Xx}^ z9mtizcubTkQ^rq0^KyhFK}T+(kmwpA)4l%yc!s5~5YFG%#u*w-h={WT+!BpHIEG?^bYH|5t#MgUgN?5 z(Dm(J_ZYGCfxJIC5+;Km-+bm(Zzz<}w12#&mLEaT<2juqjre}C!W9v;-#-{@SLXof zUyWf2xU~R&efr7@XD@4z4Pp?oN|8LqVZ@3R;ipWDC{rd*%2t5H^*%a&OIGSlsu0-~Rw{ZdO1G@;>nbB7;bN2Tw4=a)h3|elVgKhomO| z06)$x>@KVntl_PGab`r@Vk&ii#y#RhyA(G`grLNM>GNfnKBxP$8%-{=(#IT2_0k?> zN(odXhmG3ix*WQrV!S%sXU=t$Z23LE897%Rp;nWJFqS3kAz1oe{AJ9jY8?sqcdsxS z8Qsc8`n$gv&i<-zL@~6bE*`@C30!WBBUQ-LuZBEr2B8ZzD!w?qWkb4m2jhLq*P;ts zffpjZ2E^eOIzF(H=c1><+wyPYHR-6mfi!KN;hk(L4)^r89^j0DZvfLKBq2w290})j zgghEkuT`(kuzaoCFqh}p_Tb=ZkRm{MJrHIbh^0kdsZ`X0&n4d zGLaz?fi~Wlyu$g=1s_qp-|rw-5GW{cn~ClTp{Y>l$Fo?1YNE3Ec-9PRK*9oXc+IS1qi1CCt8bQ$Sui(fs9WIY(~bF)054Ia(UB!+wX0H-s4} zP@ZG;7DC0kk{~qhuyuf@^H4Ygy<%;;9z#EnV175D3UU`#F$W&uh7s3^@;GQ6i*k==NH@*pVy`NrOEjO4jJwHXF56|)hx3Vr2UD{L;m%|=PbQ1X5c(ryqZK;{joGomb4(Ct98(R;G`=?4rc$&Remd{Z?qL*20unUaQo50nQj_s$5Cat6!OmVotG5v+?tVQ6TeS1_KPZ zl>nk{zHf07TmlqYn)qH|CoKP^3A~CO%E;@M`uYEsQ>9mw(HaE+6ng|IL7v%WF zBeJFrC^$HVHOW*B7Ez8uohMG< zn(dgF+TwuCeQVw0l6``|Kgs$q1uC5y+)q;gsc@a?sJq?o!HI}r5F4!L#_lzML~91? zpZ;S__!xWvKR6h+-8TH_mA{MuMsT3>Vcp~K5Hn{_>v>=78=DiZ&+~#IHyJl4k1%0I zC3IJ~2;mHa%W{Zfv9Ekf+1*^_rkHSSWw{h7_8`MAZ8*twRx8 zG!71sn;-?B<;6n$L_0q5mD~UT*+3@00W|$!G7+#!4KL09^FS7S0KpO+8%Ii;`TjBB z1u2Mguhv65P*^{`dx^HML@@BLF$ijgv`_bnmY*cQA7&tgvdyE<$Cy2;t4a6#;>{;N zn2-Fzak6l03jY8b#nB#`0s1>Ph~aQ3f$|?Xk6;>|3@xaa zv8De2rV=RuPd@#<)+&ZPv8TiR7-0K>M$4*~9T*UZit(6eM^koLAYsBgDb%|CXDiaZ zKFN$awH!64<1{c)RJ(kRcCN2bYoB;ga#FyK{4i=|L$=$mY0RBWq1w8WTQCZerFOmk zzOhNfjqi6CPu^a7iSaAP;$c*VAJMPA!?-IP(tW*~#*zvisTz&2GABzdP;QSLbw^v9 zn;vU-22w<52g~F(eQOyi0z#)vdw_-_)DK{JmkVUFbyQsZW6ga{j@2(Yje=N+Ey3~o z`NpO~PK77!9^x%+$O^M&4MkRo@GIvT=w)?Agz}dK69h0ngIIzVW=?@bZPSIpE&~# zR5p5hyc2Hwlsf$K?`ANAs)o|vaIrNe5!nOr?scgZK1y;s?kljJLqEfBeZt`}AWKfU zE-Vn1u~Y>df*YX8uAjGN@W``4Z1D|XL}Z~Dm0PxD7Qb7nRM&sTBM^-ij&`3V&Syz% zz(e76dxJR|5K6IqS0Pi-8W3u}PsS7=D`bQE8pDwwK}hL4GKHo|LDdKIaS*nkUTpCH z0EQzPO*Wy}-s?1?&=Pus$WPONSQ}@Mub#`5SOW4b?auwvm%yJpK5_%12K+2{S1K6| zGb5^Ov*!ZP6-n27h+W{+nSIbH@;V5Y}Z3*i{zzT#5i$mrA z0OkdsDD6$3lURa>Km)q3#*X64QZ`5|4`TX!WS5l!k@;(^1XCoye4ih9^@F#9vM?7} zOBVrB8@~_rhF8$Ss46#ynAuxx5Fx5=Vl5L|8cls4&RA&P1WuFYo!%$o5K8!8hcmn+ zh1m1>>4k%r0Cu2i=fF|m{vR3gMK{tHbL6Pw)aw`-HnZLV#)fzHtfx2Xs-l^_sT^)PFj_X#E@uwYTedsnhQc-M-#pT zB+wxJ`;J6tJOh7?U+W$?1f-9yVgf@OD4I`axK3E6N7Cnxd>?|*6&>*S&TT3bBx^Z+ z#8Pi?lhd>|Tm^~m1zxj%`=svji zED+VX{Pz%~;G_|wpKRHAx-M9(^AO7yMLW{O{yUp1Nr7HN#%F-|Q*(6Z$MJ=o#dBC_ zbjSE6XH5g>tRkq6f?3{nXIbZOVlCD1H@+cY=N=MgSrOg3r5 zQ}u}~2y9ICuKxfy=-340cxu;IAC!Gr^Iw|bd13KF*aywWn1dc;(|Njo8BO}Ew1a<+ zW7=fOA+NkEw)L7+htAy4I@y$btWW!dKu^Lp->o^4ler3YKb(5N4?wD~*)!z;5{LE2 zfr@mtAPbi68p}$FZ0+aczt%xF(j7j(`;=|!g_o}PUQCxV6fxWvyxEqBw4;1}ofy#q z(pG9O3-O3AV2vzW+(e`503&RkU>9X_-)}$qWYHBRAl!cStgLF&?N?8AlqQPDrM)f+ zj1ff>kIyhxLG&7GzK5Bmx3o}Q2dw#Ud-lSe00F?b5qudyna&kkAVQrW`YXec}+m{w!Z7ky+g_bc^rTD z30>P+%?`aS{NcdZ6$4ssr9U}c=tZ2rE&l)*00YYDY4wQAuplB&U5DU5~Ct@Wh_38$t{4m|A5w1vTf(oHQudUVr!ADx@c7o8Q5Mk&;A1 z$$Q)ZuvA(#1n~n7t(|tNX}=o&aQYxQAY#1UEbMJ37zt#pxBI~+yjQ_I{Nd1!8Uz^q%toRl zi7ZdXKP?cFc0UdPQ8gZ>w}=3VH9v#-$oMc#{DJJ&O89nH>5Mjcu}~fl=Pkldh4MYZ z9HQw*d-Q4XkixVP1^)mXD^<6o50Re%d+ZLgvB03EOxo+uRi+k9Vmq^-rw&Z zc5p_Ut@+$UQUU}`#=icrTSEk0*VM)IpYH|9Vt@i|_4&=|n%r#H>s@h>VhSoA3r+#G z?~)9Q`!E3nATO`W?-J42Z5NIqx+rk`4q}kuRXF*=wjq)sH@2ANZ@80&y7v@LeIOsM z{N)m;wunjgTqwwZKsWAS5`m}EqOte5NC4EcPT}m{R7Guw^wH)RF7{OlY538dlE-$< zhpu1*c#rI0e-{WK4rN7tcXCpdH_(1Q^>H|I{DY_Sia`+XL#Nl)D3Cl0A3rOV_(t|? zT&!@kDY06o*fLKRGgjVn(}P zB+7V|@>2Zyygv^MId#$ZShNC=G@}@iX7h2Tgns+Z>iysupt6(jZe3xv1Os@CbBO+M z#A^z&XnXItd(tTmcoe$sTMbH!DC_CC2#u+F5ihvH(N{!x74D`h!3eiv*X45$mYq8v zFQ;zsMp3fjts}Rej8{U4f(Jo49pL2UMXTd~oL_zzoT>U@S2QrDDH}dDkt1+;_I=+o zYk|5`+5T}x*J6@!p6?1cMJNRQmw&to4LW*Bf5tTiIk7w*o5R`VLf^O2n4M_vV{`z* zLgWn-e+`(Szz7R;zXWosB{kUVY}DSe(UxF??O&WRm|lH``ZwIA;e&dF@!S3~yVqwg zTYj=ayqtY5yWBJ6BEwqL^nX}%BOR6y07q^mXbc*>FWw{!LW+)o+G

      hz2C-BI7A&f{0;LE${;={$X^#Lq=FQ^U-^VmzAOX3 zmFBWutEV4?{9FJSoiyA}&Kwhn1y>jMt>I)2lqzg!?sE>rp&4v^Pwrzv@Px3R=Qjvo zJJ5OdZOT5vn(-}o+2&0s6JbqMI$YD?Q4RgC{{URr=bs2_*XOy(7c7BFI8!u6!ebj5 z_|{Kb#7L(0@y8k?N|oN5=P=bJ)x)9uWubYSNTNr{gf^W-1KWRpjA&KcH4hogzagL~ zuUh?Ow#N5${yT#Q0qAe`W5Gb@c=_n*z|!Qp8>)v5%ZE!F2!ONKvG~YfLQb!Kd%axl z)V@gpPiccwCs0JU`}Y~?v1sxD{9}FYMHG;7sjZYCd$$>uxKB_(bN>L{Wwoqmn0=HT z;dj~sR=CqA-U610hW?Us(;l`767W)df1Dd=yo7ZrvHR`}m|?0vC)OBiiLTl^^g|rk z!O9P1=I|1ap$a0Ovju!m^`SrC>SOl7*d6?alLRd#op<=jV(B_Zr{~-kQvw9j?wvTe zOQ*7j<0B3s&CAN@m~_@zO(w6-oI`WHjIqMo^W1EZz(rZ~d5DQ#{Vjpy#)WorK99x% zJgM8w&vl0w#84fNw$|Ka=q-UhWc_7^-UfoKc<{h|gaA(*>%QSOs}1X6_8h}BI6pY^q`STsbqYC^l;}WMvKPNrNkeXC){{XtdV1$WZ+vo9?T`?OSEcY%bXvHJv z)@|faG_`x@m{m52=#3Qp>l`uXM!fQmXlF1Fzfr9BtV=3pAsnpS)H z#w`^dDgN_(yam69^@Gq$uQr$e0J)A17r)W|Gf>hnzrVZ&b8G>WAB>_`lO^!rPl09oNNjcfa01Swb;bGSC)k+XV(+H#pag(P@dWwCvSepoZ_WFS zQed%b%rm6L6n;KD%_)kc1pC9X3{7iYKW0qHtrlNb6zz~ASLHImZb4BuzV{z7VzZ&s zxl~0IAO4IYFBmUdpIA9LE!G;3!|okbK6n2Bt~3s62^`lqn-FS0&x-q>S zQi3h3vh&%DeT5-3?0;CXPJNsc!(nmrAhcJ^{4YC?Cqe>rK=h~ago9KXSsDE%P_R0% z9mmZam;)eCX?eW=0GPk&P}u^8fX68sgh34eN^dr3gsJp-r>VW+5F8Ob5t8d4A${%u z8{hiHCY06B2Yd4o2RIm#UxCkYc5exE=`{wI9t{{g6Rk0O%CIW%b;H|N*aWf%V6}krQ^GGoPbW^P;$zEH7c3+`@mtQAOz zpO5D%K-l&)&o*Vc=lB4Q&U}9HTE~QIu{7v=@rz$Z53V`f5fXxR0CQXK#wfXAJ$(*E z-_9kg4BOC=>D}R;9Tp?)jtC26AVg1oat@HxDG15WoJ0XOUch`8xP3h*uvC238V5~C zEvSvSpnce)ZA-py62>Z$qe34dXw4ETu%gj;Pg{Z1ib;vIPotQR8W2}S@%u2eCk49K z`C+2O$`WgDUjG1D)c}-17<|w7f!XFY?u*@hWJ5(s?OI+G)+UZ&fgV4&-~!7)39o;Q zWRqB_cfVA?B?i63pTpEv>ql_LNIFFCsEtb$wSepD|!Hi4$yTW;eXom=}9zE__LmG!fALlo`sv9bg$Cx0T zW2#jlhcqGzmDn;LjBG@Cv_0>JCzqVQnSZSB3-E(ax5j-OAsuXgFPOT~fd*Xw%gto! znzH%`AJ#k)NUzwlPhX52MK>Nap3lxu>=+_0za@q*M3k4I;q%N=3nD`u9! zvJjwcC!_R(Uz|qFO#lWp_?HhLLKOZ#_Z1`*ZU}(9#Huo+h0oq9BnWNI{EzX7TA(U^ z-|HmUHGd%=punyYs@Xxko0k?+%Zbe~^~utwdcfWL^BLzuM(%g@jY5c}166C9?r7)< z)BN0U5EN+iPc7CMgH>pJ+qYc6KxHokR=fOs;-+c6R8k+D=;S9J>v>A2QGM;W1P%@m zYzE+55pM*@db9IMgrX1%@u*&F8BZ$tA37ua=Lr_ph}C}Zx#e!q?sMlLIRdqRXL*Fs zeQ>I5d;^WH8d4Tf(JA{d2(B%pVlTPH!-9}rpc7aCwvNy}*T0;z5{Yu%FcwaQEnz?B zc?5;>UF@gF{NyPd)~-bMf1Fh}>mqPF(+*;QAdMrfyvDk60k_lZxXuUydc*XSBs?sO zwmy@6#D17UTqNV><)AHg4edLGF7yBcw@>vl&wpNkH1A3CGNda+2nru(&JjNVN(!$I zd|>rS09TH=a1|VinFo#!;QLU#{O@>zieNt&piMOP4%0%j5v&q*o<3ZySfEWybo025 zgG5mO0O5sD6-u8<{{Z(hdN-r_wwEd}Gtp=zOI6$3*J_=zLxC1uLWpL+|Gy zF0FyP>#vLzxCXtZ{{Rm2Xf+Ah(0=n?5gIT0F0+4-P>?6=zd5;d!Nu2cDBzHW^*ecp zbCfDI&HT(W0_8FHyc-6`uR~tp5N~KZ4EeZpSbHTGPkr6g)`9l_=kQHa&qZ$Zwn|GUDOo32UlYfJECW@nJ3-R#bE)EKczx-mzG77`5 z-dcnig*vY#!S{`HDJY+h?;waUTJHPy7a`U_s#eH%nR#h1058G#a&yW_8-u@x&IG40 z2cuKh1led%BXB=iq!v28j49}koDwaa=+oF9bdPU(;;z4<0ZYi`oIf#kw~Av?p*yiTPK zNbmW@HV#tXKOFutaHd$s=p7(i_{DVH#oGRVhYZnL6;nW62l~gDsQ~C^_k@7iBTBPDt>4yH&{BovC;7odD48R69_owC)LW z*?(rZ9$?g#tOQd4NHw&Wsmte85UsaEoy^^=|Swcq)dS@!O2|AqGLF zzF(Y#u#IIY^kr~?;}bqSHHAzn6k0m_mmBl)RVPQ6CYdXdCdivPG23)a87ohWaG^KP z-FTFCmb{yX#$Rf*)R2kT7@AYMzPY-AhrP0yC19u*)~F#Ux|!G zIbe?j>vMHnU#-|(*&6uGP#`@Mf5>xJBr0$>q50d3pj4R-esthuiAm8e=GT4v<2(Bv)eltm^^LJE!sI)<$`wq$Jay-a z$#U2e*;jv-8i`w&JG0EKwn|hBK3e^p z;H8~O*7h&X37rFDp-;CKIHa=MONF_zO4WDwtPxh&3(@NwLh^)=vY7K{5oj*HUgDuz ziCP?sFhLS{rTs~z_Ys3laAh~k{cjm4JsytVhjW4vx(Lt6##19{Md)A5%18m!79tO$ z#~1>xg!{ieGK7^4y+jGj*JS|ePz}_^7y!0kx1G+|hXcf8vq6d*0w%7-uhv7r9DsGt zTal4Syep*fH_Yi#UE7a81?~`q5R{nT9S$JFx`w^_#-X!x7hl6z1Hg-e{{W2kBVv_b zk{Dr8z!4LZ`@`Gikj#(-`-m#!ph5L%$yVf5D(LM z2}>sHqksk*BeP;X{{T)~%*y@?H8so?txWNs!GKp|upg5ATpH{>1HYqjf(D4cVmtl( zW}WPE%9U7?=y21Irt28MG88*7(&f26Op8HVJ~i%g^y0S$j}f?~MA6s@f34t3A_M|g zM%}@v2^U3ezOq)Sw@Ynb##r)DhLzdkPJS{Z0v*NDrTTHgN_ifHJ~OKU3IV^jJC0Ux zp*v?UaS&qCX@6^@7|jvax95b!h=icnUwQ_y2r5Y`#NPYN@HwoBS|6O4BIsu9N!2ibtS8{M-xC0>fu4;e#~_ z0*&})w~0hwM{8e;fEYoH&-;upkS9N5xUq#HG<~v2@RHNm{{XxNTuGo!Tln0^qYeEh zzc?-tL?EcsmIWY08ep7^11GJxs|MPuY@hD}0GkkcfiszoL}kCu00yf?kDtB6a5oK+s*YlPH3jyKJ-UP^DKtAhZ?y-j3gd-DLzT^p&c30>6 z$k2M}s{a6Zh|vIwleZ7>D3JdE)Xf@n08#G#dy_~cjqAt+-Y!y1H#~J#Z-tOq~X0!@rVW>C0lFqn+yPAkQ!5zdg~EMcst9ng-N2~{BW^0J`!U}j4ua}?SKVVTnNUA8 z)46@P#RAleRQo^si0$;y=-D3an!;ZgK}ttK`ppNBBm~%cpYJp*jj)LRZV@nT5(}@) z>GO<0#}<-`-*Ewum9kK8Q}0-aB25kQPll#cK?bZI-4N-Mry*AK?&$NG#*hIofp8Cd zmUfzjJ#3#@Mhnwe9Cg!~v>~}^!QXQ1Gg2*AP!r?lH!bYW$D=szVz@*N=z3qQ0S67y z;=bzK^OOY(}xAOsV6AS`~|-?z@PdjWsK;my_JK7O|u!8u34@V;ulZiLw3TBjc%1w7(CJ#!slW z`1%`Z{>l^&F)8szdxa3tE5N)RY>5gv?%tNc|Ci7(9N{0x2?%;)+cF`z4 zML)(V7(3t}q8^wg(0~B$^=&zfk^_*S2dWrEj^cpUwd4MA)4+g7zy zDo#8x%Nk8CC-Cce!N*av*V9>GmHLIW`WioYkWLfFtjkGNUERcFHRgMhf`mDV==ePdzR4fYyROmDi|K>YZ5{9|Yf0(Cv^ z@jGrZKL^Rl%|@E$@74s z(4**3*Vo=C;R4lLVK2raM8R!R+41rCz!H+QAdK^FC0FWbGgEs10C`ZV2s;HG^5TWm z>{qkvm+y&&3Fw{gyT!sc zo04%|xib7F!#)Mv-`*}_ zLs9ToFS9SGQal?yGe{S;i^%x-hS8)iOXdmzXhMDvePP(&It^tn-cxGm$UJ^cVi!YI zs=Dw;DS#+3Ce+`?KAD*i_o=g3pGTam@kSQ_DqNaV;P2;#2_8L0-9AiS7XvaLxT~w& z2FNSf!v64FX&6h=zZkAN6{)mk*10jsECvw`&w*D0ANDa*PWoNoQkH|jbecTPS{W8U z84i1nKnXq>-lUDkB_RniTKAf812yAh92hOH7LF=w&Va{c{3-bE2uW;k%6z=0JA#Zd`M+ipu<7(T$oS zZVI}~8v>PJsP9Iw5F=ppo7v@VA$cDQ_xDWHV`8oaFE{Q9iV*_-WNqdY+9*I&yyj@S#j{CoMwDd3!wYKX$sI{_UfOU+Onx|pG397 z<&e;*ct17BQ|h*4Q{uQIP!`g2e>kHjXd@bpt;D7%FK7>G^MFN>Y6qqHpXV-56lzGW zvyyI%*t;|kz@W|WsFg7jJ*pEGzuIaoh~ z@$->*=(fEyzWbI#xiknbp?Q@EbqG`VI(Kjyil8T(@OI>4OA>|FffcivA$(2iYoc$C z5Og(?bkMTpQy~OJ)2EJy>m5r$wyx>=Fk(AB4_WKEij4y>6?gHXe(}Uj`BWyr^tr(m z5$v++{W$^Pq@bICNKc&E*bW5+9=A>4xRDnZH|S^#4MZZ4@pyzV7%RURgS)(z?iRHV zfz!-~z`b3r+SD^ZGKju_`G`v`kWQ=h&SR;}10ZcIPsa6#Wsx?kUqe`vawtgjdY|to zQ7Y;S;f&eD8XZ)B&)z{ZeIgB$?;cdC#OtJOTCfsr+>cSB~D6Sqhq{f z0OHvkh5G*h8CO6=S~}L8IgqdeyNwU$2u=_P55aEJ&&CS0vOEF*045VzBd)yr#__`- zJAZX>NRn*L9eiQXL2L{RPncl`+pQhOKJkJB?rHV+KfDUsL%gkz-XQ6J1LfIx-X+Nm3Qb!<_y-iP2dw`9aPyf4q8wC%{t5M)F^m9GhM$~( zw!1E?190WQ)f`k6Nq)aL_z?q@My$yk1xdem<^Hfj5Ya$1E(()%3ZC!m)^8p*@nOOYq@5^hTkdYkQYv!M?ksy_ zU@7(d>k;we1hr38uJIC}2(xGUKh8U-(RckPe8dJg8P~ucADnX(x%3M*a7mY95Wc3w z>>RAyyMy!h`oOUil_qRo!GCzh0<9x51YkfauW}gy}h{UTv0M;=qJs~a2hR3xE|qV6;K-{+;+JW zVfXuH1o!}r51&i%fIXnB9~T?%N(;02)+s~|4HuI0coIR}2AkV=j-+5f>8D?K3x`l4 z93|-yI}5M;#|)*av)2;RiaKBO6o5U>zGs6Xx zU<^U9_&MtV~&xm_LInUrOCDH-NOR2!TD;oN=k`lVkk--#}ZeoXaYvTtk7EK?|$JQ|WZP*EBbfZ?cL>jE^TD0=*l-X_`!H@8aT z%(JBipf62t;%B-7m7ugeZy*pBl@XfM5Nn4D)Vv+@x#TkeZ zxkUFt+Wh=SAw3X48&x>Np5UHF%_fQ*G(E)qQ4)35{;>c-ZwPiyieRlG5mtof=U(EG zlrm$pIU1kdJOtJ#^KSjg0TA^`D6`hGl1}6~i-gn8P&+&%=mBGzBdrKL+wZw>8g{#0O)k?c_OkfCL1|Dg1dF|n{Ve!3T15}bIi0^ZM#&-e;rZs;CB$P~& zb)^~iG3vV7tJgkpm$0Fuvsi0a8VHF*Sf{CpNg^R+yb21L=)tiUxYCT2Cim`43Cb(- zN8aek6C5;x?LKA0=Pv;iqni23u^Jf$qDc>autw>ikS7xX36x(@Wcjr24Jjl)8g0;+ zjF^Gc_&6$-yCA!(_~+g%B@&&eg)y@lzy>9Bkns4)jaLA~Z(An)z@l1S2Yc4PtU4k{ z38YH;?=%MGR;Tbo8jC<2R|C@mg@sH-wc{O2j>%)tl@ohqH}jE&!Djlp z-dsd);KYqFIq{0nL~tK^-_C7=Ypfii-F#uTf+89gC&8>F-vjeq9~$rDB7tVV0>Xv= z069=n4cLAi;>=GCg;C++@XKDnVJ$5#jX2~&tPQ0=>#LS6L<9{YyvV4`8f~Y>1{yID z52U_hX}PonbbcB>_l?Ynq^DoTHDREok{)m8CDEiHE|&A1Fr#9j7r1^g8a1Og8h!q8 z5D6C6TVH2B@I&MVT92pkf+M(~iuL`U71Ij%NRpB16f1I<7X)IQc zr8$jQl4M8ZcAUcL`az?$@Nsqcb5FOk2*KQ`1k^0~{{VP!#a1!J@?pf%3Id+} zE(gOKQx#Fy*ZCKzyT1m&0;}7XwpFa z<NKJh&AHWk^92 g0#)j{{ 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 g0@CcC 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

      ;5Jk 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 { + return ( + + + + + + + + setSearchInput(e.target.value)} value={searchInput} InputProps={{ + endAdornment: ( + + { + setSearch(searchInput); + setSearchInput(""); + }}> + + + + ) + }}/> + + + ) +} + +export default DataGridCustomToolbar \ No newline at end of file diff --git a/admin_dashboard/client/src/components/FlexBetween.jsx b/admin_dashboard/client/src/components/FlexBetween.jsx new file mode 100644 index 0000000..205fdd1 --- /dev/null +++ b/admin_dashboard/client/src/components/FlexBetween.jsx @@ -0,0 +1,10 @@ +const { Box } = require("@mui/material"); +const { styled } = require("@mui/system"); + +const FlexBetween =styled(Box)({ + display: "flex", + justifyContent: "space-between", + alignItems: "center" +}); + +export default FlexBetween; \ No newline at end of file diff --git a/admin_dashboard/client/src/components/Header.jsx b/admin_dashboard/client/src/components/Header.jsx new file mode 100644 index 0000000..c529107 --- /dev/null +++ b/admin_dashboard/client/src/components/Header.jsx @@ -0,0 +1,20 @@ +import { Typography, Box, useTheme } from "@mui/material" + + +const Header = ({title, subtitle}) => { + const theme = useTheme(); + + + return ( + + + {title} + + + {subtitle} + + + ) +} + +export default Header \ No newline at end of file diff --git a/admin_dashboard/client/src/components/Navbar.jsx b/admin_dashboard/client/src/components/Navbar.jsx new file mode 100644 index 0000000..bf213f7 --- /dev/null +++ b/admin_dashboard/client/src/components/Navbar.jsx @@ -0,0 +1,67 @@ +import React, { useState } from 'react' +import { LightModeOutlined, DarkModeOutlined, Menu as MenuIcon, Search, SettingsOutlined, ArrowDropDownOutlined } from '@mui/icons-material' +import FlexBetween from './FlexBetween' +import { useDispatch } from 'react-redux' +import { setMode } from 'state' +import ProfileImg from "assets/admin.jpg" +import { AppBar, Box, Button, IconButton, InputBase, Menu, MenuItem, Toolbar, useTheme } from '@mui/material' + + + +const Navbar = ({user, sidebarOpen, setSidebarOpen,}) => { + const dispatch = useDispatch(); + const theme = useTheme(); + const [anchorEl, setAnchorEl] = useState(null); + const isOpen = Boolean(anchorEl); + const handleClick = (ev) => setAnchorEl(ev.currentTarget); + const handleClose = () => setAnchorEl(null) + + + return ( + + + {/*Left side*/} + + setSidebarOpen(!sidebarOpen)} > + + + + + + + + + + {/*Right side*/} + + dispatch(setMode())}> + {theme.palette.mode === 'dark' ? ( + + ) : ( + + )} + + + + + + +

      + Log Out + + + + + + ) +} + +export default Navbar \ No newline at end of file diff --git a/admin_dashboard/client/src/components/Sidebar.jsx b/admin_dashboard/client/src/components/Sidebar.jsx new file mode 100644 index 0000000..ead4811 --- /dev/null +++ b/admin_dashboard/client/src/components/Sidebar.jsx @@ -0,0 +1,162 @@ +import React from 'react' +import { Box, Divider, Drawer, IconButton, List, ListItem, ListItemButton, ListItemIcon, ListItemText, Typography, useTheme } from '@mui/material' +import { SettingsOutlined, ChevronLeft, ChevronRightOutlined, HomeOutlined, Groups2Outlined, ReceiptLongOutlined, PublicOutlined, + TodayOutlined, CalendarMonthOutlined, AdminPanelSettingsOutlined, TrendingUpOutlined, PieChartOutlined } from '@mui/icons-material' +import CategoryOutlinedIcon from '@mui/icons-material/CategoryOutlined'; +import PlagiarismOutlinedIcon from '@mui/icons-material/PlagiarismOutlined'; +import { useLocation, useNavigate } from 'react-router-dom' +import { useEffect, useState } from 'react' +import FlexBetween from './FlexBetween' +import ProfileImg from 'assets/admin.jpg' + + +const navItems = [ + { + text: "Dashboard", + icon: + }, + { + text: "Client Facing", + icon: null, + }, + { + text: "Products", + icon: + }, + { + text: "Customers", + icon: + }, + { + text: "Transactions", + icon: + }, + { + text: "Geography", + icon: + }, + { + text: "Sales", + icon: null, + }, + { + text: "Overview", + icon: + }, + { + text: "Daily", + icon: + }, + { + text: "Monthly", + icon: + }, + { + text: "Breakdown", + icon: + }, + { + text: "Management", + icon: null, + }, + { + text: "Admin", + icon: + }, + { + text: "Performance", + icon: + }, +] + +const Sidebar = ({user, drawerWidth, sidebarOpen, setSidebarOpen, nonMobile,}) => { + const {pathname} = useLocation(); + const [active, setActive] = useState(""); + const navigate = useNavigate(); + const theme = useTheme(); + + + useEffect(() => { + setActive(pathname.substring(1)); + }, [pathname]) + + return ( + + {sidebarOpen && ( + setSidebarOpen(false)} variant="persistent" anchor="left" + sx={{width: drawerWidth, "& .MuiDrawer-paper" : { + color: theme.palette.secondary[200], + backgroundColor: theme.palette.background.alt, + boxSizing: "border-box", + borderWidth: nonMobile ? 0 : "2px", + width: drawerWidth + }}}> + + + + + + Jtp Dashboard + + + {!nonMobile && ( + setSidebarOpen(!sidebarOpen)}> + + + )} + + + + {navItems.map(({text, icon}) => { + if(!icon){ + return( + + {text} + + ) + } + const lowerCaseText = text.toLowerCase(); + + return( + + { + navigate(`/${lowerCaseText}`); + setActive(lowerCaseText);}} + sx={{ + backgroundColor: active === lowerCaseText ? theme.palette.secondary[300] : "transparent", + color: active === lowerCaseText ? theme.palette.primary[500] : theme.palette.secondary[100],}}> + + {icon} + + + {active === lowerCaseText && ( + + )} + + + ); + })} + + + + + + + + + {user.name} + + + {user.occupation} + + + + + + + )} + + ) +} + +export default Sidebar \ No newline at end of file diff --git a/admin_dashboard/client/src/index.css b/admin_dashboard/client/src/index.css new file mode 100644 index 0000000..876bbac --- /dev/null +++ b/admin_dashboard/client/src/index.css @@ -0,0 +1,6 @@ +@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&display=swap'); +html, body, #root, .app{ + height: 100%; + width: 100%; + font-family: "Lora", serif; +} diff --git a/admin_dashboard/client/src/index.js b/admin_dashboard/client/src/index.js new file mode 100644 index 0000000..c0e47e0 --- /dev/null +++ b/admin_dashboard/client/src/index.js @@ -0,0 +1,32 @@ +import React from 'react'; +import ReactDOM from 'react-dom/client'; +import './index.css'; +import App from './App'; +import { configureStore } from '@reduxjs/toolkit'; +import globalReducer from "state" +import { Provider } from 'react-redux'; +import { setupListeners } from '@reduxjs/toolkit/query'; +import { api } from "state/api"; + + +const store = configureStore({ + reducer: { + global: globalReducer, + [api.reducerPath]: api.reducer, + }, + middleware: (getDefault) => getDefault().concat(api.middleware) +}); +setupListeners(store.dispatch); + + + + +const root = ReactDOM.createRoot(document.getElementById('root')); +root.render( + + + + + +); + diff --git a/admin_dashboard/client/src/pages/customers/Customers.jsx b/admin_dashboard/client/src/pages/customers/Customers.jsx new file mode 100644 index 0000000..6dd1770 --- /dev/null +++ b/admin_dashboard/client/src/pages/customers/Customers.jsx @@ -0,0 +1,62 @@ +import React from 'react' +import { Box } from '@mui/material' +import { DataGrid } from '@mui/x-data-grid' +import { useGetCustomersQuery } from 'state/api' +import Header from 'components/Header' + + +const Customers = () => { + const {data, isLoading} = useGetCustomersQuery(); + const columns = [ + { + field: "_id", + headerName: "ID", + flex: 1, + }, + { + field: "name", + headerName: "Name", + flex: 0.5, + }, + { + field: "email", + headerName: "Email", + flex: 1, + }, + { + field: "phoneNumber", + headerName: "Phone Number", + flex: 0.5, + renderCell: (params) => { + return params.value.replace(/^(\d{3})(\d{3})(\d{4})/, "($1)$2-$3"); + }, + }, + { + field: "country", + headerName: "Country", + flex: 0.4, + }, + { + field: "occupation", + headerName: "Occupation", + flex: 1, + }, + { + field: "role", + headerName: "Role", + flex: 0.5, + }, + ] + + + return ( + +
      + + row._id} rows={data || []} columns={columns}/> + + + ) +} + +export default Customers \ No newline at end of file diff --git a/admin_dashboard/client/src/pages/dashboard/Dashboard.jsx b/admin_dashboard/client/src/pages/dashboard/Dashboard.jsx new file mode 100644 index 0000000..f493e64 --- /dev/null +++ b/admin_dashboard/client/src/pages/dashboard/Dashboard.jsx @@ -0,0 +1,9 @@ +import React from 'react' + +const Dashboard = () => { + return ( +
      Dashboard
      + ) +} + +export default Dashboard \ No newline at end of file diff --git a/admin_dashboard/client/src/pages/layout/Layout.jsx b/admin_dashboard/client/src/pages/layout/Layout.jsx new file mode 100644 index 0000000..544126c --- /dev/null +++ b/admin_dashboard/client/src/pages/layout/Layout.jsx @@ -0,0 +1,30 @@ +import React, { useState } from 'react' +import { Outlet } from 'react-router-dom' +import { Box, useMediaQuery } from '@mui/material' +import { useSelector } from 'react-redux' +import Navbar from 'components/Navbar' +import Sidebar from 'components/Sidebar' +import { useGetUserQuery } from 'state/api' + + + + + +const Layout = () => { + const nonMobile = useMediaQuery("(min-width: 600px)"); + const [sidebarOpen, setSidebarOpen] = useState(true); + const userId = useSelector((state) => state.global.userId); + const { data } = useGetUserQuery(userId); + + return ( + + + + + + + + ) +} + +export default Layout \ No newline at end of file diff --git a/admin_dashboard/client/src/pages/products/Products.jsx b/admin_dashboard/client/src/pages/products/Products.jsx new file mode 100644 index 0000000..c847e9a --- /dev/null +++ b/admin_dashboard/client/src/pages/products/Products.jsx @@ -0,0 +1,65 @@ +import React, {useState} from 'react' +import { Box, Card, CardActions, CardContent, Collapse, Button, Typography, Rating, useTheme, useMediaQuery } from '@mui/material' +import { useGetProductsQuery } from 'state/api' +import Header from "components/Header" + + +const Product = ({ _id, name, description, price, rating, category, supply, stat}) => { + const theme =useTheme(); + const [isexpanded, setIsExpanded] = useState(false); + + return( + + + + {category} + + + {name} + + + ${Number(price).toFixed(2)} + + + + {description} + + + + + + + + id: {_id} + Supply left: {supply} + Yealy sales This year: {stat.yaerlySalesTotal} + Yearly units sold this year:{stat.yaerlyTotalSoldUnit} + + + + ) +} + + + +const Products = () => { + const {data, isloading} = useGetProductsQuery(); + const nonMobile = useMediaQuery("(min-width: 800px)"); + + + + return ( + +
      + {data || isloading ? ( + div" : {gridColumn: nonMobile ? undefined : "span 4"}}}> + {data.map(({_id, name, description, price, rating, category, supply, stat}) => ( + + ))} + + ) : <>Loading...} + + ) +} + +export default Products \ No newline at end of file diff --git a/admin_dashboard/client/src/pages/transactions/Transactions.jsx b/admin_dashboard/client/src/pages/transactions/Transactions.jsx new file mode 100644 index 0000000..5da5aed --- /dev/null +++ b/admin_dashboard/client/src/pages/transactions/Transactions.jsx @@ -0,0 +1,79 @@ +import React, {useState} from 'react' +import Header from 'components/Header' +import { Box } from '@mui/material' +import { DataGrid } from '@mui/x-data-grid' +import { useGetTransactionsQuery } from 'state/api' +import DataGridCustomToolbar from "components/DataGridCustomToolbar" + +const Transactions = () => { + const [page, setPage] = useState(0); + const [pageSize, setPageSize] = useState(25); + const [sort, setSort] = useState({}); + const [search, setSearch] = useState(""); + const [searchInput, setSearchInput] = useState(""); + const {data, isLoading} = useGetTransactionsQuery({ + page, pageSize, sort: JSON.stringify(sort), search, + }); + console.log(data) + const columns = [ + { + field: "_id", + headerName: "ID", + flex: 1, + }, + { + field: "userId", + headerName: "User ID", + flex: 1, + }, + { + field: "createdAt", + headerName: "CreatedAt", + flex: 1, + }, + { + field: "products", + headerName: "Number of Products", + flex: 0.5, + sortable: false, + renderCell: (params) => params.value.length + }, + { + field: "cost", + headerName: "Cost", + flex: 1, + renderCell: (params) => `$${Number(params.value).toFixed(2)}` + }, + ]; + + + return ( + +
      + + row._id} + rows={(data && data.transactions) || []} + columns={columns} + rowCount={(data && data.total) || 0} + pagination + page={page} + pageSize={pageSize} + paginationMode="server" + sortingMode="server" + onPageChange={(newPage) => setPage(newPage)} + onPageSizeChange={(newPageSize) => setPageSize(newPageSize)} + onSortModelChange={(newSortModel) => setSort(...newSortModel)} + rowsPerPageOptions={[25, 50, 100]} + slots={{toolbar: DataGridCustomToolbar}} + slotProps={{ + toolbar: { searchInput, setSearchInput, setSearch} + }} + /> + + + ) +} + +export default Transactions \ No newline at end of file diff --git a/admin_dashboard/client/src/state/api.js b/admin_dashboard/client/src/state/api.js new file mode 100644 index 0000000..ab86837 --- /dev/null +++ b/admin_dashboard/client/src/state/api.js @@ -0,0 +1,31 @@ +import { createApi, fetchBaseQuery } from "@reduxjs/toolkit/query/react" + +export const api = createApi({ + baseQuery: fetchBaseQuery({baseUrl: process.env.REACT_APP_BASE_URL}), + reducerPath: "adminApi", + tagTypes: ["User", "Products", "Customers", "Transactions", ], + endpoints: (build) => ({ + getUser: build.query({ + query: (id) => `general/user/${id}`, + providesTags: ["User"] + }), + getProducts: build.query({ + query: () => "client/products", + providesTags: ["Products"], + }), + getCustomers: build.query({ + query: () => "client/customers", + providesTags: ["Customers"] + }), + getTransactions: build.query({ + query: ({page, pageSize, sort, search}) => ({ + url: "client/transactions", + method: "GET", + params: {page, pageSize, sort, search}, + }), + providesTags: ["Transactions"] + }) + }) +}) + +export const {useGetUserQuery, useGetProductsQuery, useGetCustomersQuery, useGetTransactionsQuery} = api; diff --git a/admin_dashboard/client/src/state/index.js b/admin_dashboard/client/src/state/index.js new file mode 100644 index 0000000..39871f0 --- /dev/null +++ b/admin_dashboard/client/src/state/index.js @@ -0,0 +1,19 @@ +import { createSlice } from "@reduxjs/toolkit"; + +const initialState = { + mode: "dark", + userId: "63701cc1f03239b7f700000f", //63701cc1f03239b7f700000e +}; + +export const globalSlice = createSlice({ + name: "global", + initialState, + reducers: { + setMode: (state) => { + state.mode = state.mode === 'light' ? "dark" : "light"; + }, + }, +}); + +export const {setMode} = globalSlice.actions; +export default globalSlice.reducer; \ No newline at end of file diff --git a/admin_dashboard/client/src/theme.js b/admin_dashboard/client/src/theme.js new file mode 100644 index 0000000..70d1e1e --- /dev/null +++ b/admin_dashboard/client/src/theme.js @@ -0,0 +1,135 @@ +export const tokensDark = { + grey: { + 0: "#ffffff", + 10: "#f6f6f6", + 50: "#f0f0f0", + 100: "#e0e0e0", + 200: "#c2c2c2", + 300: "#a3a3a3", + 400: "#858585", + 500: "#666666", + 600: "#525252", + 700: "#3d3d3d", + 800: "#292929", + 900: "#141414", + 1000: "#000000", + }, + primary: { //black + 100: "#cecece", + 200: "#9e9e9e", + 300: "#6d6d6d", + 400: "#3d3d3d", + 500: "#0c0c0c", + 600: "#0a0a0a", + 700: "#070707", + 800: "#050505", + 900: "#020202" + }, + secondary: { //green + 100: "#e1f6f8", + 200: "#c3eef1", + 300: "#a6e5eb", + 400: "#88dde4", + 500: "#6ad4dd", + 600: "#55aab1", + 700: "#407f85", + 800: "#2a5558", + 900: "#152a2c" + }, +}; + + +function reverseTokens(tokensDark) { + const reversedTokens = {}; + Object.entries(tokensDark).forEach(([key, val]) => { + const keys = Object.keys(val); + const values = Object.values(val); + const length = keys.length; + const reversedObj = {}; + for (let i = 0; i < length; i++) { + reversedObj[keys[i]] = values[length - i - 1]; + } + reversedTokens[key] = reversedObj; + }); + return reversedTokens; +} +export const tokensLight = reverseTokens(tokensDark); + + // mui theme settings +export const themeSettings = (mode) => { + return { + palette: { + mode: mode, + ...(mode === "dark" + ? { + // palette values for dark mode + primary: { + ...tokensDark.primary, + main: tokensDark.primary[400], + light: tokensDark.primary[400], + }, + secondary: { + ...tokensDark.secondary, + main: tokensDark.secondary[300], + }, + neutral: { + ...tokensDark.grey, + main: tokensDark.grey[500], + }, + background: { + default: tokensDark.primary[600], + alt: tokensDark.primary[500], + }, + } + : { + // palette values for light mode + primary: { + ...tokensLight.primary, + main: tokensDark.grey[50], + light: tokensDark.grey[100], + }, + secondary: { + ...tokensLight.secondary, + main: tokensDark.secondary[600], + light: tokensDark.secondary[700], + }, + neutral: { + ...tokensLight.grey, + main: tokensDark.grey[500], + }, + background: { + default: tokensDark.grey[0], + alt: tokensDark.grey[50], + }, + }), + }, + typography: { + fontFamily: ["Lora", "serif"].join(","), + fontSize: 12, + h1: { + fontFamily: ["Lora", "serif"].join(","), + fontSize: 40, + }, + h2: { + fontFamily: ["Lora", "serif"].join(","), + fontSize: 32, + }, + h3: { + fontFamily: ["Lora", "serif"].join(","), + fontSize: 24, + }, + h4: { + fontFamily: ["Lora", "serif"].join(","), + fontSize: 20, + }, + h5: { + fontFamily: ["Lora", "serif"].join(","), + fontSize: 16, + }, + h6: { + fontFamily: ["Lora", "serif"].join(","), + fontSize: 14, + }, + }, + }; +}; diff --git a/admin_dashboard/server/.gitignore b/admin_dashboard/server/.gitignore new file mode 100644 index 0000000..d70ad07 --- /dev/null +++ b/admin_dashboard/server/.gitignore @@ -0,0 +1,2 @@ +.env +data \ No newline at end of file diff --git a/admin_dashboard/server/controllers/client.js b/admin_dashboard/server/controllers/client.js new file mode 100644 index 0000000..e6d73c1 --- /dev/null +++ b/admin_dashboard/server/controllers/client.js @@ -0,0 +1,65 @@ +import Product from "../models/Product.js"; +import ProductStat from "../models/ProductStat.js"; +import Transaction from "../models/Transaction.js"; +import User from "../models/User.js" + + +export const getProducts = async(req, res) => { + try { + const products = await Product.find(); + const productStats = await Promise.all( + products.map(async(product) => { + const stat = await ProductStat.find({ + productId: product._id + }) + return{ + ...product._doc, stat, + } + }) + ); + res.status(200).json(productStats) + + } catch (error) { + res.status(404).json({message: error.message}) + } +}; + +export const getCustomers = async(req, res) => { + try { + const customers = await User.find({role: "user"}).select("-password"); + res.status(200).json(customers); + + } catch (error) { + res.status(404).json({message: error.message}) + } +}; + +export const getTransactions = async(req, res) => { + try { + const {page = 1, pageSize = 25, sort = null, search = ""} = req.query; + const generateSort = () => { + const sortParsed = JSON.parse(sort); + const sortFormatted = { + [sortParsed.field]: (sortParsed.sort = "asc" ? 1 : -1), + }; + return sortFormatted; + }; + const sortFormatted = Boolean(sort) ? generateSort() : {}; + const transactions = await Transaction.find({ + $or: [ + {cost: {$regex: new RegExp(search, "i")}}, + {userId: {$regex: new RegExp(search, "i")}}, + ], + }) + .sort(sortFormatted).skip(page * pageSize).limit(pageSize); + + const total = await Transaction.countDocuments({ + name: {$regex: search, $options: "i"}, + }); + res.status(200).json({transactions, total,}); + + } catch (error) { + res.status(404).json({message: error.message}) + } +}; + diff --git a/admin_dashboard/server/controllers/general.js b/admin_dashboard/server/controllers/general.js new file mode 100644 index 0000000..de7c435 --- /dev/null +++ b/admin_dashboard/server/controllers/general.js @@ -0,0 +1,13 @@ +import User from "../models/User.js"; + +export const getUser = async(req, res) => { + try { + const { id } = req.params; + const user = await User.findById(id); + res.status(200).json(user); + + + } catch (error) { + res.status(404).json({message: error.message}) + } +} \ No newline at end of file diff --git a/admin_dashboard/server/controllers/management.js b/admin_dashboard/server/controllers/management.js new file mode 100644 index 0000000..e69de29 diff --git a/admin_dashboard/server/controllers/sales.js b/admin_dashboard/server/controllers/sales.js new file mode 100644 index 0000000..e69de29 diff --git a/admin_dashboard/server/index.js b/admin_dashboard/server/index.js new file mode 100644 index 0000000..07d9ea7 --- /dev/null +++ b/admin_dashboard/server/index.js @@ -0,0 +1,54 @@ +import express from "express" +import bodyParser from "body-parser" +import mongoose from "mongoose" +import cors from "cors" +import dotenv from "dotenv" +import helmet from "helmet" +import morgan from "morgan" +import clientRoutes from "./routes/client.js" +import generalRoutes from "./routes/general.js" +import managmentRoutes from "./routes/management.js" +import saleRoutes from "./routes/sales.js" +import User from "./models/User.js" +import {dataUser, dataProduct, dataProductStat, dataTransaction} from "./data/index.js" +import Product from "./models/Product.js" +import ProductStat from "./models/ProductStat.js" +import Transaction from "./models/Transaction.js" + + +//configuration setup +dotenv.config(); +const app = express(); +app.use(express.json()); +app.use(helmet()); +app.use(helmet.crossOriginResourcePolicy({policy: "cross-origin"})); //cross origin sharing request +app.use(morgan("common")); +app.use(bodyParser.json()); +app.use(bodyParser.urlencoded({extended: false})); +app.use(cors()); + +//routes +app.use("/client", clientRoutes); +app.use("/general", generalRoutes); +app.use("/management", managmentRoutes); +app.use("/sales", saleRoutes); + +//mongoose setup +const PORT = process.env.PORT || 9000; +mongoose.connect(process.env.MONGO_URL, { + useNewUrlParser: true, + useUnifiedTopology: true, +}).then(() => { + app.listen(PORT, () => console.log(`Server Port: ${PORT}`)); + + + //===** one time add to data base **===// + + //Product.insertMany(dataProduct); + //ProductStat.insertMany(dataProductStat); + //User.insertMany(dataUser); + //Transaction.insertMany(dataTransaction); +}).catch((error) => console.log(`${error} didn't connect`)) + + + diff --git a/admin_dashboard/server/models/Product.js b/admin_dashboard/server/models/Product.js new file mode 100644 index 0000000..de4a8ba --- /dev/null +++ b/admin_dashboard/server/models/Product.js @@ -0,0 +1,16 @@ +import mongoose from "mongoose" + +const ProductSchema = new mongoose.Schema( + { + name: String, + price: Number, + description: String, + category: String, + rating: Number, + supply: Number, + }, + {timestamps: true} +); + +const Product = mongoose.model("Product", ProductSchema); +export default Product; \ No newline at end of file diff --git a/admin_dashboard/server/models/ProductStat.js b/admin_dashboard/server/models/ProductStat.js new file mode 100644 index 0000000..f970a33 --- /dev/null +++ b/admin_dashboard/server/models/ProductStat.js @@ -0,0 +1,26 @@ +import mongoose from "mongoose" + +const ProductStatSchema = new mongoose.Schema( + { + productId: String, + yearlySaleTotal: Number, + yearlyTotalSoldUnits: Number, + year: Number, + monthlyData: [ + { + month: String, + totalSales: Number, + totalUnits: Number, + } + ], + dailyData: { + date: String, + totalSales: Number, + totalUnits: Number, + } + }, + {timestamps: true} +); + +const ProductStat = mongoose.model("ProductStat", ProductStatSchema); +export default ProductStat; \ No newline at end of file diff --git a/admin_dashboard/server/models/Transaction.js b/admin_dashboard/server/models/Transaction.js new file mode 100644 index 0000000..96a0cd4 --- /dev/null +++ b/admin_dashboard/server/models/Transaction.js @@ -0,0 +1,17 @@ +import mongoose from "mongoose" + + +const TransactionSchema = new mongoose.Schema( + { + userId: String, + cost: String, + products: { + type: [mongoose.Types.ObjectId], + of: Number, + }, + }, + {timestamps: true} +); + +const Transaction = mongoose.model("Transaction", TransactionSchema); +export default Transaction \ No newline at end of file diff --git a/admin_dashboard/server/models/User.js b/admin_dashboard/server/models/User.js new file mode 100644 index 0000000..f7301e2 --- /dev/null +++ b/admin_dashboard/server/models/User.js @@ -0,0 +1,38 @@ +import mongoose from "mongoose" + +const UserSchema = new mongoose.Schema( + { + name: { + type: String, + required: true, + min: 2, + max: 100, + }, + email: { + type: String, + required: true, + max: 50, + unique: true, + }, + password: { + type: String, + required: true, + min: 5, + }, + city: String, + state: String, + country: String, + occupation: String, + phoneNumber: String, + transactions: Array, + role: { + type: String, + enum: ["user", "admin", "superadmin"], + default: "admin" + }, + }, + {timestamps: true} +); + +const User = mongoose.model("User", UserSchema); +export default User; \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/.bin/mime b/admin_dashboard/server/node_modules/.bin/mime new file mode 120000 index 0000000..fbb7ee0 --- /dev/null +++ b/admin_dashboard/server/node_modules/.bin/mime @@ -0,0 +1 @@ +../mime/cli.js \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/.bin/nodemon b/admin_dashboard/server/node_modules/.bin/nodemon new file mode 120000 index 0000000..1056ddc --- /dev/null +++ b/admin_dashboard/server/node_modules/.bin/nodemon @@ -0,0 +1 @@ +../nodemon/bin/nodemon.js \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/.bin/nodetouch b/admin_dashboard/server/node_modules/.bin/nodetouch new file mode 120000 index 0000000..3409fdb --- /dev/null +++ b/admin_dashboard/server/node_modules/.bin/nodetouch @@ -0,0 +1 @@ +../touch/bin/nodetouch.js \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/.bin/nopt b/admin_dashboard/server/node_modules/.bin/nopt new file mode 120000 index 0000000..6b6566e --- /dev/null +++ b/admin_dashboard/server/node_modules/.bin/nopt @@ -0,0 +1 @@ +../nopt/bin/nopt.js \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/.bin/semver b/admin_dashboard/server/node_modules/.bin/semver new file mode 120000 index 0000000..5aaadf4 --- /dev/null +++ b/admin_dashboard/server/node_modules/.bin/semver @@ -0,0 +1 @@ +../semver/bin/semver.js \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/.package-lock.json b/admin_dashboard/server/node_modules/.package-lock.json new file mode 100644 index 0000000..b4be750 --- /dev/null +++ b/admin_dashboard/server/node_modules/.package-lock.json @@ -0,0 +1,1330 @@ +{ + "name": "server", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "node_modules/@mongodb-js/saslprep": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.5.tgz", + "integrity": "sha512-XLNOMH66KhJzUJNwT/qlMnS4WsNDWD5ASdyaSH3EtK+F4r/CFGa3jT4GNi4mfOitGvWXtdLgQJkQjxSVrio+jA==", + "dependencies": { + "sparse-bitfield": "^3.0.3" + } + }, + "node_modules/@types/webidl-conversions": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz", + "integrity": "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==" + }, + "node_modules/@types/whatwg-url": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-11.0.4.tgz", + "integrity": "sha512-lXCmTWSHJvf0TRSO58nm978b8HJ/EdsSsEKLd3ODHFjo+3VGAyyTp4v50nWvwtzBxSMQrVOK7tcuN0zGPLICMw==", + "dependencies": { + "@types/webidl-conversions": "*" + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/basic-auth/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/bson": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/bson/-/bson-6.5.0.tgz", + "integrity": "sha512-DXf1BTAS8vKyR90BO4x5v3rKVarmkdkzwOrnYDFdjAY694ILNDkmA3uRh1xXJEl+C1DAh8XCvAQ+Gh3kzubtpg==", + "engines": { + "node": ">=16.20.1" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/helmet": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/helmet/-/helmet-7.1.0.tgz", + "integrity": "sha512-g+HZqgfbpXdCkme/Cd/mZkV0aV3BZZZSugecH03kl38m/Kmdx8jKjBikpDj2cr+Iynv4KpYEviojNdTJActJAg==", + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==" + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/kareem": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.5.1.tgz", + "integrity": "sha512-7jFxRVm+jD+rkq3kY0iZDJfsO2/t4BBPeEb2qKn2lR/9KhuksYk5hxzfRYWMPV8P/x2d0kHD306YyWLzjjH+uA==", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memory-pager": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", + "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==" + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mongodb": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.3.0.tgz", + "integrity": "sha512-tt0KuGjGtLUhLoU263+xvQmPHEGTw5LbcNC73EoFRYgSHwZt5tsoJC110hDyO1kjQzpgNrpdcSza9PknWN4LrA==", + "dependencies": { + "@mongodb-js/saslprep": "^1.1.0", + "bson": "^6.2.0", + "mongodb-connection-string-url": "^3.0.0" + }, + "engines": { + "node": ">=16.20.1" + }, + "peerDependencies": { + "@aws-sdk/credential-providers": "^3.188.0", + "@mongodb-js/zstd": "^1.1.0", + "gcp-metadata": "^5.2.0", + "kerberos": "^2.0.1", + "mongodb-client-encryption": ">=6.0.0 <7", + "snappy": "^7.2.2", + "socks": "^2.7.1" + }, + "peerDependenciesMeta": { + "@aws-sdk/credential-providers": { + "optional": true + }, + "@mongodb-js/zstd": { + "optional": true + }, + "gcp-metadata": { + "optional": true + }, + "kerberos": { + "optional": true + }, + "mongodb-client-encryption": { + "optional": true + }, + "snappy": { + "optional": true + }, + "socks": { + "optional": true + } + } + }, + "node_modules/mongodb-connection-string-url": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-3.0.0.tgz", + "integrity": "sha512-t1Vf+m1I5hC2M5RJx/7AtxgABy1cZmIPQRMXw+gEIPn/cZNF3Oiy+l0UIypUwVB5trcWHq3crg2g3uAR9aAwsQ==", + "dependencies": { + "@types/whatwg-url": "^11.0.2", + "whatwg-url": "^13.0.0" + } + }, + "node_modules/mongoose": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-8.2.4.tgz", + "integrity": "sha512-da/r6zpG+2eAXuhBGUnL6jcBd03zlytoCc5/wq+LyTsmrY9hhPQmSpnugwnfqldtBmUOhB6iMLoV4hNtHRq+ww==", + "dependencies": { + "bson": "^6.2.0", + "kareem": "2.5.1", + "mongodb": "6.3.0", + "mpath": "0.9.0", + "mquery": "5.0.0", + "ms": "2.1.3", + "sift": "16.0.1" + }, + "engines": { + "node": ">=16.20.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mongoose" + } + }, + "node_modules/mongoose/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/morgan": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", + "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", + "dependencies": { + "basic-auth": "~2.0.1", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-finished": "~2.3.0", + "on-headers": "~1.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/morgan/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/mpath": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", + "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mquery": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/mquery/-/mquery-5.0.0.tgz", + "integrity": "sha512-iQMncpmEK8R8ncT8HJGsGc9Dsp8xcgYMVSbs5jgnm1lFHTZqMJTUWTDx1LBO8+mK3tPNZWFLBghQEIOULSTHZg==", + "dependencies": { + "debug": "4.x" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/mquery/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/mquery/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/nodemon": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.0.tgz", + "integrity": "sha512-xqlktYlDMCepBJd43ZQhjWwMw2obW/JRvkrLxq5RCNcuDDX1DbcPT+qT1IlIIdf+DhnWs90JpTMe+Y5KxOchvA==", + "dependencies": { + "chokidar": "^3.5.2", + "debug": "^4", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.1.2", + "pstree.remy": "^1.1.8", + "semver": "^7.5.3", + "simple-update-notifier": "^2.0.0", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.5" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nodemon" + } + }, + "node_modules/nodemon/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/nodemon/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sift": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.1.tgz", + "integrity": "sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ==" + }, + "node_modules/simple-update-notifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sparse-bitfield": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", + "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", + "dependencies": { + "memory-pager": "^1.0.2" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dependencies": { + "nopt": "~1.0.10" + }, + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, + "node_modules/tr46": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", + "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", + "dependencies": { + "punycode": "^2.3.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-13.0.0.tgz", + "integrity": "sha512-9WWbymnqj57+XEuqADHrCJ2eSXzn8WXIW/YSGaZtb2WKAInQ6CHfaUUcTyyver0p8BDg5StLQq8h1vtZuwmOig==", + "dependencies": { + "tr46": "^4.1.1", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } +} diff --git a/admin_dashboard/server/node_modules/@mongodb-js/saslprep/LICENSE b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/LICENSE new file mode 100644 index 0000000..481c7a5 --- /dev/null +++ b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/LICENSE @@ -0,0 +1,22 @@ +Copyright (c) 2014 Dmitry Tsvettsikh + +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 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 SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/.esm-wrapper.mjs b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/.esm-wrapper.mjs new file mode 100644 index 0000000..0b46bfa --- /dev/null +++ b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/.esm-wrapper.mjs @@ -0,0 +1,4 @@ +import mod from "./node.js"; + +export default mod; +export const saslprep = mod.saslprep; diff --git a/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/browser.d.ts b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/browser.d.ts new file mode 100644 index 0000000..70a71a5 --- /dev/null +++ b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/browser.d.ts @@ -0,0 +1,5 @@ +declare const saslprep: (args_0: string, args_1?: { + allowUnassigned?: boolean | undefined; +} | undefined) => string; +export = saslprep; +//# sourceMappingURL=browser.d.ts.map \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/browser.d.ts.map b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/browser.d.ts.map new file mode 100644 index 0000000..669fc64 --- /dev/null +++ b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/browser.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"browser.d.ts","sourceRoot":"","sources":["../src/browser.ts"],"names":[],"mappings":"AAMA,QAAA,MAAM,QAAQ;;wBAAmC,CAAC;AAIlD,SAAS,QAAQ,CAAC"} \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/browser.js b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/browser.js new file mode 100644 index 0000000..1bedd86 --- /dev/null +++ b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/browser.js @@ -0,0 +1,12 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +const index_1 = __importDefault(require("./index")); +const memory_code_points_1 = require("./memory-code-points"); +const code_points_data_browser_1 = __importDefault(require("./code-points-data-browser")); +const codePoints = (0, memory_code_points_1.createMemoryCodePoints)(code_points_data_browser_1.default); +const saslprep = index_1.default.bind(null, codePoints); +Object.assign(saslprep, { saslprep, default: saslprep }); +module.exports = saslprep; +//# sourceMappingURL=browser.js.map \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/browser.js.map b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/browser.js.map new file mode 100644 index 0000000..40edf44 --- /dev/null +++ b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/browser.js.map @@ -0,0 +1 @@ +{"version":3,"file":"browser.js","sourceRoot":"","sources":["../src/browser.ts"],"names":[],"mappings":";;;;AAAA,oDAAgC;AAChC,6DAA8D;AAC9D,0FAA8C;AAE9C,MAAM,UAAU,GAAG,IAAA,2CAAsB,EAAC,kCAAI,CAAC,CAAC;AAEhD,MAAM,QAAQ,GAAG,eAAS,CAAC,IAAI,CAAC,IAAI,EAAE,UAAU,CAAC,CAAC;AAElD,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,CAAC,CAAC;AAEzD,iBAAS,QAAQ,CAAC"} \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/code-points-data-browser.d.ts b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/code-points-data-browser.d.ts new file mode 100644 index 0000000..f85af5b --- /dev/null +++ b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/code-points-data-browser.d.ts @@ -0,0 +1,4 @@ +/// +declare const data: Buffer; +export default data; +//# sourceMappingURL=code-points-data-browser.d.ts.map \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/code-points-data-browser.d.ts.map b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/code-points-data-browser.d.ts.map new file mode 100644 index 0000000..617b217 --- /dev/null +++ b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/code-points-data-browser.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"code-points-data-browser.d.ts","sourceRoot":"","sources":["../src/code-points-data-browser.ts"],"names":[],"mappings":";AAAA,QAAA,MAAM,IAAI,QAGT,CAAC;AACF,eAAe,IAAI,CAAC"} \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/code-points-data-browser.js b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/code-points-data-browser.js new file mode 100644 index 0000000..5ea9635 --- /dev/null +++ b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/code-points-data-browser.js @@ -0,0 +1,5 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const data = Buffer.from('AAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAP////AAAAAAAAAAAAAAADAAAAAAAAAAH//wAAAAAAAAAAAAD//wAA893wFAAAIAAAAAABAAAAAAH/AAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAEAAAAAAz8AAP////+AAAAAAYCAAAAAAJ+AACAAACAH/wAAAB8H///3/+6AAAAfAAAD/wAAAAAAAAAAAAAAAAAAAAAAAwABAAIAAAAHAAAAH////////wAAAAAAAD///////////////////////////////////////////////////////4gAAAAAAAAwAAMHAAAAf/+IBmAAAEBcNAZj/vIMAAAf2B5gAABASTQeY/+F/AAH/4gKIAAAQEgwAiN//3wA//+IBmAAAEBMMA5j/PI8AH//yBxDlOccAjwcQ/7//gAf/4gEQAAAQAg8BEP5/zwA///IBEAAAEAIPARD+f08AP//yARAAABAADwMQ/7/PAD//8gAAcAAACALAd4FAP//x/+AAAAAAAAAHgAAAA//////llvwgIrIACMFAwAz/////wAAAAAAAAAAAIAAAAAfgAAADwCAAAAABAAG////////AAAAACCQHD8AAAA///////////8AAAAAA/8AAAAAAG8AAAAAAAAAAAAAAD4AAAAAAAAAAB8AAAAAAAAAAAAAPwEAAAAAAAAAAUMBQwAAAAABQwAAAAFDAUMBAQAAAQAAAAFDAQAAAAABAAAfgAAAB/////8AAAAAAAAAAAAAB/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/wAAAAcAAAAAAAAAAAAAf/8ABAf/AAAB/wAAD/8ABE//AAAAAAAAAAAAAAAHAD///wABAD8AAAAAAAAAAAAAAP8AAAAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAA/AAADAwAAAAADAwCqAAAAAwAAAAAAAAQABAAMCAAAxAEAAAAAAAAAAAAAHv4PwDAAAAH//wAAP////wAAAB///wAAAAAAAAAYAA/gAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf///////wAAAAAB////AB///wAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAAAADAD///////////////////4QwAAAAgAAAAAodAYAAAAAAAAcAAACAAf//AAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wAAACAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///8ADwAAAAAAAAAAgAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAA+AAAAAAHgAAAAAAAAAAAAAABAAAAAAD/////////AAAAAAAHAAAAAA//gAAAAAAOAAAAAAAAAAAADwAAAAAAAQAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAB////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAB////////////////////////8B/+D4AAABBSQAAAAAAAAAAAAAAAAAP////+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAwAAAAAAAAP8AAAAAAAcAAP//D/8AAAGAEAABDwQAAAAAAAAAAAAAAAAAAAAABoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcDAwMcBAf+A////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAQ//AAAAH/////////////////////////////8AAAAAAwAAAAAD//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/wAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////////////////////////////////////////////////////////////////////////////////////wAAAAAAAAAAAAAEAAAAAAAAAAAE2YQAKEgAAAAAAAAAAhgEBAAAACEFwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////P/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////z//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////P/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////z//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////P/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////z//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////P/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////y/////AAAAAAAAAAAAAAAA/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAABAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIAD/////AAAAAAAAAAAAAAAB/////4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAAD/AAAAAAAB8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAP///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////P//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKQAP///+D4AAAAABF////g/+AAAAAHf////////////////AQGAAA+//y////4AAAAAAAAAAAAAP/////8AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF/7/++tv/////////////////wAAAAB////////////////////////////////////////////////////////////wAAP//////////P////////wAAAAAA//gAAAAAAAAAAAAAAAAAAPv/////////////////////+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIgAAAAAAAAAAAAf///4H///+AAAAAAACAEIP///v////7/////////////////////////////////////////////////v//wAAAA///////////////8/5/AAMAA+AIAAAAAAAAAAAAAAAAAAAAAACAC6///3//////+//////wA/////////////////////+A///////////7//////MD//wAAAAB//////n9//////0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABf////////HgHiA/8//gAA3+Z///7+jw4GYAQ3D/8/gB+Gf//+/tsOAAAB6A/84ABf13///v7fHgFiAAIP/AAA3+Z///7+zxoGYAQ3D/4AAF+O8axjj/cNjuAEAAf/gAHf7v///v/fAeAAAAMP/AAA3+7///7/3wvmwBgLD/wAAN/u///+//8ODuAEAw/8AADf//j///9/0/gHA/wAAOAB///////+wAP4B//AAAAAAaaQPf3U3sAT6AP/MAAAAAP///z////qD/3/////gAAEE8AAAAAAAA/35AAAAAAAA/////99oQID///8AAAAAAAAAAAD//////AD//////5D//////////////8H//////////+D/////////////wP7//////////rz+vP/////+vP////68/rz+/v///v////68/v/////+///gf///+AAAAAD/////////////+AB////////////////////////////////////////////////////////////////////////////////////////////////////////+AH///+D/////////////gAD/+8AA///GAP//wAD/+4AA/////////gP9gA/o/8AAAAAA/8D//////////////wD//////4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/////////////////////////w///////////////A///8/P/////8/P9V/////P////////v6O/jz8P/4O/gAAgAAAAAAAAAAAAAAAEABAAAAAAAAAAAAAAAAAAAAACE/9HwKvd/HB8AAAP/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////gAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAB/wHz4f/////////////4Hf//////////////vB//////4f//////////////+//////8AAAAAAAAA///////4//////AAAAD////x////////gAD/8P///////v///////////////////h////////////////z////+/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAAAAP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAAAAAAAP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8/////////+AAAAAAAAAAAAAAAAAAAAAAAAD+AB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB////gf///4AP//////////////j8/PzgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////vAA////4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////P/////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD////////////////////////////////////////8AP/////+P/////////4/4AAYD////8P///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/////////////7///////////7Jnv/17f//////////ef7+////976P7////////////////////////////////////////////////////////D////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////w=', 'base64'); +exports.default = data; +//# sourceMappingURL=code-points-data-browser.js.map \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/code-points-data-browser.js.map b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/code-points-data-browser.js.map new file mode 100644 index 0000000..feba477 --- /dev/null +++ b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/code-points-data-browser.js.map @@ -0,0 +1 @@ +{"version":3,"file":"code-points-data-browser.js","sourceRoot":"","sources":["../src/code-points-data-browser.ts"],"names":[],"mappings":";;AAAA,MAAM,IAAI,GAAG,MAAM,CAAC,IAAI,CACtB,8sliBAA8sliB,EAC9sliB,QAAQ,CACT,CAAC;AACF,kBAAe,IAAI,CAAC"} \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/code-points-data.d.ts b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/code-points-data.d.ts new file mode 100644 index 0000000..cc908ec --- /dev/null +++ b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/code-points-data.d.ts @@ -0,0 +1,4 @@ +/// +declare const _default: Buffer; +export default _default; +//# sourceMappingURL=code-points-data.d.ts.map \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/code-points-data.d.ts.map b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/code-points-data.d.ts.map new file mode 100644 index 0000000..772442e --- /dev/null +++ b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/code-points-data.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"code-points-data.d.ts","sourceRoot":"","sources":["../src/code-points-data.ts"],"names":[],"mappings":";;AAEA,wBAKE"} \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/code-points-data.js b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/code-points-data.js new file mode 100644 index 0000000..36e458c --- /dev/null +++ b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/code-points-data.js @@ -0,0 +1,5 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const zlib_1 = require("zlib"); +exports.default = (0, zlib_1.gunzipSync)(Buffer.from('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', 'base64')); +//# sourceMappingURL=code-points-data.js.map \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/code-points-data.js.map b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/code-points-data.js.map new file mode 100644 index 0000000..89b5e52 --- /dev/null +++ b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/code-points-data.js.map @@ -0,0 +1 @@ +{"version":3,"file":"code-points-data.js","sourceRoot":"","sources":["../src/code-points-data.ts"],"names":[],"mappings":";;AAAA,+BAAkC;AAElC,kBAAe,IAAA,iBAAU,EACvB,MAAM,CAAC,IAAI,CACT,0nFAA0nF,EAC1nF,QAAQ,CACT,CACF,CAAC"} \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/code-points-src.d.ts b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/code-points-src.d.ts new file mode 100644 index 0000000..36b6c56 --- /dev/null +++ b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/code-points-src.d.ts @@ -0,0 +1,7 @@ +export declare const unassigned_code_points: Set; +export declare const commonly_mapped_to_nothing: Set; +export declare const non_ASCII_space_characters: Set; +export declare const prohibited_characters: Set; +export declare const bidirectional_r_al: Set; +export declare const bidirectional_l: Set; +//# sourceMappingURL=code-points-src.d.ts.map \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/code-points-src.d.ts.map b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/code-points-src.d.ts.map new file mode 100644 index 0000000..ef0e694 --- /dev/null +++ b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/code-points-src.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"code-points-src.d.ts","sourceRoot":"","sources":["../src/code-points-src.ts"],"names":[],"mappings":"AAMA,eAAO,MAAM,sBAAsB,aA6YjC,CAAC;AAMH,eAAO,MAAM,0BAA0B,aAIrC,CAAC;AAMH,eAAO,MAAM,0BAA0B,aASrC,CAAC;AAMH,eAAO,MAAM,qBAAqB,aA6GhC,CAAC;AAMH,eAAO,MAAM,kBAAkB,aAmC7B,CAAC;AAMH,eAAO,MAAM,eAAe,aAyW1B,CAAC"} \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/code-points-src.js b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/code-points-src.js new file mode 100644 index 0000000..2caa629 --- /dev/null +++ b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/code-points-src.js @@ -0,0 +1,881 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.bidirectional_l = exports.bidirectional_r_al = exports.prohibited_characters = exports.non_ASCII_space_characters = exports.commonly_mapped_to_nothing = exports.unassigned_code_points = void 0; +const util_1 = require("./util"); +exports.unassigned_code_points = new Set([ + 0x0221, + ...(0, util_1.range)(0x0234, 0x024f), + ...(0, util_1.range)(0x02ae, 0x02af), + ...(0, util_1.range)(0x02ef, 0x02ff), + ...(0, util_1.range)(0x0350, 0x035f), + ...(0, util_1.range)(0x0370, 0x0373), + ...(0, util_1.range)(0x0376, 0x0379), + ...(0, util_1.range)(0x037b, 0x037d), + ...(0, util_1.range)(0x037f, 0x0383), + 0x038b, + 0x038d, + 0x03a2, + 0x03cf, + ...(0, util_1.range)(0x03f7, 0x03ff), + 0x0487, + 0x04cf, + ...(0, util_1.range)(0x04f6, 0x04f7), + ...(0, util_1.range)(0x04fa, 0x04ff), + ...(0, util_1.range)(0x0510, 0x0530), + ...(0, util_1.range)(0x0557, 0x0558), + 0x0560, + 0x0588, + ...(0, util_1.range)(0x058b, 0x0590), + 0x05a2, + 0x05ba, + ...(0, util_1.range)(0x05c5, 0x05cf), + ...(0, util_1.range)(0x05eb, 0x05ef), + ...(0, util_1.range)(0x05f5, 0x060b), + ...(0, util_1.range)(0x060d, 0x061a), + ...(0, util_1.range)(0x061c, 0x061e), + 0x0620, + ...(0, util_1.range)(0x063b, 0x063f), + ...(0, util_1.range)(0x0656, 0x065f), + ...(0, util_1.range)(0x06ee, 0x06ef), + 0x06ff, + 0x070e, + ...(0, util_1.range)(0x072d, 0x072f), + ...(0, util_1.range)(0x074b, 0x077f), + ...(0, util_1.range)(0x07b2, 0x0900), + 0x0904, + ...(0, util_1.range)(0x093a, 0x093b), + ...(0, util_1.range)(0x094e, 0x094f), + ...(0, util_1.range)(0x0955, 0x0957), + ...(0, util_1.range)(0x0971, 0x0980), + 0x0984, + ...(0, util_1.range)(0x098d, 0x098e), + ...(0, util_1.range)(0x0991, 0x0992), + 0x09a9, + 0x09b1, + ...(0, util_1.range)(0x09b3, 0x09b5), + ...(0, util_1.range)(0x09ba, 0x09bb), + 0x09bd, + ...(0, util_1.range)(0x09c5, 0x09c6), + ...(0, util_1.range)(0x09c9, 0x09ca), + ...(0, util_1.range)(0x09ce, 0x09d6), + ...(0, util_1.range)(0x09d8, 0x09db), + 0x09de, + ...(0, util_1.range)(0x09e4, 0x09e5), + ...(0, util_1.range)(0x09fb, 0x0a01), + ...(0, util_1.range)(0x0a03, 0x0a04), + ...(0, util_1.range)(0x0a0b, 0x0a0e), + ...(0, util_1.range)(0x0a11, 0x0a12), + 0x0a29, + 0x0a31, + 0x0a34, + 0x0a37, + ...(0, util_1.range)(0x0a3a, 0x0a3b), + 0x0a3d, + ...(0, util_1.range)(0x0a43, 0x0a46), + ...(0, util_1.range)(0x0a49, 0x0a4a), + ...(0, util_1.range)(0x0a4e, 0x0a58), + 0x0a5d, + ...(0, util_1.range)(0x0a5f, 0x0a65), + ...(0, util_1.range)(0x0a75, 0x0a80), + 0x0a84, + 0x0a8c, + 0x0a8e, + 0x0a92, + 0x0aa9, + 0x0ab1, + 0x0ab4, + ...(0, util_1.range)(0x0aba, 0x0abb), + 0x0ac6, + 0x0aca, + ...(0, util_1.range)(0x0ace, 0x0acf), + ...(0, util_1.range)(0x0ad1, 0x0adf), + ...(0, util_1.range)(0x0ae1, 0x0ae5), + ...(0, util_1.range)(0x0af0, 0x0b00), + 0x0b04, + ...(0, util_1.range)(0x0b0d, 0x0b0e), + ...(0, util_1.range)(0x0b11, 0x0b12), + 0x0b29, + 0x0b31, + ...(0, util_1.range)(0x0b34, 0x0b35), + ...(0, util_1.range)(0x0b3a, 0x0b3b), + ...(0, util_1.range)(0x0b44, 0x0b46), + ...(0, util_1.range)(0x0b49, 0x0b4a), + ...(0, util_1.range)(0x0b4e, 0x0b55), + ...(0, util_1.range)(0x0b58, 0x0b5b), + 0x0b5e, + ...(0, util_1.range)(0x0b62, 0x0b65), + ...(0, util_1.range)(0x0b71, 0x0b81), + 0x0b84, + ...(0, util_1.range)(0x0b8b, 0x0b8d), + 0x0b91, + ...(0, util_1.range)(0x0b96, 0x0b98), + 0x0b9b, + 0x0b9d, + ...(0, util_1.range)(0x0ba0, 0x0ba2), + ...(0, util_1.range)(0x0ba5, 0x0ba7), + ...(0, util_1.range)(0x0bab, 0x0bad), + 0x0bb6, + ...(0, util_1.range)(0x0bba, 0x0bbd), + ...(0, util_1.range)(0x0bc3, 0x0bc5), + 0x0bc9, + ...(0, util_1.range)(0x0bce, 0x0bd6), + ...(0, util_1.range)(0x0bd8, 0x0be6), + ...(0, util_1.range)(0x0bf3, 0x0c00), + 0x0c04, + 0x0c0d, + 0x0c11, + 0x0c29, + 0x0c34, + ...(0, util_1.range)(0x0c3a, 0x0c3d), + 0x0c45, + 0x0c49, + ...(0, util_1.range)(0x0c4e, 0x0c54), + ...(0, util_1.range)(0x0c57, 0x0c5f), + ...(0, util_1.range)(0x0c62, 0x0c65), + ...(0, util_1.range)(0x0c70, 0x0c81), + 0x0c84, + 0x0c8d, + 0x0c91, + 0x0ca9, + 0x0cb4, + ...(0, util_1.range)(0x0cba, 0x0cbd), + 0x0cc5, + 0x0cc9, + ...(0, util_1.range)(0x0cce, 0x0cd4), + ...(0, util_1.range)(0x0cd7, 0x0cdd), + 0x0cdf, + ...(0, util_1.range)(0x0ce2, 0x0ce5), + ...(0, util_1.range)(0x0cf0, 0x0d01), + 0x0d04, + 0x0d0d, + 0x0d11, + 0x0d29, + ...(0, util_1.range)(0x0d3a, 0x0d3d), + ...(0, util_1.range)(0x0d44, 0x0d45), + 0x0d49, + ...(0, util_1.range)(0x0d4e, 0x0d56), + ...(0, util_1.range)(0x0d58, 0x0d5f), + ...(0, util_1.range)(0x0d62, 0x0d65), + ...(0, util_1.range)(0x0d70, 0x0d81), + 0x0d84, + ...(0, util_1.range)(0x0d97, 0x0d99), + 0x0db2, + 0x0dbc, + ...(0, util_1.range)(0x0dbe, 0x0dbf), + ...(0, util_1.range)(0x0dc7, 0x0dc9), + ...(0, util_1.range)(0x0dcb, 0x0dce), + 0x0dd5, + 0x0dd7, + ...(0, util_1.range)(0x0de0, 0x0df1), + ...(0, util_1.range)(0x0df5, 0x0e00), + ...(0, util_1.range)(0x0e3b, 0x0e3e), + ...(0, util_1.range)(0x0e5c, 0x0e80), + 0x0e83, + ...(0, util_1.range)(0x0e85, 0x0e86), + 0x0e89, + ...(0, util_1.range)(0x0e8b, 0x0e8c), + ...(0, util_1.range)(0x0e8e, 0x0e93), + 0x0e98, + 0x0ea0, + 0x0ea4, + 0x0ea6, + ...(0, util_1.range)(0x0ea8, 0x0ea9), + 0x0eac, + 0x0eba, + ...(0, util_1.range)(0x0ebe, 0x0ebf), + 0x0ec5, + 0x0ec7, + ...(0, util_1.range)(0x0ece, 0x0ecf), + ...(0, util_1.range)(0x0eda, 0x0edb), + ...(0, util_1.range)(0x0ede, 0x0eff), + 0x0f48, + ...(0, util_1.range)(0x0f6b, 0x0f70), + ...(0, util_1.range)(0x0f8c, 0x0f8f), + 0x0f98, + 0x0fbd, + ...(0, util_1.range)(0x0fcd, 0x0fce), + ...(0, util_1.range)(0x0fd0, 0x0fff), + 0x1022, + 0x1028, + 0x102b, + ...(0, util_1.range)(0x1033, 0x1035), + ...(0, util_1.range)(0x103a, 0x103f), + ...(0, util_1.range)(0x105a, 0x109f), + ...(0, util_1.range)(0x10c6, 0x10cf), + ...(0, util_1.range)(0x10f9, 0x10fa), + ...(0, util_1.range)(0x10fc, 0x10ff), + ...(0, util_1.range)(0x115a, 0x115e), + ...(0, util_1.range)(0x11a3, 0x11a7), + ...(0, util_1.range)(0x11fa, 0x11ff), + 0x1207, + 0x1247, + 0x1249, + ...(0, util_1.range)(0x124e, 0x124f), + 0x1257, + 0x1259, + ...(0, util_1.range)(0x125e, 0x125f), + 0x1287, + 0x1289, + ...(0, util_1.range)(0x128e, 0x128f), + 0x12af, + 0x12b1, + ...(0, util_1.range)(0x12b6, 0x12b7), + 0x12bf, + 0x12c1, + ...(0, util_1.range)(0x12c6, 0x12c7), + 0x12cf, + 0x12d7, + 0x12ef, + 0x130f, + 0x1311, + ...(0, util_1.range)(0x1316, 0x1317), + 0x131f, + 0x1347, + ...(0, util_1.range)(0x135b, 0x1360), + ...(0, util_1.range)(0x137d, 0x139f), + ...(0, util_1.range)(0x13f5, 0x1400), + ...(0, util_1.range)(0x1677, 0x167f), + ...(0, util_1.range)(0x169d, 0x169f), + ...(0, util_1.range)(0x16f1, 0x16ff), + 0x170d, + ...(0, util_1.range)(0x1715, 0x171f), + ...(0, util_1.range)(0x1737, 0x173f), + ...(0, util_1.range)(0x1754, 0x175f), + 0x176d, + 0x1771, + ...(0, util_1.range)(0x1774, 0x177f), + ...(0, util_1.range)(0x17dd, 0x17df), + ...(0, util_1.range)(0x17ea, 0x17ff), + 0x180f, + ...(0, util_1.range)(0x181a, 0x181f), + ...(0, util_1.range)(0x1878, 0x187f), + ...(0, util_1.range)(0x18aa, 0x1dff), + ...(0, util_1.range)(0x1e9c, 0x1e9f), + ...(0, util_1.range)(0x1efa, 0x1eff), + ...(0, util_1.range)(0x1f16, 0x1f17), + ...(0, util_1.range)(0x1f1e, 0x1f1f), + ...(0, util_1.range)(0x1f46, 0x1f47), + ...(0, util_1.range)(0x1f4e, 0x1f4f), + 0x1f58, + 0x1f5a, + 0x1f5c, + 0x1f5e, + ...(0, util_1.range)(0x1f7e, 0x1f7f), + 0x1fb5, + 0x1fc5, + ...(0, util_1.range)(0x1fd4, 0x1fd5), + 0x1fdc, + ...(0, util_1.range)(0x1ff0, 0x1ff1), + 0x1ff5, + 0x1fff, + ...(0, util_1.range)(0x2053, 0x2056), + ...(0, util_1.range)(0x2058, 0x205e), + ...(0, util_1.range)(0x2064, 0x2069), + ...(0, util_1.range)(0x2072, 0x2073), + ...(0, util_1.range)(0x208f, 0x209f), + ...(0, util_1.range)(0x20b2, 0x20cf), + ...(0, util_1.range)(0x20eb, 0x20ff), + ...(0, util_1.range)(0x213b, 0x213c), + ...(0, util_1.range)(0x214c, 0x2152), + ...(0, util_1.range)(0x2184, 0x218f), + ...(0, util_1.range)(0x23cf, 0x23ff), + ...(0, util_1.range)(0x2427, 0x243f), + ...(0, util_1.range)(0x244b, 0x245f), + 0x24ff, + ...(0, util_1.range)(0x2614, 0x2615), + 0x2618, + ...(0, util_1.range)(0x267e, 0x267f), + ...(0, util_1.range)(0x268a, 0x2700), + 0x2705, + ...(0, util_1.range)(0x270a, 0x270b), + 0x2728, + 0x274c, + 0x274e, + ...(0, util_1.range)(0x2753, 0x2755), + 0x2757, + ...(0, util_1.range)(0x275f, 0x2760), + ...(0, util_1.range)(0x2795, 0x2797), + 0x27b0, + ...(0, util_1.range)(0x27bf, 0x27cf), + ...(0, util_1.range)(0x27ec, 0x27ef), + ...(0, util_1.range)(0x2b00, 0x2e7f), + 0x2e9a, + ...(0, util_1.range)(0x2ef4, 0x2eff), + ...(0, util_1.range)(0x2fd6, 0x2fef), + ...(0, util_1.range)(0x2ffc, 0x2fff), + 0x3040, + ...(0, util_1.range)(0x3097, 0x3098), + ...(0, util_1.range)(0x3100, 0x3104), + ...(0, util_1.range)(0x312d, 0x3130), + 0x318f, + ...(0, util_1.range)(0x31b8, 0x31ef), + ...(0, util_1.range)(0x321d, 0x321f), + ...(0, util_1.range)(0x3244, 0x3250), + ...(0, util_1.range)(0x327c, 0x327e), + ...(0, util_1.range)(0x32cc, 0x32cf), + 0x32ff, + ...(0, util_1.range)(0x3377, 0x337a), + ...(0, util_1.range)(0x33de, 0x33df), + 0x33ff, + ...(0, util_1.range)(0x4db6, 0x4dff), + ...(0, util_1.range)(0x9fa6, 0x9fff), + ...(0, util_1.range)(0xa48d, 0xa48f), + ...(0, util_1.range)(0xa4c7, 0xabff), + ...(0, util_1.range)(0xd7a4, 0xd7ff), + ...(0, util_1.range)(0xfa2e, 0xfa2f), + ...(0, util_1.range)(0xfa6b, 0xfaff), + ...(0, util_1.range)(0xfb07, 0xfb12), + ...(0, util_1.range)(0xfb18, 0xfb1c), + 0xfb37, + 0xfb3d, + 0xfb3f, + 0xfb42, + 0xfb45, + ...(0, util_1.range)(0xfbb2, 0xfbd2), + ...(0, util_1.range)(0xfd40, 0xfd4f), + ...(0, util_1.range)(0xfd90, 0xfd91), + ...(0, util_1.range)(0xfdc8, 0xfdcf), + ...(0, util_1.range)(0xfdfd, 0xfdff), + ...(0, util_1.range)(0xfe10, 0xfe1f), + ...(0, util_1.range)(0xfe24, 0xfe2f), + ...(0, util_1.range)(0xfe47, 0xfe48), + 0xfe53, + 0xfe67, + ...(0, util_1.range)(0xfe6c, 0xfe6f), + 0xfe75, + ...(0, util_1.range)(0xfefd, 0xfefe), + 0xff00, + ...(0, util_1.range)(0xffbf, 0xffc1), + ...(0, util_1.range)(0xffc8, 0xffc9), + ...(0, util_1.range)(0xffd0, 0xffd1), + ...(0, util_1.range)(0xffd8, 0xffd9), + ...(0, util_1.range)(0xffdd, 0xffdf), + 0xffe7, + ...(0, util_1.range)(0xffef, 0xfff8), + ...(0, util_1.range)(0x10000, 0x102ff), + 0x1031f, + ...(0, util_1.range)(0x10324, 0x1032f), + ...(0, util_1.range)(0x1034b, 0x103ff), + ...(0, util_1.range)(0x10426, 0x10427), + ...(0, util_1.range)(0x1044e, 0x1cfff), + ...(0, util_1.range)(0x1d0f6, 0x1d0ff), + ...(0, util_1.range)(0x1d127, 0x1d129), + ...(0, util_1.range)(0x1d1de, 0x1d3ff), + 0x1d455, + 0x1d49d, + ...(0, util_1.range)(0x1d4a0, 0x1d4a1), + ...(0, util_1.range)(0x1d4a3, 0x1d4a4), + ...(0, util_1.range)(0x1d4a7, 0x1d4a8), + 0x1d4ad, + 0x1d4ba, + 0x1d4bc, + 0x1d4c1, + 0x1d4c4, + 0x1d506, + ...(0, util_1.range)(0x1d50b, 0x1d50c), + 0x1d515, + 0x1d51d, + 0x1d53a, + 0x1d53f, + 0x1d545, + ...(0, util_1.range)(0x1d547, 0x1d549), + 0x1d551, + ...(0, util_1.range)(0x1d6a4, 0x1d6a7), + ...(0, util_1.range)(0x1d7ca, 0x1d7cd), + ...(0, util_1.range)(0x1d800, 0x1fffd), + ...(0, util_1.range)(0x2a6d7, 0x2f7ff), + ...(0, util_1.range)(0x2fa1e, 0x2fffd), + ...(0, util_1.range)(0x30000, 0x3fffd), + ...(0, util_1.range)(0x40000, 0x4fffd), + ...(0, util_1.range)(0x50000, 0x5fffd), + ...(0, util_1.range)(0x60000, 0x6fffd), + ...(0, util_1.range)(0x70000, 0x7fffd), + ...(0, util_1.range)(0x80000, 0x8fffd), + ...(0, util_1.range)(0x90000, 0x9fffd), + ...(0, util_1.range)(0xa0000, 0xafffd), + ...(0, util_1.range)(0xb0000, 0xbfffd), + ...(0, util_1.range)(0xc0000, 0xcfffd), + ...(0, util_1.range)(0xd0000, 0xdfffd), + 0xe0000, + ...(0, util_1.range)(0xe0002, 0xe001f), + ...(0, util_1.range)(0xe0080, 0xefffd), +]); +exports.commonly_mapped_to_nothing = new Set([ + 0x00ad, 0x034f, 0x1806, 0x180b, 0x180c, 0x180d, 0x200b, 0x200c, 0x200d, + 0x2060, 0xfe00, 0xfe01, 0xfe02, 0xfe03, 0xfe04, 0xfe05, 0xfe06, 0xfe07, + 0xfe08, 0xfe09, 0xfe0a, 0xfe0b, 0xfe0c, 0xfe0d, 0xfe0e, 0xfe0f, 0xfeff, +]); +exports.non_ASCII_space_characters = new Set([ + 0x00a0, 0x1680, + 0x2000, 0x2001, 0x2002, + 0x2003, 0x2004, + 0x2005, 0x2006, + 0x2007, 0x2008, + 0x2009, 0x200a, + 0x200b, 0x202f, + 0x205f, 0x3000, +]); +exports.prohibited_characters = new Set([ + ...exports.non_ASCII_space_characters, + ...(0, util_1.range)(0, 0x001f), + 0x007f, + ...(0, util_1.range)(0x0080, 0x009f), + 0x06dd, + 0x070f, + 0x180e, + 0x200c, + 0x200d, + 0x2028, + 0x2029, + 0x2060, + 0x2061, + 0x2062, + 0x2063, + ...(0, util_1.range)(0x206a, 0x206f), + 0xfeff, + ...(0, util_1.range)(0xfff9, 0xfffc), + ...(0, util_1.range)(0x1d173, 0x1d17a), + ...(0, util_1.range)(0xe000, 0xf8ff), + ...(0, util_1.range)(0xf0000, 0xffffd), + ...(0, util_1.range)(0x100000, 0x10fffd), + ...(0, util_1.range)(0xfdd0, 0xfdef), + ...(0, util_1.range)(0xfffe, 0xffff), + ...(0, util_1.range)(0x1fffe, 0x1ffff), + ...(0, util_1.range)(0x2fffe, 0x2ffff), + ...(0, util_1.range)(0x3fffe, 0x3ffff), + ...(0, util_1.range)(0x4fffe, 0x4ffff), + ...(0, util_1.range)(0x5fffe, 0x5ffff), + ...(0, util_1.range)(0x6fffe, 0x6ffff), + ...(0, util_1.range)(0x7fffe, 0x7ffff), + ...(0, util_1.range)(0x8fffe, 0x8ffff), + ...(0, util_1.range)(0x9fffe, 0x9ffff), + ...(0, util_1.range)(0xafffe, 0xaffff), + ...(0, util_1.range)(0xbfffe, 0xbffff), + ...(0, util_1.range)(0xcfffe, 0xcffff), + ...(0, util_1.range)(0xdfffe, 0xdffff), + ...(0, util_1.range)(0xefffe, 0xeffff), + ...(0, util_1.range)(0x10fffe, 0x10ffff), + ...(0, util_1.range)(0xd800, 0xdfff), + 0xfff9, + 0xfffa, + 0xfffb, + 0xfffc, + 0xfffd, + ...(0, util_1.range)(0x2ff0, 0x2ffb), + 0x0340, + 0x0341, + 0x200e, + 0x200f, + 0x202a, + 0x202b, + 0x202c, + 0x202d, + 0x202e, + 0x206a, + 0x206b, + 0x206c, + 0x206d, + 0x206e, + 0x206f, + 0xe0001, + ...(0, util_1.range)(0xe0020, 0xe007f), +]); +exports.bidirectional_r_al = new Set([ + 0x05be, + 0x05c0, + 0x05c3, + ...(0, util_1.range)(0x05d0, 0x05ea), + ...(0, util_1.range)(0x05f0, 0x05f4), + 0x061b, + 0x061f, + ...(0, util_1.range)(0x0621, 0x063a), + ...(0, util_1.range)(0x0640, 0x064a), + ...(0, util_1.range)(0x066d, 0x066f), + ...(0, util_1.range)(0x0671, 0x06d5), + 0x06dd, + ...(0, util_1.range)(0x06e5, 0x06e6), + ...(0, util_1.range)(0x06fa, 0x06fe), + ...(0, util_1.range)(0x0700, 0x070d), + 0x0710, + ...(0, util_1.range)(0x0712, 0x072c), + ...(0, util_1.range)(0x0780, 0x07a5), + 0x07b1, + 0x200f, + 0xfb1d, + ...(0, util_1.range)(0xfb1f, 0xfb28), + ...(0, util_1.range)(0xfb2a, 0xfb36), + ...(0, util_1.range)(0xfb38, 0xfb3c), + 0xfb3e, + ...(0, util_1.range)(0xfb40, 0xfb41), + ...(0, util_1.range)(0xfb43, 0xfb44), + ...(0, util_1.range)(0xfb46, 0xfbb1), + ...(0, util_1.range)(0xfbd3, 0xfd3d), + ...(0, util_1.range)(0xfd50, 0xfd8f), + ...(0, util_1.range)(0xfd92, 0xfdc7), + ...(0, util_1.range)(0xfdf0, 0xfdfc), + ...(0, util_1.range)(0xfe70, 0xfe74), + ...(0, util_1.range)(0xfe76, 0xfefc), +]); +exports.bidirectional_l = new Set([ + ...(0, util_1.range)(0x0041, 0x005a), + ...(0, util_1.range)(0x0061, 0x007a), + 0x00aa, + 0x00b5, + 0x00ba, + ...(0, util_1.range)(0x00c0, 0x00d6), + ...(0, util_1.range)(0x00d8, 0x00f6), + ...(0, util_1.range)(0x00f8, 0x0220), + ...(0, util_1.range)(0x0222, 0x0233), + ...(0, util_1.range)(0x0250, 0x02ad), + ...(0, util_1.range)(0x02b0, 0x02b8), + ...(0, util_1.range)(0x02bb, 0x02c1), + ...(0, util_1.range)(0x02d0, 0x02d1), + ...(0, util_1.range)(0x02e0, 0x02e4), + 0x02ee, + 0x037a, + 0x0386, + ...(0, util_1.range)(0x0388, 0x038a), + 0x038c, + ...(0, util_1.range)(0x038e, 0x03a1), + ...(0, util_1.range)(0x03a3, 0x03ce), + ...(0, util_1.range)(0x03d0, 0x03f5), + ...(0, util_1.range)(0x0400, 0x0482), + ...(0, util_1.range)(0x048a, 0x04ce), + ...(0, util_1.range)(0x04d0, 0x04f5), + ...(0, util_1.range)(0x04f8, 0x04f9), + ...(0, util_1.range)(0x0500, 0x050f), + ...(0, util_1.range)(0x0531, 0x0556), + ...(0, util_1.range)(0x0559, 0x055f), + ...(0, util_1.range)(0x0561, 0x0587), + 0x0589, + 0x0903, + ...(0, util_1.range)(0x0905, 0x0939), + ...(0, util_1.range)(0x093d, 0x0940), + ...(0, util_1.range)(0x0949, 0x094c), + 0x0950, + ...(0, util_1.range)(0x0958, 0x0961), + ...(0, util_1.range)(0x0964, 0x0970), + ...(0, util_1.range)(0x0982, 0x0983), + ...(0, util_1.range)(0x0985, 0x098c), + ...(0, util_1.range)(0x098f, 0x0990), + ...(0, util_1.range)(0x0993, 0x09a8), + ...(0, util_1.range)(0x09aa, 0x09b0), + 0x09b2, + ...(0, util_1.range)(0x09b6, 0x09b9), + ...(0, util_1.range)(0x09be, 0x09c0), + ...(0, util_1.range)(0x09c7, 0x09c8), + ...(0, util_1.range)(0x09cb, 0x09cc), + 0x09d7, + ...(0, util_1.range)(0x09dc, 0x09dd), + ...(0, util_1.range)(0x09df, 0x09e1), + ...(0, util_1.range)(0x09e6, 0x09f1), + ...(0, util_1.range)(0x09f4, 0x09fa), + ...(0, util_1.range)(0x0a05, 0x0a0a), + ...(0, util_1.range)(0x0a0f, 0x0a10), + ...(0, util_1.range)(0x0a13, 0x0a28), + ...(0, util_1.range)(0x0a2a, 0x0a30), + ...(0, util_1.range)(0x0a32, 0x0a33), + ...(0, util_1.range)(0x0a35, 0x0a36), + ...(0, util_1.range)(0x0a38, 0x0a39), + ...(0, util_1.range)(0x0a3e, 0x0a40), + ...(0, util_1.range)(0x0a59, 0x0a5c), + 0x0a5e, + ...(0, util_1.range)(0x0a66, 0x0a6f), + ...(0, util_1.range)(0x0a72, 0x0a74), + 0x0a83, + ...(0, util_1.range)(0x0a85, 0x0a8b), + 0x0a8d, + ...(0, util_1.range)(0x0a8f, 0x0a91), + ...(0, util_1.range)(0x0a93, 0x0aa8), + ...(0, util_1.range)(0x0aaa, 0x0ab0), + ...(0, util_1.range)(0x0ab2, 0x0ab3), + ...(0, util_1.range)(0x0ab5, 0x0ab9), + ...(0, util_1.range)(0x0abd, 0x0ac0), + 0x0ac9, + ...(0, util_1.range)(0x0acb, 0x0acc), + 0x0ad0, + 0x0ae0, + ...(0, util_1.range)(0x0ae6, 0x0aef), + ...(0, util_1.range)(0x0b02, 0x0b03), + ...(0, util_1.range)(0x0b05, 0x0b0c), + ...(0, util_1.range)(0x0b0f, 0x0b10), + ...(0, util_1.range)(0x0b13, 0x0b28), + ...(0, util_1.range)(0x0b2a, 0x0b30), + ...(0, util_1.range)(0x0b32, 0x0b33), + ...(0, util_1.range)(0x0b36, 0x0b39), + ...(0, util_1.range)(0x0b3d, 0x0b3e), + 0x0b40, + ...(0, util_1.range)(0x0b47, 0x0b48), + ...(0, util_1.range)(0x0b4b, 0x0b4c), + 0x0b57, + ...(0, util_1.range)(0x0b5c, 0x0b5d), + ...(0, util_1.range)(0x0b5f, 0x0b61), + ...(0, util_1.range)(0x0b66, 0x0b70), + 0x0b83, + ...(0, util_1.range)(0x0b85, 0x0b8a), + ...(0, util_1.range)(0x0b8e, 0x0b90), + ...(0, util_1.range)(0x0b92, 0x0b95), + ...(0, util_1.range)(0x0b99, 0x0b9a), + 0x0b9c, + ...(0, util_1.range)(0x0b9e, 0x0b9f), + ...(0, util_1.range)(0x0ba3, 0x0ba4), + ...(0, util_1.range)(0x0ba8, 0x0baa), + ...(0, util_1.range)(0x0bae, 0x0bb5), + ...(0, util_1.range)(0x0bb7, 0x0bb9), + ...(0, util_1.range)(0x0bbe, 0x0bbf), + ...(0, util_1.range)(0x0bc1, 0x0bc2), + ...(0, util_1.range)(0x0bc6, 0x0bc8), + ...(0, util_1.range)(0x0bca, 0x0bcc), + 0x0bd7, + ...(0, util_1.range)(0x0be7, 0x0bf2), + ...(0, util_1.range)(0x0c01, 0x0c03), + ...(0, util_1.range)(0x0c05, 0x0c0c), + ...(0, util_1.range)(0x0c0e, 0x0c10), + ...(0, util_1.range)(0x0c12, 0x0c28), + ...(0, util_1.range)(0x0c2a, 0x0c33), + ...(0, util_1.range)(0x0c35, 0x0c39), + ...(0, util_1.range)(0x0c41, 0x0c44), + ...(0, util_1.range)(0x0c60, 0x0c61), + ...(0, util_1.range)(0x0c66, 0x0c6f), + ...(0, util_1.range)(0x0c82, 0x0c83), + ...(0, util_1.range)(0x0c85, 0x0c8c), + ...(0, util_1.range)(0x0c8e, 0x0c90), + ...(0, util_1.range)(0x0c92, 0x0ca8), + ...(0, util_1.range)(0x0caa, 0x0cb3), + ...(0, util_1.range)(0x0cb5, 0x0cb9), + 0x0cbe, + ...(0, util_1.range)(0x0cc0, 0x0cc4), + ...(0, util_1.range)(0x0cc7, 0x0cc8), + ...(0, util_1.range)(0x0cca, 0x0ccb), + ...(0, util_1.range)(0x0cd5, 0x0cd6), + 0x0cde, + ...(0, util_1.range)(0x0ce0, 0x0ce1), + ...(0, util_1.range)(0x0ce6, 0x0cef), + ...(0, util_1.range)(0x0d02, 0x0d03), + ...(0, util_1.range)(0x0d05, 0x0d0c), + ...(0, util_1.range)(0x0d0e, 0x0d10), + ...(0, util_1.range)(0x0d12, 0x0d28), + ...(0, util_1.range)(0x0d2a, 0x0d39), + ...(0, util_1.range)(0x0d3e, 0x0d40), + ...(0, util_1.range)(0x0d46, 0x0d48), + ...(0, util_1.range)(0x0d4a, 0x0d4c), + 0x0d57, + ...(0, util_1.range)(0x0d60, 0x0d61), + ...(0, util_1.range)(0x0d66, 0x0d6f), + ...(0, util_1.range)(0x0d82, 0x0d83), + ...(0, util_1.range)(0x0d85, 0x0d96), + ...(0, util_1.range)(0x0d9a, 0x0db1), + ...(0, util_1.range)(0x0db3, 0x0dbb), + 0x0dbd, + ...(0, util_1.range)(0x0dc0, 0x0dc6), + ...(0, util_1.range)(0x0dcf, 0x0dd1), + ...(0, util_1.range)(0x0dd8, 0x0ddf), + ...(0, util_1.range)(0x0df2, 0x0df4), + ...(0, util_1.range)(0x0e01, 0x0e30), + ...(0, util_1.range)(0x0e32, 0x0e33), + ...(0, util_1.range)(0x0e40, 0x0e46), + ...(0, util_1.range)(0x0e4f, 0x0e5b), + ...(0, util_1.range)(0x0e81, 0x0e82), + 0x0e84, + ...(0, util_1.range)(0x0e87, 0x0e88), + 0x0e8a, + 0x0e8d, + ...(0, util_1.range)(0x0e94, 0x0e97), + ...(0, util_1.range)(0x0e99, 0x0e9f), + ...(0, util_1.range)(0x0ea1, 0x0ea3), + 0x0ea5, + 0x0ea7, + ...(0, util_1.range)(0x0eaa, 0x0eab), + ...(0, util_1.range)(0x0ead, 0x0eb0), + ...(0, util_1.range)(0x0eb2, 0x0eb3), + 0x0ebd, + ...(0, util_1.range)(0x0ec0, 0x0ec4), + 0x0ec6, + ...(0, util_1.range)(0x0ed0, 0x0ed9), + ...(0, util_1.range)(0x0edc, 0x0edd), + ...(0, util_1.range)(0x0f00, 0x0f17), + ...(0, util_1.range)(0x0f1a, 0x0f34), + 0x0f36, + 0x0f38, + ...(0, util_1.range)(0x0f3e, 0x0f47), + ...(0, util_1.range)(0x0f49, 0x0f6a), + 0x0f7f, + 0x0f85, + ...(0, util_1.range)(0x0f88, 0x0f8b), + ...(0, util_1.range)(0x0fbe, 0x0fc5), + ...(0, util_1.range)(0x0fc7, 0x0fcc), + 0x0fcf, + ...(0, util_1.range)(0x1000, 0x1021), + ...(0, util_1.range)(0x1023, 0x1027), + ...(0, util_1.range)(0x1029, 0x102a), + 0x102c, + 0x1031, + 0x1038, + ...(0, util_1.range)(0x1040, 0x1057), + ...(0, util_1.range)(0x10a0, 0x10c5), + ...(0, util_1.range)(0x10d0, 0x10f8), + 0x10fb, + ...(0, util_1.range)(0x1100, 0x1159), + ...(0, util_1.range)(0x115f, 0x11a2), + ...(0, util_1.range)(0x11a8, 0x11f9), + ...(0, util_1.range)(0x1200, 0x1206), + ...(0, util_1.range)(0x1208, 0x1246), + 0x1248, + ...(0, util_1.range)(0x124a, 0x124d), + ...(0, util_1.range)(0x1250, 0x1256), + 0x1258, + ...(0, util_1.range)(0x125a, 0x125d), + ...(0, util_1.range)(0x1260, 0x1286), + 0x1288, + ...(0, util_1.range)(0x128a, 0x128d), + ...(0, util_1.range)(0x1290, 0x12ae), + 0x12b0, + ...(0, util_1.range)(0x12b2, 0x12b5), + ...(0, util_1.range)(0x12b8, 0x12be), + 0x12c0, + ...(0, util_1.range)(0x12c2, 0x12c5), + ...(0, util_1.range)(0x12c8, 0x12ce), + ...(0, util_1.range)(0x12d0, 0x12d6), + ...(0, util_1.range)(0x12d8, 0x12ee), + ...(0, util_1.range)(0x12f0, 0x130e), + 0x1310, + ...(0, util_1.range)(0x1312, 0x1315), + ...(0, util_1.range)(0x1318, 0x131e), + ...(0, util_1.range)(0x1320, 0x1346), + ...(0, util_1.range)(0x1348, 0x135a), + ...(0, util_1.range)(0x1361, 0x137c), + ...(0, util_1.range)(0x13a0, 0x13f4), + ...(0, util_1.range)(0x1401, 0x1676), + ...(0, util_1.range)(0x1681, 0x169a), + ...(0, util_1.range)(0x16a0, 0x16f0), + ...(0, util_1.range)(0x1700, 0x170c), + ...(0, util_1.range)(0x170e, 0x1711), + ...(0, util_1.range)(0x1720, 0x1731), + ...(0, util_1.range)(0x1735, 0x1736), + ...(0, util_1.range)(0x1740, 0x1751), + ...(0, util_1.range)(0x1760, 0x176c), + ...(0, util_1.range)(0x176e, 0x1770), + ...(0, util_1.range)(0x1780, 0x17b6), + ...(0, util_1.range)(0x17be, 0x17c5), + ...(0, util_1.range)(0x17c7, 0x17c8), + ...(0, util_1.range)(0x17d4, 0x17da), + 0x17dc, + ...(0, util_1.range)(0x17e0, 0x17e9), + ...(0, util_1.range)(0x1810, 0x1819), + ...(0, util_1.range)(0x1820, 0x1877), + ...(0, util_1.range)(0x1880, 0x18a8), + ...(0, util_1.range)(0x1e00, 0x1e9b), + ...(0, util_1.range)(0x1ea0, 0x1ef9), + ...(0, util_1.range)(0x1f00, 0x1f15), + ...(0, util_1.range)(0x1f18, 0x1f1d), + ...(0, util_1.range)(0x1f20, 0x1f45), + ...(0, util_1.range)(0x1f48, 0x1f4d), + ...(0, util_1.range)(0x1f50, 0x1f57), + 0x1f59, + 0x1f5b, + 0x1f5d, + ...(0, util_1.range)(0x1f5f, 0x1f7d), + ...(0, util_1.range)(0x1f80, 0x1fb4), + ...(0, util_1.range)(0x1fb6, 0x1fbc), + 0x1fbe, + ...(0, util_1.range)(0x1fc2, 0x1fc4), + ...(0, util_1.range)(0x1fc6, 0x1fcc), + ...(0, util_1.range)(0x1fd0, 0x1fd3), + ...(0, util_1.range)(0x1fd6, 0x1fdb), + ...(0, util_1.range)(0x1fe0, 0x1fec), + ...(0, util_1.range)(0x1ff2, 0x1ff4), + ...(0, util_1.range)(0x1ff6, 0x1ffc), + 0x200e, + 0x2071, + 0x207f, + 0x2102, + 0x2107, + ...(0, util_1.range)(0x210a, 0x2113), + 0x2115, + ...(0, util_1.range)(0x2119, 0x211d), + 0x2124, + 0x2126, + 0x2128, + ...(0, util_1.range)(0x212a, 0x212d), + ...(0, util_1.range)(0x212f, 0x2131), + ...(0, util_1.range)(0x2133, 0x2139), + ...(0, util_1.range)(0x213d, 0x213f), + ...(0, util_1.range)(0x2145, 0x2149), + ...(0, util_1.range)(0x2160, 0x2183), + ...(0, util_1.range)(0x2336, 0x237a), + 0x2395, + ...(0, util_1.range)(0x249c, 0x24e9), + ...(0, util_1.range)(0x3005, 0x3007), + ...(0, util_1.range)(0x3021, 0x3029), + ...(0, util_1.range)(0x3031, 0x3035), + ...(0, util_1.range)(0x3038, 0x303c), + ...(0, util_1.range)(0x3041, 0x3096), + ...(0, util_1.range)(0x309d, 0x309f), + ...(0, util_1.range)(0x30a1, 0x30fa), + ...(0, util_1.range)(0x30fc, 0x30ff), + ...(0, util_1.range)(0x3105, 0x312c), + ...(0, util_1.range)(0x3131, 0x318e), + ...(0, util_1.range)(0x3190, 0x31b7), + ...(0, util_1.range)(0x31f0, 0x321c), + ...(0, util_1.range)(0x3220, 0x3243), + ...(0, util_1.range)(0x3260, 0x327b), + ...(0, util_1.range)(0x327f, 0x32b0), + ...(0, util_1.range)(0x32c0, 0x32cb), + ...(0, util_1.range)(0x32d0, 0x32fe), + ...(0, util_1.range)(0x3300, 0x3376), + ...(0, util_1.range)(0x337b, 0x33dd), + ...(0, util_1.range)(0x33e0, 0x33fe), + ...(0, util_1.range)(0x3400, 0x4db5), + ...(0, util_1.range)(0x4e00, 0x9fa5), + ...(0, util_1.range)(0xa000, 0xa48c), + ...(0, util_1.range)(0xac00, 0xd7a3), + ...(0, util_1.range)(0xd800, 0xfa2d), + ...(0, util_1.range)(0xfa30, 0xfa6a), + ...(0, util_1.range)(0xfb00, 0xfb06), + ...(0, util_1.range)(0xfb13, 0xfb17), + ...(0, util_1.range)(0xff21, 0xff3a), + ...(0, util_1.range)(0xff41, 0xff5a), + ...(0, util_1.range)(0xff66, 0xffbe), + ...(0, util_1.range)(0xffc2, 0xffc7), + ...(0, util_1.range)(0xffca, 0xffcf), + ...(0, util_1.range)(0xffd2, 0xffd7), + ...(0, util_1.range)(0xffda, 0xffdc), + ...(0, util_1.range)(0x10300, 0x1031e), + ...(0, util_1.range)(0x10320, 0x10323), + ...(0, util_1.range)(0x10330, 0x1034a), + ...(0, util_1.range)(0x10400, 0x10425), + ...(0, util_1.range)(0x10428, 0x1044d), + ...(0, util_1.range)(0x1d000, 0x1d0f5), + ...(0, util_1.range)(0x1d100, 0x1d126), + ...(0, util_1.range)(0x1d12a, 0x1d166), + ...(0, util_1.range)(0x1d16a, 0x1d172), + ...(0, util_1.range)(0x1d183, 0x1d184), + ...(0, util_1.range)(0x1d18c, 0x1d1a9), + ...(0, util_1.range)(0x1d1ae, 0x1d1dd), + ...(0, util_1.range)(0x1d400, 0x1d454), + ...(0, util_1.range)(0x1d456, 0x1d49c), + ...(0, util_1.range)(0x1d49e, 0x1d49f), + 0x1d4a2, + ...(0, util_1.range)(0x1d4a5, 0x1d4a6), + ...(0, util_1.range)(0x1d4a9, 0x1d4ac), + ...(0, util_1.range)(0x1d4ae, 0x1d4b9), + 0x1d4bb, + ...(0, util_1.range)(0x1d4bd, 0x1d4c0), + ...(0, util_1.range)(0x1d4c2, 0x1d4c3), + ...(0, util_1.range)(0x1d4c5, 0x1d505), + ...(0, util_1.range)(0x1d507, 0x1d50a), + ...(0, util_1.range)(0x1d50d, 0x1d514), + ...(0, util_1.range)(0x1d516, 0x1d51c), + ...(0, util_1.range)(0x1d51e, 0x1d539), + ...(0, util_1.range)(0x1d53b, 0x1d53e), + ...(0, util_1.range)(0x1d540, 0x1d544), + 0x1d546, + ...(0, util_1.range)(0x1d54a, 0x1d550), + ...(0, util_1.range)(0x1d552, 0x1d6a3), + ...(0, util_1.range)(0x1d6a8, 0x1d7c9), + ...(0, util_1.range)(0x20000, 0x2a6d6), + ...(0, util_1.range)(0x2f800, 0x2fa1d), + ...(0, util_1.range)(0xf0000, 0xffffd), + ...(0, util_1.range)(0x100000, 0x10fffd), +]); +//# sourceMappingURL=code-points-src.js.map \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/code-points-src.js.map b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/code-points-src.js.map new file mode 100644 index 0000000..dfb14ea --- /dev/null +++ b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/code-points-src.js.map @@ -0,0 +1 @@ +{"version":3,"file":"code-points-src.js","sourceRoot":"","sources":["../src/code-points-src.ts"],"names":[],"mappings":";;;AAAA,iCAA+B;AAMlB,QAAA,sBAAsB,GAAG,IAAI,GAAG,CAAC;IAC5C,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,OAAO,EAAE,OAAO,CAAC;IAC1B,OAAO;IACP,GAAG,IAAA,YAAK,EAAC,OAAO,EAAE,OAAO,CAAC;IAC1B,GAAG,IAAA,YAAK,EAAC,OAAO,EAAE,OAAO,CAAC;IAC1B,GAAG,IAAA,YAAK,EAAC,OAAO,EAAE,OAAO,CAAC;IAC1B,GAAG,IAAA,YAAK,EAAC,OAAO,EAAE,OAAO,CAAC;IAC1B,GAAG,IAAA,YAAK,EAAC,OAAO,EAAE,OAAO,CAAC;IAC1B,GAAG,IAAA,YAAK,EAAC,OAAO,EAAE,OAAO,CAAC;IAC1B,GAAG,IAAA,YAAK,EAAC,OAAO,EAAE,OAAO,CAAC;IAC1B,OAAO;IACP,OAAO;IACP,GAAG,IAAA,YAAK,EAAC,OAAO,EAAE,OAAO,CAAC;IAC1B,GAAG,IAAA,YAAK,EAAC,OAAO,EAAE,OAAO,CAAC;IAC1B,GAAG,IAAA,YAAK,EAAC,OAAO,EAAE,OAAO,CAAC;IAC1B,OAAO;IACP,OAAO;IACP,OAAO;IACP,OAAO;IACP,OAAO;IACP,OAAO;IACP,GAAG,IAAA,YAAK,EAAC,OAAO,EAAE,OAAO,CAAC;IAC1B,OAAO;IACP,OAAO;IACP,OAAO;IACP,OAAO;IACP,OAAO;IACP,GAAG,IAAA,YAAK,EAAC,OAAO,EAAE,OAAO,CAAC;IAC1B,OAAO;IACP,GAAG,IAAA,YAAK,EAAC,OAAO,EAAE,OAAO,CAAC;IAC1B,GAAG,IAAA,YAAK,EAAC,OAAO,EAAE,OAAO,CAAC;IAC1B,GAAG,IAAA,YAAK,EAAC,OAAO,EAAE,OAAO,CAAC;IAC1B,GAAG,IAAA,YAAK,EAAC,OAAO,EAAE,OAAO,CAAC;IAC1B,GAAG,IAAA,YAAK,EAAC,OAAO,EAAE,OAAO,CAAC;IAC1B,GAAG,IAAA,YAAK,EAAC,OAAO,EAAE,OAAO,CAAC;IAC1B,GAAG,IAAA,YAAK,EAAC,OAAO,EAAE,OAAO,CAAC;IAC1B,GAAG,IAAA,YAAK,EAAC,OAAO,EAAE,OAAO,CAAC;IAC1B,GAAG,IAAA,YAAK,EAAC,OAAO,EAAE,OAAO,CAAC;IAC1B,GAAG,IAAA,YAAK,EAAC,OAAO,EAAE,OAAO,CAAC;IAC1B,GAAG,IAAA,YAAK,EAAC,OAAO,EAAE,OAAO,CAAC;IAC1B,GAAG,IAAA,YAAK,EAAC,OAAO,EAAE,OAAO,CAAC;IAC1B,GAAG,IAAA,YAAK,EAAC,OAAO,EAAE,OAAO,CAAC;IAC1B,GAAG,IAAA,YAAK,EAAC,OAAO,EAAE,OAAO,CAAC;IAC1B,GAAG,IAAA,YAAK,EAAC,OAAO,EAAE,OAAO,CAAC;IAC1B,GAAG,IAAA,YAAK,EAAC,OAAO,EAAE,OAAO,CAAC;IAC1B,OAAO;IACP,GAAG,IAAA,YAAK,EAAC,OAAO,EAAE,OAAO,CAAC;IAC1B,GAAG,IAAA,YAAK,EAAC,OAAO,EAAE,OAAO,CAAC;CAC3B,CAAC,CAAC;AAMU,QAAA,0BAA0B,GAAG,IAAI,GAAG,CAAC;IAChD,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM;IACtE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM;IACtE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM;CACvE,CAAC,CAAC;AAMU,QAAA,0BAA0B,GAAG,IAAI,GAAG,CAAC;IAChD,MAAM,EAAuB,MAAM;IACnC,MAAM,EAAgB,MAAM,EAAgB,MAAM;IAClD,MAAM,EAAiB,MAAM;IAC7B,MAAM,EAA0B,MAAM;IACtC,MAAM,EAAqB,MAAM;IACjC,MAAM,EAAmB,MAAM;IAC/B,MAAM,EAAyB,MAAM;IACrC,MAAM,EAAkC,MAAM;CAC/C,CAAC,CAAC;AAMU,QAAA,qBAAqB,GAAG,IAAI,GAAG,CAAC;IAC3C,GAAG,kCAA0B;IAM7B,GAAG,IAAA,YAAK,EAAC,CAAC,EAAE,MAAM,CAAC;IACnB,MAAM;IAMN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,OAAO,EAAE,OAAO,CAAC;IAM1B,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,OAAO,EAAE,OAAO,CAAC;IAC1B,GAAG,IAAA,YAAK,EAAC,QAAQ,EAAE,QAAQ,CAAC;IAM5B,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,OAAO,EAAE,OAAO,CAAC;IAC1B,GAAG,IAAA,YAAK,EAAC,OAAO,EAAE,OAAO,CAAC;IAC1B,GAAG,IAAA,YAAK,EAAC,OAAO,EAAE,OAAO,CAAC;IAC1B,GAAG,IAAA,YAAK,EAAC,OAAO,EAAE,OAAO,CAAC;IAC1B,GAAG,IAAA,YAAK,EAAC,OAAO,EAAE,OAAO,CAAC;IAC1B,GAAG,IAAA,YAAK,EAAC,OAAO,EAAE,OAAO,CAAC;IAC1B,GAAG,IAAA,YAAK,EAAC,OAAO,EAAE,OAAO,CAAC;IAC1B,GAAG,IAAA,YAAK,EAAC,OAAO,EAAE,OAAO,CAAC;IAC1B,GAAG,IAAA,YAAK,EAAC,OAAO,EAAE,OAAO,CAAC;IAC1B,GAAG,IAAA,YAAK,EAAC,OAAO,EAAE,OAAO,CAAC;IAC1B,GAAG,IAAA,YAAK,EAAC,OAAO,EAAE,OAAO,CAAC;IAC1B,GAAG,IAAA,YAAK,EAAC,OAAO,EAAE,OAAO,CAAC;IAC1B,GAAG,IAAA,YAAK,EAAC,OAAO,EAAE,OAAO,CAAC;IAC1B,GAAG,IAAA,YAAK,EAAC,OAAO,EAAE,OAAO,CAAC;IAC1B,GAAG,IAAA,YAAK,EAAC,QAAQ,EAAE,QAAQ,CAAC;IAM5B,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IAMxB,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IAMN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IAMxB,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IAMN,OAAO;IACP,GAAG,IAAA,YAAK,EAAC,OAAO,EAAE,OAAO,CAAC;CAC3B,CAAC,CAAC;AAMU,QAAA,kBAAkB,GAAG,IAAI,GAAG,CAAC;IACxC,MAAM;IACN,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;CACzB,CAAC,CAAC;AAMU,QAAA,eAAe,GAAG,IAAI,GAAG,CAAC;IACrC,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,MAAM;IACN,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,MAAM;IACN,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,GAAG,IAAA,YAAK,EAAC,MAAM,EAAE,MAAM,CAAC;IACxB,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"} \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/generate-code-points.d.ts b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/generate-code-points.d.ts new file mode 100644 index 0000000..5a83ab2 --- /dev/null +++ b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/generate-code-points.d.ts @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=generate-code-points.d.ts.map \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/generate-code-points.d.ts.map b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/generate-code-points.d.ts.map new file mode 100644 index 0000000..b102903 --- /dev/null +++ b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/generate-code-points.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"generate-code-points.d.ts","sourceRoot":"","sources":["../src/generate-code-points.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/generate-code-points.js b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/generate-code-points.js new file mode 100644 index 0000000..c0b56ca --- /dev/null +++ b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/generate-code-points.js @@ -0,0 +1,69 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const zlib_1 = require("zlib"); +const sparse_bitfield_1 = __importDefault(require("sparse-bitfield")); +const codePoints = __importStar(require("./code-points-src")); +const fs_1 = require("fs"); +if (!process.env.GENERATE_CODE_POINTS) { + process.exitCode = 0; + process.exit(); +} +const unassigned_code_points = (0, sparse_bitfield_1.default)(); +const commonly_mapped_to_nothing = (0, sparse_bitfield_1.default)(); +const non_ascii_space_characters = (0, sparse_bitfield_1.default)(); +const prohibited_characters = (0, sparse_bitfield_1.default)(); +const bidirectional_r_al = (0, sparse_bitfield_1.default)(); +const bidirectional_l = (0, sparse_bitfield_1.default)(); +function traverse(bits, src) { + for (const code of src.keys()) { + bits.set(code, true); + } + const buffer = bits.toBuffer(); + return Buffer.concat([createSize(buffer), buffer]); +} +function createSize(buffer) { + const buf = Buffer.alloc(4); + buf.writeUInt32BE(buffer.length); + return buf; +} +const memory = []; +memory.push(traverse(unassigned_code_points, codePoints.unassigned_code_points), traverse(commonly_mapped_to_nothing, codePoints.commonly_mapped_to_nothing), traverse(non_ascii_space_characters, codePoints.non_ASCII_space_characters), traverse(prohibited_characters, codePoints.prohibited_characters), traverse(bidirectional_r_al, codePoints.bidirectional_r_al), traverse(bidirectional_l, codePoints.bidirectional_l)); +const fsStream = (0, fs_1.createWriteStream)(process.argv[2]); +fsStream.write(`import { gunzipSync } from 'zlib'; + +export default gunzipSync( + Buffer.from( + '${(0, zlib_1.gzipSync)(Buffer.concat(memory), { level: 9 }).toString('base64')}', + 'base64' + ) +); +`); +const fsStreamUncompressedData = (0, fs_1.createWriteStream)(process.argv[3]); +fsStreamUncompressedData.write(`const data = Buffer.from('${Buffer.concat(memory).toString('base64')}', 'base64');\nexport default data;\n`); +//# sourceMappingURL=generate-code-points.js.map \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/generate-code-points.js.map b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/generate-code-points.js.map new file mode 100644 index 0000000..dde7a25 --- /dev/null +++ b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/generate-code-points.js.map @@ -0,0 +1 @@ +{"version":3,"file":"generate-code-points.js","sourceRoot":"","sources":["../src/generate-code-points.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,+BAAgC;AAChC,sEAAuC;AACvC,8DAAgD;AAChD,2BAAuC;AAEvC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,oBAAoB,EAAE;IAErC,OAAO,CAAC,QAAQ,GAAG,CAAC,CAAC;IACrB,OAAO,CAAC,IAAI,EAAE,CAAC;CAChB;AAED,MAAM,sBAAsB,GAAG,IAAA,yBAAQ,GAAE,CAAC;AAC1C,MAAM,0BAA0B,GAAG,IAAA,yBAAQ,GAAE,CAAC;AAC9C,MAAM,0BAA0B,GAAG,IAAA,yBAAQ,GAAE,CAAC;AAC9C,MAAM,qBAAqB,GAAG,IAAA,yBAAQ,GAAE,CAAC;AACzC,MAAM,kBAAkB,GAAG,IAAA,yBAAQ,GAAE,CAAC;AACtC,MAAM,eAAe,GAAG,IAAA,yBAAQ,GAAE,CAAC;AAMnC,SAAS,QAAQ,CAAC,IAA+B,EAAE,GAAgB;IACjE,KAAK,MAAM,IAAI,IAAI,GAAG,CAAC,IAAI,EAAE,EAAE;QAC7B,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;KACtB;IAED,MAAM,MAAM,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAC;IAC/B,OAAO,MAAM,CAAC,MAAM,CAAC,CAAC,UAAU,CAAC,MAAM,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC;AACrD,CAAC;AAED,SAAS,UAAU,CAAC,MAAc;IAChC,MAAM,GAAG,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;IAC5B,GAAG,CAAC,aAAa,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;IAEjC,OAAO,GAAG,CAAC;AACb,CAAC;AAED,MAAM,MAAM,GAAa,EAAE,CAAC;AAE5B,MAAM,CAAC,IAAI,CACT,QAAQ,CAAC,sBAAsB,EAAE,UAAU,CAAC,sBAAsB,CAAC,EACnE,QAAQ,CAAC,0BAA0B,EAAE,UAAU,CAAC,0BAA0B,CAAC,EAC3E,QAAQ,CAAC,0BAA0B,EAAE,UAAU,CAAC,0BAA0B,CAAC,EAC3E,QAAQ,CAAC,qBAAqB,EAAE,UAAU,CAAC,qBAAqB,CAAC,EACjE,QAAQ,CAAC,kBAAkB,EAAE,UAAU,CAAC,kBAAkB,CAAC,EAC3D,QAAQ,CAAC,eAAe,EAAE,UAAU,CAAC,eAAe,CAAC,CACtD,CAAC;AAEF,MAAM,QAAQ,GAAG,IAAA,sBAAiB,EAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;AACpD,QAAQ,CAAC,KAAK,CACZ;;;;OAIK,IAAA,eAAQ,EAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC;;;;CAItE,CACA,CAAC;AAEF,MAAM,wBAAwB,GAAG,IAAA,sBAAiB,EAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;AAEpE,wBAAwB,CAAC,KAAK,CAC5B,6BAA6B,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,QAAQ,CACzD,QAAQ,CACT,uCAAuC,CACzC,CAAC"} \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/index.d.ts b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/index.d.ts new file mode 100644 index 0000000..24d575c --- /dev/null +++ b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/index.d.ts @@ -0,0 +1,11 @@ +import type { createMemoryCodePoints } from './memory-code-points'; +declare function saslprep({ unassigned_code_points, commonly_mapped_to_nothing, non_ASCII_space_characters, prohibited_characters, bidirectional_r_al, bidirectional_l, }: ReturnType, input: string, opts?: { + allowUnassigned?: boolean; +}): string; +declare namespace saslprep { + export var saslprep: typeof import("."); + var _a: typeof import("."); + export { _a as default }; +} +export = saslprep; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/index.d.ts.map b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/index.d.ts.map new file mode 100644 index 0000000..e53e394 --- /dev/null +++ b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,sBAAsB,EAAE,MAAM,sBAAsB,CAAC;AAsCnE,iBAAS,QAAQ,CACf,EACE,sBAAsB,EACtB,0BAA0B,EAC1B,0BAA0B,EAC1B,qBAAqB,EACrB,kBAAkB,EAClB,eAAe,GAChB,EAAE,UAAU,CAAC,OAAO,sBAAsB,CAAC,EAC5C,KAAK,EAAE,MAAM,EACb,IAAI,GAAE;IAAE,eAAe,CAAC,EAAE,OAAO,CAAA;CAAO,GACvC,MAAM,CAqGR;kBAhHQ,QAAQ;;;;;AAoHjB,SAAS,QAAQ,CAAC"} \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/index.js b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/index.js new file mode 100644 index 0000000..07d87bc --- /dev/null +++ b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/index.js @@ -0,0 +1,65 @@ +"use strict"; +const getCodePoint = (character) => character.codePointAt(0); +const first = (x) => x[0]; +const last = (x) => x[x.length - 1]; +function toCodePoints(input) { + const codepoints = []; + const size = input.length; + for (let i = 0; i < size; i += 1) { + const before = input.charCodeAt(i); + if (before >= 0xd800 && before <= 0xdbff && size > i + 1) { + const next = input.charCodeAt(i + 1); + if (next >= 0xdc00 && next <= 0xdfff) { + codepoints.push((before - 0xd800) * 0x400 + next - 0xdc00 + 0x10000); + i += 1; + continue; + } + } + codepoints.push(before); + } + return codepoints; +} +function saslprep({ unassigned_code_points, commonly_mapped_to_nothing, non_ASCII_space_characters, prohibited_characters, bidirectional_r_al, bidirectional_l, }, input, opts = {}) { + const mapping2space = non_ASCII_space_characters; + const mapping2nothing = commonly_mapped_to_nothing; + if (typeof input !== 'string') { + throw new TypeError('Expected string.'); + } + if (input.length === 0) { + return ''; + } + const mapped_input = toCodePoints(input) + .map((character) => (mapping2space.get(character) ? 0x20 : character)) + .filter((character) => !mapping2nothing.get(character)); + const normalized_input = String.fromCodePoint + .apply(null, mapped_input) + .normalize('NFKC'); + const normalized_map = toCodePoints(normalized_input); + const hasProhibited = normalized_map.some((character) => prohibited_characters.get(character)); + if (hasProhibited) { + throw new Error('Prohibited character, see https://tools.ietf.org/html/rfc4013#section-2.3'); + } + if (opts.allowUnassigned !== true) { + const hasUnassigned = normalized_map.some((character) => unassigned_code_points.get(character)); + if (hasUnassigned) { + throw new Error('Unassigned code point, see https://tools.ietf.org/html/rfc4013#section-2.5'); + } + } + const hasBidiRAL = normalized_map.some((character) => bidirectional_r_al.get(character)); + const hasBidiL = normalized_map.some((character) => bidirectional_l.get(character)); + if (hasBidiRAL && hasBidiL) { + throw new Error('String must not contain RandALCat and LCat at the same time,' + + ' see https://tools.ietf.org/html/rfc3454#section-6'); + } + const isFirstBidiRAL = bidirectional_r_al.get(getCodePoint(first(normalized_input))); + const isLastBidiRAL = bidirectional_r_al.get(getCodePoint(last(normalized_input))); + if (hasBidiRAL && !(isFirstBidiRAL && isLastBidiRAL)) { + throw new Error('Bidirectional RandALCat character must be the first and the last' + + ' character of the string, see https://tools.ietf.org/html/rfc3454#section-6'); + } + return normalized_input; +} +saslprep.saslprep = saslprep; +saslprep.default = saslprep; +module.exports = saslprep; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/index.js.map b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/index.js.map new file mode 100644 index 0000000..5b2b276 --- /dev/null +++ b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/memory-code-points.d.ts b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/memory-code-points.d.ts new file mode 100644 index 0000000..8c675a0 --- /dev/null +++ b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/memory-code-points.d.ts @@ -0,0 +1,11 @@ +/// +import bitfield from 'sparse-bitfield'; +export declare function createMemoryCodePoints(data: Buffer): { + unassigned_code_points: bitfield.BitFieldInstance; + commonly_mapped_to_nothing: bitfield.BitFieldInstance; + non_ASCII_space_characters: bitfield.BitFieldInstance; + prohibited_characters: bitfield.BitFieldInstance; + bidirectional_r_al: bitfield.BitFieldInstance; + bidirectional_l: bitfield.BitFieldInstance; +}; +//# sourceMappingURL=memory-code-points.d.ts.map \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/memory-code-points.d.ts.map b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/memory-code-points.d.ts.map new file mode 100644 index 0000000..83b7b57 --- /dev/null +++ b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/memory-code-points.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"memory-code-points.d.ts","sourceRoot":"","sources":["../src/memory-code-points.ts"],"names":[],"mappings":";AAAA,OAAO,QAAQ,MAAM,iBAAiB,CAAC;AAEvC,wBAAgB,sBAAsB,CAAC,IAAI,EAAE,MAAM;;;;;;;EA+BlD"} \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/memory-code-points.js b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/memory-code-points.js new file mode 100644 index 0000000..05133de --- /dev/null +++ b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/memory-code-points.js @@ -0,0 +1,33 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.createMemoryCodePoints = void 0; +const sparse_bitfield_1 = __importDefault(require("sparse-bitfield")); +function createMemoryCodePoints(data) { + let offset = 0; + function read() { + const size = data.readUInt32BE(offset); + offset += 4; + const codepoints = data.slice(offset, offset + size); + offset += size; + return (0, sparse_bitfield_1.default)({ buffer: codepoints }); + } + const unassigned_code_points = read(); + const commonly_mapped_to_nothing = read(); + const non_ASCII_space_characters = read(); + const prohibited_characters = read(); + const bidirectional_r_al = read(); + const bidirectional_l = read(); + return { + unassigned_code_points, + commonly_mapped_to_nothing, + non_ASCII_space_characters, + prohibited_characters, + bidirectional_r_al, + bidirectional_l, + }; +} +exports.createMemoryCodePoints = createMemoryCodePoints; +//# sourceMappingURL=memory-code-points.js.map \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/memory-code-points.js.map b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/memory-code-points.js.map new file mode 100644 index 0000000..0bb5a14 --- /dev/null +++ b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/memory-code-points.js.map @@ -0,0 +1 @@ +{"version":3,"file":"memory-code-points.js","sourceRoot":"","sources":["../src/memory-code-points.ts"],"names":[],"mappings":";;;;;;AAAA,sEAAuC;AAEvC,SAAgB,sBAAsB,CAAC,IAAY;IACjD,IAAI,MAAM,GAAG,CAAC,CAAC;IAKf,SAAS,IAAI;QACX,MAAM,IAAI,GAAG,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC;QACvC,MAAM,IAAI,CAAC,CAAC;QAEZ,MAAM,UAAU,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,MAAM,GAAG,IAAI,CAAC,CAAC;QACrD,MAAM,IAAI,IAAI,CAAC;QAEf,OAAO,IAAA,yBAAQ,EAAC,EAAE,MAAM,EAAE,UAAU,EAAE,CAAC,CAAC;IAC1C,CAAC;IAED,MAAM,sBAAsB,GAAG,IAAI,EAAE,CAAC;IACtC,MAAM,0BAA0B,GAAG,IAAI,EAAE,CAAC;IAC1C,MAAM,0BAA0B,GAAG,IAAI,EAAE,CAAC;IAC1C,MAAM,qBAAqB,GAAG,IAAI,EAAE,CAAC;IACrC,MAAM,kBAAkB,GAAG,IAAI,EAAE,CAAC;IAClC,MAAM,eAAe,GAAG,IAAI,EAAE,CAAC;IAE/B,OAAO;QACL,sBAAsB;QACtB,0BAA0B;QAC1B,0BAA0B;QAC1B,qBAAqB;QACrB,kBAAkB;QAClB,eAAe;KAChB,CAAC;AACJ,CAAC;AA/BD,wDA+BC"} \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/node.d.ts b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/node.d.ts new file mode 100644 index 0000000..0208c8e --- /dev/null +++ b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/node.d.ts @@ -0,0 +1,10 @@ +declare function saslprep(input: string, opts?: { + allowUnassigned?: boolean; +}): string; +declare namespace saslprep { + export var saslprep: typeof import("./node"); + var _a: typeof import("./node"); + export { _a as default }; +} +export = saslprep; +//# sourceMappingURL=node.d.ts.map \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/node.d.ts.map b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/node.d.ts.map new file mode 100644 index 0000000..3032ff9 --- /dev/null +++ b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/node.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"node.d.ts","sourceRoot":"","sources":["../src/node.ts"],"names":[],"mappings":"AAMA,iBAAS,QAAQ,CAAC,KAAK,EAAE,MAAM,EAAE,IAAI,CAAC,EAAE;IAAE,eAAe,CAAC,EAAE,OAAO,CAAA;CAAE,GAAG,MAAM,CAE7E;kBAFQ,QAAQ;;;;;AAOjB,SAAS,QAAQ,CAAC"} \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/node.js b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/node.js new file mode 100644 index 0000000..1007f86 --- /dev/null +++ b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/node.js @@ -0,0 +1,15 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +const index_1 = __importDefault(require("./index")); +const memory_code_points_1 = require("./memory-code-points"); +const code_points_data_1 = __importDefault(require("./code-points-data")); +const codePoints = (0, memory_code_points_1.createMemoryCodePoints)(code_points_data_1.default); +function saslprep(input, opts) { + return (0, index_1.default)(codePoints, input, opts); +} +saslprep.saslprep = saslprep; +saslprep.default = saslprep; +module.exports = saslprep; +//# sourceMappingURL=node.js.map \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/node.js.map b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/node.js.map new file mode 100644 index 0000000..107ee64 --- /dev/null +++ b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/node.js.map @@ -0,0 +1 @@ +{"version":3,"file":"node.js","sourceRoot":"","sources":["../src/node.ts"],"names":[],"mappings":";;;;AAAA,oDAAgC;AAChC,6DAA8D;AAC9D,0EAAsC;AAEtC,MAAM,UAAU,GAAG,IAAA,2CAAsB,EAAC,0BAAI,CAAC,CAAC;AAEhD,SAAS,QAAQ,CAAC,KAAa,EAAE,IAAoC;IACnE,OAAO,IAAA,eAAS,EAAC,UAAU,EAAE,KAAK,EAAE,IAAI,CAAC,CAAC;AAC5C,CAAC;AAED,QAAQ,CAAC,QAAQ,GAAG,QAAQ,CAAC;AAC7B,QAAQ,CAAC,OAAO,GAAG,QAAQ,CAAC;AAE5B,iBAAS,QAAQ,CAAC"} \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/util.d.ts b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/util.d.ts new file mode 100644 index 0000000..3a0466e --- /dev/null +++ b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/util.d.ts @@ -0,0 +1,2 @@ +export declare function range(from: number, to: number): number[]; +//# sourceMappingURL=util.d.ts.map \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/util.d.ts.map b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/util.d.ts.map new file mode 100644 index 0000000..50c7167 --- /dev/null +++ b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/util.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"util.d.ts","sourceRoot":"","sources":["../src/util.ts"],"names":[],"mappings":"AAGA,wBAAgB,KAAK,CAAC,IAAI,EAAE,MAAM,EAAE,EAAE,EAAE,MAAM,GAAG,MAAM,EAAE,CAQxD"} \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/util.js b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/util.js new file mode 100644 index 0000000..f679cab --- /dev/null +++ b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/util.js @@ -0,0 +1,12 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.range = void 0; +function range(from, to) { + const list = new Array(to - from + 1); + for (let i = 0; i < list.length; i += 1) { + list[i] = from + i; + } + return list; +} +exports.range = range; +//# sourceMappingURL=util.js.map \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/util.js.map b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/util.js.map new file mode 100644 index 0000000..1bab681 --- /dev/null +++ b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/dist/util.js.map @@ -0,0 +1 @@ +{"version":3,"file":"util.js","sourceRoot":"","sources":["../src/util.ts"],"names":[],"mappings":";;;AAGA,SAAgB,KAAK,CAAC,IAAY,EAAE,EAAU;IAE5C,MAAM,IAAI,GAAG,IAAI,KAAK,CAAC,EAAE,GAAG,IAAI,GAAG,CAAC,CAAC,CAAC;IAEtC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,IAAI,CAAC,EAAE;QACvC,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,GAAG,CAAC,CAAC;KACpB;IACD,OAAO,IAAI,CAAC;AACd,CAAC;AARD,sBAQC"} \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/@mongodb-js/saslprep/package.json b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/package.json new file mode 100644 index 0000000..f99928f --- /dev/null +++ b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/package.json @@ -0,0 +1,87 @@ +{ + "name": "@mongodb-js/saslprep", + "description": "SASLprep: Stringprep Profile for User Names and Passwords, rfc4013", + "keywords": [ + "sasl", + "saslprep", + "stringprep", + "rfc4013", + "4013" + ], + "author": "Dmitry Tsvettsikh ", + "publishConfig": { + "access": "public" + }, + "main": "dist/node.js", + "bugs": { + "url": "https://jira.mongodb.org/projects/COMPASS/issues", + "email": "compass@mongodb.com" + }, + "homepage": "https://github.com/mongodb-js/devtools-shared/tree/main/packages/saslprep", + "version": "1.1.5", + "repository": { + "type": "git", + "url": "https://github.com/mongodb-js/devtools-shared.git" + }, + "files": [ + "dist" + ], + "license": "MIT", + "exports": { + "browser": { + "types": "./dist/browser.d.ts", + "default": "./dist/browser.js" + }, + "import": { + "types": "./dist/node.d.ts", + "default": "./dist/.esm-wrapper.mjs" + }, + "require": { + "types": "./dist/node.d.ts", + "default": "./dist/node.js" + } + }, + "types": "./dist/node.d.ts", + "scripts": { + "gen-code-points": "ts-node src/generate-code-points.ts src/code-points-data.ts src/code-points-data-browser.ts", + "bootstrap": "npm run compile", + "prepublishOnly": "npm run compile", + "compile": "npm run gen-code-points && tsc -p tsconfig.json && gen-esm-wrapper . ./dist/.esm-wrapper.mjs", + "typecheck": "tsc --noEmit", + "eslint": "eslint", + "prettier": "prettier", + "lint": "npm run eslint . && npm run prettier -- --check .", + "depcheck": "depcheck", + "check": "npm run typecheck && npm run lint && npm run depcheck", + "check-ci": "npm run check", + "test": "mocha", + "test-cov": "nyc -x \"**/*.spec.*\" --reporter=lcov --reporter=text --reporter=html npm run test", + "test-watch": "npm run test -- --watch", + "test-ci": "npm run test-cov", + "reformat": "npm run prettier -- --write ." + }, + "dependencies": { + "sparse-bitfield": "^3.0.3" + }, + "devDependencies": { + "@mongodb-js/eslint-config-devtools": "0.9.10", + "@mongodb-js/mocha-config-devtools": "^1.0.3", + "@mongodb-js/prettier-config-devtools": "^1.0.1", + "@mongodb-js/tsconfig-devtools": "^1.0.1", + "@types/chai": "^4.2.21", + "@types/mocha": "^9.0.0", + "@types/node": "^17.0.35", + "@types/sinon-chai": "^3.2.5", + "@types/sparse-bitfield": "^3.0.1", + "chai": "^4.3.6", + "depcheck": "^1.4.1", + "eslint": "^7.25.0", + "gen-esm-wrapper": "^1.1.0", + "mocha": "^8.4.0", + "nyc": "^15.1.0", + "prettier": "^2.3.2", + "sinon": "^9.2.3", + "typescript": "^5.0.4" + }, + "gitHead": "b6736f06dcac6a3891093586a554beec598997b0" +} diff --git a/admin_dashboard/server/node_modules/@mongodb-js/saslprep/readme.md b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/readme.md new file mode 100644 index 0000000..28539ed --- /dev/null +++ b/admin_dashboard/server/node_modules/@mongodb-js/saslprep/readme.md @@ -0,0 +1,29 @@ +# saslprep + +_Note: This is a fork of the original [`saslprep`](https://www.npmjs.com/package/saslprep) npm package +and provides equivalent functionality._ + +Stringprep Profile for User Names and Passwords, [rfc4013](https://tools.ietf.org/html/rfc4013) + +### Usage + +```js +const saslprep = require('@mongodb-js/saslprep'); + +saslprep('password\u00AD'); // password +saslprep('password\u0007'); // Error: prohibited character +``` + +### API + +##### `saslprep(input: String, opts: Options): String` + +Normalize user name or password. + +##### `Options.allowUnassigned: bool` + +A special behavior for unassigned code points, see https://tools.ietf.org/html/rfc4013#section-2.5. Disabled by default. + +## License + +MIT, 2017-2019 (c) Dmitriy Tsvettsikh diff --git a/admin_dashboard/server/node_modules/@types/webidl-conversions/LICENSE b/admin_dashboard/server/node_modules/@types/webidl-conversions/LICENSE new file mode 100644 index 0000000..9e841e7 --- /dev/null +++ b/admin_dashboard/server/node_modules/@types/webidl-conversions/LICENSE @@ -0,0 +1,21 @@ + MIT License + + Copyright (c) Microsoft Corporation. + + 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE diff --git a/admin_dashboard/server/node_modules/@types/webidl-conversions/README.md b/admin_dashboard/server/node_modules/@types/webidl-conversions/README.md new file mode 100644 index 0000000..7cd5c9d --- /dev/null +++ b/admin_dashboard/server/node_modules/@types/webidl-conversions/README.md @@ -0,0 +1,15 @@ +# Installation +> `npm install --save @types/webidl-conversions` + +# Summary +This package contains type definitions for webidl-conversions (https://github.com/jsdom/webidl-conversions#readme). + +# Details +Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/webidl-conversions. + +### Additional Details + * Last updated: Tue, 07 Nov 2023 15:11:36 GMT + * Dependencies: none + +# Credits +These definitions were written by [ExE Boss](https://github.com/ExE-Boss), and [BendingBender](https://github.com/BendingBender). diff --git a/admin_dashboard/server/node_modules/@types/webidl-conversions/index.d.ts b/admin_dashboard/server/node_modules/@types/webidl-conversions/index.d.ts new file mode 100644 index 0000000..bcf395a --- /dev/null +++ b/admin_dashboard/server/node_modules/@types/webidl-conversions/index.d.ts @@ -0,0 +1,91 @@ +declare namespace WebIDLConversions { + interface Globals { + [key: string]: unknown; + + Number: (value?: unknown) => number; + String: (value?: unknown) => string; + TypeError: new(message?: string) => TypeError; + } + + interface Options { + context?: string | undefined; + globals?: Globals | undefined; + } + + interface IntegerOptions extends Options { + enforceRange?: boolean | undefined; + clamp?: boolean | undefined; + } + + interface StringOptions extends Options { + treatNullAsEmptyString?: boolean | undefined; + } + + interface BufferSourceOptions extends Options { + allowShared?: boolean | undefined; + } + + type IntegerConversion = (V: unknown, opts?: IntegerOptions) => number; + type StringConversion = (V: unknown, opts?: StringOptions) => string; + type NumberConversion = (V: unknown, opts?: Options) => number; +} + +declare const WebIDLConversions: { + any(V: V, opts?: WebIDLConversions.Options): V; + undefined(V?: unknown, opts?: WebIDLConversions.Options): void; + boolean(V: unknown, opts?: WebIDLConversions.Options): boolean; + + byte(V: unknown, opts?: WebIDLConversions.IntegerOptions): number; + octet(V: unknown, opts?: WebIDLConversions.IntegerOptions): number; + + short(V: unknown, opts?: WebIDLConversions.IntegerOptions): number; + ["unsigned short"](V: unknown, opts?: WebIDLConversions.IntegerOptions): number; + + long(V: unknown, opts?: WebIDLConversions.IntegerOptions): number; + ["unsigned long"](V: unknown, opts?: WebIDLConversions.IntegerOptions): number; + + ["long long"](V: unknown, opts?: WebIDLConversions.IntegerOptions): number; + ["unsigned long long"](V: unknown, opts?: WebIDLConversions.IntegerOptions): number; + + double(V: unknown, opts?: WebIDLConversions.Options): number; + ["unrestricted double"](V: unknown, opts?: WebIDLConversions.Options): number; + + float(V: unknown, opts?: WebIDLConversions.Options): number; + ["unrestricted float"](V: unknown, opts?: WebIDLConversions.Options): number; + + DOMString(V: unknown, opts?: WebIDLConversions.StringOptions): string; + ByteString(V: unknown, opts?: WebIDLConversions.StringOptions): string; + USVString(V: unknown, opts?: WebIDLConversions.StringOptions): string; + + object(V: V, opts?: WebIDLConversions.Options): V extends object ? V : V & object; + ArrayBuffer( + V: unknown, + opts?: WebIDLConversions.BufferSourceOptions & { allowShared?: false | undefined }, + ): ArrayBuffer; + ArrayBuffer(V: unknown, opts?: WebIDLConversions.BufferSourceOptions): ArrayBufferLike; + DataView(V: unknown, opts?: WebIDLConversions.BufferSourceOptions): DataView; + + Int8Array(V: unknown, opts?: WebIDLConversions.BufferSourceOptions): Int8Array; + Int16Array(V: unknown, opts?: WebIDLConversions.BufferSourceOptions): Int16Array; + Int32Array(V: unknown, opts?: WebIDLConversions.BufferSourceOptions): Int32Array; + + Uint8Array(V: unknown, opts?: WebIDLConversions.BufferSourceOptions): Uint8Array; + Uint16Array(V: unknown, opts?: WebIDLConversions.BufferSourceOptions): Uint16Array; + Uint32Array(V: unknown, opts?: WebIDLConversions.BufferSourceOptions): Uint32Array; + Uint8ClampedArray(V: unknown, opts?: WebIDLConversions.BufferSourceOptions): Uint8ClampedArray; + + Float32Array(V: unknown, opts?: WebIDLConversions.BufferSourceOptions): Float32Array; + Float64Array(V: unknown, opts?: WebIDLConversions.BufferSourceOptions): Float64Array; + + ArrayBufferView(V: unknown, opts?: WebIDLConversions.BufferSourceOptions): ArrayBufferView; + BufferSource( + V: unknown, + opts?: WebIDLConversions.BufferSourceOptions & { allowShared?: false | undefined }, + ): ArrayBuffer | ArrayBufferView; + BufferSource(V: unknown, opts?: WebIDLConversions.BufferSourceOptions): ArrayBufferLike | ArrayBufferView; + + DOMTimeStamp(V: unknown, opts?: WebIDLConversions.Options): number; +}; + +// This can't use ES6 style exports, as those can't have spaces in export names. +export = WebIDLConversions; diff --git a/admin_dashboard/server/node_modules/@types/webidl-conversions/package.json b/admin_dashboard/server/node_modules/@types/webidl-conversions/package.json new file mode 100644 index 0000000..21fdb95 --- /dev/null +++ b/admin_dashboard/server/node_modules/@types/webidl-conversions/package.json @@ -0,0 +1,30 @@ +{ + "name": "@types/webidl-conversions", + "version": "7.0.3", + "description": "TypeScript definitions for webidl-conversions", + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/webidl-conversions", + "license": "MIT", + "contributors": [ + { + "name": "ExE Boss", + "githubUsername": "ExE-Boss", + "url": "https://github.com/ExE-Boss" + }, + { + "name": "BendingBender", + "githubUsername": "BendingBender", + "url": "https://github.com/BendingBender" + } + ], + "main": "", + "types": "index.d.ts", + "repository": { + "type": "git", + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "directory": "types/webidl-conversions" + }, + "scripts": {}, + "dependencies": {}, + "typesPublisherContentHash": "ff1514e10869784e8b7cca9c4099a4213d3f14b48c198b1bf116300df94bf608", + "typeScriptVersion": "4.5" +} \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/@types/whatwg-url/LICENSE b/admin_dashboard/server/node_modules/@types/whatwg-url/LICENSE new file mode 100644 index 0000000..9e841e7 --- /dev/null +++ b/admin_dashboard/server/node_modules/@types/whatwg-url/LICENSE @@ -0,0 +1,21 @@ + MIT License + + Copyright (c) Microsoft Corporation. + + 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 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 SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE diff --git a/admin_dashboard/server/node_modules/@types/whatwg-url/README.md b/admin_dashboard/server/node_modules/@types/whatwg-url/README.md new file mode 100644 index 0000000..afba80c --- /dev/null +++ b/admin_dashboard/server/node_modules/@types/whatwg-url/README.md @@ -0,0 +1,15 @@ +# Installation +> `npm install --save @types/whatwg-url` + +# Summary +This package contains type definitions for whatwg-url (https://github.com/jsdom/whatwg-url#readme). + +# Details +Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/whatwg-url. + +### Additional Details + * Last updated: Tue, 09 Jan 2024 19:06:33 GMT + * Dependencies: [@types/webidl-conversions](https://npmjs.com/package/@types/webidl-conversions) + +# Credits +These definitions were written by [Alexander Marks](https://github.com/aomarks), [ExE Boss](https://github.com/ExE-Boss), and [BendingBender](https://github.com/BendingBender). diff --git a/admin_dashboard/server/node_modules/@types/whatwg-url/index.d.ts b/admin_dashboard/server/node_modules/@types/whatwg-url/index.d.ts new file mode 100644 index 0000000..2922d87 --- /dev/null +++ b/admin_dashboard/server/node_modules/@types/whatwg-url/index.d.ts @@ -0,0 +1,169 @@ +/// +/** https://url.spec.whatwg.org/#url-representation */ +export interface URLRecord { + scheme: string; + username: string; + password: string; + host: string | number | IPv6Address | null; + port: number | null; + path: string | string[]; + query: string | null; + fragment: string | null; +} + +/** https://url.spec.whatwg.org/#concept-ipv6 */ +export type IPv6Address = [number, number, number, number, number, number, number, number]; + +/** https://url.spec.whatwg.org/#url-class */ +export class URL { + constructor(url: string, base?: string | URL); + + get href(): string; + set href(V: string); + + get origin(): string; + + get protocol(): string; + set protocol(V: string); + + get username(): string; + set username(V: string); + + get password(): string; + set password(V: string); + + get host(): string; + set host(V: string); + + get hostname(): string; + set hostname(V: string); + + get port(): string; + set port(V: string); + + get pathname(): string; + set pathname(V: string); + + get search(): string; + set search(V: string); + + get searchParams(): URLSearchParams; + + get hash(): string; + set hash(V: string); + + toJSON(): string; + + readonly [Symbol.toStringTag]: "URL"; +} + +/** https://url.spec.whatwg.org/#interface-urlsearchparams */ +export class URLSearchParams { + constructor( + init?: + | ReadonlyArray + | Iterable + | { readonly [name: string]: string } + | string, + ); + + append(name: string, value: string): void; + delete(name: string): void; + get(name: string): string | null; + getAll(name: string): string[]; + has(name: string): boolean; + set(name: string, value: string): void; + sort(): void; + + keys(): IterableIterator; + values(): IterableIterator; + entries(): IterableIterator<[name: string, value: string]>; + forEach( + callback: (this: THIS_ARG, value: string, name: string, searchParams: this) => void, + thisArg?: THIS_ARG, + ): void; + + readonly [Symbol.toStringTag]: "URLSearchParams"; + [Symbol.iterator](): IterableIterator<[name: string, value: string]>; +} + +/** https://url.spec.whatwg.org/#concept-url-parser */ +export function parseURL(input: string, options?: { readonly baseURL?: URLRecord | undefined }): URLRecord | null; + +/** https://url.spec.whatwg.org/#concept-basic-url-parser */ +export function basicURLParse( + input: string, + options?: { + baseURL?: URLRecord | undefined; + url?: URLRecord | undefined; + stateOverride?: StateOverride | undefined; + }, +): URLRecord | null; + +/** https://url.spec.whatwg.org/#scheme-start-state */ +export type StateOverride = + | "scheme start" + | "scheme" + | "no scheme" + | "special relative or authority" + | "path or authority" + | "relative" + | "relative slash" + | "special authority slashes" + | "special authority ignore slashes" + | "authority" + | "host" + | "hostname" + | "port" + | "file" + | "file slash" + | "file host" + | "path start" + | "path" + | "opaque path" + | "query" + | "fragment"; + +/** https://url.spec.whatwg.org/#concept-url-serializer */ +export function serializeURL(urlRecord: URLRecord, excludeFragment?: boolean): string; + +/** https://url.spec.whatwg.org/#concept-host-serializer */ +export function serializeHost(host: string | number | IPv6Address): string; + +/** https://url.spec.whatwg.org/#url-path-serializer */ +export function serializePath(urlRecord: URLRecord): string; + +/** https://url.spec.whatwg.org/#serialize-an-integer */ +export function serializeInteger(number: number): string; + +/** https://html.spec.whatwg.org#ascii-serialisation-of-an-origin */ +export function serializeURLOrigin(urlRecord: URLRecord): string; + +/** https://url.spec.whatwg.org/#set-the-username */ +export function setTheUsername(urlRecord: URLRecord, username: string): void; + +/** https://url.spec.whatwg.org/#set-the-password */ +export function setThePassword(urlRecord: URLRecord, password: string): void; + +/** https://url.spec.whatwg.org/#url-opaque-path */ +export function hasAnOpaquePath(urlRecord: URLRecord): boolean; + +/** https://url.spec.whatwg.org/#cannot-have-a-username-password-port */ +export function cannotHaveAUsernamePasswordPort(urlRecord: URLRecord): boolean; + +/** https://url.spec.whatwg.org/#percent-decode */ +export function percentDecodeBytes(buffer: TypedArray): Uint8Array; + +/** https://url.spec.whatwg.org/#percent-decode-string */ +export function percentDecodeString(string: string): Uint8Array; + +export type TypedArray = + | Uint8Array + | Uint8ClampedArray + | Uint16Array + | Uint32Array + | Int8Array + | Int16Array + | Int32Array + | Float32Array + | Float64Array; diff --git a/admin_dashboard/server/node_modules/@types/whatwg-url/lib/URL-impl.d.ts b/admin_dashboard/server/node_modules/@types/whatwg-url/lib/URL-impl.d.ts new file mode 100644 index 0000000..c0bb598 --- /dev/null +++ b/admin_dashboard/server/node_modules/@types/whatwg-url/lib/URL-impl.d.ts @@ -0,0 +1,22 @@ +import { Globals } from "webidl-conversions"; +import { implementation as URLSearchParamsImpl } from "./URLSearchParams-impl"; + +declare class URLImpl { + constructor(globalObject: Globals, constructorArgs: readonly [url: string, base?: string]); + + href: string; + readonly origin: string; + protocol: string; + username: string; + password: string; + host: string; + hostname: string; + port: string; + pathname: string; + search: string; + readonly searchParams: URLSearchParamsImpl; + hash: string; + + toJSON(): string; +} +export { URLImpl as implementation }; diff --git a/admin_dashboard/server/node_modules/@types/whatwg-url/lib/URL.d.ts b/admin_dashboard/server/node_modules/@types/whatwg-url/lib/URL.d.ts new file mode 100644 index 0000000..85474a7 --- /dev/null +++ b/admin_dashboard/server/node_modules/@types/whatwg-url/lib/URL.d.ts @@ -0,0 +1,66 @@ +import { URL } from "../index"; +import { implementation as URLImpl } from "./URL-impl"; + +/** + * Checks whether `obj` is a `URL` object with an implementation + * provided by this package. + */ +export function is(obj: unknown): obj is URL; + +/** + * Checks whether `obj` is a `URLImpl` WebIDL2JS implementation object + * provided by this package. + */ +export function isImpl(obj: unknown): obj is URLImpl; + +/** + * Converts the `URL` wrapper into a `URLImpl` object. + * + * @throws {TypeError} If `obj` is not a `URL` wrapper instance provided by this package. + */ +export function convert(globalObject: object, obj: unknown, { context }?: { context: string }): URLImpl; + +/** + * Creates a new `URL` instance. + * + * @throws {Error} If the `globalObject` doesn't have a WebIDL2JS constructor + * registry or a `URL` constructor provided by this package + * in the WebIDL2JS constructor registry. + */ +export function create(globalObject: object, constructorArgs: readonly [url: string, base?: string]): URL; + +/** + * Calls `create()` and returns the internal `URLImpl`. + * + * @throws {Error} If the `globalObject` doesn't have a WebIDL2JS constructor + * registry or a `URL` constructor provided by this package + * in the WebIDL2JS constructor registry. + */ +export function createImpl(globalObject: object, constructorArgs: readonly [url: string, base?: string]): URLImpl; + +/** + * Initializes the `URL` instance, called by `create()`. + * + * Useful when manually sub-classing a non-constructable wrapper object. + */ +export function setup( + obj: T, + globalObject: object, + constructorArgs: readonly [url: string, base?: string], +): T; + +/** + * Creates a new `URL` object without runing the constructor steps. + * + * Useful when implementing specifications that initialize objects + * in different ways than their constructors do. + */ +declare function _new(globalObject: object, newTarget?: new(url: string, base?: string) => URL): URLImpl; +export { _new as new }; + +/** + * Installs the `URL` constructor onto the `globalObject`. + * + * @throws {Error} If the target `globalObject` doesn't have an `Error` constructor. + */ +export function install(globalObject: object, globalNames: readonly string[]): void; diff --git a/admin_dashboard/server/node_modules/@types/whatwg-url/lib/URLSearchParams-impl.d.ts b/admin_dashboard/server/node_modules/@types/whatwg-url/lib/URLSearchParams-impl.d.ts new file mode 100644 index 0000000..cf50701 --- /dev/null +++ b/admin_dashboard/server/node_modules/@types/whatwg-url/lib/URLSearchParams-impl.d.ts @@ -0,0 +1,20 @@ +declare class URLSearchParamsImpl { + constructor( + globalObject: object, + constructorArgs: readonly [ + init?: ReadonlyArray | { readonly [name: string]: string } | string, + ], + privateData: { readonly doNotStripQMark?: boolean | undefined }, + ); + + append(name: string, value: string): void; + delete(name: string): void; + get(name: string): string | null; + getAll(name: string): string[]; + has(name: string): boolean; + set(name: string, value: string): void; + sort(): void; + + [Symbol.iterator](): IterableIterator<[name: string, value: string]>; +} +export { URLSearchParamsImpl as implementation }; diff --git a/admin_dashboard/server/node_modules/@types/whatwg-url/lib/URLSearchParams.d.ts b/admin_dashboard/server/node_modules/@types/whatwg-url/lib/URLSearchParams.d.ts new file mode 100644 index 0000000..8b35d1d --- /dev/null +++ b/admin_dashboard/server/node_modules/@types/whatwg-url/lib/URLSearchParams.d.ts @@ -0,0 +1,92 @@ +import { URLSearchParams } from "../index"; +import { implementation as URLSearchParamsImpl } from "./URLSearchParams-impl"; + +/** + * Checks whether `obj` is a `URLSearchParams` object with an implementation + * provided by this package. + */ +export function is(obj: unknown): obj is URLSearchParams; + +/** + * Checks whether `obj` is a `URLSearchParamsImpl` WebIDL2JS implementation object + * provided by this package. + */ +export function isImpl(obj: unknown): obj is URLSearchParamsImpl; + +/** + * Converts the `URLSearchParams` wrapper into a `URLSearchParamsImpl` object. + * + * @throws {TypeError} If `obj` is not a `URLSearchParams` wrapper instance provided by this package. + */ +export function convert(globalObject: object, obj: unknown, { context }?: { context: string }): URLSearchParamsImpl; + +export function createDefaultIterator( + globalObject: object, + target: URLSearchParamsImpl, + kind: TIteratorKind, +): IterableIterator; + +/** + * Creates a new `URLSearchParams` instance. + * + * @throws {Error} If the `globalObject` doesn't have a WebIDL2JS constructor + * registry or a `URLSearchParams` constructor provided by this package + * in the WebIDL2JS constructor registry. + */ +export function create( + globalObject: object, + constructorArgs?: readonly [ + init: ReadonlyArray<[name: string, value: string]> | { readonly [name: string]: string } | string, + ], + privateData?: { doNotStripQMark?: boolean | undefined }, +): URLSearchParams; + +/** + * Calls `create()` and returns the internal `URLSearchParamsImpl`. + * + * @throws {Error} If the `globalObject` doesn't have a WebIDL2JS constructor + * registry or a `URLSearchParams` constructor provided by this package + * in the WebIDL2JS constructor registry. + */ +export function createImpl( + globalObject: object, + constructorArgs?: readonly [ + init: ReadonlyArray<[name: string, value: string]> | { readonly [name: string]: string } | string, + ], + privateData?: { doNotStripQMark?: boolean | undefined }, +): URLSearchParamsImpl; + +/** + * Initializes the `URLSearchParams` instance, called by `create()`. + * + * Useful when manually sub-classing a non-constructable wrapper object. + */ +export function setup( + obj: T, + globalObject: object, + constructorArgs?: readonly [ + init: ReadonlyArray<[name: string, value: string]> | { readonly [name: string]: string } | string, + ], + privateData?: { doNotStripQMark?: boolean | undefined }, +): T; + +/** + * Creates a new `URLSearchParams` object without runing the constructor steps. + * + * Useful when implementing specifications that initialize objects + * in different ways than their constructors do. + */ +declare function _new( + globalObject: object, + newTarget?: new( + init: ReadonlyArray<[name: string, value: string]> | { readonly [name: string]: string } | string, + ) => URLSearchParams, +): URLSearchParamsImpl; +export { _new as new }; + +/** + * Installs the `URLSearchParams` constructor onto the `globalObject`. + * + * @throws {Error} If the target `globalObject` doesn't have an `Error` constructor. + */ +export function install(globalObject: object, globalNames: readonly string[]): void; diff --git a/admin_dashboard/server/node_modules/@types/whatwg-url/package.json b/admin_dashboard/server/node_modules/@types/whatwg-url/package.json new file mode 100644 index 0000000..eb886ac --- /dev/null +++ b/admin_dashboard/server/node_modules/@types/whatwg-url/package.json @@ -0,0 +1,37 @@ +{ + "name": "@types/whatwg-url", + "version": "11.0.4", + "description": "TypeScript definitions for whatwg-url", + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/whatwg-url", + "license": "MIT", + "contributors": [ + { + "name": "Alexander Marks", + "githubUsername": "aomarks", + "url": "https://github.com/aomarks" + }, + { + "name": "ExE Boss", + "githubUsername": "ExE-Boss", + "url": "https://github.com/ExE-Boss" + }, + { + "name": "BendingBender", + "githubUsername": "BendingBender", + "url": "https://github.com/BendingBender" + } + ], + "main": "", + "types": "index.d.ts", + "repository": { + "type": "git", + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "directory": "types/whatwg-url" + }, + "scripts": {}, + "dependencies": { + "@types/webidl-conversions": "*" + }, + "typesPublisherContentHash": "3efa2ac3da0eef7a1b38bc379a0936a1d6a3f437ff481a88b01f2aa6ba5dae2e", + "typeScriptVersion": "4.6" +} \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/@types/whatwg-url/webidl2js-wrapper.d.ts b/admin_dashboard/server/node_modules/@types/whatwg-url/webidl2js-wrapper.d.ts new file mode 100644 index 0000000..96029b7 --- /dev/null +++ b/admin_dashboard/server/node_modules/@types/whatwg-url/webidl2js-wrapper.d.ts @@ -0,0 +1,4 @@ +import * as URL from "./lib/URL"; +import * as URLSearchParams from "./lib/URLSearchParams"; + +export { URL, URLSearchParams }; diff --git a/admin_dashboard/server/node_modules/abbrev/LICENSE b/admin_dashboard/server/node_modules/abbrev/LICENSE new file mode 100644 index 0000000..9bcfa9d --- /dev/null +++ b/admin_dashboard/server/node_modules/abbrev/LICENSE @@ -0,0 +1,46 @@ +This software is dual-licensed under the ISC and MIT licenses. +You may use this software under EITHER of the following licenses. + +---------- + +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------- + +Copyright Isaac Z. Schlueter and Contributors +All rights reserved. + +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 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 SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. diff --git a/admin_dashboard/server/node_modules/abbrev/README.md b/admin_dashboard/server/node_modules/abbrev/README.md new file mode 100644 index 0000000..99746fe --- /dev/null +++ b/admin_dashboard/server/node_modules/abbrev/README.md @@ -0,0 +1,23 @@ +# abbrev-js + +Just like [ruby's Abbrev](http://apidock.com/ruby/Abbrev). + +Usage: + + var abbrev = require("abbrev"); + abbrev("foo", "fool", "folding", "flop"); + + // returns: + { fl: 'flop' + , flo: 'flop' + , flop: 'flop' + , fol: 'folding' + , fold: 'folding' + , foldi: 'folding' + , foldin: 'folding' + , folding: 'folding' + , foo: 'foo' + , fool: 'fool' + } + +This is handy for command-line scripts, or other cases where you want to be able to accept shorthands. diff --git a/admin_dashboard/server/node_modules/abbrev/abbrev.js b/admin_dashboard/server/node_modules/abbrev/abbrev.js new file mode 100644 index 0000000..7b1dc5d --- /dev/null +++ b/admin_dashboard/server/node_modules/abbrev/abbrev.js @@ -0,0 +1,61 @@ +module.exports = exports = abbrev.abbrev = abbrev + +abbrev.monkeyPatch = monkeyPatch + +function monkeyPatch () { + Object.defineProperty(Array.prototype, 'abbrev', { + value: function () { return abbrev(this) }, + enumerable: false, configurable: true, writable: true + }) + + Object.defineProperty(Object.prototype, 'abbrev', { + value: function () { return abbrev(Object.keys(this)) }, + enumerable: false, configurable: true, writable: true + }) +} + +function abbrev (list) { + if (arguments.length !== 1 || !Array.isArray(list)) { + list = Array.prototype.slice.call(arguments, 0) + } + for (var i = 0, l = list.length, args = [] ; i < l ; i ++) { + args[i] = typeof list[i] === "string" ? list[i] : String(list[i]) + } + + // sort them lexicographically, so that they're next to their nearest kin + args = args.sort(lexSort) + + // walk through each, seeing how much it has in common with the next and previous + var abbrevs = {} + , prev = "" + for (var i = 0, l = args.length ; i < l ; i ++) { + var current = args[i] + , next = args[i + 1] || "" + , nextMatches = true + , prevMatches = true + if (current === next) continue + for (var j = 0, cl = current.length ; j < cl ; j ++) { + var curChar = current.charAt(j) + nextMatches = nextMatches && curChar === next.charAt(j) + prevMatches = prevMatches && curChar === prev.charAt(j) + if (!nextMatches && !prevMatches) { + j ++ + break + } + } + prev = current + if (j === cl) { + abbrevs[current] = current + continue + } + for (var a = current.substr(0, j) ; j <= cl ; j ++) { + abbrevs[a] = current + a += current.charAt(j) + } + } + return abbrevs +} + +function lexSort (a, b) { + return a === b ? 0 : a > b ? 1 : -1 +} diff --git a/admin_dashboard/server/node_modules/abbrev/package.json b/admin_dashboard/server/node_modules/abbrev/package.json new file mode 100644 index 0000000..bf4e801 --- /dev/null +++ b/admin_dashboard/server/node_modules/abbrev/package.json @@ -0,0 +1,21 @@ +{ + "name": "abbrev", + "version": "1.1.1", + "description": "Like ruby's abbrev module, but in js", + "author": "Isaac Z. Schlueter ", + "main": "abbrev.js", + "scripts": { + "test": "tap test.js --100", + "preversion": "npm test", + "postversion": "npm publish", + "postpublish": "git push origin --all; git push origin --tags" + }, + "repository": "http://github.com/isaacs/abbrev-js", + "license": "ISC", + "devDependencies": { + "tap": "^10.1" + }, + "files": [ + "abbrev.js" + ] +} diff --git a/admin_dashboard/server/node_modules/accepts/HISTORY.md b/admin_dashboard/server/node_modules/accepts/HISTORY.md new file mode 100644 index 0000000..cb5990c --- /dev/null +++ b/admin_dashboard/server/node_modules/accepts/HISTORY.md @@ -0,0 +1,243 @@ +1.3.8 / 2022-02-02 +================== + + * deps: mime-types@~2.1.34 + - deps: mime-db@~1.51.0 + * deps: negotiator@0.6.3 + +1.3.7 / 2019-04-29 +================== + + * deps: negotiator@0.6.2 + - Fix sorting charset, encoding, and language with extra parameters + +1.3.6 / 2019-04-28 +================== + + * deps: mime-types@~2.1.24 + - deps: mime-db@~1.40.0 + +1.3.5 / 2018-02-28 +================== + + * deps: mime-types@~2.1.18 + - deps: mime-db@~1.33.0 + +1.3.4 / 2017-08-22 +================== + + * deps: mime-types@~2.1.16 + - deps: mime-db@~1.29.0 + +1.3.3 / 2016-05-02 +================== + + * deps: mime-types@~2.1.11 + - deps: mime-db@~1.23.0 + * deps: negotiator@0.6.1 + - perf: improve `Accept` parsing speed + - perf: improve `Accept-Charset` parsing speed + - perf: improve `Accept-Encoding` parsing speed + - perf: improve `Accept-Language` parsing speed + +1.3.2 / 2016-03-08 +================== + + * deps: mime-types@~2.1.10 + - Fix extension of `application/dash+xml` + - Update primary extension for `audio/mp4` + - deps: mime-db@~1.22.0 + +1.3.1 / 2016-01-19 +================== + + * deps: mime-types@~2.1.9 + - deps: mime-db@~1.21.0 + +1.3.0 / 2015-09-29 +================== + + * deps: mime-types@~2.1.7 + - deps: mime-db@~1.19.0 + * deps: negotiator@0.6.0 + - Fix including type extensions in parameters in `Accept` parsing + - Fix parsing `Accept` parameters with quoted equals + - Fix parsing `Accept` parameters with quoted semicolons + - Lazy-load modules from main entry point + - perf: delay type concatenation until needed + - perf: enable strict mode + - perf: hoist regular expressions + - perf: remove closures getting spec properties + - perf: remove a closure from media type parsing + - perf: remove property delete from media type parsing + +1.2.13 / 2015-09-06 +=================== + + * deps: mime-types@~2.1.6 + - deps: mime-db@~1.18.0 + +1.2.12 / 2015-07-30 +=================== + + * deps: mime-types@~2.1.4 + - deps: mime-db@~1.16.0 + +1.2.11 / 2015-07-16 +=================== + + * deps: mime-types@~2.1.3 + - deps: mime-db@~1.15.0 + +1.2.10 / 2015-07-01 +=================== + + * deps: mime-types@~2.1.2 + - deps: mime-db@~1.14.0 + +1.2.9 / 2015-06-08 +================== + + * deps: mime-types@~2.1.1 + - perf: fix deopt during mapping + +1.2.8 / 2015-06-07 +================== + + * deps: mime-types@~2.1.0 + - deps: mime-db@~1.13.0 + * perf: avoid argument reassignment & argument slice + * perf: avoid negotiator recursive construction + * perf: enable strict mode + * perf: remove unnecessary bitwise operator + +1.2.7 / 2015-05-10 +================== + + * deps: negotiator@0.5.3 + - Fix media type parameter matching to be case-insensitive + +1.2.6 / 2015-05-07 +================== + + * deps: mime-types@~2.0.11 + - deps: mime-db@~1.9.1 + * deps: negotiator@0.5.2 + - Fix comparing media types with quoted values + - Fix splitting media types with quoted commas + +1.2.5 / 2015-03-13 +================== + + * deps: mime-types@~2.0.10 + - deps: mime-db@~1.8.0 + +1.2.4 / 2015-02-14 +================== + + * Support Node.js 0.6 + * deps: mime-types@~2.0.9 + - deps: mime-db@~1.7.0 + * deps: negotiator@0.5.1 + - Fix preference sorting to be stable for long acceptable lists + +1.2.3 / 2015-01-31 +================== + + * deps: mime-types@~2.0.8 + - deps: mime-db@~1.6.0 + +1.2.2 / 2014-12-30 +================== + + * deps: mime-types@~2.0.7 + - deps: mime-db@~1.5.0 + +1.2.1 / 2014-12-30 +================== + + * deps: mime-types@~2.0.5 + - deps: mime-db@~1.3.1 + +1.2.0 / 2014-12-19 +================== + + * deps: negotiator@0.5.0 + - Fix list return order when large accepted list + - Fix missing identity encoding when q=0 exists + - Remove dynamic building of Negotiator class + +1.1.4 / 2014-12-10 +================== + + * deps: mime-types@~2.0.4 + - deps: mime-db@~1.3.0 + +1.1.3 / 2014-11-09 +================== + + * deps: mime-types@~2.0.3 + - deps: mime-db@~1.2.0 + +1.1.2 / 2014-10-14 +================== + + * deps: negotiator@0.4.9 + - Fix error when media type has invalid parameter + +1.1.1 / 2014-09-28 +================== + + * deps: mime-types@~2.0.2 + - deps: mime-db@~1.1.0 + * deps: negotiator@0.4.8 + - Fix all negotiations to be case-insensitive + - Stable sort preferences of same quality according to client order + +1.1.0 / 2014-09-02 +================== + + * update `mime-types` + +1.0.7 / 2014-07-04 +================== + + * Fix wrong type returned from `type` when match after unknown extension + +1.0.6 / 2014-06-24 +================== + + * deps: negotiator@0.4.7 + +1.0.5 / 2014-06-20 +================== + + * fix crash when unknown extension given + +1.0.4 / 2014-06-19 +================== + + * use `mime-types` + +1.0.3 / 2014-06-11 +================== + + * deps: negotiator@0.4.6 + - Order by specificity when quality is the same + +1.0.2 / 2014-05-29 +================== + + * Fix interpretation when header not in request + * deps: pin negotiator@0.4.5 + +1.0.1 / 2014-01-18 +================== + + * Identity encoding isn't always acceptable + * deps: negotiator@~0.4.0 + +1.0.0 / 2013-12-27 +================== + + * Genesis diff --git a/admin_dashboard/server/node_modules/accepts/LICENSE b/admin_dashboard/server/node_modules/accepts/LICENSE new file mode 100644 index 0000000..0616607 --- /dev/null +++ b/admin_dashboard/server/node_modules/accepts/LICENSE @@ -0,0 +1,23 @@ +(The MIT License) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2015 Douglas Christopher Wilson + +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 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 +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/admin_dashboard/server/node_modules/accepts/README.md b/admin_dashboard/server/node_modules/accepts/README.md new file mode 100644 index 0000000..82680c5 --- /dev/null +++ b/admin_dashboard/server/node_modules/accepts/README.md @@ -0,0 +1,140 @@ +# accepts + +[![NPM Version][npm-version-image]][npm-url] +[![NPM Downloads][npm-downloads-image]][npm-url] +[![Node.js Version][node-version-image]][node-version-url] +[![Build Status][github-actions-ci-image]][github-actions-ci-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +Higher level content negotiation based on [negotiator](https://www.npmjs.com/package/negotiator). +Extracted from [koa](https://www.npmjs.com/package/koa) for general use. + +In addition to negotiator, it allows: + +- Allows types as an array or arguments list, ie `(['text/html', 'application/json'])` + as well as `('text/html', 'application/json')`. +- Allows type shorthands such as `json`. +- Returns `false` when no types match +- Treats non-existent headers as `*` + +## Installation + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```sh +$ npm install accepts +``` + +## API + +```js +var accepts = require('accepts') +``` + +### accepts(req) + +Create a new `Accepts` object for the given `req`. + +#### .charset(charsets) + +Return the first accepted charset. If nothing in `charsets` is accepted, +then `false` is returned. + +#### .charsets() + +Return the charsets that the request accepts, in the order of the client's +preference (most preferred first). + +#### .encoding(encodings) + +Return the first accepted encoding. If nothing in `encodings` is accepted, +then `false` is returned. + +#### .encodings() + +Return the encodings that the request accepts, in the order of the client's +preference (most preferred first). + +#### .language(languages) + +Return the first accepted language. If nothing in `languages` is accepted, +then `false` is returned. + +#### .languages() + +Return the languages that the request accepts, in the order of the client's +preference (most preferred first). + +#### .type(types) + +Return the first accepted type (and it is returned as the same text as what +appears in the `types` array). If nothing in `types` is accepted, then `false` +is returned. + +The `types` array can contain full MIME types or file extensions. Any value +that is not a full MIME types is passed to `require('mime-types').lookup`. + +#### .types() + +Return the types that the request accepts, in the order of the client's +preference (most preferred first). + +## Examples + +### Simple type negotiation + +This simple example shows how to use `accepts` to return a different typed +respond body based on what the client wants to accept. The server lists it's +preferences in order and will get back the best match between the client and +server. + +```js +var accepts = require('accepts') +var http = require('http') + +function app (req, res) { + var accept = accepts(req) + + // the order of this list is significant; should be server preferred order + switch (accept.type(['json', 'html'])) { + case 'json': + res.setHeader('Content-Type', 'application/json') + res.write('{"hello":"world!"}') + break + case 'html': + res.setHeader('Content-Type', 'text/html') + res.write('hello, world!') + break + default: + // the fallback is text/plain, so no need to specify it above + res.setHeader('Content-Type', 'text/plain') + res.write('hello, world!') + break + } + + res.end() +} + +http.createServer(app).listen(3000) +``` + +You can test this out with the cURL program: +```sh +curl -I -H'Accept: text/html' http://localhost:3000/ +``` + +## License + +[MIT](LICENSE) + +[coveralls-image]: https://badgen.net/coveralls/c/github/jshttp/accepts/master +[coveralls-url]: https://coveralls.io/r/jshttp/accepts?branch=master +[github-actions-ci-image]: https://badgen.net/github/checks/jshttp/accepts/master?label=ci +[github-actions-ci-url]: https://github.com/jshttp/accepts/actions/workflows/ci.yml +[node-version-image]: https://badgen.net/npm/node/accepts +[node-version-url]: https://nodejs.org/en/download +[npm-downloads-image]: https://badgen.net/npm/dm/accepts +[npm-url]: https://npmjs.org/package/accepts +[npm-version-image]: https://badgen.net/npm/v/accepts diff --git a/admin_dashboard/server/node_modules/accepts/index.js b/admin_dashboard/server/node_modules/accepts/index.js new file mode 100644 index 0000000..e9b2f63 --- /dev/null +++ b/admin_dashboard/server/node_modules/accepts/index.js @@ -0,0 +1,238 @@ +/*! + * accepts + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var Negotiator = require('negotiator') +var mime = require('mime-types') + +/** + * Module exports. + * @public + */ + +module.exports = Accepts + +/** + * Create a new Accepts object for the given req. + * + * @param {object} req + * @public + */ + +function Accepts (req) { + if (!(this instanceof Accepts)) { + return new Accepts(req) + } + + this.headers = req.headers + this.negotiator = new Negotiator(req) +} + +/** + * Check if the given `type(s)` is acceptable, returning + * the best match when true, otherwise `undefined`, in which + * case you should respond with 406 "Not Acceptable". + * + * The `type` value may be a single mime type string + * such as "application/json", the extension name + * such as "json" or an array `["json", "html", "text/plain"]`. When a list + * or array is given the _best_ match, if any is returned. + * + * Examples: + * + * // Accept: text/html + * this.types('html'); + * // => "html" + * + * // Accept: text/*, application/json + * this.types('html'); + * // => "html" + * this.types('text/html'); + * // => "text/html" + * this.types('json', 'text'); + * // => "json" + * this.types('application/json'); + * // => "application/json" + * + * // Accept: text/*, application/json + * this.types('image/png'); + * this.types('png'); + * // => undefined + * + * // Accept: text/*;q=.5, application/json + * this.types(['html', 'json']); + * this.types('html', 'json'); + * // => "json" + * + * @param {String|Array} types... + * @return {String|Array|Boolean} + * @public + */ + +Accepts.prototype.type = +Accepts.prototype.types = function (types_) { + var types = types_ + + // support flattened arguments + if (types && !Array.isArray(types)) { + types = new Array(arguments.length) + for (var i = 0; i < types.length; i++) { + types[i] = arguments[i] + } + } + + // no types, return all requested types + if (!types || types.length === 0) { + return this.negotiator.mediaTypes() + } + + // no accept header, return first given type + if (!this.headers.accept) { + return types[0] + } + + var mimes = types.map(extToMime) + var accepts = this.negotiator.mediaTypes(mimes.filter(validMime)) + var first = accepts[0] + + return first + ? types[mimes.indexOf(first)] + : false +} + +/** + * Return accepted encodings or best fit based on `encodings`. + * + * Given `Accept-Encoding: gzip, deflate` + * an array sorted by quality is returned: + * + * ['gzip', 'deflate'] + * + * @param {String|Array} encodings... + * @return {String|Array} + * @public + */ + +Accepts.prototype.encoding = +Accepts.prototype.encodings = function (encodings_) { + var encodings = encodings_ + + // support flattened arguments + if (encodings && !Array.isArray(encodings)) { + encodings = new Array(arguments.length) + for (var i = 0; i < encodings.length; i++) { + encodings[i] = arguments[i] + } + } + + // no encodings, return all requested encodings + if (!encodings || encodings.length === 0) { + return this.negotiator.encodings() + } + + return this.negotiator.encodings(encodings)[0] || false +} + +/** + * Return accepted charsets or best fit based on `charsets`. + * + * Given `Accept-Charset: utf-8, iso-8859-1;q=0.2, utf-7;q=0.5` + * an array sorted by quality is returned: + * + * ['utf-8', 'utf-7', 'iso-8859-1'] + * + * @param {String|Array} charsets... + * @return {String|Array} + * @public + */ + +Accepts.prototype.charset = +Accepts.prototype.charsets = function (charsets_) { + var charsets = charsets_ + + // support flattened arguments + if (charsets && !Array.isArray(charsets)) { + charsets = new Array(arguments.length) + for (var i = 0; i < charsets.length; i++) { + charsets[i] = arguments[i] + } + } + + // no charsets, return all requested charsets + if (!charsets || charsets.length === 0) { + return this.negotiator.charsets() + } + + return this.negotiator.charsets(charsets)[0] || false +} + +/** + * Return accepted languages or best fit based on `langs`. + * + * Given `Accept-Language: en;q=0.8, es, pt` + * an array sorted by quality is returned: + * + * ['es', 'pt', 'en'] + * + * @param {String|Array} langs... + * @return {Array|String} + * @public + */ + +Accepts.prototype.lang = +Accepts.prototype.langs = +Accepts.prototype.language = +Accepts.prototype.languages = function (languages_) { + var languages = languages_ + + // support flattened arguments + if (languages && !Array.isArray(languages)) { + languages = new Array(arguments.length) + for (var i = 0; i < languages.length; i++) { + languages[i] = arguments[i] + } + } + + // no languages, return all requested languages + if (!languages || languages.length === 0) { + return this.negotiator.languages() + } + + return this.negotiator.languages(languages)[0] || false +} + +/** + * Convert extnames to mime. + * + * @param {String} type + * @return {String} + * @private + */ + +function extToMime (type) { + return type.indexOf('/') === -1 + ? mime.lookup(type) + : type +} + +/** + * Check if mime is valid. + * + * @param {String} type + * @return {String} + * @private + */ + +function validMime (type) { + return typeof type === 'string' +} diff --git a/admin_dashboard/server/node_modules/accepts/package.json b/admin_dashboard/server/node_modules/accepts/package.json new file mode 100644 index 0000000..0f2d15d --- /dev/null +++ b/admin_dashboard/server/node_modules/accepts/package.json @@ -0,0 +1,47 @@ +{ + "name": "accepts", + "description": "Higher-level content negotiation", + "version": "1.3.8", + "contributors": [ + "Douglas Christopher Wilson ", + "Jonathan Ong (http://jongleberry.com)" + ], + "license": "MIT", + "repository": "jshttp/accepts", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "devDependencies": { + "deep-equal": "1.0.1", + "eslint": "7.32.0", + "eslint-config-standard": "14.1.1", + "eslint-plugin-import": "2.25.4", + "eslint-plugin-markdown": "2.2.1", + "eslint-plugin-node": "11.1.0", + "eslint-plugin-promise": "4.3.1", + "eslint-plugin-standard": "4.1.0", + "mocha": "9.2.0", + "nyc": "15.1.0" + }, + "files": [ + "LICENSE", + "HISTORY.md", + "index.js" + ], + "engines": { + "node": ">= 0.6" + }, + "scripts": { + "lint": "eslint .", + "test": "mocha --reporter spec --check-leaks --bail test/", + "test-ci": "nyc --reporter=lcov --reporter=text npm test", + "test-cov": "nyc --reporter=html --reporter=text npm test" + }, + "keywords": [ + "content", + "negotiation", + "accept", + "accepts" + ] +} diff --git a/admin_dashboard/server/node_modules/anymatch/LICENSE b/admin_dashboard/server/node_modules/anymatch/LICENSE new file mode 100644 index 0000000..491766c --- /dev/null +++ b/admin_dashboard/server/node_modules/anymatch/LICENSE @@ -0,0 +1,15 @@ +The ISC License + +Copyright (c) 2019 Elan Shanker, Paul Miller (https://paulmillr.com) + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/admin_dashboard/server/node_modules/anymatch/README.md b/admin_dashboard/server/node_modules/anymatch/README.md new file mode 100644 index 0000000..1dd67f5 --- /dev/null +++ b/admin_dashboard/server/node_modules/anymatch/README.md @@ -0,0 +1,87 @@ +anymatch [![Build Status](https://travis-ci.org/micromatch/anymatch.svg?branch=master)](https://travis-ci.org/micromatch/anymatch) [![Coverage Status](https://img.shields.io/coveralls/micromatch/anymatch.svg?branch=master)](https://coveralls.io/r/micromatch/anymatch?branch=master) +====== +Javascript module to match a string against a regular expression, glob, string, +or function that takes the string as an argument and returns a truthy or falsy +value. The matcher can also be an array of any or all of these. Useful for +allowing a very flexible user-defined config to define things like file paths. + +__Note: This module has Bash-parity, please be aware that Windows-style backslashes are not supported as separators. See https://github.com/micromatch/micromatch#backslashes for more information.__ + + +Usage +----- +```sh +npm install anymatch +``` + +#### anymatch(matchers, testString, [returnIndex], [options]) +* __matchers__: (_Array|String|RegExp|Function_) +String to be directly matched, string with glob patterns, regular expression +test, function that takes the testString as an argument and returns a truthy +value if it should be matched, or an array of any number and mix of these types. +* __testString__: (_String|Array_) The string to test against the matchers. If +passed as an array, the first element of the array will be used as the +`testString` for non-function matchers, while the entire array will be applied +as the arguments for function matchers. +* __options__: (_Object_ [optional]_) Any of the [picomatch](https://github.com/micromatch/picomatch#options) options. + * __returnIndex__: (_Boolean [optional]_) If true, return the array index of +the first matcher that that testString matched, or -1 if no match, instead of a +boolean result. + +```js +const anymatch = require('anymatch'); + +const matchers = [ 'path/to/file.js', 'path/anyjs/**/*.js', /foo.js$/, string => string.includes('bar') && string.length > 10 ] ; + +anymatch(matchers, 'path/to/file.js'); // true +anymatch(matchers, 'path/anyjs/baz.js'); // true +anymatch(matchers, 'path/to/foo.js'); // true +anymatch(matchers, 'path/to/bar.js'); // true +anymatch(matchers, 'bar.js'); // false + +// returnIndex = true +anymatch(matchers, 'foo.js', {returnIndex: true}); // 2 +anymatch(matchers, 'path/anyjs/foo.js', {returnIndex: true}); // 1 + +// any picomatc + +// using globs to match directories and their children +anymatch('node_modules', 'node_modules'); // true +anymatch('node_modules', 'node_modules/somelib/index.js'); // false +anymatch('node_modules/**', 'node_modules/somelib/index.js'); // true +anymatch('node_modules/**', '/absolute/path/to/node_modules/somelib/index.js'); // false +anymatch('**/node_modules/**', '/absolute/path/to/node_modules/somelib/index.js'); // true + +const matcher = anymatch(matchers); +['foo.js', 'bar.js'].filter(matcher); // [ 'foo.js' ] +anymatch master* ❯ + +``` + +#### anymatch(matchers) +You can also pass in only your matcher(s) to get a curried function that has +already been bound to the provided matching criteria. This can be used as an +`Array#filter` callback. + +```js +var matcher = anymatch(matchers); + +matcher('path/to/file.js'); // true +matcher('path/anyjs/baz.js', true); // 1 + +['foo.js', 'bar.js'].filter(matcher); // ['foo.js'] +``` + +Changelog +---------- +[See release notes page on GitHub](https://github.com/micromatch/anymatch/releases) + +- **v3.0:** Removed `startIndex` and `endIndex` arguments. Node 8.x-only. +- **v2.0:** [micromatch](https://github.com/jonschlinkert/micromatch) moves away from minimatch-parity and inline with Bash. This includes handling backslashes differently (see https://github.com/micromatch/micromatch#backslashes for more information). +- **v1.2:** anymatch uses [micromatch](https://github.com/jonschlinkert/micromatch) +for glob pattern matching. Issues with glob pattern matching should be +reported directly to the [micromatch issue tracker](https://github.com/jonschlinkert/micromatch/issues). + +License +------- +[ISC](https://raw.github.com/micromatch/anymatch/master/LICENSE) diff --git a/admin_dashboard/server/node_modules/anymatch/index.d.ts b/admin_dashboard/server/node_modules/anymatch/index.d.ts new file mode 100644 index 0000000..3ef7eaa --- /dev/null +++ b/admin_dashboard/server/node_modules/anymatch/index.d.ts @@ -0,0 +1,20 @@ +type AnymatchFn = (testString: string) => boolean; +type AnymatchPattern = string|RegExp|AnymatchFn; +type AnymatchMatcher = AnymatchPattern|AnymatchPattern[] +type AnymatchTester = { + (testString: string|any[], returnIndex: true): number; + (testString: string|any[]): boolean; +} + +type PicomatchOptions = {dot: boolean}; + +declare const anymatch: { + (matchers: AnymatchMatcher): AnymatchTester; + (matchers: AnymatchMatcher, testString: null, returnIndex: true | PicomatchOptions): AnymatchTester; + (matchers: AnymatchMatcher, testString: string|any[], returnIndex: true | PicomatchOptions): number; + (matchers: AnymatchMatcher, testString: string|any[]): boolean; +} + +export {AnymatchMatcher as Matcher} +export {AnymatchTester as Tester} +export default anymatch diff --git a/admin_dashboard/server/node_modules/anymatch/index.js b/admin_dashboard/server/node_modules/anymatch/index.js new file mode 100644 index 0000000..8eb73e9 --- /dev/null +++ b/admin_dashboard/server/node_modules/anymatch/index.js @@ -0,0 +1,104 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { value: true }); + +const picomatch = require('picomatch'); +const normalizePath = require('normalize-path'); + +/** + * @typedef {(testString: string) => boolean} AnymatchFn + * @typedef {string|RegExp|AnymatchFn} AnymatchPattern + * @typedef {AnymatchPattern|AnymatchPattern[]} AnymatchMatcher + */ +const BANG = '!'; +const DEFAULT_OPTIONS = {returnIndex: false}; +const arrify = (item) => Array.isArray(item) ? item : [item]; + +/** + * @param {AnymatchPattern} matcher + * @param {object} options + * @returns {AnymatchFn} + */ +const createPattern = (matcher, options) => { + if (typeof matcher === 'function') { + return matcher; + } + if (typeof matcher === 'string') { + const glob = picomatch(matcher, options); + return (string) => matcher === string || glob(string); + } + if (matcher instanceof RegExp) { + return (string) => matcher.test(string); + } + return (string) => false; +}; + +/** + * @param {Array} patterns + * @param {Array} negPatterns + * @param {String|Array} args + * @param {Boolean} returnIndex + * @returns {boolean|number} + */ +const matchPatterns = (patterns, negPatterns, args, returnIndex) => { + const isList = Array.isArray(args); + const _path = isList ? args[0] : args; + if (!isList && typeof _path !== 'string') { + throw new TypeError('anymatch: second argument must be a string: got ' + + Object.prototype.toString.call(_path)) + } + const path = normalizePath(_path, false); + + for (let index = 0; index < negPatterns.length; index++) { + const nglob = negPatterns[index]; + if (nglob(path)) { + return returnIndex ? -1 : false; + } + } + + const applied = isList && [path].concat(args.slice(1)); + for (let index = 0; index < patterns.length; index++) { + const pattern = patterns[index]; + if (isList ? pattern(...applied) : pattern(path)) { + return returnIndex ? index : true; + } + } + + return returnIndex ? -1 : false; +}; + +/** + * @param {AnymatchMatcher} matchers + * @param {Array|string} testString + * @param {object} options + * @returns {boolean|number|Function} + */ +const anymatch = (matchers, testString, options = DEFAULT_OPTIONS) => { + if (matchers == null) { + throw new TypeError('anymatch: specify first argument'); + } + const opts = typeof options === 'boolean' ? {returnIndex: options} : options; + const returnIndex = opts.returnIndex || false; + + // Early cache for matchers. + const mtchers = arrify(matchers); + const negatedGlobs = mtchers + .filter(item => typeof item === 'string' && item.charAt(0) === BANG) + .map(item => item.slice(1)) + .map(item => picomatch(item, opts)); + const patterns = mtchers + .filter(item => typeof item !== 'string' || (typeof item === 'string' && item.charAt(0) !== BANG)) + .map(matcher => createPattern(matcher, opts)); + + if (testString == null) { + return (testString, ri = false) => { + const returnIndex = typeof ri === 'boolean' ? ri : false; + return matchPatterns(patterns, negatedGlobs, testString, returnIndex); + } + } + + return matchPatterns(patterns, negatedGlobs, testString, returnIndex); +}; + +anymatch.default = anymatch; +module.exports = anymatch; diff --git a/admin_dashboard/server/node_modules/anymatch/package.json b/admin_dashboard/server/node_modules/anymatch/package.json new file mode 100644 index 0000000..2cb2307 --- /dev/null +++ b/admin_dashboard/server/node_modules/anymatch/package.json @@ -0,0 +1,48 @@ +{ + "name": "anymatch", + "version": "3.1.3", + "description": "Matches strings against configurable strings, globs, regular expressions, and/or functions", + "files": [ + "index.js", + "index.d.ts" + ], + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "author": { + "name": "Elan Shanker", + "url": "https://github.com/es128" + }, + "license": "ISC", + "homepage": "https://github.com/micromatch/anymatch", + "repository": { + "type": "git", + "url": "https://github.com/micromatch/anymatch" + }, + "keywords": [ + "match", + "any", + "string", + "file", + "fs", + "list", + "glob", + "regex", + "regexp", + "regular", + "expression", + "function" + ], + "scripts": { + "test": "nyc mocha", + "mocha": "mocha" + }, + "devDependencies": { + "mocha": "^6.1.3", + "nyc": "^14.0.0" + }, + "engines": { + "node": ">= 8" + } +} diff --git a/admin_dashboard/server/node_modules/array-flatten/LICENSE b/admin_dashboard/server/node_modules/array-flatten/LICENSE new file mode 100644 index 0000000..983fbe8 --- /dev/null +++ b/admin_dashboard/server/node_modules/array-flatten/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com) + +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 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 SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/admin_dashboard/server/node_modules/array-flatten/README.md b/admin_dashboard/server/node_modules/array-flatten/README.md new file mode 100644 index 0000000..91fa5b6 --- /dev/null +++ b/admin_dashboard/server/node_modules/array-flatten/README.md @@ -0,0 +1,43 @@ +# Array Flatten + +[![NPM version][npm-image]][npm-url] +[![NPM downloads][downloads-image]][downloads-url] +[![Build status][travis-image]][travis-url] +[![Test coverage][coveralls-image]][coveralls-url] + +> Flatten an array of nested arrays into a single flat array. Accepts an optional depth. + +## Installation + +``` +npm install array-flatten --save +``` + +## Usage + +```javascript +var flatten = require('array-flatten') + +flatten([1, [2, [3, [4, [5], 6], 7], 8], 9]) +//=> [1, 2, 3, 4, 5, 6, 7, 8, 9] + +flatten([1, [2, [3, [4, [5], 6], 7], 8], 9], 2) +//=> [1, 2, 3, [4, [5], 6], 7, 8, 9] + +(function () { + flatten(arguments) //=> [1, 2, 3] +})(1, [2, 3]) +``` + +## License + +MIT + +[npm-image]: https://img.shields.io/npm/v/array-flatten.svg?style=flat +[npm-url]: https://npmjs.org/package/array-flatten +[downloads-image]: https://img.shields.io/npm/dm/array-flatten.svg?style=flat +[downloads-url]: https://npmjs.org/package/array-flatten +[travis-image]: https://img.shields.io/travis/blakeembrey/array-flatten.svg?style=flat +[travis-url]: https://travis-ci.org/blakeembrey/array-flatten +[coveralls-image]: https://img.shields.io/coveralls/blakeembrey/array-flatten.svg?style=flat +[coveralls-url]: https://coveralls.io/r/blakeembrey/array-flatten?branch=master diff --git a/admin_dashboard/server/node_modules/array-flatten/array-flatten.js b/admin_dashboard/server/node_modules/array-flatten/array-flatten.js new file mode 100644 index 0000000..089117b --- /dev/null +++ b/admin_dashboard/server/node_modules/array-flatten/array-flatten.js @@ -0,0 +1,64 @@ +'use strict' + +/** + * Expose `arrayFlatten`. + */ +module.exports = arrayFlatten + +/** + * Recursive flatten function with depth. + * + * @param {Array} array + * @param {Array} result + * @param {Number} depth + * @return {Array} + */ +function flattenWithDepth (array, result, depth) { + for (var i = 0; i < array.length; i++) { + var value = array[i] + + if (depth > 0 && Array.isArray(value)) { + flattenWithDepth(value, result, depth - 1) + } else { + result.push(value) + } + } + + return result +} + +/** + * Recursive flatten function. Omitting depth is slightly faster. + * + * @param {Array} array + * @param {Array} result + * @return {Array} + */ +function flattenForever (array, result) { + for (var i = 0; i < array.length; i++) { + var value = array[i] + + if (Array.isArray(value)) { + flattenForever(value, result) + } else { + result.push(value) + } + } + + return result +} + +/** + * Flatten an array, with the ability to define a depth. + * + * @param {Array} array + * @param {Number} depth + * @return {Array} + */ +function arrayFlatten (array, depth) { + if (depth == null) { + return flattenForever(array, []) + } + + return flattenWithDepth(array, [], depth) +} diff --git a/admin_dashboard/server/node_modules/array-flatten/package.json b/admin_dashboard/server/node_modules/array-flatten/package.json new file mode 100644 index 0000000..1a24e2a --- /dev/null +++ b/admin_dashboard/server/node_modules/array-flatten/package.json @@ -0,0 +1,39 @@ +{ + "name": "array-flatten", + "version": "1.1.1", + "description": "Flatten an array of nested arrays into a single flat array", + "main": "array-flatten.js", + "files": [ + "array-flatten.js", + "LICENSE" + ], + "scripts": { + "test": "istanbul cover _mocha -- -R spec" + }, + "repository": { + "type": "git", + "url": "git://github.com/blakeembrey/array-flatten.git" + }, + "keywords": [ + "array", + "flatten", + "arguments", + "depth" + ], + "author": { + "name": "Blake Embrey", + "email": "hello@blakeembrey.com", + "url": "http://blakeembrey.me" + }, + "license": "MIT", + "bugs": { + "url": "https://github.com/blakeembrey/array-flatten/issues" + }, + "homepage": "https://github.com/blakeembrey/array-flatten", + "devDependencies": { + "istanbul": "^0.3.13", + "mocha": "^2.2.4", + "pre-commit": "^1.0.7", + "standard": "^3.7.3" + } +} diff --git a/admin_dashboard/server/node_modules/balanced-match/.github/FUNDING.yml b/admin_dashboard/server/node_modules/balanced-match/.github/FUNDING.yml new file mode 100644 index 0000000..cea8b16 --- /dev/null +++ b/admin_dashboard/server/node_modules/balanced-match/.github/FUNDING.yml @@ -0,0 +1,2 @@ +tidelift: "npm/balanced-match" +patreon: juliangruber diff --git a/admin_dashboard/server/node_modules/balanced-match/LICENSE.md b/admin_dashboard/server/node_modules/balanced-match/LICENSE.md new file mode 100644 index 0000000..2cdc8e4 --- /dev/null +++ b/admin_dashboard/server/node_modules/balanced-match/LICENSE.md @@ -0,0 +1,21 @@ +(MIT) + +Copyright (c) 2013 Julian Gruber <julian@juliangruber.com> + +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 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 SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/admin_dashboard/server/node_modules/balanced-match/README.md b/admin_dashboard/server/node_modules/balanced-match/README.md new file mode 100644 index 0000000..d2a48b6 --- /dev/null +++ b/admin_dashboard/server/node_modules/balanced-match/README.md @@ -0,0 +1,97 @@ +# balanced-match + +Match balanced string pairs, like `{` and `}` or `` and ``. Supports regular expressions as well! + +[![build status](https://secure.travis-ci.org/juliangruber/balanced-match.svg)](http://travis-ci.org/juliangruber/balanced-match) +[![downloads](https://img.shields.io/npm/dm/balanced-match.svg)](https://www.npmjs.org/package/balanced-match) + +[![testling badge](https://ci.testling.com/juliangruber/balanced-match.png)](https://ci.testling.com/juliangruber/balanced-match) + +## Example + +Get the first matching pair of braces: + +```js +var balanced = require('balanced-match'); + +console.log(balanced('{', '}', 'pre{in{nested}}post')); +console.log(balanced('{', '}', 'pre{first}between{second}post')); +console.log(balanced(/\s+\{\s+/, /\s+\}\s+/, 'pre { in{nest} } post')); +``` + +The matches are: + +```bash +$ node example.js +{ start: 3, end: 14, pre: 'pre', body: 'in{nested}', post: 'post' } +{ start: 3, + end: 9, + pre: 'pre', + body: 'first', + post: 'between{second}post' } +{ start: 3, end: 17, pre: 'pre', body: 'in{nest}', post: 'post' } +``` + +## API + +### var m = balanced(a, b, str) + +For the first non-nested matching pair of `a` and `b` in `str`, return an +object with those keys: + +* **start** the index of the first match of `a` +* **end** the index of the matching `b` +* **pre** the preamble, `a` and `b` not included +* **body** the match, `a` and `b` not included +* **post** the postscript, `a` and `b` not included + +If there's no match, `undefined` will be returned. + +If the `str` contains more `a` than `b` / there are unmatched pairs, the first match that was closed will be used. For example, `{{a}` will match `['{', 'a', '']` and `{a}}` will match `['', 'a', '}']`. + +### var r = balanced.range(a, b, str) + +For the first non-nested matching pair of `a` and `b` in `str`, return an +array with indexes: `[ , ]`. + +If there's no match, `undefined` will be returned. + +If the `str` contains more `a` than `b` / there are unmatched pairs, the first match that was closed will be used. For example, `{{a}` will match `[ 1, 3 ]` and `{a}}` will match `[0, 2]`. + +## Installation + +With [npm](https://npmjs.org) do: + +```bash +npm install balanced-match +``` + +## Security contact information + +To report a security vulnerability, please use the +[Tidelift security contact](https://tidelift.com/security). +Tidelift will coordinate the fix and disclosure. + +## License + +(MIT) + +Copyright (c) 2013 Julian Gruber <julian@juliangruber.com> + +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 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 SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/admin_dashboard/server/node_modules/balanced-match/index.js b/admin_dashboard/server/node_modules/balanced-match/index.js new file mode 100644 index 0000000..c67a646 --- /dev/null +++ b/admin_dashboard/server/node_modules/balanced-match/index.js @@ -0,0 +1,62 @@ +'use strict'; +module.exports = balanced; +function balanced(a, b, str) { + if (a instanceof RegExp) a = maybeMatch(a, str); + if (b instanceof RegExp) b = maybeMatch(b, str); + + var r = range(a, b, str); + + return r && { + start: r[0], + end: r[1], + pre: str.slice(0, r[0]), + body: str.slice(r[0] + a.length, r[1]), + post: str.slice(r[1] + b.length) + }; +} + +function maybeMatch(reg, str) { + var m = str.match(reg); + return m ? m[0] : null; +} + +balanced.range = range; +function range(a, b, str) { + var begs, beg, left, right, result; + var ai = str.indexOf(a); + var bi = str.indexOf(b, ai + 1); + var i = ai; + + if (ai >= 0 && bi > 0) { + if(a===b) { + return [ai, bi]; + } + begs = []; + left = str.length; + + while (i >= 0 && !result) { + if (i == ai) { + begs.push(i); + ai = str.indexOf(a, i + 1); + } else if (begs.length == 1) { + result = [ begs.pop(), bi ]; + } else { + beg = begs.pop(); + if (beg < left) { + left = beg; + right = bi; + } + + bi = str.indexOf(b, i + 1); + } + + i = ai < bi && ai >= 0 ? ai : bi; + } + + if (begs.length) { + result = [ left, right ]; + } + } + + return result; +} diff --git a/admin_dashboard/server/node_modules/balanced-match/package.json b/admin_dashboard/server/node_modules/balanced-match/package.json new file mode 100644 index 0000000..ce6073e --- /dev/null +++ b/admin_dashboard/server/node_modules/balanced-match/package.json @@ -0,0 +1,48 @@ +{ + "name": "balanced-match", + "description": "Match balanced character pairs, like \"{\" and \"}\"", + "version": "1.0.2", + "repository": { + "type": "git", + "url": "git://github.com/juliangruber/balanced-match.git" + }, + "homepage": "https://github.com/juliangruber/balanced-match", + "main": "index.js", + "scripts": { + "test": "tape test/test.js", + "bench": "matcha test/bench.js" + }, + "devDependencies": { + "matcha": "^0.7.0", + "tape": "^4.6.0" + }, + "keywords": [ + "match", + "regexp", + "test", + "balanced", + "parse" + ], + "author": { + "name": "Julian Gruber", + "email": "mail@juliangruber.com", + "url": "http://juliangruber.com" + }, + "license": "MIT", + "testling": { + "files": "test/*.js", + "browsers": [ + "ie/8..latest", + "firefox/20..latest", + "firefox/nightly", + "chrome/25..latest", + "chrome/canary", + "opera/12..latest", + "opera/next", + "safari/5.1..latest", + "ipad/6.0..latest", + "iphone/6.0..latest", + "android-browser/4.2..latest" + ] + } +} diff --git a/admin_dashboard/server/node_modules/basic-auth/HISTORY.md b/admin_dashboard/server/node_modules/basic-auth/HISTORY.md new file mode 100644 index 0000000..2c44a01 --- /dev/null +++ b/admin_dashboard/server/node_modules/basic-auth/HISTORY.md @@ -0,0 +1,52 @@ +2.0.1 / 2018-09-19 +================== + + * deps: safe-buffer@5.1.2 + +2.0.0 / 2017-09-12 +================== + + * Drop support for Node.js below 0.8 + * Remove `auth(ctx)` signature -- pass in header or `auth(ctx.req)` + * Use `safe-buffer` for improved Buffer API + +1.1.0 / 2016-11-18 +================== + + * Add `auth.parse` for low-level string parsing + +1.0.4 / 2016-05-10 +================== + + * Improve error message when `req` argument is not an object + * Improve error message when `req` missing `headers` property + +1.0.3 / 2015-07-01 +================== + + * Fix regression accepting a Koa context + +1.0.2 / 2015-06-12 +================== + + * Improve error message when `req` argument missing + * perf: enable strict mode + * perf: hoist regular expression + * perf: parse with regular expressions + * perf: remove argument reassignment + +1.0.1 / 2015-05-04 +================== + + * Update readme + +1.0.0 / 2014-07-01 +================== + + * Support empty password + * Support empty username + +0.0.1 / 2013-11-30 +================== + + * Initial release diff --git a/admin_dashboard/server/node_modules/basic-auth/LICENSE b/admin_dashboard/server/node_modules/basic-auth/LICENSE new file mode 100644 index 0000000..89041f6 --- /dev/null +++ b/admin_dashboard/server/node_modules/basic-auth/LICENSE @@ -0,0 +1,24 @@ +(The MIT License) + +Copyright (c) 2013 TJ Holowaychuk +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2015-2016 Douglas Christopher Wilson + +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 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 +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/admin_dashboard/server/node_modules/basic-auth/README.md b/admin_dashboard/server/node_modules/basic-auth/README.md new file mode 100644 index 0000000..5f3d758 --- /dev/null +++ b/admin_dashboard/server/node_modules/basic-auth/README.md @@ -0,0 +1,113 @@ +# basic-auth + +[![NPM Version][npm-image]][npm-url] +[![NPM Downloads][downloads-image]][downloads-url] +[![Node.js Version][node-version-image]][node-version-url] +[![Build Status][travis-image]][travis-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +Generic basic auth Authorization header field parser for whatever. + +## Installation + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +``` +$ npm install basic-auth +``` + +## API + + + +```js +var auth = require('basic-auth') +``` + +### auth(req) + +Get the basic auth credentials from the given request. The `Authorization` +header is parsed and if the header is invalid, `undefined` is returned, +otherwise an object with `name` and `pass` properties. + +### auth.parse(string) + +Parse a basic auth authorization header string. This will return an object +with `name` and `pass` properties, or `undefined` if the string is invalid. + +## Example + +Pass a Node.js request object to the module export. If parsing fails +`undefined` is returned, otherwise an object with `.name` and `.pass`. + + + +```js +var auth = require('basic-auth') +var user = auth(req) +// => { name: 'something', pass: 'whatever' } +``` + +A header string from any other location can also be parsed with +`auth.parse`, for example a `Proxy-Authorization` header: + + + +```js +var auth = require('basic-auth') +var user = auth.parse(req.getHeader('Proxy-Authorization')) +``` + +### With vanilla node.js http server + +```js +var http = require('http') +var auth = require('basic-auth') +var compare = require('tsscmp') + +// Create server +var server = http.createServer(function (req, res) { + var credentials = auth(req) + + // Check credentials + // The "check" function will typically be against your user store + if (!credentials || !check(credentials.name, credentials.pass)) { + res.statusCode = 401 + res.setHeader('WWW-Authenticate', 'Basic realm="example"') + res.end('Access denied') + } else { + res.end('Access granted') + } +}) + +// Basic function to validate credentials for example +function check (name, pass) { + var valid = true + + // Simple method to prevent short-circut and use timing-safe compare + valid = compare(name, 'john') && valid + valid = compare(pass, 'secret') && valid + + return valid +} + +// Listen +server.listen(3000) +``` + +# License + +[MIT](LICENSE) + +[coveralls-image]: https://badgen.net/coveralls/c/github/jshttp/basic-auth/master +[coveralls-url]: https://coveralls.io/r/jshttp/basic-auth?branch=master +[downloads-image]: https://badgen.net/npm/dm/basic-auth +[downloads-url]: https://npmjs.org/package/basic-auth +[node-version-image]: https://badgen.net/npm/node/basic-auth +[node-version-url]: https://nodejs.org/en/download +[npm-image]: https://badgen.net/npm/v/basic-auth +[npm-url]: https://npmjs.org/package/basic-auth +[travis-image]: https://badgen.net/travis/jshttp/basic-auth/master +[travis-url]: https://travis-ci.org/jshttp/basic-auth diff --git a/admin_dashboard/server/node_modules/basic-auth/index.js b/admin_dashboard/server/node_modules/basic-auth/index.js new file mode 100644 index 0000000..9106e64 --- /dev/null +++ b/admin_dashboard/server/node_modules/basic-auth/index.js @@ -0,0 +1,133 @@ +/*! + * basic-auth + * Copyright(c) 2013 TJ Holowaychuk + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015-2016 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var Buffer = require('safe-buffer').Buffer + +/** + * Module exports. + * @public + */ + +module.exports = auth +module.exports.parse = parse + +/** + * RegExp for basic auth credentials + * + * credentials = auth-scheme 1*SP token68 + * auth-scheme = "Basic" ; case insensitive + * token68 = 1*( ALPHA / DIGIT / "-" / "." / "_" / "~" / "+" / "/" ) *"=" + * @private + */ + +var CREDENTIALS_REGEXP = /^ *(?:[Bb][Aa][Ss][Ii][Cc]) +([A-Za-z0-9._~+/-]+=*) *$/ + +/** + * RegExp for basic auth user/pass + * + * user-pass = userid ":" password + * userid = * + * password = *TEXT + * @private + */ + +var USER_PASS_REGEXP = /^([^:]*):(.*)$/ + +/** + * Parse the Authorization header field of a request. + * + * @param {object} req + * @return {object} with .name and .pass + * @public + */ + +function auth (req) { + if (!req) { + throw new TypeError('argument req is required') + } + + if (typeof req !== 'object') { + throw new TypeError('argument req is required to be an object') + } + + // get header + var header = getAuthorization(req) + + // parse header + return parse(header) +} + +/** + * Decode base64 string. + * @private + */ + +function decodeBase64 (str) { + return Buffer.from(str, 'base64').toString() +} + +/** + * Get the Authorization header from request object. + * @private + */ + +function getAuthorization (req) { + if (!req.headers || typeof req.headers !== 'object') { + throw new TypeError('argument req is required to have headers property') + } + + return req.headers.authorization +} + +/** + * Parse basic auth to object. + * + * @param {string} string + * @return {object} + * @public + */ + +function parse (string) { + if (typeof string !== 'string') { + return undefined + } + + // parse header + var match = CREDENTIALS_REGEXP.exec(string) + + if (!match) { + return undefined + } + + // decode user pass + var userPass = USER_PASS_REGEXP.exec(decodeBase64(match[1])) + + if (!userPass) { + return undefined + } + + // return credentials object + return new Credentials(userPass[1], userPass[2]) +} + +/** + * Object to represent user credentials. + * @private + */ + +function Credentials (name, pass) { + this.name = name + this.pass = pass +} diff --git a/admin_dashboard/server/node_modules/basic-auth/node_modules/safe-buffer/LICENSE b/admin_dashboard/server/node_modules/basic-auth/node_modules/safe-buffer/LICENSE new file mode 100644 index 0000000..0c068ce --- /dev/null +++ b/admin_dashboard/server/node_modules/basic-auth/node_modules/safe-buffer/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Feross Aboukhadijeh + +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 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 SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/admin_dashboard/server/node_modules/basic-auth/node_modules/safe-buffer/README.md b/admin_dashboard/server/node_modules/basic-auth/node_modules/safe-buffer/README.md new file mode 100644 index 0000000..e9a81af --- /dev/null +++ b/admin_dashboard/server/node_modules/basic-auth/node_modules/safe-buffer/README.md @@ -0,0 +1,584 @@ +# safe-buffer [![travis][travis-image]][travis-url] [![npm][npm-image]][npm-url] [![downloads][downloads-image]][downloads-url] [![javascript style guide][standard-image]][standard-url] + +[travis-image]: https://img.shields.io/travis/feross/safe-buffer/master.svg +[travis-url]: https://travis-ci.org/feross/safe-buffer +[npm-image]: https://img.shields.io/npm/v/safe-buffer.svg +[npm-url]: https://npmjs.org/package/safe-buffer +[downloads-image]: https://img.shields.io/npm/dm/safe-buffer.svg +[downloads-url]: https://npmjs.org/package/safe-buffer +[standard-image]: https://img.shields.io/badge/code_style-standard-brightgreen.svg +[standard-url]: https://standardjs.com + +#### Safer Node.js Buffer API + +**Use the new Node.js Buffer APIs (`Buffer.from`, `Buffer.alloc`, +`Buffer.allocUnsafe`, `Buffer.allocUnsafeSlow`) in all versions of Node.js.** + +**Uses the built-in implementation when available.** + +## install + +``` +npm install safe-buffer +``` + +## usage + +The goal of this package is to provide a safe replacement for the node.js `Buffer`. + +It's a drop-in replacement for `Buffer`. You can use it by adding one `require` line to +the top of your node.js modules: + +```js +var Buffer = require('safe-buffer').Buffer + +// Existing buffer code will continue to work without issues: + +new Buffer('hey', 'utf8') +new Buffer([1, 2, 3], 'utf8') +new Buffer(obj) +new Buffer(16) // create an uninitialized buffer (potentially unsafe) + +// But you can use these new explicit APIs to make clear what you want: + +Buffer.from('hey', 'utf8') // convert from many types to a Buffer +Buffer.alloc(16) // create a zero-filled buffer (safe) +Buffer.allocUnsafe(16) // create an uninitialized buffer (potentially unsafe) +``` + +## api + +### Class Method: Buffer.from(array) + + +* `array` {Array} + +Allocates a new `Buffer` using an `array` of octets. + +```js +const buf = Buffer.from([0x62,0x75,0x66,0x66,0x65,0x72]); + // creates a new Buffer containing ASCII bytes + // ['b','u','f','f','e','r'] +``` + +A `TypeError` will be thrown if `array` is not an `Array`. + +### Class Method: Buffer.from(arrayBuffer[, byteOffset[, length]]) + + +* `arrayBuffer` {ArrayBuffer} The `.buffer` property of a `TypedArray` or + a `new ArrayBuffer()` +* `byteOffset` {Number} Default: `0` +* `length` {Number} Default: `arrayBuffer.length - byteOffset` + +When passed a reference to the `.buffer` property of a `TypedArray` instance, +the newly created `Buffer` will share the same allocated memory as the +TypedArray. + +```js +const arr = new Uint16Array(2); +arr[0] = 5000; +arr[1] = 4000; + +const buf = Buffer.from(arr.buffer); // shares the memory with arr; + +console.log(buf); + // Prints: + +// changing the TypedArray changes the Buffer also +arr[1] = 6000; + +console.log(buf); + // Prints: +``` + +The optional `byteOffset` and `length` arguments specify a memory range within +the `arrayBuffer` that will be shared by the `Buffer`. + +```js +const ab = new ArrayBuffer(10); +const buf = Buffer.from(ab, 0, 2); +console.log(buf.length); + // Prints: 2 +``` + +A `TypeError` will be thrown if `arrayBuffer` is not an `ArrayBuffer`. + +### Class Method: Buffer.from(buffer) + + +* `buffer` {Buffer} + +Copies the passed `buffer` data onto a new `Buffer` instance. + +```js +const buf1 = Buffer.from('buffer'); +const buf2 = Buffer.from(buf1); + +buf1[0] = 0x61; +console.log(buf1.toString()); + // 'auffer' +console.log(buf2.toString()); + // 'buffer' (copy is not changed) +``` + +A `TypeError` will be thrown if `buffer` is not a `Buffer`. + +### Class Method: Buffer.from(str[, encoding]) + + +* `str` {String} String to encode. +* `encoding` {String} Encoding to use, Default: `'utf8'` + +Creates a new `Buffer` containing the given JavaScript string `str`. If +provided, the `encoding` parameter identifies the character encoding. +If not provided, `encoding` defaults to `'utf8'`. + +```js +const buf1 = Buffer.from('this is a tést'); +console.log(buf1.toString()); + // prints: this is a tést +console.log(buf1.toString('ascii')); + // prints: this is a tC)st + +const buf2 = Buffer.from('7468697320697320612074c3a97374', 'hex'); +console.log(buf2.toString()); + // prints: this is a tést +``` + +A `TypeError` will be thrown if `str` is not a string. + +### Class Method: Buffer.alloc(size[, fill[, encoding]]) + + +* `size` {Number} +* `fill` {Value} Default: `undefined` +* `encoding` {String} Default: `utf8` + +Allocates a new `Buffer` of `size` bytes. If `fill` is `undefined`, the +`Buffer` will be *zero-filled*. + +```js +const buf = Buffer.alloc(5); +console.log(buf); + // +``` + +The `size` must be less than or equal to the value of +`require('buffer').kMaxLength` (on 64-bit architectures, `kMaxLength` is +`(2^31)-1`). Otherwise, a [`RangeError`][] is thrown. A zero-length Buffer will +be created if a `size` less than or equal to 0 is specified. + +If `fill` is specified, the allocated `Buffer` will be initialized by calling +`buf.fill(fill)`. See [`buf.fill()`][] for more information. + +```js +const buf = Buffer.alloc(5, 'a'); +console.log(buf); + // +``` + +If both `fill` and `encoding` are specified, the allocated `Buffer` will be +initialized by calling `buf.fill(fill, encoding)`. For example: + +```js +const buf = Buffer.alloc(11, 'aGVsbG8gd29ybGQ=', 'base64'); +console.log(buf); + // +``` + +Calling `Buffer.alloc(size)` can be significantly slower than the alternative +`Buffer.allocUnsafe(size)` but ensures that the newly created `Buffer` instance +contents will *never contain sensitive data*. + +A `TypeError` will be thrown if `size` is not a number. + +### Class Method: Buffer.allocUnsafe(size) + + +* `size` {Number} + +Allocates a new *non-zero-filled* `Buffer` of `size` bytes. The `size` must +be less than or equal to the value of `require('buffer').kMaxLength` (on 64-bit +architectures, `kMaxLength` is `(2^31)-1`). Otherwise, a [`RangeError`][] is +thrown. A zero-length Buffer will be created if a `size` less than or equal to +0 is specified. + +The underlying memory for `Buffer` instances created in this way is *not +initialized*. The contents of the newly created `Buffer` are unknown and +*may contain sensitive data*. Use [`buf.fill(0)`][] to initialize such +`Buffer` instances to zeroes. + +```js +const buf = Buffer.allocUnsafe(5); +console.log(buf); + // + // (octets will be different, every time) +buf.fill(0); +console.log(buf); + // +``` + +A `TypeError` will be thrown if `size` is not a number. + +Note that the `Buffer` module pre-allocates an internal `Buffer` instance of +size `Buffer.poolSize` that is used as a pool for the fast allocation of new +`Buffer` instances created using `Buffer.allocUnsafe(size)` (and the deprecated +`new Buffer(size)` constructor) only when `size` is less than or equal to +`Buffer.poolSize >> 1` (floor of `Buffer.poolSize` divided by two). The default +value of `Buffer.poolSize` is `8192` but can be modified. + +Use of this pre-allocated internal memory pool is a key difference between +calling `Buffer.alloc(size, fill)` vs. `Buffer.allocUnsafe(size).fill(fill)`. +Specifically, `Buffer.alloc(size, fill)` will *never* use the internal Buffer +pool, while `Buffer.allocUnsafe(size).fill(fill)` *will* use the internal +Buffer pool if `size` is less than or equal to half `Buffer.poolSize`. The +difference is subtle but can be important when an application requires the +additional performance that `Buffer.allocUnsafe(size)` provides. + +### Class Method: Buffer.allocUnsafeSlow(size) + + +* `size` {Number} + +Allocates a new *non-zero-filled* and non-pooled `Buffer` of `size` bytes. The +`size` must be less than or equal to the value of +`require('buffer').kMaxLength` (on 64-bit architectures, `kMaxLength` is +`(2^31)-1`). Otherwise, a [`RangeError`][] is thrown. A zero-length Buffer will +be created if a `size` less than or equal to 0 is specified. + +The underlying memory for `Buffer` instances created in this way is *not +initialized*. The contents of the newly created `Buffer` are unknown and +*may contain sensitive data*. Use [`buf.fill(0)`][] to initialize such +`Buffer` instances to zeroes. + +When using `Buffer.allocUnsafe()` to allocate new `Buffer` instances, +allocations under 4KB are, by default, sliced from a single pre-allocated +`Buffer`. This allows applications to avoid the garbage collection overhead of +creating many individually allocated Buffers. This approach improves both +performance and memory usage by eliminating the need to track and cleanup as +many `Persistent` objects. + +However, in the case where a developer may need to retain a small chunk of +memory from a pool for an indeterminate amount of time, it may be appropriate +to create an un-pooled Buffer instance using `Buffer.allocUnsafeSlow()` then +copy out the relevant bits. + +```js +// need to keep around a few small chunks of memory +const store = []; + +socket.on('readable', () => { + const data = socket.read(); + // allocate for retained data + const sb = Buffer.allocUnsafeSlow(10); + // copy the data into the new allocation + data.copy(sb, 0, 0, 10); + store.push(sb); +}); +``` + +Use of `Buffer.allocUnsafeSlow()` should be used only as a last resort *after* +a developer has observed undue memory retention in their applications. + +A `TypeError` will be thrown if `size` is not a number. + +### All the Rest + +The rest of the `Buffer` API is exactly the same as in node.js. +[See the docs](https://nodejs.org/api/buffer.html). + + +## Related links + +- [Node.js issue: Buffer(number) is unsafe](https://github.com/nodejs/node/issues/4660) +- [Node.js Enhancement Proposal: Buffer.from/Buffer.alloc/Buffer.zalloc/Buffer() soft-deprecate](https://github.com/nodejs/node-eps/pull/4) + +## Why is `Buffer` unsafe? + +Today, the node.js `Buffer` constructor is overloaded to handle many different argument +types like `String`, `Array`, `Object`, `TypedArrayView` (`Uint8Array`, etc.), +`ArrayBuffer`, and also `Number`. + +The API is optimized for convenience: you can throw any type at it, and it will try to do +what you want. + +Because the Buffer constructor is so powerful, you often see code like this: + +```js +// Convert UTF-8 strings to hex +function toHex (str) { + return new Buffer(str).toString('hex') +} +``` + +***But what happens if `toHex` is called with a `Number` argument?*** + +### Remote Memory Disclosure + +If an attacker can make your program call the `Buffer` constructor with a `Number` +argument, then they can make it allocate uninitialized memory from the node.js process. +This could potentially disclose TLS private keys, user data, or database passwords. + +When the `Buffer` constructor is passed a `Number` argument, it returns an +**UNINITIALIZED** block of memory of the specified `size`. When you create a `Buffer` like +this, you **MUST** overwrite the contents before returning it to the user. + +From the [node.js docs](https://nodejs.org/api/buffer.html#buffer_new_buffer_size): + +> `new Buffer(size)` +> +> - `size` Number +> +> The underlying memory for `Buffer` instances created in this way is not initialized. +> **The contents of a newly created `Buffer` are unknown and could contain sensitive +> data.** Use `buf.fill(0)` to initialize a Buffer to zeroes. + +(Emphasis our own.) + +Whenever the programmer intended to create an uninitialized `Buffer` you often see code +like this: + +```js +var buf = new Buffer(16) + +// Immediately overwrite the uninitialized buffer with data from another buffer +for (var i = 0; i < buf.length; i++) { + buf[i] = otherBuf[i] +} +``` + + +### Would this ever be a problem in real code? + +Yes. It's surprisingly common to forget to check the type of your variables in a +dynamically-typed language like JavaScript. + +Usually the consequences of assuming the wrong type is that your program crashes with an +uncaught exception. But the failure mode for forgetting to check the type of arguments to +the `Buffer` constructor is more catastrophic. + +Here's an example of a vulnerable service that takes a JSON payload and converts it to +hex: + +```js +// Take a JSON payload {str: "some string"} and convert it to hex +var server = http.createServer(function (req, res) { + var data = '' + req.setEncoding('utf8') + req.on('data', function (chunk) { + data += chunk + }) + req.on('end', function () { + var body = JSON.parse(data) + res.end(new Buffer(body.str).toString('hex')) + }) +}) + +server.listen(8080) +``` + +In this example, an http client just has to send: + +```json +{ + "str": 1000 +} +``` + +and it will get back 1,000 bytes of uninitialized memory from the server. + +This is a very serious bug. It's similar in severity to the +[the Heartbleed bug](http://heartbleed.com/) that allowed disclosure of OpenSSL process +memory by remote attackers. + + +### Which real-world packages were vulnerable? + +#### [`bittorrent-dht`](https://www.npmjs.com/package/bittorrent-dht) + +[Mathias Buus](https://github.com/mafintosh) and I +([Feross Aboukhadijeh](http://feross.org/)) found this issue in one of our own packages, +[`bittorrent-dht`](https://www.npmjs.com/package/bittorrent-dht). The bug would allow +anyone on the internet to send a series of messages to a user of `bittorrent-dht` and get +them to reveal 20 bytes at a time of uninitialized memory from the node.js process. + +Here's +[the commit](https://github.com/feross/bittorrent-dht/commit/6c7da04025d5633699800a99ec3fbadf70ad35b8) +that fixed it. We released a new fixed version, created a +[Node Security Project disclosure](https://nodesecurity.io/advisories/68), and deprecated all +vulnerable versions on npm so users will get a warning to upgrade to a newer version. + +#### [`ws`](https://www.npmjs.com/package/ws) + +That got us wondering if there were other vulnerable packages. Sure enough, within a short +period of time, we found the same issue in [`ws`](https://www.npmjs.com/package/ws), the +most popular WebSocket implementation in node.js. + +If certain APIs were called with `Number` parameters instead of `String` or `Buffer` as +expected, then uninitialized server memory would be disclosed to the remote peer. + +These were the vulnerable methods: + +```js +socket.send(number) +socket.ping(number) +socket.pong(number) +``` + +Here's a vulnerable socket server with some echo functionality: + +```js +server.on('connection', function (socket) { + socket.on('message', function (message) { + message = JSON.parse(message) + if (message.type === 'echo') { + socket.send(message.data) // send back the user's message + } + }) +}) +``` + +`socket.send(number)` called on the server, will disclose server memory. + +Here's [the release](https://github.com/websockets/ws/releases/tag/1.0.1) where the issue +was fixed, with a more detailed explanation. Props to +[Arnout Kazemier](https://github.com/3rd-Eden) for the quick fix. Here's the +[Node Security Project disclosure](https://nodesecurity.io/advisories/67). + + +### What's the solution? + +It's important that node.js offers a fast way to get memory otherwise performance-critical +applications would needlessly get a lot slower. + +But we need a better way to *signal our intent* as programmers. **When we want +uninitialized memory, we should request it explicitly.** + +Sensitive functionality should not be packed into a developer-friendly API that loosely +accepts many different types. This type of API encourages the lazy practice of passing +variables in without checking the type very carefully. + +#### A new API: `Buffer.allocUnsafe(number)` + +The functionality of creating buffers with uninitialized memory should be part of another +API. We propose `Buffer.allocUnsafe(number)`. This way, it's not part of an API that +frequently gets user input of all sorts of different types passed into it. + +```js +var buf = Buffer.allocUnsafe(16) // careful, uninitialized memory! + +// Immediately overwrite the uninitialized buffer with data from another buffer +for (var i = 0; i < buf.length; i++) { + buf[i] = otherBuf[i] +} +``` + + +### How do we fix node.js core? + +We sent [a PR to node.js core](https://github.com/nodejs/node/pull/4514) (merged as +`semver-major`) which defends against one case: + +```js +var str = 16 +new Buffer(str, 'utf8') +``` + +In this situation, it's implied that the programmer intended the first argument to be a +string, since they passed an encoding as a second argument. Today, node.js will allocate +uninitialized memory in the case of `new Buffer(number, encoding)`, which is probably not +what the programmer intended. + +But this is only a partial solution, since if the programmer does `new Buffer(variable)` +(without an `encoding` parameter) there's no way to know what they intended. If `variable` +is sometimes a number, then uninitialized memory will sometimes be returned. + +### What's the real long-term fix? + +We could deprecate and remove `new Buffer(number)` and use `Buffer.allocUnsafe(number)` when +we need uninitialized memory. But that would break 1000s of packages. + +~~We believe the best solution is to:~~ + +~~1. Change `new Buffer(number)` to return safe, zeroed-out memory~~ + +~~2. Create a new API for creating uninitialized Buffers. We propose: `Buffer.allocUnsafe(number)`~~ + +#### Update + +We now support adding three new APIs: + +- `Buffer.from(value)` - convert from any type to a buffer +- `Buffer.alloc(size)` - create a zero-filled buffer +- `Buffer.allocUnsafe(size)` - create an uninitialized buffer with given size + +This solves the core problem that affected `ws` and `bittorrent-dht` which is +`Buffer(variable)` getting tricked into taking a number argument. + +This way, existing code continues working and the impact on the npm ecosystem will be +minimal. Over time, npm maintainers can migrate performance-critical code to use +`Buffer.allocUnsafe(number)` instead of `new Buffer(number)`. + + +### Conclusion + +We think there's a serious design issue with the `Buffer` API as it exists today. It +promotes insecure software by putting high-risk functionality into a convenient API +with friendly "developer ergonomics". + +This wasn't merely a theoretical exercise because we found the issue in some of the +most popular npm packages. + +Fortunately, there's an easy fix that can be applied today. Use `safe-buffer` in place of +`buffer`. + +```js +var Buffer = require('safe-buffer').Buffer +``` + +Eventually, we hope that node.js core can switch to this new, safer behavior. We believe +the impact on the ecosystem would be minimal since it's not a breaking change. +Well-maintained, popular packages would be updated to use `Buffer.alloc` quickly, while +older, insecure packages would magically become safe from this attack vector. + + +## links + +- [Node.js PR: buffer: throw if both length and enc are passed](https://github.com/nodejs/node/pull/4514) +- [Node Security Project disclosure for `ws`](https://nodesecurity.io/advisories/67) +- [Node Security Project disclosure for`bittorrent-dht`](https://nodesecurity.io/advisories/68) + + +## credit + +The original issues in `bittorrent-dht` +([disclosure](https://nodesecurity.io/advisories/68)) and +`ws` ([disclosure](https://nodesecurity.io/advisories/67)) were discovered by +[Mathias Buus](https://github.com/mafintosh) and +[Feross Aboukhadijeh](http://feross.org/). + +Thanks to [Adam Baldwin](https://github.com/evilpacket) for helping disclose these issues +and for his work running the [Node Security Project](https://nodesecurity.io/). + +Thanks to [John Hiesey](https://github.com/jhiesey) for proofreading this README and +auditing the code. + + +## license + +MIT. Copyright (C) [Feross Aboukhadijeh](http://feross.org) diff --git a/admin_dashboard/server/node_modules/basic-auth/node_modules/safe-buffer/index.d.ts b/admin_dashboard/server/node_modules/basic-auth/node_modules/safe-buffer/index.d.ts new file mode 100644 index 0000000..e9fed80 --- /dev/null +++ b/admin_dashboard/server/node_modules/basic-auth/node_modules/safe-buffer/index.d.ts @@ -0,0 +1,187 @@ +declare module "safe-buffer" { + export class Buffer { + length: number + write(string: string, offset?: number, length?: number, encoding?: string): number; + toString(encoding?: string, start?: number, end?: number): string; + toJSON(): { type: 'Buffer', data: any[] }; + equals(otherBuffer: Buffer): boolean; + compare(otherBuffer: Buffer, targetStart?: number, targetEnd?: number, sourceStart?: number, sourceEnd?: number): number; + copy(targetBuffer: Buffer, targetStart?: number, sourceStart?: number, sourceEnd?: number): number; + slice(start?: number, end?: number): Buffer; + writeUIntLE(value: number, offset: number, byteLength: number, noAssert?: boolean): number; + writeUIntBE(value: number, offset: number, byteLength: number, noAssert?: boolean): number; + writeIntLE(value: number, offset: number, byteLength: number, noAssert?: boolean): number; + writeIntBE(value: number, offset: number, byteLength: number, noAssert?: boolean): number; + readUIntLE(offset: number, byteLength: number, noAssert?: boolean): number; + readUIntBE(offset: number, byteLength: number, noAssert?: boolean): number; + readIntLE(offset: number, byteLength: number, noAssert?: boolean): number; + readIntBE(offset: number, byteLength: number, noAssert?: boolean): number; + readUInt8(offset: number, noAssert?: boolean): number; + readUInt16LE(offset: number, noAssert?: boolean): number; + readUInt16BE(offset: number, noAssert?: boolean): number; + readUInt32LE(offset: number, noAssert?: boolean): number; + readUInt32BE(offset: number, noAssert?: boolean): number; + readInt8(offset: number, noAssert?: boolean): number; + readInt16LE(offset: number, noAssert?: boolean): number; + readInt16BE(offset: number, noAssert?: boolean): number; + readInt32LE(offset: number, noAssert?: boolean): number; + readInt32BE(offset: number, noAssert?: boolean): number; + readFloatLE(offset: number, noAssert?: boolean): number; + readFloatBE(offset: number, noAssert?: boolean): number; + readDoubleLE(offset: number, noAssert?: boolean): number; + readDoubleBE(offset: number, noAssert?: boolean): number; + swap16(): Buffer; + swap32(): Buffer; + swap64(): Buffer; + writeUInt8(value: number, offset: number, noAssert?: boolean): number; + writeUInt16LE(value: number, offset: number, noAssert?: boolean): number; + writeUInt16BE(value: number, offset: number, noAssert?: boolean): number; + writeUInt32LE(value: number, offset: number, noAssert?: boolean): number; + writeUInt32BE(value: number, offset: number, noAssert?: boolean): number; + writeInt8(value: number, offset: number, noAssert?: boolean): number; + writeInt16LE(value: number, offset: number, noAssert?: boolean): number; + writeInt16BE(value: number, offset: number, noAssert?: boolean): number; + writeInt32LE(value: number, offset: number, noAssert?: boolean): number; + writeInt32BE(value: number, offset: number, noAssert?: boolean): number; + writeFloatLE(value: number, offset: number, noAssert?: boolean): number; + writeFloatBE(value: number, offset: number, noAssert?: boolean): number; + writeDoubleLE(value: number, offset: number, noAssert?: boolean): number; + writeDoubleBE(value: number, offset: number, noAssert?: boolean): number; + fill(value: any, offset?: number, end?: number): this; + indexOf(value: string | number | Buffer, byteOffset?: number, encoding?: string): number; + lastIndexOf(value: string | number | Buffer, byteOffset?: number, encoding?: string): number; + includes(value: string | number | Buffer, byteOffset?: number, encoding?: string): boolean; + + /** + * Allocates a new buffer containing the given {str}. + * + * @param str String to store in buffer. + * @param encoding encoding to use, optional. Default is 'utf8' + */ + constructor (str: string, encoding?: string); + /** + * Allocates a new buffer of {size} octets. + * + * @param size count of octets to allocate. + */ + constructor (size: number); + /** + * Allocates a new buffer containing the given {array} of octets. + * + * @param array The octets to store. + */ + constructor (array: Uint8Array); + /** + * Produces a Buffer backed by the same allocated memory as + * the given {ArrayBuffer}. + * + * + * @param arrayBuffer The ArrayBuffer with which to share memory. + */ + constructor (arrayBuffer: ArrayBuffer); + /** + * Allocates a new buffer containing the given {array} of octets. + * + * @param array The octets to store. + */ + constructor (array: any[]); + /** + * Copies the passed {buffer} data onto a new {Buffer} instance. + * + * @param buffer The buffer to copy. + */ + constructor (buffer: Buffer); + prototype: Buffer; + /** + * Allocates a new Buffer using an {array} of octets. + * + * @param array + */ + static from(array: any[]): Buffer; + /** + * When passed a reference to the .buffer property of a TypedArray instance, + * the newly created Buffer will share the same allocated memory as the TypedArray. + * The optional {byteOffset} and {length} arguments specify a memory range + * within the {arrayBuffer} that will be shared by the Buffer. + * + * @param arrayBuffer The .buffer property of a TypedArray or a new ArrayBuffer() + * @param byteOffset + * @param length + */ + static from(arrayBuffer: ArrayBuffer, byteOffset?: number, length?: number): Buffer; + /** + * Copies the passed {buffer} data onto a new Buffer instance. + * + * @param buffer + */ + static from(buffer: Buffer): Buffer; + /** + * Creates a new Buffer containing the given JavaScript string {str}. + * If provided, the {encoding} parameter identifies the character encoding. + * If not provided, {encoding} defaults to 'utf8'. + * + * @param str + */ + static from(str: string, encoding?: string): Buffer; + /** + * Returns true if {obj} is a Buffer + * + * @param obj object to test. + */ + static isBuffer(obj: any): obj is Buffer; + /** + * Returns true if {encoding} is a valid encoding argument. + * Valid string encodings in Node 0.12: 'ascii'|'utf8'|'utf16le'|'ucs2'(alias of 'utf16le')|'base64'|'binary'(deprecated)|'hex' + * + * @param encoding string to test. + */ + static isEncoding(encoding: string): boolean; + /** + * Gives the actual byte length of a string. encoding defaults to 'utf8'. + * This is not the same as String.prototype.length since that returns the number of characters in a string. + * + * @param string string to test. + * @param encoding encoding used to evaluate (defaults to 'utf8') + */ + static byteLength(string: string, encoding?: string): number; + /** + * Returns a buffer which is the result of concatenating all the buffers in the list together. + * + * If the list has no items, or if the totalLength is 0, then it returns a zero-length buffer. + * If the list has exactly one item, then the first item of the list is returned. + * If the list has more than one item, then a new Buffer is created. + * + * @param list An array of Buffer objects to concatenate + * @param totalLength Total length of the buffers when concatenated. + * If totalLength is not provided, it is read from the buffers in the list. However, this adds an additional loop to the function, so it is faster to provide the length explicitly. + */ + static concat(list: Buffer[], totalLength?: number): Buffer; + /** + * The same as buf1.compare(buf2). + */ + static compare(buf1: Buffer, buf2: Buffer): number; + /** + * Allocates a new buffer of {size} octets. + * + * @param size count of octets to allocate. + * @param fill if specified, buffer will be initialized by calling buf.fill(fill). + * If parameter is omitted, buffer will be filled with zeros. + * @param encoding encoding used for call to buf.fill while initalizing + */ + static alloc(size: number, fill?: string | Buffer | number, encoding?: string): Buffer; + /** + * Allocates a new buffer of {size} octets, leaving memory not initialized, so the contents + * of the newly created Buffer are unknown and may contain sensitive data. + * + * @param size count of octets to allocate + */ + static allocUnsafe(size: number): Buffer; + /** + * Allocates a new non-pooled buffer of {size} octets, leaving memory not initialized, so the contents + * of the newly created Buffer are unknown and may contain sensitive data. + * + * @param size count of octets to allocate + */ + static allocUnsafeSlow(size: number): Buffer; + } +} \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/basic-auth/node_modules/safe-buffer/index.js b/admin_dashboard/server/node_modules/basic-auth/node_modules/safe-buffer/index.js new file mode 100644 index 0000000..22438da --- /dev/null +++ b/admin_dashboard/server/node_modules/basic-auth/node_modules/safe-buffer/index.js @@ -0,0 +1,62 @@ +/* eslint-disable node/no-deprecated-api */ +var buffer = require('buffer') +var Buffer = buffer.Buffer + +// alternative to using Object.keys for old browsers +function copyProps (src, dst) { + for (var key in src) { + dst[key] = src[key] + } +} +if (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow) { + module.exports = buffer +} else { + // Copy properties from require('buffer') + copyProps(buffer, exports) + exports.Buffer = SafeBuffer +} + +function SafeBuffer (arg, encodingOrOffset, length) { + return Buffer(arg, encodingOrOffset, length) +} + +// Copy static methods from Buffer +copyProps(Buffer, SafeBuffer) + +SafeBuffer.from = function (arg, encodingOrOffset, length) { + if (typeof arg === 'number') { + throw new TypeError('Argument must not be a number') + } + return Buffer(arg, encodingOrOffset, length) +} + +SafeBuffer.alloc = function (size, fill, encoding) { + if (typeof size !== 'number') { + throw new TypeError('Argument must be a number') + } + var buf = Buffer(size) + if (fill !== undefined) { + if (typeof encoding === 'string') { + buf.fill(fill, encoding) + } else { + buf.fill(fill) + } + } else { + buf.fill(0) + } + return buf +} + +SafeBuffer.allocUnsafe = function (size) { + if (typeof size !== 'number') { + throw new TypeError('Argument must be a number') + } + return Buffer(size) +} + +SafeBuffer.allocUnsafeSlow = function (size) { + if (typeof size !== 'number') { + throw new TypeError('Argument must be a number') + } + return buffer.SlowBuffer(size) +} diff --git a/admin_dashboard/server/node_modules/basic-auth/node_modules/safe-buffer/package.json b/admin_dashboard/server/node_modules/basic-auth/node_modules/safe-buffer/package.json new file mode 100644 index 0000000..623fbc3 --- /dev/null +++ b/admin_dashboard/server/node_modules/basic-auth/node_modules/safe-buffer/package.json @@ -0,0 +1,37 @@ +{ + "name": "safe-buffer", + "description": "Safer Node.js Buffer API", + "version": "5.1.2", + "author": { + "name": "Feross Aboukhadijeh", + "email": "feross@feross.org", + "url": "http://feross.org" + }, + "bugs": { + "url": "https://github.com/feross/safe-buffer/issues" + }, + "devDependencies": { + "standard": "*", + "tape": "^4.0.0" + }, + "homepage": "https://github.com/feross/safe-buffer", + "keywords": [ + "buffer", + "buffer allocate", + "node security", + "safe", + "safe-buffer", + "security", + "uninitialized" + ], + "license": "MIT", + "main": "index.js", + "types": "index.d.ts", + "repository": { + "type": "git", + "url": "git://github.com/feross/safe-buffer.git" + }, + "scripts": { + "test": "standard && tape test/*.js" + } +} diff --git a/admin_dashboard/server/node_modules/basic-auth/package.json b/admin_dashboard/server/node_modules/basic-auth/package.json new file mode 100644 index 0000000..01bd8dc --- /dev/null +++ b/admin_dashboard/server/node_modules/basic-auth/package.json @@ -0,0 +1,41 @@ +{ + "name": "basic-auth", + "description": "node.js basic auth parser", + "version": "2.0.1", + "license": "MIT", + "keywords": [ + "basic", + "auth", + "authorization", + "basicauth" + ], + "repository": "jshttp/basic-auth", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "devDependencies": { + "eslint": "5.6.0", + "eslint-config-standard": "12.0.0", + "eslint-plugin-import": "2.14.0", + "eslint-plugin-markdown": "1.0.0-beta.6", + "eslint-plugin-node": "7.0.1", + "eslint-plugin-promise": "4.0.1", + "eslint-plugin-standard": "4.0.0", + "istanbul": "0.4.5", + "mocha": "5.2.0" + }, + "files": [ + "HISTORY.md", + "LICENSE", + "index.js" + ], + "engines": { + "node": ">= 0.8" + }, + "scripts": { + "lint": "eslint --plugin markdown --ext js,md .", + "test": "mocha --check-leaks --reporter spec --bail", + "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", + "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/" + } +} diff --git a/admin_dashboard/server/node_modules/binary-extensions/binary-extensions.json b/admin_dashboard/server/node_modules/binary-extensions/binary-extensions.json new file mode 100644 index 0000000..ac08048 --- /dev/null +++ b/admin_dashboard/server/node_modules/binary-extensions/binary-extensions.json @@ -0,0 +1,263 @@ +[ + "3dm", + "3ds", + "3g2", + "3gp", + "7z", + "a", + "aac", + "adp", + "afdesign", + "afphoto", + "afpub", + "ai", + "aif", + "aiff", + "alz", + "ape", + "apk", + "appimage", + "ar", + "arj", + "asf", + "au", + "avi", + "bak", + "baml", + "bh", + "bin", + "bk", + "bmp", + "btif", + "bz2", + "bzip2", + "cab", + "caf", + "cgm", + "class", + "cmx", + "cpio", + "cr2", + "cur", + "dat", + "dcm", + "deb", + "dex", + "djvu", + "dll", + "dmg", + "dng", + "doc", + "docm", + "docx", + "dot", + "dotm", + "dra", + "DS_Store", + "dsk", + "dts", + "dtshd", + "dvb", + "dwg", + "dxf", + "ecelp4800", + "ecelp7470", + "ecelp9600", + "egg", + "eol", + "eot", + "epub", + "exe", + "f4v", + "fbs", + "fh", + "fla", + "flac", + "flatpak", + "fli", + "flv", + "fpx", + "fst", + "fvt", + "g3", + "gh", + "gif", + "graffle", + "gz", + "gzip", + "h261", + "h263", + "h264", + "icns", + "ico", + "ief", + "img", + "ipa", + "iso", + "jar", + "jpeg", + "jpg", + "jpgv", + "jpm", + "jxr", + "key", + "ktx", + "lha", + "lib", + "lvp", + "lz", + "lzh", + "lzma", + "lzo", + "m3u", + "m4a", + "m4v", + "mar", + "mdi", + "mht", + "mid", + "midi", + "mj2", + "mka", + "mkv", + "mmr", + "mng", + "mobi", + "mov", + "movie", + "mp3", + "mp4", + "mp4a", + "mpeg", + "mpg", + "mpga", + "mxu", + "nef", + "npx", + "numbers", + "nupkg", + "o", + "odp", + "ods", + "odt", + "oga", + "ogg", + "ogv", + "otf", + "ott", + "pages", + "pbm", + "pcx", + "pdb", + "pdf", + "pea", + "pgm", + "pic", + "png", + "pnm", + "pot", + "potm", + "potx", + "ppa", + "ppam", + "ppm", + "pps", + "ppsm", + "ppsx", + "ppt", + "pptm", + "pptx", + "psd", + "pya", + "pyc", + "pyo", + "pyv", + "qt", + "rar", + "ras", + "raw", + "resources", + "rgb", + "rip", + "rlc", + "rmf", + "rmvb", + "rpm", + "rtf", + "rz", + "s3m", + "s7z", + "scpt", + "sgi", + "shar", + "snap", + "sil", + "sketch", + "slk", + "smv", + "snk", + "so", + "stl", + "suo", + "sub", + "swf", + "tar", + "tbz", + "tbz2", + "tga", + "tgz", + "thmx", + "tif", + "tiff", + "tlz", + "ttc", + "ttf", + "txz", + "udf", + "uvh", + "uvi", + "uvm", + "uvp", + "uvs", + "uvu", + "viv", + "vob", + "war", + "wav", + "wax", + "wbmp", + "wdp", + "weba", + "webm", + "webp", + "whl", + "wim", + "wm", + "wma", + "wmv", + "wmx", + "woff", + "woff2", + "wrm", + "wvx", + "xbm", + "xif", + "xla", + "xlam", + "xls", + "xlsb", + "xlsm", + "xlsx", + "xlt", + "xltm", + "xltx", + "xm", + "xmind", + "xpi", + "xpm", + "xwd", + "xz", + "z", + "zip", + "zipx" +] diff --git a/admin_dashboard/server/node_modules/binary-extensions/binary-extensions.json.d.ts b/admin_dashboard/server/node_modules/binary-extensions/binary-extensions.json.d.ts new file mode 100644 index 0000000..94a248c --- /dev/null +++ b/admin_dashboard/server/node_modules/binary-extensions/binary-extensions.json.d.ts @@ -0,0 +1,3 @@ +declare const binaryExtensionsJson: readonly string[]; + +export = binaryExtensionsJson; diff --git a/admin_dashboard/server/node_modules/binary-extensions/index.d.ts b/admin_dashboard/server/node_modules/binary-extensions/index.d.ts new file mode 100644 index 0000000..f469ac5 --- /dev/null +++ b/admin_dashboard/server/node_modules/binary-extensions/index.d.ts @@ -0,0 +1,14 @@ +/** +List of binary file extensions. + +@example +``` +import binaryExtensions = require('binary-extensions'); + +console.log(binaryExtensions); +//=> ['3ds', '3g2', …] +``` +*/ +declare const binaryExtensions: readonly string[]; + +export = binaryExtensions; diff --git a/admin_dashboard/server/node_modules/binary-extensions/index.js b/admin_dashboard/server/node_modules/binary-extensions/index.js new file mode 100644 index 0000000..d46e468 --- /dev/null +++ b/admin_dashboard/server/node_modules/binary-extensions/index.js @@ -0,0 +1 @@ +module.exports = require('./binary-extensions.json'); diff --git a/admin_dashboard/server/node_modules/binary-extensions/license b/admin_dashboard/server/node_modules/binary-extensions/license new file mode 100644 index 0000000..5493a1a --- /dev/null +++ b/admin_dashboard/server/node_modules/binary-extensions/license @@ -0,0 +1,10 @@ +MIT License + +Copyright (c) Sindre Sorhus (https://sindresorhus.com) +Copyright (c) Paul Miller (https://paulmillr.com) + +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 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 SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/admin_dashboard/server/node_modules/binary-extensions/package.json b/admin_dashboard/server/node_modules/binary-extensions/package.json new file mode 100644 index 0000000..4710c33 --- /dev/null +++ b/admin_dashboard/server/node_modules/binary-extensions/package.json @@ -0,0 +1,40 @@ +{ + "name": "binary-extensions", + "version": "2.3.0", + "description": "List of binary file extensions", + "license": "MIT", + "repository": "sindresorhus/binary-extensions", + "funding": "https://github.com/sponsors/sindresorhus", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "https://sindresorhus.com" + }, + "sideEffects": false, + "engines": { + "node": ">=8" + }, + "scripts": { + "test": "xo && ava && tsd" + }, + "files": [ + "index.js", + "index.d.ts", + "binary-extensions.json", + "binary-extensions.json.d.ts" + ], + "keywords": [ + "binary", + "extensions", + "extension", + "file", + "json", + "list", + "array" + ], + "devDependencies": { + "ava": "^1.4.1", + "tsd": "^0.7.2", + "xo": "^0.24.0" + } +} diff --git a/admin_dashboard/server/node_modules/binary-extensions/readme.md b/admin_dashboard/server/node_modules/binary-extensions/readme.md new file mode 100644 index 0000000..88519b3 --- /dev/null +++ b/admin_dashboard/server/node_modules/binary-extensions/readme.md @@ -0,0 +1,25 @@ +# binary-extensions + +> List of binary file extensions + +The list is just a [JSON file](binary-extensions.json) and can be used anywhere. + +## Install + +```sh +npm install binary-extensions +``` + +## Usage + +```js +const binaryExtensions = require('binary-extensions'); + +console.log(binaryExtensions); +//=> ['3ds', '3g2', …] +``` + +## Related + +- [is-binary-path](https://github.com/sindresorhus/is-binary-path) - Check if a filepath is a binary file +- [text-extensions](https://github.com/sindresorhus/text-extensions) - List of text file extensions diff --git a/admin_dashboard/server/node_modules/body-parser/HISTORY.md b/admin_dashboard/server/node_modules/body-parser/HISTORY.md new file mode 100644 index 0000000..b892491 --- /dev/null +++ b/admin_dashboard/server/node_modules/body-parser/HISTORY.md @@ -0,0 +1,665 @@ +1.20.2 / 2023-02-21 +=================== + + * Fix strict json error message on Node.js 19+ + * deps: content-type@~1.0.5 + - perf: skip value escaping when unnecessary + * deps: raw-body@2.5.2 + +1.20.1 / 2022-10-06 +=================== + + * deps: qs@6.11.0 + * perf: remove unnecessary object clone + +1.20.0 / 2022-04-02 +=================== + + * Fix error message for json parse whitespace in `strict` + * Fix internal error when inflated body exceeds limit + * Prevent loss of async hooks context + * Prevent hanging when request already read + * deps: depd@2.0.0 + - Replace internal `eval` usage with `Function` constructor + - Use instance methods on `process` to check for listeners + * deps: http-errors@2.0.0 + - deps: depd@2.0.0 + - deps: statuses@2.0.1 + * deps: on-finished@2.4.1 + * deps: qs@6.10.3 + * deps: raw-body@2.5.1 + - deps: http-errors@2.0.0 + +1.19.2 / 2022-02-15 +=================== + + * deps: bytes@3.1.2 + * deps: qs@6.9.7 + * Fix handling of `__proto__` keys + * deps: raw-body@2.4.3 + - deps: bytes@3.1.2 + +1.19.1 / 2021-12-10 +=================== + + * deps: bytes@3.1.1 + * deps: http-errors@1.8.1 + - deps: inherits@2.0.4 + - deps: toidentifier@1.0.1 + - deps: setprototypeof@1.2.0 + * deps: qs@6.9.6 + * deps: raw-body@2.4.2 + - deps: bytes@3.1.1 + - deps: http-errors@1.8.1 + * deps: safe-buffer@5.2.1 + * deps: type-is@~1.6.18 + +1.19.0 / 2019-04-25 +=================== + + * deps: bytes@3.1.0 + - Add petabyte (`pb`) support + * deps: http-errors@1.7.2 + - Set constructor name when possible + - deps: setprototypeof@1.1.1 + - deps: statuses@'>= 1.5.0 < 2' + * deps: iconv-lite@0.4.24 + - Added encoding MIK + * deps: qs@6.7.0 + - Fix parsing array brackets after index + * deps: raw-body@2.4.0 + - deps: bytes@3.1.0 + - deps: http-errors@1.7.2 + - deps: iconv-lite@0.4.24 + * deps: type-is@~1.6.17 + - deps: mime-types@~2.1.24 + - perf: prevent internal `throw` on invalid type + +1.18.3 / 2018-05-14 +=================== + + * Fix stack trace for strict json parse error + * deps: depd@~1.1.2 + - perf: remove argument reassignment + * deps: http-errors@~1.6.3 + - deps: depd@~1.1.2 + - deps: setprototypeof@1.1.0 + - deps: statuses@'>= 1.3.1 < 2' + * deps: iconv-lite@0.4.23 + - Fix loading encoding with year appended + - Fix deprecation warnings on Node.js 10+ + * deps: qs@6.5.2 + * deps: raw-body@2.3.3 + - deps: http-errors@1.6.3 + - deps: iconv-lite@0.4.23 + * deps: type-is@~1.6.16 + - deps: mime-types@~2.1.18 + +1.18.2 / 2017-09-22 +=================== + + * deps: debug@2.6.9 + * perf: remove argument reassignment + +1.18.1 / 2017-09-12 +=================== + + * deps: content-type@~1.0.4 + - perf: remove argument reassignment + - perf: skip parameter parsing when no parameters + * deps: iconv-lite@0.4.19 + - Fix ISO-8859-1 regression + - Update Windows-1255 + * deps: qs@6.5.1 + - Fix parsing & compacting very deep objects + * deps: raw-body@2.3.2 + - deps: iconv-lite@0.4.19 + +1.18.0 / 2017-09-08 +=================== + + * Fix JSON strict violation error to match native parse error + * Include the `body` property on verify errors + * Include the `type` property on all generated errors + * Use `http-errors` to set status code on errors + * deps: bytes@3.0.0 + * deps: debug@2.6.8 + * deps: depd@~1.1.1 + - Remove unnecessary `Buffer` loading + * deps: http-errors@~1.6.2 + - deps: depd@1.1.1 + * deps: iconv-lite@0.4.18 + - Add support for React Native + - Add a warning if not loaded as utf-8 + - Fix CESU-8 decoding in Node.js 8 + - Improve speed of ISO-8859-1 encoding + * deps: qs@6.5.0 + * deps: raw-body@2.3.1 + - Use `http-errors` for standard emitted errors + - deps: bytes@3.0.0 + - deps: iconv-lite@0.4.18 + - perf: skip buffer decoding on overage chunk + * perf: prevent internal `throw` when missing charset + +1.17.2 / 2017-05-17 +=================== + + * deps: debug@2.6.7 + - Fix `DEBUG_MAX_ARRAY_LENGTH` + - deps: ms@2.0.0 + * deps: type-is@~1.6.15 + - deps: mime-types@~2.1.15 + +1.17.1 / 2017-03-06 +=================== + + * deps: qs@6.4.0 + - Fix regression parsing keys starting with `[` + +1.17.0 / 2017-03-01 +=================== + + * deps: http-errors@~1.6.1 + - Make `message` property enumerable for `HttpError`s + - deps: setprototypeof@1.0.3 + * deps: qs@6.3.1 + - Fix compacting nested arrays + +1.16.1 / 2017-02-10 +=================== + + * deps: debug@2.6.1 + - Fix deprecation messages in WebStorm and other editors + - Undeprecate `DEBUG_FD` set to `1` or `2` + +1.16.0 / 2017-01-17 +=================== + + * deps: debug@2.6.0 + - Allow colors in workers + - Deprecated `DEBUG_FD` environment variable + - Fix error when running under React Native + - Use same color for same namespace + - deps: ms@0.7.2 + * deps: http-errors@~1.5.1 + - deps: inherits@2.0.3 + - deps: setprototypeof@1.0.2 + - deps: statuses@'>= 1.3.1 < 2' + * deps: iconv-lite@0.4.15 + - Added encoding MS-31J + - Added encoding MS-932 + - Added encoding MS-936 + - Added encoding MS-949 + - Added encoding MS-950 + - Fix GBK/GB18030 handling of Euro character + * deps: qs@6.2.1 + - Fix array parsing from skipping empty values + * deps: raw-body@~2.2.0 + - deps: iconv-lite@0.4.15 + * deps: type-is@~1.6.14 + - deps: mime-types@~2.1.13 + +1.15.2 / 2016-06-19 +=================== + + * deps: bytes@2.4.0 + * deps: content-type@~1.0.2 + - perf: enable strict mode + * deps: http-errors@~1.5.0 + - Use `setprototypeof` module to replace `__proto__` setting + - deps: statuses@'>= 1.3.0 < 2' + - perf: enable strict mode + * deps: qs@6.2.0 + * deps: raw-body@~2.1.7 + - deps: bytes@2.4.0 + - perf: remove double-cleanup on happy path + * deps: type-is@~1.6.13 + - deps: mime-types@~2.1.11 + +1.15.1 / 2016-05-05 +=================== + + * deps: bytes@2.3.0 + - Drop partial bytes on all parsed units + - Fix parsing byte string that looks like hex + * deps: raw-body@~2.1.6 + - deps: bytes@2.3.0 + * deps: type-is@~1.6.12 + - deps: mime-types@~2.1.10 + +1.15.0 / 2016-02-10 +=================== + + * deps: http-errors@~1.4.0 + - Add `HttpError` export, for `err instanceof createError.HttpError` + - deps: inherits@2.0.1 + - deps: statuses@'>= 1.2.1 < 2' + * deps: qs@6.1.0 + * deps: type-is@~1.6.11 + - deps: mime-types@~2.1.9 + +1.14.2 / 2015-12-16 +=================== + + * deps: bytes@2.2.0 + * deps: iconv-lite@0.4.13 + * deps: qs@5.2.0 + * deps: raw-body@~2.1.5 + - deps: bytes@2.2.0 + - deps: iconv-lite@0.4.13 + * deps: type-is@~1.6.10 + - deps: mime-types@~2.1.8 + +1.14.1 / 2015-09-27 +=================== + + * Fix issue where invalid charset results in 400 when `verify` used + * deps: iconv-lite@0.4.12 + - Fix CESU-8 decoding in Node.js 4.x + * deps: raw-body@~2.1.4 + - Fix masking critical errors from `iconv-lite` + - deps: iconv-lite@0.4.12 + * deps: type-is@~1.6.9 + - deps: mime-types@~2.1.7 + +1.14.0 / 2015-09-16 +=================== + + * Fix JSON strict parse error to match syntax errors + * Provide static `require` analysis in `urlencoded` parser + * deps: depd@~1.1.0 + - Support web browser loading + * deps: qs@5.1.0 + * deps: raw-body@~2.1.3 + - Fix sync callback when attaching data listener causes sync read + * deps: type-is@~1.6.8 + - Fix type error when given invalid type to match against + - deps: mime-types@~2.1.6 + +1.13.3 / 2015-07-31 +=================== + + * deps: type-is@~1.6.6 + - deps: mime-types@~2.1.4 + +1.13.2 / 2015-07-05 +=================== + + * deps: iconv-lite@0.4.11 + * deps: qs@4.0.0 + - Fix dropping parameters like `hasOwnProperty` + - Fix user-visible incompatibilities from 3.1.0 + - Fix various parsing edge cases + * deps: raw-body@~2.1.2 + - Fix error stack traces to skip `makeError` + - deps: iconv-lite@0.4.11 + * deps: type-is@~1.6.4 + - deps: mime-types@~2.1.2 + - perf: enable strict mode + - perf: remove argument reassignment + +1.13.1 / 2015-06-16 +=================== + + * deps: qs@2.4.2 + - Downgraded from 3.1.0 because of user-visible incompatibilities + +1.13.0 / 2015-06-14 +=================== + + * Add `statusCode` property on `Error`s, in addition to `status` + * Change `type` default to `application/json` for JSON parser + * Change `type` default to `application/x-www-form-urlencoded` for urlencoded parser + * Provide static `require` analysis + * Use the `http-errors` module to generate errors + * deps: bytes@2.1.0 + - Slight optimizations + * deps: iconv-lite@0.4.10 + - The encoding UTF-16 without BOM now defaults to UTF-16LE when detection fails + - Leading BOM is now removed when decoding + * deps: on-finished@~2.3.0 + - Add defined behavior for HTTP `CONNECT` requests + - Add defined behavior for HTTP `Upgrade` requests + - deps: ee-first@1.1.1 + * deps: qs@3.1.0 + - Fix dropping parameters like `hasOwnProperty` + - Fix various parsing edge cases + - Parsed object now has `null` prototype + * deps: raw-body@~2.1.1 + - Use `unpipe` module for unpiping requests + - deps: iconv-lite@0.4.10 + * deps: type-is@~1.6.3 + - deps: mime-types@~2.1.1 + - perf: reduce try block size + - perf: remove bitwise operations + * perf: enable strict mode + * perf: remove argument reassignment + * perf: remove delete call + +1.12.4 / 2015-05-10 +=================== + + * deps: debug@~2.2.0 + * deps: qs@2.4.2 + - Fix allowing parameters like `constructor` + * deps: on-finished@~2.2.1 + * deps: raw-body@~2.0.1 + - Fix a false-positive when unpiping in Node.js 0.8 + - deps: bytes@2.0.1 + * deps: type-is@~1.6.2 + - deps: mime-types@~2.0.11 + +1.12.3 / 2015-04-15 +=================== + + * Slight efficiency improvement when not debugging + * deps: depd@~1.0.1 + * deps: iconv-lite@0.4.8 + - Add encoding alias UNICODE-1-1-UTF-7 + * deps: raw-body@1.3.4 + - Fix hanging callback if request aborts during read + - deps: iconv-lite@0.4.8 + +1.12.2 / 2015-03-16 +=================== + + * deps: qs@2.4.1 + - Fix error when parameter `hasOwnProperty` is present + +1.12.1 / 2015-03-15 +=================== + + * deps: debug@~2.1.3 + - Fix high intensity foreground color for bold + - deps: ms@0.7.0 + * deps: type-is@~1.6.1 + - deps: mime-types@~2.0.10 + +1.12.0 / 2015-02-13 +=================== + + * add `debug` messages + * accept a function for the `type` option + * use `content-type` to parse `Content-Type` headers + * deps: iconv-lite@0.4.7 + - Gracefully support enumerables on `Object.prototype` + * deps: raw-body@1.3.3 + - deps: iconv-lite@0.4.7 + * deps: type-is@~1.6.0 + - fix argument reassignment + - fix false-positives in `hasBody` `Transfer-Encoding` check + - support wildcard for both type and subtype (`*/*`) + - deps: mime-types@~2.0.9 + +1.11.0 / 2015-01-30 +=================== + + * make internal `extended: true` depth limit infinity + * deps: type-is@~1.5.6 + - deps: mime-types@~2.0.8 + +1.10.2 / 2015-01-20 +=================== + + * deps: iconv-lite@0.4.6 + - Fix rare aliases of single-byte encodings + * deps: raw-body@1.3.2 + - deps: iconv-lite@0.4.6 + +1.10.1 / 2015-01-01 +=================== + + * deps: on-finished@~2.2.0 + * deps: type-is@~1.5.5 + - deps: mime-types@~2.0.7 + +1.10.0 / 2014-12-02 +=================== + + * make internal `extended: true` array limit dynamic + +1.9.3 / 2014-11-21 +================== + + * deps: iconv-lite@0.4.5 + - Fix Windows-31J and X-SJIS encoding support + * deps: qs@2.3.3 + - Fix `arrayLimit` behavior + * deps: raw-body@1.3.1 + - deps: iconv-lite@0.4.5 + * deps: type-is@~1.5.3 + - deps: mime-types@~2.0.3 + +1.9.2 / 2014-10-27 +================== + + * deps: qs@2.3.2 + - Fix parsing of mixed objects and values + +1.9.1 / 2014-10-22 +================== + + * deps: on-finished@~2.1.1 + - Fix handling of pipelined requests + * deps: qs@2.3.0 + - Fix parsing of mixed implicit and explicit arrays + * deps: type-is@~1.5.2 + - deps: mime-types@~2.0.2 + +1.9.0 / 2014-09-24 +================== + + * include the charset in "unsupported charset" error message + * include the encoding in "unsupported content encoding" error message + * deps: depd@~1.0.0 + +1.8.4 / 2014-09-23 +================== + + * fix content encoding to be case-insensitive + +1.8.3 / 2014-09-19 +================== + + * deps: qs@2.2.4 + - Fix issue with object keys starting with numbers truncated + +1.8.2 / 2014-09-15 +================== + + * deps: depd@0.4.5 + +1.8.1 / 2014-09-07 +================== + + * deps: media-typer@0.3.0 + * deps: type-is@~1.5.1 + +1.8.0 / 2014-09-05 +================== + + * make empty-body-handling consistent between chunked requests + - empty `json` produces `{}` + - empty `raw` produces `new Buffer(0)` + - empty `text` produces `''` + - empty `urlencoded` produces `{}` + * deps: qs@2.2.3 + - Fix issue where first empty value in array is discarded + * deps: type-is@~1.5.0 + - fix `hasbody` to be true for `content-length: 0` + +1.7.0 / 2014-09-01 +================== + + * add `parameterLimit` option to `urlencoded` parser + * change `urlencoded` extended array limit to 100 + * respond with 413 when over `parameterLimit` in `urlencoded` + +1.6.7 / 2014-08-29 +================== + + * deps: qs@2.2.2 + - Remove unnecessary cloning + +1.6.6 / 2014-08-27 +================== + + * deps: qs@2.2.0 + - Array parsing fix + - Performance improvements + +1.6.5 / 2014-08-16 +================== + + * deps: on-finished@2.1.0 + +1.6.4 / 2014-08-14 +================== + + * deps: qs@1.2.2 + +1.6.3 / 2014-08-10 +================== + + * deps: qs@1.2.1 + +1.6.2 / 2014-08-07 +================== + + * deps: qs@1.2.0 + - Fix parsing array of objects + +1.6.1 / 2014-08-06 +================== + + * deps: qs@1.1.0 + - Accept urlencoded square brackets + - Accept empty values in implicit array notation + +1.6.0 / 2014-08-05 +================== + + * deps: qs@1.0.2 + - Complete rewrite + - Limits array length to 20 + - Limits object depth to 5 + - Limits parameters to 1,000 + +1.5.2 / 2014-07-27 +================== + + * deps: depd@0.4.4 + - Work-around v8 generating empty stack traces + +1.5.1 / 2014-07-26 +================== + + * deps: depd@0.4.3 + - Fix exception when global `Error.stackTraceLimit` is too low + +1.5.0 / 2014-07-20 +================== + + * deps: depd@0.4.2 + - Add `TRACE_DEPRECATION` environment variable + - Remove non-standard grey color from color output + - Support `--no-deprecation` argument + - Support `--trace-deprecation` argument + * deps: iconv-lite@0.4.4 + - Added encoding UTF-7 + * deps: raw-body@1.3.0 + - deps: iconv-lite@0.4.4 + - Added encoding UTF-7 + - Fix `Cannot switch to old mode now` error on Node.js 0.10+ + * deps: type-is@~1.3.2 + +1.4.3 / 2014-06-19 +================== + + * deps: type-is@1.3.1 + - fix global variable leak + +1.4.2 / 2014-06-19 +================== + + * deps: type-is@1.3.0 + - improve type parsing + +1.4.1 / 2014-06-19 +================== + + * fix urlencoded extended deprecation message + +1.4.0 / 2014-06-19 +================== + + * add `text` parser + * add `raw` parser + * check accepted charset in content-type (accepts utf-8) + * check accepted encoding in content-encoding (accepts identity) + * deprecate `bodyParser()` middleware; use `.json()` and `.urlencoded()` as needed + * deprecate `urlencoded()` without provided `extended` option + * lazy-load urlencoded parsers + * parsers split into files for reduced mem usage + * support gzip and deflate bodies + - set `inflate: false` to turn off + * deps: raw-body@1.2.2 + - Support all encodings from `iconv-lite` + +1.3.1 / 2014-06-11 +================== + + * deps: type-is@1.2.1 + - Switch dependency from mime to mime-types@1.0.0 + +1.3.0 / 2014-05-31 +================== + + * add `extended` option to urlencoded parser + +1.2.2 / 2014-05-27 +================== + + * deps: raw-body@1.1.6 + - assert stream encoding on node.js 0.8 + - assert stream encoding on node.js < 0.10.6 + - deps: bytes@1 + +1.2.1 / 2014-05-26 +================== + + * invoke `next(err)` after request fully read + - prevents hung responses and socket hang ups + +1.2.0 / 2014-05-11 +================== + + * add `verify` option + * deps: type-is@1.2.0 + - support suffix matching + +1.1.2 / 2014-05-11 +================== + + * improve json parser speed + +1.1.1 / 2014-05-11 +================== + + * fix repeated limit parsing with every request + +1.1.0 / 2014-05-10 +================== + + * add `type` option + * deps: pin for safety and consistency + +1.0.2 / 2014-04-14 +================== + + * use `type-is` module + +1.0.1 / 2014-03-20 +================== + + * lower default limits to 100kb diff --git a/admin_dashboard/server/node_modules/body-parser/LICENSE b/admin_dashboard/server/node_modules/body-parser/LICENSE new file mode 100644 index 0000000..386b7b6 --- /dev/null +++ b/admin_dashboard/server/node_modules/body-parser/LICENSE @@ -0,0 +1,23 @@ +(The MIT License) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2014-2015 Douglas Christopher Wilson + +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 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 +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/admin_dashboard/server/node_modules/body-parser/README.md b/admin_dashboard/server/node_modules/body-parser/README.md new file mode 100644 index 0000000..38553bf --- /dev/null +++ b/admin_dashboard/server/node_modules/body-parser/README.md @@ -0,0 +1,465 @@ +# body-parser + +[![NPM Version][npm-version-image]][npm-url] +[![NPM Downloads][npm-downloads-image]][npm-url] +[![Build Status][ci-image]][ci-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +Node.js body parsing middleware. + +Parse incoming request bodies in a middleware before your handlers, available +under the `req.body` property. + +**Note** As `req.body`'s shape is based on user-controlled input, all +properties and values in this object are untrusted and should be validated +before trusting. For example, `req.body.foo.toString()` may fail in multiple +ways, for example the `foo` property may not be there or may not be a string, +and `toString` may not be a function and instead a string or other user input. + +[Learn about the anatomy of an HTTP transaction in Node.js](https://nodejs.org/en/docs/guides/anatomy-of-an-http-transaction/). + +_This does not handle multipart bodies_, due to their complex and typically +large nature. For multipart bodies, you may be interested in the following +modules: + + * [busboy](https://www.npmjs.org/package/busboy#readme) and + [connect-busboy](https://www.npmjs.org/package/connect-busboy#readme) + * [multiparty](https://www.npmjs.org/package/multiparty#readme) and + [connect-multiparty](https://www.npmjs.org/package/connect-multiparty#readme) + * [formidable](https://www.npmjs.org/package/formidable#readme) + * [multer](https://www.npmjs.org/package/multer#readme) + +This module provides the following parsers: + + * [JSON body parser](#bodyparserjsonoptions) + * [Raw body parser](#bodyparserrawoptions) + * [Text body parser](#bodyparsertextoptions) + * [URL-encoded form body parser](#bodyparserurlencodedoptions) + +Other body parsers you might be interested in: + +- [body](https://www.npmjs.org/package/body#readme) +- [co-body](https://www.npmjs.org/package/co-body#readme) + +## Installation + +```sh +$ npm install body-parser +``` + +## API + +```js +var bodyParser = require('body-parser') +``` + +The `bodyParser` object exposes various factories to create middlewares. All +middlewares will populate the `req.body` property with the parsed body when +the `Content-Type` request header matches the `type` option, or an empty +object (`{}`) if there was no body to parse, the `Content-Type` was not matched, +or an error occurred. + +The various errors returned by this module are described in the +[errors section](#errors). + +### bodyParser.json([options]) + +Returns middleware that only parses `json` and only looks at requests where +the `Content-Type` header matches the `type` option. This parser accepts any +Unicode encoding of the body and supports automatic inflation of `gzip` and +`deflate` encodings. + +A new `body` object containing the parsed data is populated on the `request` +object after the middleware (i.e. `req.body`). + +#### Options + +The `json` function takes an optional `options` object that may contain any of +the following keys: + +##### inflate + +When set to `true`, then deflated (compressed) bodies will be inflated; when +`false`, deflated bodies are rejected. Defaults to `true`. + +##### limit + +Controls the maximum request body size. If this is a number, then the value +specifies the number of bytes; if it is a string, the value is passed to the +[bytes](https://www.npmjs.com/package/bytes) library for parsing. Defaults +to `'100kb'`. + +##### reviver + +The `reviver` option is passed directly to `JSON.parse` as the second +argument. You can find more information on this argument +[in the MDN documentation about JSON.parse](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse#Example.3A_Using_the_reviver_parameter). + +##### strict + +When set to `true`, will only accept arrays and objects; when `false` will +accept anything `JSON.parse` accepts. Defaults to `true`. + +##### type + +The `type` option is used to determine what media type the middleware will +parse. This option can be a string, array of strings, or a function. If not a +function, `type` option is passed directly to the +[type-is](https://www.npmjs.org/package/type-is#readme) library and this can +be an extension name (like `json`), a mime type (like `application/json`), or +a mime type with a wildcard (like `*/*` or `*/json`). If a function, the `type` +option is called as `fn(req)` and the request is parsed if it returns a truthy +value. Defaults to `application/json`. + +##### verify + +The `verify` option, if supplied, is called as `verify(req, res, buf, encoding)`, +where `buf` is a `Buffer` of the raw request body and `encoding` is the +encoding of the request. The parsing can be aborted by throwing an error. + +### bodyParser.raw([options]) + +Returns middleware that parses all bodies as a `Buffer` and only looks at +requests where the `Content-Type` header matches the `type` option. This +parser supports automatic inflation of `gzip` and `deflate` encodings. + +A new `body` object containing the parsed data is populated on the `request` +object after the middleware (i.e. `req.body`). This will be a `Buffer` object +of the body. + +#### Options + +The `raw` function takes an optional `options` object that may contain any of +the following keys: + +##### inflate + +When set to `true`, then deflated (compressed) bodies will be inflated; when +`false`, deflated bodies are rejected. Defaults to `true`. + +##### limit + +Controls the maximum request body size. If this is a number, then the value +specifies the number of bytes; if it is a string, the value is passed to the +[bytes](https://www.npmjs.com/package/bytes) library for parsing. Defaults +to `'100kb'`. + +##### type + +The `type` option is used to determine what media type the middleware will +parse. This option can be a string, array of strings, or a function. +If not a function, `type` option is passed directly to the +[type-is](https://www.npmjs.org/package/type-is#readme) library and this +can be an extension name (like `bin`), a mime type (like +`application/octet-stream`), or a mime type with a wildcard (like `*/*` or +`application/*`). If a function, the `type` option is called as `fn(req)` +and the request is parsed if it returns a truthy value. Defaults to +`application/octet-stream`. + +##### verify + +The `verify` option, if supplied, is called as `verify(req, res, buf, encoding)`, +where `buf` is a `Buffer` of the raw request body and `encoding` is the +encoding of the request. The parsing can be aborted by throwing an error. + +### bodyParser.text([options]) + +Returns middleware that parses all bodies as a string and only looks at +requests where the `Content-Type` header matches the `type` option. This +parser supports automatic inflation of `gzip` and `deflate` encodings. + +A new `body` string containing the parsed data is populated on the `request` +object after the middleware (i.e. `req.body`). This will be a string of the +body. + +#### Options + +The `text` function takes an optional `options` object that may contain any of +the following keys: + +##### defaultCharset + +Specify the default character set for the text content if the charset is not +specified in the `Content-Type` header of the request. Defaults to `utf-8`. + +##### inflate + +When set to `true`, then deflated (compressed) bodies will be inflated; when +`false`, deflated bodies are rejected. Defaults to `true`. + +##### limit + +Controls the maximum request body size. If this is a number, then the value +specifies the number of bytes; if it is a string, the value is passed to the +[bytes](https://www.npmjs.com/package/bytes) library for parsing. Defaults +to `'100kb'`. + +##### type + +The `type` option is used to determine what media type the middleware will +parse. This option can be a string, array of strings, or a function. If not +a function, `type` option is passed directly to the +[type-is](https://www.npmjs.org/package/type-is#readme) library and this can +be an extension name (like `txt`), a mime type (like `text/plain`), or a mime +type with a wildcard (like `*/*` or `text/*`). If a function, the `type` +option is called as `fn(req)` and the request is parsed if it returns a +truthy value. Defaults to `text/plain`. + +##### verify + +The `verify` option, if supplied, is called as `verify(req, res, buf, encoding)`, +where `buf` is a `Buffer` of the raw request body and `encoding` is the +encoding of the request. The parsing can be aborted by throwing an error. + +### bodyParser.urlencoded([options]) + +Returns middleware that only parses `urlencoded` bodies and only looks at +requests where the `Content-Type` header matches the `type` option. This +parser accepts only UTF-8 encoding of the body and supports automatic +inflation of `gzip` and `deflate` encodings. + +A new `body` object containing the parsed data is populated on the `request` +object after the middleware (i.e. `req.body`). This object will contain +key-value pairs, where the value can be a string or array (when `extended` is +`false`), or any type (when `extended` is `true`). + +#### Options + +The `urlencoded` function takes an optional `options` object that may contain +any of the following keys: + +##### extended + +The `extended` option allows to choose between parsing the URL-encoded data +with the `querystring` library (when `false`) or the `qs` library (when +`true`). The "extended" syntax allows for rich objects and arrays to be +encoded into the URL-encoded format, allowing for a JSON-like experience +with URL-encoded. For more information, please +[see the qs library](https://www.npmjs.org/package/qs#readme). + +Defaults to `true`, but using the default has been deprecated. Please +research into the difference between `qs` and `querystring` and choose the +appropriate setting. + +##### inflate + +When set to `true`, then deflated (compressed) bodies will be inflated; when +`false`, deflated bodies are rejected. Defaults to `true`. + +##### limit + +Controls the maximum request body size. If this is a number, then the value +specifies the number of bytes; if it is a string, the value is passed to the +[bytes](https://www.npmjs.com/package/bytes) library for parsing. Defaults +to `'100kb'`. + +##### parameterLimit + +The `parameterLimit` option controls the maximum number of parameters that +are allowed in the URL-encoded data. If a request contains more parameters +than this value, a 413 will be returned to the client. Defaults to `1000`. + +##### type + +The `type` option is used to determine what media type the middleware will +parse. This option can be a string, array of strings, or a function. If not +a function, `type` option is passed directly to the +[type-is](https://www.npmjs.org/package/type-is#readme) library and this can +be an extension name (like `urlencoded`), a mime type (like +`application/x-www-form-urlencoded`), or a mime type with a wildcard (like +`*/x-www-form-urlencoded`). If a function, the `type` option is called as +`fn(req)` and the request is parsed if it returns a truthy value. Defaults +to `application/x-www-form-urlencoded`. + +##### verify + +The `verify` option, if supplied, is called as `verify(req, res, buf, encoding)`, +where `buf` is a `Buffer` of the raw request body and `encoding` is the +encoding of the request. The parsing can be aborted by throwing an error. + +## Errors + +The middlewares provided by this module create errors using the +[`http-errors` module](https://www.npmjs.com/package/http-errors). The errors +will typically have a `status`/`statusCode` property that contains the suggested +HTTP response code, an `expose` property to determine if the `message` property +should be displayed to the client, a `type` property to determine the type of +error without matching against the `message`, and a `body` property containing +the read body, if available. + +The following are the common errors created, though any error can come through +for various reasons. + +### content encoding unsupported + +This error will occur when the request had a `Content-Encoding` header that +contained an encoding but the "inflation" option was set to `false`. The +`status` property is set to `415`, the `type` property is set to +`'encoding.unsupported'`, and the `charset` property will be set to the +encoding that is unsupported. + +### entity parse failed + +This error will occur when the request contained an entity that could not be +parsed by the middleware. The `status` property is set to `400`, the `type` +property is set to `'entity.parse.failed'`, and the `body` property is set to +the entity value that failed parsing. + +### entity verify failed + +This error will occur when the request contained an entity that could not be +failed verification by the defined `verify` option. The `status` property is +set to `403`, the `type` property is set to `'entity.verify.failed'`, and the +`body` property is set to the entity value that failed verification. + +### request aborted + +This error will occur when the request is aborted by the client before reading +the body has finished. The `received` property will be set to the number of +bytes received before the request was aborted and the `expected` property is +set to the number of expected bytes. The `status` property is set to `400` +and `type` property is set to `'request.aborted'`. + +### request entity too large + +This error will occur when the request body's size is larger than the "limit" +option. The `limit` property will be set to the byte limit and the `length` +property will be set to the request body's length. The `status` property is +set to `413` and the `type` property is set to `'entity.too.large'`. + +### request size did not match content length + +This error will occur when the request's length did not match the length from +the `Content-Length` header. This typically occurs when the request is malformed, +typically when the `Content-Length` header was calculated based on characters +instead of bytes. The `status` property is set to `400` and the `type` property +is set to `'request.size.invalid'`. + +### stream encoding should not be set + +This error will occur when something called the `req.setEncoding` method prior +to this middleware. This module operates directly on bytes only and you cannot +call `req.setEncoding` when using this module. The `status` property is set to +`500` and the `type` property is set to `'stream.encoding.set'`. + +### stream is not readable + +This error will occur when the request is no longer readable when this middleware +attempts to read it. This typically means something other than a middleware from +this module read the request body already and the middleware was also configured to +read the same request. The `status` property is set to `500` and the `type` +property is set to `'stream.not.readable'`. + +### too many parameters + +This error will occur when the content of the request exceeds the configured +`parameterLimit` for the `urlencoded` parser. The `status` property is set to +`413` and the `type` property is set to `'parameters.too.many'`. + +### unsupported charset "BOGUS" + +This error will occur when the request had a charset parameter in the +`Content-Type` header, but the `iconv-lite` module does not support it OR the +parser does not support it. The charset is contained in the message as well +as in the `charset` property. The `status` property is set to `415`, the +`type` property is set to `'charset.unsupported'`, and the `charset` property +is set to the charset that is unsupported. + +### unsupported content encoding "bogus" + +This error will occur when the request had a `Content-Encoding` header that +contained an unsupported encoding. The encoding is contained in the message +as well as in the `encoding` property. The `status` property is set to `415`, +the `type` property is set to `'encoding.unsupported'`, and the `encoding` +property is set to the encoding that is unsupported. + +## Examples + +### Express/Connect top-level generic + +This example demonstrates adding a generic JSON and URL-encoded parser as a +top-level middleware, which will parse the bodies of all incoming requests. +This is the simplest setup. + +```js +var express = require('express') +var bodyParser = require('body-parser') + +var app = express() + +// parse application/x-www-form-urlencoded +app.use(bodyParser.urlencoded({ extended: false })) + +// parse application/json +app.use(bodyParser.json()) + +app.use(function (req, res) { + res.setHeader('Content-Type', 'text/plain') + res.write('you posted:\n') + res.end(JSON.stringify(req.body, null, 2)) +}) +``` + +### Express route-specific + +This example demonstrates adding body parsers specifically to the routes that +need them. In general, this is the most recommended way to use body-parser with +Express. + +```js +var express = require('express') +var bodyParser = require('body-parser') + +var app = express() + +// create application/json parser +var jsonParser = bodyParser.json() + +// create application/x-www-form-urlencoded parser +var urlencodedParser = bodyParser.urlencoded({ extended: false }) + +// POST /login gets urlencoded bodies +app.post('/login', urlencodedParser, function (req, res) { + res.send('welcome, ' + req.body.username) +}) + +// POST /api/users gets JSON bodies +app.post('/api/users', jsonParser, function (req, res) { + // create user in req.body +}) +``` + +### Change accepted type for parsers + +All the parsers accept a `type` option which allows you to change the +`Content-Type` that the middleware will parse. + +```js +var express = require('express') +var bodyParser = require('body-parser') + +var app = express() + +// parse various different custom JSON types as JSON +app.use(bodyParser.json({ type: 'application/*+json' })) + +// parse some custom thing into a Buffer +app.use(bodyParser.raw({ type: 'application/vnd.custom-type' })) + +// parse an HTML body into a string +app.use(bodyParser.text({ type: 'text/html' })) +``` + +## License + +[MIT](LICENSE) + +[ci-image]: https://badgen.net/github/checks/expressjs/body-parser/master?label=ci +[ci-url]: https://github.com/expressjs/body-parser/actions/workflows/ci.yml +[coveralls-image]: https://badgen.net/coveralls/c/github/expressjs/body-parser/master +[coveralls-url]: https://coveralls.io/r/expressjs/body-parser?branch=master +[node-version-image]: https://badgen.net/npm/node/body-parser +[node-version-url]: https://nodejs.org/en/download +[npm-downloads-image]: https://badgen.net/npm/dm/body-parser +[npm-url]: https://npmjs.org/package/body-parser +[npm-version-image]: https://badgen.net/npm/v/body-parser diff --git a/admin_dashboard/server/node_modules/body-parser/SECURITY.md b/admin_dashboard/server/node_modules/body-parser/SECURITY.md new file mode 100644 index 0000000..9694d42 --- /dev/null +++ b/admin_dashboard/server/node_modules/body-parser/SECURITY.md @@ -0,0 +1,25 @@ +# Security Policies and Procedures + +## Reporting a Bug + +The Express team and community take all security bugs seriously. Thank you +for improving the security of Express. We appreciate your efforts and +responsible disclosure and will make every effort to acknowledge your +contributions. + +Report security bugs by emailing the current owner(s) of `body-parser`. This +information can be found in the npm registry using the command +`npm owner ls body-parser`. +If unsure or unable to get the information from the above, open an issue +in the [project issue tracker](https://github.com/expressjs/body-parser/issues) +asking for the current contact information. + +To ensure the timely response to your report, please ensure that the entirety +of the report is contained within the email body and not solely behind a web +link or an attachment. + +At least one owner will acknowledge your email within 48 hours, and will send a +more detailed response within 48 hours indicating the next steps in handling +your report. After the initial reply to your report, the owners will +endeavor to keep you informed of the progress towards a fix and full +announcement, and may ask for additional information or guidance. diff --git a/admin_dashboard/server/node_modules/body-parser/index.js b/admin_dashboard/server/node_modules/body-parser/index.js new file mode 100644 index 0000000..bb24d73 --- /dev/null +++ b/admin_dashboard/server/node_modules/body-parser/index.js @@ -0,0 +1,156 @@ +/*! + * body-parser + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var deprecate = require('depd')('body-parser') + +/** + * Cache of loaded parsers. + * @private + */ + +var parsers = Object.create(null) + +/** + * @typedef Parsers + * @type {function} + * @property {function} json + * @property {function} raw + * @property {function} text + * @property {function} urlencoded + */ + +/** + * Module exports. + * @type {Parsers} + */ + +exports = module.exports = deprecate.function(bodyParser, + 'bodyParser: use individual json/urlencoded middlewares') + +/** + * JSON parser. + * @public + */ + +Object.defineProperty(exports, 'json', { + configurable: true, + enumerable: true, + get: createParserGetter('json') +}) + +/** + * Raw parser. + * @public + */ + +Object.defineProperty(exports, 'raw', { + configurable: true, + enumerable: true, + get: createParserGetter('raw') +}) + +/** + * Text parser. + * @public + */ + +Object.defineProperty(exports, 'text', { + configurable: true, + enumerable: true, + get: createParserGetter('text') +}) + +/** + * URL-encoded parser. + * @public + */ + +Object.defineProperty(exports, 'urlencoded', { + configurable: true, + enumerable: true, + get: createParserGetter('urlencoded') +}) + +/** + * Create a middleware to parse json and urlencoded bodies. + * + * @param {object} [options] + * @return {function} + * @deprecated + * @public + */ + +function bodyParser (options) { + // use default type for parsers + var opts = Object.create(options || null, { + type: { + configurable: true, + enumerable: true, + value: undefined, + writable: true + } + }) + + var _urlencoded = exports.urlencoded(opts) + var _json = exports.json(opts) + + return function bodyParser (req, res, next) { + _json(req, res, function (err) { + if (err) return next(err) + _urlencoded(req, res, next) + }) + } +} + +/** + * Create a getter for loading a parser. + * @private + */ + +function createParserGetter (name) { + return function get () { + return loadParser(name) + } +} + +/** + * Load a parser module. + * @private + */ + +function loadParser (parserName) { + var parser = parsers[parserName] + + if (parser !== undefined) { + return parser + } + + // this uses a switch for static require analysis + switch (parserName) { + case 'json': + parser = require('./lib/types/json') + break + case 'raw': + parser = require('./lib/types/raw') + break + case 'text': + parser = require('./lib/types/text') + break + case 'urlencoded': + parser = require('./lib/types/urlencoded') + break + } + + // store to prevent invoking require() + return (parsers[parserName] = parser) +} diff --git a/admin_dashboard/server/node_modules/body-parser/lib/read.js b/admin_dashboard/server/node_modules/body-parser/lib/read.js new file mode 100644 index 0000000..fce6283 --- /dev/null +++ b/admin_dashboard/server/node_modules/body-parser/lib/read.js @@ -0,0 +1,205 @@ +/*! + * body-parser + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var createError = require('http-errors') +var destroy = require('destroy') +var getBody = require('raw-body') +var iconv = require('iconv-lite') +var onFinished = require('on-finished') +var unpipe = require('unpipe') +var zlib = require('zlib') + +/** + * Module exports. + */ + +module.exports = read + +/** + * Read a request into a buffer and parse. + * + * @param {object} req + * @param {object} res + * @param {function} next + * @param {function} parse + * @param {function} debug + * @param {object} options + * @private + */ + +function read (req, res, next, parse, debug, options) { + var length + var opts = options + var stream + + // flag as parsed + req._body = true + + // read options + var encoding = opts.encoding !== null + ? opts.encoding + : null + var verify = opts.verify + + try { + // get the content stream + stream = contentstream(req, debug, opts.inflate) + length = stream.length + stream.length = undefined + } catch (err) { + return next(err) + } + + // set raw-body options + opts.length = length + opts.encoding = verify + ? null + : encoding + + // assert charset is supported + if (opts.encoding === null && encoding !== null && !iconv.encodingExists(encoding)) { + return next(createError(415, 'unsupported charset "' + encoding.toUpperCase() + '"', { + charset: encoding.toLowerCase(), + type: 'charset.unsupported' + })) + } + + // read body + debug('read body') + getBody(stream, opts, function (error, body) { + if (error) { + var _error + + if (error.type === 'encoding.unsupported') { + // echo back charset + _error = createError(415, 'unsupported charset "' + encoding.toUpperCase() + '"', { + charset: encoding.toLowerCase(), + type: 'charset.unsupported' + }) + } else { + // set status code on error + _error = createError(400, error) + } + + // unpipe from stream and destroy + if (stream !== req) { + unpipe(req) + destroy(stream, true) + } + + // read off entire request + dump(req, function onfinished () { + next(createError(400, _error)) + }) + return + } + + // verify + if (verify) { + try { + debug('verify body') + verify(req, res, body, encoding) + } catch (err) { + next(createError(403, err, { + body: body, + type: err.type || 'entity.verify.failed' + })) + return + } + } + + // parse + var str = body + try { + debug('parse body') + str = typeof body !== 'string' && encoding !== null + ? iconv.decode(body, encoding) + : body + req.body = parse(str) + } catch (err) { + next(createError(400, err, { + body: str, + type: err.type || 'entity.parse.failed' + })) + return + } + + next() + }) +} + +/** + * Get the content stream of the request. + * + * @param {object} req + * @param {function} debug + * @param {boolean} [inflate=true] + * @return {object} + * @api private + */ + +function contentstream (req, debug, inflate) { + var encoding = (req.headers['content-encoding'] || 'identity').toLowerCase() + var length = req.headers['content-length'] + var stream + + debug('content-encoding "%s"', encoding) + + if (inflate === false && encoding !== 'identity') { + throw createError(415, 'content encoding unsupported', { + encoding: encoding, + type: 'encoding.unsupported' + }) + } + + switch (encoding) { + case 'deflate': + stream = zlib.createInflate() + debug('inflate body') + req.pipe(stream) + break + case 'gzip': + stream = zlib.createGunzip() + debug('gunzip body') + req.pipe(stream) + break + case 'identity': + stream = req + stream.length = length + break + default: + throw createError(415, 'unsupported content encoding "' + encoding + '"', { + encoding: encoding, + type: 'encoding.unsupported' + }) + } + + return stream +} + +/** + * Dump the contents of a request. + * + * @param {object} req + * @param {function} callback + * @api private + */ + +function dump (req, callback) { + if (onFinished.isFinished(req)) { + callback(null) + } else { + onFinished(req, callback) + req.resume() + } +} diff --git a/admin_dashboard/server/node_modules/body-parser/lib/types/json.js b/admin_dashboard/server/node_modules/body-parser/lib/types/json.js new file mode 100644 index 0000000..59f3f7e --- /dev/null +++ b/admin_dashboard/server/node_modules/body-parser/lib/types/json.js @@ -0,0 +1,247 @@ +/*! + * body-parser + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var bytes = require('bytes') +var contentType = require('content-type') +var createError = require('http-errors') +var debug = require('debug')('body-parser:json') +var read = require('../read') +var typeis = require('type-is') + +/** + * Module exports. + */ + +module.exports = json + +/** + * RegExp to match the first non-space in a string. + * + * Allowed whitespace is defined in RFC 7159: + * + * ws = *( + * %x20 / ; Space + * %x09 / ; Horizontal tab + * %x0A / ; Line feed or New line + * %x0D ) ; Carriage return + */ + +var FIRST_CHAR_REGEXP = /^[\x20\x09\x0a\x0d]*([^\x20\x09\x0a\x0d])/ // eslint-disable-line no-control-regex + +var JSON_SYNTAX_CHAR = '#' +var JSON_SYNTAX_REGEXP = /#+/g + +/** + * Create a middleware to parse JSON bodies. + * + * @param {object} [options] + * @return {function} + * @public + */ + +function json (options) { + var opts = options || {} + + var limit = typeof opts.limit !== 'number' + ? bytes.parse(opts.limit || '100kb') + : opts.limit + var inflate = opts.inflate !== false + var reviver = opts.reviver + var strict = opts.strict !== false + var type = opts.type || 'application/json' + var verify = opts.verify || false + + if (verify !== false && typeof verify !== 'function') { + throw new TypeError('option verify must be function') + } + + // create the appropriate type checking function + var shouldParse = typeof type !== 'function' + ? typeChecker(type) + : type + + function parse (body) { + if (body.length === 0) { + // special-case empty json body, as it's a common client-side mistake + // TODO: maybe make this configurable or part of "strict" option + return {} + } + + if (strict) { + var first = firstchar(body) + + if (first !== '{' && first !== '[') { + debug('strict violation') + throw createStrictSyntaxError(body, first) + } + } + + try { + debug('parse json') + return JSON.parse(body, reviver) + } catch (e) { + throw normalizeJsonSyntaxError(e, { + message: e.message, + stack: e.stack + }) + } + } + + return function jsonParser (req, res, next) { + if (req._body) { + debug('body already parsed') + next() + return + } + + req.body = req.body || {} + + // skip requests without bodies + if (!typeis.hasBody(req)) { + debug('skip empty body') + next() + return + } + + debug('content-type %j', req.headers['content-type']) + + // determine if request should be parsed + if (!shouldParse(req)) { + debug('skip parsing') + next() + return + } + + // assert charset per RFC 7159 sec 8.1 + var charset = getCharset(req) || 'utf-8' + if (charset.slice(0, 4) !== 'utf-') { + debug('invalid charset') + next(createError(415, 'unsupported charset "' + charset.toUpperCase() + '"', { + charset: charset, + type: 'charset.unsupported' + })) + return + } + + // read + read(req, res, next, parse, debug, { + encoding: charset, + inflate: inflate, + limit: limit, + verify: verify + }) + } +} + +/** + * Create strict violation syntax error matching native error. + * + * @param {string} str + * @param {string} char + * @return {Error} + * @private + */ + +function createStrictSyntaxError (str, char) { + var index = str.indexOf(char) + var partial = '' + + if (index !== -1) { + partial = str.substring(0, index) + JSON_SYNTAX_CHAR + + for (var i = index + 1; i < str.length; i++) { + partial += JSON_SYNTAX_CHAR + } + } + + try { + JSON.parse(partial); /* istanbul ignore next */ throw new SyntaxError('strict violation') + } catch (e) { + return normalizeJsonSyntaxError(e, { + message: e.message.replace(JSON_SYNTAX_REGEXP, function (placeholder) { + return str.substring(index, index + placeholder.length) + }), + stack: e.stack + }) + } +} + +/** + * Get the first non-whitespace character in a string. + * + * @param {string} str + * @return {function} + * @private + */ + +function firstchar (str) { + var match = FIRST_CHAR_REGEXP.exec(str) + + return match + ? match[1] + : undefined +} + +/** + * Get the charset of a request. + * + * @param {object} req + * @api private + */ + +function getCharset (req) { + try { + return (contentType.parse(req).parameters.charset || '').toLowerCase() + } catch (e) { + return undefined + } +} + +/** + * Normalize a SyntaxError for JSON.parse. + * + * @param {SyntaxError} error + * @param {object} obj + * @return {SyntaxError} + */ + +function normalizeJsonSyntaxError (error, obj) { + var keys = Object.getOwnPropertyNames(error) + + for (var i = 0; i < keys.length; i++) { + var key = keys[i] + if (key !== 'stack' && key !== 'message') { + delete error[key] + } + } + + // replace stack before message for Node.js 0.10 and below + error.stack = obj.stack.replace(error.message, obj.message) + error.message = obj.message + + return error +} + +/** + * Get the simple type checker. + * + * @param {string} type + * @return {function} + */ + +function typeChecker (type) { + return function checkType (req) { + return Boolean(typeis(req, type)) + } +} diff --git a/admin_dashboard/server/node_modules/body-parser/lib/types/raw.js b/admin_dashboard/server/node_modules/body-parser/lib/types/raw.js new file mode 100644 index 0000000..f5d1b67 --- /dev/null +++ b/admin_dashboard/server/node_modules/body-parser/lib/types/raw.js @@ -0,0 +1,101 @@ +/*! + * body-parser + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + */ + +var bytes = require('bytes') +var debug = require('debug')('body-parser:raw') +var read = require('../read') +var typeis = require('type-is') + +/** + * Module exports. + */ + +module.exports = raw + +/** + * Create a middleware to parse raw bodies. + * + * @param {object} [options] + * @return {function} + * @api public + */ + +function raw (options) { + var opts = options || {} + + var inflate = opts.inflate !== false + var limit = typeof opts.limit !== 'number' + ? bytes.parse(opts.limit || '100kb') + : opts.limit + var type = opts.type || 'application/octet-stream' + var verify = opts.verify || false + + if (verify !== false && typeof verify !== 'function') { + throw new TypeError('option verify must be function') + } + + // create the appropriate type checking function + var shouldParse = typeof type !== 'function' + ? typeChecker(type) + : type + + function parse (buf) { + return buf + } + + return function rawParser (req, res, next) { + if (req._body) { + debug('body already parsed') + next() + return + } + + req.body = req.body || {} + + // skip requests without bodies + if (!typeis.hasBody(req)) { + debug('skip empty body') + next() + return + } + + debug('content-type %j', req.headers['content-type']) + + // determine if request should be parsed + if (!shouldParse(req)) { + debug('skip parsing') + next() + return + } + + // read + read(req, res, next, parse, debug, { + encoding: null, + inflate: inflate, + limit: limit, + verify: verify + }) + } +} + +/** + * Get the simple type checker. + * + * @param {string} type + * @return {function} + */ + +function typeChecker (type) { + return function checkType (req) { + return Boolean(typeis(req, type)) + } +} diff --git a/admin_dashboard/server/node_modules/body-parser/lib/types/text.js b/admin_dashboard/server/node_modules/body-parser/lib/types/text.js new file mode 100644 index 0000000..083a009 --- /dev/null +++ b/admin_dashboard/server/node_modules/body-parser/lib/types/text.js @@ -0,0 +1,121 @@ +/*! + * body-parser + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + */ + +var bytes = require('bytes') +var contentType = require('content-type') +var debug = require('debug')('body-parser:text') +var read = require('../read') +var typeis = require('type-is') + +/** + * Module exports. + */ + +module.exports = text + +/** + * Create a middleware to parse text bodies. + * + * @param {object} [options] + * @return {function} + * @api public + */ + +function text (options) { + var opts = options || {} + + var defaultCharset = opts.defaultCharset || 'utf-8' + var inflate = opts.inflate !== false + var limit = typeof opts.limit !== 'number' + ? bytes.parse(opts.limit || '100kb') + : opts.limit + var type = opts.type || 'text/plain' + var verify = opts.verify || false + + if (verify !== false && typeof verify !== 'function') { + throw new TypeError('option verify must be function') + } + + // create the appropriate type checking function + var shouldParse = typeof type !== 'function' + ? typeChecker(type) + : type + + function parse (buf) { + return buf + } + + return function textParser (req, res, next) { + if (req._body) { + debug('body already parsed') + next() + return + } + + req.body = req.body || {} + + // skip requests without bodies + if (!typeis.hasBody(req)) { + debug('skip empty body') + next() + return + } + + debug('content-type %j', req.headers['content-type']) + + // determine if request should be parsed + if (!shouldParse(req)) { + debug('skip parsing') + next() + return + } + + // get charset + var charset = getCharset(req) || defaultCharset + + // read + read(req, res, next, parse, debug, { + encoding: charset, + inflate: inflate, + limit: limit, + verify: verify + }) + } +} + +/** + * Get the charset of a request. + * + * @param {object} req + * @api private + */ + +function getCharset (req) { + try { + return (contentType.parse(req).parameters.charset || '').toLowerCase() + } catch (e) { + return undefined + } +} + +/** + * Get the simple type checker. + * + * @param {string} type + * @return {function} + */ + +function typeChecker (type) { + return function checkType (req) { + return Boolean(typeis(req, type)) + } +} diff --git a/admin_dashboard/server/node_modules/body-parser/lib/types/urlencoded.js b/admin_dashboard/server/node_modules/body-parser/lib/types/urlencoded.js new file mode 100644 index 0000000..b2ca8f1 --- /dev/null +++ b/admin_dashboard/server/node_modules/body-parser/lib/types/urlencoded.js @@ -0,0 +1,284 @@ +/*! + * body-parser + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var bytes = require('bytes') +var contentType = require('content-type') +var createError = require('http-errors') +var debug = require('debug')('body-parser:urlencoded') +var deprecate = require('depd')('body-parser') +var read = require('../read') +var typeis = require('type-is') + +/** + * Module exports. + */ + +module.exports = urlencoded + +/** + * Cache of parser modules. + */ + +var parsers = Object.create(null) + +/** + * Create a middleware to parse urlencoded bodies. + * + * @param {object} [options] + * @return {function} + * @public + */ + +function urlencoded (options) { + var opts = options || {} + + // notice because option default will flip in next major + if (opts.extended === undefined) { + deprecate('undefined extended: provide extended option') + } + + var extended = opts.extended !== false + var inflate = opts.inflate !== false + var limit = typeof opts.limit !== 'number' + ? bytes.parse(opts.limit || '100kb') + : opts.limit + var type = opts.type || 'application/x-www-form-urlencoded' + var verify = opts.verify || false + + if (verify !== false && typeof verify !== 'function') { + throw new TypeError('option verify must be function') + } + + // create the appropriate query parser + var queryparse = extended + ? extendedparser(opts) + : simpleparser(opts) + + // create the appropriate type checking function + var shouldParse = typeof type !== 'function' + ? typeChecker(type) + : type + + function parse (body) { + return body.length + ? queryparse(body) + : {} + } + + return function urlencodedParser (req, res, next) { + if (req._body) { + debug('body already parsed') + next() + return + } + + req.body = req.body || {} + + // skip requests without bodies + if (!typeis.hasBody(req)) { + debug('skip empty body') + next() + return + } + + debug('content-type %j', req.headers['content-type']) + + // determine if request should be parsed + if (!shouldParse(req)) { + debug('skip parsing') + next() + return + } + + // assert charset + var charset = getCharset(req) || 'utf-8' + if (charset !== 'utf-8') { + debug('invalid charset') + next(createError(415, 'unsupported charset "' + charset.toUpperCase() + '"', { + charset: charset, + type: 'charset.unsupported' + })) + return + } + + // read + read(req, res, next, parse, debug, { + debug: debug, + encoding: charset, + inflate: inflate, + limit: limit, + verify: verify + }) + } +} + +/** + * Get the extended query parser. + * + * @param {object} options + */ + +function extendedparser (options) { + var parameterLimit = options.parameterLimit !== undefined + ? options.parameterLimit + : 1000 + var parse = parser('qs') + + if (isNaN(parameterLimit) || parameterLimit < 1) { + throw new TypeError('option parameterLimit must be a positive number') + } + + if (isFinite(parameterLimit)) { + parameterLimit = parameterLimit | 0 + } + + return function queryparse (body) { + var paramCount = parameterCount(body, parameterLimit) + + if (paramCount === undefined) { + debug('too many parameters') + throw createError(413, 'too many parameters', { + type: 'parameters.too.many' + }) + } + + var arrayLimit = Math.max(100, paramCount) + + debug('parse extended urlencoding') + return parse(body, { + allowPrototypes: true, + arrayLimit: arrayLimit, + depth: Infinity, + parameterLimit: parameterLimit + }) + } +} + +/** + * Get the charset of a request. + * + * @param {object} req + * @api private + */ + +function getCharset (req) { + try { + return (contentType.parse(req).parameters.charset || '').toLowerCase() + } catch (e) { + return undefined + } +} + +/** + * Count the number of parameters, stopping once limit reached + * + * @param {string} body + * @param {number} limit + * @api private + */ + +function parameterCount (body, limit) { + var count = 0 + var index = 0 + + while ((index = body.indexOf('&', index)) !== -1) { + count++ + index++ + + if (count === limit) { + return undefined + } + } + + return count +} + +/** + * Get parser for module name dynamically. + * + * @param {string} name + * @return {function} + * @api private + */ + +function parser (name) { + var mod = parsers[name] + + if (mod !== undefined) { + return mod.parse + } + + // this uses a switch for static require analysis + switch (name) { + case 'qs': + mod = require('qs') + break + case 'querystring': + mod = require('querystring') + break + } + + // store to prevent invoking require() + parsers[name] = mod + + return mod.parse +} + +/** + * Get the simple query parser. + * + * @param {object} options + */ + +function simpleparser (options) { + var parameterLimit = options.parameterLimit !== undefined + ? options.parameterLimit + : 1000 + var parse = parser('querystring') + + if (isNaN(parameterLimit) || parameterLimit < 1) { + throw new TypeError('option parameterLimit must be a positive number') + } + + if (isFinite(parameterLimit)) { + parameterLimit = parameterLimit | 0 + } + + return function queryparse (body) { + var paramCount = parameterCount(body, parameterLimit) + + if (paramCount === undefined) { + debug('too many parameters') + throw createError(413, 'too many parameters', { + type: 'parameters.too.many' + }) + } + + debug('parse urlencoding') + return parse(body, undefined, undefined, { maxKeys: parameterLimit }) + } +} + +/** + * Get the simple type checker. + * + * @param {string} type + * @return {function} + */ + +function typeChecker (type) { + return function checkType (req) { + return Boolean(typeis(req, type)) + } +} diff --git a/admin_dashboard/server/node_modules/body-parser/package.json b/admin_dashboard/server/node_modules/body-parser/package.json new file mode 100644 index 0000000..4637304 --- /dev/null +++ b/admin_dashboard/server/node_modules/body-parser/package.json @@ -0,0 +1,56 @@ +{ + "name": "body-parser", + "description": "Node.js body parsing middleware", + "version": "1.20.2", + "contributors": [ + "Douglas Christopher Wilson ", + "Jonathan Ong (http://jongleberry.com)" + ], + "license": "MIT", + "repository": "expressjs/body-parser", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "devDependencies": { + "eslint": "8.34.0", + "eslint-config-standard": "14.1.1", + "eslint-plugin-import": "2.27.5", + "eslint-plugin-markdown": "3.0.0", + "eslint-plugin-node": "11.1.0", + "eslint-plugin-promise": "6.1.1", + "eslint-plugin-standard": "4.1.0", + "methods": "1.1.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "safe-buffer": "5.2.1", + "supertest": "6.3.3" + }, + "files": [ + "lib/", + "LICENSE", + "HISTORY.md", + "SECURITY.md", + "index.js" + ], + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + }, + "scripts": { + "lint": "eslint .", + "test": "mocha --require test/support/env --reporter spec --check-leaks --bail test/", + "test-ci": "nyc --reporter=lcov --reporter=text npm test", + "test-cov": "nyc --reporter=html --reporter=text npm test" + } +} diff --git a/admin_dashboard/server/node_modules/brace-expansion/LICENSE b/admin_dashboard/server/node_modules/brace-expansion/LICENSE new file mode 100644 index 0000000..de32266 --- /dev/null +++ b/admin_dashboard/server/node_modules/brace-expansion/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2013 Julian Gruber + +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 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 SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/admin_dashboard/server/node_modules/brace-expansion/README.md b/admin_dashboard/server/node_modules/brace-expansion/README.md new file mode 100644 index 0000000..6b4e0e1 --- /dev/null +++ b/admin_dashboard/server/node_modules/brace-expansion/README.md @@ -0,0 +1,129 @@ +# brace-expansion + +[Brace expansion](https://www.gnu.org/software/bash/manual/html_node/Brace-Expansion.html), +as known from sh/bash, in JavaScript. + +[![build status](https://secure.travis-ci.org/juliangruber/brace-expansion.svg)](http://travis-ci.org/juliangruber/brace-expansion) +[![downloads](https://img.shields.io/npm/dm/brace-expansion.svg)](https://www.npmjs.org/package/brace-expansion) +[![Greenkeeper badge](https://badges.greenkeeper.io/juliangruber/brace-expansion.svg)](https://greenkeeper.io/) + +[![testling badge](https://ci.testling.com/juliangruber/brace-expansion.png)](https://ci.testling.com/juliangruber/brace-expansion) + +## Example + +```js +var expand = require('brace-expansion'); + +expand('file-{a,b,c}.jpg') +// => ['file-a.jpg', 'file-b.jpg', 'file-c.jpg'] + +expand('-v{,,}') +// => ['-v', '-v', '-v'] + +expand('file{0..2}.jpg') +// => ['file0.jpg', 'file1.jpg', 'file2.jpg'] + +expand('file-{a..c}.jpg') +// => ['file-a.jpg', 'file-b.jpg', 'file-c.jpg'] + +expand('file{2..0}.jpg') +// => ['file2.jpg', 'file1.jpg', 'file0.jpg'] + +expand('file{0..4..2}.jpg') +// => ['file0.jpg', 'file2.jpg', 'file4.jpg'] + +expand('file-{a..e..2}.jpg') +// => ['file-a.jpg', 'file-c.jpg', 'file-e.jpg'] + +expand('file{00..10..5}.jpg') +// => ['file00.jpg', 'file05.jpg', 'file10.jpg'] + +expand('{{A..C},{a..c}}') +// => ['A', 'B', 'C', 'a', 'b', 'c'] + +expand('ppp{,config,oe{,conf}}') +// => ['ppp', 'pppconfig', 'pppoe', 'pppoeconf'] +``` + +## API + +```js +var expand = require('brace-expansion'); +``` + +### var expanded = expand(str) + +Return an array of all possible and valid expansions of `str`. If none are +found, `[str]` is returned. + +Valid expansions are: + +```js +/^(.*,)+(.+)?$/ +// {a,b,...} +``` + +A comma separated list of options, like `{a,b}` or `{a,{b,c}}` or `{,a,}`. + +```js +/^-?\d+\.\.-?\d+(\.\.-?\d+)?$/ +// {x..y[..incr]} +``` + +A numeric sequence from `x` to `y` inclusive, with optional increment. +If `x` or `y` start with a leading `0`, all the numbers will be padded +to have equal length. Negative numbers and backwards iteration work too. + +```js +/^-?\d+\.\.-?\d+(\.\.-?\d+)?$/ +// {x..y[..incr]} +``` + +An alphabetic sequence from `x` to `y` inclusive, with optional increment. +`x` and `y` must be exactly one character, and if given, `incr` must be a +number. + +For compatibility reasons, the string `${` is not eligible for brace expansion. + +## Installation + +With [npm](https://npmjs.org) do: + +```bash +npm install brace-expansion +``` + +## Contributors + +- [Julian Gruber](https://github.com/juliangruber) +- [Isaac Z. Schlueter](https://github.com/isaacs) + +## Sponsors + +This module is proudly supported by my [Sponsors](https://github.com/juliangruber/sponsors)! + +Do you want to support modules like this to improve their quality, stability and weigh in on new features? Then please consider donating to my [Patreon](https://www.patreon.com/juliangruber). Not sure how much of my modules you're using? Try [feross/thanks](https://github.com/feross/thanks)! + +## License + +(MIT) + +Copyright (c) 2013 Julian Gruber <julian@juliangruber.com> + +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 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 SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/admin_dashboard/server/node_modules/brace-expansion/index.js b/admin_dashboard/server/node_modules/brace-expansion/index.js new file mode 100644 index 0000000..0478be8 --- /dev/null +++ b/admin_dashboard/server/node_modules/brace-expansion/index.js @@ -0,0 +1,201 @@ +var concatMap = require('concat-map'); +var balanced = require('balanced-match'); + +module.exports = expandTop; + +var escSlash = '\0SLASH'+Math.random()+'\0'; +var escOpen = '\0OPEN'+Math.random()+'\0'; +var escClose = '\0CLOSE'+Math.random()+'\0'; +var escComma = '\0COMMA'+Math.random()+'\0'; +var escPeriod = '\0PERIOD'+Math.random()+'\0'; + +function numeric(str) { + return parseInt(str, 10) == str + ? parseInt(str, 10) + : str.charCodeAt(0); +} + +function escapeBraces(str) { + return str.split('\\\\').join(escSlash) + .split('\\{').join(escOpen) + .split('\\}').join(escClose) + .split('\\,').join(escComma) + .split('\\.').join(escPeriod); +} + +function unescapeBraces(str) { + return str.split(escSlash).join('\\') + .split(escOpen).join('{') + .split(escClose).join('}') + .split(escComma).join(',') + .split(escPeriod).join('.'); +} + + +// Basically just str.split(","), but handling cases +// where we have nested braced sections, which should be +// treated as individual members, like {a,{b,c},d} +function parseCommaParts(str) { + if (!str) + return ['']; + + var parts = []; + var m = balanced('{', '}', str); + + if (!m) + return str.split(','); + + var pre = m.pre; + var body = m.body; + var post = m.post; + var p = pre.split(','); + + p[p.length-1] += '{' + body + '}'; + var postParts = parseCommaParts(post); + if (post.length) { + p[p.length-1] += postParts.shift(); + p.push.apply(p, postParts); + } + + parts.push.apply(parts, p); + + return parts; +} + +function expandTop(str) { + if (!str) + return []; + + // I don't know why Bash 4.3 does this, but it does. + // Anything starting with {} will have the first two bytes preserved + // but *only* at the top level, so {},a}b will not expand to anything, + // but a{},b}c will be expanded to [a}c,abc]. + // One could argue that this is a bug in Bash, but since the goal of + // this module is to match Bash's rules, we escape a leading {} + if (str.substr(0, 2) === '{}') { + str = '\\{\\}' + str.substr(2); + } + + return expand(escapeBraces(str), true).map(unescapeBraces); +} + +function identity(e) { + return e; +} + +function embrace(str) { + return '{' + str + '}'; +} +function isPadded(el) { + return /^-?0\d/.test(el); +} + +function lte(i, y) { + return i <= y; +} +function gte(i, y) { + return i >= y; +} + +function expand(str, isTop) { + var expansions = []; + + var m = balanced('{', '}', str); + if (!m || /\$$/.test(m.pre)) return [str]; + + var isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body); + var isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body); + var isSequence = isNumericSequence || isAlphaSequence; + var isOptions = m.body.indexOf(',') >= 0; + if (!isSequence && !isOptions) { + // {a},b} + if (m.post.match(/,.*\}/)) { + str = m.pre + '{' + m.body + escClose + m.post; + return expand(str); + } + return [str]; + } + + var n; + if (isSequence) { + n = m.body.split(/\.\./); + } else { + n = parseCommaParts(m.body); + if (n.length === 1) { + // x{{a,b}}y ==> x{a}y x{b}y + n = expand(n[0], false).map(embrace); + if (n.length === 1) { + var post = m.post.length + ? expand(m.post, false) + : ['']; + return post.map(function(p) { + return m.pre + n[0] + p; + }); + } + } + } + + // at this point, n is the parts, and we know it's not a comma set + // with a single entry. + + // no need to expand pre, since it is guaranteed to be free of brace-sets + var pre = m.pre; + var post = m.post.length + ? expand(m.post, false) + : ['']; + + var N; + + if (isSequence) { + var x = numeric(n[0]); + var y = numeric(n[1]); + var width = Math.max(n[0].length, n[1].length) + var incr = n.length == 3 + ? Math.abs(numeric(n[2])) + : 1; + var test = lte; + var reverse = y < x; + if (reverse) { + incr *= -1; + test = gte; + } + var pad = n.some(isPadded); + + N = []; + + for (var i = x; test(i, y); i += incr) { + var c; + if (isAlphaSequence) { + c = String.fromCharCode(i); + if (c === '\\') + c = ''; + } else { + c = String(i); + if (pad) { + var need = width - c.length; + if (need > 0) { + var z = new Array(need + 1).join('0'); + if (i < 0) + c = '-' + z + c.slice(1); + else + c = z + c; + } + } + } + N.push(c); + } + } else { + N = concatMap(n, function(el) { return expand(el, false) }); + } + + for (var j = 0; j < N.length; j++) { + for (var k = 0; k < post.length; k++) { + var expansion = pre + N[j] + post[k]; + if (!isTop || isSequence || expansion) + expansions.push(expansion); + } + } + + return expansions; +} + diff --git a/admin_dashboard/server/node_modules/brace-expansion/package.json b/admin_dashboard/server/node_modules/brace-expansion/package.json new file mode 100644 index 0000000..a18faa8 --- /dev/null +++ b/admin_dashboard/server/node_modules/brace-expansion/package.json @@ -0,0 +1,47 @@ +{ + "name": "brace-expansion", + "description": "Brace expansion as known from sh/bash", + "version": "1.1.11", + "repository": { + "type": "git", + "url": "git://github.com/juliangruber/brace-expansion.git" + }, + "homepage": "https://github.com/juliangruber/brace-expansion", + "main": "index.js", + "scripts": { + "test": "tape test/*.js", + "gentest": "bash test/generate.sh", + "bench": "matcha test/perf/bench.js" + }, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + }, + "devDependencies": { + "matcha": "^0.7.0", + "tape": "^4.6.0" + }, + "keywords": [], + "author": { + "name": "Julian Gruber", + "email": "mail@juliangruber.com", + "url": "http://juliangruber.com" + }, + "license": "MIT", + "testling": { + "files": "test/*.js", + "browsers": [ + "ie/8..latest", + "firefox/20..latest", + "firefox/nightly", + "chrome/25..latest", + "chrome/canary", + "opera/12..latest", + "opera/next", + "safari/5.1..latest", + "ipad/6.0..latest", + "iphone/6.0..latest", + "android-browser/4.2..latest" + ] + } +} diff --git a/admin_dashboard/server/node_modules/braces/CHANGELOG.md b/admin_dashboard/server/node_modules/braces/CHANGELOG.md new file mode 100644 index 0000000..36f798b --- /dev/null +++ b/admin_dashboard/server/node_modules/braces/CHANGELOG.md @@ -0,0 +1,184 @@ +# Release history + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). + +
      + Guiding Principles + +- Changelogs are for humans, not machines. +- There should be an entry for every single version. +- The same types of changes should be grouped. +- Versions and sections should be linkable. +- The latest version comes first. +- The release date of each versions is displayed. +- Mention whether you follow Semantic Versioning. + +
      + +
      + Types of changes + +Changelog entries are classified using the following labels _(from [keep-a-changelog](http://keepachangelog.com/)_): + +- `Added` for new features. +- `Changed` for changes in existing functionality. +- `Deprecated` for soon-to-be removed features. +- `Removed` for now removed features. +- `Fixed` for any bug fixes. +- `Security` in case of vulnerabilities. + +
      + +## [3.0.0] - 2018-04-08 + +v3.0 is a complete refactor, resulting in a faster, smaller codebase, with fewer deps, and a more accurate parser and compiler. + +**Breaking Changes** + +- The undocumented `.makeRe` method was removed + +**Non-breaking changes** + +- Caching was removed + +## [2.3.2] - 2018-04-08 + +- start refactoring +- cover sets +- better range handling + +## [2.3.1] - 2018-02-17 + +- Remove unnecessary escape in Regex. (#14) + +## [2.3.0] - 2017-10-19 + +- minor code reorganization +- optimize regex +- expose `maxLength` option + +## [2.2.1] - 2017-05-30 + +- don't condense when braces contain extglobs + +## [2.2.0] - 2017-05-28 + +- ensure word boundaries are preserved +- fixes edge case where extglob characters precede a brace pattern + +## [2.1.1] - 2017-04-27 + +- use snapdragon-node +- handle edge case +- optimizations, lint + +## [2.0.4] - 2017-04-11 + +- pass opts to compiler +- minor optimization in create method +- re-write parser handlers to remove negation regex + +## [2.0.3] - 2016-12-10 + +- use split-string +- clear queue at the end +- adds sequences example +- add unit tests + +## [2.0.2] - 2016-10-21 + +- fix comma handling in nested extglobs + +## [2.0.1] - 2016-10-20 + +- add comments +- more tests, ensure quotes are stripped + +## [2.0.0] - 2016-10-19 + +- don't expand braces inside character classes +- add quantifier pattern + +## [1.8.5] - 2016-05-21 + +- Refactor (#10) + +## [1.8.4] - 2016-04-20 + +- fixes https://github.com/jonschlinkert/micromatch/issues/66 + +## [1.8.0] - 2015-03-18 + +- adds exponent examples, tests +- fixes the first example in https://github.com/jonschlinkert/micromatch/issues/38 + +## [1.6.0] - 2015-01-30 + +- optimizations, `bash` mode: +- improve path escaping + +## [1.5.0] - 2015-01-28 + +- Merge pull request #5 from eush77/lib-files + +## [1.4.0] - 2015-01-24 + +- add extglob tests +- externalize exponent function +- better whitespace handling + +## [1.3.0] - 2015-01-24 + +- make regex patterns explicity + +## [1.1.0] - 2015-01-11 + +- don't create a match group with `makeRe` + +## [1.0.0] - 2014-12-23 + +- Merge commit '97b05f5544f8348736a8efaecf5c32bbe3e2ad6e' +- support empty brace syntax +- better bash coverage +- better support for regex strings + +## [0.1.4] - 2014-11-14 + +- improve recognition of bad args, recognize mismatched argument types +- support escaping +- remove pathname-expansion +- support whitespace in patterns + +## [0.1.0] + +- first commit + +[2.3.2]: https://github.com/micromatch/braces/compare/2.3.1...2.3.2 +[2.3.1]: https://github.com/micromatch/braces/compare/2.3.0...2.3.1 +[2.3.0]: https://github.com/micromatch/braces/compare/2.2.1...2.3.0 +[2.2.1]: https://github.com/micromatch/braces/compare/2.2.0...2.2.1 +[2.2.0]: https://github.com/micromatch/braces/compare/2.1.1...2.2.0 +[2.1.1]: https://github.com/micromatch/braces/compare/2.1.0...2.1.1 +[2.1.0]: https://github.com/micromatch/braces/compare/2.0.4...2.1.0 +[2.0.4]: https://github.com/micromatch/braces/compare/2.0.3...2.0.4 +[2.0.3]: https://github.com/micromatch/braces/compare/2.0.2...2.0.3 +[2.0.2]: https://github.com/micromatch/braces/compare/2.0.1...2.0.2 +[2.0.1]: https://github.com/micromatch/braces/compare/2.0.0...2.0.1 +[2.0.0]: https://github.com/micromatch/braces/compare/1.8.5...2.0.0 +[1.8.5]: https://github.com/micromatch/braces/compare/1.8.4...1.8.5 +[1.8.4]: https://github.com/micromatch/braces/compare/1.8.0...1.8.4 +[1.8.0]: https://github.com/micromatch/braces/compare/1.6.0...1.8.0 +[1.6.0]: https://github.com/micromatch/braces/compare/1.5.0...1.6.0 +[1.5.0]: https://github.com/micromatch/braces/compare/1.4.0...1.5.0 +[1.4.0]: https://github.com/micromatch/braces/compare/1.3.0...1.4.0 +[1.3.0]: https://github.com/micromatch/braces/compare/1.2.0...1.3.0 +[1.2.0]: https://github.com/micromatch/braces/compare/1.1.0...1.2.0 +[1.1.0]: https://github.com/micromatch/braces/compare/1.0.0...1.1.0 +[1.0.0]: https://github.com/micromatch/braces/compare/0.1.4...1.0.0 +[0.1.4]: https://github.com/micromatch/braces/compare/0.1.0...0.1.4 + +[Unreleased]: https://github.com/micromatch/braces/compare/0.1.0...HEAD +[keep-a-changelog]: https://github.com/olivierlacan/keep-a-changelog \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/braces/LICENSE b/admin_dashboard/server/node_modules/braces/LICENSE new file mode 100644 index 0000000..d32ab44 --- /dev/null +++ b/admin_dashboard/server/node_modules/braces/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014-2018, Jon Schlinkert. + +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 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 SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/admin_dashboard/server/node_modules/braces/README.md b/admin_dashboard/server/node_modules/braces/README.md new file mode 100644 index 0000000..cba2f60 --- /dev/null +++ b/admin_dashboard/server/node_modules/braces/README.md @@ -0,0 +1,593 @@ +# braces [![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=W8YFZ425KND68) [![NPM version](https://img.shields.io/npm/v/braces.svg?style=flat)](https://www.npmjs.com/package/braces) [![NPM monthly downloads](https://img.shields.io/npm/dm/braces.svg?style=flat)](https://npmjs.org/package/braces) [![NPM total downloads](https://img.shields.io/npm/dt/braces.svg?style=flat)](https://npmjs.org/package/braces) [![Linux Build Status](https://img.shields.io/travis/micromatch/braces.svg?style=flat&label=Travis)](https://travis-ci.org/micromatch/braces) + +> Bash-like brace expansion, implemented in JavaScript. Safer than other brace expansion libs, with complete support for the Bash 4.3 braces specification, without sacrificing speed. + +Please consider following this project's author, [Jon Schlinkert](https://github.com/jonschlinkert), and consider starring the project to show your :heart: and support. + +## Install + +Install with [npm](https://www.npmjs.com/): + +```sh +$ npm install --save braces +``` + +## v3.0.0 Released!! + +See the [changelog](CHANGELOG.md) for details. + +## Why use braces? + +Brace patterns make globs more powerful by adding the ability to match specific ranges and sequences of characters. + +* **Accurate** - complete support for the [Bash 4.3 Brace Expansion](www.gnu.org/software/bash/) specification (passes all of the Bash braces tests) +* **[fast and performant](#benchmarks)** - Starts fast, runs fast and [scales well](#performance) as patterns increase in complexity. +* **Organized code base** - The parser and compiler are easy to maintain and update when edge cases crop up. +* **Well-tested** - Thousands of test assertions, and passes all of the Bash, minimatch, and [brace-expansion](https://github.com/juliangruber/brace-expansion) unit tests (as of the date this was written). +* **Safer** - You shouldn't have to worry about users defining aggressive or malicious brace patterns that can break your application. Braces takes measures to prevent malicious regex that can be used for DDoS attacks (see [catastrophic backtracking](https://www.regular-expressions.info/catastrophic.html)). +* [Supports lists](#lists) - (aka "sets") `a/{b,c}/d` => `['a/b/d', 'a/c/d']` +* [Supports sequences](#sequences) - (aka "ranges") `{01..03}` => `['01', '02', '03']` +* [Supports steps](#steps) - (aka "increments") `{2..10..2}` => `['2', '4', '6', '8', '10']` +* [Supports escaping](#escaping) - To prevent evaluation of special characters. + +## Usage + +The main export is a function that takes one or more brace `patterns` and `options`. + +```js +const braces = require('braces'); +// braces(patterns[, options]); + +console.log(braces(['{01..05}', '{a..e}'])); +//=> ['(0[1-5])', '([a-e])'] + +console.log(braces(['{01..05}', '{a..e}'], { expand: true })); +//=> ['01', '02', '03', '04', '05', 'a', 'b', 'c', 'd', 'e'] +``` + +### Brace Expansion vs. Compilation + +By default, brace patterns are compiled into strings that are optimized for creating regular expressions and matching. + +**Compiled** + +```js +console.log(braces('a/{x,y,z}/b')); +//=> ['a/(x|y|z)/b'] +console.log(braces(['a/{01..20}/b', 'a/{1..5}/b'])); +//=> [ 'a/(0[1-9]|1[0-9]|20)/b', 'a/([1-5])/b' ] +``` + +**Expanded** + +Enable brace expansion by setting the `expand` option to true, or by using [braces.expand()](#expand) (returns an array similar to what you'd expect from Bash, or `echo {1..5}`, or [minimatch](https://github.com/isaacs/minimatch)): + +```js +console.log(braces('a/{x,y,z}/b', { expand: true })); +//=> ['a/x/b', 'a/y/b', 'a/z/b'] + +console.log(braces.expand('{01..10}')); +//=> ['01','02','03','04','05','06','07','08','09','10'] +``` + +### Lists + +Expand lists (like Bash "sets"): + +```js +console.log(braces('a/{foo,bar,baz}/*.js')); +//=> ['a/(foo|bar|baz)/*.js'] + +console.log(braces.expand('a/{foo,bar,baz}/*.js')); +//=> ['a/foo/*.js', 'a/bar/*.js', 'a/baz/*.js'] +``` + +### Sequences + +Expand ranges of characters (like Bash "sequences"): + +```js +console.log(braces.expand('{1..3}')); // ['1', '2', '3'] +console.log(braces.expand('a/{1..3}/b')); // ['a/1/b', 'a/2/b', 'a/3/b'] +console.log(braces('{a..c}', { expand: true })); // ['a', 'b', 'c'] +console.log(braces('foo/{a..c}', { expand: true })); // ['foo/a', 'foo/b', 'foo/c'] + +// supports zero-padded ranges +console.log(braces('a/{01..03}/b')); //=> ['a/(0[1-3])/b'] +console.log(braces('a/{001..300}/b')); //=> ['a/(0{2}[1-9]|0[1-9][0-9]|[12][0-9]{2}|300)/b'] +``` + +See [fill-range](https://github.com/jonschlinkert/fill-range) for all available range-expansion options. + +### Steppped ranges + +Steps, or increments, may be used with ranges: + +```js +console.log(braces.expand('{2..10..2}')); +//=> ['2', '4', '6', '8', '10'] + +console.log(braces('{2..10..2}')); +//=> ['(2|4|6|8|10)'] +``` + +When the [.optimize](#optimize) method is used, or [options.optimize](#optionsoptimize) is set to true, sequences are passed to [to-regex-range](https://github.com/jonschlinkert/to-regex-range) for expansion. + +### Nesting + +Brace patterns may be nested. The results of each expanded string are not sorted, and left to right order is preserved. + +**"Expanded" braces** + +```js +console.log(braces.expand('a{b,c,/{x,y}}/e')); +//=> ['ab/e', 'ac/e', 'a/x/e', 'a/y/e'] + +console.log(braces.expand('a/{x,{1..5},y}/c')); +//=> ['a/x/c', 'a/1/c', 'a/2/c', 'a/3/c', 'a/4/c', 'a/5/c', 'a/y/c'] +``` + +**"Optimized" braces** + +```js +console.log(braces('a{b,c,/{x,y}}/e')); +//=> ['a(b|c|/(x|y))/e'] + +console.log(braces('a/{x,{1..5},y}/c')); +//=> ['a/(x|([1-5])|y)/c'] +``` + +### Escaping + +**Escaping braces** + +A brace pattern will not be expanded or evaluted if _either the opening or closing brace is escaped_: + +```js +console.log(braces.expand('a\\{d,c,b}e')); +//=> ['a{d,c,b}e'] + +console.log(braces.expand('a{d,c,b\\}e')); +//=> ['a{d,c,b}e'] +``` + +**Escaping commas** + +Commas inside braces may also be escaped: + +```js +console.log(braces.expand('a{b\\,c}d')); +//=> ['a{b,c}d'] + +console.log(braces.expand('a{d\\,c,b}e')); +//=> ['ad,ce', 'abe'] +``` + +**Single items** + +Following bash conventions, a brace pattern is also not expanded when it contains a single character: + +```js +console.log(braces.expand('a{b}c')); +//=> ['a{b}c'] +``` + +## Options + +### options.maxLength + +**Type**: `Number` + +**Default**: `65,536` + +**Description**: Limit the length of the input string. Useful when the input string is generated or your application allows users to pass a string, et cetera. + +```js +console.log(braces('a/{b,c}/d', { maxLength: 3 })); //=> throws an error +``` + +### options.expand + +**Type**: `Boolean` + +**Default**: `undefined` + +**Description**: Generate an "expanded" brace pattern (alternatively you can use the `braces.expand()` method, which does the same thing). + +```js +console.log(braces('a/{b,c}/d', { expand: true })); +//=> [ 'a/b/d', 'a/c/d' ] +``` + +### options.nodupes + +**Type**: `Boolean` + +**Default**: `undefined` + +**Description**: Remove duplicates from the returned array. + +### options.rangeLimit + +**Type**: `Number` + +**Default**: `1000` + +**Description**: To prevent malicious patterns from being passed by users, an error is thrown when `braces.expand()` is used or `options.expand` is true and the generated range will exceed the `rangeLimit`. + +You can customize `options.rangeLimit` or set it to `Inifinity` to disable this altogether. + +**Examples** + +```js +// pattern exceeds the "rangeLimit", so it's optimized automatically +console.log(braces.expand('{1..1000}')); +//=> ['([1-9]|[1-9][0-9]{1,2}|1000)'] + +// pattern does not exceed "rangeLimit", so it's NOT optimized +console.log(braces.expand('{1..100}')); +//=> ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', '24', '25', '26', '27', '28', '29', '30', '31', '32', '33', '34', '35', '36', '37', '38', '39', '40', '41', '42', '43', '44', '45', '46', '47', '48', '49', '50', '51', '52', '53', '54', '55', '56', '57', '58', '59', '60', '61', '62', '63', '64', '65', '66', '67', '68', '69', '70', '71', '72', '73', '74', '75', '76', '77', '78', '79', '80', '81', '82', '83', '84', '85', '86', '87', '88', '89', '90', '91', '92', '93', '94', '95', '96', '97', '98', '99', '100'] +``` + +### options.transform + +**Type**: `Function` + +**Default**: `undefined` + +**Description**: Customize range expansion. + +**Example: Transforming non-numeric values** + +```js +const alpha = braces.expand('x/{a..e}/y', { + transform(value, index) { + // When non-numeric values are passed, "value" is a character code. + return 'foo/' + String.fromCharCode(value) + '-' + index; + } +}); +console.log(alpha); +//=> [ 'x/foo/a-0/y', 'x/foo/b-1/y', 'x/foo/c-2/y', 'x/foo/d-3/y', 'x/foo/e-4/y' ] +``` + +**Example: Transforming numeric values** + +```js +const numeric = braces.expand('{1..5}', { + transform(value) { + // when numeric values are passed, "value" is a number + return 'foo/' + value * 2; + } +}); +console.log(numeric); +//=> [ 'foo/2', 'foo/4', 'foo/6', 'foo/8', 'foo/10' ] +``` + +### options.quantifiers + +**Type**: `Boolean` + +**Default**: `undefined` + +**Description**: In regular expressions, quanitifiers can be used to specify how many times a token can be repeated. For example, `a{1,3}` will match the letter `a` one to three times. + +Unfortunately, regex quantifiers happen to share the same syntax as [Bash lists](#lists) + +The `quantifiers` option tells braces to detect when [regex quantifiers](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp#quantifiers) are defined in the given pattern, and not to try to expand them as lists. + +**Examples** + +```js +const braces = require('braces'); +console.log(braces('a/b{1,3}/{x,y,z}')); +//=> [ 'a/b(1|3)/(x|y|z)' ] +console.log(braces('a/b{1,3}/{x,y,z}', {quantifiers: true})); +//=> [ 'a/b{1,3}/(x|y|z)' ] +console.log(braces('a/b{1,3}/{x,y,z}', {quantifiers: true, expand: true})); +//=> [ 'a/b{1,3}/x', 'a/b{1,3}/y', 'a/b{1,3}/z' ] +``` + +### options.unescape + +**Type**: `Boolean` + +**Default**: `undefined` + +**Description**: Strip backslashes that were used for escaping from the result. + +## What is "brace expansion"? + +Brace expansion is a type of parameter expansion that was made popular by unix shells for generating lists of strings, as well as regex-like matching when used alongside wildcards (globs). + +In addition to "expansion", braces are also used for matching. In other words: + +* [brace expansion](#brace-expansion) is for generating new lists +* [brace matching](#brace-matching) is for filtering existing lists + +
      +More about brace expansion (click to expand) + +There are two main types of brace expansion: + +1. **lists**: which are defined using comma-separated values inside curly braces: `{a,b,c}` +2. **sequences**: which are defined using a starting value and an ending value, separated by two dots: `a{1..3}b`. Optionally, a third argument may be passed to define a "step" or increment to use: `a{1..100..10}b`. These are also sometimes referred to as "ranges". + +Here are some example brace patterns to illustrate how they work: + +**Sets** + +``` +{a,b,c} => a b c +{a,b,c}{1,2} => a1 a2 b1 b2 c1 c2 +``` + +**Sequences** + +``` +{1..9} => 1 2 3 4 5 6 7 8 9 +{4..-4} => 4 3 2 1 0 -1 -2 -3 -4 +{1..20..3} => 1 4 7 10 13 16 19 +{a..j} => a b c d e f g h i j +{j..a} => j i h g f e d c b a +{a..z..3} => a d g j m p s v y +``` + +**Combination** + +Sets and sequences can be mixed together or used along with any other strings. + +``` +{a,b,c}{1..3} => a1 a2 a3 b1 b2 b3 c1 c2 c3 +foo/{a,b,c}/bar => foo/a/bar foo/b/bar foo/c/bar +``` + +The fact that braces can be "expanded" from relatively simple patterns makes them ideal for quickly generating test fixtures, file paths, and similar use cases. + +## Brace matching + +In addition to _expansion_, brace patterns are also useful for performing regular-expression-like matching. + +For example, the pattern `foo/{1..3}/bar` would match any of following strings: + +``` +foo/1/bar +foo/2/bar +foo/3/bar +``` + +But not: + +``` +baz/1/qux +baz/2/qux +baz/3/qux +``` + +Braces can also be combined with [glob patterns](https://github.com/jonschlinkert/micromatch) to perform more advanced wildcard matching. For example, the pattern `*/{1..3}/*` would match any of following strings: + +``` +foo/1/bar +foo/2/bar +foo/3/bar +baz/1/qux +baz/2/qux +baz/3/qux +``` + +## Brace matching pitfalls + +Although brace patterns offer a user-friendly way of matching ranges or sets of strings, there are also some major disadvantages and potential risks you should be aware of. + +### tldr + +**"brace bombs"** + +* brace expansion can eat up a huge amount of processing resources +* as brace patterns increase _linearly in size_, the system resources required to expand the pattern increase exponentially +* users can accidentally (or intentially) exhaust your system's resources resulting in the equivalent of a DoS attack (bonus: no programming knowledge is required!) + +For a more detailed explanation with examples, see the [geometric complexity](#geometric-complexity) section. + +### The solution + +Jump to the [performance section](#performance) to see how Braces solves this problem in comparison to other libraries. + +### Geometric complexity + +At minimum, brace patterns with sets limited to two elements have quadradic or `O(n^2)` complexity. But the complexity of the algorithm increases exponentially as the number of sets, _and elements per set_, increases, which is `O(n^c)`. + +For example, the following sets demonstrate quadratic (`O(n^2)`) complexity: + +``` +{1,2}{3,4} => (2X2) => 13 14 23 24 +{1,2}{3,4}{5,6} => (2X2X2) => 135 136 145 146 235 236 245 246 +``` + +But add an element to a set, and we get a n-fold Cartesian product with `O(n^c)` complexity: + +``` +{1,2,3}{4,5,6}{7,8,9} => (3X3X3) => 147 148 149 157 158 159 167 168 169 247 248 + 249 257 258 259 267 268 269 347 348 349 357 + 358 359 367 368 369 +``` + +Now, imagine how this complexity grows given that each element is a n-tuple: + +``` +{1..100}{1..100} => (100X100) => 10,000 elements (38.4 kB) +{1..100}{1..100}{1..100} => (100X100X100) => 1,000,000 elements (5.76 MB) +``` + +Although these examples are clearly contrived, they demonstrate how brace patterns can quickly grow out of control. + +**More information** + +Interested in learning more about brace expansion? + +* [linuxjournal/bash-brace-expansion](http://www.linuxjournal.com/content/bash-brace-expansion) +* [rosettacode/Brace_expansion](https://rosettacode.org/wiki/Brace_expansion) +* [cartesian product](https://en.wikipedia.org/wiki/Cartesian_product) + +
      + +## Performance + +Braces is not only screaming fast, it's also more accurate the other brace expansion libraries. + +### Better algorithms + +Fortunately there is a solution to the ["brace bomb" problem](#brace-matching-pitfalls): _don't expand brace patterns into an array when they're used for matching_. + +Instead, convert the pattern into an optimized regular expression. This is easier said than done, and braces is the only library that does this currently. + +**The proof is in the numbers** + +Minimatch gets exponentially slower as patterns increase in complexity, braces does not. The following results were generated using `braces()` and `minimatch.braceExpand()`, respectively. + +| **Pattern** | **braces** | **[minimatch][]** | +| --- | --- | --- | +| `{1..9007199254740991}`[^1] | `298 B` (5ms 459μs)| N/A (freezes) | +| `{1..1000000000000000}` | `41 B` (1ms 15μs) | N/A (freezes) | +| `{1..100000000000000}` | `40 B` (890μs) | N/A (freezes) | +| `{1..10000000000000}` | `39 B` (2ms 49μs) | N/A (freezes) | +| `{1..1000000000000}` | `38 B` (608μs) | N/A (freezes) | +| `{1..100000000000}` | `37 B` (397μs) | N/A (freezes) | +| `{1..10000000000}` | `35 B` (983μs) | N/A (freezes) | +| `{1..1000000000}` | `34 B` (798μs) | N/A (freezes) | +| `{1..100000000}` | `33 B` (733μs) | N/A (freezes) | +| `{1..10000000}` | `32 B` (5ms 632μs) | `78.89 MB` (16s 388ms 569μs) | +| `{1..1000000}` | `31 B` (1ms 381μs) | `6.89 MB` (1s 496ms 887μs) | +| `{1..100000}` | `30 B` (950μs) | `588.89 kB` (146ms 921μs) | +| `{1..10000}` | `29 B` (1ms 114μs) | `48.89 kB` (14ms 187μs) | +| `{1..1000}` | `28 B` (760μs) | `3.89 kB` (1ms 453μs) | +| `{1..100}` | `22 B` (345μs) | `291 B` (196μs) | +| `{1..10}` | `10 B` (533μs) | `20 B` (37μs) | +| `{1..3}` | `7 B` (190μs) | `5 B` (27μs) | + +### Faster algorithms + +When you need expansion, braces is still much faster. + +_(the following results were generated using `braces.expand()` and `minimatch.braceExpand()`, respectively)_ + +| **Pattern** | **braces** | **[minimatch][]** | +| --- | --- | --- | +| `{1..10000000}` | `78.89 MB` (2s 698ms 642μs) | `78.89 MB` (18s 601ms 974μs) | +| `{1..1000000}` | `6.89 MB` (458ms 576μs) | `6.89 MB` (1s 491ms 621μs) | +| `{1..100000}` | `588.89 kB` (20ms 728μs) | `588.89 kB` (156ms 919μs) | +| `{1..10000}` | `48.89 kB` (2ms 202μs) | `48.89 kB` (13ms 641μs) | +| `{1..1000}` | `3.89 kB` (1ms 796μs) | `3.89 kB` (1ms 958μs) | +| `{1..100}` | `291 B` (424μs) | `291 B` (211μs) | +| `{1..10}` | `20 B` (487μs) | `20 B` (72μs) | +| `{1..3}` | `5 B` (166μs) | `5 B` (27μs) | + +If you'd like to run these comparisons yourself, see [test/support/generate.js](test/support/generate.js). + +## Benchmarks + +### Running benchmarks + +Install dev dependencies: + +```bash +npm i -d && npm benchmark +``` + +### Latest results + +Braces is more accurate, without sacrificing performance. + +```bash +# range (expanded) + braces x 29,040 ops/sec ±3.69% (91 runs sampled)) + minimatch x 4,735 ops/sec ±1.28% (90 runs sampled) + +# range (optimized for regex) + braces x 382,878 ops/sec ±0.56% (94 runs sampled) + minimatch x 1,040 ops/sec ±0.44% (93 runs sampled) + +# nested ranges (expanded) + braces x 19,744 ops/sec ±2.27% (92 runs sampled)) + minimatch x 4,579 ops/sec ±0.50% (93 runs sampled) + +# nested ranges (optimized for regex) + braces x 246,019 ops/sec ±2.02% (93 runs sampled) + minimatch x 1,028 ops/sec ±0.39% (94 runs sampled) + +# set (expanded) + braces x 138,641 ops/sec ±0.53% (95 runs sampled) + minimatch x 219,582 ops/sec ±0.98% (94 runs sampled) + +# set (optimized for regex) + braces x 388,408 ops/sec ±0.41% (95 runs sampled) + minimatch x 44,724 ops/sec ±0.91% (89 runs sampled) + +# nested sets (expanded) + braces x 84,966 ops/sec ±0.48% (94 runs sampled) + minimatch x 140,720 ops/sec ±0.37% (95 runs sampled) + +# nested sets (optimized for regex) + braces x 263,340 ops/sec ±2.06% (92 runs sampled) + minimatch x 28,714 ops/sec ±0.40% (90 runs sampled) +``` + +## About + +
      +Contributing + +Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). + +
      + +
      +Running Tests + +Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command: + +```sh +$ npm install && npm test +``` + +
      + +
      +Building docs + +_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_ + +To generate the readme, run the following command: + +```sh +$ npm install -g verbose/verb#dev verb-generate-readme && verb +``` + +
      + +### Contributors + +| **Commits** | **Contributor** | +| --- | --- | +| 197 | [jonschlinkert](https://github.com/jonschlinkert) | +| 4 | [doowb](https://github.com/doowb) | +| 1 | [es128](https://github.com/es128) | +| 1 | [eush77](https://github.com/eush77) | +| 1 | [hemanth](https://github.com/hemanth) | +| 1 | [wtgtybhertgeghgtwtg](https://github.com/wtgtybhertgeghgtwtg) | + +### Author + +**Jon Schlinkert** + +* [GitHub Profile](https://github.com/jonschlinkert) +* [Twitter Profile](https://twitter.com/jonschlinkert) +* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert) + +### License + +Copyright © 2019, [Jon Schlinkert](https://github.com/jonschlinkert). +Released under the [MIT License](LICENSE). + +*** + +_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.8.0, on April 08, 2019._ \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/braces/index.js b/admin_dashboard/server/node_modules/braces/index.js new file mode 100644 index 0000000..0eee0f5 --- /dev/null +++ b/admin_dashboard/server/node_modules/braces/index.js @@ -0,0 +1,170 @@ +'use strict'; + +const stringify = require('./lib/stringify'); +const compile = require('./lib/compile'); +const expand = require('./lib/expand'); +const parse = require('./lib/parse'); + +/** + * Expand the given pattern or create a regex-compatible string. + * + * ```js + * const braces = require('braces'); + * console.log(braces('{a,b,c}', { compile: true })); //=> ['(a|b|c)'] + * console.log(braces('{a,b,c}')); //=> ['a', 'b', 'c'] + * ``` + * @param {String} `str` + * @param {Object} `options` + * @return {String} + * @api public + */ + +const braces = (input, options = {}) => { + let output = []; + + if (Array.isArray(input)) { + for (let pattern of input) { + let result = braces.create(pattern, options); + if (Array.isArray(result)) { + output.push(...result); + } else { + output.push(result); + } + } + } else { + output = [].concat(braces.create(input, options)); + } + + if (options && options.expand === true && options.nodupes === true) { + output = [...new Set(output)]; + } + return output; +}; + +/** + * Parse the given `str` with the given `options`. + * + * ```js + * // braces.parse(pattern, [, options]); + * const ast = braces.parse('a/{b,c}/d'); + * console.log(ast); + * ``` + * @param {String} pattern Brace pattern to parse + * @param {Object} options + * @return {Object} Returns an AST + * @api public + */ + +braces.parse = (input, options = {}) => parse(input, options); + +/** + * Creates a braces string from an AST, or an AST node. + * + * ```js + * const braces = require('braces'); + * let ast = braces.parse('foo/{a,b}/bar'); + * console.log(stringify(ast.nodes[2])); //=> '{a,b}' + * ``` + * @param {String} `input` Brace pattern or AST. + * @param {Object} `options` + * @return {Array} Returns an array of expanded values. + * @api public + */ + +braces.stringify = (input, options = {}) => { + if (typeof input === 'string') { + return stringify(braces.parse(input, options), options); + } + return stringify(input, options); +}; + +/** + * Compiles a brace pattern into a regex-compatible, optimized string. + * This method is called by the main [braces](#braces) function by default. + * + * ```js + * const braces = require('braces'); + * console.log(braces.compile('a/{b,c}/d')); + * //=> ['a/(b|c)/d'] + * ``` + * @param {String} `input` Brace pattern or AST. + * @param {Object} `options` + * @return {Array} Returns an array of expanded values. + * @api public + */ + +braces.compile = (input, options = {}) => { + if (typeof input === 'string') { + input = braces.parse(input, options); + } + return compile(input, options); +}; + +/** + * Expands a brace pattern into an array. This method is called by the + * main [braces](#braces) function when `options.expand` is true. Before + * using this method it's recommended that you read the [performance notes](#performance)) + * and advantages of using [.compile](#compile) instead. + * + * ```js + * const braces = require('braces'); + * console.log(braces.expand('a/{b,c}/d')); + * //=> ['a/b/d', 'a/c/d']; + * ``` + * @param {String} `pattern` Brace pattern + * @param {Object} `options` + * @return {Array} Returns an array of expanded values. + * @api public + */ + +braces.expand = (input, options = {}) => { + if (typeof input === 'string') { + input = braces.parse(input, options); + } + + let result = expand(input, options); + + // filter out empty strings if specified + if (options.noempty === true) { + result = result.filter(Boolean); + } + + // filter out duplicates if specified + if (options.nodupes === true) { + result = [...new Set(result)]; + } + + return result; +}; + +/** + * Processes a brace pattern and returns either an expanded array + * (if `options.expand` is true), a highly optimized regex-compatible string. + * This method is called by the main [braces](#braces) function. + * + * ```js + * const braces = require('braces'); + * console.log(braces.create('user-{200..300}/project-{a,b,c}-{1..10}')) + * //=> 'user-(20[0-9]|2[1-9][0-9]|300)/project-(a|b|c)-([1-9]|10)' + * ``` + * @param {String} `pattern` Brace pattern + * @param {Object} `options` + * @return {Array} Returns an array of expanded values. + * @api public + */ + +braces.create = (input, options = {}) => { + if (input === '' || input.length < 3) { + return [input]; + } + + return options.expand !== true + ? braces.compile(input, options) + : braces.expand(input, options); +}; + +/** + * Expose "braces" + */ + +module.exports = braces; diff --git a/admin_dashboard/server/node_modules/braces/lib/compile.js b/admin_dashboard/server/node_modules/braces/lib/compile.js new file mode 100644 index 0000000..3e984a4 --- /dev/null +++ b/admin_dashboard/server/node_modules/braces/lib/compile.js @@ -0,0 +1,57 @@ +'use strict'; + +const fill = require('fill-range'); +const utils = require('./utils'); + +const compile = (ast, options = {}) => { + let walk = (node, parent = {}) => { + let invalidBlock = utils.isInvalidBrace(parent); + let invalidNode = node.invalid === true && options.escapeInvalid === true; + let invalid = invalidBlock === true || invalidNode === true; + let prefix = options.escapeInvalid === true ? '\\' : ''; + let output = ''; + + if (node.isOpen === true) { + return prefix + node.value; + } + if (node.isClose === true) { + return prefix + node.value; + } + + if (node.type === 'open') { + return invalid ? (prefix + node.value) : '('; + } + + if (node.type === 'close') { + return invalid ? (prefix + node.value) : ')'; + } + + if (node.type === 'comma') { + return node.prev.type === 'comma' ? '' : (invalid ? node.value : '|'); + } + + if (node.value) { + return node.value; + } + + if (node.nodes && node.ranges > 0) { + let args = utils.reduce(node.nodes); + let range = fill(...args, { ...options, wrap: false, toRegex: true }); + + if (range.length !== 0) { + return args.length > 1 && range.length > 1 ? `(${range})` : range; + } + } + + if (node.nodes) { + for (let child of node.nodes) { + output += walk(child, node); + } + } + return output; + }; + + return walk(ast); +}; + +module.exports = compile; diff --git a/admin_dashboard/server/node_modules/braces/lib/constants.js b/admin_dashboard/server/node_modules/braces/lib/constants.js new file mode 100644 index 0000000..a937943 --- /dev/null +++ b/admin_dashboard/server/node_modules/braces/lib/constants.js @@ -0,0 +1,57 @@ +'use strict'; + +module.exports = { + MAX_LENGTH: 1024 * 64, + + // Digits + CHAR_0: '0', /* 0 */ + CHAR_9: '9', /* 9 */ + + // Alphabet chars. + CHAR_UPPERCASE_A: 'A', /* A */ + CHAR_LOWERCASE_A: 'a', /* a */ + CHAR_UPPERCASE_Z: 'Z', /* Z */ + CHAR_LOWERCASE_Z: 'z', /* z */ + + CHAR_LEFT_PARENTHESES: '(', /* ( */ + CHAR_RIGHT_PARENTHESES: ')', /* ) */ + + CHAR_ASTERISK: '*', /* * */ + + // Non-alphabetic chars. + CHAR_AMPERSAND: '&', /* & */ + CHAR_AT: '@', /* @ */ + CHAR_BACKSLASH: '\\', /* \ */ + CHAR_BACKTICK: '`', /* ` */ + CHAR_CARRIAGE_RETURN: '\r', /* \r */ + CHAR_CIRCUMFLEX_ACCENT: '^', /* ^ */ + CHAR_COLON: ':', /* : */ + CHAR_COMMA: ',', /* , */ + CHAR_DOLLAR: '$', /* . */ + CHAR_DOT: '.', /* . */ + CHAR_DOUBLE_QUOTE: '"', /* " */ + CHAR_EQUAL: '=', /* = */ + CHAR_EXCLAMATION_MARK: '!', /* ! */ + CHAR_FORM_FEED: '\f', /* \f */ + CHAR_FORWARD_SLASH: '/', /* / */ + CHAR_HASH: '#', /* # */ + CHAR_HYPHEN_MINUS: '-', /* - */ + CHAR_LEFT_ANGLE_BRACKET: '<', /* < */ + CHAR_LEFT_CURLY_BRACE: '{', /* { */ + CHAR_LEFT_SQUARE_BRACKET: '[', /* [ */ + CHAR_LINE_FEED: '\n', /* \n */ + CHAR_NO_BREAK_SPACE: '\u00A0', /* \u00A0 */ + CHAR_PERCENT: '%', /* % */ + CHAR_PLUS: '+', /* + */ + CHAR_QUESTION_MARK: '?', /* ? */ + CHAR_RIGHT_ANGLE_BRACKET: '>', /* > */ + CHAR_RIGHT_CURLY_BRACE: '}', /* } */ + CHAR_RIGHT_SQUARE_BRACKET: ']', /* ] */ + CHAR_SEMICOLON: ';', /* ; */ + CHAR_SINGLE_QUOTE: '\'', /* ' */ + CHAR_SPACE: ' ', /* */ + CHAR_TAB: '\t', /* \t */ + CHAR_UNDERSCORE: '_', /* _ */ + CHAR_VERTICAL_LINE: '|', /* | */ + CHAR_ZERO_WIDTH_NOBREAK_SPACE: '\uFEFF' /* \uFEFF */ +}; diff --git a/admin_dashboard/server/node_modules/braces/lib/expand.js b/admin_dashboard/server/node_modules/braces/lib/expand.js new file mode 100644 index 0000000..376c748 --- /dev/null +++ b/admin_dashboard/server/node_modules/braces/lib/expand.js @@ -0,0 +1,113 @@ +'use strict'; + +const fill = require('fill-range'); +const stringify = require('./stringify'); +const utils = require('./utils'); + +const append = (queue = '', stash = '', enclose = false) => { + let result = []; + + queue = [].concat(queue); + stash = [].concat(stash); + + if (!stash.length) return queue; + if (!queue.length) { + return enclose ? utils.flatten(stash).map(ele => `{${ele}}`) : stash; + } + + for (let item of queue) { + if (Array.isArray(item)) { + for (let value of item) { + result.push(append(value, stash, enclose)); + } + } else { + for (let ele of stash) { + if (enclose === true && typeof ele === 'string') ele = `{${ele}}`; + result.push(Array.isArray(ele) ? append(item, ele, enclose) : (item + ele)); + } + } + } + return utils.flatten(result); +}; + +const expand = (ast, options = {}) => { + let rangeLimit = options.rangeLimit === void 0 ? 1000 : options.rangeLimit; + + let walk = (node, parent = {}) => { + node.queue = []; + + let p = parent; + let q = parent.queue; + + while (p.type !== 'brace' && p.type !== 'root' && p.parent) { + p = p.parent; + q = p.queue; + } + + if (node.invalid || node.dollar) { + q.push(append(q.pop(), stringify(node, options))); + return; + } + + if (node.type === 'brace' && node.invalid !== true && node.nodes.length === 2) { + q.push(append(q.pop(), ['{}'])); + return; + } + + if (node.nodes && node.ranges > 0) { + let args = utils.reduce(node.nodes); + + if (utils.exceedsLimit(...args, options.step, rangeLimit)) { + throw new RangeError('expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.'); + } + + let range = fill(...args, options); + if (range.length === 0) { + range = stringify(node, options); + } + + q.push(append(q.pop(), range)); + node.nodes = []; + return; + } + + let enclose = utils.encloseBrace(node); + let queue = node.queue; + let block = node; + + while (block.type !== 'brace' && block.type !== 'root' && block.parent) { + block = block.parent; + queue = block.queue; + } + + for (let i = 0; i < node.nodes.length; i++) { + let child = node.nodes[i]; + + if (child.type === 'comma' && node.type === 'brace') { + if (i === 1) queue.push(''); + queue.push(''); + continue; + } + + if (child.type === 'close') { + q.push(append(q.pop(), queue, enclose)); + continue; + } + + if (child.value && child.type !== 'open') { + queue.push(append(queue.pop(), child.value)); + continue; + } + + if (child.nodes) { + walk(child, node); + } + } + + return queue; + }; + + return utils.flatten(walk(ast)); +}; + +module.exports = expand; diff --git a/admin_dashboard/server/node_modules/braces/lib/parse.js b/admin_dashboard/server/node_modules/braces/lib/parse.js new file mode 100644 index 0000000..145ea26 --- /dev/null +++ b/admin_dashboard/server/node_modules/braces/lib/parse.js @@ -0,0 +1,333 @@ +'use strict'; + +const stringify = require('./stringify'); + +/** + * Constants + */ + +const { + MAX_LENGTH, + CHAR_BACKSLASH, /* \ */ + CHAR_BACKTICK, /* ` */ + CHAR_COMMA, /* , */ + CHAR_DOT, /* . */ + CHAR_LEFT_PARENTHESES, /* ( */ + CHAR_RIGHT_PARENTHESES, /* ) */ + CHAR_LEFT_CURLY_BRACE, /* { */ + CHAR_RIGHT_CURLY_BRACE, /* } */ + CHAR_LEFT_SQUARE_BRACKET, /* [ */ + CHAR_RIGHT_SQUARE_BRACKET, /* ] */ + CHAR_DOUBLE_QUOTE, /* " */ + CHAR_SINGLE_QUOTE, /* ' */ + CHAR_NO_BREAK_SPACE, + CHAR_ZERO_WIDTH_NOBREAK_SPACE +} = require('./constants'); + +/** + * parse + */ + +const parse = (input, options = {}) => { + if (typeof input !== 'string') { + throw new TypeError('Expected a string'); + } + + let opts = options || {}; + let max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH; + if (input.length > max) { + throw new SyntaxError(`Input length (${input.length}), exceeds max characters (${max})`); + } + + let ast = { type: 'root', input, nodes: [] }; + let stack = [ast]; + let block = ast; + let prev = ast; + let brackets = 0; + let length = input.length; + let index = 0; + let depth = 0; + let value; + let memo = {}; + + /** + * Helpers + */ + + const advance = () => input[index++]; + const push = node => { + if (node.type === 'text' && prev.type === 'dot') { + prev.type = 'text'; + } + + if (prev && prev.type === 'text' && node.type === 'text') { + prev.value += node.value; + return; + } + + block.nodes.push(node); + node.parent = block; + node.prev = prev; + prev = node; + return node; + }; + + push({ type: 'bos' }); + + while (index < length) { + block = stack[stack.length - 1]; + value = advance(); + + /** + * Invalid chars + */ + + if (value === CHAR_ZERO_WIDTH_NOBREAK_SPACE || value === CHAR_NO_BREAK_SPACE) { + continue; + } + + /** + * Escaped chars + */ + + if (value === CHAR_BACKSLASH) { + push({ type: 'text', value: (options.keepEscaping ? value : '') + advance() }); + continue; + } + + /** + * Right square bracket (literal): ']' + */ + + if (value === CHAR_RIGHT_SQUARE_BRACKET) { + push({ type: 'text', value: '\\' + value }); + continue; + } + + /** + * Left square bracket: '[' + */ + + if (value === CHAR_LEFT_SQUARE_BRACKET) { + brackets++; + + let closed = true; + let next; + + while (index < length && (next = advance())) { + value += next; + + if (next === CHAR_LEFT_SQUARE_BRACKET) { + brackets++; + continue; + } + + if (next === CHAR_BACKSLASH) { + value += advance(); + continue; + } + + if (next === CHAR_RIGHT_SQUARE_BRACKET) { + brackets--; + + if (brackets === 0) { + break; + } + } + } + + push({ type: 'text', value }); + continue; + } + + /** + * Parentheses + */ + + if (value === CHAR_LEFT_PARENTHESES) { + block = push({ type: 'paren', nodes: [] }); + stack.push(block); + push({ type: 'text', value }); + continue; + } + + if (value === CHAR_RIGHT_PARENTHESES) { + if (block.type !== 'paren') { + push({ type: 'text', value }); + continue; + } + block = stack.pop(); + push({ type: 'text', value }); + block = stack[stack.length - 1]; + continue; + } + + /** + * Quotes: '|"|` + */ + + if (value === CHAR_DOUBLE_QUOTE || value === CHAR_SINGLE_QUOTE || value === CHAR_BACKTICK) { + let open = value; + let next; + + if (options.keepQuotes !== true) { + value = ''; + } + + while (index < length && (next = advance())) { + if (next === CHAR_BACKSLASH) { + value += next + advance(); + continue; + } + + if (next === open) { + if (options.keepQuotes === true) value += next; + break; + } + + value += next; + } + + push({ type: 'text', value }); + continue; + } + + /** + * Left curly brace: '{' + */ + + if (value === CHAR_LEFT_CURLY_BRACE) { + depth++; + + let dollar = prev.value && prev.value.slice(-1) === '$' || block.dollar === true; + let brace = { + type: 'brace', + open: true, + close: false, + dollar, + depth, + commas: 0, + ranges: 0, + nodes: [] + }; + + block = push(brace); + stack.push(block); + push({ type: 'open', value }); + continue; + } + + /** + * Right curly brace: '}' + */ + + if (value === CHAR_RIGHT_CURLY_BRACE) { + if (block.type !== 'brace') { + push({ type: 'text', value }); + continue; + } + + let type = 'close'; + block = stack.pop(); + block.close = true; + + push({ type, value }); + depth--; + + block = stack[stack.length - 1]; + continue; + } + + /** + * Comma: ',' + */ + + if (value === CHAR_COMMA && depth > 0) { + if (block.ranges > 0) { + block.ranges = 0; + let open = block.nodes.shift(); + block.nodes = [open, { type: 'text', value: stringify(block) }]; + } + + push({ type: 'comma', value }); + block.commas++; + continue; + } + + /** + * Dot: '.' + */ + + if (value === CHAR_DOT && depth > 0 && block.commas === 0) { + let siblings = block.nodes; + + if (depth === 0 || siblings.length === 0) { + push({ type: 'text', value }); + continue; + } + + if (prev.type === 'dot') { + block.range = []; + prev.value += value; + prev.type = 'range'; + + if (block.nodes.length !== 3 && block.nodes.length !== 5) { + block.invalid = true; + block.ranges = 0; + prev.type = 'text'; + continue; + } + + block.ranges++; + block.args = []; + continue; + } + + if (prev.type === 'range') { + siblings.pop(); + + let before = siblings[siblings.length - 1]; + before.value += prev.value + value; + prev = before; + block.ranges--; + continue; + } + + push({ type: 'dot', value }); + continue; + } + + /** + * Text + */ + + push({ type: 'text', value }); + } + + // Mark imbalanced braces and brackets as invalid + do { + block = stack.pop(); + + if (block.type !== 'root') { + block.nodes.forEach(node => { + if (!node.nodes) { + if (node.type === 'open') node.isOpen = true; + if (node.type === 'close') node.isClose = true; + if (!node.nodes) node.type = 'text'; + node.invalid = true; + } + }); + + // get the location of the block on parent.nodes (block's siblings) + let parent = stack[stack.length - 1]; + let index = parent.nodes.indexOf(block); + // replace the (invalid) block with it's nodes + parent.nodes.splice(index, 1, ...block.nodes); + } + } while (stack.length > 0); + + push({ type: 'eos' }); + return ast; +}; + +module.exports = parse; diff --git a/admin_dashboard/server/node_modules/braces/lib/stringify.js b/admin_dashboard/server/node_modules/braces/lib/stringify.js new file mode 100644 index 0000000..414b7bc --- /dev/null +++ b/admin_dashboard/server/node_modules/braces/lib/stringify.js @@ -0,0 +1,32 @@ +'use strict'; + +const utils = require('./utils'); + +module.exports = (ast, options = {}) => { + let stringify = (node, parent = {}) => { + let invalidBlock = options.escapeInvalid && utils.isInvalidBrace(parent); + let invalidNode = node.invalid === true && options.escapeInvalid === true; + let output = ''; + + if (node.value) { + if ((invalidBlock || invalidNode) && utils.isOpenOrClose(node)) { + return '\\' + node.value; + } + return node.value; + } + + if (node.value) { + return node.value; + } + + if (node.nodes) { + for (let child of node.nodes) { + output += stringify(child); + } + } + return output; + }; + + return stringify(ast); +}; + diff --git a/admin_dashboard/server/node_modules/braces/lib/utils.js b/admin_dashboard/server/node_modules/braces/lib/utils.js new file mode 100644 index 0000000..e3551a6 --- /dev/null +++ b/admin_dashboard/server/node_modules/braces/lib/utils.js @@ -0,0 +1,112 @@ +'use strict'; + +exports.isInteger = num => { + if (typeof num === 'number') { + return Number.isInteger(num); + } + if (typeof num === 'string' && num.trim() !== '') { + return Number.isInteger(Number(num)); + } + return false; +}; + +/** + * Find a node of the given type + */ + +exports.find = (node, type) => node.nodes.find(node => node.type === type); + +/** + * Find a node of the given type + */ + +exports.exceedsLimit = (min, max, step = 1, limit) => { + if (limit === false) return false; + if (!exports.isInteger(min) || !exports.isInteger(max)) return false; + return ((Number(max) - Number(min)) / Number(step)) >= limit; +}; + +/** + * Escape the given node with '\\' before node.value + */ + +exports.escapeNode = (block, n = 0, type) => { + let node = block.nodes[n]; + if (!node) return; + + if ((type && node.type === type) || node.type === 'open' || node.type === 'close') { + if (node.escaped !== true) { + node.value = '\\' + node.value; + node.escaped = true; + } + } +}; + +/** + * Returns true if the given brace node should be enclosed in literal braces + */ + +exports.encloseBrace = node => { + if (node.type !== 'brace') return false; + if ((node.commas >> 0 + node.ranges >> 0) === 0) { + node.invalid = true; + return true; + } + return false; +}; + +/** + * Returns true if a brace node is invalid. + */ + +exports.isInvalidBrace = block => { + if (block.type !== 'brace') return false; + if (block.invalid === true || block.dollar) return true; + if ((block.commas >> 0 + block.ranges >> 0) === 0) { + block.invalid = true; + return true; + } + if (block.open !== true || block.close !== true) { + block.invalid = true; + return true; + } + return false; +}; + +/** + * Returns true if a node is an open or close node + */ + +exports.isOpenOrClose = node => { + if (node.type === 'open' || node.type === 'close') { + return true; + } + return node.open === true || node.close === true; +}; + +/** + * Reduce an array of text nodes. + */ + +exports.reduce = nodes => nodes.reduce((acc, node) => { + if (node.type === 'text') acc.push(node.value); + if (node.type === 'range') node.type = 'text'; + return acc; +}, []); + +/** + * Flatten an array + */ + +exports.flatten = (...args) => { + const result = []; + const flat = arr => { + for (let i = 0; i < arr.length; i++) { + let ele = arr[i]; + Array.isArray(ele) ? flat(ele, result) : ele !== void 0 && result.push(ele); + } + return result; + }; + flat(args); + return result; +}; diff --git a/admin_dashboard/server/node_modules/braces/package.json b/admin_dashboard/server/node_modules/braces/package.json new file mode 100644 index 0000000..3f52e34 --- /dev/null +++ b/admin_dashboard/server/node_modules/braces/package.json @@ -0,0 +1,77 @@ +{ + "name": "braces", + "description": "Bash-like brace expansion, implemented in JavaScript. Safer than other brace expansion libs, with complete support for the Bash 4.3 braces specification, without sacrificing speed.", + "version": "3.0.2", + "homepage": "https://github.com/micromatch/braces", + "author": "Jon Schlinkert (https://github.com/jonschlinkert)", + "contributors": [ + "Brian Woodward (https://twitter.com/doowb)", + "Elan Shanker (https://github.com/es128)", + "Eugene Sharygin (https://github.com/eush77)", + "hemanth.hm (http://h3manth.com)", + "Jon Schlinkert (http://twitter.com/jonschlinkert)" + ], + "repository": "micromatch/braces", + "bugs": { + "url": "https://github.com/micromatch/braces/issues" + }, + "license": "MIT", + "files": [ + "index.js", + "lib" + ], + "main": "index.js", + "engines": { + "node": ">=8" + }, + "scripts": { + "test": "mocha", + "benchmark": "node benchmark" + }, + "dependencies": { + "fill-range": "^7.0.1" + }, + "devDependencies": { + "ansi-colors": "^3.2.4", + "bash-path": "^2.0.1", + "gulp-format-md": "^2.0.0", + "mocha": "^6.1.1" + }, + "keywords": [ + "alpha", + "alphabetical", + "bash", + "brace", + "braces", + "expand", + "expansion", + "filepath", + "fill", + "fs", + "glob", + "globbing", + "letter", + "match", + "matches", + "matching", + "number", + "numerical", + "path", + "range", + "ranges", + "sh" + ], + "verb": { + "toc": false, + "layout": "default", + "tasks": [ + "readme" + ], + "lint": { + "reflinks": true + }, + "plugins": [ + "gulp-format-md" + ] + } +} diff --git a/admin_dashboard/server/node_modules/bson/LICENSE.md b/admin_dashboard/server/node_modules/bson/LICENSE.md new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/LICENSE.md @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/admin_dashboard/server/node_modules/bson/README.md b/admin_dashboard/server/node_modules/bson/README.md new file mode 100644 index 0000000..7c9c8c7 --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/README.md @@ -0,0 +1,253 @@ +# BSON parser + +BSON is short for "Binary JSON," and is the binary-encoded serialization of JSON-like documents. +You can learn more about it in [the specification](http://bsonspec.org). + +### Table of Contents + +- [Usage](#usage) +- [Bugs/Feature Requests](#bugs--feature-requests) +- [Installation](#installation) +- [Documentation](#documentation) +- [FAQ](#faq) + +## Bugs / Feature Requests + +Think you've found a bug? Want to see a new feature in `bson`? Please open a case in our issue management tool, JIRA: + +1. Create an account and login: [jira.mongodb.org](https://jira.mongodb.org) +2. Navigate to the NODE project: [jira.mongodb.org/browse/NODE](https://jira.mongodb.org/browse/NODE) +3. Click **Create Issue** - Please provide as much information as possible about the issue and how to reproduce it. + +Bug reports in JIRA for the NODE driver project are **public**. + +## Usage + +To build a new version perform the following operations: + +``` +npm install +npm run build +``` + +### Node.js or Bundling Usage + +When using a bundler or Node.js you can import bson using the package name: + +```js +import { BSON, EJSON, ObjectId } from 'bson'; +// or: +// const { BSON, EJSON, ObjectId } = require('bson'); + +const bytes = BSON.serialize({ _id: new ObjectId() }); +console.log(bytes); +const doc = BSON.deserialize(bytes); +console.log(EJSON.stringify(doc)); +// {"_id":{"$oid":"..."}} +``` + +### Browser Usage + +If you are working directly in the browser without a bundler please use the `.mjs` bundle like so: + +```html + +``` + +## Installation + +```sh +npm install bson +``` + +### MongoDB Node.js Driver Version Compatibility + +Only the following version combinations with the [MongoDB Node.js Driver](https://github.com/mongodb/node-mongodb-native) are considered stable. + +| | `bson@1.x` | `bson@4.x` | `bson@5.x` | `bson@6.x` | +| ------------- | ---------- | ---------- | ---------- | ---------- | +| `mongodb@6.x` | N/A | N/A | N/A | ✓ | +| `mongodb@5.x` | N/A | N/A | ✓ | N/A | +| `mongodb@4.x` | N/A | ✓ | N/A | N/A | +| `mongodb@3.x` | ✓ | N/A | N/A | N/A | + +## Documentation + +### BSON + +[API documentation](https://mongodb.github.io/node-mongodb-native/Next/modules/BSON.html) + +
      + +### EJSON + +- [EJSON](#EJSON) + + - [.parse(text, [options])](#EJSON.parse) + + - [.stringify(value, [replacer], [space], [options])](#EJSON.stringify) + + - [.serialize(bson, [options])](#EJSON.serialize) + + - [.deserialize(ejson, [options])](#EJSON.deserialize) + + + +#### _EJSON_.parse(text, [options]) + +| Param | Type | Default | Description | +| ----------------- | -------------------- | ----------------- | ---------------------------------------------------------------------------------- | +| text | string | | | +| [options] | object | | Optional settings | +| [options.relaxed] | boolean | true | Attempt to return native JS types where possible, rather than BSON types (if true) | + +Parse an Extended JSON string, constructing the JavaScript value or object described by that +string. + +**Example** + +```js +const { EJSON } = require('bson'); +const text = '{ "int32": { "$numberInt": "10" } }'; + +// prints { int32: { [String: '10'] _bsontype: 'Int32', value: '10' } } +console.log(EJSON.parse(text, { relaxed: false })); + +// prints { int32: 10 } +console.log(EJSON.parse(text)); +``` + + + +#### _EJSON_.stringify(value, [replacer], [space], [options]) + +| Param | Type | Default | Description | +| ----------------- | ------------------------------------------- | ----------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| value | object | | The value to convert to extended JSON | +| [replacer] | function \| array | | A function that alters the behavior of the stringification process, or an array of String and Number objects that serve as a whitelist for selecting/filtering the properties of the value object to be included in the JSON string. If this value is null or not provided, all properties of the object are included in the resulting JSON string | +| [space] | string \| number | | A String or Number object that's used to insert white space into the output JSON string for readability purposes. | +| [options] | object | | Optional settings | +| [options.relaxed] | boolean | true | Enabled Extended JSON's `relaxed` mode | +| [options.legacy] | boolean | true | Output in Extended JSON v1 | + +Converts a BSON document to an Extended JSON string, optionally replacing values if a replacer +function is specified or optionally including only the specified properties if a replacer array +is specified. + +**Example** + +```js +const { EJSON } = require('bson'); +const Int32 = require('mongodb').Int32; +const doc = { int32: new Int32(10) }; + +// prints '{"int32":{"$numberInt":"10"}}' +console.log(EJSON.stringify(doc, { relaxed: false })); + +// prints '{"int32":10}' +console.log(EJSON.stringify(doc)); +``` + + + +#### _EJSON_.serialize(bson, [options]) + +| Param | Type | Description | +| --------- | ------------------- | ---------------------------------------------------- | +| bson | object | The object to serialize | +| [options] | object | Optional settings passed to the `stringify` function | + +Serializes an object to an Extended JSON string, and reparse it as a JavaScript object. + + + +#### _EJSON_.deserialize(ejson, [options]) + +| Param | Type | Description | +| --------- | ------------------- | -------------------------------------------- | +| ejson | object | The Extended JSON object to deserialize | +| [options] | object | Optional settings passed to the parse method | + +Deserializes an Extended JSON object into a plain JavaScript object with native/BSON types + +## Error Handling + +It is our recommendation to use `BSONError.isBSONError()` checks on errors and to avoid relying on parsing `error.message` and `error.name` strings in your code. We guarantee `BSONError.isBSONError()` checks will pass according to semver guidelines, but errors may be sub-classed or their messages may change at any time, even patch releases, as we see fit to increase the helpfulness of the errors. + +Any new errors we add to the driver will directly extend an existing error class and no existing error will be moved to a different parent class outside of a major release. +This means `BSONError.isBSONError()` will always be able to accurately capture the errors that our BSON library throws. + +Hypothetical example: A collection in our Db has an issue with UTF-8 data: + +```ts +let documentCount = 0; +const cursor = collection.find({}, { utf8Validation: true }); +try { + for await (const doc of cursor) documentCount += 1; +} catch (error) { + if (BSONError.isBSONError(error)) { + console.log(`Found the troublemaker UTF-8!: ${documentCount} ${error.message}`); + return documentCount; + } + throw error; +} +``` + +## React Native + +BSON vendors the required polyfills for `TextEncoder`, `TextDecoder`, `atob`, `btoa` imported from React Native and therefore doesn't expect users to polyfill these. One additional polyfill, `crypto.getRandomValues` is recommended and can be installed with the following command: + +```sh +npm install --save react-native-get-random-values +``` + +The following snippet should be placed at the top of the entrypoint (by default this is the root `index.js` file) for React Native projects using the BSON library. These lines must be placed for any code that imports `BSON`. + +```typescript +// Required Polyfills For ReactNative +import 'react-native-get-random-values'; +``` + +Finally, import the `BSON` library like so: + +```typescript +import { BSON, EJSON } from 'bson'; +``` + +This will cause React Native to import the `node_modules/bson/lib/bson.rn.cjs` bundle (see the `"react-native"` setting we have in the `"exports"` section of our [package.json](./package.json).) + +### Technical Note about React Native module import + +The `"exports"` definition in our `package.json` will result in BSON's CommonJS bundle being imported in a React Native project instead of the ES module bundle. Importing the CommonJS bundle is necessary because BSON's ES module bundle of BSON uses top-level await, which is not supported syntax in [React Native's runtime hermes](https://hermesengine.dev/). + +## FAQ + +#### Why does `undefined` get converted to `null`? + +The `undefined` BSON type has been [deprecated for many years](http://bsonspec.org/spec.html), so this library has dropped support for it. Use the `ignoreUndefined` option (for example, from the [driver](http://mongodb.github.io/node-mongodb-native/2.2/api/MongoClient.html#connect) ) to instead remove `undefined` keys. + +#### How do I add custom serialization logic? + +This library looks for `toBSON()` functions on every path, and calls the `toBSON()` function to get the value to serialize. + +```javascript +const BSON = require('bson'); + +class CustomSerialize { + toBSON() { + return 42; + } +} + +const obj = { answer: new CustomSerialize() }; +// "{ answer: 42 }" +console.log(BSON.deserialize(BSON.serialize(obj))); +``` diff --git a/admin_dashboard/server/node_modules/bson/bson.d.ts b/admin_dashboard/server/node_modules/bson/bson.d.ts new file mode 100644 index 0000000..e41feef --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/bson.d.ts @@ -0,0 +1,1390 @@ +/** + * A class representation of the BSON Binary type. + * @public + * @category BSONType + */ +export declare class Binary extends BSONValue { + get _bsontype(): 'Binary'; + /* Excluded from this release type: BSON_BINARY_SUBTYPE_DEFAULT */ + /** Initial buffer default size */ + static readonly BUFFER_SIZE = 256; + /** Default BSON type */ + static readonly SUBTYPE_DEFAULT = 0; + /** Function BSON type */ + static readonly SUBTYPE_FUNCTION = 1; + /** Byte Array BSON type */ + static readonly SUBTYPE_BYTE_ARRAY = 2; + /** Deprecated UUID BSON type @deprecated Please use SUBTYPE_UUID */ + static readonly SUBTYPE_UUID_OLD = 3; + /** UUID BSON type */ + static readonly SUBTYPE_UUID = 4; + /** MD5 BSON type */ + static readonly SUBTYPE_MD5 = 5; + /** Encrypted BSON type */ + static readonly SUBTYPE_ENCRYPTED = 6; + /** Column BSON type */ + static readonly SUBTYPE_COLUMN = 7; + /** Sensitive BSON type */ + static readonly SUBTYPE_SENSITIVE = 8; + /** User BSON type */ + static readonly SUBTYPE_USER_DEFINED = 128; + buffer: Uint8Array; + sub_type: number; + position: number; + /** + * Create a new Binary instance. + * @param buffer - a buffer object containing the binary data. + * @param subType - the option binary type. + */ + constructor(buffer?: BinarySequence, subType?: number); + /** + * Updates this binary with byte_value. + * + * @param byteValue - a single byte we wish to write. + */ + put(byteValue: string | number | Uint8Array | number[]): void; + /** + * Writes a buffer to the binary. + * + * @param sequence - a string or buffer to be written to the Binary BSON object. + * @param offset - specify the binary of where to write the content. + */ + write(sequence: BinarySequence, offset: number): void; + /** + * Reads **length** bytes starting at **position**. + * + * @param position - read from the given position in the Binary. + * @param length - the number of bytes to read. + */ + read(position: number, length: number): BinarySequence; + /** returns a view of the binary value as a Uint8Array */ + value(): Uint8Array; + /** the length of the binary sequence */ + length(): number; + toJSON(): string; + toString(encoding?: 'hex' | 'base64' | 'utf8' | 'utf-8'): string; + /* Excluded from this release type: toExtendedJSON */ + toUUID(): UUID; + /** Creates an Binary instance from a hex digit string */ + static createFromHexString(hex: string, subType?: number): Binary; + /** Creates an Binary instance from a base64 string */ + static createFromBase64(base64: string, subType?: number): Binary; + /* Excluded from this release type: fromExtendedJSON */ + inspect(depth?: number, options?: unknown, inspect?: InspectFn): string; +} + +/** @public */ +export declare interface BinaryExtended { + $binary: { + subType: string; + base64: string; + }; +} + +/** @public */ +export declare interface BinaryExtendedLegacy { + $type: string; + $binary: string; +} + +/** @public */ +export declare type BinarySequence = Uint8Array | number[]; + +declare namespace BSON { + export { + setInternalBufferSize, + serialize, + serializeWithBufferAndIndex, + deserialize, + calculateObjectSize, + deserializeStream, + UUIDExtended, + BinaryExtended, + BinaryExtendedLegacy, + BinarySequence, + CodeExtended, + DBRefLike, + Decimal128Extended, + DoubleExtended, + EJSONOptions, + Int32Extended, + LongExtended, + MaxKeyExtended, + MinKeyExtended, + ObjectIdExtended, + ObjectIdLike, + BSONRegExpExtended, + BSONRegExpExtendedLegacy, + BSONSymbolExtended, + LongWithoutOverrides, + TimestampExtended, + TimestampOverrides, + LongWithoutOverridesClass, + SerializeOptions, + DeserializeOptions, + Code, + BSONSymbol, + DBRef, + Binary, + ObjectId, + UUID, + Long, + Timestamp, + Double, + Int32, + MinKey, + MaxKey, + BSONRegExp, + Decimal128, + BSONValue, + BSONError, + BSONVersionError, + BSONRuntimeError, + BSONType, + EJSON, + onDemand, + Document, + CalculateObjectSizeOptions + } +} +export { BSON } + +/** + * @public + * @experimental + */ +declare type BSONElement = [ +type: number, +nameOffset: number, +nameLength: number, +offset: number, +length: number +]; + +/** + * @public + * @category Error + * + * `BSONError` objects are thrown when BSON encounters an error. + * + * This is the parent class for all the other errors thrown by this library. + */ +export declare class BSONError extends Error { + /* Excluded from this release type: bsonError */ + get name(): string; + constructor(message: string, options?: { + cause?: unknown; + }); + /** + * @public + * + * All errors thrown from the BSON library inherit from `BSONError`. + * This method can assist with determining if an error originates from the BSON library + * even if it does not pass an `instanceof` check against this class' constructor. + * + * @param value - any javascript value that needs type checking + */ + static isBSONError(value: unknown): value is BSONError; +} + +/** + * @public + * @category Error + * + * @experimental + * + * An error generated when BSON bytes are invalid. + * Reports the offset the parser was able to reach before encountering the error. + */ +declare class BSONOffsetError extends BSONError { + get name(): 'BSONOffsetError'; + offset: number; + constructor(message: string, offset: number); +} + +/** + * A class representation of the BSON RegExp type. + * @public + * @category BSONType + */ +export declare class BSONRegExp extends BSONValue { + get _bsontype(): 'BSONRegExp'; + pattern: string; + options: string; + /** + * @param pattern - The regular expression pattern to match + * @param options - The regular expression options + */ + constructor(pattern: string, options?: string); + static parseOptions(options?: string): string; + /* Excluded from this release type: toExtendedJSON */ + /* Excluded from this release type: fromExtendedJSON */ + inspect(depth?: number, options?: unknown, inspect?: InspectFn): string; +} + +/** @public */ +export declare interface BSONRegExpExtended { + $regularExpression: { + pattern: string; + options: string; + }; +} + +/** @public */ +export declare interface BSONRegExpExtendedLegacy { + $regex: string | BSONRegExp; + $options: string; +} + +/** + * @public + * @category Error + * + * An error generated when BSON functions encounter an unexpected input + * or reaches an unexpected/invalid internal state + * + */ +export declare class BSONRuntimeError extends BSONError { + get name(): 'BSONRuntimeError'; + constructor(message: string); +} + +/** + * A class representation of the BSON Symbol type. + * @public + * @category BSONType + */ +export declare class BSONSymbol extends BSONValue { + get _bsontype(): 'BSONSymbol'; + value: string; + /** + * @param value - the string representing the symbol. + */ + constructor(value: string); + /** Access the wrapped string value. */ + valueOf(): string; + toString(): string; + toJSON(): string; + /* Excluded from this release type: toExtendedJSON */ + /* Excluded from this release type: fromExtendedJSON */ + inspect(depth?: number, options?: unknown, inspect?: InspectFn): string; +} + +/** @public */ +export declare interface BSONSymbolExtended { + $symbol: string; +} + +/** @public */ +export declare const BSONType: Readonly<{ + readonly double: 1; + readonly string: 2; + readonly object: 3; + readonly array: 4; + readonly binData: 5; + readonly undefined: 6; + readonly objectId: 7; + readonly bool: 8; + readonly date: 9; + readonly null: 10; + readonly regex: 11; + readonly dbPointer: 12; + readonly javascript: 13; + readonly symbol: 14; + readonly javascriptWithScope: 15; + readonly int: 16; + readonly timestamp: 17; + readonly long: 18; + readonly decimal: 19; + readonly minKey: -1; + readonly maxKey: 127; +}>; + +/** @public */ +export declare type BSONType = (typeof BSONType)[keyof typeof BSONType]; + +/** @public */ +export declare abstract class BSONValue { + /** @public */ + abstract get _bsontype(): string; + /** + * @public + * Prints a human-readable string of BSON value information + * If invoked manually without node.js.inspect function, this will default to a modified JSON.stringify + */ + abstract inspect(depth?: number, options?: unknown, inspect?: InspectFn): string; + /* Excluded from this release type: toExtendedJSON */ +} + +/** + * @public + * @category Error + */ +export declare class BSONVersionError extends BSONError { + get name(): 'BSONVersionError'; + constructor(); +} + +/** + * Calculate the bson size for a passed in Javascript object. + * + * @param object - the Javascript object to calculate the BSON byte size for + * @returns size of BSON object in bytes + * @public + */ +export declare function calculateObjectSize(object: Document, options?: CalculateObjectSizeOptions): number; + +/** @public */ +export declare type CalculateObjectSizeOptions = Pick; + +/** + * A class representation of the BSON Code type. + * @public + * @category BSONType + */ +export declare class Code extends BSONValue { + get _bsontype(): 'Code'; + code: string; + scope: Document | null; + /** + * @param code - a string or function. + * @param scope - an optional scope for the function. + */ + constructor(code: string | Function, scope?: Document | null); + toJSON(): { + code: string; + scope?: Document; + }; + /* Excluded from this release type: toExtendedJSON */ + /* Excluded from this release type: fromExtendedJSON */ + inspect(depth?: number, options?: unknown, inspect?: InspectFn): string; +} + +/** @public */ +export declare interface CodeExtended { + $code: string; + $scope?: Document; +} + +/** + * A class representation of the BSON DBRef type. + * @public + * @category BSONType + */ +export declare class DBRef extends BSONValue { + get _bsontype(): 'DBRef'; + collection: string; + oid: ObjectId; + db?: string; + fields: Document; + /** + * @param collection - the collection name. + * @param oid - the reference ObjectId. + * @param db - optional db name, if omitted the reference is local to the current db. + */ + constructor(collection: string, oid: ObjectId, db?: string, fields?: Document); + /* Excluded from this release type: namespace */ + /* Excluded from this release type: namespace */ + toJSON(): DBRefLike & Document; + /* Excluded from this release type: toExtendedJSON */ + /* Excluded from this release type: fromExtendedJSON */ + inspect(depth?: number, options?: unknown, inspect?: InspectFn): string; +} + +/** @public */ +export declare interface DBRefLike { + $ref: string; + $id: ObjectId; + $db?: string; +} + +/** + * A class representation of the BSON Decimal128 type. + * @public + * @category BSONType + */ +export declare class Decimal128 extends BSONValue { + get _bsontype(): 'Decimal128'; + readonly bytes: Uint8Array; + /** + * @param bytes - a buffer containing the raw Decimal128 bytes in little endian order, + * or a string representation as returned by .toString() + */ + constructor(bytes: Uint8Array | string); + /** + * Create a Decimal128 instance from a string representation + * + * @param representation - a numeric string representation. + */ + static fromString(representation: string): Decimal128; + /** + * Create a Decimal128 instance from a string representation, allowing for rounding to 34 + * significant digits + * + * @example Example of a number that will be rounded + * ```ts + * > let d = Decimal128.fromString('37.499999999999999196428571428571375') + * Uncaught: + * BSONError: "37.499999999999999196428571428571375" is not a valid Decimal128 string - inexact rounding + * at invalidErr (/home/wajames/js-bson/lib/bson.cjs:1402:11) + * at Decimal128.fromStringInternal (/home/wajames/js-bson/lib/bson.cjs:1633:25) + * at Decimal128.fromString (/home/wajames/js-bson/lib/bson.cjs:1424:27) + * + * > d = Decimal128.fromStringWithRounding('37.499999999999999196428571428571375') + * new Decimal128("37.49999999999999919642857142857138") + * ``` + * @param representation - a numeric string representation. + */ + static fromStringWithRounding(representation: string): Decimal128; + private static _fromString; + /** Create a string representation of the raw Decimal128 value */ + toString(): string; + toJSON(): Decimal128Extended; + /* Excluded from this release type: toExtendedJSON */ + /* Excluded from this release type: fromExtendedJSON */ + inspect(depth?: number, options?: unknown, inspect?: InspectFn): string; +} + +/** @public */ +export declare interface Decimal128Extended { + $numberDecimal: string; +} + +/** + * Deserialize data as BSON. + * + * @param buffer - the buffer containing the serialized set of BSON documents. + * @returns returns the deserialized Javascript Object. + * @public + */ +export declare function deserialize(buffer: Uint8Array, options?: DeserializeOptions): Document; + +/** @public */ +export declare interface DeserializeOptions { + /** + * when deserializing a Long return as a BigInt. + * @defaultValue `false` + */ + useBigInt64?: boolean; + /** + * when deserializing a Long will fit it into a Number if it's smaller than 53 bits. + * @defaultValue `true` + */ + promoteLongs?: boolean; + /** + * when deserializing a Binary will return it as a node.js Buffer instance. + * @defaultValue `false` + */ + promoteBuffers?: boolean; + /** + * when deserializing will promote BSON values to their Node.js closest equivalent types. + * @defaultValue `true` + */ + promoteValues?: boolean; + /** + * allow to specify if there what fields we wish to return as unserialized raw buffer. + * @defaultValue `null` + */ + fieldsAsRaw?: Document; + /** + * return BSON regular expressions as BSONRegExp instances. + * @defaultValue `false` + */ + bsonRegExp?: boolean; + /** + * allows the buffer to be larger than the parsed BSON object. + * @defaultValue `false` + */ + allowObjectSmallerThanBufferSize?: boolean; + /** + * Offset into buffer to begin reading document from + * @defaultValue `0` + */ + index?: number; + raw?: boolean; + /** Allows for opt-out utf-8 validation for all keys or + * specified keys. Must be all true or all false. + * + * @example + * ```js + * // disables validation on all keys + * validation: { utf8: false } + * + * // enables validation only on specified keys a, b, and c + * validation: { utf8: { a: true, b: true, c: true } } + * + * // disables validation only on specified keys a, b + * validation: { utf8: { a: false, b: false } } + * ``` + */ + validation?: { + utf8: boolean | Record | Record; + }; +} + +/** + * Deserialize stream data as BSON documents. + * + * @param data - the buffer containing the serialized set of BSON documents. + * @param startIndex - the start index in the data Buffer where the deserialization is to start. + * @param numberOfDocuments - number of documents to deserialize. + * @param documents - an array where to store the deserialized documents. + * @param docStartIndex - the index in the documents array from where to start inserting documents. + * @param options - additional options used for the deserialization. + * @returns next index in the buffer after deserialization **x** numbers of documents. + * @public + */ +export declare function deserializeStream(data: Uint8Array | ArrayBuffer, startIndex: number, numberOfDocuments: number, documents: Document[], docStartIndex: number, options: DeserializeOptions): number; + +/** @public */ +export declare interface Document { + [key: string]: any; +} + +/** + * A class representation of the BSON Double type. + * @public + * @category BSONType + */ +export declare class Double extends BSONValue { + get _bsontype(): 'Double'; + value: number; + /** + * Create a Double type + * + * @param value - the number we want to represent as a double. + */ + constructor(value: number); + /** + * Access the number value. + * + * @returns returns the wrapped double number. + */ + valueOf(): number; + toJSON(): number; + toString(radix?: number): string; + /* Excluded from this release type: toExtendedJSON */ + /* Excluded from this release type: fromExtendedJSON */ + inspect(depth?: number, options?: unknown, inspect?: InspectFn): string; +} + +/** @public */ +export declare interface DoubleExtended { + $numberDouble: string; +} + +/** @public */ +export declare const EJSON: { + parse: typeof parse; + stringify: typeof stringify; + serialize: typeof EJSONserialize; + deserialize: typeof EJSONdeserialize; +}; + +/** + * Deserializes an Extended JSON object into a plain JavaScript object with native/BSON types + * + * @param ejson - The Extended JSON object to deserialize + * @param options - Optional settings passed to the parse method + */ +declare function EJSONdeserialize(ejson: Document, options?: EJSONOptions): any; + +/** @public */ +export declare type EJSONOptions = { + /** + * Output using the Extended JSON v1 spec + * @defaultValue `false` + */ + legacy?: boolean; + /** + * Enable Extended JSON's `relaxed` mode, which attempts to return native JS types where possible, rather than BSON types + * @defaultValue `false` */ + relaxed?: boolean; + /** + * Enable native bigint support + * @defaultValue `false` + */ + useBigInt64?: boolean; +}; + +/** + * Serializes an object to an Extended JSON string, and reparse it as a JavaScript object. + * + * @param value - The object to serialize + * @param options - Optional settings passed to the `stringify` function + */ +declare function EJSONserialize(value: any, options?: EJSONOptions): Document; + +declare type InspectFn = (x: unknown, options?: unknown) => string; + +/** + * A class representation of a BSON Int32 type. + * @public + * @category BSONType + */ +export declare class Int32 extends BSONValue { + get _bsontype(): 'Int32'; + value: number; + /** + * Create an Int32 type + * + * @param value - the number we want to represent as an int32. + */ + constructor(value: number | string); + /** + * Access the number value. + * + * @returns returns the wrapped int32 number. + */ + valueOf(): number; + toString(radix?: number): string; + toJSON(): number; + /* Excluded from this release type: toExtendedJSON */ + /* Excluded from this release type: fromExtendedJSON */ + inspect(depth?: number, options?: unknown, inspect?: InspectFn): string; +} + +/** @public */ +export declare interface Int32Extended { + $numberInt: string; +} + +/** + * A class representing a 64-bit integer + * @public + * @category BSONType + * @remarks + * The internal representation of a long is the two given signed, 32-bit values. + * We use 32-bit pieces because these are the size of integers on which + * Javascript performs bit-operations. For operations like addition and + * multiplication, we split each number into 16 bit pieces, which can easily be + * multiplied within Javascript's floating-point representation without overflow + * or change in sign. + * In the algorithms below, we frequently reduce the negative case to the + * positive case by negating the input(s) and then post-processing the result. + * Note that we must ALWAYS check specially whether those values are MIN_VALUE + * (-2^63) because -MIN_VALUE == MIN_VALUE (since 2^63 cannot be represented as + * a positive number, it overflows back into a negative). Not handling this + * case would often result in infinite recursion. + * Common constant values ZERO, ONE, NEG_ONE, etc. are found as static properties on this class. + */ +export declare class Long extends BSONValue { + get _bsontype(): 'Long'; + /** An indicator used to reliably determine if an object is a Long or not. */ + get __isLong__(): boolean; + /** + * The high 32 bits as a signed value. + */ + high: number; + /** + * The low 32 bits as a signed value. + */ + low: number; + /** + * Whether unsigned or not. + */ + unsigned: boolean; + /** + * Constructs a 64 bit two's-complement integer, given its low and high 32 bit values as *signed* integers. + * See the from* functions below for more convenient ways of constructing Longs. + * + * Acceptable signatures are: + * - Long(low, high, unsigned?) + * - Long(bigint, unsigned?) + * - Long(string, unsigned?) + * + * @param low - The low (signed) 32 bits of the long + * @param high - The high (signed) 32 bits of the long + * @param unsigned - Whether unsigned or not, defaults to signed + */ + constructor(low?: number | bigint | string, high?: number | boolean, unsigned?: boolean); + static TWO_PWR_24: Long; + /** Maximum unsigned value. */ + static MAX_UNSIGNED_VALUE: Long; + /** Signed zero */ + static ZERO: Long; + /** Unsigned zero. */ + static UZERO: Long; + /** Signed one. */ + static ONE: Long; + /** Unsigned one. */ + static UONE: Long; + /** Signed negative one. */ + static NEG_ONE: Long; + /** Maximum signed value. */ + static MAX_VALUE: Long; + /** Minimum signed value. */ + static MIN_VALUE: Long; + /** + * Returns a Long representing the 64 bit integer that comes by concatenating the given low and high bits. + * Each is assumed to use 32 bits. + * @param lowBits - The low 32 bits + * @param highBits - The high 32 bits + * @param unsigned - Whether unsigned or not, defaults to signed + * @returns The corresponding Long value + */ + static fromBits(lowBits: number, highBits: number, unsigned?: boolean): Long; + /** + * Returns a Long representing the given 32 bit integer value. + * @param value - The 32 bit integer in question + * @param unsigned - Whether unsigned or not, defaults to signed + * @returns The corresponding Long value + */ + static fromInt(value: number, unsigned?: boolean): Long; + /** + * Returns a Long representing the given value, provided that it is a finite number. Otherwise, zero is returned. + * @param value - The number in question + * @param unsigned - Whether unsigned or not, defaults to signed + * @returns The corresponding Long value + */ + static fromNumber(value: number, unsigned?: boolean): Long; + /** + * Returns a Long representing the given value, provided that it is a finite number. Otherwise, zero is returned. + * @param value - The number in question + * @param unsigned - Whether unsigned or not, defaults to signed + * @returns The corresponding Long value + */ + static fromBigInt(value: bigint, unsigned?: boolean): Long; + /** + * Returns a Long representation of the given string, written using the specified radix. + * @param str - The textual representation of the Long + * @param unsigned - Whether unsigned or not, defaults to signed + * @param radix - The radix in which the text is written (2-36), defaults to 10 + * @returns The corresponding Long value + */ + static fromString(str: string, unsigned?: boolean, radix?: number): Long; + /** + * Creates a Long from its byte representation. + * @param bytes - Byte representation + * @param unsigned - Whether unsigned or not, defaults to signed + * @param le - Whether little or big endian, defaults to big endian + * @returns The corresponding Long value + */ + static fromBytes(bytes: number[], unsigned?: boolean, le?: boolean): Long; + /** + * Creates a Long from its little endian byte representation. + * @param bytes - Little endian byte representation + * @param unsigned - Whether unsigned or not, defaults to signed + * @returns The corresponding Long value + */ + static fromBytesLE(bytes: number[], unsigned?: boolean): Long; + /** + * Creates a Long from its big endian byte representation. + * @param bytes - Big endian byte representation + * @param unsigned - Whether unsigned or not, defaults to signed + * @returns The corresponding Long value + */ + static fromBytesBE(bytes: number[], unsigned?: boolean): Long; + /** + * Tests if the specified object is a Long. + */ + static isLong(value: unknown): value is Long; + /** + * Converts the specified value to a Long. + * @param unsigned - Whether unsigned or not, defaults to signed + */ + static fromValue(val: number | string | { + low: number; + high: number; + unsigned?: boolean; + }, unsigned?: boolean): Long; + /** Returns the sum of this and the specified Long. */ + add(addend: string | number | Long | Timestamp): Long; + /** + * Returns the sum of this and the specified Long. + * @returns Sum + */ + and(other: string | number | Long | Timestamp): Long; + /** + * Compares this Long's value with the specified's. + * @returns 0 if they are the same, 1 if the this is greater and -1 if the given one is greater + */ + compare(other: string | number | Long | Timestamp): 0 | 1 | -1; + /** This is an alias of {@link Long.compare} */ + comp(other: string | number | Long | Timestamp): 0 | 1 | -1; + /** + * Returns this Long divided by the specified. The result is signed if this Long is signed or unsigned if this Long is unsigned. + * @returns Quotient + */ + divide(divisor: string | number | Long | Timestamp): Long; + /**This is an alias of {@link Long.divide} */ + div(divisor: string | number | Long | Timestamp): Long; + /** + * Tests if this Long's value equals the specified's. + * @param other - Other value + */ + equals(other: string | number | Long | Timestamp): boolean; + /** This is an alias of {@link Long.equals} */ + eq(other: string | number | Long | Timestamp): boolean; + /** Gets the high 32 bits as a signed integer. */ + getHighBits(): number; + /** Gets the high 32 bits as an unsigned integer. */ + getHighBitsUnsigned(): number; + /** Gets the low 32 bits as a signed integer. */ + getLowBits(): number; + /** Gets the low 32 bits as an unsigned integer. */ + getLowBitsUnsigned(): number; + /** Gets the number of bits needed to represent the absolute value of this Long. */ + getNumBitsAbs(): number; + /** Tests if this Long's value is greater than the specified's. */ + greaterThan(other: string | number | Long | Timestamp): boolean; + /** This is an alias of {@link Long.greaterThan} */ + gt(other: string | number | Long | Timestamp): boolean; + /** Tests if this Long's value is greater than or equal the specified's. */ + greaterThanOrEqual(other: string | number | Long | Timestamp): boolean; + /** This is an alias of {@link Long.greaterThanOrEqual} */ + gte(other: string | number | Long | Timestamp): boolean; + /** This is an alias of {@link Long.greaterThanOrEqual} */ + ge(other: string | number | Long | Timestamp): boolean; + /** Tests if this Long's value is even. */ + isEven(): boolean; + /** Tests if this Long's value is negative. */ + isNegative(): boolean; + /** Tests if this Long's value is odd. */ + isOdd(): boolean; + /** Tests if this Long's value is positive. */ + isPositive(): boolean; + /** Tests if this Long's value equals zero. */ + isZero(): boolean; + /** Tests if this Long's value is less than the specified's. */ + lessThan(other: string | number | Long | Timestamp): boolean; + /** This is an alias of {@link Long#lessThan}. */ + lt(other: string | number | Long | Timestamp): boolean; + /** Tests if this Long's value is less than or equal the specified's. */ + lessThanOrEqual(other: string | number | Long | Timestamp): boolean; + /** This is an alias of {@link Long.lessThanOrEqual} */ + lte(other: string | number | Long | Timestamp): boolean; + /** Returns this Long modulo the specified. */ + modulo(divisor: string | number | Long | Timestamp): Long; + /** This is an alias of {@link Long.modulo} */ + mod(divisor: string | number | Long | Timestamp): Long; + /** This is an alias of {@link Long.modulo} */ + rem(divisor: string | number | Long | Timestamp): Long; + /** + * Returns the product of this and the specified Long. + * @param multiplier - Multiplier + * @returns Product + */ + multiply(multiplier: string | number | Long | Timestamp): Long; + /** This is an alias of {@link Long.multiply} */ + mul(multiplier: string | number | Long | Timestamp): Long; + /** Returns the Negation of this Long's value. */ + negate(): Long; + /** This is an alias of {@link Long.negate} */ + neg(): Long; + /** Returns the bitwise NOT of this Long. */ + not(): Long; + /** Tests if this Long's value differs from the specified's. */ + notEquals(other: string | number | Long | Timestamp): boolean; + /** This is an alias of {@link Long.notEquals} */ + neq(other: string | number | Long | Timestamp): boolean; + /** This is an alias of {@link Long.notEquals} */ + ne(other: string | number | Long | Timestamp): boolean; + /** + * Returns the bitwise OR of this Long and the specified. + */ + or(other: number | string | Long): Long; + /** + * Returns this Long with bits shifted to the left by the given amount. + * @param numBits - Number of bits + * @returns Shifted Long + */ + shiftLeft(numBits: number | Long): Long; + /** This is an alias of {@link Long.shiftLeft} */ + shl(numBits: number | Long): Long; + /** + * Returns this Long with bits arithmetically shifted to the right by the given amount. + * @param numBits - Number of bits + * @returns Shifted Long + */ + shiftRight(numBits: number | Long): Long; + /** This is an alias of {@link Long.shiftRight} */ + shr(numBits: number | Long): Long; + /** + * Returns this Long with bits logically shifted to the right by the given amount. + * @param numBits - Number of bits + * @returns Shifted Long + */ + shiftRightUnsigned(numBits: Long | number): Long; + /** This is an alias of {@link Long.shiftRightUnsigned} */ + shr_u(numBits: number | Long): Long; + /** This is an alias of {@link Long.shiftRightUnsigned} */ + shru(numBits: number | Long): Long; + /** + * Returns the difference of this and the specified Long. + * @param subtrahend - Subtrahend + * @returns Difference + */ + subtract(subtrahend: string | number | Long | Timestamp): Long; + /** This is an alias of {@link Long.subtract} */ + sub(subtrahend: string | number | Long | Timestamp): Long; + /** Converts the Long to a 32 bit integer, assuming it is a 32 bit integer. */ + toInt(): number; + /** Converts the Long to a the nearest floating-point representation of this value (double, 53 bit mantissa). */ + toNumber(): number; + /** Converts the Long to a BigInt (arbitrary precision). */ + toBigInt(): bigint; + /** + * Converts this Long to its byte representation. + * @param le - Whether little or big endian, defaults to big endian + * @returns Byte representation + */ + toBytes(le?: boolean): number[]; + /** + * Converts this Long to its little endian byte representation. + * @returns Little endian byte representation + */ + toBytesLE(): number[]; + /** + * Converts this Long to its big endian byte representation. + * @returns Big endian byte representation + */ + toBytesBE(): number[]; + /** + * Converts this Long to signed. + */ + toSigned(): Long; + /** + * Converts the Long to a string written in the specified radix. + * @param radix - Radix (2-36), defaults to 10 + * @throws RangeError If `radix` is out of range + */ + toString(radix?: number): string; + /** Converts this Long to unsigned. */ + toUnsigned(): Long; + /** Returns the bitwise XOR of this Long and the given one. */ + xor(other: Long | number | string): Long; + /** This is an alias of {@link Long.isZero} */ + eqz(): boolean; + /** This is an alias of {@link Long.lessThanOrEqual} */ + le(other: string | number | Long | Timestamp): boolean; + toExtendedJSON(options?: EJSONOptions): number | LongExtended; + static fromExtendedJSON(doc: { + $numberLong: string; + }, options?: EJSONOptions): number | Long | bigint; + inspect(depth?: number, options?: unknown, inspect?: InspectFn): string; +} + +/** @public */ +export declare interface LongExtended { + $numberLong: string; +} + +/** @public */ +export declare type LongWithoutOverrides = new (low: unknown, high?: number | boolean, unsigned?: boolean) => { + [P in Exclude]: Long[P]; +}; + +/** @public */ +export declare const LongWithoutOverridesClass: LongWithoutOverrides; + +/** + * A class representation of the BSON MaxKey type. + * @public + * @category BSONType + */ +export declare class MaxKey extends BSONValue { + get _bsontype(): 'MaxKey'; + /* Excluded from this release type: toExtendedJSON */ + /* Excluded from this release type: fromExtendedJSON */ + inspect(): string; +} + +/** @public */ +export declare interface MaxKeyExtended { + $maxKey: 1; +} + +/** + * A class representation of the BSON MinKey type. + * @public + * @category BSONType + */ +export declare class MinKey extends BSONValue { + get _bsontype(): 'MinKey'; + /* Excluded from this release type: toExtendedJSON */ + /* Excluded from this release type: fromExtendedJSON */ + inspect(): string; +} + +/** @public */ +export declare interface MinKeyExtended { + $minKey: 1; +} + +/** + * A class representation of the BSON ObjectId type. + * @public + * @category BSONType + */ +export declare class ObjectId extends BSONValue { + get _bsontype(): 'ObjectId'; + /* Excluded from this release type: index */ + static cacheHexString: boolean; + /* Excluded from this release type: buffer */ + /* Excluded from this release type: __id */ + /** + * Create ObjectId from a number. + * + * @param inputId - A number. + * @deprecated Instead, use `static createFromTime()` to set a numeric value for the new ObjectId. + */ + constructor(inputId: number); + /** + * Create ObjectId from a 24 character hex string. + * + * @param inputId - A 24 character hex string. + */ + constructor(inputId: string); + /** + * Create ObjectId from the BSON ObjectId type. + * + * @param inputId - The BSON ObjectId type. + */ + constructor(inputId: ObjectId); + /** + * Create ObjectId from the object type that has the toHexString method. + * + * @param inputId - The ObjectIdLike type. + */ + constructor(inputId: ObjectIdLike); + /** + * Create ObjectId from a 12 byte binary Buffer. + * + * @param inputId - A 12 byte binary Buffer. + */ + constructor(inputId: Uint8Array); + /** To generate a new ObjectId, use ObjectId() with no argument. */ + constructor(); + /** + * Implementation overload. + * + * @param inputId - All input types that are used in the constructor implementation. + */ + constructor(inputId?: string | number | ObjectId | ObjectIdLike | Uint8Array); + /** + * The ObjectId bytes + * @readonly + */ + get id(): Uint8Array; + set id(value: Uint8Array); + /** Returns the ObjectId id as a 24 lowercase character hex string representation */ + toHexString(): string; + /* Excluded from this release type: getInc */ + /** + * Generate a 12 byte id buffer used in ObjectId's + * + * @param time - pass in a second based timestamp. + */ + static generate(time?: number): Uint8Array; + /** + * Converts the id into a 24 character hex string for printing, unless encoding is provided. + * @param encoding - hex or base64 + */ + toString(encoding?: 'hex' | 'base64'): string; + /** Converts to its JSON the 24 character hex string representation. */ + toJSON(): string; + /* Excluded from this release type: is */ + /** + * Compares the equality of this ObjectId with `otherID`. + * + * @param otherId - ObjectId instance to compare against. + */ + equals(otherId: string | ObjectId | ObjectIdLike | undefined | null): boolean; + /** Returns the generation date (accurate up to the second) that this ID was generated. */ + getTimestamp(): Date; + /* Excluded from this release type: createPk */ + /* Excluded from this release type: serializeInto */ + /** + * Creates an ObjectId from a second based number, with the rest of the ObjectId zeroed out. Used for comparisons or sorting the ObjectId. + * + * @param time - an integer number representing a number of seconds. + */ + static createFromTime(time: number): ObjectId; + /** + * Creates an ObjectId from a hex string representation of an ObjectId. + * + * @param hexString - create a ObjectId from a passed in 24 character hexstring. + */ + static createFromHexString(hexString: string): ObjectId; + /** Creates an ObjectId instance from a base64 string */ + static createFromBase64(base64: string): ObjectId; + /** + * Checks if a value can be used to create a valid bson ObjectId + * @param id - any JS value + */ + static isValid(id: string | number | ObjectId | ObjectIdLike | Uint8Array): boolean; + /* Excluded from this release type: toExtendedJSON */ + /* Excluded from this release type: fromExtendedJSON */ + /** + * Converts to a string representation of this Id. + * + * @returns return the 24 character hex string representation. + */ + inspect(depth?: number, options?: unknown, inspect?: InspectFn): string; +} + +/** @public */ +export declare interface ObjectIdExtended { + $oid: string; +} + +/** @public */ +export declare interface ObjectIdLike { + id: string | Uint8Array; + __id?: string; + toHexString(): string; +} + +/** + * @experimental + * @public + * + * A new set of BSON APIs that are currently experimental and not intended for production use. + */ +declare type OnDemand = { + BSONOffsetError: { + new (message: string, offset: number): BSONOffsetError; + isBSONError(value: unknown): value is BSONError; + }; + parseToElements: (this: void, bytes: Uint8Array, startOffset?: number) => Iterable; +}; + +/** + * @experimental + * @public + */ +export declare const onDemand: OnDemand; + +/** + * Parse an Extended JSON string, constructing the JavaScript value or object described by that + * string. + * + * @example + * ```js + * const { EJSON } = require('bson'); + * const text = '{ "int32": { "$numberInt": "10" } }'; + * + * // prints { int32: { [String: '10'] _bsontype: 'Int32', value: '10' } } + * console.log(EJSON.parse(text, { relaxed: false })); + * + * // prints { int32: 10 } + * console.log(EJSON.parse(text)); + * ``` + */ +declare function parse(text: string, options?: EJSONOptions): any; + +/** + * Serialize a Javascript object. + * + * @param object - the Javascript object to serialize. + * @returns Buffer object containing the serialized object. + * @public + */ +export declare function serialize(object: Document, options?: SerializeOptions): Uint8Array; + +/** @public */ +export declare interface SerializeOptions { + /** + * the serializer will check if keys are valid. + * @defaultValue `false` + */ + checkKeys?: boolean; + /** + * serialize the javascript functions + * @defaultValue `false` + */ + serializeFunctions?: boolean; + /** + * serialize will not emit undefined fields + * note that the driver sets this to `false` + * @defaultValue `true` + */ + ignoreUndefined?: boolean; + /* Excluded from this release type: minInternalBufferSize */ + /** + * the index in the buffer where we wish to start serializing into + * @defaultValue `0` + */ + index?: number; +} + +/** + * Serialize a Javascript object using a predefined Buffer and index into the buffer, + * useful when pre-allocating the space for serialization. + * + * @param object - the Javascript object to serialize. + * @param finalBuffer - the Buffer you pre-allocated to store the serialized BSON object. + * @returns the index pointing to the last written byte in the buffer. + * @public + */ +export declare function serializeWithBufferAndIndex(object: Document, finalBuffer: Uint8Array, options?: SerializeOptions): number; + +/** + * Sets the size of the internal serialization buffer. + * + * @param size - The desired size for the internal serialization buffer in bytes + * @public + */ +export declare function setInternalBufferSize(size: number): void; + +/** + * Converts a BSON document to an Extended JSON string, optionally replacing values if a replacer + * function is specified or optionally including only the specified properties if a replacer array + * is specified. + * + * @param value - The value to convert to extended JSON + * @param replacer - A function that alters the behavior of the stringification process, or an array of String and Number objects that serve as a whitelist for selecting/filtering the properties of the value object to be included in the JSON string. If this value is null or not provided, all properties of the object are included in the resulting JSON string + * @param space - A String or Number object that's used to insert white space into the output JSON string for readability purposes. + * @param options - Optional settings + * + * @example + * ```js + * const { EJSON } = require('bson'); + * const Int32 = require('mongodb').Int32; + * const doc = { int32: new Int32(10) }; + * + * // prints '{"int32":{"$numberInt":"10"}}' + * console.log(EJSON.stringify(doc, { relaxed: false })); + * + * // prints '{"int32":10}' + * console.log(EJSON.stringify(doc)); + * ``` + */ +declare function stringify(value: any, replacer?: (number | string)[] | ((this: any, key: string, value: any) => any) | EJSONOptions, space?: string | number, options?: EJSONOptions): string; + +/** + * @public + * @category BSONType + */ +export declare class Timestamp extends LongWithoutOverridesClass { + get _bsontype(): 'Timestamp'; + static readonly MAX_VALUE: Long; + /** + * @param int - A 64-bit bigint representing the Timestamp. + */ + constructor(int: bigint); + /** + * @param long - A 64-bit Long representing the Timestamp. + */ + constructor(long: Long); + /** + * @param value - A pair of two values indicating timestamp and increment. + */ + constructor(value: { + t: number; + i: number; + }); + toJSON(): { + $timestamp: string; + }; + /** Returns a Timestamp represented by the given (32-bit) integer value. */ + static fromInt(value: number): Timestamp; + /** Returns a Timestamp representing the given number value, provided that it is a finite number. Otherwise, zero is returned. */ + static fromNumber(value: number): Timestamp; + /** + * Returns a Timestamp for the given high and low bits. Each is assumed to use 32 bits. + * + * @param lowBits - the low 32-bits. + * @param highBits - the high 32-bits. + */ + static fromBits(lowBits: number, highBits: number): Timestamp; + /** + * Returns a Timestamp from the given string, optionally using the given radix. + * + * @param str - the textual representation of the Timestamp. + * @param optRadix - the radix in which the text is written. + */ + static fromString(str: string, optRadix: number): Timestamp; + /* Excluded from this release type: toExtendedJSON */ + /* Excluded from this release type: fromExtendedJSON */ + inspect(depth?: number, options?: unknown, inspect?: InspectFn): string; +} + +/** @public */ +export declare interface TimestampExtended { + $timestamp: { + t: number; + i: number; + }; +} + +/** @public */ +export declare type TimestampOverrides = '_bsontype' | 'toExtendedJSON' | 'fromExtendedJSON' | 'inspect'; + +/** + * A class representation of the BSON UUID type. + * @public + */ +export declare class UUID extends Binary { + /** + * Create a UUID type + * + * When the argument to the constructor is omitted a random v4 UUID will be generated. + * + * @param input - Can be a 32 or 36 character hex string (dashes excluded/included) or a 16 byte binary Buffer. + */ + constructor(input?: string | Uint8Array | UUID); + /** + * The UUID bytes + * @readonly + */ + get id(): Uint8Array; + set id(value: Uint8Array); + /** + * Returns the UUID id as a 32 or 36 character hex string representation, excluding/including dashes (defaults to 36 character dash separated) + * @param includeDashes - should the string exclude dash-separators. + */ + toHexString(includeDashes?: boolean): string; + /** + * Converts the id into a 36 character (dashes included) hex string, unless a encoding is specified. + */ + toString(encoding?: 'hex' | 'base64'): string; + /** + * Converts the id into its JSON string representation. + * A 36 character (dashes included) hex string in the format: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx + */ + toJSON(): string; + /** + * Compares the equality of this UUID with `otherID`. + * + * @param otherId - UUID instance to compare against. + */ + equals(otherId: string | Uint8Array | UUID): boolean; + /** + * Creates a Binary instance from the current UUID. + */ + toBinary(): Binary; + /** + * Generates a populated buffer containing a v4 uuid + */ + static generate(): Uint8Array; + /** + * Checks if a value is a valid bson UUID + * @param input - UUID, string or Buffer to validate. + */ + static isValid(input: string | Uint8Array | UUID | Binary): boolean; + /** + * Creates an UUID from a hex string representation of an UUID. + * @param hexString - 32 or 36 character hex string (dashes excluded/included). + */ + static createFromHexString(hexString: string): UUID; + /** Creates an UUID from a base64 string representation of an UUID. */ + static createFromBase64(base64: string): UUID; + /* Excluded from this release type: bytesFromString */ + /* Excluded from this release type: isValidUUIDString */ + /** + * Converts to a string representation of this Id. + * + * @returns return the 36 character hex string representation. + * + */ + inspect(depth?: number, options?: unknown, inspect?: InspectFn): string; +} + +/** @public */ +export declare type UUIDExtended = { + $uuid: string; +}; + +export { } diff --git a/admin_dashboard/server/node_modules/bson/etc/prepare.js b/admin_dashboard/server/node_modules/bson/etc/prepare.js new file mode 100755 index 0000000..91e6f3a --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/etc/prepare.js @@ -0,0 +1,19 @@ +#! /usr/bin/env node +var cp = require('child_process'); +var fs = require('fs'); + +var nodeMajorVersion = +process.version.match(/^v(\d+)\.\d+/)[1]; + +if (fs.existsSync('src') && nodeMajorVersion >= 10) { + cp.spawnSync('npm', ['run', 'build'], { stdio: 'inherit', shell: true }); +} else { + if (!fs.existsSync('lib')) { + console.warn('BSON: No compiled javascript present, the library is not installed correctly.'); + if (nodeMajorVersion < 10) { + console.warn( + 'This library can only be compiled in nodejs version 10 or later, currently running: ' + + nodeMajorVersion + ); + } + } +} diff --git a/admin_dashboard/server/node_modules/bson/lib/bson.bundle.js b/admin_dashboard/server/node_modules/bson/lib/bson.bundle.js new file mode 100644 index 0000000..3549424 --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/lib/bson.bundle.js @@ -0,0 +1,4342 @@ +var BSON = (function (exports) { +'use strict'; + +function isAnyArrayBuffer(value) { + return ['[object ArrayBuffer]', '[object SharedArrayBuffer]'].includes(Object.prototype.toString.call(value)); +} +function isUint8Array(value) { + return Object.prototype.toString.call(value) === '[object Uint8Array]'; +} +function isRegExp(d) { + return Object.prototype.toString.call(d) === '[object RegExp]'; +} +function isMap(d) { + return Object.prototype.toString.call(d) === '[object Map]'; +} +function isDate(d) { + return Object.prototype.toString.call(d) === '[object Date]'; +} +function defaultInspect(x, _options) { + return JSON.stringify(x, (k, v) => { + if (typeof v === 'bigint') { + return { $numberLong: `${v}` }; + } + else if (isMap(v)) { + return Object.fromEntries(v); + } + return v; + }); +} +function getStylizeFunction(options) { + const stylizeExists = options != null && + typeof options === 'object' && + 'stylize' in options && + typeof options.stylize === 'function'; + if (stylizeExists) { + return options.stylize; + } +} + +const BSON_MAJOR_VERSION = 6; +const BSON_INT32_MAX = 0x7fffffff; +const BSON_INT32_MIN = -0x80000000; +const BSON_INT64_MAX = Math.pow(2, 63) - 1; +const BSON_INT64_MIN = -Math.pow(2, 63); +const JS_INT_MAX = Math.pow(2, 53); +const JS_INT_MIN = -Math.pow(2, 53); +const BSON_DATA_NUMBER = 1; +const BSON_DATA_STRING = 2; +const BSON_DATA_OBJECT = 3; +const BSON_DATA_ARRAY = 4; +const BSON_DATA_BINARY = 5; +const BSON_DATA_UNDEFINED = 6; +const BSON_DATA_OID = 7; +const BSON_DATA_BOOLEAN = 8; +const BSON_DATA_DATE = 9; +const BSON_DATA_NULL = 10; +const BSON_DATA_REGEXP = 11; +const BSON_DATA_DBPOINTER = 12; +const BSON_DATA_CODE = 13; +const BSON_DATA_SYMBOL = 14; +const BSON_DATA_CODE_W_SCOPE = 15; +const BSON_DATA_INT = 16; +const BSON_DATA_TIMESTAMP = 17; +const BSON_DATA_LONG = 18; +const BSON_DATA_DECIMAL128 = 19; +const BSON_DATA_MIN_KEY = 0xff; +const BSON_DATA_MAX_KEY = 0x7f; +const BSON_BINARY_SUBTYPE_DEFAULT = 0; +const BSON_BINARY_SUBTYPE_UUID_NEW = 4; +const BSONType = Object.freeze({ + double: 1, + string: 2, + object: 3, + array: 4, + binData: 5, + undefined: 6, + objectId: 7, + bool: 8, + date: 9, + null: 10, + regex: 11, + dbPointer: 12, + javascript: 13, + symbol: 14, + javascriptWithScope: 15, + int: 16, + timestamp: 17, + long: 18, + decimal: 19, + minKey: -1, + maxKey: 127 +}); + +class BSONError extends Error { + get bsonError() { + return true; + } + get name() { + return 'BSONError'; + } + constructor(message, options) { + super(message, options); + } + static isBSONError(value) { + return (value != null && + typeof value === 'object' && + 'bsonError' in value && + value.bsonError === true && + 'name' in value && + 'message' in value && + 'stack' in value); + } +} +class BSONVersionError extends BSONError { + get name() { + return 'BSONVersionError'; + } + constructor() { + super(`Unsupported BSON version, bson types must be from bson ${BSON_MAJOR_VERSION}.x.x`); + } +} +class BSONRuntimeError extends BSONError { + get name() { + return 'BSONRuntimeError'; + } + constructor(message) { + super(message); + } +} +class BSONOffsetError extends BSONError { + get name() { + return 'BSONOffsetError'; + } + constructor(message, offset) { + super(`${message}. offset: ${offset}`); + this.offset = offset; + } +} + +const FIRST_BIT = 0x80; +const FIRST_TWO_BITS = 0xc0; +const FIRST_THREE_BITS = 0xe0; +const FIRST_FOUR_BITS = 0xf0; +const FIRST_FIVE_BITS = 0xf8; +const TWO_BIT_CHAR = 0xc0; +const THREE_BIT_CHAR = 0xe0; +const FOUR_BIT_CHAR = 0xf0; +const CONTINUING_CHAR = 0x80; +function validateUtf8(bytes, start, end) { + let continuation = 0; + for (let i = start; i < end; i += 1) { + const byte = bytes[i]; + if (continuation) { + if ((byte & FIRST_TWO_BITS) !== CONTINUING_CHAR) { + return false; + } + continuation -= 1; + } + else if (byte & FIRST_BIT) { + if ((byte & FIRST_THREE_BITS) === TWO_BIT_CHAR) { + continuation = 1; + } + else if ((byte & FIRST_FOUR_BITS) === THREE_BIT_CHAR) { + continuation = 2; + } + else if ((byte & FIRST_FIVE_BITS) === FOUR_BIT_CHAR) { + continuation = 3; + } + else { + return false; + } + } + } + return !continuation; +} + +function tryReadBasicLatin(uint8array, start, end) { + if (uint8array.length === 0) { + return ''; + } + const stringByteLength = end - start; + if (stringByteLength === 0) { + return ''; + } + if (stringByteLength > 20) { + return null; + } + if (stringByteLength === 1 && uint8array[start] < 128) { + return String.fromCharCode(uint8array[start]); + } + if (stringByteLength === 2 && uint8array[start] < 128 && uint8array[start + 1] < 128) { + return String.fromCharCode(uint8array[start]) + String.fromCharCode(uint8array[start + 1]); + } + if (stringByteLength === 3 && + uint8array[start] < 128 && + uint8array[start + 1] < 128 && + uint8array[start + 2] < 128) { + return (String.fromCharCode(uint8array[start]) + + String.fromCharCode(uint8array[start + 1]) + + String.fromCharCode(uint8array[start + 2])); + } + const latinBytes = []; + for (let i = start; i < end; i++) { + const byte = uint8array[i]; + if (byte > 127) { + return null; + } + latinBytes.push(byte); + } + return String.fromCharCode(...latinBytes); +} +function tryWriteBasicLatin(destination, source, offset) { + if (source.length === 0) + return 0; + if (source.length > 25) + return null; + if (destination.length - offset < source.length) + return null; + for (let charOffset = 0, destinationOffset = offset; charOffset < source.length; charOffset++, destinationOffset++) { + const char = source.charCodeAt(charOffset); + if (char > 127) + return null; + destination[destinationOffset] = char; + } + return source.length; +} + +function nodejsMathRandomBytes(byteLength) { + return nodeJsByteUtils.fromNumberArray(Array.from({ length: byteLength }, () => Math.floor(Math.random() * 256))); +} +const nodejsRandomBytes = (() => { + try { + return require('crypto').randomBytes; + } + catch { + return nodejsMathRandomBytes; + } +})(); +const nodeJsByteUtils = { + toLocalBufferType(potentialBuffer) { + if (Buffer.isBuffer(potentialBuffer)) { + return potentialBuffer; + } + if (ArrayBuffer.isView(potentialBuffer)) { + return Buffer.from(potentialBuffer.buffer, potentialBuffer.byteOffset, potentialBuffer.byteLength); + } + const stringTag = potentialBuffer?.[Symbol.toStringTag] ?? Object.prototype.toString.call(potentialBuffer); + if (stringTag === 'ArrayBuffer' || + stringTag === 'SharedArrayBuffer' || + stringTag === '[object ArrayBuffer]' || + stringTag === '[object SharedArrayBuffer]') { + return Buffer.from(potentialBuffer); + } + throw new BSONError(`Cannot create Buffer from ${String(potentialBuffer)}`); + }, + allocate(size) { + return Buffer.alloc(size); + }, + allocateUnsafe(size) { + return Buffer.allocUnsafe(size); + }, + equals(a, b) { + return nodeJsByteUtils.toLocalBufferType(a).equals(b); + }, + fromNumberArray(array) { + return Buffer.from(array); + }, + fromBase64(base64) { + return Buffer.from(base64, 'base64'); + }, + toBase64(buffer) { + return nodeJsByteUtils.toLocalBufferType(buffer).toString('base64'); + }, + fromISO88591(codePoints) { + return Buffer.from(codePoints, 'binary'); + }, + toISO88591(buffer) { + return nodeJsByteUtils.toLocalBufferType(buffer).toString('binary'); + }, + fromHex(hex) { + return Buffer.from(hex, 'hex'); + }, + toHex(buffer) { + return nodeJsByteUtils.toLocalBufferType(buffer).toString('hex'); + }, + toUTF8(buffer, start, end, fatal) { + const basicLatin = end - start <= 20 ? tryReadBasicLatin(buffer, start, end) : null; + if (basicLatin != null) { + return basicLatin; + } + const string = nodeJsByteUtils.toLocalBufferType(buffer).toString('utf8', start, end); + if (fatal) { + for (let i = 0; i < string.length; i++) { + if (string.charCodeAt(i) === 0xfffd) { + if (!validateUtf8(buffer, start, end)) { + throw new BSONError('Invalid UTF-8 string in BSON document'); + } + break; + } + } + } + return string; + }, + utf8ByteLength(input) { + return Buffer.byteLength(input, 'utf8'); + }, + encodeUTF8Into(buffer, source, byteOffset) { + const latinBytesWritten = tryWriteBasicLatin(buffer, source, byteOffset); + if (latinBytesWritten != null) { + return latinBytesWritten; + } + return nodeJsByteUtils.toLocalBufferType(buffer).write(source, byteOffset, undefined, 'utf8'); + }, + randomBytes: nodejsRandomBytes +}; + +function isReactNative() { + const { navigator } = globalThis; + return typeof navigator === 'object' && navigator.product === 'ReactNative'; +} +function webMathRandomBytes(byteLength) { + if (byteLength < 0) { + throw new RangeError(`The argument 'byteLength' is invalid. Received ${byteLength}`); + } + return webByteUtils.fromNumberArray(Array.from({ length: byteLength }, () => Math.floor(Math.random() * 256))); +} +const webRandomBytes = (() => { + const { crypto } = globalThis; + if (crypto != null && typeof crypto.getRandomValues === 'function') { + return (byteLength) => { + return crypto.getRandomValues(webByteUtils.allocate(byteLength)); + }; + } + else { + if (isReactNative()) { + const { console } = globalThis; + console?.warn?.('BSON: For React Native please polyfill crypto.getRandomValues, e.g. using: https://www.npmjs.com/package/react-native-get-random-values.'); + } + return webMathRandomBytes; + } +})(); +const HEX_DIGIT = /(\d|[a-f])/i; +const webByteUtils = { + toLocalBufferType(potentialUint8array) { + const stringTag = potentialUint8array?.[Symbol.toStringTag] ?? + Object.prototype.toString.call(potentialUint8array); + if (stringTag === 'Uint8Array') { + return potentialUint8array; + } + if (ArrayBuffer.isView(potentialUint8array)) { + return new Uint8Array(potentialUint8array.buffer.slice(potentialUint8array.byteOffset, potentialUint8array.byteOffset + potentialUint8array.byteLength)); + } + if (stringTag === 'ArrayBuffer' || + stringTag === 'SharedArrayBuffer' || + stringTag === '[object ArrayBuffer]' || + stringTag === '[object SharedArrayBuffer]') { + return new Uint8Array(potentialUint8array); + } + throw new BSONError(`Cannot make a Uint8Array from ${String(potentialUint8array)}`); + }, + allocate(size) { + if (typeof size !== 'number') { + throw new TypeError(`The "size" argument must be of type number. Received ${String(size)}`); + } + return new Uint8Array(size); + }, + allocateUnsafe(size) { + return webByteUtils.allocate(size); + }, + equals(a, b) { + if (a.byteLength !== b.byteLength) { + return false; + } + for (let i = 0; i < a.byteLength; i++) { + if (a[i] !== b[i]) { + return false; + } + } + return true; + }, + fromNumberArray(array) { + return Uint8Array.from(array); + }, + fromBase64(base64) { + return Uint8Array.from(atob(base64), c => c.charCodeAt(0)); + }, + toBase64(uint8array) { + return btoa(webByteUtils.toISO88591(uint8array)); + }, + fromISO88591(codePoints) { + return Uint8Array.from(codePoints, c => c.charCodeAt(0) & 0xff); + }, + toISO88591(uint8array) { + return Array.from(Uint16Array.from(uint8array), b => String.fromCharCode(b)).join(''); + }, + fromHex(hex) { + const evenLengthHex = hex.length % 2 === 0 ? hex : hex.slice(0, hex.length - 1); + const buffer = []; + for (let i = 0; i < evenLengthHex.length; i += 2) { + const firstDigit = evenLengthHex[i]; + const secondDigit = evenLengthHex[i + 1]; + if (!HEX_DIGIT.test(firstDigit)) { + break; + } + if (!HEX_DIGIT.test(secondDigit)) { + break; + } + const hexDigit = Number.parseInt(`${firstDigit}${secondDigit}`, 16); + buffer.push(hexDigit); + } + return Uint8Array.from(buffer); + }, + toHex(uint8array) { + return Array.from(uint8array, byte => byte.toString(16).padStart(2, '0')).join(''); + }, + toUTF8(uint8array, start, end, fatal) { + const basicLatin = end - start <= 20 ? tryReadBasicLatin(uint8array, start, end) : null; + if (basicLatin != null) { + return basicLatin; + } + if (fatal) { + try { + return new TextDecoder('utf8', { fatal }).decode(uint8array.slice(start, end)); + } + catch (cause) { + throw new BSONError('Invalid UTF-8 string in BSON document', { cause }); + } + } + return new TextDecoder('utf8', { fatal }).decode(uint8array.slice(start, end)); + }, + utf8ByteLength(input) { + return new TextEncoder().encode(input).byteLength; + }, + encodeUTF8Into(uint8array, source, byteOffset) { + const bytes = new TextEncoder().encode(source); + uint8array.set(bytes, byteOffset); + return bytes.byteLength; + }, + randomBytes: webRandomBytes +}; + +const hasGlobalBuffer = typeof Buffer === 'function' && Buffer.prototype?._isBuffer !== true; +const ByteUtils = hasGlobalBuffer ? nodeJsByteUtils : webByteUtils; + +class BSONValue { + get [Symbol.for('@@mdb.bson.version')]() { + return BSON_MAJOR_VERSION; + } + [Symbol.for('nodejs.util.inspect.custom')](depth, options, inspect) { + return this.inspect(depth, options, inspect); + } +} + +class Binary extends BSONValue { + get _bsontype() { + return 'Binary'; + } + constructor(buffer, subType) { + super(); + if (!(buffer == null) && + typeof buffer === 'string' && + !ArrayBuffer.isView(buffer) && + !isAnyArrayBuffer(buffer) && + !Array.isArray(buffer)) { + throw new BSONError('Binary can only be constructed from Uint8Array or number[]'); + } + this.sub_type = subType ?? Binary.BSON_BINARY_SUBTYPE_DEFAULT; + if (buffer == null) { + this.buffer = ByteUtils.allocate(Binary.BUFFER_SIZE); + this.position = 0; + } + else { + this.buffer = Array.isArray(buffer) + ? ByteUtils.fromNumberArray(buffer) + : ByteUtils.toLocalBufferType(buffer); + this.position = this.buffer.byteLength; + } + } + put(byteValue) { + if (typeof byteValue === 'string' && byteValue.length !== 1) { + throw new BSONError('only accepts single character String'); + } + else if (typeof byteValue !== 'number' && byteValue.length !== 1) + throw new BSONError('only accepts single character Uint8Array or Array'); + let decodedByte; + if (typeof byteValue === 'string') { + decodedByte = byteValue.charCodeAt(0); + } + else if (typeof byteValue === 'number') { + decodedByte = byteValue; + } + else { + decodedByte = byteValue[0]; + } + if (decodedByte < 0 || decodedByte > 255) { + throw new BSONError('only accepts number in a valid unsigned byte range 0-255'); + } + if (this.buffer.byteLength > this.position) { + this.buffer[this.position++] = decodedByte; + } + else { + const newSpace = ByteUtils.allocate(Binary.BUFFER_SIZE + this.buffer.length); + newSpace.set(this.buffer, 0); + this.buffer = newSpace; + this.buffer[this.position++] = decodedByte; + } + } + write(sequence, offset) { + offset = typeof offset === 'number' ? offset : this.position; + if (this.buffer.byteLength < offset + sequence.length) { + const newSpace = ByteUtils.allocate(this.buffer.byteLength + sequence.length); + newSpace.set(this.buffer, 0); + this.buffer = newSpace; + } + if (ArrayBuffer.isView(sequence)) { + this.buffer.set(ByteUtils.toLocalBufferType(sequence), offset); + this.position = + offset + sequence.byteLength > this.position ? offset + sequence.length : this.position; + } + else if (typeof sequence === 'string') { + throw new BSONError('input cannot be string'); + } + } + read(position, length) { + length = length && length > 0 ? length : this.position; + return this.buffer.slice(position, position + length); + } + value() { + return this.buffer.length === this.position + ? this.buffer + : this.buffer.subarray(0, this.position); + } + length() { + return this.position; + } + toJSON() { + return ByteUtils.toBase64(this.buffer); + } + toString(encoding) { + if (encoding === 'hex') + return ByteUtils.toHex(this.buffer); + if (encoding === 'base64') + return ByteUtils.toBase64(this.buffer); + if (encoding === 'utf8' || encoding === 'utf-8') + return ByteUtils.toUTF8(this.buffer, 0, this.buffer.byteLength, false); + return ByteUtils.toUTF8(this.buffer, 0, this.buffer.byteLength, false); + } + toExtendedJSON(options) { + options = options || {}; + const base64String = ByteUtils.toBase64(this.buffer); + const subType = Number(this.sub_type).toString(16); + if (options.legacy) { + return { + $binary: base64String, + $type: subType.length === 1 ? '0' + subType : subType + }; + } + return { + $binary: { + base64: base64String, + subType: subType.length === 1 ? '0' + subType : subType + } + }; + } + toUUID() { + if (this.sub_type === Binary.SUBTYPE_UUID) { + return new UUID(this.buffer.slice(0, this.position)); + } + throw new BSONError(`Binary sub_type "${this.sub_type}" is not supported for converting to UUID. Only "${Binary.SUBTYPE_UUID}" is currently supported.`); + } + static createFromHexString(hex, subType) { + return new Binary(ByteUtils.fromHex(hex), subType); + } + static createFromBase64(base64, subType) { + return new Binary(ByteUtils.fromBase64(base64), subType); + } + static fromExtendedJSON(doc, options) { + options = options || {}; + let data; + let type; + if ('$binary' in doc) { + if (options.legacy && typeof doc.$binary === 'string' && '$type' in doc) { + type = doc.$type ? parseInt(doc.$type, 16) : 0; + data = ByteUtils.fromBase64(doc.$binary); + } + else { + if (typeof doc.$binary !== 'string') { + type = doc.$binary.subType ? parseInt(doc.$binary.subType, 16) : 0; + data = ByteUtils.fromBase64(doc.$binary.base64); + } + } + } + else if ('$uuid' in doc) { + type = 4; + data = UUID.bytesFromString(doc.$uuid); + } + if (!data) { + throw new BSONError(`Unexpected Binary Extended JSON format ${JSON.stringify(doc)}`); + } + return type === BSON_BINARY_SUBTYPE_UUID_NEW ? new UUID(data) : new Binary(data, type); + } + inspect(depth, options, inspect) { + inspect ??= defaultInspect; + const base64 = ByteUtils.toBase64(this.buffer.subarray(0, this.position)); + const base64Arg = inspect(base64, options); + const subTypeArg = inspect(this.sub_type, options); + return `Binary.createFromBase64(${base64Arg}, ${subTypeArg})`; + } +} +Binary.BSON_BINARY_SUBTYPE_DEFAULT = 0; +Binary.BUFFER_SIZE = 256; +Binary.SUBTYPE_DEFAULT = 0; +Binary.SUBTYPE_FUNCTION = 1; +Binary.SUBTYPE_BYTE_ARRAY = 2; +Binary.SUBTYPE_UUID_OLD = 3; +Binary.SUBTYPE_UUID = 4; +Binary.SUBTYPE_MD5 = 5; +Binary.SUBTYPE_ENCRYPTED = 6; +Binary.SUBTYPE_COLUMN = 7; +Binary.SUBTYPE_SENSITIVE = 8; +Binary.SUBTYPE_USER_DEFINED = 128; +const UUID_BYTE_LENGTH = 16; +const UUID_WITHOUT_DASHES = /^[0-9A-F]{32}$/i; +const UUID_WITH_DASHES = /^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}$/i; +class UUID extends Binary { + constructor(input) { + let bytes; + if (input == null) { + bytes = UUID.generate(); + } + else if (input instanceof UUID) { + bytes = ByteUtils.toLocalBufferType(new Uint8Array(input.buffer)); + } + else if (ArrayBuffer.isView(input) && input.byteLength === UUID_BYTE_LENGTH) { + bytes = ByteUtils.toLocalBufferType(input); + } + else if (typeof input === 'string') { + bytes = UUID.bytesFromString(input); + } + else { + throw new BSONError('Argument passed in UUID constructor must be a UUID, a 16 byte Buffer or a 32/36 character hex string (dashes excluded/included, format: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).'); + } + super(bytes, BSON_BINARY_SUBTYPE_UUID_NEW); + } + get id() { + return this.buffer; + } + set id(value) { + this.buffer = value; + } + toHexString(includeDashes = true) { + if (includeDashes) { + return [ + ByteUtils.toHex(this.buffer.subarray(0, 4)), + ByteUtils.toHex(this.buffer.subarray(4, 6)), + ByteUtils.toHex(this.buffer.subarray(6, 8)), + ByteUtils.toHex(this.buffer.subarray(8, 10)), + ByteUtils.toHex(this.buffer.subarray(10, 16)) + ].join('-'); + } + return ByteUtils.toHex(this.buffer); + } + toString(encoding) { + if (encoding === 'hex') + return ByteUtils.toHex(this.id); + if (encoding === 'base64') + return ByteUtils.toBase64(this.id); + return this.toHexString(); + } + toJSON() { + return this.toHexString(); + } + equals(otherId) { + if (!otherId) { + return false; + } + if (otherId instanceof UUID) { + return ByteUtils.equals(otherId.id, this.id); + } + try { + return ByteUtils.equals(new UUID(otherId).id, this.id); + } + catch { + return false; + } + } + toBinary() { + return new Binary(this.id, Binary.SUBTYPE_UUID); + } + static generate() { + const bytes = ByteUtils.randomBytes(UUID_BYTE_LENGTH); + bytes[6] = (bytes[6] & 0x0f) | 0x40; + bytes[8] = (bytes[8] & 0x3f) | 0x80; + return bytes; + } + static isValid(input) { + if (!input) { + return false; + } + if (typeof input === 'string') { + return UUID.isValidUUIDString(input); + } + if (isUint8Array(input)) { + return input.byteLength === UUID_BYTE_LENGTH; + } + return (input._bsontype === 'Binary' && + input.sub_type === this.SUBTYPE_UUID && + input.buffer.byteLength === 16); + } + static createFromHexString(hexString) { + const buffer = UUID.bytesFromString(hexString); + return new UUID(buffer); + } + static createFromBase64(base64) { + return new UUID(ByteUtils.fromBase64(base64)); + } + static bytesFromString(representation) { + if (!UUID.isValidUUIDString(representation)) { + throw new BSONError('UUID string representation must be 32 hex digits or canonical hyphenated representation'); + } + return ByteUtils.fromHex(representation.replace(/-/g, '')); + } + static isValidUUIDString(representation) { + return UUID_WITHOUT_DASHES.test(representation) || UUID_WITH_DASHES.test(representation); + } + inspect(depth, options, inspect) { + inspect ??= defaultInspect; + return `new UUID(${inspect(this.toHexString(), options)})`; + } +} + +class Code extends BSONValue { + get _bsontype() { + return 'Code'; + } + constructor(code, scope) { + super(); + this.code = code.toString(); + this.scope = scope ?? null; + } + toJSON() { + if (this.scope != null) { + return { code: this.code, scope: this.scope }; + } + return { code: this.code }; + } + toExtendedJSON() { + if (this.scope) { + return { $code: this.code, $scope: this.scope }; + } + return { $code: this.code }; + } + static fromExtendedJSON(doc) { + return new Code(doc.$code, doc.$scope); + } + inspect(depth, options, inspect) { + inspect ??= defaultInspect; + let parametersString = inspect(this.code, options); + const multiLineFn = parametersString.includes('\n'); + if (this.scope != null) { + parametersString += `,${multiLineFn ? '\n' : ' '}${inspect(this.scope, options)}`; + } + const endingNewline = multiLineFn && this.scope === null; + return `new Code(${multiLineFn ? '\n' : ''}${parametersString}${endingNewline ? '\n' : ''})`; + } +} + +function isDBRefLike(value) { + return (value != null && + typeof value === 'object' && + '$id' in value && + value.$id != null && + '$ref' in value && + typeof value.$ref === 'string' && + (!('$db' in value) || ('$db' in value && typeof value.$db === 'string'))); +} +class DBRef extends BSONValue { + get _bsontype() { + return 'DBRef'; + } + constructor(collection, oid, db, fields) { + super(); + const parts = collection.split('.'); + if (parts.length === 2) { + db = parts.shift(); + collection = parts.shift(); + } + this.collection = collection; + this.oid = oid; + this.db = db; + this.fields = fields || {}; + } + get namespace() { + return this.collection; + } + set namespace(value) { + this.collection = value; + } + toJSON() { + const o = Object.assign({ + $ref: this.collection, + $id: this.oid + }, this.fields); + if (this.db != null) + o.$db = this.db; + return o; + } + toExtendedJSON(options) { + options = options || {}; + let o = { + $ref: this.collection, + $id: this.oid + }; + if (options.legacy) { + return o; + } + if (this.db) + o.$db = this.db; + o = Object.assign(o, this.fields); + return o; + } + static fromExtendedJSON(doc) { + const copy = Object.assign({}, doc); + delete copy.$ref; + delete copy.$id; + delete copy.$db; + return new DBRef(doc.$ref, doc.$id, doc.$db, copy); + } + inspect(depth, options, inspect) { + inspect ??= defaultInspect; + const args = [ + inspect(this.namespace, options), + inspect(this.oid, options), + ...(this.db ? [inspect(this.db, options)] : []), + ...(Object.keys(this.fields).length > 0 ? [inspect(this.fields, options)] : []) + ]; + args[1] = inspect === defaultInspect ? `new ObjectId(${args[1]})` : args[1]; + return `new DBRef(${args.join(', ')})`; + } +} + +let wasm = undefined; +try { + wasm = new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0, 97, 115, 109, 1, 0, 0, 0, 1, 13, 2, 96, 0, 1, 127, 96, 4, 127, 127, 127, 127, 1, 127, 3, 7, 6, 0, 1, 1, 1, 1, 1, 6, 6, 1, 127, 1, 65, 0, 11, 7, 50, 6, 3, 109, 117, 108, 0, 1, 5, 100, 105, 118, 95, 115, 0, 2, 5, 100, 105, 118, 95, 117, 0, 3, 5, 114, 101, 109, 95, 115, 0, 4, 5, 114, 101, 109, 95, 117, 0, 5, 8, 103, 101, 116, 95, 104, 105, 103, 104, 0, 0, 10, 191, 1, 6, 4, 0, 35, 0, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 126, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 127, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 128, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 129, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 130, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11])), {}).exports; +} +catch { +} +const TWO_PWR_16_DBL = 1 << 16; +const TWO_PWR_24_DBL = 1 << 24; +const TWO_PWR_32_DBL = TWO_PWR_16_DBL * TWO_PWR_16_DBL; +const TWO_PWR_64_DBL = TWO_PWR_32_DBL * TWO_PWR_32_DBL; +const TWO_PWR_63_DBL = TWO_PWR_64_DBL / 2; +const INT_CACHE = {}; +const UINT_CACHE = {}; +const MAX_INT64_STRING_LENGTH = 20; +const DECIMAL_REG_EX = /^(\+?0|(\+|-)?[1-9][0-9]*)$/; +class Long extends BSONValue { + get _bsontype() { + return 'Long'; + } + get __isLong__() { + return true; + } + constructor(low = 0, high, unsigned) { + super(); + if (typeof low === 'bigint') { + Object.assign(this, Long.fromBigInt(low, !!high)); + } + else if (typeof low === 'string') { + Object.assign(this, Long.fromString(low, !!high)); + } + else { + this.low = low | 0; + this.high = high | 0; + this.unsigned = !!unsigned; + } + } + static fromBits(lowBits, highBits, unsigned) { + return new Long(lowBits, highBits, unsigned); + } + static fromInt(value, unsigned) { + let obj, cachedObj, cache; + if (unsigned) { + value >>>= 0; + if ((cache = 0 <= value && value < 256)) { + cachedObj = UINT_CACHE[value]; + if (cachedObj) + return cachedObj; + } + obj = Long.fromBits(value, (value | 0) < 0 ? -1 : 0, true); + if (cache) + UINT_CACHE[value] = obj; + return obj; + } + else { + value |= 0; + if ((cache = -128 <= value && value < 128)) { + cachedObj = INT_CACHE[value]; + if (cachedObj) + return cachedObj; + } + obj = Long.fromBits(value, value < 0 ? -1 : 0, false); + if (cache) + INT_CACHE[value] = obj; + return obj; + } + } + static fromNumber(value, unsigned) { + if (isNaN(value)) + return unsigned ? Long.UZERO : Long.ZERO; + if (unsigned) { + if (value < 0) + return Long.UZERO; + if (value >= TWO_PWR_64_DBL) + return Long.MAX_UNSIGNED_VALUE; + } + else { + if (value <= -TWO_PWR_63_DBL) + return Long.MIN_VALUE; + if (value + 1 >= TWO_PWR_63_DBL) + return Long.MAX_VALUE; + } + if (value < 0) + return Long.fromNumber(-value, unsigned).neg(); + return Long.fromBits(value % TWO_PWR_32_DBL | 0, (value / TWO_PWR_32_DBL) | 0, unsigned); + } + static fromBigInt(value, unsigned) { + return Long.fromString(value.toString(), unsigned); + } + static fromString(str, unsigned, radix) { + if (str.length === 0) + throw new BSONError('empty string'); + if (str === 'NaN' || str === 'Infinity' || str === '+Infinity' || str === '-Infinity') + return Long.ZERO; + if (typeof unsigned === 'number') { + (radix = unsigned), (unsigned = false); + } + else { + unsigned = !!unsigned; + } + radix = radix || 10; + if (radix < 2 || 36 < radix) + throw new BSONError('radix'); + let p; + if ((p = str.indexOf('-')) > 0) + throw new BSONError('interior hyphen'); + else if (p === 0) { + return Long.fromString(str.substring(1), unsigned, radix).neg(); + } + const radixToPower = Long.fromNumber(Math.pow(radix, 8)); + let result = Long.ZERO; + for (let i = 0; i < str.length; i += 8) { + const size = Math.min(8, str.length - i), value = parseInt(str.substring(i, i + size), radix); + if (size < 8) { + const power = Long.fromNumber(Math.pow(radix, size)); + result = result.mul(power).add(Long.fromNumber(value)); + } + else { + result = result.mul(radixToPower); + result = result.add(Long.fromNumber(value)); + } + } + result.unsigned = unsigned; + return result; + } + static fromBytes(bytes, unsigned, le) { + return le ? Long.fromBytesLE(bytes, unsigned) : Long.fromBytesBE(bytes, unsigned); + } + static fromBytesLE(bytes, unsigned) { + return new Long(bytes[0] | (bytes[1] << 8) | (bytes[2] << 16) | (bytes[3] << 24), bytes[4] | (bytes[5] << 8) | (bytes[6] << 16) | (bytes[7] << 24), unsigned); + } + static fromBytesBE(bytes, unsigned) { + return new Long((bytes[4] << 24) | (bytes[5] << 16) | (bytes[6] << 8) | bytes[7], (bytes[0] << 24) | (bytes[1] << 16) | (bytes[2] << 8) | bytes[3], unsigned); + } + static isLong(value) { + return (value != null && + typeof value === 'object' && + '__isLong__' in value && + value.__isLong__ === true); + } + static fromValue(val, unsigned) { + if (typeof val === 'number') + return Long.fromNumber(val, unsigned); + if (typeof val === 'string') + return Long.fromString(val, unsigned); + return Long.fromBits(val.low, val.high, typeof unsigned === 'boolean' ? unsigned : val.unsigned); + } + add(addend) { + if (!Long.isLong(addend)) + addend = Long.fromValue(addend); + const a48 = this.high >>> 16; + const a32 = this.high & 0xffff; + const a16 = this.low >>> 16; + const a00 = this.low & 0xffff; + const b48 = addend.high >>> 16; + const b32 = addend.high & 0xffff; + const b16 = addend.low >>> 16; + const b00 = addend.low & 0xffff; + let c48 = 0, c32 = 0, c16 = 0, c00 = 0; + c00 += a00 + b00; + c16 += c00 >>> 16; + c00 &= 0xffff; + c16 += a16 + b16; + c32 += c16 >>> 16; + c16 &= 0xffff; + c32 += a32 + b32; + c48 += c32 >>> 16; + c32 &= 0xffff; + c48 += a48 + b48; + c48 &= 0xffff; + return Long.fromBits((c16 << 16) | c00, (c48 << 16) | c32, this.unsigned); + } + and(other) { + if (!Long.isLong(other)) + other = Long.fromValue(other); + return Long.fromBits(this.low & other.low, this.high & other.high, this.unsigned); + } + compare(other) { + if (!Long.isLong(other)) + other = Long.fromValue(other); + if (this.eq(other)) + return 0; + const thisNeg = this.isNegative(), otherNeg = other.isNegative(); + if (thisNeg && !otherNeg) + return -1; + if (!thisNeg && otherNeg) + return 1; + if (!this.unsigned) + return this.sub(other).isNegative() ? -1 : 1; + return other.high >>> 0 > this.high >>> 0 || + (other.high === this.high && other.low >>> 0 > this.low >>> 0) + ? -1 + : 1; + } + comp(other) { + return this.compare(other); + } + divide(divisor) { + if (!Long.isLong(divisor)) + divisor = Long.fromValue(divisor); + if (divisor.isZero()) + throw new BSONError('division by zero'); + if (wasm) { + if (!this.unsigned && + this.high === -0x80000000 && + divisor.low === -1 && + divisor.high === -1) { + return this; + } + const low = (this.unsigned ? wasm.div_u : wasm.div_s)(this.low, this.high, divisor.low, divisor.high); + return Long.fromBits(low, wasm.get_high(), this.unsigned); + } + if (this.isZero()) + return this.unsigned ? Long.UZERO : Long.ZERO; + let approx, rem, res; + if (!this.unsigned) { + if (this.eq(Long.MIN_VALUE)) { + if (divisor.eq(Long.ONE) || divisor.eq(Long.NEG_ONE)) + return Long.MIN_VALUE; + else if (divisor.eq(Long.MIN_VALUE)) + return Long.ONE; + else { + const halfThis = this.shr(1); + approx = halfThis.div(divisor).shl(1); + if (approx.eq(Long.ZERO)) { + return divisor.isNegative() ? Long.ONE : Long.NEG_ONE; + } + else { + rem = this.sub(divisor.mul(approx)); + res = approx.add(rem.div(divisor)); + return res; + } + } + } + else if (divisor.eq(Long.MIN_VALUE)) + return this.unsigned ? Long.UZERO : Long.ZERO; + if (this.isNegative()) { + if (divisor.isNegative()) + return this.neg().div(divisor.neg()); + return this.neg().div(divisor).neg(); + } + else if (divisor.isNegative()) + return this.div(divisor.neg()).neg(); + res = Long.ZERO; + } + else { + if (!divisor.unsigned) + divisor = divisor.toUnsigned(); + if (divisor.gt(this)) + return Long.UZERO; + if (divisor.gt(this.shru(1))) + return Long.UONE; + res = Long.UZERO; + } + rem = this; + while (rem.gte(divisor)) { + approx = Math.max(1, Math.floor(rem.toNumber() / divisor.toNumber())); + const log2 = Math.ceil(Math.log(approx) / Math.LN2); + const delta = log2 <= 48 ? 1 : Math.pow(2, log2 - 48); + let approxRes = Long.fromNumber(approx); + let approxRem = approxRes.mul(divisor); + while (approxRem.isNegative() || approxRem.gt(rem)) { + approx -= delta; + approxRes = Long.fromNumber(approx, this.unsigned); + approxRem = approxRes.mul(divisor); + } + if (approxRes.isZero()) + approxRes = Long.ONE; + res = res.add(approxRes); + rem = rem.sub(approxRem); + } + return res; + } + div(divisor) { + return this.divide(divisor); + } + equals(other) { + if (!Long.isLong(other)) + other = Long.fromValue(other); + if (this.unsigned !== other.unsigned && this.high >>> 31 === 1 && other.high >>> 31 === 1) + return false; + return this.high === other.high && this.low === other.low; + } + eq(other) { + return this.equals(other); + } + getHighBits() { + return this.high; + } + getHighBitsUnsigned() { + return this.high >>> 0; + } + getLowBits() { + return this.low; + } + getLowBitsUnsigned() { + return this.low >>> 0; + } + getNumBitsAbs() { + if (this.isNegative()) { + return this.eq(Long.MIN_VALUE) ? 64 : this.neg().getNumBitsAbs(); + } + const val = this.high !== 0 ? this.high : this.low; + let bit; + for (bit = 31; bit > 0; bit--) + if ((val & (1 << bit)) !== 0) + break; + return this.high !== 0 ? bit + 33 : bit + 1; + } + greaterThan(other) { + return this.comp(other) > 0; + } + gt(other) { + return this.greaterThan(other); + } + greaterThanOrEqual(other) { + return this.comp(other) >= 0; + } + gte(other) { + return this.greaterThanOrEqual(other); + } + ge(other) { + return this.greaterThanOrEqual(other); + } + isEven() { + return (this.low & 1) === 0; + } + isNegative() { + return !this.unsigned && this.high < 0; + } + isOdd() { + return (this.low & 1) === 1; + } + isPositive() { + return this.unsigned || this.high >= 0; + } + isZero() { + return this.high === 0 && this.low === 0; + } + lessThan(other) { + return this.comp(other) < 0; + } + lt(other) { + return this.lessThan(other); + } + lessThanOrEqual(other) { + return this.comp(other) <= 0; + } + lte(other) { + return this.lessThanOrEqual(other); + } + modulo(divisor) { + if (!Long.isLong(divisor)) + divisor = Long.fromValue(divisor); + if (wasm) { + const low = (this.unsigned ? wasm.rem_u : wasm.rem_s)(this.low, this.high, divisor.low, divisor.high); + return Long.fromBits(low, wasm.get_high(), this.unsigned); + } + return this.sub(this.div(divisor).mul(divisor)); + } + mod(divisor) { + return this.modulo(divisor); + } + rem(divisor) { + return this.modulo(divisor); + } + multiply(multiplier) { + if (this.isZero()) + return Long.ZERO; + if (!Long.isLong(multiplier)) + multiplier = Long.fromValue(multiplier); + if (wasm) { + const low = wasm.mul(this.low, this.high, multiplier.low, multiplier.high); + return Long.fromBits(low, wasm.get_high(), this.unsigned); + } + if (multiplier.isZero()) + return Long.ZERO; + if (this.eq(Long.MIN_VALUE)) + return multiplier.isOdd() ? Long.MIN_VALUE : Long.ZERO; + if (multiplier.eq(Long.MIN_VALUE)) + return this.isOdd() ? Long.MIN_VALUE : Long.ZERO; + if (this.isNegative()) { + if (multiplier.isNegative()) + return this.neg().mul(multiplier.neg()); + else + return this.neg().mul(multiplier).neg(); + } + else if (multiplier.isNegative()) + return this.mul(multiplier.neg()).neg(); + if (this.lt(Long.TWO_PWR_24) && multiplier.lt(Long.TWO_PWR_24)) + return Long.fromNumber(this.toNumber() * multiplier.toNumber(), this.unsigned); + const a48 = this.high >>> 16; + const a32 = this.high & 0xffff; + const a16 = this.low >>> 16; + const a00 = this.low & 0xffff; + const b48 = multiplier.high >>> 16; + const b32 = multiplier.high & 0xffff; + const b16 = multiplier.low >>> 16; + const b00 = multiplier.low & 0xffff; + let c48 = 0, c32 = 0, c16 = 0, c00 = 0; + c00 += a00 * b00; + c16 += c00 >>> 16; + c00 &= 0xffff; + c16 += a16 * b00; + c32 += c16 >>> 16; + c16 &= 0xffff; + c16 += a00 * b16; + c32 += c16 >>> 16; + c16 &= 0xffff; + c32 += a32 * b00; + c48 += c32 >>> 16; + c32 &= 0xffff; + c32 += a16 * b16; + c48 += c32 >>> 16; + c32 &= 0xffff; + c32 += a00 * b32; + c48 += c32 >>> 16; + c32 &= 0xffff; + c48 += a48 * b00 + a32 * b16 + a16 * b32 + a00 * b48; + c48 &= 0xffff; + return Long.fromBits((c16 << 16) | c00, (c48 << 16) | c32, this.unsigned); + } + mul(multiplier) { + return this.multiply(multiplier); + } + negate() { + if (!this.unsigned && this.eq(Long.MIN_VALUE)) + return Long.MIN_VALUE; + return this.not().add(Long.ONE); + } + neg() { + return this.negate(); + } + not() { + return Long.fromBits(~this.low, ~this.high, this.unsigned); + } + notEquals(other) { + return !this.equals(other); + } + neq(other) { + return this.notEquals(other); + } + ne(other) { + return this.notEquals(other); + } + or(other) { + if (!Long.isLong(other)) + other = Long.fromValue(other); + return Long.fromBits(this.low | other.low, this.high | other.high, this.unsigned); + } + shiftLeft(numBits) { + if (Long.isLong(numBits)) + numBits = numBits.toInt(); + if ((numBits &= 63) === 0) + return this; + else if (numBits < 32) + return Long.fromBits(this.low << numBits, (this.high << numBits) | (this.low >>> (32 - numBits)), this.unsigned); + else + return Long.fromBits(0, this.low << (numBits - 32), this.unsigned); + } + shl(numBits) { + return this.shiftLeft(numBits); + } + shiftRight(numBits) { + if (Long.isLong(numBits)) + numBits = numBits.toInt(); + if ((numBits &= 63) === 0) + return this; + else if (numBits < 32) + return Long.fromBits((this.low >>> numBits) | (this.high << (32 - numBits)), this.high >> numBits, this.unsigned); + else + return Long.fromBits(this.high >> (numBits - 32), this.high >= 0 ? 0 : -1, this.unsigned); + } + shr(numBits) { + return this.shiftRight(numBits); + } + shiftRightUnsigned(numBits) { + if (Long.isLong(numBits)) + numBits = numBits.toInt(); + numBits &= 63; + if (numBits === 0) + return this; + else { + const high = this.high; + if (numBits < 32) { + const low = this.low; + return Long.fromBits((low >>> numBits) | (high << (32 - numBits)), high >>> numBits, this.unsigned); + } + else if (numBits === 32) + return Long.fromBits(high, 0, this.unsigned); + else + return Long.fromBits(high >>> (numBits - 32), 0, this.unsigned); + } + } + shr_u(numBits) { + return this.shiftRightUnsigned(numBits); + } + shru(numBits) { + return this.shiftRightUnsigned(numBits); + } + subtract(subtrahend) { + if (!Long.isLong(subtrahend)) + subtrahend = Long.fromValue(subtrahend); + return this.add(subtrahend.neg()); + } + sub(subtrahend) { + return this.subtract(subtrahend); + } + toInt() { + return this.unsigned ? this.low >>> 0 : this.low; + } + toNumber() { + if (this.unsigned) + return (this.high >>> 0) * TWO_PWR_32_DBL + (this.low >>> 0); + return this.high * TWO_PWR_32_DBL + (this.low >>> 0); + } + toBigInt() { + return BigInt(this.toString()); + } + toBytes(le) { + return le ? this.toBytesLE() : this.toBytesBE(); + } + toBytesLE() { + const hi = this.high, lo = this.low; + return [ + lo & 0xff, + (lo >>> 8) & 0xff, + (lo >>> 16) & 0xff, + lo >>> 24, + hi & 0xff, + (hi >>> 8) & 0xff, + (hi >>> 16) & 0xff, + hi >>> 24 + ]; + } + toBytesBE() { + const hi = this.high, lo = this.low; + return [ + hi >>> 24, + (hi >>> 16) & 0xff, + (hi >>> 8) & 0xff, + hi & 0xff, + lo >>> 24, + (lo >>> 16) & 0xff, + (lo >>> 8) & 0xff, + lo & 0xff + ]; + } + toSigned() { + if (!this.unsigned) + return this; + return Long.fromBits(this.low, this.high, false); + } + toString(radix) { + radix = radix || 10; + if (radix < 2 || 36 < radix) + throw new BSONError('radix'); + if (this.isZero()) + return '0'; + if (this.isNegative()) { + if (this.eq(Long.MIN_VALUE)) { + const radixLong = Long.fromNumber(radix), div = this.div(radixLong), rem1 = div.mul(radixLong).sub(this); + return div.toString(radix) + rem1.toInt().toString(radix); + } + else + return '-' + this.neg().toString(radix); + } + const radixToPower = Long.fromNumber(Math.pow(radix, 6), this.unsigned); + let rem = this; + let result = ''; + while (true) { + const remDiv = rem.div(radixToPower); + const intval = rem.sub(remDiv.mul(radixToPower)).toInt() >>> 0; + let digits = intval.toString(radix); + rem = remDiv; + if (rem.isZero()) { + return digits + result; + } + else { + while (digits.length < 6) + digits = '0' + digits; + result = '' + digits + result; + } + } + } + toUnsigned() { + if (this.unsigned) + return this; + return Long.fromBits(this.low, this.high, true); + } + xor(other) { + if (!Long.isLong(other)) + other = Long.fromValue(other); + return Long.fromBits(this.low ^ other.low, this.high ^ other.high, this.unsigned); + } + eqz() { + return this.isZero(); + } + le(other) { + return this.lessThanOrEqual(other); + } + toExtendedJSON(options) { + if (options && options.relaxed) + return this.toNumber(); + return { $numberLong: this.toString() }; + } + static fromExtendedJSON(doc, options) { + const { useBigInt64 = false, relaxed = true } = { ...options }; + if (doc.$numberLong.length > MAX_INT64_STRING_LENGTH) { + throw new BSONError('$numberLong string is too long'); + } + if (!DECIMAL_REG_EX.test(doc.$numberLong)) { + throw new BSONError(`$numberLong string "${doc.$numberLong}" is in an invalid format`); + } + if (useBigInt64) { + const bigIntResult = BigInt(doc.$numberLong); + return BigInt.asIntN(64, bigIntResult); + } + const longResult = Long.fromString(doc.$numberLong); + if (relaxed) { + return longResult.toNumber(); + } + return longResult; + } + inspect(depth, options, inspect) { + inspect ??= defaultInspect; + const longVal = inspect(this.toString(), options); + const unsignedVal = this.unsigned ? `, ${inspect(this.unsigned, options)}` : ''; + return `new Long(${longVal}${unsignedVal})`; + } +} +Long.TWO_PWR_24 = Long.fromInt(TWO_PWR_24_DBL); +Long.MAX_UNSIGNED_VALUE = Long.fromBits(0xffffffff | 0, 0xffffffff | 0, true); +Long.ZERO = Long.fromInt(0); +Long.UZERO = Long.fromInt(0, true); +Long.ONE = Long.fromInt(1); +Long.UONE = Long.fromInt(1, true); +Long.NEG_ONE = Long.fromInt(-1); +Long.MAX_VALUE = Long.fromBits(0xffffffff | 0, 0x7fffffff | 0, false); +Long.MIN_VALUE = Long.fromBits(0, 0x80000000 | 0, false); + +const PARSE_STRING_REGEXP = /^(\+|-)?(\d+|(\d*\.\d*))?(E|e)?([-+])?(\d+)?$/; +const PARSE_INF_REGEXP = /^(\+|-)?(Infinity|inf)$/i; +const PARSE_NAN_REGEXP = /^(\+|-)?NaN$/i; +const EXPONENT_MAX = 6111; +const EXPONENT_MIN = -6176; +const EXPONENT_BIAS = 6176; +const MAX_DIGITS = 34; +const NAN_BUFFER = ByteUtils.fromNumberArray([ + 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +].reverse()); +const INF_NEGATIVE_BUFFER = ByteUtils.fromNumberArray([ + 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +].reverse()); +const INF_POSITIVE_BUFFER = ByteUtils.fromNumberArray([ + 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +].reverse()); +const EXPONENT_REGEX = /^([-+])?(\d+)?$/; +const COMBINATION_MASK = 0x1f; +const EXPONENT_MASK = 0x3fff; +const COMBINATION_INFINITY = 30; +const COMBINATION_NAN = 31; +function isDigit(value) { + return !isNaN(parseInt(value, 10)); +} +function divideu128(value) { + const DIVISOR = Long.fromNumber(1000 * 1000 * 1000); + let _rem = Long.fromNumber(0); + if (!value.parts[0] && !value.parts[1] && !value.parts[2] && !value.parts[3]) { + return { quotient: value, rem: _rem }; + } + for (let i = 0; i <= 3; i++) { + _rem = _rem.shiftLeft(32); + _rem = _rem.add(new Long(value.parts[i], 0)); + value.parts[i] = _rem.div(DIVISOR).low; + _rem = _rem.modulo(DIVISOR); + } + return { quotient: value, rem: _rem }; +} +function multiply64x2(left, right) { + if (!left && !right) { + return { high: Long.fromNumber(0), low: Long.fromNumber(0) }; + } + const leftHigh = left.shiftRightUnsigned(32); + const leftLow = new Long(left.getLowBits(), 0); + const rightHigh = right.shiftRightUnsigned(32); + const rightLow = new Long(right.getLowBits(), 0); + let productHigh = leftHigh.multiply(rightHigh); + let productMid = leftHigh.multiply(rightLow); + const productMid2 = leftLow.multiply(rightHigh); + let productLow = leftLow.multiply(rightLow); + productHigh = productHigh.add(productMid.shiftRightUnsigned(32)); + productMid = new Long(productMid.getLowBits(), 0) + .add(productMid2) + .add(productLow.shiftRightUnsigned(32)); + productHigh = productHigh.add(productMid.shiftRightUnsigned(32)); + productLow = productMid.shiftLeft(32).add(new Long(productLow.getLowBits(), 0)); + return { high: productHigh, low: productLow }; +} +function lessThan(left, right) { + const uhleft = left.high >>> 0; + const uhright = right.high >>> 0; + if (uhleft < uhright) { + return true; + } + else if (uhleft === uhright) { + const ulleft = left.low >>> 0; + const ulright = right.low >>> 0; + if (ulleft < ulright) + return true; + } + return false; +} +function invalidErr(string, message) { + throw new BSONError(`"${string}" is not a valid Decimal128 string - ${message}`); +} +class Decimal128 extends BSONValue { + get _bsontype() { + return 'Decimal128'; + } + constructor(bytes) { + super(); + if (typeof bytes === 'string') { + this.bytes = Decimal128.fromString(bytes).bytes; + } + else if (isUint8Array(bytes)) { + if (bytes.byteLength !== 16) { + throw new BSONError('Decimal128 must take a Buffer of 16 bytes'); + } + this.bytes = bytes; + } + else { + throw new BSONError('Decimal128 must take a Buffer or string'); + } + } + static fromString(representation) { + return Decimal128._fromString(representation, { allowRounding: false }); + } + static fromStringWithRounding(representation) { + return Decimal128._fromString(representation, { allowRounding: true }); + } + static _fromString(representation, options) { + let isNegative = false; + let sawSign = false; + let sawRadix = false; + let foundNonZero = false; + let significantDigits = 0; + let nDigitsRead = 0; + let nDigits = 0; + let radixPosition = 0; + let firstNonZero = 0; + const digits = [0]; + let nDigitsStored = 0; + let digitsInsert = 0; + let lastDigit = 0; + let exponent = 0; + let significandHigh = new Long(0, 0); + let significandLow = new Long(0, 0); + let biasedExponent = 0; + let index = 0; + if (representation.length >= 7000) { + throw new BSONError('' + representation + ' not a valid Decimal128 string'); + } + const stringMatch = representation.match(PARSE_STRING_REGEXP); + const infMatch = representation.match(PARSE_INF_REGEXP); + const nanMatch = representation.match(PARSE_NAN_REGEXP); + if ((!stringMatch && !infMatch && !nanMatch) || representation.length === 0) { + throw new BSONError('' + representation + ' not a valid Decimal128 string'); + } + if (stringMatch) { + const unsignedNumber = stringMatch[2]; + const e = stringMatch[4]; + const expSign = stringMatch[5]; + const expNumber = stringMatch[6]; + if (e && expNumber === undefined) + invalidErr(representation, 'missing exponent power'); + if (e && unsignedNumber === undefined) + invalidErr(representation, 'missing exponent base'); + if (e === undefined && (expSign || expNumber)) { + invalidErr(representation, 'missing e before exponent'); + } + } + if (representation[index] === '+' || representation[index] === '-') { + sawSign = true; + isNegative = representation[index++] === '-'; + } + if (!isDigit(representation[index]) && representation[index] !== '.') { + if (representation[index] === 'i' || representation[index] === 'I') { + return new Decimal128(isNegative ? INF_NEGATIVE_BUFFER : INF_POSITIVE_BUFFER); + } + else if (representation[index] === 'N') { + return new Decimal128(NAN_BUFFER); + } + } + while (isDigit(representation[index]) || representation[index] === '.') { + if (representation[index] === '.') { + if (sawRadix) + invalidErr(representation, 'contains multiple periods'); + sawRadix = true; + index = index + 1; + continue; + } + if (nDigitsStored < MAX_DIGITS) { + if (representation[index] !== '0' || foundNonZero) { + if (!foundNonZero) { + firstNonZero = nDigitsRead; + } + foundNonZero = true; + digits[digitsInsert++] = parseInt(representation[index], 10); + nDigitsStored = nDigitsStored + 1; + } + } + if (foundNonZero) + nDigits = nDigits + 1; + if (sawRadix) + radixPosition = radixPosition + 1; + nDigitsRead = nDigitsRead + 1; + index = index + 1; + } + if (sawRadix && !nDigitsRead) + throw new BSONError('' + representation + ' not a valid Decimal128 string'); + if (representation[index] === 'e' || representation[index] === 'E') { + const match = representation.substr(++index).match(EXPONENT_REGEX); + if (!match || !match[2]) + return new Decimal128(NAN_BUFFER); + exponent = parseInt(match[0], 10); + index = index + match[0].length; + } + if (representation[index]) + return new Decimal128(NAN_BUFFER); + if (!nDigitsStored) { + digits[0] = 0; + nDigits = 1; + nDigitsStored = 1; + significantDigits = 0; + } + else { + lastDigit = nDigitsStored - 1; + significantDigits = nDigits; + if (significantDigits !== 1) { + while (representation[firstNonZero + significantDigits - 1 + Number(sawSign) + Number(sawRadix)] === '0') { + significantDigits = significantDigits - 1; + } + } + } + if (exponent <= radixPosition && radixPosition > exponent + (1 << 14)) { + exponent = EXPONENT_MIN; + } + else { + exponent = exponent - radixPosition; + } + while (exponent > EXPONENT_MAX) { + lastDigit = lastDigit + 1; + if (lastDigit >= MAX_DIGITS) { + if (significantDigits === 0) { + exponent = EXPONENT_MAX; + break; + } + invalidErr(representation, 'overflow'); + } + exponent = exponent - 1; + } + if (options.allowRounding) { + while (exponent < EXPONENT_MIN || nDigitsStored < nDigits) { + if (lastDigit === 0 && significantDigits < nDigitsStored) { + exponent = EXPONENT_MIN; + significantDigits = 0; + break; + } + if (nDigitsStored < nDigits) { + nDigits = nDigits - 1; + } + else { + lastDigit = lastDigit - 1; + } + if (exponent < EXPONENT_MAX) { + exponent = exponent + 1; + } + else { + const digitsString = digits.join(''); + if (digitsString.match(/^0+$/)) { + exponent = EXPONENT_MAX; + break; + } + invalidErr(representation, 'overflow'); + } + } + if (lastDigit + 1 < significantDigits) { + let endOfString = nDigitsRead; + if (sawRadix) { + firstNonZero = firstNonZero + 1; + endOfString = endOfString + 1; + } + if (sawSign) { + firstNonZero = firstNonZero + 1; + endOfString = endOfString + 1; + } + const roundDigit = parseInt(representation[firstNonZero + lastDigit + 1], 10); + let roundBit = 0; + if (roundDigit >= 5) { + roundBit = 1; + if (roundDigit === 5) { + roundBit = digits[lastDigit] % 2 === 1 ? 1 : 0; + for (let i = firstNonZero + lastDigit + 2; i < endOfString; i++) { + if (parseInt(representation[i], 10)) { + roundBit = 1; + break; + } + } + } + } + if (roundBit) { + let dIdx = lastDigit; + for (; dIdx >= 0; dIdx--) { + if (++digits[dIdx] > 9) { + digits[dIdx] = 0; + if (dIdx === 0) { + if (exponent < EXPONENT_MAX) { + exponent = exponent + 1; + digits[dIdx] = 1; + } + else { + return new Decimal128(isNegative ? INF_NEGATIVE_BUFFER : INF_POSITIVE_BUFFER); + } + } + } + else { + break; + } + } + } + } + } + else { + while (exponent < EXPONENT_MIN || nDigitsStored < nDigits) { + if (lastDigit === 0) { + if (significantDigits === 0) { + exponent = EXPONENT_MIN; + break; + } + invalidErr(representation, 'exponent underflow'); + } + if (nDigitsStored < nDigits) { + if (representation[nDigits - 1 + Number(sawSign) + Number(sawRadix)] !== '0' && + significantDigits !== 0) { + invalidErr(representation, 'inexact rounding'); + } + nDigits = nDigits - 1; + } + else { + if (digits[lastDigit] !== 0) { + invalidErr(representation, 'inexact rounding'); + } + lastDigit = lastDigit - 1; + } + if (exponent < EXPONENT_MAX) { + exponent = exponent + 1; + } + else { + invalidErr(representation, 'overflow'); + } + } + if (lastDigit + 1 < significantDigits) { + if (sawRadix) { + firstNonZero = firstNonZero + 1; + } + if (sawSign) { + firstNonZero = firstNonZero + 1; + } + const roundDigit = parseInt(representation[firstNonZero + lastDigit + 1], 10); + if (roundDigit !== 0) { + invalidErr(representation, 'inexact rounding'); + } + } + } + significandHigh = Long.fromNumber(0); + significandLow = Long.fromNumber(0); + if (significantDigits === 0) { + significandHigh = Long.fromNumber(0); + significandLow = Long.fromNumber(0); + } + else if (lastDigit < 17) { + let dIdx = 0; + significandLow = Long.fromNumber(digits[dIdx++]); + significandHigh = new Long(0, 0); + for (; dIdx <= lastDigit; dIdx++) { + significandLow = significandLow.multiply(Long.fromNumber(10)); + significandLow = significandLow.add(Long.fromNumber(digits[dIdx])); + } + } + else { + let dIdx = 0; + significandHigh = Long.fromNumber(digits[dIdx++]); + for (; dIdx <= lastDigit - 17; dIdx++) { + significandHigh = significandHigh.multiply(Long.fromNumber(10)); + significandHigh = significandHigh.add(Long.fromNumber(digits[dIdx])); + } + significandLow = Long.fromNumber(digits[dIdx++]); + for (; dIdx <= lastDigit; dIdx++) { + significandLow = significandLow.multiply(Long.fromNumber(10)); + significandLow = significandLow.add(Long.fromNumber(digits[dIdx])); + } + } + const significand = multiply64x2(significandHigh, Long.fromString('100000000000000000')); + significand.low = significand.low.add(significandLow); + if (lessThan(significand.low, significandLow)) { + significand.high = significand.high.add(Long.fromNumber(1)); + } + biasedExponent = exponent + EXPONENT_BIAS; + const dec = { low: Long.fromNumber(0), high: Long.fromNumber(0) }; + if (significand.high.shiftRightUnsigned(49).and(Long.fromNumber(1)).equals(Long.fromNumber(1))) { + dec.high = dec.high.or(Long.fromNumber(0x3).shiftLeft(61)); + dec.high = dec.high.or(Long.fromNumber(biasedExponent).and(Long.fromNumber(0x3fff).shiftLeft(47))); + dec.high = dec.high.or(significand.high.and(Long.fromNumber(0x7fffffffffff))); + } + else { + dec.high = dec.high.or(Long.fromNumber(biasedExponent & 0x3fff).shiftLeft(49)); + dec.high = dec.high.or(significand.high.and(Long.fromNumber(0x1ffffffffffff))); + } + dec.low = significand.low; + if (isNegative) { + dec.high = dec.high.or(Long.fromString('9223372036854775808')); + } + const buffer = ByteUtils.allocateUnsafe(16); + index = 0; + buffer[index++] = dec.low.low & 0xff; + buffer[index++] = (dec.low.low >> 8) & 0xff; + buffer[index++] = (dec.low.low >> 16) & 0xff; + buffer[index++] = (dec.low.low >> 24) & 0xff; + buffer[index++] = dec.low.high & 0xff; + buffer[index++] = (dec.low.high >> 8) & 0xff; + buffer[index++] = (dec.low.high >> 16) & 0xff; + buffer[index++] = (dec.low.high >> 24) & 0xff; + buffer[index++] = dec.high.low & 0xff; + buffer[index++] = (dec.high.low >> 8) & 0xff; + buffer[index++] = (dec.high.low >> 16) & 0xff; + buffer[index++] = (dec.high.low >> 24) & 0xff; + buffer[index++] = dec.high.high & 0xff; + buffer[index++] = (dec.high.high >> 8) & 0xff; + buffer[index++] = (dec.high.high >> 16) & 0xff; + buffer[index++] = (dec.high.high >> 24) & 0xff; + return new Decimal128(buffer); + } + toString() { + let biased_exponent; + let significand_digits = 0; + const significand = new Array(36); + for (let i = 0; i < significand.length; i++) + significand[i] = 0; + let index = 0; + let is_zero = false; + let significand_msb; + let significand128 = { parts: [0, 0, 0, 0] }; + let j, k; + const string = []; + index = 0; + const buffer = this.bytes; + const low = buffer[index++] | (buffer[index++] << 8) | (buffer[index++] << 16) | (buffer[index++] << 24); + const midl = buffer[index++] | (buffer[index++] << 8) | (buffer[index++] << 16) | (buffer[index++] << 24); + const midh = buffer[index++] | (buffer[index++] << 8) | (buffer[index++] << 16) | (buffer[index++] << 24); + const high = buffer[index++] | (buffer[index++] << 8) | (buffer[index++] << 16) | (buffer[index++] << 24); + index = 0; + const dec = { + low: new Long(low, midl), + high: new Long(midh, high) + }; + if (dec.high.lessThan(Long.ZERO)) { + string.push('-'); + } + const combination = (high >> 26) & COMBINATION_MASK; + if (combination >> 3 === 3) { + if (combination === COMBINATION_INFINITY) { + return string.join('') + 'Infinity'; + } + else if (combination === COMBINATION_NAN) { + return 'NaN'; + } + else { + biased_exponent = (high >> 15) & EXPONENT_MASK; + significand_msb = 0x08 + ((high >> 14) & 0x01); + } + } + else { + significand_msb = (high >> 14) & 0x07; + biased_exponent = (high >> 17) & EXPONENT_MASK; + } + const exponent = biased_exponent - EXPONENT_BIAS; + significand128.parts[0] = (high & 0x3fff) + ((significand_msb & 0xf) << 14); + significand128.parts[1] = midh; + significand128.parts[2] = midl; + significand128.parts[3] = low; + if (significand128.parts[0] === 0 && + significand128.parts[1] === 0 && + significand128.parts[2] === 0 && + significand128.parts[3] === 0) { + is_zero = true; + } + else { + for (k = 3; k >= 0; k--) { + let least_digits = 0; + const result = divideu128(significand128); + significand128 = result.quotient; + least_digits = result.rem.low; + if (!least_digits) + continue; + for (j = 8; j >= 0; j--) { + significand[k * 9 + j] = least_digits % 10; + least_digits = Math.floor(least_digits / 10); + } + } + } + if (is_zero) { + significand_digits = 1; + significand[index] = 0; + } + else { + significand_digits = 36; + while (!significand[index]) { + significand_digits = significand_digits - 1; + index = index + 1; + } + } + const scientific_exponent = significand_digits - 1 + exponent; + if (scientific_exponent >= 34 || scientific_exponent <= -7 || exponent > 0) { + if (significand_digits > 34) { + string.push(`${0}`); + if (exponent > 0) + string.push(`E+${exponent}`); + else if (exponent < 0) + string.push(`E${exponent}`); + return string.join(''); + } + string.push(`${significand[index++]}`); + significand_digits = significand_digits - 1; + if (significand_digits) { + string.push('.'); + } + for (let i = 0; i < significand_digits; i++) { + string.push(`${significand[index++]}`); + } + string.push('E'); + if (scientific_exponent > 0) { + string.push(`+${scientific_exponent}`); + } + else { + string.push(`${scientific_exponent}`); + } + } + else { + if (exponent >= 0) { + for (let i = 0; i < significand_digits; i++) { + string.push(`${significand[index++]}`); + } + } + else { + let radix_position = significand_digits + exponent; + if (radix_position > 0) { + for (let i = 0; i < radix_position; i++) { + string.push(`${significand[index++]}`); + } + } + else { + string.push('0'); + } + string.push('.'); + while (radix_position++ < 0) { + string.push('0'); + } + for (let i = 0; i < significand_digits - Math.max(radix_position - 1, 0); i++) { + string.push(`${significand[index++]}`); + } + } + } + return string.join(''); + } + toJSON() { + return { $numberDecimal: this.toString() }; + } + toExtendedJSON() { + return { $numberDecimal: this.toString() }; + } + static fromExtendedJSON(doc) { + return Decimal128.fromString(doc.$numberDecimal); + } + inspect(depth, options, inspect) { + inspect ??= defaultInspect; + const d128string = inspect(this.toString(), options); + return `new Decimal128(${d128string})`; + } +} + +class Double extends BSONValue { + get _bsontype() { + return 'Double'; + } + constructor(value) { + super(); + if (value instanceof Number) { + value = value.valueOf(); + } + this.value = +value; + } + valueOf() { + return this.value; + } + toJSON() { + return this.value; + } + toString(radix) { + return this.value.toString(radix); + } + toExtendedJSON(options) { + if (options && (options.legacy || (options.relaxed && isFinite(this.value)))) { + return this.value; + } + if (Object.is(Math.sign(this.value), -0)) { + return { $numberDouble: '-0.0' }; + } + return { + $numberDouble: Number.isInteger(this.value) ? this.value.toFixed(1) : this.value.toString() + }; + } + static fromExtendedJSON(doc, options) { + const doubleValue = parseFloat(doc.$numberDouble); + return options && options.relaxed ? doubleValue : new Double(doubleValue); + } + inspect(depth, options, inspect) { + inspect ??= defaultInspect; + return `new Double(${inspect(this.value, options)})`; + } +} + +class Int32 extends BSONValue { + get _bsontype() { + return 'Int32'; + } + constructor(value) { + super(); + if (value instanceof Number) { + value = value.valueOf(); + } + this.value = +value | 0; + } + valueOf() { + return this.value; + } + toString(radix) { + return this.value.toString(radix); + } + toJSON() { + return this.value; + } + toExtendedJSON(options) { + if (options && (options.relaxed || options.legacy)) + return this.value; + return { $numberInt: this.value.toString() }; + } + static fromExtendedJSON(doc, options) { + return options && options.relaxed ? parseInt(doc.$numberInt, 10) : new Int32(doc.$numberInt); + } + inspect(depth, options, inspect) { + inspect ??= defaultInspect; + return `new Int32(${inspect(this.value, options)})`; + } +} + +class MaxKey extends BSONValue { + get _bsontype() { + return 'MaxKey'; + } + toExtendedJSON() { + return { $maxKey: 1 }; + } + static fromExtendedJSON() { + return new MaxKey(); + } + inspect() { + return 'new MaxKey()'; + } +} + +class MinKey extends BSONValue { + get _bsontype() { + return 'MinKey'; + } + toExtendedJSON() { + return { $minKey: 1 }; + } + static fromExtendedJSON() { + return new MinKey(); + } + inspect() { + return 'new MinKey()'; + } +} + +const FLOAT = new Float64Array(1); +const FLOAT_BYTES = new Uint8Array(FLOAT.buffer, 0, 8); +FLOAT[0] = -1; +const isBigEndian = FLOAT_BYTES[7] === 0; +const NumberUtils = { + getInt32LE(source, offset) { + return (source[offset] | + (source[offset + 1] << 8) | + (source[offset + 2] << 16) | + (source[offset + 3] << 24)); + }, + getUint32LE(source, offset) { + return (source[offset] + + source[offset + 1] * 256 + + source[offset + 2] * 65536 + + source[offset + 3] * 16777216); + }, + getUint32BE(source, offset) { + return (source[offset + 3] + + source[offset + 2] * 256 + + source[offset + 1] * 65536 + + source[offset] * 16777216); + }, + getBigInt64LE(source, offset) { + const lo = NumberUtils.getUint32LE(source, offset); + const hi = NumberUtils.getUint32LE(source, offset + 4); + return (BigInt(hi) << BigInt(32)) + BigInt(lo); + }, + getFloat64LE: isBigEndian + ? (source, offset) => { + FLOAT_BYTES[7] = source[offset]; + FLOAT_BYTES[6] = source[offset + 1]; + FLOAT_BYTES[5] = source[offset + 2]; + FLOAT_BYTES[4] = source[offset + 3]; + FLOAT_BYTES[3] = source[offset + 4]; + FLOAT_BYTES[2] = source[offset + 5]; + FLOAT_BYTES[1] = source[offset + 6]; + FLOAT_BYTES[0] = source[offset + 7]; + return FLOAT[0]; + } + : (source, offset) => { + FLOAT_BYTES[0] = source[offset]; + FLOAT_BYTES[1] = source[offset + 1]; + FLOAT_BYTES[2] = source[offset + 2]; + FLOAT_BYTES[3] = source[offset + 3]; + FLOAT_BYTES[4] = source[offset + 4]; + FLOAT_BYTES[5] = source[offset + 5]; + FLOAT_BYTES[6] = source[offset + 6]; + FLOAT_BYTES[7] = source[offset + 7]; + return FLOAT[0]; + }, + setInt32BE(destination, offset, value) { + destination[offset + 3] = value; + value >>>= 8; + destination[offset + 2] = value; + value >>>= 8; + destination[offset + 1] = value; + value >>>= 8; + destination[offset] = value; + return 4; + }, + setInt32LE(destination, offset, value) { + destination[offset] = value; + value >>>= 8; + destination[offset + 1] = value; + value >>>= 8; + destination[offset + 2] = value; + value >>>= 8; + destination[offset + 3] = value; + return 4; + }, + setBigInt64LE(destination, offset, value) { + const mask32bits = BigInt(4294967295); + let lo = Number(value & mask32bits); + destination[offset] = lo; + lo >>= 8; + destination[offset + 1] = lo; + lo >>= 8; + destination[offset + 2] = lo; + lo >>= 8; + destination[offset + 3] = lo; + let hi = Number((value >> BigInt(32)) & mask32bits); + destination[offset + 4] = hi; + hi >>= 8; + destination[offset + 5] = hi; + hi >>= 8; + destination[offset + 6] = hi; + hi >>= 8; + destination[offset + 7] = hi; + return 8; + }, + setFloat64LE: isBigEndian + ? (destination, offset, value) => { + FLOAT[0] = value; + destination[offset] = FLOAT_BYTES[7]; + destination[offset + 1] = FLOAT_BYTES[6]; + destination[offset + 2] = FLOAT_BYTES[5]; + destination[offset + 3] = FLOAT_BYTES[4]; + destination[offset + 4] = FLOAT_BYTES[3]; + destination[offset + 5] = FLOAT_BYTES[2]; + destination[offset + 6] = FLOAT_BYTES[1]; + destination[offset + 7] = FLOAT_BYTES[0]; + return 8; + } + : (destination, offset, value) => { + FLOAT[0] = value; + destination[offset] = FLOAT_BYTES[0]; + destination[offset + 1] = FLOAT_BYTES[1]; + destination[offset + 2] = FLOAT_BYTES[2]; + destination[offset + 3] = FLOAT_BYTES[3]; + destination[offset + 4] = FLOAT_BYTES[4]; + destination[offset + 5] = FLOAT_BYTES[5]; + destination[offset + 6] = FLOAT_BYTES[6]; + destination[offset + 7] = FLOAT_BYTES[7]; + return 8; + } +}; + +const checkForHexRegExp = new RegExp('^[0-9a-fA-F]{24}$'); +let PROCESS_UNIQUE = null; +class ObjectId extends BSONValue { + get _bsontype() { + return 'ObjectId'; + } + constructor(inputId) { + super(); + let workingId; + if (typeof inputId === 'object' && inputId && 'id' in inputId) { + if (typeof inputId.id !== 'string' && !ArrayBuffer.isView(inputId.id)) { + throw new BSONError('Argument passed in must have an id that is of type string or Buffer'); + } + if ('toHexString' in inputId && typeof inputId.toHexString === 'function') { + workingId = ByteUtils.fromHex(inputId.toHexString()); + } + else { + workingId = inputId.id; + } + } + else { + workingId = inputId; + } + if (workingId == null || typeof workingId === 'number') { + this.buffer = ObjectId.generate(typeof workingId === 'number' ? workingId : undefined); + } + else if (ArrayBuffer.isView(workingId) && workingId.byteLength === 12) { + this.buffer = ByteUtils.toLocalBufferType(workingId); + } + else if (typeof workingId === 'string') { + if (workingId.length === 24 && checkForHexRegExp.test(workingId)) { + this.buffer = ByteUtils.fromHex(workingId); + } + else { + throw new BSONError('input must be a 24 character hex string, 12 byte Uint8Array, or an integer'); + } + } + else { + throw new BSONError('Argument passed in does not match the accepted types'); + } + if (ObjectId.cacheHexString) { + this.__id = ByteUtils.toHex(this.id); + } + } + get id() { + return this.buffer; + } + set id(value) { + this.buffer = value; + if (ObjectId.cacheHexString) { + this.__id = ByteUtils.toHex(value); + } + } + toHexString() { + if (ObjectId.cacheHexString && this.__id) { + return this.__id; + } + const hexString = ByteUtils.toHex(this.id); + if (ObjectId.cacheHexString && !this.__id) { + this.__id = hexString; + } + return hexString; + } + static getInc() { + return (ObjectId.index = (ObjectId.index + 1) % 0xffffff); + } + static generate(time) { + if ('number' !== typeof time) { + time = Math.floor(Date.now() / 1000); + } + const inc = ObjectId.getInc(); + const buffer = ByteUtils.allocateUnsafe(12); + NumberUtils.setInt32BE(buffer, 0, time); + if (PROCESS_UNIQUE === null) { + PROCESS_UNIQUE = ByteUtils.randomBytes(5); + } + buffer[4] = PROCESS_UNIQUE[0]; + buffer[5] = PROCESS_UNIQUE[1]; + buffer[6] = PROCESS_UNIQUE[2]; + buffer[7] = PROCESS_UNIQUE[3]; + buffer[8] = PROCESS_UNIQUE[4]; + buffer[11] = inc & 0xff; + buffer[10] = (inc >> 8) & 0xff; + buffer[9] = (inc >> 16) & 0xff; + return buffer; + } + toString(encoding) { + if (encoding === 'base64') + return ByteUtils.toBase64(this.id); + if (encoding === 'hex') + return this.toHexString(); + return this.toHexString(); + } + toJSON() { + return this.toHexString(); + } + static is(variable) { + return (variable != null && + typeof variable === 'object' && + '_bsontype' in variable && + variable._bsontype === 'ObjectId'); + } + equals(otherId) { + if (otherId === undefined || otherId === null) { + return false; + } + if (ObjectId.is(otherId)) { + return (this.buffer[11] === otherId.buffer[11] && ByteUtils.equals(this.buffer, otherId.buffer)); + } + if (typeof otherId === 'string') { + return otherId.toLowerCase() === this.toHexString(); + } + if (typeof otherId === 'object' && typeof otherId.toHexString === 'function') { + const otherIdString = otherId.toHexString(); + const thisIdString = this.toHexString(); + return typeof otherIdString === 'string' && otherIdString.toLowerCase() === thisIdString; + } + return false; + } + getTimestamp() { + const timestamp = new Date(); + const time = NumberUtils.getUint32BE(this.buffer, 0); + timestamp.setTime(Math.floor(time) * 1000); + return timestamp; + } + static createPk() { + return new ObjectId(); + } + serializeInto(uint8array, index) { + uint8array[index] = this.buffer[0]; + uint8array[index + 1] = this.buffer[1]; + uint8array[index + 2] = this.buffer[2]; + uint8array[index + 3] = this.buffer[3]; + uint8array[index + 4] = this.buffer[4]; + uint8array[index + 5] = this.buffer[5]; + uint8array[index + 6] = this.buffer[6]; + uint8array[index + 7] = this.buffer[7]; + uint8array[index + 8] = this.buffer[8]; + uint8array[index + 9] = this.buffer[9]; + uint8array[index + 10] = this.buffer[10]; + uint8array[index + 11] = this.buffer[11]; + return 12; + } + static createFromTime(time) { + const buffer = ByteUtils.allocate(12); + for (let i = 11; i >= 4; i--) + buffer[i] = 0; + NumberUtils.setInt32BE(buffer, 0, time); + return new ObjectId(buffer); + } + static createFromHexString(hexString) { + if (hexString?.length !== 24) { + throw new BSONError('hex string must be 24 characters'); + } + return new ObjectId(ByteUtils.fromHex(hexString)); + } + static createFromBase64(base64) { + if (base64?.length !== 16) { + throw new BSONError('base64 string must be 16 characters'); + } + return new ObjectId(ByteUtils.fromBase64(base64)); + } + static isValid(id) { + if (id == null) + return false; + try { + new ObjectId(id); + return true; + } + catch { + return false; + } + } + toExtendedJSON() { + if (this.toHexString) + return { $oid: this.toHexString() }; + return { $oid: this.toString('hex') }; + } + static fromExtendedJSON(doc) { + return new ObjectId(doc.$oid); + } + inspect(depth, options, inspect) { + inspect ??= defaultInspect; + return `new ObjectId(${inspect(this.toHexString(), options)})`; + } +} +ObjectId.index = Math.floor(Math.random() * 0xffffff); + +function internalCalculateObjectSize(object, serializeFunctions, ignoreUndefined) { + let totalLength = 4 + 1; + if (Array.isArray(object)) { + for (let i = 0; i < object.length; i++) { + totalLength += calculateElement(i.toString(), object[i], serializeFunctions, true, ignoreUndefined); + } + } + else { + if (typeof object?.toBSON === 'function') { + object = object.toBSON(); + } + for (const key of Object.keys(object)) { + totalLength += calculateElement(key, object[key], serializeFunctions, false, ignoreUndefined); + } + } + return totalLength; +} +function calculateElement(name, value, serializeFunctions = false, isArray = false, ignoreUndefined = false) { + if (typeof value?.toBSON === 'function') { + value = value.toBSON(); + } + switch (typeof value) { + case 'string': + return 1 + ByteUtils.utf8ByteLength(name) + 1 + 4 + ByteUtils.utf8ByteLength(value) + 1; + case 'number': + if (Math.floor(value) === value && + value >= JS_INT_MIN && + value <= JS_INT_MAX) { + if (value >= BSON_INT32_MIN && value <= BSON_INT32_MAX) { + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (4 + 1); + } + else { + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (8 + 1); + } + } + else { + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (8 + 1); + } + case 'undefined': + if (isArray || !ignoreUndefined) + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + 1; + return 0; + case 'boolean': + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (1 + 1); + case 'object': + if (value != null && + typeof value._bsontype === 'string' && + value[Symbol.for('@@mdb.bson.version')] !== BSON_MAJOR_VERSION) { + throw new BSONVersionError(); + } + else if (value == null || value._bsontype === 'MinKey' || value._bsontype === 'MaxKey') { + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + 1; + } + else if (value._bsontype === 'ObjectId') { + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (12 + 1); + } + else if (value instanceof Date || isDate(value)) { + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (8 + 1); + } + else if (ArrayBuffer.isView(value) || + value instanceof ArrayBuffer || + isAnyArrayBuffer(value)) { + return ((name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (1 + 4 + 1) + value.byteLength); + } + else if (value._bsontype === 'Long' || + value._bsontype === 'Double' || + value._bsontype === 'Timestamp') { + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (8 + 1); + } + else if (value._bsontype === 'Decimal128') { + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (16 + 1); + } + else if (value._bsontype === 'Code') { + if (value.scope != null && Object.keys(value.scope).length > 0) { + return ((name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + + 1 + + 4 + + 4 + + ByteUtils.utf8ByteLength(value.code.toString()) + + 1 + + internalCalculateObjectSize(value.scope, serializeFunctions, ignoreUndefined)); + } + else { + return ((name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + + 1 + + 4 + + ByteUtils.utf8ByteLength(value.code.toString()) + + 1); + } + } + else if (value._bsontype === 'Binary') { + const binary = value; + if (binary.sub_type === Binary.SUBTYPE_BYTE_ARRAY) { + return ((name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + + (binary.position + 1 + 4 + 1 + 4)); + } + else { + return ((name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (binary.position + 1 + 4 + 1)); + } + } + else if (value._bsontype === 'Symbol') { + return ((name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + + ByteUtils.utf8ByteLength(value.value) + + 4 + + 1 + + 1); + } + else if (value._bsontype === 'DBRef') { + const ordered_values = Object.assign({ + $ref: value.collection, + $id: value.oid + }, value.fields); + if (value.db != null) { + ordered_values['$db'] = value.db; + } + return ((name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + + 1 + + internalCalculateObjectSize(ordered_values, serializeFunctions, ignoreUndefined)); + } + else if (value instanceof RegExp || isRegExp(value)) { + return ((name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + + 1 + + ByteUtils.utf8ByteLength(value.source) + + 1 + + (value.global ? 1 : 0) + + (value.ignoreCase ? 1 : 0) + + (value.multiline ? 1 : 0) + + 1); + } + else if (value._bsontype === 'BSONRegExp') { + return ((name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + + 1 + + ByteUtils.utf8ByteLength(value.pattern) + + 1 + + ByteUtils.utf8ByteLength(value.options) + + 1); + } + else { + return ((name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + + internalCalculateObjectSize(value, serializeFunctions, ignoreUndefined) + + 1); + } + case 'function': + if (serializeFunctions) { + return ((name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + + 1 + + 4 + + ByteUtils.utf8ByteLength(value.toString()) + + 1); + } + } + return 0; +} + +function alphabetize(str) { + return str.split('').sort().join(''); +} +class BSONRegExp extends BSONValue { + get _bsontype() { + return 'BSONRegExp'; + } + constructor(pattern, options) { + super(); + this.pattern = pattern; + this.options = alphabetize(options ?? ''); + if (this.pattern.indexOf('\x00') !== -1) { + throw new BSONError(`BSON Regex patterns cannot contain null bytes, found: ${JSON.stringify(this.pattern)}`); + } + if (this.options.indexOf('\x00') !== -1) { + throw new BSONError(`BSON Regex options cannot contain null bytes, found: ${JSON.stringify(this.options)}`); + } + for (let i = 0; i < this.options.length; i++) { + if (!(this.options[i] === 'i' || + this.options[i] === 'm' || + this.options[i] === 'x' || + this.options[i] === 'l' || + this.options[i] === 's' || + this.options[i] === 'u')) { + throw new BSONError(`The regular expression option [${this.options[i]}] is not supported`); + } + } + } + static parseOptions(options) { + return options ? options.split('').sort().join('') : ''; + } + toExtendedJSON(options) { + options = options || {}; + if (options.legacy) { + return { $regex: this.pattern, $options: this.options }; + } + return { $regularExpression: { pattern: this.pattern, options: this.options } }; + } + static fromExtendedJSON(doc) { + if ('$regex' in doc) { + if (typeof doc.$regex !== 'string') { + if (doc.$regex._bsontype === 'BSONRegExp') { + return doc; + } + } + else { + return new BSONRegExp(doc.$regex, BSONRegExp.parseOptions(doc.$options)); + } + } + if ('$regularExpression' in doc) { + return new BSONRegExp(doc.$regularExpression.pattern, BSONRegExp.parseOptions(doc.$regularExpression.options)); + } + throw new BSONError(`Unexpected BSONRegExp EJSON object form: ${JSON.stringify(doc)}`); + } + inspect(depth, options, inspect) { + const stylize = getStylizeFunction(options) ?? (v => v); + inspect ??= defaultInspect; + const pattern = stylize(inspect(this.pattern), 'regexp'); + const flags = stylize(inspect(this.options), 'regexp'); + return `new BSONRegExp(${pattern}, ${flags})`; + } +} + +class BSONSymbol extends BSONValue { + get _bsontype() { + return 'BSONSymbol'; + } + constructor(value) { + super(); + this.value = value; + } + valueOf() { + return this.value; + } + toString() { + return this.value; + } + toJSON() { + return this.value; + } + toExtendedJSON() { + return { $symbol: this.value }; + } + static fromExtendedJSON(doc) { + return new BSONSymbol(doc.$symbol); + } + inspect(depth, options, inspect) { + inspect ??= defaultInspect; + return `new BSONSymbol(${inspect(this.value, options)})`; + } +} + +const LongWithoutOverridesClass = Long; +class Timestamp extends LongWithoutOverridesClass { + get _bsontype() { + return 'Timestamp'; + } + constructor(low) { + if (low == null) { + super(0, 0, true); + } + else if (typeof low === 'bigint') { + super(low, true); + } + else if (Long.isLong(low)) { + super(low.low, low.high, true); + } + else if (typeof low === 'object' && 't' in low && 'i' in low) { + if (typeof low.t !== 'number' && (typeof low.t !== 'object' || low.t._bsontype !== 'Int32')) { + throw new BSONError('Timestamp constructed from { t, i } must provide t as a number'); + } + if (typeof low.i !== 'number' && (typeof low.i !== 'object' || low.i._bsontype !== 'Int32')) { + throw new BSONError('Timestamp constructed from { t, i } must provide i as a number'); + } + const t = Number(low.t); + const i = Number(low.i); + if (t < 0 || Number.isNaN(t)) { + throw new BSONError('Timestamp constructed from { t, i } must provide a positive t'); + } + if (i < 0 || Number.isNaN(i)) { + throw new BSONError('Timestamp constructed from { t, i } must provide a positive i'); + } + if (t > 4294967295) { + throw new BSONError('Timestamp constructed from { t, i } must provide t equal or less than uint32 max'); + } + if (i > 4294967295) { + throw new BSONError('Timestamp constructed from { t, i } must provide i equal or less than uint32 max'); + } + super(i, t, true); + } + else { + throw new BSONError('A Timestamp can only be constructed with: bigint, Long, or { t: number; i: number }'); + } + } + toJSON() { + return { + $timestamp: this.toString() + }; + } + static fromInt(value) { + return new Timestamp(Long.fromInt(value, true)); + } + static fromNumber(value) { + return new Timestamp(Long.fromNumber(value, true)); + } + static fromBits(lowBits, highBits) { + return new Timestamp({ i: lowBits, t: highBits }); + } + static fromString(str, optRadix) { + return new Timestamp(Long.fromString(str, true, optRadix)); + } + toExtendedJSON() { + return { $timestamp: { t: this.high >>> 0, i: this.low >>> 0 } }; + } + static fromExtendedJSON(doc) { + const i = Long.isLong(doc.$timestamp.i) + ? doc.$timestamp.i.getLowBitsUnsigned() + : doc.$timestamp.i; + const t = Long.isLong(doc.$timestamp.t) + ? doc.$timestamp.t.getLowBitsUnsigned() + : doc.$timestamp.t; + return new Timestamp({ t, i }); + } + inspect(depth, options, inspect) { + inspect ??= defaultInspect; + const t = inspect(this.high >>> 0, options); + const i = inspect(this.low >>> 0, options); + return `new Timestamp({ t: ${t}, i: ${i} })`; + } +} +Timestamp.MAX_VALUE = Long.MAX_UNSIGNED_VALUE; + +const JS_INT_MAX_LONG = Long.fromNumber(JS_INT_MAX); +const JS_INT_MIN_LONG = Long.fromNumber(JS_INT_MIN); +function internalDeserialize(buffer, options, isArray) { + options = options == null ? {} : options; + const index = options && options.index ? options.index : 0; + const size = NumberUtils.getInt32LE(buffer, index); + if (size < 5) { + throw new BSONError(`bson size must be >= 5, is ${size}`); + } + if (options.allowObjectSmallerThanBufferSize && buffer.length < size) { + throw new BSONError(`buffer length ${buffer.length} must be >= bson size ${size}`); + } + if (!options.allowObjectSmallerThanBufferSize && buffer.length !== size) { + throw new BSONError(`buffer length ${buffer.length} must === bson size ${size}`); + } + if (size + index > buffer.byteLength) { + throw new BSONError(`(bson size ${size} + options.index ${index} must be <= buffer length ${buffer.byteLength})`); + } + if (buffer[index + size - 1] !== 0) { + throw new BSONError("One object, sized correctly, with a spot for an EOO, but the EOO isn't 0x00"); + } + return deserializeObject(buffer, index, options, isArray); +} +const allowedDBRefKeys = /^\$ref$|^\$id$|^\$db$/; +function deserializeObject(buffer, index, options, isArray = false) { + const fieldsAsRaw = options['fieldsAsRaw'] == null ? null : options['fieldsAsRaw']; + const raw = options['raw'] == null ? false : options['raw']; + const bsonRegExp = typeof options['bsonRegExp'] === 'boolean' ? options['bsonRegExp'] : false; + const promoteBuffers = options.promoteBuffers ?? false; + const promoteLongs = options.promoteLongs ?? true; + const promoteValues = options.promoteValues ?? true; + const useBigInt64 = options.useBigInt64 ?? false; + if (useBigInt64 && !promoteValues) { + throw new BSONError('Must either request bigint or Long for int64 deserialization'); + } + if (useBigInt64 && !promoteLongs) { + throw new BSONError('Must either request bigint or Long for int64 deserialization'); + } + const validation = options.validation == null ? { utf8: true } : options.validation; + let globalUTFValidation = true; + let validationSetting; + let utf8KeysSet; + const utf8ValidatedKeys = validation.utf8; + if (typeof utf8ValidatedKeys === 'boolean') { + validationSetting = utf8ValidatedKeys; + } + else { + globalUTFValidation = false; + const utf8ValidationValues = Object.keys(utf8ValidatedKeys).map(function (key) { + return utf8ValidatedKeys[key]; + }); + if (utf8ValidationValues.length === 0) { + throw new BSONError('UTF-8 validation setting cannot be empty'); + } + if (typeof utf8ValidationValues[0] !== 'boolean') { + throw new BSONError('Invalid UTF-8 validation option, must specify boolean values'); + } + validationSetting = utf8ValidationValues[0]; + if (!utf8ValidationValues.every(item => item === validationSetting)) { + throw new BSONError('Invalid UTF-8 validation option - keys must be all true or all false'); + } + } + if (!globalUTFValidation) { + utf8KeysSet = new Set(); + for (const key of Object.keys(utf8ValidatedKeys)) { + utf8KeysSet.add(key); + } + } + const startIndex = index; + if (buffer.length < 5) + throw new BSONError('corrupt bson message < 5 bytes long'); + const size = NumberUtils.getInt32LE(buffer, index); + index += 4; + if (size < 5 || size > buffer.length) + throw new BSONError('corrupt bson message'); + const object = isArray ? [] : {}; + let arrayIndex = 0; + const done = false; + let isPossibleDBRef = isArray ? false : null; + while (!done) { + const elementType = buffer[index++]; + if (elementType === 0) + break; + let i = index; + while (buffer[i] !== 0x00 && i < buffer.length) { + i++; + } + if (i >= buffer.byteLength) + throw new BSONError('Bad BSON Document: illegal CString'); + const name = isArray ? arrayIndex++ : ByteUtils.toUTF8(buffer, index, i, false); + let shouldValidateKey = true; + if (globalUTFValidation || utf8KeysSet?.has(name)) { + shouldValidateKey = validationSetting; + } + else { + shouldValidateKey = !validationSetting; + } + if (isPossibleDBRef !== false && name[0] === '$') { + isPossibleDBRef = allowedDBRefKeys.test(name); + } + let value; + index = i + 1; + if (elementType === BSON_DATA_STRING) { + const stringSize = NumberUtils.getInt32LE(buffer, index); + index += 4; + if (stringSize <= 0 || + stringSize > buffer.length - index || + buffer[index + stringSize - 1] !== 0) { + throw new BSONError('bad string length in bson'); + } + value = ByteUtils.toUTF8(buffer, index, index + stringSize - 1, shouldValidateKey); + index = index + stringSize; + } + else if (elementType === BSON_DATA_OID) { + const oid = ByteUtils.allocateUnsafe(12); + for (let i = 0; i < 12; i++) + oid[i] = buffer[index + i]; + value = new ObjectId(oid); + index = index + 12; + } + else if (elementType === BSON_DATA_INT && promoteValues === false) { + value = new Int32(NumberUtils.getInt32LE(buffer, index)); + index += 4; + } + else if (elementType === BSON_DATA_INT) { + value = NumberUtils.getInt32LE(buffer, index); + index += 4; + } + else if (elementType === BSON_DATA_NUMBER) { + value = NumberUtils.getFloat64LE(buffer, index); + index += 8; + if (promoteValues === false) + value = new Double(value); + } + else if (elementType === BSON_DATA_DATE) { + const lowBits = NumberUtils.getInt32LE(buffer, index); + const highBits = NumberUtils.getInt32LE(buffer, index + 4); + index += 8; + value = new Date(new Long(lowBits, highBits).toNumber()); + } + else if (elementType === BSON_DATA_BOOLEAN) { + if (buffer[index] !== 0 && buffer[index] !== 1) + throw new BSONError('illegal boolean type value'); + value = buffer[index++] === 1; + } + else if (elementType === BSON_DATA_OBJECT) { + const _index = index; + const objectSize = NumberUtils.getInt32LE(buffer, index); + if (objectSize <= 0 || objectSize > buffer.length - index) + throw new BSONError('bad embedded document length in bson'); + if (raw) { + value = buffer.slice(index, index + objectSize); + } + else { + let objectOptions = options; + if (!globalUTFValidation) { + objectOptions = { ...options, validation: { utf8: shouldValidateKey } }; + } + value = deserializeObject(buffer, _index, objectOptions, false); + } + index = index + objectSize; + } + else if (elementType === BSON_DATA_ARRAY) { + const _index = index; + const objectSize = NumberUtils.getInt32LE(buffer, index); + let arrayOptions = options; + const stopIndex = index + objectSize; + if (fieldsAsRaw && fieldsAsRaw[name]) { + arrayOptions = { ...options, raw: true }; + } + if (!globalUTFValidation) { + arrayOptions = { ...arrayOptions, validation: { utf8: shouldValidateKey } }; + } + value = deserializeObject(buffer, _index, arrayOptions, true); + index = index + objectSize; + if (buffer[index - 1] !== 0) + throw new BSONError('invalid array terminator byte'); + if (index !== stopIndex) + throw new BSONError('corrupted array bson'); + } + else if (elementType === BSON_DATA_UNDEFINED) { + value = undefined; + } + else if (elementType === BSON_DATA_NULL) { + value = null; + } + else if (elementType === BSON_DATA_LONG) { + if (useBigInt64) { + value = NumberUtils.getBigInt64LE(buffer, index); + index += 8; + } + else { + const lowBits = NumberUtils.getInt32LE(buffer, index); + const highBits = NumberUtils.getInt32LE(buffer, index + 4); + index += 8; + const long = new Long(lowBits, highBits); + if (promoteLongs && promoteValues === true) { + value = + long.lessThanOrEqual(JS_INT_MAX_LONG) && long.greaterThanOrEqual(JS_INT_MIN_LONG) + ? long.toNumber() + : long; + } + else { + value = long; + } + } + } + else if (elementType === BSON_DATA_DECIMAL128) { + const bytes = ByteUtils.allocateUnsafe(16); + for (let i = 0; i < 16; i++) + bytes[i] = buffer[index + i]; + index = index + 16; + value = new Decimal128(bytes); + } + else if (elementType === BSON_DATA_BINARY) { + let binarySize = NumberUtils.getInt32LE(buffer, index); + index += 4; + const totalBinarySize = binarySize; + const subType = buffer[index++]; + if (binarySize < 0) + throw new BSONError('Negative binary type element size found'); + if (binarySize > buffer.byteLength) + throw new BSONError('Binary type size larger than document size'); + if (buffer['slice'] != null) { + if (subType === Binary.SUBTYPE_BYTE_ARRAY) { + binarySize = NumberUtils.getInt32LE(buffer, index); + index += 4; + if (binarySize < 0) + throw new BSONError('Negative binary type element size found for subtype 0x02'); + if (binarySize > totalBinarySize - 4) + throw new BSONError('Binary type with subtype 0x02 contains too long binary size'); + if (binarySize < totalBinarySize - 4) + throw new BSONError('Binary type with subtype 0x02 contains too short binary size'); + } + if (promoteBuffers && promoteValues) { + value = ByteUtils.toLocalBufferType(buffer.slice(index, index + binarySize)); + } + else { + value = new Binary(buffer.slice(index, index + binarySize), subType); + if (subType === BSON_BINARY_SUBTYPE_UUID_NEW && UUID.isValid(value)) { + value = value.toUUID(); + } + } + } + else { + if (subType === Binary.SUBTYPE_BYTE_ARRAY) { + binarySize = NumberUtils.getInt32LE(buffer, index); + index += 4; + if (binarySize < 0) + throw new BSONError('Negative binary type element size found for subtype 0x02'); + if (binarySize > totalBinarySize - 4) + throw new BSONError('Binary type with subtype 0x02 contains too long binary size'); + if (binarySize < totalBinarySize - 4) + throw new BSONError('Binary type with subtype 0x02 contains too short binary size'); + } + if (promoteBuffers && promoteValues) { + value = ByteUtils.allocateUnsafe(binarySize); + for (i = 0; i < binarySize; i++) { + value[i] = buffer[index + i]; + } + } + else { + value = new Binary(buffer.slice(index, index + binarySize), subType); + if (subType === BSON_BINARY_SUBTYPE_UUID_NEW && UUID.isValid(value)) { + value = value.toUUID(); + } + } + } + index = index + binarySize; + } + else if (elementType === BSON_DATA_REGEXP && bsonRegExp === false) { + i = index; + while (buffer[i] !== 0x00 && i < buffer.length) { + i++; + } + if (i >= buffer.length) + throw new BSONError('Bad BSON Document: illegal CString'); + const source = ByteUtils.toUTF8(buffer, index, i, false); + index = i + 1; + i = index; + while (buffer[i] !== 0x00 && i < buffer.length) { + i++; + } + if (i >= buffer.length) + throw new BSONError('Bad BSON Document: illegal CString'); + const regExpOptions = ByteUtils.toUTF8(buffer, index, i, false); + index = i + 1; + const optionsArray = new Array(regExpOptions.length); + for (i = 0; i < regExpOptions.length; i++) { + switch (regExpOptions[i]) { + case 'm': + optionsArray[i] = 'm'; + break; + case 's': + optionsArray[i] = 'g'; + break; + case 'i': + optionsArray[i] = 'i'; + break; + } + } + value = new RegExp(source, optionsArray.join('')); + } + else if (elementType === BSON_DATA_REGEXP && bsonRegExp === true) { + i = index; + while (buffer[i] !== 0x00 && i < buffer.length) { + i++; + } + if (i >= buffer.length) + throw new BSONError('Bad BSON Document: illegal CString'); + const source = ByteUtils.toUTF8(buffer, index, i, false); + index = i + 1; + i = index; + while (buffer[i] !== 0x00 && i < buffer.length) { + i++; + } + if (i >= buffer.length) + throw new BSONError('Bad BSON Document: illegal CString'); + const regExpOptions = ByteUtils.toUTF8(buffer, index, i, false); + index = i + 1; + value = new BSONRegExp(source, regExpOptions); + } + else if (elementType === BSON_DATA_SYMBOL) { + const stringSize = NumberUtils.getInt32LE(buffer, index); + index += 4; + if (stringSize <= 0 || + stringSize > buffer.length - index || + buffer[index + stringSize - 1] !== 0) { + throw new BSONError('bad string length in bson'); + } + const symbol = ByteUtils.toUTF8(buffer, index, index + stringSize - 1, shouldValidateKey); + value = promoteValues ? symbol : new BSONSymbol(symbol); + index = index + stringSize; + } + else if (elementType === BSON_DATA_TIMESTAMP) { + value = new Timestamp({ + i: NumberUtils.getUint32LE(buffer, index), + t: NumberUtils.getUint32LE(buffer, index + 4) + }); + index += 8; + } + else if (elementType === BSON_DATA_MIN_KEY) { + value = new MinKey(); + } + else if (elementType === BSON_DATA_MAX_KEY) { + value = new MaxKey(); + } + else if (elementType === BSON_DATA_CODE) { + const stringSize = NumberUtils.getInt32LE(buffer, index); + index += 4; + if (stringSize <= 0 || + stringSize > buffer.length - index || + buffer[index + stringSize - 1] !== 0) { + throw new BSONError('bad string length in bson'); + } + const functionString = ByteUtils.toUTF8(buffer, index, index + stringSize - 1, shouldValidateKey); + value = new Code(functionString); + index = index + stringSize; + } + else if (elementType === BSON_DATA_CODE_W_SCOPE) { + const totalSize = NumberUtils.getInt32LE(buffer, index); + index += 4; + if (totalSize < 4 + 4 + 4 + 1) { + throw new BSONError('code_w_scope total size shorter minimum expected length'); + } + const stringSize = NumberUtils.getInt32LE(buffer, index); + index += 4; + if (stringSize <= 0 || + stringSize > buffer.length - index || + buffer[index + stringSize - 1] !== 0) { + throw new BSONError('bad string length in bson'); + } + const functionString = ByteUtils.toUTF8(buffer, index, index + stringSize - 1, shouldValidateKey); + index = index + stringSize; + const _index = index; + const objectSize = NumberUtils.getInt32LE(buffer, index); + const scopeObject = deserializeObject(buffer, _index, options, false); + index = index + objectSize; + if (totalSize < 4 + 4 + objectSize + stringSize) { + throw new BSONError('code_w_scope total size is too short, truncating scope'); + } + if (totalSize > 4 + 4 + objectSize + stringSize) { + throw new BSONError('code_w_scope total size is too long, clips outer document'); + } + value = new Code(functionString, scopeObject); + } + else if (elementType === BSON_DATA_DBPOINTER) { + const stringSize = NumberUtils.getInt32LE(buffer, index); + index += 4; + if (stringSize <= 0 || + stringSize > buffer.length - index || + buffer[index + stringSize - 1] !== 0) + throw new BSONError('bad string length in bson'); + if (validation != null && validation.utf8) { + if (!validateUtf8(buffer, index, index + stringSize - 1)) { + throw new BSONError('Invalid UTF-8 string in BSON document'); + } + } + const namespace = ByteUtils.toUTF8(buffer, index, index + stringSize - 1, false); + index = index + stringSize; + const oidBuffer = ByteUtils.allocateUnsafe(12); + for (let i = 0; i < 12; i++) + oidBuffer[i] = buffer[index + i]; + const oid = new ObjectId(oidBuffer); + index = index + 12; + value = new DBRef(namespace, oid); + } + else { + throw new BSONError(`Detected unknown BSON type ${elementType.toString(16)} for fieldname "${name}"`); + } + if (name === '__proto__') { + Object.defineProperty(object, name, { + value, + writable: true, + enumerable: true, + configurable: true + }); + } + else { + object[name] = value; + } + } + if (size !== index - startIndex) { + if (isArray) + throw new BSONError('corrupt array bson'); + throw new BSONError('corrupt object bson'); + } + if (!isPossibleDBRef) + return object; + if (isDBRefLike(object)) { + const copy = Object.assign({}, object); + delete copy.$ref; + delete copy.$id; + delete copy.$db; + return new DBRef(object.$ref, object.$id, object.$db, copy); + } + return object; +} + +const regexp = /\x00/; +const ignoreKeys = new Set(['$db', '$ref', '$id', '$clusterTime']); +function serializeString(buffer, key, value, index) { + buffer[index++] = BSON_DATA_STRING; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes + 1; + buffer[index - 1] = 0; + const size = ByteUtils.encodeUTF8Into(buffer, value, index + 4); + NumberUtils.setInt32LE(buffer, index, size + 1); + index = index + 4 + size; + buffer[index++] = 0; + return index; +} +function serializeNumber(buffer, key, value, index) { + const isNegativeZero = Object.is(value, -0); + const type = !isNegativeZero && + Number.isSafeInteger(value) && + value <= BSON_INT32_MAX && + value >= BSON_INT32_MIN + ? BSON_DATA_INT + : BSON_DATA_NUMBER; + buffer[index++] = type; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0x00; + if (type === BSON_DATA_INT) { + index += NumberUtils.setInt32LE(buffer, index, value); + } + else { + index += NumberUtils.setFloat64LE(buffer, index, value); + } + return index; +} +function serializeBigInt(buffer, key, value, index) { + buffer[index++] = BSON_DATA_LONG; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index += numberOfWrittenBytes; + buffer[index++] = 0; + index += NumberUtils.setBigInt64LE(buffer, index, value); + return index; +} +function serializeNull(buffer, key, _, index) { + buffer[index++] = BSON_DATA_NULL; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + return index; +} +function serializeBoolean(buffer, key, value, index) { + buffer[index++] = BSON_DATA_BOOLEAN; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + buffer[index++] = value ? 1 : 0; + return index; +} +function serializeDate(buffer, key, value, index) { + buffer[index++] = BSON_DATA_DATE; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + const dateInMilis = Long.fromNumber(value.getTime()); + const lowBits = dateInMilis.getLowBits(); + const highBits = dateInMilis.getHighBits(); + index += NumberUtils.setInt32LE(buffer, index, lowBits); + index += NumberUtils.setInt32LE(buffer, index, highBits); + return index; +} +function serializeRegExp(buffer, key, value, index) { + buffer[index++] = BSON_DATA_REGEXP; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + if (value.source && value.source.match(regexp) != null) { + throw new BSONError('value ' + value.source + ' must not contain null bytes'); + } + index = index + ByteUtils.encodeUTF8Into(buffer, value.source, index); + buffer[index++] = 0x00; + if (value.ignoreCase) + buffer[index++] = 0x69; + if (value.global) + buffer[index++] = 0x73; + if (value.multiline) + buffer[index++] = 0x6d; + buffer[index++] = 0x00; + return index; +} +function serializeBSONRegExp(buffer, key, value, index) { + buffer[index++] = BSON_DATA_REGEXP; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + if (value.pattern.match(regexp) != null) { + throw new BSONError('pattern ' + value.pattern + ' must not contain null bytes'); + } + index = index + ByteUtils.encodeUTF8Into(buffer, value.pattern, index); + buffer[index++] = 0x00; + const sortedOptions = value.options.split('').sort().join(''); + index = index + ByteUtils.encodeUTF8Into(buffer, sortedOptions, index); + buffer[index++] = 0x00; + return index; +} +function serializeMinMax(buffer, key, value, index) { + if (value === null) { + buffer[index++] = BSON_DATA_NULL; + } + else if (value._bsontype === 'MinKey') { + buffer[index++] = BSON_DATA_MIN_KEY; + } + else { + buffer[index++] = BSON_DATA_MAX_KEY; + } + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + return index; +} +function serializeObjectId(buffer, key, value, index) { + buffer[index++] = BSON_DATA_OID; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + index += value.serializeInto(buffer, index); + return index; +} +function serializeBuffer(buffer, key, value, index) { + buffer[index++] = BSON_DATA_BINARY; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + const size = value.length; + index += NumberUtils.setInt32LE(buffer, index, size); + buffer[index++] = BSON_BINARY_SUBTYPE_DEFAULT; + if (size <= 16) { + for (let i = 0; i < size; i++) + buffer[index + i] = value[i]; + } + else { + buffer.set(value, index); + } + index = index + size; + return index; +} +function serializeObject(buffer, key, value, index, checkKeys, depth, serializeFunctions, ignoreUndefined, path) { + if (path.has(value)) { + throw new BSONError('Cannot convert circular structure to BSON'); + } + path.add(value); + buffer[index++] = Array.isArray(value) ? BSON_DATA_ARRAY : BSON_DATA_OBJECT; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + const endIndex = serializeInto(buffer, value, checkKeys, index, depth + 1, serializeFunctions, ignoreUndefined, path); + path.delete(value); + return endIndex; +} +function serializeDecimal128(buffer, key, value, index) { + buffer[index++] = BSON_DATA_DECIMAL128; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + for (let i = 0; i < 16; i++) + buffer[index + i] = value.bytes[i]; + return index + 16; +} +function serializeLong(buffer, key, value, index) { + buffer[index++] = + value._bsontype === 'Long' ? BSON_DATA_LONG : BSON_DATA_TIMESTAMP; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + const lowBits = value.getLowBits(); + const highBits = value.getHighBits(); + index += NumberUtils.setInt32LE(buffer, index, lowBits); + index += NumberUtils.setInt32LE(buffer, index, highBits); + return index; +} +function serializeInt32(buffer, key, value, index) { + value = value.valueOf(); + buffer[index++] = BSON_DATA_INT; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + index += NumberUtils.setInt32LE(buffer, index, value); + return index; +} +function serializeDouble(buffer, key, value, index) { + buffer[index++] = BSON_DATA_NUMBER; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + index += NumberUtils.setFloat64LE(buffer, index, value.value); + return index; +} +function serializeFunction(buffer, key, value, index) { + buffer[index++] = BSON_DATA_CODE; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + const functionString = value.toString(); + const size = ByteUtils.encodeUTF8Into(buffer, functionString, index + 4) + 1; + NumberUtils.setInt32LE(buffer, index, size); + index = index + 4 + size - 1; + buffer[index++] = 0; + return index; +} +function serializeCode(buffer, key, value, index, checkKeys = false, depth = 0, serializeFunctions = false, ignoreUndefined = true, path) { + if (value.scope && typeof value.scope === 'object') { + buffer[index++] = BSON_DATA_CODE_W_SCOPE; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + let startIndex = index; + const functionString = value.code; + index = index + 4; + const codeSize = ByteUtils.encodeUTF8Into(buffer, functionString, index + 4) + 1; + NumberUtils.setInt32LE(buffer, index, codeSize); + buffer[index + 4 + codeSize - 1] = 0; + index = index + codeSize + 4; + const endIndex = serializeInto(buffer, value.scope, checkKeys, index, depth + 1, serializeFunctions, ignoreUndefined, path); + index = endIndex - 1; + const totalSize = endIndex - startIndex; + startIndex += NumberUtils.setInt32LE(buffer, startIndex, totalSize); + buffer[index++] = 0; + } + else { + buffer[index++] = BSON_DATA_CODE; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + const functionString = value.code.toString(); + const size = ByteUtils.encodeUTF8Into(buffer, functionString, index + 4) + 1; + NumberUtils.setInt32LE(buffer, index, size); + index = index + 4 + size - 1; + buffer[index++] = 0; + } + return index; +} +function serializeBinary(buffer, key, value, index) { + buffer[index++] = BSON_DATA_BINARY; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + const data = value.buffer; + let size = value.position; + if (value.sub_type === Binary.SUBTYPE_BYTE_ARRAY) + size = size + 4; + index += NumberUtils.setInt32LE(buffer, index, size); + buffer[index++] = value.sub_type; + if (value.sub_type === Binary.SUBTYPE_BYTE_ARRAY) { + size = size - 4; + index += NumberUtils.setInt32LE(buffer, index, size); + } + if (size <= 16) { + for (let i = 0; i < size; i++) + buffer[index + i] = data[i]; + } + else { + buffer.set(data, index); + } + index = index + value.position; + return index; +} +function serializeSymbol(buffer, key, value, index) { + buffer[index++] = BSON_DATA_SYMBOL; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + const size = ByteUtils.encodeUTF8Into(buffer, value.value, index + 4) + 1; + NumberUtils.setInt32LE(buffer, index, size); + index = index + 4 + size - 1; + buffer[index++] = 0; + return index; +} +function serializeDBRef(buffer, key, value, index, depth, serializeFunctions, path) { + buffer[index++] = BSON_DATA_OBJECT; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + let startIndex = index; + let output = { + $ref: value.collection || value.namespace, + $id: value.oid + }; + if (value.db != null) { + output.$db = value.db; + } + output = Object.assign(output, value.fields); + const endIndex = serializeInto(buffer, output, false, index, depth + 1, serializeFunctions, true, path); + const size = endIndex - startIndex; + startIndex += NumberUtils.setInt32LE(buffer, index, size); + return endIndex; +} +function serializeInto(buffer, object, checkKeys, startingIndex, depth, serializeFunctions, ignoreUndefined, path) { + if (path == null) { + if (object == null) { + buffer[0] = 0x05; + buffer[1] = 0x00; + buffer[2] = 0x00; + buffer[3] = 0x00; + buffer[4] = 0x00; + return 5; + } + if (Array.isArray(object)) { + throw new BSONError('serialize does not support an array as the root input'); + } + if (typeof object !== 'object') { + throw new BSONError('serialize does not support non-object as the root input'); + } + else if ('_bsontype' in object && typeof object._bsontype === 'string') { + throw new BSONError(`BSON types cannot be serialized as a document`); + } + else if (isDate(object) || + isRegExp(object) || + isUint8Array(object) || + isAnyArrayBuffer(object)) { + throw new BSONError(`date, regexp, typedarray, and arraybuffer cannot be BSON documents`); + } + path = new Set(); + } + path.add(object); + let index = startingIndex + 4; + if (Array.isArray(object)) { + for (let i = 0; i < object.length; i++) { + const key = `${i}`; + let value = object[i]; + if (typeof value?.toBSON === 'function') { + value = value.toBSON(); + } + if (typeof value === 'string') { + index = serializeString(buffer, key, value, index); + } + else if (typeof value === 'number') { + index = serializeNumber(buffer, key, value, index); + } + else if (typeof value === 'bigint') { + index = serializeBigInt(buffer, key, value, index); + } + else if (typeof value === 'boolean') { + index = serializeBoolean(buffer, key, value, index); + } + else if (value instanceof Date || isDate(value)) { + index = serializeDate(buffer, key, value, index); + } + else if (value === undefined) { + index = serializeNull(buffer, key, value, index); + } + else if (value === null) { + index = serializeNull(buffer, key, value, index); + } + else if (isUint8Array(value)) { + index = serializeBuffer(buffer, key, value, index); + } + else if (value instanceof RegExp || isRegExp(value)) { + index = serializeRegExp(buffer, key, value, index); + } + else if (typeof value === 'object' && value._bsontype == null) { + index = serializeObject(buffer, key, value, index, checkKeys, depth, serializeFunctions, ignoreUndefined, path); + } + else if (typeof value === 'object' && + value[Symbol.for('@@mdb.bson.version')] !== BSON_MAJOR_VERSION) { + throw new BSONVersionError(); + } + else if (value._bsontype === 'ObjectId') { + index = serializeObjectId(buffer, key, value, index); + } + else if (value._bsontype === 'Decimal128') { + index = serializeDecimal128(buffer, key, value, index); + } + else if (value._bsontype === 'Long' || value._bsontype === 'Timestamp') { + index = serializeLong(buffer, key, value, index); + } + else if (value._bsontype === 'Double') { + index = serializeDouble(buffer, key, value, index); + } + else if (typeof value === 'function' && serializeFunctions) { + index = serializeFunction(buffer, key, value, index); + } + else if (value._bsontype === 'Code') { + index = serializeCode(buffer, key, value, index, checkKeys, depth, serializeFunctions, ignoreUndefined, path); + } + else if (value._bsontype === 'Binary') { + index = serializeBinary(buffer, key, value, index); + } + else if (value._bsontype === 'BSONSymbol') { + index = serializeSymbol(buffer, key, value, index); + } + else if (value._bsontype === 'DBRef') { + index = serializeDBRef(buffer, key, value, index, depth, serializeFunctions, path); + } + else if (value._bsontype === 'BSONRegExp') { + index = serializeBSONRegExp(buffer, key, value, index); + } + else if (value._bsontype === 'Int32') { + index = serializeInt32(buffer, key, value, index); + } + else if (value._bsontype === 'MinKey' || value._bsontype === 'MaxKey') { + index = serializeMinMax(buffer, key, value, index); + } + else if (typeof value._bsontype !== 'undefined') { + throw new BSONError(`Unrecognized or invalid _bsontype: ${String(value._bsontype)}`); + } + } + } + else if (object instanceof Map || isMap(object)) { + const iterator = object.entries(); + let done = false; + while (!done) { + const entry = iterator.next(); + done = !!entry.done; + if (done) + continue; + const key = entry.value[0]; + let value = entry.value[1]; + if (typeof value?.toBSON === 'function') { + value = value.toBSON(); + } + const type = typeof value; + if (typeof key === 'string' && !ignoreKeys.has(key)) { + if (key.match(regexp) != null) { + throw new BSONError('key ' + key + ' must not contain null bytes'); + } + if (checkKeys) { + if ('$' === key[0]) { + throw new BSONError('key ' + key + " must not start with '$'"); + } + else if (key.includes('.')) { + throw new BSONError('key ' + key + " must not contain '.'"); + } + } + } + if (type === 'string') { + index = serializeString(buffer, key, value, index); + } + else if (type === 'number') { + index = serializeNumber(buffer, key, value, index); + } + else if (type === 'bigint') { + index = serializeBigInt(buffer, key, value, index); + } + else if (type === 'boolean') { + index = serializeBoolean(buffer, key, value, index); + } + else if (value instanceof Date || isDate(value)) { + index = serializeDate(buffer, key, value, index); + } + else if (value === null || (value === undefined && ignoreUndefined === false)) { + index = serializeNull(buffer, key, value, index); + } + else if (isUint8Array(value)) { + index = serializeBuffer(buffer, key, value, index); + } + else if (value instanceof RegExp || isRegExp(value)) { + index = serializeRegExp(buffer, key, value, index); + } + else if (type === 'object' && value._bsontype == null) { + index = serializeObject(buffer, key, value, index, checkKeys, depth, serializeFunctions, ignoreUndefined, path); + } + else if (typeof value === 'object' && + value[Symbol.for('@@mdb.bson.version')] !== BSON_MAJOR_VERSION) { + throw new BSONVersionError(); + } + else if (value._bsontype === 'ObjectId') { + index = serializeObjectId(buffer, key, value, index); + } + else if (type === 'object' && value._bsontype === 'Decimal128') { + index = serializeDecimal128(buffer, key, value, index); + } + else if (value._bsontype === 'Long' || value._bsontype === 'Timestamp') { + index = serializeLong(buffer, key, value, index); + } + else if (value._bsontype === 'Double') { + index = serializeDouble(buffer, key, value, index); + } + else if (value._bsontype === 'Code') { + index = serializeCode(buffer, key, value, index, checkKeys, depth, serializeFunctions, ignoreUndefined, path); + } + else if (typeof value === 'function' && serializeFunctions) { + index = serializeFunction(buffer, key, value, index); + } + else if (value._bsontype === 'Binary') { + index = serializeBinary(buffer, key, value, index); + } + else if (value._bsontype === 'BSONSymbol') { + index = serializeSymbol(buffer, key, value, index); + } + else if (value._bsontype === 'DBRef') { + index = serializeDBRef(buffer, key, value, index, depth, serializeFunctions, path); + } + else if (value._bsontype === 'BSONRegExp') { + index = serializeBSONRegExp(buffer, key, value, index); + } + else if (value._bsontype === 'Int32') { + index = serializeInt32(buffer, key, value, index); + } + else if (value._bsontype === 'MinKey' || value._bsontype === 'MaxKey') { + index = serializeMinMax(buffer, key, value, index); + } + else if (typeof value._bsontype !== 'undefined') { + throw new BSONError(`Unrecognized or invalid _bsontype: ${String(value._bsontype)}`); + } + } + } + else { + if (typeof object?.toBSON === 'function') { + object = object.toBSON(); + if (object != null && typeof object !== 'object') { + throw new BSONError('toBSON function did not return an object'); + } + } + for (const key of Object.keys(object)) { + let value = object[key]; + if (typeof value?.toBSON === 'function') { + value = value.toBSON(); + } + const type = typeof value; + if (typeof key === 'string' && !ignoreKeys.has(key)) { + if (key.match(regexp) != null) { + throw new BSONError('key ' + key + ' must not contain null bytes'); + } + if (checkKeys) { + if ('$' === key[0]) { + throw new BSONError('key ' + key + " must not start with '$'"); + } + else if (key.includes('.')) { + throw new BSONError('key ' + key + " must not contain '.'"); + } + } + } + if (type === 'string') { + index = serializeString(buffer, key, value, index); + } + else if (type === 'number') { + index = serializeNumber(buffer, key, value, index); + } + else if (type === 'bigint') { + index = serializeBigInt(buffer, key, value, index); + } + else if (type === 'boolean') { + index = serializeBoolean(buffer, key, value, index); + } + else if (value instanceof Date || isDate(value)) { + index = serializeDate(buffer, key, value, index); + } + else if (value === undefined) { + if (ignoreUndefined === false) + index = serializeNull(buffer, key, value, index); + } + else if (value === null) { + index = serializeNull(buffer, key, value, index); + } + else if (isUint8Array(value)) { + index = serializeBuffer(buffer, key, value, index); + } + else if (value instanceof RegExp || isRegExp(value)) { + index = serializeRegExp(buffer, key, value, index); + } + else if (type === 'object' && value._bsontype == null) { + index = serializeObject(buffer, key, value, index, checkKeys, depth, serializeFunctions, ignoreUndefined, path); + } + else if (typeof value === 'object' && + value[Symbol.for('@@mdb.bson.version')] !== BSON_MAJOR_VERSION) { + throw new BSONVersionError(); + } + else if (value._bsontype === 'ObjectId') { + index = serializeObjectId(buffer, key, value, index); + } + else if (type === 'object' && value._bsontype === 'Decimal128') { + index = serializeDecimal128(buffer, key, value, index); + } + else if (value._bsontype === 'Long' || value._bsontype === 'Timestamp') { + index = serializeLong(buffer, key, value, index); + } + else if (value._bsontype === 'Double') { + index = serializeDouble(buffer, key, value, index); + } + else if (value._bsontype === 'Code') { + index = serializeCode(buffer, key, value, index, checkKeys, depth, serializeFunctions, ignoreUndefined, path); + } + else if (typeof value === 'function' && serializeFunctions) { + index = serializeFunction(buffer, key, value, index); + } + else if (value._bsontype === 'Binary') { + index = serializeBinary(buffer, key, value, index); + } + else if (value._bsontype === 'BSONSymbol') { + index = serializeSymbol(buffer, key, value, index); + } + else if (value._bsontype === 'DBRef') { + index = serializeDBRef(buffer, key, value, index, depth, serializeFunctions, path); + } + else if (value._bsontype === 'BSONRegExp') { + index = serializeBSONRegExp(buffer, key, value, index); + } + else if (value._bsontype === 'Int32') { + index = serializeInt32(buffer, key, value, index); + } + else if (value._bsontype === 'MinKey' || value._bsontype === 'MaxKey') { + index = serializeMinMax(buffer, key, value, index); + } + else if (typeof value._bsontype !== 'undefined') { + throw new BSONError(`Unrecognized or invalid _bsontype: ${String(value._bsontype)}`); + } + } + } + path.delete(object); + buffer[index++] = 0x00; + const size = index - startingIndex; + startingIndex += NumberUtils.setInt32LE(buffer, startingIndex, size); + return index; +} + +function isBSONType(value) { + return (value != null && + typeof value === 'object' && + '_bsontype' in value && + typeof value._bsontype === 'string'); +} +const keysToCodecs = { + $oid: ObjectId, + $binary: Binary, + $uuid: Binary, + $symbol: BSONSymbol, + $numberInt: Int32, + $numberDecimal: Decimal128, + $numberDouble: Double, + $numberLong: Long, + $minKey: MinKey, + $maxKey: MaxKey, + $regex: BSONRegExp, + $regularExpression: BSONRegExp, + $timestamp: Timestamp +}; +function deserializeValue(value, options = {}) { + if (typeof value === 'number') { + const in32BitRange = value <= BSON_INT32_MAX && value >= BSON_INT32_MIN; + const in64BitRange = value <= BSON_INT64_MAX && value >= BSON_INT64_MIN; + if (options.relaxed || options.legacy) { + return value; + } + if (Number.isInteger(value) && !Object.is(value, -0)) { + if (in32BitRange) { + return new Int32(value); + } + if (in64BitRange) { + if (options.useBigInt64) { + return BigInt(value); + } + return Long.fromNumber(value); + } + } + return new Double(value); + } + if (value == null || typeof value !== 'object') + return value; + if (value.$undefined) + return null; + const keys = Object.keys(value).filter(k => k.startsWith('$') && value[k] != null); + for (let i = 0; i < keys.length; i++) { + const c = keysToCodecs[keys[i]]; + if (c) + return c.fromExtendedJSON(value, options); + } + if (value.$date != null) { + const d = value.$date; + const date = new Date(); + if (options.legacy) { + if (typeof d === 'number') + date.setTime(d); + else if (typeof d === 'string') + date.setTime(Date.parse(d)); + else if (typeof d === 'bigint') + date.setTime(Number(d)); + else + throw new BSONRuntimeError(`Unrecognized type for EJSON date: ${typeof d}`); + } + else { + if (typeof d === 'string') + date.setTime(Date.parse(d)); + else if (Long.isLong(d)) + date.setTime(d.toNumber()); + else if (typeof d === 'number' && options.relaxed) + date.setTime(d); + else if (typeof d === 'bigint') + date.setTime(Number(d)); + else + throw new BSONRuntimeError(`Unrecognized type for EJSON date: ${typeof d}`); + } + return date; + } + if (value.$code != null) { + const copy = Object.assign({}, value); + if (value.$scope) { + copy.$scope = deserializeValue(value.$scope); + } + return Code.fromExtendedJSON(value); + } + if (isDBRefLike(value) || value.$dbPointer) { + const v = value.$ref ? value : value.$dbPointer; + if (v instanceof DBRef) + return v; + const dollarKeys = Object.keys(v).filter(k => k.startsWith('$')); + let valid = true; + dollarKeys.forEach(k => { + if (['$ref', '$id', '$db'].indexOf(k) === -1) + valid = false; + }); + if (valid) + return DBRef.fromExtendedJSON(v); + } + return value; +} +function serializeArray(array, options) { + return array.map((v, index) => { + options.seenObjects.push({ propertyName: `index ${index}`, obj: null }); + try { + return serializeValue(v, options); + } + finally { + options.seenObjects.pop(); + } + }); +} +function getISOString(date) { + const isoStr = date.toISOString(); + return date.getUTCMilliseconds() !== 0 ? isoStr : isoStr.slice(0, -5) + 'Z'; +} +function serializeValue(value, options) { + if (value instanceof Map || isMap(value)) { + const obj = Object.create(null); + for (const [k, v] of value) { + if (typeof k !== 'string') { + throw new BSONError('Can only serialize maps with string keys'); + } + obj[k] = v; + } + return serializeValue(obj, options); + } + if ((typeof value === 'object' || typeof value === 'function') && value !== null) { + const index = options.seenObjects.findIndex(entry => entry.obj === value); + if (index !== -1) { + const props = options.seenObjects.map(entry => entry.propertyName); + const leadingPart = props + .slice(0, index) + .map(prop => `${prop} -> `) + .join(''); + const alreadySeen = props[index]; + const circularPart = ' -> ' + + props + .slice(index + 1, props.length - 1) + .map(prop => `${prop} -> `) + .join(''); + const current = props[props.length - 1]; + const leadingSpace = ' '.repeat(leadingPart.length + alreadySeen.length / 2); + const dashes = '-'.repeat(circularPart.length + (alreadySeen.length + current.length) / 2 - 1); + throw new BSONError('Converting circular structure to EJSON:\n' + + ` ${leadingPart}${alreadySeen}${circularPart}${current}\n` + + ` ${leadingSpace}\\${dashes}/`); + } + options.seenObjects[options.seenObjects.length - 1].obj = value; + } + if (Array.isArray(value)) + return serializeArray(value, options); + if (value === undefined) + return null; + if (value instanceof Date || isDate(value)) { + const dateNum = value.getTime(), inRange = dateNum > -1 && dateNum < 253402318800000; + if (options.legacy) { + return options.relaxed && inRange + ? { $date: value.getTime() } + : { $date: getISOString(value) }; + } + return options.relaxed && inRange + ? { $date: getISOString(value) } + : { $date: { $numberLong: value.getTime().toString() } }; + } + if (typeof value === 'number' && (!options.relaxed || !isFinite(value))) { + if (Number.isInteger(value) && !Object.is(value, -0)) { + if (value >= BSON_INT32_MIN && value <= BSON_INT32_MAX) { + return { $numberInt: value.toString() }; + } + if (value >= BSON_INT64_MIN && value <= BSON_INT64_MAX) { + return { $numberLong: value.toString() }; + } + } + return { $numberDouble: Object.is(value, -0) ? '-0.0' : value.toString() }; + } + if (typeof value === 'bigint') { + if (!options.relaxed) { + return { $numberLong: BigInt.asIntN(64, value).toString() }; + } + return Number(BigInt.asIntN(64, value)); + } + if (value instanceof RegExp || isRegExp(value)) { + let flags = value.flags; + if (flags === undefined) { + const match = value.toString().match(/[gimuy]*$/); + if (match) { + flags = match[0]; + } + } + const rx = new BSONRegExp(value.source, flags); + return rx.toExtendedJSON(options); + } + if (value != null && typeof value === 'object') + return serializeDocument(value, options); + return value; +} +const BSON_TYPE_MAPPINGS = { + Binary: (o) => new Binary(o.value(), o.sub_type), + Code: (o) => new Code(o.code, o.scope), + DBRef: (o) => new DBRef(o.collection || o.namespace, o.oid, o.db, o.fields), + Decimal128: (o) => new Decimal128(o.bytes), + Double: (o) => new Double(o.value), + Int32: (o) => new Int32(o.value), + Long: (o) => Long.fromBits(o.low != null ? o.low : o.low_, o.low != null ? o.high : o.high_, o.low != null ? o.unsigned : o.unsigned_), + MaxKey: () => new MaxKey(), + MinKey: () => new MinKey(), + ObjectId: (o) => new ObjectId(o), + BSONRegExp: (o) => new BSONRegExp(o.pattern, o.options), + BSONSymbol: (o) => new BSONSymbol(o.value), + Timestamp: (o) => Timestamp.fromBits(o.low, o.high) +}; +function serializeDocument(doc, options) { + if (doc == null || typeof doc !== 'object') + throw new BSONError('not an object instance'); + const bsontype = doc._bsontype; + if (typeof bsontype === 'undefined') { + const _doc = {}; + for (const name of Object.keys(doc)) { + options.seenObjects.push({ propertyName: name, obj: null }); + try { + const value = serializeValue(doc[name], options); + if (name === '__proto__') { + Object.defineProperty(_doc, name, { + value, + writable: true, + enumerable: true, + configurable: true + }); + } + else { + _doc[name] = value; + } + } + finally { + options.seenObjects.pop(); + } + } + return _doc; + } + else if (doc != null && + typeof doc === 'object' && + typeof doc._bsontype === 'string' && + doc[Symbol.for('@@mdb.bson.version')] !== BSON_MAJOR_VERSION) { + throw new BSONVersionError(); + } + else if (isBSONType(doc)) { + let outDoc = doc; + if (typeof outDoc.toExtendedJSON !== 'function') { + const mapper = BSON_TYPE_MAPPINGS[doc._bsontype]; + if (!mapper) { + throw new BSONError('Unrecognized or invalid _bsontype: ' + doc._bsontype); + } + outDoc = mapper(outDoc); + } + if (bsontype === 'Code' && outDoc.scope) { + outDoc = new Code(outDoc.code, serializeValue(outDoc.scope, options)); + } + else if (bsontype === 'DBRef' && outDoc.oid) { + outDoc = new DBRef(serializeValue(outDoc.collection, options), serializeValue(outDoc.oid, options), serializeValue(outDoc.db, options), serializeValue(outDoc.fields, options)); + } + return outDoc.toExtendedJSON(options); + } + else { + throw new BSONError('_bsontype must be a string, but was: ' + typeof bsontype); + } +} +function parse(text, options) { + const ejsonOptions = { + useBigInt64: options?.useBigInt64 ?? false, + relaxed: options?.relaxed ?? true, + legacy: options?.legacy ?? false + }; + return JSON.parse(text, (key, value) => { + if (key.indexOf('\x00') !== -1) { + throw new BSONError(`BSON Document field names cannot contain null bytes, found: ${JSON.stringify(key)}`); + } + return deserializeValue(value, ejsonOptions); + }); +} +function stringify(value, replacer, space, options) { + if (space != null && typeof space === 'object') { + options = space; + space = 0; + } + if (replacer != null && typeof replacer === 'object' && !Array.isArray(replacer)) { + options = replacer; + replacer = undefined; + space = 0; + } + const serializeOptions = Object.assign({ relaxed: true, legacy: false }, options, { + seenObjects: [{ propertyName: '(root)', obj: null }] + }); + const doc = serializeValue(value, serializeOptions); + return JSON.stringify(doc, replacer, space); +} +function EJSONserialize(value, options) { + options = options || {}; + return JSON.parse(stringify(value, options)); +} +function EJSONdeserialize(ejson, options) { + options = options || {}; + return parse(JSON.stringify(ejson), options); +} +const EJSON = Object.create(null); +EJSON.parse = parse; +EJSON.stringify = stringify; +EJSON.serialize = EJSONserialize; +EJSON.deserialize = EJSONdeserialize; +Object.freeze(EJSON); + +function getSize(source, offset) { + if (source[offset + 3] > 127) { + throw new BSONOffsetError('BSON size cannot be negative', offset); + } + return (source[offset] | + (source[offset + 1] << 8) | + (source[offset + 2] << 16) | + (source[offset + 3] << 24)); +} +function findNull(bytes, offset) { + let nullTerminatorOffset = offset; + for (; bytes[nullTerminatorOffset] !== 0x00; nullTerminatorOffset++) + ; + if (nullTerminatorOffset === bytes.length - 1) { + throw new BSONOffsetError('Null terminator not found', offset); + } + return nullTerminatorOffset; +} +function parseToElements(bytes, startOffset = 0) { + if (bytes.length < 5) { + throw new BSONOffsetError(`Input must be at least 5 bytes, got ${bytes.length} bytes`, startOffset); + } + const documentSize = getSize(bytes, startOffset); + if (documentSize > bytes.length - startOffset) { + throw new BSONOffsetError(`Parsed documentSize (${documentSize} bytes) does not match input length (${bytes.length} bytes)`, startOffset); + } + if (bytes[startOffset + documentSize - 1] !== 0x00) { + throw new BSONOffsetError('BSON documents must end in 0x00', startOffset + documentSize); + } + const elements = []; + let offset = startOffset + 4; + while (offset <= documentSize + startOffset) { + const type = bytes[offset]; + offset += 1; + if (type === 0) { + if (offset - startOffset !== documentSize) { + throw new BSONOffsetError(`Invalid 0x00 type byte`, offset); + } + break; + } + const nameOffset = offset; + const nameLength = findNull(bytes, offset) - nameOffset; + offset += nameLength + 1; + let length; + if (type === 1 || type === 18 || type === 9 || type === 17) { + length = 8; + } + else if (type === 16) { + length = 4; + } + else if (type === 7) { + length = 12; + } + else if (type === 19) { + length = 16; + } + else if (type === 8) { + length = 1; + } + else if (type === 10 || type === 6 || type === 127 || type === 255) { + length = 0; + } + else if (type === 11) { + length = findNull(bytes, findNull(bytes, offset) + 1) + 1 - offset; + } + else if (type === 3 || type === 4 || type === 15) { + length = getSize(bytes, offset); + } + else if (type === 2 || + type === 5 || + type === 12 || + type === 13 || + type === 14) { + length = getSize(bytes, offset) + 4; + if (type === 5) { + length += 1; + } + if (type === 12) { + length += 12; + } + } + else { + throw new BSONOffsetError(`Invalid 0x${type.toString(16).padStart(2, '0')} type byte`, offset); + } + if (length > documentSize) { + throw new BSONOffsetError('value reports length larger than document', offset); + } + elements.push([type, nameOffset, nameLength, offset, length]); + offset += length; + } + return elements; +} + +const onDemand = Object.create(null); +onDemand.parseToElements = parseToElements; +onDemand.BSONOffsetError = BSONOffsetError; +Object.freeze(onDemand); + +const MAXSIZE = 1024 * 1024 * 17; +let buffer = ByteUtils.allocate(MAXSIZE); +function setInternalBufferSize(size) { + if (buffer.length < size) { + buffer = ByteUtils.allocate(size); + } +} +function serialize(object, options = {}) { + const checkKeys = typeof options.checkKeys === 'boolean' ? options.checkKeys : false; + const serializeFunctions = typeof options.serializeFunctions === 'boolean' ? options.serializeFunctions : false; + const ignoreUndefined = typeof options.ignoreUndefined === 'boolean' ? options.ignoreUndefined : true; + const minInternalBufferSize = typeof options.minInternalBufferSize === 'number' ? options.minInternalBufferSize : MAXSIZE; + if (buffer.length < minInternalBufferSize) { + buffer = ByteUtils.allocate(minInternalBufferSize); + } + const serializationIndex = serializeInto(buffer, object, checkKeys, 0, 0, serializeFunctions, ignoreUndefined, null); + const finishedBuffer = ByteUtils.allocateUnsafe(serializationIndex); + finishedBuffer.set(buffer.subarray(0, serializationIndex), 0); + return finishedBuffer; +} +function serializeWithBufferAndIndex(object, finalBuffer, options = {}) { + const checkKeys = typeof options.checkKeys === 'boolean' ? options.checkKeys : false; + const serializeFunctions = typeof options.serializeFunctions === 'boolean' ? options.serializeFunctions : false; + const ignoreUndefined = typeof options.ignoreUndefined === 'boolean' ? options.ignoreUndefined : true; + const startIndex = typeof options.index === 'number' ? options.index : 0; + const serializationIndex = serializeInto(buffer, object, checkKeys, 0, 0, serializeFunctions, ignoreUndefined, null); + finalBuffer.set(buffer.subarray(0, serializationIndex), startIndex); + return startIndex + serializationIndex - 1; +} +function deserialize(buffer, options = {}) { + return internalDeserialize(ByteUtils.toLocalBufferType(buffer), options); +} +function calculateObjectSize(object, options = {}) { + options = options || {}; + const serializeFunctions = typeof options.serializeFunctions === 'boolean' ? options.serializeFunctions : false; + const ignoreUndefined = typeof options.ignoreUndefined === 'boolean' ? options.ignoreUndefined : true; + return internalCalculateObjectSize(object, serializeFunctions, ignoreUndefined); +} +function deserializeStream(data, startIndex, numberOfDocuments, documents, docStartIndex, options) { + const internalOptions = Object.assign({ allowObjectSmallerThanBufferSize: true, index: 0 }, options); + const bufferData = ByteUtils.toLocalBufferType(data); + let index = startIndex; + for (let i = 0; i < numberOfDocuments; i++) { + const size = NumberUtils.getInt32LE(bufferData, index); + internalOptions.index = index; + documents[docStartIndex + i] = internalDeserialize(bufferData, internalOptions); + index = index + size; + } + return index; +} + +var bson = /*#__PURE__*/Object.freeze({ +__proto__: null, +BSONError: BSONError, +BSONRegExp: BSONRegExp, +BSONRuntimeError: BSONRuntimeError, +BSONSymbol: BSONSymbol, +BSONType: BSONType, +BSONValue: BSONValue, +BSONVersionError: BSONVersionError, +Binary: Binary, +Code: Code, +DBRef: DBRef, +Decimal128: Decimal128, +Double: Double, +EJSON: EJSON, +Int32: Int32, +Long: Long, +MaxKey: MaxKey, +MinKey: MinKey, +ObjectId: ObjectId, +Timestamp: Timestamp, +UUID: UUID, +calculateObjectSize: calculateObjectSize, +deserialize: deserialize, +deserializeStream: deserializeStream, +onDemand: onDemand, +serialize: serialize, +serializeWithBufferAndIndex: serializeWithBufferAndIndex, +setInternalBufferSize: setInternalBufferSize +}); + +exports.BSON = bson; +exports.BSONError = BSONError; +exports.BSONRegExp = BSONRegExp; +exports.BSONRuntimeError = BSONRuntimeError; +exports.BSONSymbol = BSONSymbol; +exports.BSONType = BSONType; +exports.BSONValue = BSONValue; +exports.BSONVersionError = BSONVersionError; +exports.Binary = Binary; +exports.Code = Code; +exports.DBRef = DBRef; +exports.Decimal128 = Decimal128; +exports.Double = Double; +exports.EJSON = EJSON; +exports.Int32 = Int32; +exports.Long = Long; +exports.MaxKey = MaxKey; +exports.MinKey = MinKey; +exports.ObjectId = ObjectId; +exports.Timestamp = Timestamp; +exports.UUID = UUID; +exports.calculateObjectSize = calculateObjectSize; +exports.deserialize = deserialize; +exports.deserializeStream = deserializeStream; +exports.onDemand = onDemand; +exports.serialize = serialize; +exports.serializeWithBufferAndIndex = serializeWithBufferAndIndex; +exports.setInternalBufferSize = setInternalBufferSize; + +return exports; + +})({}); +//# sourceMappingURL=bson.bundle.js.map diff --git a/admin_dashboard/server/node_modules/bson/lib/bson.bundle.js.map b/admin_dashboard/server/node_modules/bson/lib/bson.bundle.js.map new file mode 100644 index 0000000..4950046 --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/lib/bson.bundle.js.map @@ -0,0 +1 @@ +{"version":3,"file":"bson.bundle.js","sources":["../src/parser/utils.ts","../src/constants.ts","../src/error.ts","../src/validate_utf8.ts","../src/utils/latin.ts","../src/utils/node_byte_utils.ts","../src/utils/web_byte_utils.ts","../src/utils/byte_utils.ts","../src/bson_value.ts","../src/binary.ts","../src/code.ts","../src/db_ref.ts","../src/long.ts","../src/decimal128.ts","../src/double.ts","../src/int_32.ts","../src/max_key.ts","../src/min_key.ts","../src/utils/number_utils.ts","../src/objectid.ts","../src/parser/calculate_size.ts","../src/regexp.ts","../src/symbol.ts","../src/timestamp.ts","../src/parser/deserializer.ts","../src/parser/serializer.ts","../src/extended_json.ts","../src/parser/on_demand/parse_to_elements.ts","../src/parser/on_demand/index.ts","../src/bson.ts"],"sourcesContent":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"names":["constants.JS_INT_MIN","constants.JS_INT_MAX","constants.BSON_INT32_MIN","constants.BSON_INT32_MAX","constants.BSON_MAJOR_VERSION","constants.BSON_DATA_STRING","constants.BSON_DATA_OID","constants.BSON_DATA_INT","constants.BSON_DATA_NUMBER","constants.BSON_DATA_DATE","constants.BSON_DATA_BOOLEAN","constants.BSON_DATA_OBJECT","constants.BSON_DATA_ARRAY","constants.BSON_DATA_UNDEFINED","constants.BSON_DATA_NULL","constants.BSON_DATA_LONG","constants.BSON_DATA_DECIMAL128","constants.BSON_DATA_BINARY","constants.BSON_BINARY_SUBTYPE_UUID_NEW","constants.BSON_DATA_REGEXP","constants.BSON_DATA_SYMBOL","constants.BSON_DATA_TIMESTAMP","constants.BSON_DATA_MIN_KEY","constants.BSON_DATA_MAX_KEY","constants.BSON_DATA_CODE","constants.BSON_DATA_CODE_W_SCOPE","constants.BSON_DATA_DBPOINTER","constants.BSON_BINARY_SUBTYPE_DEFAULT"],"mappings":"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EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,CAAC,CAAC,CAC/oC,EACD,EAAE,CACH,CAAC,OAAqC,CAAC;AAC1C,CAAC;AAAC,MAAM;AAER,CAAC;AAED,MAAM,cAAc,GAAG,CAAC,IAAI,EAAE,CAAC;AAC/B,MAAM,cAAc,GAAG,CAAC,IAAI,EAAE,CAAC;AAC/B,MAAM,cAAc,GAAG,cAAc,GAAG,cAAc,CAAC;AACvD,MAAM,cAAc,GAAG,cAAc,GAAG,cAAc,CAAC;AACvD,MAAM,cAAc,GAAG,cAAc,GAAG,CAAC,CAAC;AAG1C,MAAM,SAAS,GAA4B,EAAE,CAAC;AAG9C,MAAM,UAAU,GAA4B,EAAE,CAAC;AAE/C,MAAM,uBAAuB,GAAG,EAAE,CAAC;AAEnC,MAAM,cAAc,GAAG,6BAA6B,CAAC;AA0B/C,MAAO,IAAK,SAAQ,SAAS,CAAA;AACjC,IAAA,IAAI,SAAS,GAAA;AACX,QAAA,OAAO,MAAM,CAAC;KACf;AAGD,IAAA,IAAI,UAAU,GAAA;AACZ,QAAA,OAAO,IAAI,CAAC;KACb;AA8BD,IAAA,WAAA,CAAY,GAAgC,GAAA,CAAC,EAAE,IAAuB,EAAE,QAAkB,EAAA;AACxF,QAAA,KAAK,EAAE,CAAC;AACR,QAAA,IAAI,OAAO,GAAG,KAAK,QAAQ,EAAE;AAC3B,YAAA,MAAM,CAAC,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,UAAU,CAAC,GAAG,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;SACnD;AAAM,aAAA,IAAI,OAAO,GAAG,KAAK,QAAQ,EAAE;AAClC,YAAA,MAAM,CAAC,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,UAAU,CAAC,GAAG,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;SACnD;aAAM;AACL,YAAA,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;AACnB,YAAA,IAAI,CAAC,IAAI,GAAI,IAAe,GAAG,CAAC,CAAC;AACjC,YAAA,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC,QAAQ,CAAC;SAC5B;KACF;AA6BD,IAAA,OAAO,QAAQ,CAAC,OAAe,EAAE,QAAgB,EAAE,QAAkB,EAAA;QACnE,OAAO,IAAI,IAAI,CAAC,OAAO,EAAE,QAAQ,EAAE,QAAQ,CAAC,CAAC;KAC9C;AAQD,IAAA,OAAO,OAAO,CAAC,KAAa,EAAE,QAAkB,EAAA;AAC9C,QAAA,IAAI,GAAG,EAAE,SAAS,EAAE,KAAK,CAAC;QAC1B,IAAI,QAAQ,EAAE;YACZ,KAAK,MAAM,CAAC,CAAC;AACb,YAAA,KAAK,KAAK,GAAG,CAAC,IAAI,KAAK,IAAI,KAAK,GAAG,GAAG,GAAG;AACvC,gBAAA,SAAS,GAAG,UAAU,CAAC,KAAK,CAAC,CAAC;AAC9B,gBAAA,IAAI,SAAS;AAAE,oBAAA,OAAO,SAAS,CAAC;aACjC;YACD,GAAG,GAAG,IAAI,CAAC,QAAQ,CAAC,KAAK,EAAE,CAAC,KAAK,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,IAAI,CAAC,CAAC;AAC3D,YAAA,IAAI,KAAK;AAAE,gBAAA,UAAU,CAAC,KAAK,CAAC,GAAG,GAAG,CAAC;AACnC,YAAA,OAAO,GAAG,CAAC;SACZ;aAAM;YACL,KAAK,IAAI,CAAC,CAAC;AACX,YAAA,KAAK,KAAK,GAAG,CAAC,GAAG,IAAI,KAAK,IAAI,KAAK,GAAG,GAAG,GAAG;AAC1C,gBAAA,SAAS,GAAG,SAAS,CAAC,KAAK,CAAC,CAAC;AAC7B,gBAAA,IAAI,SAAS;AAAE,oBAAA,OAAO,SAAS,CAAC;aACjC;YACD,GAAG,GAAG,IAAI,CAAC,QAAQ,CAAC,KAAK,EAAE,KAAK,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,KAAK,CAAC,CAAC;AACtD,YAAA,IAAI,KAAK;AAAE,gBAAA,SAAS,CAAC,KAAK,CAAC,GAAG,GAAG,CAAC;AAClC,YAAA,OAAO,GAAG,CAAC;SACZ;KACF;AAQD,IAAA,OAAO,UAAU,CAAC,KAAa,EAAE,QAAkB,EAAA;QACjD,IAAI,KAAK,CAAC,KAAK,CAAC;AAAE,YAAA,OAAO,QAAQ,GAAG,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC;QAC3D,IAAI,QAAQ,EAAE;YACZ,IAAI,KAAK,GAAG,CAAC;gBAAE,OAAO,IAAI,CAAC,KAAK,CAAC;YACjC,IAAI,KAAK,IAAI,cAAc;gBAAE,OAAO,IAAI,CAAC,kBAAkB,CAAC;SAC7D;aAAM;YACL,IAAI,KAAK,IAAI,CAAC,cAAc;gBAAE,OAAO,IAAI,CAAC,SAAS,CAAC;AACpD,YAAA,IAAI,KAAK,GAAG,CAAC,IAAI,cAAc;gBAAE,OAAO,IAAI,CAAC,SAAS,CAAC;SACxD;QACD,IAAI,KAAK,GAAG,CAAC;AAAE,YAAA,OAAO,IAAI,CAAC,UAAU,CAAC,CAAC,KAAK,EAAE,QAAQ,CAAC,CAAC,GAAG,EAAE,CAAC;QAC9D,OAAO,IAAI,CAAC,QAAQ,CAAC,KAAK,GAAG,cAAc,GAAG,CAAC,EAAE,CAAC,KAAK,GAAG,cAAc,IAAI,CAAC,EAAE,QAAQ,CAAC,CAAC;KAC1F;AAQD,IAAA,OAAO,UAAU,CAAC,KAAa,EAAE,QAAkB,EAAA;QACjD,OAAO,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,QAAQ,EAAE,EAAE,QAAQ,CAAC,CAAC;KACpD;AASD,IAAA,OAAO,UAAU,CAAC,GAAW,EAAE,QAAkB,EAAE,KAAc,EAAA;AAC/D,QAAA,IAAI,GAAG,CAAC,MAAM,KAAK,CAAC;AAAE,YAAA,MAAM,IAAI,SAAS,CAAC,cAAc,CAAC,CAAC;AAC1D,QAAA,IAAI,GAAG,KAAK,KAAK,IAAI,GAAG,KAAK,UAAU,IAAI,GAAG,KAAK,WAAW,IAAI,GAAG,KAAK,WAAW;YACnF,OAAO,IAAI,CAAC,IAAI,CAAC;AACnB,QAAA,IAAI,OAAO,QAAQ,KAAK,QAAQ,EAAE;YAEhC,CAAC,KAAK,GAAG,QAAQ,IAAI,QAAQ,GAAG,KAAK,CAAC,CAAC;SACxC;aAAM;AACL,YAAA,QAAQ,GAAG,CAAC,CAAC,QAAQ,CAAC;SACvB;AACD,QAAA,KAAK,GAAG,KAAK,IAAI,EAAE,CAAC;AACpB,QAAA,IAAI,KAAK,GAAG,CAAC,IAAI,EAAE,GAAG,KAAK;AAAE,YAAA,MAAM,IAAI,SAAS,CAAC,OAAO,CAAC,CAAC;AAE1D,QAAA,IAAI,CAAC,CAAC;QACN,IAAI,CAAC,CAAC,GAAG,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC;AAAE,YAAA,MAAM,IAAI,SAAS,CAAC,iBAAiB,CAAC,CAAC;AAClE,aAAA,IAAI,CAAC,KAAK,CAAC,EAAE;AAChB,YAAA,OAAO,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC,EAAE,QAAQ,EAAE,KAAK,CAAC,CAAC,GAAG,EAAE,CAAC;SACjE;AAID,QAAA,MAAM,YAAY,GAAG,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC;AAEzD,QAAA,IAAI,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC;AACvB,QAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,CAAC,MAAM,EAAE,CAAC,IAAI,CAAC,EAAE;AACtC,YAAA,MAAM,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,MAAM,GAAG,CAAC,CAAC,EACtC,KAAK,GAAG,QAAQ,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,EAAE,KAAK,CAAC,CAAC;AACtD,YAAA,IAAI,IAAI,GAAG,CAAC,EAAE;AACZ,gBAAA,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC;AACrD,gBAAA,MAAM,GAAG,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC;aACxD;iBAAM;AACL,gBAAA,MAAM,GAAG,MAAM,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;AAClC,gBAAA,MAAM,GAAG,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC;aAC7C;SACF;AACD,QAAA,MAAM,CAAC,QAAQ,GAAG,QAAQ,CAAC;AAC3B,QAAA,OAAO,MAAM,CAAC;KACf;AASD,IAAA,OAAO,SAAS,CAAC,KAAe,EAAE,QAAkB,EAAE,EAAY,EAAA;QAChE,OAAO,EAAE,GAAG,IAAI,CAAC,WAAW,CAAC,KAAK,EAAE,QAAQ,CAAC,GAAG,IAAI,CAAC,WAAW,CAAC,KAAK,EAAE,QAAQ,CAAC,CAAC;KACnF;AAQD,IAAA,OAAO,WAAW,CAAC,KAAe,EAAE,QAAkB,EAAA;AACpD,QAAA,OAAO,IAAI,IAAI,CACb,KAAK,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,IAAI,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,EAChE,KAAK,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,IAAI,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,EAChE,QAAQ,CACT,CAAC;KACH;AAQD,IAAA,OAAO,WAAW,CAAC,KAAe,EAAE,QAAkB,EAAA;AACpD,QAAA,OAAO,IAAI,IAAI,CACb,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,KAAK,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,IAAI,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,EAChE,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,KAAK,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,IAAI,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,EAChE,QAAQ,CACT,CAAC;KACH;IAKD,OAAO,MAAM,CAAC,KAAc,EAAA;QAC1B,QACE,KAAK,IAAI,IAAI;YACb,OAAO,KAAK,KAAK,QAAQ;AACzB,YAAA,YAAY,IAAI,KAAK;AACrB,YAAA,KAAK,CAAC,UAAU,KAAK,IAAI,EACzB;KACH;AAMD,IAAA,OAAO,SAAS,CACd,GAAwE,EACxE,QAAkB,EAAA;QAElB,IAAI,OAAO,GAAG,KAAK,QAAQ;YAAE,OAAO,IAAI,CAAC,UAAU,CAAC,GAAG,EAAE,QAAQ,CAAC,CAAC;QACnE,IAAI,OAAO,GAAG,KAAK,QAAQ;YAAE,OAAO,IAAI,CAAC,UAAU,CAAC,GAAG,EAAE,QAAQ,CAAC,CAAC;QAEnE,OAAO,IAAI,CAAC,QAAQ,CAClB,GAAG,CAAC,GAAG,EACP,GAAG,CAAC,IAAI,EACR,OAAO,QAAQ,KAAK,SAAS,GAAG,QAAQ,GAAG,GAAG,CAAC,QAAQ,CACxD,CAAC;KACH;AAGD,IAAA,GAAG,CAAC,MAA0C,EAAA;AAC5C,QAAA,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC;AAAE,YAAA,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;AAI1D,QAAA,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,KAAK,EAAE,CAAC;AAC7B,QAAA,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC;AAC/B,QAAA,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,KAAK,EAAE,CAAC;AAC5B,QAAA,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,MAAM,CAAC;AAE9B,QAAA,MAAM,GAAG,GAAG,MAAM,CAAC,IAAI,KAAK,EAAE,CAAC;AAC/B,QAAA,MAAM,GAAG,GAAG,MAAM,CAAC,IAAI,GAAG,MAAM,CAAC;AACjC,QAAA,MAAM,GAAG,GAAG,MAAM,CAAC,GAAG,KAAK,EAAE,CAAC;AAC9B,QAAA,MAAM,GAAG,GAAG,MAAM,CAAC,GAAG,GAAG,MAAM,CAAC;AAEhC,QAAA,IAAI,GAAG,GAAG,CAAC,EACT,GAAG,GAAG,CAAC,EACP,GAAG,GAAG,CAAC,EACP,GAAG,GAAG,CAAC,CAAC;AACV,QAAA,GAAG,IAAI,GAAG,GAAG,GAAG,CAAC;AACjB,QAAA,GAAG,IAAI,GAAG,KAAK,EAAE,CAAC;QAClB,GAAG,IAAI,MAAM,CAAC;AACd,QAAA,GAAG,IAAI,GAAG,GAAG,GAAG,CAAC;AACjB,QAAA,GAAG,IAAI,GAAG,KAAK,EAAE,CAAC;QAClB,GAAG,IAAI,MAAM,CAAC;AACd,QAAA,GAAG,IAAI,GAAG,GAAG,GAAG,CAAC;AACjB,QAAA,GAAG,IAAI,GAAG,KAAK,EAAE,CAAC;QAClB,GAAG,IAAI,MAAM,CAAC;AACd,QAAA,GAAG,IAAI,GAAG,GAAG,GAAG,CAAC;QACjB,GAAG,IAAI,MAAM,CAAC;QACd,OAAO,IAAI,CAAC,QAAQ,CAAC,CAAC,GAAG,IAAI,EAAE,IAAI,GAAG,EAAE,CAAC,GAAG,IAAI,EAAE,IAAI,GAAG,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;KAC3E;AAMD,IAAA,GAAG,CAAC,KAAyC,EAAA;AAC3C,QAAA,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC;AAAE,YAAA,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;QACvD,OAAO,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,GAAG,KAAK,CAAC,GAAG,EAAE,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;KACnF;AAMD,IAAA,OAAO,CAAC,KAAyC,EAAA;AAC/C,QAAA,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC;AAAE,YAAA,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;AACvD,QAAA,IAAI,IAAI,CAAC,EAAE,CAAC,KAAK,CAAC;AAAE,YAAA,OAAO,CAAC,CAAC;AAC7B,QAAA,MAAM,OAAO,GAAG,IAAI,CAAC,UAAU,EAAE,EAC/B,QAAQ,GAAG,KAAK,CAAC,UAAU,EAAE,CAAC;QAChC,IAAI,OAAO,IAAI,CAAC,QAAQ;YAAE,OAAO,CAAC,CAAC,CAAC;QACpC,IAAI,CAAC,OAAO,IAAI,QAAQ;AAAE,YAAA,OAAO,CAAC,CAAC;QAEnC,IAAI,CAAC,IAAI,CAAC,QAAQ;AAAE,YAAA,OAAO,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,UAAU,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;QAEjE,OAAO,KAAK,CAAC,IAAI,KAAK,CAAC,GAAG,IAAI,CAAC,IAAI,KAAK,CAAC;AACvC,aAAC,KAAK,CAAC,IAAI,KAAK,IAAI,CAAC,IAAI,IAAI,KAAK,CAAC,GAAG,KAAK,CAAC,GAAG,IAAI,CAAC,GAAG,KAAK,CAAC,CAAC;cAC5D,CAAC,CAAC;cACF,CAAC,CAAC;KACP;AAGD,IAAA,IAAI,CAAC,KAAyC,EAAA;AAC5C,QAAA,OAAO,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;KAC5B;AAMD,IAAA,MAAM,CAAC,OAA2C,EAAA;AAChD,QAAA,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC;AAAE,YAAA,OAAO,GAAG,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;QAC7D,IAAI,OAAO,CAAC,MAAM,EAAE;AAAE,YAAA,MAAM,IAAI,SAAS,CAAC,kBAAkB,CAAC,CAAC;QAG9D,IAAI,IAAI,EAAE;YAIR,IACE,CAAC,IAAI,CAAC,QAAQ;AACd,gBAAA,IAAI,CAAC,IAAI,KAAK,CAAC,UAAU;AACzB,gBAAA,OAAO,CAAC,GAAG,KAAK,CAAC,CAAC;AAClB,gBAAA,OAAO,CAAC,IAAI,KAAK,CAAC,CAAC,EACnB;AAEA,gBAAA,OAAO,IAAI,CAAC;aACb;AACD,YAAA,MAAM,GAAG,GAAG,CAAC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,EAClD,IAAI,CAAC,GAAG,EACR,IAAI,CAAC,IAAI,EACT,OAAO,CAAC,GAAG,EACX,OAAO,CAAC,IAAI,CACb,CAAC;AACF,YAAA,OAAO,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,IAAI,CAAC,QAAQ,EAAE,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;SAC3D;QAED,IAAI,IAAI,CAAC,MAAM,EAAE;AAAE,YAAA,OAAO,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC;AACjE,QAAA,IAAI,MAAM,EAAE,GAAG,EAAE,GAAG,CAAC;AACrB,QAAA,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE;YAGlB,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE;AAC3B,gBAAA,IAAI,OAAO,CAAC,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,OAAO,CAAC,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC;oBAAE,OAAO,IAAI,CAAC,SAAS,CAAC;AAEvE,qBAAA,IAAI,OAAO,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC;oBAAE,OAAO,IAAI,CAAC,GAAG,CAAC;qBAChD;oBAEH,MAAM,QAAQ,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;AAC7B,oBAAA,MAAM,GAAG,QAAQ,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;oBACtC,IAAI,MAAM,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE;AACxB,wBAAA,OAAO,OAAO,CAAC,UAAU,EAAE,GAAG,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,OAAO,CAAC;qBACvD;yBAAM;AACL,wBAAA,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC;AACpC,wBAAA,GAAG,GAAG,MAAM,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC;AACnC,wBAAA,OAAO,GAAG,CAAC;qBACZ;iBACF;aACF;AAAM,iBAAA,IAAI,OAAO,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC;AAAE,gBAAA,OAAO,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC;AACrF,YAAA,IAAI,IAAI,CAAC,UAAU,EAAE,EAAE;gBACrB,IAAI,OAAO,CAAC,UAAU,EAAE;AAAE,oBAAA,OAAO,IAAI,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC,CAAC;AAC/D,gBAAA,OAAO,IAAI,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,GAAG,EAAE,CAAC;aACtC;iBAAM,IAAI,OAAO,CAAC,UAAU,EAAE;AAAE,gBAAA,OAAO,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC;AACtE,YAAA,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC;SACjB;aAAM;YAGL,IAAI,CAAC,OAAO,CAAC,QAAQ;AAAE,gBAAA,OAAO,GAAG,OAAO,CAAC,UAAU,EAAE,CAAC;AACtD,YAAA,IAAI,OAAO,CAAC,EAAE,CAAC,IAAI,CAAC;gBAAE,OAAO,IAAI,CAAC,KAAK,CAAC;YACxC,IAAI,OAAO,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;gBAE1B,OAAO,IAAI,CAAC,IAAI,CAAC;AACnB,YAAA,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC;SAClB;QAQD,GAAG,GAAG,IAAI,CAAC;AACX,QAAA,OAAO,GAAG,CAAC,GAAG,CAAC,OAAO,CAAC,EAAE;YAGvB,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,QAAQ,EAAE,GAAG,OAAO,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC;AAItE,YAAA,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;YACpD,MAAM,KAAK,GAAG,IAAI,IAAI,EAAE,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,IAAI,GAAG,EAAE,CAAC,CAAC;YAGtD,IAAI,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC;YACxC,IAAI,SAAS,GAAG,SAAS,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;AACvC,YAAA,OAAO,SAAS,CAAC,UAAU,EAAE,IAAI,SAAS,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE;gBAClD,MAAM,IAAI,KAAK,CAAC;gBAChB,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;AACnD,gBAAA,SAAS,GAAG,SAAS,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;aACpC;YAID,IAAI,SAAS,CAAC,MAAM,EAAE;AAAE,gBAAA,SAAS,GAAG,IAAI,CAAC,GAAG,CAAC;AAE7C,YAAA,GAAG,GAAG,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;AACzB,YAAA,GAAG,GAAG,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;SAC1B;AACD,QAAA,OAAO,GAAG,CAAC;KACZ;AAGD,IAAA,GAAG,CAAC,OAA2C,EAAA;AAC7C,QAAA,OAAO,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;KAC7B;AAMD,IAAA,MAAM,CAAC,KAAyC,EAAA;AAC9C,QAAA,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC;AAAE,YAAA,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;QACvD,IAAI,IAAI,CAAC,QAAQ,KAAK,KAAK,CAAC,QAAQ,IAAI,IAAI,CAAC,IAAI,KAAK,EAAE,KAAK,CAAC,IAAI,KAAK,CAAC,IAAI,KAAK,EAAE,KAAK,CAAC;AACvF,YAAA,OAAO,KAAK,CAAC;AACf,QAAA,OAAO,IAAI,CAAC,IAAI,KAAK,KAAK,CAAC,IAAI,IAAI,IAAI,CAAC,GAAG,KAAK,KAAK,CAAC,GAAG,CAAC;KAC3D;AAGD,IAAA,EAAE,CAAC,KAAyC,EAAA;AAC1C,QAAA,OAAO,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;KAC3B;IAGD,WAAW,GAAA;QACT,OAAO,IAAI,CAAC,IAAI,CAAC;KAClB;IAGD,mBAAmB,GAAA;AACjB,QAAA,OAAO,IAAI,CAAC,IAAI,KAAK,CAAC,CAAC;KACxB;IAGD,UAAU,GAAA;QACR,OAAO,IAAI,CAAC,GAAG,CAAC;KACjB;IAGD,kBAAkB,GAAA;AAChB,QAAA,OAAO,IAAI,CAAC,GAAG,KAAK,CAAC,CAAC;KACvB;IAGD,aAAa,GAAA;AACX,QAAA,IAAI,IAAI,CAAC,UAAU,EAAE,EAAE;YAErB,OAAO,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC,aAAa,EAAE,CAAC;SAClE;AACD,QAAA,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,KAAK,CAAC,GAAG,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC;AACnD,QAAA,IAAI,GAAW,CAAC;QAChB,KAAK,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,EAAE;YAAE,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,GAAG,CAAC,MAAM,CAAC;gBAAE,MAAM;AACnE,QAAA,OAAO,IAAI,CAAC,IAAI,KAAK,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,GAAG,CAAC,CAAC;KAC7C;AAGD,IAAA,WAAW,CAAC,KAAyC,EAAA;QACnD,OAAO,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;KAC7B;AAGD,IAAA,EAAE,CAAC,KAAyC,EAAA;AAC1C,QAAA,OAAO,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;KAChC;AAGD,IAAA,kBAAkB,CAAC,KAAyC,EAAA;QAC1D,OAAO,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;KAC9B;AAGD,IAAA,GAAG,CAAC,KAAyC,EAAA;AAC3C,QAAA,OAAO,IAAI,CAAC,kBAAkB,CAAC,KAAK,CAAC,CAAC;KACvC;AAED,IAAA,EAAE,CAAC,KAAyC,EAAA;AAC1C,QAAA,OAAO,IAAI,CAAC,kBAAkB,CAAC,KAAK,CAAC,CAAC;KACvC;IAGD,MAAM,GAAA;QACJ,OAAO,CAAC,IAAI,CAAC,GAAG,GAAG,CAAC,MAAM,CAAC,CAAC;KAC7B;IAGD,UAAU,GAAA;QACR,OAAO,CAAC,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC;KACxC;IAGD,KAAK,GAAA;QACH,OAAO,CAAC,IAAI,CAAC,GAAG,GAAG,CAAC,MAAM,CAAC,CAAC;KAC7B;IAGD,UAAU,GAAA;QACR,OAAO,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,IAAI,IAAI,CAAC,CAAC;KACxC;IAGD,MAAM,GAAA;QACJ,OAAO,IAAI,CAAC,IAAI,KAAK,CAAC,IAAI,IAAI,CAAC,GAAG,KAAK,CAAC,CAAC;KAC1C;AAGD,IAAA,QAAQ,CAAC,KAAyC,EAAA;QAChD,OAAO,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;KAC7B;AAGD,IAAA,EAAE,CAAC,KAAyC,EAAA;AAC1C,QAAA,OAAO,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;KAC7B;AAGD,IAAA,eAAe,CAAC,KAAyC,EAAA;QACvD,OAAO,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;KAC9B;AAGD,IAAA,GAAG,CAAC,KAAyC,EAAA;AAC3C,QAAA,OAAO,IAAI,CAAC,eAAe,CAAC,KAAK,CAAC,CAAC;KACpC;AAGD,IAAA,MAAM,CAAC,OAA2C,EAAA;AAChD,QAAA,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC;AAAE,YAAA,OAAO,GAAG,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;QAG7D,IAAI,IAAI,EAAE;AACR,YAAA,MAAM,GAAG,GAAG,CAAC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,EAClD,IAAI,CAAC,GAAG,EACR,IAAI,CAAC,IAAI,EACT,OAAO,CAAC,GAAG,EACX,OAAO,CAAC,IAAI,CACb,CAAC;AACF,YAAA,OAAO,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,IAAI,CAAC,QAAQ,EAAE,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;SAC3D;AAED,QAAA,OAAO,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC;KACjD;AAGD,IAAA,GAAG,CAAC,OAA2C,EAAA;AAC7C,QAAA,OAAO,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;KAC7B;AAED,IAAA,GAAG,CAAC,OAA2C,EAAA;AAC7C,QAAA,OAAO,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;KAC7B;AAOD,IAAA,QAAQ,CAAC,UAA8C,EAAA;QACrD,IAAI,IAAI,CAAC,MAAM,EAAE;YAAE,OAAO,IAAI,CAAC,IAAI,CAAC;AACpC,QAAA,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC;AAAE,YAAA,UAAU,GAAG,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;QAGtE,IAAI,IAAI,EAAE;YACR,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,EAAE,IAAI,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,IAAI,CAAC,CAAC;AAC3E,YAAA,OAAO,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,IAAI,CAAC,QAAQ,EAAE,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;SAC3D;QAED,IAAI,UAAU,CAAC,MAAM,EAAE;YAAE,OAAO,IAAI,CAAC,IAAI,CAAC;AAC1C,QAAA,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC;AAAE,YAAA,OAAO,UAAU,CAAC,KAAK,EAAE,GAAG,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC;AACpF,QAAA,IAAI,UAAU,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC;AAAE,YAAA,OAAO,IAAI,CAAC,KAAK,EAAE,GAAG,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC;AAEpF,QAAA,IAAI,IAAI,CAAC,UAAU,EAAE,EAAE;YACrB,IAAI,UAAU,CAAC,UAAU,EAAE;AAAE,gBAAA,OAAO,IAAI,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,UAAU,CAAC,GAAG,EAAE,CAAC,CAAC;;AAChE,gBAAA,OAAO,IAAI,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,GAAG,EAAE,CAAC;SAC9C;aAAM,IAAI,UAAU,CAAC,UAAU,EAAE;AAAE,YAAA,OAAO,IAAI,CAAC,GAAG,CAAC,UAAU,CAAC,GAAG,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC;AAG5E,QAAA,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,UAAU,CAAC,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC;AAC5D,YAAA,OAAO,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,QAAQ,EAAE,GAAG,UAAU,CAAC,QAAQ,EAAE,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;AAKjF,QAAA,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,KAAK,EAAE,CAAC;AAC7B,QAAA,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC;AAC/B,QAAA,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,KAAK,EAAE,CAAC;AAC5B,QAAA,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,MAAM,CAAC;AAE9B,QAAA,MAAM,GAAG,GAAG,UAAU,CAAC,IAAI,KAAK,EAAE,CAAC;AACnC,QAAA,MAAM,GAAG,GAAG,UAAU,CAAC,IAAI,GAAG,MAAM,CAAC;AACrC,QAAA,MAAM,GAAG,GAAG,UAAU,CAAC,GAAG,KAAK,EAAE,CAAC;AAClC,QAAA,MAAM,GAAG,GAAG,UAAU,CAAC,GAAG,GAAG,MAAM,CAAC;AAEpC,QAAA,IAAI,GAAG,GAAG,CAAC,EACT,GAAG,GAAG,CAAC,EACP,GAAG,GAAG,CAAC,EACP,GAAG,GAAG,CAAC,CAAC;AACV,QAAA,GAAG,IAAI,GAAG,GAAG,GAAG,CAAC;AACjB,QAAA,GAAG,IAAI,GAAG,KAAK,EAAE,CAAC;QAClB,GAAG,IAAI,MAAM,CAAC;AACd,QAAA,GAAG,IAAI,GAAG,GAAG,GAAG,CAAC;AACjB,QAAA,GAAG,IAAI,GAAG,KAAK,EAAE,CAAC;QAClB,GAAG,IAAI,MAAM,CAAC;AACd,QAAA,GAAG,IAAI,GAAG,GAAG,GAAG,CAAC;AACjB,QAAA,GAAG,IAAI,GAAG,KAAK,EAAE,CAAC;QAClB,GAAG,IAAI,MAAM,CAAC;AACd,QAAA,GAAG,IAAI,GAAG,GAAG,GAAG,CAAC;AACjB,QAAA,GAAG,IAAI,GAAG,KAAK,EAAE,CAAC;QAClB,GAAG,IAAI,MAAM,CAAC;AACd,QAAA,GAAG,IAAI,GAAG,GAAG,GAAG,CAAC;AACjB,QAAA,GAAG,IAAI,GAAG,KAAK,EAAE,CAAC;QAClB,GAAG,IAAI,MAAM,CAAC;AACd,QAAA,GAAG,IAAI,GAAG,GAAG,GAAG,CAAC;AACjB,QAAA,GAAG,IAAI,GAAG,KAAK,EAAE,CAAC;QAClB,GAAG,IAAI,MAAM,CAAC;AACd,QAAA,GAAG,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC;QACrD,GAAG,IAAI,MAAM,CAAC;QACd,OAAO,IAAI,CAAC,QAAQ,CAAC,CAAC,GAAG,IAAI,EAAE,IAAI,GAAG,EAAE,CAAC,GAAG,IAAI,EAAE,IAAI,GAAG,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;KAC3E;AAGD,IAAA,GAAG,CAAC,UAA8C,EAAA;AAChD,QAAA,OAAO,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC;KAClC;IAGD,MAAM,GAAA;AACJ,QAAA,IAAI,CAAC,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC;YAAE,OAAO,IAAI,CAAC,SAAS,CAAC;QACrE,OAAO,IAAI,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;KACjC;IAGD,GAAG,GAAA;AACD,QAAA,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC;KACtB;IAGD,GAAG,GAAA;AACD,QAAA,OAAO,IAAI,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;KAC5D;AAGD,IAAA,SAAS,CAAC,KAAyC,EAAA;AACjD,QAAA,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;KAC5B;AAGD,IAAA,GAAG,CAAC,KAAyC,EAAA;AAC3C,QAAA,OAAO,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;KAC9B;AAED,IAAA,EAAE,CAAC,KAAyC,EAAA;AAC1C,QAAA,OAAO,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;KAC9B;AAKD,IAAA,EAAE,CAAC,KAA6B,EAAA;AAC9B,QAAA,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC;AAAE,YAAA,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;QACvD,OAAO,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,GAAG,KAAK,CAAC,GAAG,EAAE,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;KACnF;AAOD,IAAA,SAAS,CAAC,OAAsB,EAAA;AAC9B,QAAA,IAAI,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC;AAAE,YAAA,OAAO,GAAG,OAAO,CAAC,KAAK,EAAE,CAAC;AACpD,QAAA,IAAI,CAAC,OAAO,IAAI,EAAE,MAAM,CAAC;AAAE,YAAA,OAAO,IAAI,CAAC;aAClC,IAAI,OAAO,GAAG,EAAE;AACnB,YAAA,OAAO,IAAI,CAAC,QAAQ,CAClB,IAAI,CAAC,GAAG,IAAI,OAAO,EACnB,CAAC,IAAI,CAAC,IAAI,IAAI,OAAO,KAAK,IAAI,CAAC,GAAG,MAAM,EAAE,GAAG,OAAO,CAAC,CAAC,EACtD,IAAI,CAAC,QAAQ,CACd,CAAC;;YACC,OAAO,IAAI,CAAC,QAAQ,CAAC,CAAC,EAAE,IAAI,CAAC,GAAG,KAAK,OAAO,GAAG,EAAE,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;KACzE;AAGD,IAAA,GAAG,CAAC,OAAsB,EAAA;AACxB,QAAA,OAAO,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;KAChC;AAOD,IAAA,UAAU,CAAC,OAAsB,EAAA;AAC/B,QAAA,IAAI,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC;AAAE,YAAA,OAAO,GAAG,OAAO,CAAC,KAAK,EAAE,CAAC;AACpD,QAAA,IAAI,CAAC,OAAO,IAAI,EAAE,MAAM,CAAC;AAAE,YAAA,OAAO,IAAI,CAAC;aAClC,IAAI,OAAO,GAAG,EAAE;AACnB,YAAA,OAAO,IAAI,CAAC,QAAQ,CAClB,CAAC,IAAI,CAAC,GAAG,KAAK,OAAO,KAAK,IAAI,CAAC,IAAI,KAAK,EAAE,GAAG,OAAO,CAAC,CAAC,EACtD,IAAI,CAAC,IAAI,IAAI,OAAO,EACpB,IAAI,CAAC,QAAQ,CACd,CAAC;;AACC,YAAA,OAAO,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,KAAK,OAAO,GAAG,EAAE,CAAC,EAAE,IAAI,CAAC,IAAI,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;KAChG;AAGD,IAAA,GAAG,CAAC,OAAsB,EAAA;AACxB,QAAA,OAAO,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC;KACjC;AAOD,IAAA,kBAAkB,CAAC,OAAsB,EAAA;AACvC,QAAA,IAAI,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC;AAAE,YAAA,OAAO,GAAG,OAAO,CAAC,KAAK,EAAE,CAAC;QACpD,OAAO,IAAI,EAAE,CAAC;QACd,IAAI,OAAO,KAAK,CAAC;AAAE,YAAA,OAAO,IAAI,CAAC;aAC1B;AACH,YAAA,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;AACvB,YAAA,IAAI,OAAO,GAAG,EAAE,EAAE;AAChB,gBAAA,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC;AACrB,gBAAA,OAAO,IAAI,CAAC,QAAQ,CAClB,CAAC,GAAG,KAAK,OAAO,KAAK,IAAI,KAAK,EAAE,GAAG,OAAO,CAAC,CAAC,EAC5C,IAAI,KAAK,OAAO,EAChB,IAAI,CAAC,QAAQ,CACd,CAAC;aACH;iBAAM,IAAI,OAAO,KAAK,EAAE;AAAE,gBAAA,OAAO,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;;AACnE,gBAAA,OAAO,IAAI,CAAC,QAAQ,CAAC,IAAI,MAAM,OAAO,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;SACtE;KACF;AAGD,IAAA,KAAK,CAAC,OAAsB,EAAA;AAC1B,QAAA,OAAO,IAAI,CAAC,kBAAkB,CAAC,OAAO,CAAC,CAAC;KACzC;AAED,IAAA,IAAI,CAAC,OAAsB,EAAA;AACzB,QAAA,OAAO,IAAI,CAAC,kBAAkB,CAAC,OAAO,CAAC,CAAC;KACzC;AAOD,IAAA,QAAQ,CAAC,UAA8C,EAAA;AACrD,QAAA,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC;AAAE,YAAA,UAAU,GAAG,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;QACtE,OAAO,IAAI,CAAC,GAAG,CAAC,UAAU,CAAC,GAAG,EAAE,CAAC,CAAC;KACnC;AAGD,IAAA,GAAG,CAAC,UAA8C,EAAA;AAChD,QAAA,OAAO,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC;KAClC;IAGD,KAAK,GAAA;AACH,QAAA,OAAO,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,GAAG,KAAK,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC;KAClD;IAGD,QAAQ,GAAA;QACN,IAAI,IAAI,CAAC,QAAQ;AAAE,YAAA,OAAO,CAAC,IAAI,CAAC,IAAI,KAAK,CAAC,IAAI,cAAc,IAAI,IAAI,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;AAChF,QAAA,OAAO,IAAI,CAAC,IAAI,GAAG,cAAc,IAAI,IAAI,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;KACtD;IAGD,QAAQ,GAAA;AAEN,QAAA,OAAO,MAAM,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC;KAChC;AAOD,IAAA,OAAO,CAAC,EAAY,EAAA;AAClB,QAAA,OAAO,EAAE,GAAG,IAAI,CAAC,SAAS,EAAE,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC;KACjD;IAMD,SAAS,GAAA;QACP,MAAM,EAAE,GAAG,IAAI,CAAC,IAAI,EAClB,EAAE,GAAG,IAAI,CAAC,GAAG,CAAC;QAChB,OAAO;AACL,YAAA,EAAE,GAAG,IAAI;AACT,YAAA,CAAC,EAAE,KAAK,CAAC,IAAI,IAAI;AACjB,YAAA,CAAC,EAAE,KAAK,EAAE,IAAI,IAAI;AAClB,YAAA,EAAE,KAAK,EAAE;AACT,YAAA,EAAE,GAAG,IAAI;AACT,YAAA,CAAC,EAAE,KAAK,CAAC,IAAI,IAAI;AACjB,YAAA,CAAC,EAAE,KAAK,EAAE,IAAI,IAAI;AAClB,YAAA,EAAE,KAAK,EAAE;SACV,CAAC;KACH;IAMD,SAAS,GAAA;QACP,MAAM,EAAE,GAAG,IAAI,CAAC,IAAI,EAClB,EAAE,GAAG,IAAI,CAAC,GAAG,CAAC;QAChB,OAAO;AACL,YAAA,EAAE,KAAK,EAAE;AACT,YAAA,CAAC,EAAE,KAAK,EAAE,IAAI,IAAI;AAClB,YAAA,CAAC,EAAE,KAAK,CAAC,IAAI,IAAI;AACjB,YAAA,EAAE,GAAG,IAAI;AACT,YAAA,EAAE,KAAK,EAAE;AACT,YAAA,CAAC,EAAE,KAAK,EAAE,IAAI,IAAI;AAClB,YAAA,CAAC,EAAE,KAAK,CAAC,IAAI,IAAI;AACjB,YAAA,EAAE,GAAG,IAAI;SACV,CAAC;KACH;IAKD,QAAQ,GAAA;QACN,IAAI,CAAC,IAAI,CAAC,QAAQ;AAAE,YAAA,OAAO,IAAI,CAAC;AAChC,QAAA,OAAO,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,EAAE,IAAI,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;KAClD;AAOD,IAAA,QAAQ,CAAC,KAAc,EAAA;AACrB,QAAA,KAAK,GAAG,KAAK,IAAI,EAAE,CAAC;AACpB,QAAA,IAAI,KAAK,GAAG,CAAC,IAAI,EAAE,GAAG,KAAK;AAAE,YAAA,MAAM,IAAI,SAAS,CAAC,OAAO,CAAC,CAAC;QAC1D,IAAI,IAAI,CAAC,MAAM,EAAE;AAAE,YAAA,OAAO,GAAG,CAAC;AAC9B,QAAA,IAAI,IAAI,CAAC,UAAU,EAAE,EAAE;YAErB,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE;AAG3B,gBAAA,MAAM,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,EACtC,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,SAAS,CAAC,EACzB,IAAI,GAAG,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;AACtC,gBAAA,OAAO,GAAG,CAAC,QAAQ,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;aAC3D;;gBAAM,OAAO,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;SAChD;AAID,QAAA,MAAM,YAAY,GAAG,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,EAAE,CAAC,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;QAExE,IAAI,GAAG,GAAS,IAAI,CAAC;QACrB,IAAI,MAAM,GAAG,EAAE,CAAC;QAEhB,OAAO,IAAI,EAAE;YACX,MAAM,MAAM,GAAG,GAAG,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;AACrC,YAAA,MAAM,MAAM,GAAG,GAAG,CAAC,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;YAC/D,IAAI,MAAM,GAAG,MAAM,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;YACpC,GAAG,GAAG,MAAM,CAAC;AACb,YAAA,IAAI,GAAG,CAAC,MAAM,EAAE,EAAE;gBAChB,OAAO,MAAM,GAAG,MAAM,CAAC;aACxB;iBAAM;AACL,gBAAA,OAAO,MAAM,CAAC,MAAM,GAAG,CAAC;AAAE,oBAAA,MAAM,GAAG,GAAG,GAAG,MAAM,CAAC;AAChD,gBAAA,MAAM,GAAG,EAAE,GAAG,MAAM,GAAG,MAAM,CAAC;aAC/B;SACF;KACF;IAGD,UAAU,GAAA;QACR,IAAI,IAAI,CAAC,QAAQ;AAAE,YAAA,OAAO,IAAI,CAAC;AAC/B,QAAA,OAAO,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,EAAE,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;KACjD;AAGD,IAAA,GAAG,CAAC,KAA6B,EAAA;AAC/B,QAAA,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC;AAAE,YAAA,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;QACvD,OAAO,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,GAAG,KAAK,CAAC,GAAG,EAAE,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;KACnF;IAGD,GAAG,GAAA;AACD,QAAA,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC;KACtB;AAGD,IAAA,EAAE,CAAC,KAAyC,EAAA;AAC1C,QAAA,OAAO,IAAI,CAAC,eAAe,CAAC,KAAK,CAAC,CAAC;KACpC;AAOD,IAAA,cAAc,CAAC,OAAsB,EAAA;AACnC,QAAA,IAAI,OAAO,IAAI,OAAO,CAAC,OAAO;AAAE,YAAA,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC;QACvD,OAAO,EAAE,WAAW,EAAE,IAAI,CAAC,QAAQ,EAAE,EAAE,CAAC;KACzC;AACD,IAAA,OAAO,gBAAgB,CACrB,GAA4B,EAC5B,OAAsB,EAAA;AAEtB,QAAA,MAAM,EAAE,WAAW,GAAG,KAAK,EAAE,OAAO,GAAG,IAAI,EAAE,GAAG,EAAE,GAAG,OAAO,EAAE,CAAC;QAE/D,IAAI,GAAG,CAAC,WAAW,CAAC,MAAM,GAAG,uBAAuB,EAAE;AACpD,YAAA,MAAM,IAAI,SAAS,CAAC,gCAAgC,CAAC,CAAC;SACvD;QAED,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,EAAE;YACzC,MAAM,IAAI,SAAS,CAAC,CAAA,oBAAA,EAAuB,GAAG,CAAC,WAAW,CAA2B,yBAAA,CAAA,CAAC,CAAC;SACxF;QAED,IAAI,WAAW,EAAE;YAEf,MAAM,YAAY,GAAG,MAAM,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC;YAC7C,OAAO,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,YAAY,CAAC,CAAC;SAExC;QAED,MAAM,UAAU,GAAG,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC;QACpD,IAAI,OAAO,EAAE;AACX,YAAA,OAAO,UAAU,CAAC,QAAQ,EAAE,CAAC;SAC9B;AACD,QAAA,OAAO,UAAU,CAAC;KACnB;AAED,IAAA,OAAO,CAAC,KAAc,EAAE,OAAiB,EAAE,OAAmB,EAAA;QAC5D,OAAO,KAAK,cAAc,CAAC;QAC3B,MAAM,OAAO,GAAG,OAAO,CAAC,IAAI,CAAC,QAAQ,EAAE,EAAE,OAAO,CAAC,CAAC;QAClD,MAAM,WAAW,GAAG,IAAI,CAAC,QAAQ,GAAG,CAAA,EAAA,EAAK,OAAO,CAAC,IAAI,CAAC,QAAQ,EAAE,OAAO,CAAC,EAAE,GAAG,EAAE,CAAC;AAChF,QAAA,OAAO,CAAY,SAAA,EAAA,OAAO,CAAG,EAAA,WAAW,GAAG,CAAC;KAC7C;;AA14BM,IAAA,CAAA,UAAU,GAAG,IAAI,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC;AAG1C,IAAA,CAAA,kBAAkB,GAAG,IAAI,CAAC,QAAQ,CAAC,UAAU,GAAG,CAAC,EAAE,UAAU,GAAG,CAAC,EAAE,IAAI,CAAC,CAAC;AAEzE,IAAA,CAAA,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;AAEvB,IAAK,CAAA,KAAA,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC;AAE9B,IAAA,CAAA,GAAG,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;AAEtB,IAAI,CAAA,IAAA,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC;AAE7B,IAAO,CAAA,OAAA,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;AAE3B,IAAA,CAAA,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC,UAAU,GAAG,CAAC,EAAE,UAAU,GAAG,CAAC,EAAE,KAAK,CAAC,CAAC;AAEjE,IAAA,CAAA,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC,CAAC,EAAE,UAAU,GAAG,CAAC,EAAE,KAAK,CAAC;;ACzK5D,MAAM,mBAAmB,GAAG,+CAA+C,CAAC;AAC5E,MAAM,gBAAgB,GAAG,0BAA0B,CAAC;AACpD,MAAM,gBAAgB,GAAG,eAAe,CAAC;AAEzC,MAAM,YAAY,GAAG,IAAI,CAAC;AAC1B,MAAM,YAAY,GAAG,CAAC,IAAI,CAAC;AAC3B,MAAM,aAAa,GAAG,IAAI,CAAC;AAC3B,MAAM,UAAU,GAAG,EAAE,CAAC;AAGtB,MAAM,UAAU,GAAG,SAAS,CAAC,eAAe,CAC1C;AACE,IAAA,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI;CAC/F,CAAC,OAAO,EAAE,CACZ,CAAC;AAEF,MAAM,mBAAmB,GAAG,SAAS,CAAC,eAAe,CACnD;AACE,IAAA,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI;CAC/F,CAAC,OAAO,EAAE,CACZ,CAAC;AACF,MAAM,mBAAmB,GAAG,SAAS,CAAC,eAAe,CACnD;AACE,IAAA,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI;CAC/F,CAAC,OAAO,EAAE,CACZ,CAAC;AAEF,MAAM,cAAc,GAAG,iBAAiB,CAAC;AAGzC,MAAM,gBAAgB,GAAG,IAAI,CAAC;AAE9B,MAAM,aAAa,GAAG,MAAM,CAAC;AAE7B,MAAM,oBAAoB,GAAG,EAAE,CAAC;AAEhC,MAAM,eAAe,GAAG,EAAE,CAAC;AAG3B,SAAS,OAAO,CAAC,KAAa,EAAA;IAC5B,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,CAAC;AACrC,CAAC;AAGD,SAAS,UAAU,CAAC,KAAkD,EAAA;AACpE,IAAA,MAAM,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC,IAAI,GAAG,IAAI,GAAG,IAAI,CAAC,CAAC;IACpD,IAAI,IAAI,GAAG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;AAE9B,IAAA,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE;QAC5E,OAAO,EAAE,QAAQ,EAAE,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE,CAAC;KACvC;AAED,IAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;AAE3B,QAAA,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAC;AAE1B,QAAA,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;AAC7C,QAAA,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,GAAG,CAAC;AACvC,QAAA,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;KAC7B;IAED,OAAO,EAAE,QAAQ,EAAE,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE,CAAC;AACxC,CAAC;AAGD,SAAS,YAAY,CAAC,IAAU,EAAE,KAAW,EAAA;AAC3C,IAAA,IAAI,CAAC,IAAI,IAAI,CAAC,KAAK,EAAE;AACnB,QAAA,OAAO,EAAE,IAAI,EAAE,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,CAAC;KAC9D;IAED,MAAM,QAAQ,GAAG,IAAI,CAAC,kBAAkB,CAAC,EAAE,CAAC,CAAC;AAC7C,IAAA,MAAM,OAAO,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE,CAAC,CAAC,CAAC;IAC/C,MAAM,SAAS,GAAG,KAAK,CAAC,kBAAkB,CAAC,EAAE,CAAC,CAAC;AAC/C,IAAA,MAAM,QAAQ,GAAG,IAAI,IAAI,CAAC,KAAK,CAAC,UAAU,EAAE,EAAE,CAAC,CAAC,CAAC;IAEjD,IAAI,WAAW,GAAG,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC;IAC/C,IAAI,UAAU,GAAG,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;IAC7C,MAAM,WAAW,GAAG,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC;IAChD,IAAI,UAAU,GAAG,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;AAE5C,IAAA,WAAW,GAAG,WAAW,CAAC,GAAG,CAAC,UAAU,CAAC,kBAAkB,CAAC,EAAE,CAAC,CAAC,CAAC;IACjE,UAAU,GAAG,IAAI,IAAI,CAAC,UAAU,CAAC,UAAU,EAAE,EAAE,CAAC,CAAC;SAC9C,GAAG,CAAC,WAAW,CAAC;SAChB,GAAG,CAAC,UAAU,CAAC,kBAAkB,CAAC,EAAE,CAAC,CAAC,CAAC;AAE1C,IAAA,WAAW,GAAG,WAAW,CAAC,GAAG,CAAC,UAAU,CAAC,kBAAkB,CAAC,EAAE,CAAC,CAAC,CAAC;IACjE,UAAU,GAAG,UAAU,CAAC,SAAS,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,IAAI,IAAI,CAAC,UAAU,CAAC,UAAU,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC;IAGhF,OAAO,EAAE,IAAI,EAAE,WAAW,EAAE,GAAG,EAAE,UAAU,EAAE,CAAC;AAChD,CAAC;AAED,SAAS,QAAQ,CAAC,IAAU,EAAE,KAAW,EAAA;AAEvC,IAAA,MAAM,MAAM,GAAG,IAAI,CAAC,IAAI,KAAK,CAAC,CAAC;AAC/B,IAAA,MAAM,OAAO,GAAG,KAAK,CAAC,IAAI,KAAK,CAAC,CAAC;AAGjC,IAAA,IAAI,MAAM,GAAG,OAAO,EAAE;AACpB,QAAA,OAAO,IAAI,CAAC;KACb;AAAM,SAAA,IAAI,MAAM,KAAK,OAAO,EAAE;AAC7B,QAAA,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,KAAK,CAAC,CAAC;AAC9B,QAAA,MAAM,OAAO,GAAG,KAAK,CAAC,GAAG,KAAK,CAAC,CAAC;QAChC,IAAI,MAAM,GAAG,OAAO;AAAE,YAAA,OAAO,IAAI,CAAC;KACnC;AAED,IAAA,OAAO,KAAK,CAAC;AACf,CAAC;AAED,SAAS,UAAU,CAAC,MAAc,EAAE,OAAe,EAAA;IACjD,MAAM,IAAI,SAAS,CAAC,CAAA,CAAA,EAAI,MAAM,CAAwC,qCAAA,EAAA,OAAO,CAAE,CAAA,CAAC,CAAC;AACnF,CAAC;AAYK,MAAO,UAAW,SAAQ,SAAS,CAAA;AACvC,IAAA,IAAI,SAAS,GAAA;AACX,QAAA,OAAO,YAAY,CAAC;KACrB;AAQD,IAAA,WAAA,CAAY,KAA0B,EAAA;AACpC,QAAA,KAAK,EAAE,CAAC;AACR,QAAA,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;YAC7B,IAAI,CAAC,KAAK,GAAG,UAAU,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,KAAK,CAAC;SACjD;AAAM,aAAA,IAAI,YAAY,CAAC,KAAK,CAAC,EAAE;AAC9B,YAAA,IAAI,KAAK,CAAC,UAAU,KAAK,EAAE,EAAE;AAC3B,gBAAA,MAAM,IAAI,SAAS,CAAC,2CAA2C,CAAC,CAAC;aAClE;AACD,YAAA,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;SACpB;aAAM;AACL,YAAA,MAAM,IAAI,SAAS,CAAC,yCAAyC,CAAC,CAAC;SAChE;KACF;IAOD,OAAO,UAAU,CAAC,cAAsB,EAAA;AACtC,QAAA,OAAO,UAAU,CAAC,WAAW,CAAC,cAAc,EAAE,EAAE,aAAa,EAAE,KAAK,EAAE,CAAC,CAAC;KACzE;IAoBD,OAAO,sBAAsB,CAAC,cAAsB,EAAA;AAClD,QAAA,OAAO,UAAU,CAAC,WAAW,CAAC,cAAc,EAAE,EAAE,aAAa,EAAE,IAAI,EAAE,CAAC,CAAC;KACxE;AAEO,IAAA,OAAO,WAAW,CAAC,cAAsB,EAAE,OAAmC,EAAA;QAEpF,IAAI,UAAU,GAAG,KAAK,CAAC;QACvB,IAAI,OAAO,GAAG,KAAK,CAAC;QACpB,IAAI,QAAQ,GAAG,KAAK,CAAC;QACrB,IAAI,YAAY,GAAG,KAAK,CAAC;QAGzB,IAAI,iBAAiB,GAAG,CAAC,CAAC;QAE1B,IAAI,WAAW,GAAG,CAAC,CAAC;QAEpB,IAAI,OAAO,GAAG,CAAC,CAAC;QAEhB,IAAI,aAAa,GAAG,CAAC,CAAC;QAEtB,IAAI,YAAY,GAAG,CAAC,CAAC;AAGrB,QAAA,MAAM,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC;QAEnB,IAAI,aAAa,GAAG,CAAC,CAAC;QAEtB,IAAI,YAAY,GAAG,CAAC,CAAC;QAErB,IAAI,SAAS,GAAG,CAAC,CAAC;QAGlB,IAAI,QAAQ,GAAG,CAAC,CAAC;QAEjB,IAAI,eAAe,GAAG,IAAI,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;QAErC,IAAI,cAAc,GAAG,IAAI,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;QAEpC,IAAI,cAAc,GAAG,CAAC,CAAC;QAGvB,IAAI,KAAK,GAAG,CAAC,CAAC;AAKd,QAAA,IAAI,cAAc,CAAC,MAAM,IAAI,IAAI,EAAE;YACjC,MAAM,IAAI,SAAS,CAAC,EAAE,GAAG,cAAc,GAAG,gCAAgC,CAAC,CAAC;SAC7E;QAGD,MAAM,WAAW,GAAG,cAAc,CAAC,KAAK,CAAC,mBAAmB,CAAC,CAAC;QAC9D,MAAM,QAAQ,GAAG,cAAc,CAAC,KAAK,CAAC,gBAAgB,CAAC,CAAC;QACxD,MAAM,QAAQ,GAAG,cAAc,CAAC,KAAK,CAAC,gBAAgB,CAAC,CAAC;AAGxD,QAAA,IAAI,CAAC,CAAC,WAAW,IAAI,CAAC,QAAQ,IAAI,CAAC,QAAQ,KAAK,cAAc,CAAC,MAAM,KAAK,CAAC,EAAE;YAC3E,MAAM,IAAI,SAAS,CAAC,EAAE,GAAG,cAAc,GAAG,gCAAgC,CAAC,CAAC;SAC7E;QAED,IAAI,WAAW,EAAE;AAIf,YAAA,MAAM,cAAc,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;AAItC,YAAA,MAAM,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;AACzB,YAAA,MAAM,OAAO,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;AAC/B,YAAA,MAAM,SAAS,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;AAGjC,YAAA,IAAI,CAAC,IAAI,SAAS,KAAK,SAAS;AAAE,gBAAA,UAAU,CAAC,cAAc,EAAE,wBAAwB,CAAC,CAAC;AAGvF,YAAA,IAAI,CAAC,IAAI,cAAc,KAAK,SAAS;AAAE,gBAAA,UAAU,CAAC,cAAc,EAAE,uBAAuB,CAAC,CAAC;YAE3F,IAAI,CAAC,KAAK,SAAS,KAAK,OAAO,IAAI,SAAS,CAAC,EAAE;AAC7C,gBAAA,UAAU,CAAC,cAAc,EAAE,2BAA2B,CAAC,CAAC;aACzD;SACF;AAGD,QAAA,IAAI,cAAc,CAAC,KAAK,CAAC,KAAK,GAAG,IAAI,cAAc,CAAC,KAAK,CAAC,KAAK,GAAG,EAAE;YAClE,OAAO,GAAG,IAAI,CAAC;YACf,UAAU,GAAG,cAAc,CAAC,KAAK,EAAE,CAAC,KAAK,GAAG,CAAC;SAC9C;AAGD,QAAA,IAAI,CAAC,OAAO,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC,IAAI,cAAc,CAAC,KAAK,CAAC,KAAK,GAAG,EAAE;AACpE,YAAA,IAAI,cAAc,CAAC,KAAK,CAAC,KAAK,GAAG,IAAI,cAAc,CAAC,KAAK,CAAC,KAAK,GAAG,EAAE;AAClE,gBAAA,OAAO,IAAI,UAAU,CAAC,UAAU,GAAG,mBAAmB,GAAG,mBAAmB,CAAC,CAAC;aAC/E;AAAM,iBAAA,IAAI,cAAc,CAAC,KAAK,CAAC,KAAK,GAAG,EAAE;AACxC,gBAAA,OAAO,IAAI,UAAU,CAAC,UAAU,CAAC,CAAC;aACnC;SACF;AAGD,QAAA,OAAO,OAAO,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC,IAAI,cAAc,CAAC,KAAK,CAAC,KAAK,GAAG,EAAE;AACtE,YAAA,IAAI,cAAc,CAAC,KAAK,CAAC,KAAK,GAAG,EAAE;AACjC,gBAAA,IAAI,QAAQ;AAAE,oBAAA,UAAU,CAAC,cAAc,EAAE,2BAA2B,CAAC,CAAC;gBAEtE,QAAQ,GAAG,IAAI,CAAC;AAChB,gBAAA,KAAK,GAAG,KAAK,GAAG,CAAC,CAAC;gBAClB,SAAS;aACV;AAED,YAAA,IAAI,aAAa,GAAG,UAAU,EAAE;gBAC9B,IAAI,cAAc,CAAC,KAAK,CAAC,KAAK,GAAG,IAAI,YAAY,EAAE;oBACjD,IAAI,CAAC,YAAY,EAAE;wBACjB,YAAY,GAAG,WAAW,CAAC;qBAC5B;oBAED,YAAY,GAAG,IAAI,CAAC;AAGpB,oBAAA,MAAM,CAAC,YAAY,EAAE,CAAC,GAAG,QAAQ,CAAC,cAAc,CAAC,KAAK,CAAC,EAAE,EAAE,CAAC,CAAC;AAC7D,oBAAA,aAAa,GAAG,aAAa,GAAG,CAAC,CAAC;iBACnC;aACF;AAED,YAAA,IAAI,YAAY;AAAE,gBAAA,OAAO,GAAG,OAAO,GAAG,CAAC,CAAC;AACxC,YAAA,IAAI,QAAQ;AAAE,gBAAA,aAAa,GAAG,aAAa,GAAG,CAAC,CAAC;AAEhD,YAAA,WAAW,GAAG,WAAW,GAAG,CAAC,CAAC;AAC9B,YAAA,KAAK,GAAG,KAAK,GAAG,CAAC,CAAC;SACnB;QAED,IAAI,QAAQ,IAAI,CAAC,WAAW;YAC1B,MAAM,IAAI,SAAS,CAAC,EAAE,GAAG,cAAc,GAAG,gCAAgC,CAAC,CAAC;AAG9E,QAAA,IAAI,cAAc,CAAC,KAAK,CAAC,KAAK,GAAG,IAAI,cAAc,CAAC,KAAK,CAAC,KAAK,GAAG,EAAE;AAElE,YAAA,MAAM,KAAK,GAAG,cAAc,CAAC,MAAM,CAAC,EAAE,KAAK,CAAC,CAAC,KAAK,CAAC,cAAc,CAAC,CAAC;AAGnE,YAAA,IAAI,CAAC,KAAK,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;AAAE,gBAAA,OAAO,IAAI,UAAU,CAAC,UAAU,CAAC,CAAC;YAG3D,QAAQ,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC;YAGlC,KAAK,GAAG,KAAK,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC;SACjC;QAGD,IAAI,cAAc,CAAC,KAAK,CAAC;AAAE,YAAA,OAAO,IAAI,UAAU,CAAC,UAAU,CAAC,CAAC;QAI7D,IAAI,CAAC,aAAa,EAAE;AAClB,YAAA,MAAM,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;YACd,OAAO,GAAG,CAAC,CAAC;YACZ,aAAa,GAAG,CAAC,CAAC;YAClB,iBAAiB,GAAG,CAAC,CAAC;SACvB;aAAM;AACL,YAAA,SAAS,GAAG,aAAa,GAAG,CAAC,CAAC;YAC9B,iBAAiB,GAAG,OAAO,CAAC;AAC5B,YAAA,IAAI,iBAAiB,KAAK,CAAC,EAAE;gBAC3B,OACE,cAAc,CACZ,YAAY,GAAG,iBAAiB,GAAG,CAAC,GAAG,MAAM,CAAC,OAAO,CAAC,GAAG,MAAM,CAAC,QAAQ,CAAC,CAC1E,KAAK,GAAG,EACT;AACA,oBAAA,iBAAiB,GAAG,iBAAiB,GAAG,CAAC,CAAC;iBAC3C;aACF;SACF;AAOD,QAAA,IAAI,QAAQ,IAAI,aAAa,IAAI,aAAa,GAAG,QAAQ,IAAI,CAAC,IAAI,EAAE,CAAC,EAAE;YACrE,QAAQ,GAAG,YAAY,CAAC;SACzB;aAAM;AACL,YAAA,QAAQ,GAAG,QAAQ,GAAG,aAAa,CAAC;SACrC;AAGD,QAAA,OAAO,QAAQ,GAAG,YAAY,EAAE;AAE9B,YAAA,SAAS,GAAG,SAAS,GAAG,CAAC,CAAC;AAC1B,YAAA,IAAI,SAAS,IAAI,UAAU,EAAE;AAE3B,gBAAA,IAAI,iBAAiB,KAAK,CAAC,EAAE;oBAC3B,QAAQ,GAAG,YAAY,CAAC;oBACxB,MAAM;iBACP;AAED,gBAAA,UAAU,CAAC,cAAc,EAAE,UAAU,CAAC,CAAC;aACxC;AACD,YAAA,QAAQ,GAAG,QAAQ,GAAG,CAAC,CAAC;SACzB;AAED,QAAA,IAAI,OAAO,CAAC,aAAa,EAAE;YACzB,OAAO,QAAQ,GAAG,YAAY,IAAI,aAAa,GAAG,OAAO,EAAE;gBAEzD,IAAI,SAAS,KAAK,CAAC,IAAI,iBAAiB,GAAG,aAAa,EAAE;oBACxD,QAAQ,GAAG,YAAY,CAAC;oBACxB,iBAAiB,GAAG,CAAC,CAAC;oBACtB,MAAM;iBACP;AAED,gBAAA,IAAI,aAAa,GAAG,OAAO,EAAE;AAE3B,oBAAA,OAAO,GAAG,OAAO,GAAG,CAAC,CAAC;iBACvB;qBAAM;AAEL,oBAAA,SAAS,GAAG,SAAS,GAAG,CAAC,CAAC;iBAC3B;AAED,gBAAA,IAAI,QAAQ,GAAG,YAAY,EAAE;AAC3B,oBAAA,QAAQ,GAAG,QAAQ,GAAG,CAAC,CAAC;iBACzB;qBAAM;oBAEL,MAAM,YAAY,GAAG,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;AACrC,oBAAA,IAAI,YAAY,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE;wBAC9B,QAAQ,GAAG,YAAY,CAAC;wBACxB,MAAM;qBACP;AACD,oBAAA,UAAU,CAAC,cAAc,EAAE,UAAU,CAAC,CAAC;iBACxC;aACF;AAID,YAAA,IAAI,SAAS,GAAG,CAAC,GAAG,iBAAiB,EAAE;gBACrC,IAAI,WAAW,GAAG,WAAW,CAAC;gBAK9B,IAAI,QAAQ,EAAE;AACZ,oBAAA,YAAY,GAAG,YAAY,GAAG,CAAC,CAAC;AAChC,oBAAA,WAAW,GAAG,WAAW,GAAG,CAAC,CAAC;iBAC/B;gBAED,IAAI,OAAO,EAAE;AACX,oBAAA,YAAY,GAAG,YAAY,GAAG,CAAC,CAAC;AAChC,oBAAA,WAAW,GAAG,WAAW,GAAG,CAAC,CAAC;iBAC/B;AAED,gBAAA,MAAM,UAAU,GAAG,QAAQ,CAAC,cAAc,CAAC,YAAY,GAAG,SAAS,GAAG,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC;gBAC9E,IAAI,QAAQ,GAAG,CAAC,CAAC;AAEjB,gBAAA,IAAI,UAAU,IAAI,CAAC,EAAE;oBACnB,QAAQ,GAAG,CAAC,CAAC;AACb,oBAAA,IAAI,UAAU,KAAK,CAAC,EAAE;AACpB,wBAAA,QAAQ,GAAG,MAAM,CAAC,SAAS,CAAC,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;AAC/C,wBAAA,KAAK,IAAI,CAAC,GAAG,YAAY,GAAG,SAAS,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,EAAE,CAAC,EAAE,EAAE;4BAC/D,IAAI,QAAQ,CAAC,cAAc,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE;gCACnC,QAAQ,GAAG,CAAC,CAAC;gCACb,MAAM;6BACP;yBACF;qBACF;iBACF;gBAED,IAAI,QAAQ,EAAE;oBACZ,IAAI,IAAI,GAAG,SAAS,CAAC;AAErB,oBAAA,OAAO,IAAI,IAAI,CAAC,EAAE,IAAI,EAAE,EAAE;wBACxB,IAAI,EAAE,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE;AACtB,4BAAA,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AAGjB,4BAAA,IAAI,IAAI,KAAK,CAAC,EAAE;AACd,gCAAA,IAAI,QAAQ,GAAG,YAAY,EAAE;AAC3B,oCAAA,QAAQ,GAAG,QAAQ,GAAG,CAAC,CAAC;AACxB,oCAAA,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;iCAClB;qCAAM;AACL,oCAAA,OAAO,IAAI,UAAU,CAAC,UAAU,GAAG,mBAAmB,GAAG,mBAAmB,CAAC,CAAC;iCAC/E;6BACF;yBACF;6BAAM;4BACL,MAAM;yBACP;qBACF;iBACF;aACF;SACF;aAAM;YACL,OAAO,QAAQ,GAAG,YAAY,IAAI,aAAa,GAAG,OAAO,EAAE;AAEzD,gBAAA,IAAI,SAAS,KAAK,CAAC,EAAE;AACnB,oBAAA,IAAI,iBAAiB,KAAK,CAAC,EAAE;wBAC3B,QAAQ,GAAG,YAAY,CAAC;wBACxB,MAAM;qBACP;AAED,oBAAA,UAAU,CAAC,cAAc,EAAE,oBAAoB,CAAC,CAAC;iBAClD;AAED,gBAAA,IAAI,aAAa,GAAG,OAAO,EAAE;AAC3B,oBAAA,IACE,cAAc,CAAC,OAAO,GAAG,CAAC,GAAG,MAAM,CAAC,OAAO,CAAC,GAAG,MAAM,CAAC,QAAQ,CAAC,CAAC,KAAK,GAAG;wBACxE,iBAAiB,KAAK,CAAC,EACvB;AACA,wBAAA,UAAU,CAAC,cAAc,EAAE,kBAAkB,CAAC,CAAC;qBAChD;AAED,oBAAA,OAAO,GAAG,OAAO,GAAG,CAAC,CAAC;iBACvB;qBAAM;AACL,oBAAA,IAAI,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE;AAC3B,wBAAA,UAAU,CAAC,cAAc,EAAE,kBAAkB,CAAC,CAAC;qBAChD;AAED,oBAAA,SAAS,GAAG,SAAS,GAAG,CAAC,CAAC;iBAC3B;AAED,gBAAA,IAAI,QAAQ,GAAG,YAAY,EAAE;AAC3B,oBAAA,QAAQ,GAAG,QAAQ,GAAG,CAAC,CAAC;iBACzB;qBAAM;AACL,oBAAA,UAAU,CAAC,cAAc,EAAE,UAAU,CAAC,CAAC;iBACxC;aACF;AAID,YAAA,IAAI,SAAS,GAAG,CAAC,GAAG,iBAAiB,EAAE;gBAIrC,IAAI,QAAQ,EAAE;AACZ,oBAAA,YAAY,GAAG,YAAY,GAAG,CAAC,CAAC;iBACjC;gBAED,IAAI,OAAO,EAAE;AACX,oBAAA,YAAY,GAAG,YAAY,GAAG,CAAC,CAAC;iBACjC;AAED,gBAAA,MAAM,UAAU,GAAG,QAAQ,CAAC,cAAc,CAAC,YAAY,GAAG,SAAS,GAAG,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC;AAE9E,gBAAA,IAAI,UAAU,KAAK,CAAC,EAAE;AACpB,oBAAA,UAAU,CAAC,cAAc,EAAE,kBAAkB,CAAC,CAAC;iBAChD;aACF;SACF;AAID,QAAA,eAAe,GAAG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;AAErC,QAAA,cAAc,GAAG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;AAGpC,QAAA,IAAI,iBAAiB,KAAK,CAAC,EAAE;AAC3B,YAAA,eAAe,GAAG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;AACrC,YAAA,cAAc,GAAG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;SACrC;AAAM,aAAA,IAAI,SAAS,GAAG,EAAE,EAAE;YACzB,IAAI,IAAI,GAAG,CAAC,CAAC;YACb,cAAc,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;YACjD,eAAe,GAAG,IAAI,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AAEjC,YAAA,OAAO,IAAI,IAAI,SAAS,EAAE,IAAI,EAAE,EAAE;AAChC,gBAAA,cAAc,GAAG,cAAc,CAAC,QAAQ,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAC,CAAC;AAC9D,gBAAA,cAAc,GAAG,cAAc,CAAC,GAAG,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;aACpE;SACF;aAAM;YACL,IAAI,IAAI,GAAG,CAAC,CAAC;YACb,eAAe,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;YAElD,OAAO,IAAI,IAAI,SAAS,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE;AACrC,gBAAA,eAAe,GAAG,eAAe,CAAC,QAAQ,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAC,CAAC;AAChE,gBAAA,eAAe,GAAG,eAAe,CAAC,GAAG,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;aACtE;YAED,cAAc,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;AAEjD,YAAA,OAAO,IAAI,IAAI,SAAS,EAAE,IAAI,EAAE,EAAE;AAChC,gBAAA,cAAc,GAAG,cAAc,CAAC,QAAQ,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAC,CAAC;AAC9D,gBAAA,cAAc,GAAG,cAAc,CAAC,GAAG,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;aACpE;SACF;AAED,QAAA,MAAM,WAAW,GAAG,YAAY,CAAC,eAAe,EAAE,IAAI,CAAC,UAAU,CAAC,oBAAoB,CAAC,CAAC,CAAC;QACzF,WAAW,CAAC,GAAG,GAAG,WAAW,CAAC,GAAG,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC;QAEtD,IAAI,QAAQ,CAAC,WAAW,CAAC,GAAG,EAAE,cAAc,CAAC,EAAE;AAC7C,YAAA,WAAW,CAAC,IAAI,GAAG,WAAW,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC;SAC7D;AAGD,QAAA,cAAc,GAAG,QAAQ,GAAG,aAAa,CAAC;QAC1C,MAAM,GAAG,GAAG,EAAE,GAAG,EAAE,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,CAAC;AAGlE,QAAA,IACE,WAAW,CAAC,IAAI,CAAC,kBAAkB,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,EAC1F;YAEA,GAAG,CAAC,IAAI,GAAG,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,EAAE,CAAC,CAAC,CAAC;AAC3D,YAAA,GAAG,CAAC,IAAI,GAAG,GAAG,CAAC,IAAI,CAAC,EAAE,CACpB,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,EAAE,CAAC,CAAC,CAC3E,CAAC;YACF,GAAG,CAAC,IAAI,GAAG,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,WAAW,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC;SAC/E;aAAM;YACL,GAAG,CAAC,IAAI,GAAG,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,cAAc,GAAG,MAAM,CAAC,CAAC,SAAS,CAAC,EAAE,CAAC,CAAC,CAAC;YAC/E,GAAG,CAAC,IAAI,GAAG,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,WAAW,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,UAAU,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC;SAChF;AAED,QAAA,GAAG,CAAC,GAAG,GAAG,WAAW,CAAC,GAAG,CAAC;QAG1B,IAAI,UAAU,EAAE;AACd,YAAA,GAAG,CAAC,IAAI,GAAG,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,qBAAqB,CAAC,CAAC,CAAC;SAChE;QAGD,MAAM,MAAM,GAAG,SAAS,CAAC,cAAc,CAAC,EAAE,CAAC,CAAC;QAC5C,KAAK,GAAG,CAAC,CAAC;AAIV,QAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,GAAG,CAAC,GAAG,CAAC,GAAG,GAAG,IAAI,CAAC;AACrC,QAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,IAAI,IAAI,CAAC;AAC5C,QAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,IAAI,EAAE,IAAI,IAAI,CAAC;AAC7C,QAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,IAAI,EAAE,IAAI,IAAI,CAAC;AAE7C,QAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,GAAG,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,CAAC;AACtC,QAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,IAAI,IAAI,CAAC,IAAI,IAAI,CAAC;AAC7C,QAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC;AAC9C,QAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC;AAI9C,QAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,GAAG,CAAC,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC;AACtC,QAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,IAAI,CAAC;AAC7C,QAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,IAAI,EAAE,IAAI,IAAI,CAAC;AAC9C,QAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,IAAI,EAAE,IAAI,IAAI,CAAC;AAE9C,QAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,GAAG,CAAC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;AACvC,QAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,IAAI,CAAC;AAC9C,QAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC;AAC/C,QAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC;AAG/C,QAAA,OAAO,IAAI,UAAU,CAAC,MAAM,CAAC,CAAC;KAC/B;IAED,QAAQ,GAAA;AAKN,QAAA,IAAI,eAAe,CAAC;QAEpB,IAAI,kBAAkB,GAAG,CAAC,CAAC;AAE3B,QAAA,MAAM,WAAW,GAAG,IAAI,KAAK,CAAS,EAAE,CAAC,CAAC;AAC1C,QAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,CAAC,MAAM,EAAE,CAAC,EAAE;AAAE,YAAA,WAAW,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;QAEhE,IAAI,KAAK,GAAG,CAAC,CAAC;QAGd,IAAI,OAAO,GAAG,KAAK,CAAC;AAGpB,QAAA,IAAI,eAAe,CAAC;AAEpB,QAAA,IAAI,cAAc,GAAgD,EAAE,KAAK,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC;QAE1F,IAAI,CAAC,EAAE,CAAC,CAAC;QAGT,MAAM,MAAM,GAAa,EAAE,CAAC;QAG5B,KAAK,GAAG,CAAC,CAAC;AAGV,QAAA,MAAM,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC;AAI1B,QAAA,MAAM,GAAG,GACP,MAAM,CAAC,KAAK,EAAE,CAAC,IAAI,MAAM,CAAC,KAAK,EAAE,CAAC,IAAI,CAAC,CAAC,IAAI,MAAM,CAAC,KAAK,EAAE,CAAC,IAAI,EAAE,CAAC,IAAI,MAAM,CAAC,KAAK,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC;AAE/F,QAAA,MAAM,IAAI,GACR,MAAM,CAAC,KAAK,EAAE,CAAC,IAAI,MAAM,CAAC,KAAK,EAAE,CAAC,IAAI,CAAC,CAAC,IAAI,MAAM,CAAC,KAAK,EAAE,CAAC,IAAI,EAAE,CAAC,IAAI,MAAM,CAAC,KAAK,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC;AAI/F,QAAA,MAAM,IAAI,GACR,MAAM,CAAC,KAAK,EAAE,CAAC,IAAI,MAAM,CAAC,KAAK,EAAE,CAAC,IAAI,CAAC,CAAC,IAAI,MAAM,CAAC,KAAK,EAAE,CAAC,IAAI,EAAE,CAAC,IAAI,MAAM,CAAC,KAAK,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC;AAE/F,QAAA,MAAM,IAAI,GACR,MAAM,CAAC,KAAK,EAAE,CAAC,IAAI,MAAM,CAAC,KAAK,EAAE,CAAC,IAAI,CAAC,CAAC,IAAI,MAAM,CAAC,KAAK,EAAE,CAAC,IAAI,EAAE,CAAC,IAAI,MAAM,CAAC,KAAK,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC;QAG/F,KAAK,GAAG,CAAC,CAAC;AAGV,QAAA,MAAM,GAAG,GAAG;AACV,YAAA,GAAG,EAAE,IAAI,IAAI,CAAC,GAAG,EAAE,IAAI,CAAC;AACxB,YAAA,IAAI,EAAE,IAAI,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC;SAC3B,CAAC;QAEF,IAAI,GAAG,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE;AAChC,YAAA,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;SAClB;QAID,MAAM,WAAW,GAAG,CAAC,IAAI,IAAI,EAAE,IAAI,gBAAgB,CAAC;AAEpD,QAAA,IAAI,WAAW,IAAI,CAAC,KAAK,CAAC,EAAE;AAE1B,YAAA,IAAI,WAAW,KAAK,oBAAoB,EAAE;gBACxC,OAAO,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,GAAG,UAAU,CAAC;aACrC;AAAM,iBAAA,IAAI,WAAW,KAAK,eAAe,EAAE;AAC1C,gBAAA,OAAO,KAAK,CAAC;aACd;iBAAM;gBACL,eAAe,GAAG,CAAC,IAAI,IAAI,EAAE,IAAI,aAAa,CAAC;AAC/C,gBAAA,eAAe,GAAG,IAAI,IAAI,CAAC,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC;aAChD;SACF;aAAM;YACL,eAAe,GAAG,CAAC,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC;YACtC,eAAe,GAAG,CAAC,IAAI,IAAI,EAAE,IAAI,aAAa,CAAC;SAChD;AAGD,QAAA,MAAM,QAAQ,GAAG,eAAe,GAAG,aAAa,CAAC;QAOjD,cAAc,CAAC,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,GAAG,MAAM,KAAK,CAAC,eAAe,GAAG,GAAG,KAAK,EAAE,CAAC,CAAC;AAC5E,QAAA,cAAc,CAAC,KAAK,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;AAC/B,QAAA,cAAc,CAAC,KAAK,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;AAC/B,QAAA,cAAc,CAAC,KAAK,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC;AAE9B,QAAA,IACE,cAAc,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC;AAC7B,YAAA,cAAc,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC;AAC7B,YAAA,cAAc,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC;YAC7B,cAAc,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,EAC7B;YACA,OAAO,GAAG,IAAI,CAAC;SAChB;aAAM;YACL,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;gBACvB,IAAI,YAAY,GAAG,CAAC,CAAC;AAErB,gBAAA,MAAM,MAAM,GAAG,UAAU,CAAC,cAAc,CAAC,CAAC;AAC1C,gBAAA,cAAc,GAAG,MAAM,CAAC,QAAQ,CAAC;AACjC,gBAAA,YAAY,GAAG,MAAM,CAAC,GAAG,CAAC,GAAG,CAAC;AAI9B,gBAAA,IAAI,CAAC,YAAY;oBAAE,SAAS;gBAE5B,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;oBAEvB,WAAW,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,YAAY,GAAG,EAAE,CAAC;oBAE3C,YAAY,GAAG,IAAI,CAAC,KAAK,CAAC,YAAY,GAAG,EAAE,CAAC,CAAC;iBAC9C;aACF;SACF;QAMD,IAAI,OAAO,EAAE;YACX,kBAAkB,GAAG,CAAC,CAAC;AACvB,YAAA,WAAW,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;SACxB;aAAM;YACL,kBAAkB,GAAG,EAAE,CAAC;AACxB,YAAA,OAAO,CAAC,WAAW,CAAC,KAAK,CAAC,EAAE;AAC1B,gBAAA,kBAAkB,GAAG,kBAAkB,GAAG,CAAC,CAAC;AAC5C,gBAAA,KAAK,GAAG,KAAK,GAAG,CAAC,CAAC;aACnB;SACF;AAGD,QAAA,MAAM,mBAAmB,GAAG,kBAAkB,GAAG,CAAC,GAAG,QAAQ,CAAC;AAS9D,QAAA,IAAI,mBAAmB,IAAI,EAAE,IAAI,mBAAmB,IAAI,CAAC,CAAC,IAAI,QAAQ,GAAG,CAAC,EAAE;AAM1E,YAAA,IAAI,kBAAkB,GAAG,EAAE,EAAE;AAC3B,gBAAA,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA,CAAE,CAAC,CAAC;gBACpB,IAAI,QAAQ,GAAG,CAAC;AAAE,oBAAA,MAAM,CAAC,IAAI,CAAC,KAAK,QAAQ,CAAA,CAAE,CAAC,CAAC;qBAC1C,IAAI,QAAQ,GAAG,CAAC;AAAE,oBAAA,MAAM,CAAC,IAAI,CAAC,IAAI,QAAQ,CAAA,CAAE,CAAC,CAAC;AACnD,gBAAA,OAAO,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;aACxB;YAED,MAAM,CAAC,IAAI,CAAC,CAAG,EAAA,WAAW,CAAC,KAAK,EAAE,CAAC,CAAE,CAAA,CAAC,CAAC;AACvC,YAAA,kBAAkB,GAAG,kBAAkB,GAAG,CAAC,CAAC;YAE5C,IAAI,kBAAkB,EAAE;AACtB,gBAAA,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;aAClB;AAED,YAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,kBAAkB,EAAE,CAAC,EAAE,EAAE;gBAC3C,MAAM,CAAC,IAAI,CAAC,CAAG,EAAA,WAAW,CAAC,KAAK,EAAE,CAAC,CAAE,CAAA,CAAC,CAAC;aACxC;AAGD,YAAA,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AACjB,YAAA,IAAI,mBAAmB,GAAG,CAAC,EAAE;AAC3B,gBAAA,MAAM,CAAC,IAAI,CAAC,IAAI,mBAAmB,CAAA,CAAE,CAAC,CAAC;aACxC;iBAAM;AACL,gBAAA,MAAM,CAAC,IAAI,CAAC,GAAG,mBAAmB,CAAA,CAAE,CAAC,CAAC;aACvC;SACF;aAAM;AAEL,YAAA,IAAI,QAAQ,IAAI,CAAC,EAAE;AACjB,gBAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,kBAAkB,EAAE,CAAC,EAAE,EAAE;oBAC3C,MAAM,CAAC,IAAI,CAAC,CAAG,EAAA,WAAW,CAAC,KAAK,EAAE,CAAC,CAAE,CAAA,CAAC,CAAC;iBACxC;aACF;iBAAM;AACL,gBAAA,IAAI,cAAc,GAAG,kBAAkB,GAAG,QAAQ,CAAC;AAGnD,gBAAA,IAAI,cAAc,GAAG,CAAC,EAAE;AACtB,oBAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,cAAc,EAAE,CAAC,EAAE,EAAE;wBACvC,MAAM,CAAC,IAAI,CAAC,CAAG,EAAA,WAAW,CAAC,KAAK,EAAE,CAAC,CAAE,CAAA,CAAC,CAAC;qBACxC;iBACF;qBAAM;AACL,oBAAA,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;iBAClB;AAED,gBAAA,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AAEjB,gBAAA,OAAO,cAAc,EAAE,GAAG,CAAC,EAAE;AAC3B,oBAAA,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;iBAClB;gBAED,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,kBAAkB,GAAG,IAAI,CAAC,GAAG,CAAC,cAAc,GAAG,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE;oBAC7E,MAAM,CAAC,IAAI,CAAC,CAAG,EAAA,WAAW,CAAC,KAAK,EAAE,CAAC,CAAE,CAAA,CAAC,CAAC;iBACxC;aACF;SACF;AAED,QAAA,OAAO,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;KACxB;IAED,MAAM,GAAA;QACJ,OAAO,EAAE,cAAc,EAAE,IAAI,CAAC,QAAQ,EAAE,EAAE,CAAC;KAC5C;IAGD,cAAc,GAAA;QACZ,OAAO,EAAE,cAAc,EAAE,IAAI,CAAC,QAAQ,EAAE,EAAE,CAAC;KAC5C;IAGD,OAAO,gBAAgB,CAAC,GAAuB,EAAA;QAC7C,OAAO,UAAU,CAAC,UAAU,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC;KAClD;AAED,IAAA,OAAO,CAAC,KAAc,EAAE,OAAiB,EAAE,OAAmB,EAAA;QAC5D,OAAO,KAAK,cAAc,CAAC;QAC3B,MAAM,UAAU,GAAG,OAAO,CAAC,IAAI,CAAC,QAAQ,EAAE,EAAE,OAAO,CAAC,CAAC;QACrD,OAAO,CAAA,eAAA,EAAkB,UAAU,CAAA,CAAA,CAAG,CAAC;KACxC;AACF;;ACx0BK,MAAO,MAAO,SAAQ,SAAS,CAAA;AACnC,IAAA,IAAI,SAAS,GAAA;AACX,QAAA,OAAO,QAAQ,CAAC;KACjB;AAQD,IAAA,WAAA,CAAY,KAAa,EAAA;AACvB,QAAA,KAAK,EAAE,CAAC;AACR,QAAA,IAAK,KAAiB,YAAY,MAAM,EAAE;AACxC,YAAA,KAAK,GAAG,KAAK,CAAC,OAAO,EAAE,CAAC;SACzB;AAED,QAAA,IAAI,CAAC,KAAK,GAAG,CAAC,KAAK,CAAC;KACrB;IAOD,OAAO,GAAA;QACL,OAAO,IAAI,CAAC,KAAK,CAAC;KACnB;IAED,MAAM,GAAA;QACJ,OAAO,IAAI,CAAC,KAAK,CAAC;KACnB;AAED,IAAA,QAAQ,CAAC,KAAc,EAAA;QACrB,OAAO,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;KACnC;AAGD,IAAA,cAAc,CAAC,OAAsB,EAAA;QACnC,IAAI,OAAO,KAAK,OAAO,CAAC,MAAM,KAAK,OAAO,CAAC,OAAO,IAAI,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE;YAC5E,OAAO,IAAI,CAAC,KAAK,CAAC;SACnB;AAED,QAAA,IAAI,MAAM,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE;AAGxC,YAAA,OAAO,EAAE,aAAa,EAAE,MAAM,EAAE,CAAC;SAClC;QAED,OAAO;AACL,YAAA,aAAa,EAAE,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE;SAC5F,CAAC;KACH;AAGD,IAAA,OAAO,gBAAgB,CAAC,GAAmB,EAAE,OAAsB,EAAA;QACjE,MAAM,WAAW,GAAG,UAAU,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC;AAClD,QAAA,OAAO,OAAO,IAAI,OAAO,CAAC,OAAO,GAAG,WAAW,GAAG,IAAI,MAAM,CAAC,WAAW,CAAC,CAAC;KAC3E;AAED,IAAA,OAAO,CAAC,KAAc,EAAE,OAAiB,EAAE,OAAmB,EAAA;QAC5D,OAAO,KAAK,cAAc,CAAC;QAC3B,OAAO,CAAA,WAAA,EAAc,OAAO,CAAC,IAAI,CAAC,KAAK,EAAE,OAAO,CAAC,CAAA,CAAA,CAAG,CAAC;KACtD;AACF;;AChEK,MAAO,KAAM,SAAQ,SAAS,CAAA;AAClC,IAAA,IAAI,SAAS,GAAA;AACX,QAAA,OAAO,OAAO,CAAC;KAChB;AAQD,IAAA,WAAA,CAAY,KAAsB,EAAA;AAChC,QAAA,KAAK,EAAE,CAAC;AACR,QAAA,IAAK,KAAiB,YAAY,MAAM,EAAE;AACxC,YAAA,KAAK,GAAG,KAAK,CAAC,OAAO,EAAE,CAAC;SACzB;AAED,QAAA,IAAI,CAAC,KAAK,GAAG,CAAC,KAAK,GAAG,CAAC,CAAC;KACzB;IAOD,OAAO,GAAA;QACL,OAAO,IAAI,CAAC,KAAK,CAAC;KACnB;AAED,IAAA,QAAQ,CAAC,KAAc,EAAA;QACrB,OAAO,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;KACnC;IAED,MAAM,GAAA;QACJ,OAAO,IAAI,CAAC,KAAK,CAAC;KACnB;AAGD,IAAA,cAAc,CAAC,OAAsB,EAAA;QACnC,IAAI,OAAO,KAAK,OAAO,CAAC,OAAO,IAAI,OAAO,CAAC,MAAM,CAAC;YAAE,OAAO,IAAI,CAAC,KAAK,CAAC;QACtE,OAAO,EAAE,UAAU,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,EAAE,CAAC;KAC9C;AAGD,IAAA,OAAO,gBAAgB,CAAC,GAAkB,EAAE,OAAsB,EAAA;QAChE,OAAO,OAAO,IAAI,OAAO,CAAC,OAAO,GAAG,QAAQ,CAAC,GAAG,CAAC,UAAU,EAAE,EAAE,CAAC,GAAG,IAAI,KAAK,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;KAC9F;AAED,IAAA,OAAO,CAAC,KAAc,EAAE,OAAiB,EAAE,OAAmB,EAAA;QAC5D,OAAO,KAAK,cAAc,CAAC;QAC3B,OAAO,CAAA,UAAA,EAAa,OAAO,CAAC,IAAI,CAAC,KAAK,EAAE,OAAO,CAAC,CAAA,CAAA,CAAG,CAAC;KACrD;AACF;;ACtDK,MAAO,MAAO,SAAQ,SAAS,CAAA;AACnC,IAAA,IAAI,SAAS,GAAA;AACX,QAAA,OAAO,QAAQ,CAAC;KACjB;IAGD,cAAc,GAAA;AACZ,QAAA,OAAO,EAAE,OAAO,EAAE,CAAC,EAAE,CAAC;KACvB;AAGD,IAAA,OAAO,gBAAgB,GAAA;QACrB,OAAO,IAAI,MAAM,EAAE,CAAC;KACrB;IAED,OAAO,GAAA;AACL,QAAA,OAAO,cAAc,CAAC;KACvB;AACF;;AClBK,MAAO,MAAO,SAAQ,SAAS,CAAA;AACnC,IAAA,IAAI,SAAS,GAAA;AACX,QAAA,OAAO,QAAQ,CAAC;KACjB;IAGD,cAAc,GAAA;AACZ,QAAA,OAAO,EAAE,OAAO,EAAE,CAAC,EAAE,CAAC;KACvB;AAGD,IAAA,OAAO,gBAAgB,GAAA;QACrB,OAAO,IAAI,MAAM,EAAE,CAAC;KACrB;IAED,OAAO,GAAA;AACL,QAAA,OAAO,cAAc,CAAC;KACvB;AACF;;AC9BD,MAAM,KAAK,GAAG,IAAI,YAAY,CAAC,CAAC,CAAC,CAAC;AAClC,MAAM,WAAW,GAAG,IAAI,UAAU,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAEvD,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;AAGd,MAAM,WAAW,GAAG,WAAW,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC;AAOlC,MAAM,WAAW,GAAG;IAEzB,UAAU,CAAC,MAAkB,EAAE,MAAc,EAAA;AAC3C,QAAA,QACE,MAAM,CAAC,MAAM,CAAC;aACb,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC;aACxB,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC;aACzB,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC,EAC1B;KACH;IAGD,WAAW,CAAC,MAAkB,EAAE,MAAc,EAAA;AAC5C,QAAA,QACE,MAAM,CAAC,MAAM,CAAC;AACd,YAAA,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,GAAG;AACxB,YAAA,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,KAAK;YAC1B,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,QAAQ,EAC7B;KACH;IAGD,WAAW,CAAC,MAAkB,EAAE,MAAc,EAAA;AAC5C,QAAA,QACE,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC;AAClB,YAAA,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,GAAG;AACxB,YAAA,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,KAAK;AAC1B,YAAA,MAAM,CAAC,MAAM,CAAC,GAAG,QAAQ,EACzB;KACH;IAGD,aAAa,CAAC,MAAkB,EAAE,MAAc,EAAA;QAC9C,MAAM,EAAE,GAAG,WAAW,CAAC,WAAW,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;AACnD,QAAA,MAAM,EAAE,GAAG,WAAW,CAAC,WAAW,CAAC,MAAM,EAAE,MAAM,GAAG,CAAC,CAAC,CAAC;AAMvD,QAAA,OAAO,CAAC,MAAM,CAAC,EAAE,CAAC,IAAI,MAAM,CAAC,EAAE,CAAC,IAAI,MAAM,CAAC,EAAE,CAAC,CAAC;KAChD;AAGD,IAAA,YAAY,EAAE,WAAW;AACvB,UAAE,CAAC,MAAkB,EAAE,MAAc,KAAI;YACrC,WAAW,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC,CAAC;YAChC,WAAW,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;YACpC,WAAW,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;YACpC,WAAW,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;YACpC,WAAW,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;YACpC,WAAW,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;YACpC,WAAW,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;YACpC,WAAW,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;AACpC,YAAA,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC;SACjB;AACH,UAAE,CAAC,MAAkB,EAAE,MAAc,KAAI;YACrC,WAAW,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC,CAAC;YAChC,WAAW,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;YACpC,WAAW,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;YACpC,WAAW,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;YACpC,WAAW,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;YACpC,WAAW,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;YACpC,WAAW,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;YACpC,WAAW,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;AACpC,YAAA,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC;SACjB;AAGL,IAAA,UAAU,CAAC,WAAuB,EAAE,MAAc,EAAE,KAAa,EAAA;AAC/D,QAAA,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;QAChC,KAAK,MAAM,CAAC,CAAC;AACb,QAAA,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;QAChC,KAAK,MAAM,CAAC,CAAC;AACb,QAAA,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;QAChC,KAAK,MAAM,CAAC,CAAC;AACb,QAAA,WAAW,CAAC,MAAM,CAAC,GAAG,KAAK,CAAC;AAC5B,QAAA,OAAO,CAAC,CAAC;KACV;AAGD,IAAA,UAAU,CAAC,WAAuB,EAAE,MAAc,EAAE,KAAa,EAAA;AAC/D,QAAA,WAAW,CAAC,MAAM,CAAC,GAAG,KAAK,CAAC;QAC5B,KAAK,MAAM,CAAC,CAAC;AACb,QAAA,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;QAChC,KAAK,MAAM,CAAC,CAAC;AACb,QAAA,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;QAChC,KAAK,MAAM,CAAC,CAAC;AACb,QAAA,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;AAChC,QAAA,OAAO,CAAC,CAAC;KACV;AAGD,IAAA,aAAa,CAAC,WAAuB,EAAE,MAAc,EAAE,KAAa,EAAA;AAElE,QAAA,MAAM,UAAU,GAAG,MAAM,CAAC,UAAW,CAAC,CAAC;QAGvC,IAAI,EAAE,GAAG,MAAM,CAAC,KAAK,GAAG,UAAU,CAAC,CAAC;AACpC,QAAA,WAAW,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;QACzB,EAAE,KAAK,CAAC,CAAC;AACT,QAAA,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;QAC7B,EAAE,KAAK,CAAC,CAAC;AACT,QAAA,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;QAC7B,EAAE,KAAK,CAAC,CAAC;AACT,QAAA,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;AAQ7B,QAAA,IAAI,EAAE,GAAG,MAAM,CAAC,CAAC,KAAK,IAAI,MAAM,CAAC,EAAE,CAAC,IAAI,UAAU,CAAC,CAAC;AACpD,QAAA,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;QAC7B,EAAE,KAAK,CAAC,CAAC;AACT,QAAA,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;QAC7B,EAAE,KAAK,CAAC,CAAC;AACT,QAAA,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;QAC7B,EAAE,KAAK,CAAC,CAAC;AACT,QAAA,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;AAE7B,QAAA,OAAO,CAAC,CAAC;KACV;AAGD,IAAA,YAAY,EAAE,WAAW;UACrB,CAAC,WAAuB,EAAE,MAAc,EAAE,KAAa,KAAI;AACzD,YAAA,KAAK,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;YACjB,WAAW,CAAC,MAAM,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;YACrC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;YACzC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;YACzC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;YACzC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;YACzC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;YACzC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;YACzC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;AACzC,YAAA,OAAO,CAAC,CAAC;SACV;UACD,CAAC,WAAuB,EAAE,MAAc,EAAE,KAAa,KAAI;AACzD,YAAA,KAAK,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;YACjB,WAAW,CAAC,MAAM,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;YACrC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;YACzC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;YACzC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;YACzC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;YACzC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;YACzC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;YACzC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;AACzC,YAAA,OAAO,CAAC,CAAC;SACV;CACN;;AC7JD,MAAM,iBAAiB,GAAG,IAAI,MAAM,CAAC,mBAAmB,CAAC,CAAC;AAG1D,IAAI,cAAc,GAAsB,IAAI,CAAC;AAmBvC,MAAO,QAAS,SAAQ,SAAS,CAAA;AACrC,IAAA,IAAI,SAAS,GAAA;AACX,QAAA,OAAO,UAAU,CAAC;KACnB;AAwDD,IAAA,WAAA,CAAY,OAAgE,EAAA;AAC1E,QAAA,KAAK,EAAE,CAAC;AAER,QAAA,IAAI,SAAS,CAAC;QACd,IAAI,OAAO,OAAO,KAAK,QAAQ,IAAI,OAAO,IAAI,IAAI,IAAI,OAAO,EAAE;AAC7D,YAAA,IAAI,OAAO,OAAO,CAAC,EAAE,KAAK,QAAQ,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,OAAO,CAAC,EAAE,CAAC,EAAE;AACrE,gBAAA,MAAM,IAAI,SAAS,CAAC,qEAAqE,CAAC,CAAC;aAC5F;YACD,IAAI,aAAa,IAAI,OAAO,IAAI,OAAO,OAAO,CAAC,WAAW,KAAK,UAAU,EAAE;gBACzE,SAAS,GAAG,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,WAAW,EAAE,CAAC,CAAC;aACtD;iBAAM;AACL,gBAAA,SAAS,GAAG,OAAO,CAAC,EAAE,CAAC;aACxB;SACF;aAAM;YACL,SAAS,GAAG,OAAO,CAAC;SACrB;QAGD,IAAI,SAAS,IAAI,IAAI,IAAI,OAAO,SAAS,KAAK,QAAQ,EAAE;YAGtD,IAAI,CAAC,MAAM,GAAG,QAAQ,CAAC,QAAQ,CAAC,OAAO,SAAS,KAAK,QAAQ,GAAG,SAAS,GAAG,SAAS,CAAC,CAAC;SACxF;AAAM,aAAA,IAAI,WAAW,CAAC,MAAM,CAAC,SAAS,CAAC,IAAI,SAAS,CAAC,UAAU,KAAK,EAAE,EAAE;YAEvE,IAAI,CAAC,MAAM,GAAG,SAAS,CAAC,iBAAiB,CAAC,SAAS,CAAC,CAAC;SACtD;AAAM,aAAA,IAAI,OAAO,SAAS,KAAK,QAAQ,EAAE;AACxC,YAAA,IAAI,SAAS,CAAC,MAAM,KAAK,EAAE,IAAI,iBAAiB,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE;gBAChE,IAAI,CAAC,MAAM,GAAG,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;aAC5C;iBAAM;AACL,gBAAA,MAAM,IAAI,SAAS,CACjB,4EAA4E,CAC7E,CAAC;aACH;SACF;aAAM;AACL,YAAA,MAAM,IAAI,SAAS,CAAC,sDAAsD,CAAC,CAAC;SAC7E;AAED,QAAA,IAAI,QAAQ,CAAC,cAAc,EAAE;YAC3B,IAAI,CAAC,IAAI,GAAG,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;SACtC;KACF;AAMD,IAAA,IAAI,EAAE,GAAA;QACJ,OAAO,IAAI,CAAC,MAAM,CAAC;KACpB;IAED,IAAI,EAAE,CAAC,KAAiB,EAAA;AACtB,QAAA,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;AACpB,QAAA,IAAI,QAAQ,CAAC,cAAc,EAAE;YAC3B,IAAI,CAAC,IAAI,GAAG,SAAS,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;SACpC;KACF;IAGD,WAAW,GAAA;QACT,IAAI,QAAQ,CAAC,cAAc,IAAI,IAAI,CAAC,IAAI,EAAE;YACxC,OAAO,IAAI,CAAC,IAAI,CAAC;SAClB;QAED,MAAM,SAAS,GAAG,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;QAE3C,IAAI,QAAQ,CAAC,cAAc,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE;AACzC,YAAA,IAAI,CAAC,IAAI,GAAG,SAAS,CAAC;SACvB;AAED,QAAA,OAAO,SAAS,CAAC;KAClB;AAMO,IAAA,OAAO,MAAM,GAAA;AACnB,QAAA,QAAQ,QAAQ,CAAC,KAAK,GAAG,CAAC,QAAQ,CAAC,KAAK,GAAG,CAAC,IAAI,QAAQ,EAAE;KAC3D;IAOD,OAAO,QAAQ,CAAC,IAAa,EAAA;AAC3B,QAAA,IAAI,QAAQ,KAAK,OAAO,IAAI,EAAE;AAC5B,YAAA,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC;SACtC;AAED,QAAA,MAAM,GAAG,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC;QAC9B,MAAM,MAAM,GAAG,SAAS,CAAC,cAAc,CAAC,EAAE,CAAC,CAAC;QAG5C,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC,EAAE,IAAI,CAAC,CAAC;AAGxC,QAAA,IAAI,cAAc,KAAK,IAAI,EAAE;AAC3B,YAAA,cAAc,GAAG,SAAS,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;SAC3C;QAGD,MAAM,CAAC,CAAC,CAAC,GAAG,cAAc,CAAC,CAAC,CAAC,CAAC;QAC9B,MAAM,CAAC,CAAC,CAAC,GAAG,cAAc,CAAC,CAAC,CAAC,CAAC;QAC9B,MAAM,CAAC,CAAC,CAAC,GAAG,cAAc,CAAC,CAAC,CAAC,CAAC;QAC9B,MAAM,CAAC,CAAC,CAAC,GAAG,cAAc,CAAC,CAAC,CAAC,CAAC;QAC9B,MAAM,CAAC,CAAC,CAAC,GAAG,cAAc,CAAC,CAAC,CAAC,CAAC;AAG9B,QAAA,MAAM,CAAC,EAAE,CAAC,GAAG,GAAG,GAAG,IAAI,CAAC;QACxB,MAAM,CAAC,EAAE,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,IAAI,IAAI,CAAC;QAC/B,MAAM,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,IAAI,EAAE,IAAI,IAAI,CAAC;AAE/B,QAAA,OAAO,MAAM,CAAC;KACf;AAMD,IAAA,QAAQ,CAAC,QAA2B,EAAA;QAElC,IAAI,QAAQ,KAAK,QAAQ;YAAE,OAAO,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;QAC9D,IAAI,QAAQ,KAAK,KAAK;AAAE,YAAA,OAAO,IAAI,CAAC,WAAW,EAAE,CAAC;AAClD,QAAA,OAAO,IAAI,CAAC,WAAW,EAAE,CAAC;KAC3B;IAGD,MAAM,GAAA;AACJ,QAAA,OAAO,IAAI,CAAC,WAAW,EAAE,CAAC;KAC3B;IAGO,OAAO,EAAE,CAAC,QAAiB,EAAA;QACjC,QACE,QAAQ,IAAI,IAAI;YAChB,OAAO,QAAQ,KAAK,QAAQ;AAC5B,YAAA,WAAW,IAAI,QAAQ;AACvB,YAAA,QAAQ,CAAC,SAAS,KAAK,UAAU,EACjC;KACH;AAOD,IAAA,MAAM,CAAC,OAA4D,EAAA;QACjE,IAAI,OAAO,KAAK,SAAS,IAAI,OAAO,KAAK,IAAI,EAAE;AAC7C,YAAA,OAAO,KAAK,CAAC;SACd;AAED,QAAA,IAAI,QAAQ,CAAC,EAAE,CAAC,OAAO,CAAC,EAAE;AACxB,YAAA,QACE,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,KAAK,OAAO,CAAC,MAAM,CAAC,EAAE,CAAC,IAAI,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,EAAE,OAAO,CAAC,MAAM,CAAC,EACvF;SACH;AAED,QAAA,IAAI,OAAO,OAAO,KAAK,QAAQ,EAAE;YAC/B,OAAO,OAAO,CAAC,WAAW,EAAE,KAAK,IAAI,CAAC,WAAW,EAAE,CAAC;SACrD;AAED,QAAA,IAAI,OAAO,OAAO,KAAK,QAAQ,IAAI,OAAO,OAAO,CAAC,WAAW,KAAK,UAAU,EAAE;AAC5E,YAAA,MAAM,aAAa,GAAG,OAAO,CAAC,WAAW,EAAE,CAAC;AAC5C,YAAA,MAAM,YAAY,GAAG,IAAI,CAAC,WAAW,EAAE,CAAC;YACxC,OAAO,OAAO,aAAa,KAAK,QAAQ,IAAI,aAAa,CAAC,WAAW,EAAE,KAAK,YAAY,CAAC;SAC1F;AAED,QAAA,OAAO,KAAK,CAAC;KACd;IAGD,YAAY,GAAA;AACV,QAAA,MAAM,SAAS,GAAG,IAAI,IAAI,EAAE,CAAC;AAC7B,QAAA,MAAM,IAAI,GAAG,WAAW,CAAC,WAAW,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC;AACrD,QAAA,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC;AAC3C,QAAA,OAAO,SAAS,CAAC;KAClB;AAGD,IAAA,OAAO,QAAQ,GAAA;QACb,OAAO,IAAI,QAAQ,EAAE,CAAC;KACvB;IAGD,aAAa,CAAC,UAAsB,EAAE,KAAa,EAAA;QACjD,UAAU,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AACnC,QAAA,UAAU,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AACvC,QAAA,UAAU,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AACvC,QAAA,UAAU,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AACvC,QAAA,UAAU,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AACvC,QAAA,UAAU,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AACvC,QAAA,UAAU,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AACvC,QAAA,UAAU,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AACvC,QAAA,UAAU,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AACvC,QAAA,UAAU,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AACvC,QAAA,UAAU,CAAC,KAAK,GAAG,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC;AACzC,QAAA,UAAU,CAAC,KAAK,GAAG,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC;AACzC,QAAA,OAAO,EAAE,CAAC;KACX;IAOD,OAAO,cAAc,CAAC,IAAY,EAAA;QAChC,MAAM,MAAM,GAAG,SAAS,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC;QACtC,KAAK,IAAI,CAAC,GAAG,EAAE,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE;AAAE,YAAA,MAAM,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;QAE5C,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC,EAAE,IAAI,CAAC,CAAC;AAExC,QAAA,OAAO,IAAI,QAAQ,CAAC,MAAM,CAAC,CAAC;KAC7B;IAOD,OAAO,mBAAmB,CAAC,SAAiB,EAAA;AAC1C,QAAA,IAAI,SAAS,EAAE,MAAM,KAAK,EAAE,EAAE;AAC5B,YAAA,MAAM,IAAI,SAAS,CAAC,kCAAkC,CAAC,CAAC;SACzD;QAED,OAAO,IAAI,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC;KACnD;IAGD,OAAO,gBAAgB,CAAC,MAAc,EAAA;AACpC,QAAA,IAAI,MAAM,EAAE,MAAM,KAAK,EAAE,EAAE;AACzB,YAAA,MAAM,IAAI,SAAS,CAAC,qCAAqC,CAAC,CAAC;SAC5D;QAED,OAAO,IAAI,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,CAAC;KACnD;IAMD,OAAO,OAAO,CAAC,EAA0D,EAAA;QACvE,IAAI,EAAE,IAAI,IAAI;AAAE,YAAA,OAAO,KAAK,CAAC;AAE7B,QAAA,IAAI;AACF,YAAA,IAAI,QAAQ,CAAC,EAAE,CAAC,CAAC;AACjB,YAAA,OAAO,IAAI,CAAC;SACb;AAAC,QAAA,MAAM;AACN,YAAA,OAAO,KAAK,CAAC;SACd;KACF;IAGD,cAAc,GAAA;QACZ,IAAI,IAAI,CAAC,WAAW;YAAE,OAAO,EAAE,IAAI,EAAE,IAAI,CAAC,WAAW,EAAE,EAAE,CAAC;QAC1D,OAAO,EAAE,IAAI,EAAE,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE,CAAC;KACvC;IAGD,OAAO,gBAAgB,CAAC,GAAqB,EAAA;AAC3C,QAAA,OAAO,IAAI,QAAQ,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;KAC/B;AAOD,IAAA,OAAO,CAAC,KAAc,EAAE,OAAiB,EAAE,OAAmB,EAAA;QAC5D,OAAO,KAAK,cAAc,CAAC;QAC3B,OAAO,CAAA,aAAA,EAAgB,OAAO,CAAC,IAAI,CAAC,WAAW,EAAE,EAAE,OAAO,CAAC,CAAA,CAAA,CAAG,CAAC;KAChE;;AApUc,QAAA,CAAA,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,QAAQ,CAAC;;SC5B7C,2BAA2B,CACzC,MAAgB,EAChB,kBAA4B,EAC5B,eAAyB,EAAA;AAEzB,IAAA,IAAI,WAAW,GAAG,CAAC,GAAG,CAAC,CAAC;AAExB,IAAA,IAAI,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE;AACzB,QAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AACtC,YAAA,WAAW,IAAI,gBAAgB,CAC7B,CAAC,CAAC,QAAQ,EAAE,EACZ,MAAM,CAAC,CAAC,CAAC,EACT,kBAAkB,EAClB,IAAI,EACJ,eAAe,CAChB,CAAC;SACH;KACF;SAAM;AAGL,QAAA,IAAI,OAAO,MAAM,EAAE,MAAM,KAAK,UAAU,EAAE;AACxC,YAAA,MAAM,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC;SAC1B;QAGD,KAAK,MAAM,GAAG,IAAI,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE;AACrC,YAAA,WAAW,IAAI,gBAAgB,CAAC,GAAG,EAAE,MAAM,CAAC,GAAG,CAAC,EAAE,kBAAkB,EAAE,KAAK,EAAE,eAAe,CAAC,CAAC;SAC/F;KACF;AAED,IAAA,OAAO,WAAW,CAAC;AACrB,CAAC;AAGD,SAAS,gBAAgB,CACvB,IAAY,EAEZ,KAAU,EACV,kBAAkB,GAAG,KAAK,EAC1B,OAAO,GAAG,KAAK,EACf,eAAe,GAAG,KAAK,EAAA;AAGvB,IAAA,IAAI,OAAO,KAAK,EAAE,MAAM,KAAK,UAAU,EAAE;AACvC,QAAA,KAAK,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC;KACxB;IAED,QAAQ,OAAO,KAAK;AAClB,QAAA,KAAK,QAAQ;YACX,OAAO,CAAC,GAAG,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,SAAS,CAAC,cAAc,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;AAC1F,QAAA,KAAK,QAAQ;AACX,YAAA,IACE,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,KAAK;gBAC3B,KAAK,IAAIA,UAAoB;AAC7B,gBAAA,KAAK,IAAIC,UAAoB,EAC7B;AACA,gBAAA,IAAI,KAAK,IAAIC,cAAwB,IAAI,KAAK,IAAIC,cAAwB,EAAE;oBAE1E,OAAO,CAAC,IAAI,IAAI,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC;iBAC1E;qBAAM;oBACL,OAAO,CAAC,IAAI,IAAI,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC;iBAC1E;aACF;iBAAM;gBAEL,OAAO,CAAC,IAAI,IAAI,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC;aAC1E;AACH,QAAA,KAAK,WAAW;YACd,IAAI,OAAO,IAAI,CAAC,eAAe;gBAC7B,OAAO,CAAC,IAAI,IAAI,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;AACrE,YAAA,OAAO,CAAC,CAAC;AACX,QAAA,KAAK,SAAS;YACZ,OAAO,CAAC,IAAI,IAAI,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC;AAC3E,QAAA,KAAK,QAAQ;YACX,IACE,KAAK,IAAI,IAAI;AACb,gBAAA,OAAO,KAAK,CAAC,SAAS,KAAK,QAAQ;AACnC,gBAAA,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,oBAAoB,CAAC,CAAC,KAAKC,kBAA4B,EACxE;gBACA,MAAM,IAAI,gBAAgB,EAAE,CAAC;aAC9B;AAAM,iBAAA,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,CAAC,SAAS,KAAK,QAAQ,IAAI,KAAK,CAAC,SAAS,KAAK,QAAQ,EAAE;gBACxF,OAAO,CAAC,IAAI,IAAI,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;aACpE;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,UAAU,EAAE;gBACzC,OAAO,CAAC,IAAI,IAAI,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC,CAAC;aAC3E;iBAAM,IAAI,KAAK,YAAY,IAAI,IAAI,MAAM,CAAC,KAAK,CAAC,EAAE;gBACjD,OAAO,CAAC,IAAI,IAAI,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC;aAC1E;AAAM,iBAAA,IACL,WAAW,CAAC,MAAM,CAAC,KAAK,CAAC;AACzB,gBAAA,KAAK,YAAY,WAAW;AAC5B,gBAAA,gBAAgB,CAAC,KAAK,CAAC,EACvB;AACA,gBAAA,QACE,CAAC,IAAI,IAAI,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,UAAU,EACxF;aACH;AAAM,iBAAA,IACL,KAAK,CAAC,SAAS,KAAK,MAAM;gBAC1B,KAAK,CAAC,SAAS,KAAK,QAAQ;AAC5B,gBAAA,KAAK,CAAC,SAAS,KAAK,WAAW,EAC/B;gBACA,OAAO,CAAC,IAAI,IAAI,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC;aAC1E;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,YAAY,EAAE;gBAC3C,OAAO,CAAC,IAAI,IAAI,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC,CAAC;aAC3E;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,MAAM,EAAE;AAErC,gBAAA,IAAI,KAAK,CAAC,KAAK,IAAI,IAAI,IAAI,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,MAAM,GAAG,CAAC,EAAE;oBAC9D,QACE,CAAC,IAAI,IAAI,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC;wBACtD,CAAC;wBACD,CAAC;wBACD,CAAC;wBACD,SAAS,CAAC,cAAc,CAAC,KAAK,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC;wBAC/C,CAAC;wBACD,2BAA2B,CAAC,KAAK,CAAC,KAAK,EAAE,kBAAkB,EAAE,eAAe,CAAC,EAC7E;iBACH;qBAAM;oBACL,QACE,CAAC,IAAI,IAAI,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC;wBACtD,CAAC;wBACD,CAAC;wBACD,SAAS,CAAC,cAAc,CAAC,KAAK,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC;AAC/C,wBAAA,CAAC,EACD;iBACH;aACF;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,QAAQ,EAAE;gBACvC,MAAM,MAAM,GAAW,KAAK,CAAC;gBAE7B,IAAI,MAAM,CAAC,QAAQ,KAAK,MAAM,CAAC,kBAAkB,EAAE;oBACjD,QACE,CAAC,IAAI,IAAI,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC;AACtD,yBAAC,MAAM,CAAC,QAAQ,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,EACjC;iBACH;qBAAM;AACL,oBAAA,QACE,CAAC,IAAI,IAAI,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,KAAK,MAAM,CAAC,QAAQ,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,EACvF;iBACH;aACF;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,QAAQ,EAAE;gBACvC,QACE,CAAC,IAAI,IAAI,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC;AACtD,oBAAA,SAAS,CAAC,cAAc,CAAC,KAAK,CAAC,KAAK,CAAC;oBACrC,CAAC;oBACD,CAAC;AACD,oBAAA,CAAC,EACD;aACH;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,OAAO,EAAE;AAEtC,gBAAA,MAAM,cAAc,GAAG,MAAM,CAAC,MAAM,CAClC;oBACE,IAAI,EAAE,KAAK,CAAC,UAAU;oBACtB,GAAG,EAAE,KAAK,CAAC,GAAG;AACf,iBAAA,EACD,KAAK,CAAC,MAAM,CACb,CAAC;AAGF,gBAAA,IAAI,KAAK,CAAC,EAAE,IAAI,IAAI,EAAE;AACpB,oBAAA,cAAc,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC,EAAE,CAAC;iBAClC;gBAED,QACE,CAAC,IAAI,IAAI,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC;oBACtD,CAAC;oBACD,2BAA2B,CAAC,cAAc,EAAE,kBAAkB,EAAE,eAAe,CAAC,EAChF;aACH;iBAAM,IAAI,KAAK,YAAY,MAAM,IAAI,QAAQ,CAAC,KAAK,CAAC,EAAE;gBACrD,QACE,CAAC,IAAI,IAAI,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC;oBACtD,CAAC;AACD,oBAAA,SAAS,CAAC,cAAc,CAAC,KAAK,CAAC,MAAM,CAAC;oBACtC,CAAC;qBACA,KAAK,CAAC,MAAM,GAAG,CAAC,GAAG,CAAC,CAAC;qBACrB,KAAK,CAAC,UAAU,GAAG,CAAC,GAAG,CAAC,CAAC;qBACzB,KAAK,CAAC,SAAS,GAAG,CAAC,GAAG,CAAC,CAAC;AACzB,oBAAA,CAAC,EACD;aACH;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,YAAY,EAAE;gBAC3C,QACE,CAAC,IAAI,IAAI,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC;oBACtD,CAAC;AACD,oBAAA,SAAS,CAAC,cAAc,CAAC,KAAK,CAAC,OAAO,CAAC;oBACvC,CAAC;AACD,oBAAA,SAAS,CAAC,cAAc,CAAC,KAAK,CAAC,OAAO,CAAC;AACvC,oBAAA,CAAC,EACD;aACH;iBAAM;gBACL,QACE,CAAC,IAAI,IAAI,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC;AACtD,oBAAA,2BAA2B,CAAC,KAAK,EAAE,kBAAkB,EAAE,eAAe,CAAC;AACvE,oBAAA,CAAC,EACD;aACH;AACH,QAAA,KAAK,UAAU;YACb,IAAI,kBAAkB,EAAE;gBACtB,QACE,CAAC,IAAI,IAAI,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC;oBACtD,CAAC;oBACD,CAAC;AACD,oBAAA,SAAS,CAAC,cAAc,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC;AAC1C,oBAAA,CAAC,EACD;aACH;KACJ;AAED,IAAA,OAAO,CAAC,CAAC;AACX;;AC7MA,SAAS,WAAW,CAAC,GAAW,EAAA;AAC9B,IAAA,OAAO,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;AACvC,CAAC;AAqBK,MAAO,UAAW,SAAQ,SAAS,CAAA;AACvC,IAAA,IAAI,SAAS,GAAA;AACX,QAAA,OAAO,YAAY,CAAC;KACrB;IAQD,WAAY,CAAA,OAAe,EAAE,OAAgB,EAAA;AAC3C,QAAA,KAAK,EAAE,CAAC;AACR,QAAA,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;QACvB,IAAI,CAAC,OAAO,GAAG,WAAW,CAAC,OAAO,IAAI,EAAE,CAAC,CAAC;AAE1C,QAAA,IAAI,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE;AACvC,YAAA,MAAM,IAAI,SAAS,CACjB,CAAA,sDAAA,EAAyD,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,OAAO,CAAC,CAAA,CAAE,CACxF,CAAC;SACH;AACD,QAAA,IAAI,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE;AACvC,YAAA,MAAM,IAAI,SAAS,CACjB,CAAA,qDAAA,EAAwD,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,OAAO,CAAC,CAAA,CAAE,CACvF,CAAC;SACH;AAGD,QAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;YAC5C,IACE,EACE,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,KAAK,GAAG;AACvB,gBAAA,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,KAAK,GAAG;AACvB,gBAAA,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,KAAK,GAAG;AACvB,gBAAA,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,KAAK,GAAG;AACvB,gBAAA,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,KAAK,GAAG;gBACvB,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,KAAK,GAAG,CACxB,EACD;AACA,gBAAA,MAAM,IAAI,SAAS,CAAC,CAAA,+BAAA,EAAkC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAoB,kBAAA,CAAA,CAAC,CAAC;aAC5F;SACF;KACF;IAED,OAAO,YAAY,CAAC,OAAgB,EAAA;QAClC,OAAO,OAAO,GAAG,OAAO,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC;KACzD;AAGD,IAAA,cAAc,CAAC,OAAsB,EAAA;AACnC,QAAA,OAAO,GAAG,OAAO,IAAI,EAAE,CAAC;AACxB,QAAA,IAAI,OAAO,CAAC,MAAM,EAAE;AAClB,YAAA,OAAO,EAAE,MAAM,EAAE,IAAI,CAAC,OAAO,EAAE,QAAQ,EAAE,IAAI,CAAC,OAAO,EAAE,CAAC;SACzD;AACD,QAAA,OAAO,EAAE,kBAAkB,EAAE,EAAE,OAAO,EAAE,IAAI,CAAC,OAAO,EAAE,OAAO,EAAE,IAAI,CAAC,OAAO,EAAE,EAAE,CAAC;KACjF;IAGD,OAAO,gBAAgB,CAAC,GAAkD,EAAA;AACxE,QAAA,IAAI,QAAQ,IAAI,GAAG,EAAE;AACnB,YAAA,IAAI,OAAO,GAAG,CAAC,MAAM,KAAK,QAAQ,EAAE;gBAElC,IAAI,GAAG,CAAC,MAAM,CAAC,SAAS,KAAK,YAAY,EAAE;AACzC,oBAAA,OAAO,GAA4B,CAAC;iBACrC;aACF;iBAAM;AACL,gBAAA,OAAO,IAAI,UAAU,CAAC,GAAG,CAAC,MAAM,EAAE,UAAU,CAAC,YAAY,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC;aAC1E;SACF;AACD,QAAA,IAAI,oBAAoB,IAAI,GAAG,EAAE;YAC/B,OAAO,IAAI,UAAU,CACnB,GAAG,CAAC,kBAAkB,CAAC,OAAO,EAC9B,UAAU,CAAC,YAAY,CAAC,GAAG,CAAC,kBAAkB,CAAC,OAAO,CAAC,CACxD,CAAC;SACH;AACD,QAAA,MAAM,IAAI,SAAS,CAAC,CAAA,yCAAA,EAA4C,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,CAAE,CAAA,CAAC,CAAC;KACxF;AAED,IAAA,OAAO,CAAC,KAAc,EAAE,OAAiB,EAAE,OAAmB,EAAA;AAC5D,QAAA,MAAM,OAAO,GAAG,kBAAkB,CAAC,OAAO,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC;QACxD,OAAO,KAAK,cAAc,CAAC;AAC3B,QAAA,MAAM,OAAO,GAAG,OAAO,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE,QAAQ,CAAC,CAAC;AACzD,QAAA,MAAM,KAAK,GAAG,OAAO,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE,QAAQ,CAAC,CAAC;AACvD,QAAA,OAAO,CAAkB,eAAA,EAAA,OAAO,CAAK,EAAA,EAAA,KAAK,GAAG,CAAC;KAC/C;AACF;;ACpGK,MAAO,UAAW,SAAQ,SAAS,CAAA;AACvC,IAAA,IAAI,SAAS,GAAA;AACX,QAAA,OAAO,YAAY,CAAC;KACrB;AAMD,IAAA,WAAA,CAAY,KAAa,EAAA;AACvB,QAAA,KAAK,EAAE,CAAC;AACR,QAAA,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;KACpB;IAGD,OAAO,GAAA;QACL,OAAO,IAAI,CAAC,KAAK,CAAC;KACnB;IAED,QAAQ,GAAA;QACN,OAAO,IAAI,CAAC,KAAK,CAAC;KACnB;IAED,MAAM,GAAA;QACJ,OAAO,IAAI,CAAC,KAAK,CAAC;KACnB;IAGD,cAAc,GAAA;AACZ,QAAA,OAAO,EAAE,OAAO,EAAE,IAAI,CAAC,KAAK,EAAE,CAAC;KAChC;IAGD,OAAO,gBAAgB,CAAC,GAAuB,EAAA;AAC7C,QAAA,OAAO,IAAI,UAAU,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;KACpC;AAED,IAAA,OAAO,CAAC,KAAc,EAAE,OAAiB,EAAE,OAAmB,EAAA;QAC5D,OAAO,KAAK,cAAc,CAAC;QAC3B,OAAO,CAAA,eAAA,EAAkB,OAAO,CAAC,IAAI,CAAC,KAAK,EAAE,OAAO,CAAC,CAAA,CAAA,CAAG,CAAC;KAC1D;AACF;;ACtCM,MAAM,yBAAyB,GACpC,IAAuC,CAAC;AAcpC,MAAO,SAAU,SAAQ,yBAAyB,CAAA;AACtD,IAAA,IAAI,SAAS,GAAA;AACX,QAAA,OAAO,WAAW,CAAC;KACpB;AAgBD,IAAA,WAAA,CAAY,GAA8D,EAAA;AACxE,QAAA,IAAI,GAAG,IAAI,IAAI,EAAE;AACf,YAAA,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,IAAI,CAAC,CAAC;SACnB;AAAM,aAAA,IAAI,OAAO,GAAG,KAAK,QAAQ,EAAE;AAClC,YAAA,KAAK,CAAC,GAAG,EAAE,IAAI,CAAC,CAAC;SAClB;AAAM,aAAA,IAAI,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,EAAE;YAC3B,KAAK,CAAC,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;SAChC;AAAM,aAAA,IAAI,OAAO,GAAG,KAAK,QAAQ,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,EAAE;YAC9D,IAAI,OAAO,GAAG,CAAC,CAAC,KAAK,QAAQ,KAAK,OAAO,GAAG,CAAC,CAAC,KAAK,QAAQ,IAAI,GAAG,CAAC,CAAC,CAAC,SAAS,KAAK,OAAO,CAAC,EAAE;AAC3F,gBAAA,MAAM,IAAI,SAAS,CAAC,gEAAgE,CAAC,CAAC;aACvF;YACD,IAAI,OAAO,GAAG,CAAC,CAAC,KAAK,QAAQ,KAAK,OAAO,GAAG,CAAC,CAAC,KAAK,QAAQ,IAAI,GAAG,CAAC,CAAC,CAAC,SAAS,KAAK,OAAO,CAAC,EAAE;AAC3F,gBAAA,MAAM,IAAI,SAAS,CAAC,gEAAgE,CAAC,CAAC;aACvF;YACD,MAAM,CAAC,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;YACxB,MAAM,CAAC,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;YACxB,IAAI,CAAC,GAAG,CAAC,IAAI,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE;AAC5B,gBAAA,MAAM,IAAI,SAAS,CAAC,+DAA+D,CAAC,CAAC;aACtF;YACD,IAAI,CAAC,GAAG,CAAC,IAAI,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE;AAC5B,gBAAA,MAAM,IAAI,SAAS,CAAC,+DAA+D,CAAC,CAAC;aACtF;AACD,YAAA,IAAI,CAAC,GAAG,UAAW,EAAE;AACnB,gBAAA,MAAM,IAAI,SAAS,CACjB,kFAAkF,CACnF,CAAC;aACH;AACD,YAAA,IAAI,CAAC,GAAG,UAAW,EAAE;AACnB,gBAAA,MAAM,IAAI,SAAS,CACjB,kFAAkF,CACnF,CAAC;aACH;AAED,YAAA,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,IAAI,CAAC,CAAC;SACnB;aAAM;AACL,YAAA,MAAM,IAAI,SAAS,CACjB,qFAAqF,CACtF,CAAC;SACH;KACF;IAED,MAAM,GAAA;QACJ,OAAO;AACL,YAAA,UAAU,EAAE,IAAI,CAAC,QAAQ,EAAE;SAC5B,CAAC;KACH;IAGD,OAAO,OAAO,CAAC,KAAa,EAAA;AAC1B,QAAA,OAAO,IAAI,SAAS,CAAC,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC;KACjD;IAGD,OAAO,UAAU,CAAC,KAAa,EAAA;AAC7B,QAAA,OAAO,IAAI,SAAS,CAAC,IAAI,CAAC,UAAU,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC;KACpD;AAQD,IAAA,OAAO,QAAQ,CAAC,OAAe,EAAE,QAAgB,EAAA;AAC/C,QAAA,OAAO,IAAI,SAAS,CAAC,EAAE,CAAC,EAAE,OAAO,EAAE,CAAC,EAAE,QAAQ,EAAE,CAAC,CAAC;KACnD;AAQD,IAAA,OAAO,UAAU,CAAC,GAAW,EAAE,QAAgB,EAAA;AAC7C,QAAA,OAAO,IAAI,SAAS,CAAC,IAAI,CAAC,UAAU,CAAC,GAAG,EAAE,IAAI,EAAE,QAAQ,CAAC,CAAC,CAAC;KAC5D;IAGD,cAAc,GAAA;QACZ,OAAO,EAAE,UAAU,EAAE,EAAE,CAAC,EAAE,IAAI,CAAC,IAAI,KAAK,CAAC,EAAE,CAAC,EAAE,IAAI,CAAC,GAAG,KAAK,CAAC,EAAE,EAAE,CAAC;KAClE;IAGD,OAAO,gBAAgB,CAAC,GAAsB,EAAA;QAE5C,MAAM,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC;cACnC,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC,kBAAkB,EAAE;AACvC,cAAE,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC;QACrB,MAAM,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC;cACnC,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC,kBAAkB,EAAE;AACvC,cAAE,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC;QACrB,OAAO,IAAI,SAAS,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;KAChC;AAED,IAAA,OAAO,CAAC,KAAc,EAAE,OAAiB,EAAE,OAAmB,EAAA;QAC5D,OAAO,KAAK,cAAc,CAAC;AAC3B,QAAA,MAAM,CAAC,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,KAAK,CAAC,EAAE,OAAO,CAAC,CAAC;AAC5C,QAAA,MAAM,CAAC,GAAG,OAAO,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC,EAAE,OAAO,CAAC,CAAC;AAC3C,QAAA,OAAO,CAAsB,mBAAA,EAAA,CAAC,CAAQ,KAAA,EAAA,CAAC,KAAK,CAAC;KAC9C;;AAjHe,SAAA,CAAA,SAAS,GAAG,IAAI,CAAC,kBAAkB;;AC+CrD,MAAM,eAAe,GAAG,IAAI,CAAC,UAAU,CAACH,UAAoB,CAAC,CAAC;AAC9D,MAAM,eAAe,GAAG,IAAI,CAAC,UAAU,CAACD,UAAoB,CAAC,CAAC;SAE9C,mBAAmB,CACjC,MAAkB,EAClB,OAA2B,EAC3B,OAAiB,EAAA;AAEjB,IAAA,OAAO,GAAG,OAAO,IAAI,IAAI,GAAG,EAAE,GAAG,OAAO,CAAC;AACzC,IAAA,MAAM,KAAK,GAAG,OAAO,IAAI,OAAO,CAAC,KAAK,GAAG,OAAO,CAAC,KAAK,GAAG,CAAC,CAAC;IAE3D,MAAM,IAAI,GAAG,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;AAEnD,IAAA,IAAI,IAAI,GAAG,CAAC,EAAE;AACZ,QAAA,MAAM,IAAI,SAAS,CAAC,8BAA8B,IAAI,CAAA,CAAE,CAAC,CAAC;KAC3D;IAED,IAAI,OAAO,CAAC,gCAAgC,IAAI,MAAM,CAAC,MAAM,GAAG,IAAI,EAAE;QACpE,MAAM,IAAI,SAAS,CAAC,CAAiB,cAAA,EAAA,MAAM,CAAC,MAAM,CAAyB,sBAAA,EAAA,IAAI,CAAE,CAAA,CAAC,CAAC;KACpF;IAED,IAAI,CAAC,OAAO,CAAC,gCAAgC,IAAI,MAAM,CAAC,MAAM,KAAK,IAAI,EAAE;QACvE,MAAM,IAAI,SAAS,CAAC,CAAiB,cAAA,EAAA,MAAM,CAAC,MAAM,CAAuB,oBAAA,EAAA,IAAI,CAAE,CAAA,CAAC,CAAC;KAClF;IAED,IAAI,IAAI,GAAG,KAAK,GAAG,MAAM,CAAC,UAAU,EAAE;AACpC,QAAA,MAAM,IAAI,SAAS,CACjB,CAAA,WAAA,EAAc,IAAI,CAAA,iBAAA,EAAoB,KAAK,CAAA,0BAAA,EAA6B,MAAM,CAAC,UAAU,CAAA,CAAA,CAAG,CAC7F,CAAC;KACH;IAGD,IAAI,MAAM,CAAC,KAAK,GAAG,IAAI,GAAG,CAAC,CAAC,KAAK,CAAC,EAAE;AAClC,QAAA,MAAM,IAAI,SAAS,CACjB,6EAA6E,CAC9E,CAAC;KACH;IAGD,OAAO,iBAAiB,CAAC,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,OAAO,CAAC,CAAC;AAC5D,CAAC;AAED,MAAM,gBAAgB,GAAG,uBAAuB,CAAC;AAEjD,SAAS,iBAAiB,CACxB,MAAkB,EAClB,KAAa,EACb,OAA2B,EAC3B,OAAO,GAAG,KAAK,EAAA;AAEf,IAAA,MAAM,WAAW,GAAG,OAAO,CAAC,aAAa,CAAC,IAAI,IAAI,GAAG,IAAI,GAAG,OAAO,CAAC,aAAa,CAAC,CAAC;AAGnF,IAAA,MAAM,GAAG,GAAG,OAAO,CAAC,KAAK,CAAC,IAAI,IAAI,GAAG,KAAK,GAAG,OAAO,CAAC,KAAK,CAAC,CAAC;IAG5D,MAAM,UAAU,GAAG,OAAO,OAAO,CAAC,YAAY,CAAC,KAAK,SAAS,GAAG,OAAO,CAAC,YAAY,CAAC,GAAG,KAAK,CAAC;AAG9F,IAAA,MAAM,cAAc,GAAG,OAAO,CAAC,cAAc,IAAI,KAAK,CAAC;AACvD,IAAA,MAAM,YAAY,GAAG,OAAO,CAAC,YAAY,IAAI,IAAI,CAAC;AAClD,IAAA,MAAM,aAAa,GAAG,OAAO,CAAC,aAAa,IAAI,IAAI,CAAC;AACpD,IAAA,MAAM,WAAW,GAAG,OAAO,CAAC,WAAW,IAAI,KAAK,CAAC;AAEjD,IAAA,IAAI,WAAW,IAAI,CAAC,aAAa,EAAE;AACjC,QAAA,MAAM,IAAI,SAAS,CAAC,8DAA8D,CAAC,CAAC;KACrF;AAED,IAAA,IAAI,WAAW,IAAI,CAAC,YAAY,EAAE;AAChC,QAAA,MAAM,IAAI,SAAS,CAAC,8DAA8D,CAAC,CAAC;KACrF;IAGD,MAAM,UAAU,GAAG,OAAO,CAAC,UAAU,IAAI,IAAI,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,OAAO,CAAC,UAAU,CAAC;IAGpF,IAAI,mBAAmB,GAAG,IAAI,CAAC;AAE/B,IAAA,IAAI,iBAA0B,CAAC;AAE/B,IAAA,IAAI,WAAW,CAAC;AAGhB,IAAA,MAAM,iBAAiB,GAAG,UAAU,CAAC,IAAI,CAAC;AAC1C,IAAA,IAAI,OAAO,iBAAiB,KAAK,SAAS,EAAE;QAC1C,iBAAiB,GAAG,iBAAiB,CAAC;KACvC;SAAM;QACL,mBAAmB,GAAG,KAAK,CAAC;AAC5B,QAAA,MAAM,oBAAoB,GAAG,MAAM,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC,GAAG,CAAC,UAAU,GAAG,EAAA;AAC3E,YAAA,OAAO,iBAAiB,CAAC,GAAG,CAAC,CAAC;AAChC,SAAC,CAAC,CAAC;AACH,QAAA,IAAI,oBAAoB,CAAC,MAAM,KAAK,CAAC,EAAE;AACrC,YAAA,MAAM,IAAI,SAAS,CAAC,0CAA0C,CAAC,CAAC;SACjE;QACD,IAAI,OAAO,oBAAoB,CAAC,CAAC,CAAC,KAAK,SAAS,EAAE;AAChD,YAAA,MAAM,IAAI,SAAS,CAAC,8DAA8D,CAAC,CAAC;SACrF;AACD,QAAA,iBAAiB,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC;AAE5C,QAAA,IAAI,CAAC,oBAAoB,CAAC,KAAK,CAAC,IAAI,IAAI,IAAI,KAAK,iBAAiB,CAAC,EAAE;AACnE,YAAA,MAAM,IAAI,SAAS,CAAC,sEAAsE,CAAC,CAAC;SAC7F;KACF;IAGD,IAAI,CAAC,mBAAmB,EAAE;AACxB,QAAA,WAAW,GAAG,IAAI,GAAG,EAAE,CAAC;QAExB,KAAK,MAAM,GAAG,IAAI,MAAM,CAAC,IAAI,CAAC,iBAAiB,CAAC,EAAE;AAChD,YAAA,WAAW,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;SACtB;KACF;IAGD,MAAM,UAAU,GAAG,KAAK,CAAC;AAGzB,IAAA,IAAI,MAAM,CAAC,MAAM,GAAG,CAAC;AAAE,QAAA,MAAM,IAAI,SAAS,CAAC,qCAAqC,CAAC,CAAC;IAGlF,MAAM,IAAI,GAAG,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;IACnD,KAAK,IAAI,CAAC,CAAC;IAGX,IAAI,IAAI,GAAG,CAAC,IAAI,IAAI,GAAG,MAAM,CAAC,MAAM;AAAE,QAAA,MAAM,IAAI,SAAS,CAAC,sBAAsB,CAAC,CAAC;IAGlF,MAAM,MAAM,GAAa,OAAO,GAAG,EAAE,GAAG,EAAE,CAAC;IAE3C,IAAI,UAAU,GAAG,CAAC,CAAC;IACnB,MAAM,IAAI,GAAG,KAAK,CAAC;IAEnB,IAAI,eAAe,GAAG,OAAO,GAAG,KAAK,GAAG,IAAI,CAAC;IAG7C,OAAO,CAAC,IAAI,EAAE;AAEZ,QAAA,MAAM,WAAW,GAAG,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC;QAGpC,IAAI,WAAW,KAAK,CAAC;YAAE,MAAM;QAG7B,IAAI,CAAC,GAAG,KAAK,CAAC;AAEd,QAAA,OAAO,MAAM,CAAC,CAAC,CAAC,KAAK,IAAI,IAAI,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE;AAC9C,YAAA,CAAC,EAAE,CAAC;SACL;AAGD,QAAA,IAAI,CAAC,IAAI,MAAM,CAAC,UAAU;AAAE,YAAA,MAAM,IAAI,SAAS,CAAC,oCAAoC,CAAC,CAAC;QAGtF,MAAM,IAAI,GAAG,OAAO,GAAG,UAAU,EAAE,GAAG,SAAS,CAAC,MAAM,CAAC,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,CAAC,CAAC;QAGhF,IAAI,iBAAiB,GAAG,IAAI,CAAC;QAC7B,IAAI,mBAAmB,IAAI,WAAW,EAAE,GAAG,CAAC,IAAI,CAAC,EAAE;YACjD,iBAAiB,GAAG,iBAAiB,CAAC;SACvC;aAAM;YACL,iBAAiB,GAAG,CAAC,iBAAiB,CAAC;SACxC;QAED,IAAI,eAAe,KAAK,KAAK,IAAK,IAAe,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE;AAC5D,YAAA,eAAe,GAAG,gBAAgB,CAAC,IAAI,CAAC,IAAc,CAAC,CAAC;SACzD;AACD,QAAA,IAAI,KAAK,CAAC;AAEV,QAAA,KAAK,GAAG,CAAC,GAAG,CAAC,CAAC;AAEd,QAAA,IAAI,WAAW,KAAKK,gBAA0B,EAAE;YAC9C,MAAM,UAAU,GAAG,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;YACzD,KAAK,IAAI,CAAC,CAAC;YACX,IACE,UAAU,IAAI,CAAC;AACf,gBAAA,UAAU,GAAG,MAAM,CAAC,MAAM,GAAG,KAAK;gBAClC,MAAM,CAAC,KAAK,GAAG,UAAU,GAAG,CAAC,CAAC,KAAK,CAAC,EACpC;AACA,gBAAA,MAAM,IAAI,SAAS,CAAC,2BAA2B,CAAC,CAAC;aAClD;AACD,YAAA,KAAK,GAAG,SAAS,CAAC,MAAM,CAAC,MAAM,EAAE,KAAK,EAAE,KAAK,GAAG,UAAU,GAAG,CAAC,EAAE,iBAAiB,CAAC,CAAC;AACnF,YAAA,KAAK,GAAG,KAAK,GAAG,UAAU,CAAC;SAC5B;AAAM,aAAA,IAAI,WAAW,KAAKC,aAAuB,EAAE;YAClD,MAAM,GAAG,GAAG,SAAS,CAAC,cAAc,CAAC,EAAE,CAAC,CAAC;YACzC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE;gBAAE,GAAG,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;AACxD,YAAA,KAAK,GAAG,IAAI,QAAQ,CAAC,GAAG,CAAC,CAAC;AAC1B,YAAA,KAAK,GAAG,KAAK,GAAG,EAAE,CAAC;SACpB;aAAM,IAAI,WAAW,KAAKC,aAAuB,IAAI,aAAa,KAAK,KAAK,EAAE;AAC7E,YAAA,KAAK,GAAG,IAAI,KAAK,CAAC,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC,CAAC;YACzD,KAAK,IAAI,CAAC,CAAC;SACZ;AAAM,aAAA,IAAI,WAAW,KAAKA,aAAuB,EAAE;YAClD,KAAK,GAAG,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;YAC9C,KAAK,IAAI,CAAC,CAAC;SACZ;AAAM,aAAA,IAAI,WAAW,KAAKC,gBAA0B,EAAE;YACrD,KAAK,GAAG,WAAW,CAAC,YAAY,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;YAChD,KAAK,IAAI,CAAC,CAAC;YACX,IAAI,aAAa,KAAK,KAAK;AAAE,gBAAA,KAAK,GAAG,IAAI,MAAM,CAAC,KAAK,CAAC,CAAC;SACxD;AAAM,aAAA,IAAI,WAAW,KAAKC,cAAwB,EAAE;YACnD,MAAM,OAAO,GAAG,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;AACtD,YAAA,MAAM,QAAQ,GAAG,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,GAAG,CAAC,CAAC,CAAC;YAC3D,KAAK,IAAI,CAAC,CAAC;AAEX,YAAA,KAAK,GAAG,IAAI,IAAI,CAAC,IAAI,IAAI,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC;SAC1D;AAAM,aAAA,IAAI,WAAW,KAAKC,iBAA2B,EAAE;AACtD,YAAA,IAAI,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC,IAAI,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC;AAC5C,gBAAA,MAAM,IAAI,SAAS,CAAC,4BAA4B,CAAC,CAAC;YACpD,KAAK,GAAG,MAAM,CAAC,KAAK,EAAE,CAAC,KAAK,CAAC,CAAC;SAC/B;AAAM,aAAA,IAAI,WAAW,KAAKC,gBAA0B,EAAE;YACrD,MAAM,MAAM,GAAG,KAAK,CAAC;YACrB,MAAM,UAAU,GAAG,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;YAEzD,IAAI,UAAU,IAAI,CAAC,IAAI,UAAU,GAAG,MAAM,CAAC,MAAM,GAAG,KAAK;AACvD,gBAAA,MAAM,IAAI,SAAS,CAAC,sCAAsC,CAAC,CAAC;YAG9D,IAAI,GAAG,EAAE;gBACP,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,GAAG,UAAU,CAAC,CAAC;aACjD;iBAAM;gBACL,IAAI,aAAa,GAAG,OAAO,CAAC;gBAC5B,IAAI,CAAC,mBAAmB,EAAE;AACxB,oBAAA,aAAa,GAAG,EAAE,GAAG,OAAO,EAAE,UAAU,EAAE,EAAE,IAAI,EAAE,iBAAiB,EAAE,EAAE,CAAC;iBACzE;gBACD,KAAK,GAAG,iBAAiB,CAAC,MAAM,EAAE,MAAM,EAAE,aAAa,EAAE,KAAK,CAAC,CAAC;aACjE;AAED,YAAA,KAAK,GAAG,KAAK,GAAG,UAAU,CAAC;SAC5B;AAAM,aAAA,IAAI,WAAW,KAAKC,eAAyB,EAAE;YACpD,MAAM,MAAM,GAAG,KAAK,CAAC;YACrB,MAAM,UAAU,GAAG,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;YACzD,IAAI,YAAY,GAAuB,OAAO,CAAC;AAG/C,YAAA,MAAM,SAAS,GAAG,KAAK,GAAG,UAAU,CAAC;AAGrC,YAAA,IAAI,WAAW,IAAI,WAAW,CAAC,IAAI,CAAC,EAAE;gBACpC,YAAY,GAAG,EAAE,GAAG,OAAO,EAAE,GAAG,EAAE,IAAI,EAAE,CAAC;aAC1C;YAED,IAAI,CAAC,mBAAmB,EAAE;AACxB,gBAAA,YAAY,GAAG,EAAE,GAAG,YAAY,EAAE,UAAU,EAAE,EAAE,IAAI,EAAE,iBAAiB,EAAE,EAAE,CAAC;aAC7E;YACD,KAAK,GAAG,iBAAiB,CAAC,MAAM,EAAE,MAAM,EAAE,YAAY,EAAE,IAAI,CAAC,CAAC;AAC9D,YAAA,KAAK,GAAG,KAAK,GAAG,UAAU,CAAC;AAE3B,YAAA,IAAI,MAAM,CAAC,KAAK,GAAG,CAAC,CAAC,KAAK,CAAC;AAAE,gBAAA,MAAM,IAAI,SAAS,CAAC,+BAA+B,CAAC,CAAC;YAClF,IAAI,KAAK,KAAK,SAAS;AAAE,gBAAA,MAAM,IAAI,SAAS,CAAC,sBAAsB,CAAC,CAAC;SACtE;AAAM,aAAA,IAAI,WAAW,KAAKC,mBAA6B,EAAE;YACxD,KAAK,GAAG,SAAS,CAAC;SACnB;AAAM,aAAA,IAAI,WAAW,KAAKC,cAAwB,EAAE;YACnD,KAAK,GAAG,IAAI,CAAC;SACd;AAAM,aAAA,IAAI,WAAW,KAAKC,cAAwB,EAAE;YACnD,IAAI,WAAW,EAAE;gBACf,KAAK,GAAG,WAAW,CAAC,aAAa,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;gBACjD,KAAK,IAAI,CAAC,CAAC;aACZ;iBAAM;gBAEL,MAAM,OAAO,GAAG,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;AACtD,gBAAA,MAAM,QAAQ,GAAG,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,GAAG,CAAC,CAAC,CAAC;gBAC3D,KAAK,IAAI,CAAC,CAAC;gBAEX,MAAM,IAAI,GAAG,IAAI,IAAI,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;AAEzC,gBAAA,IAAI,YAAY,IAAI,aAAa,KAAK,IAAI,EAAE;oBAC1C,KAAK;wBACH,IAAI,CAAC,eAAe,CAAC,eAAe,CAAC,IAAI,IAAI,CAAC,kBAAkB,CAAC,eAAe,CAAC;AAC/E,8BAAE,IAAI,CAAC,QAAQ,EAAE;8BACf,IAAI,CAAC;iBACZ;qBAAM;oBACL,KAAK,GAAG,IAAI,CAAC;iBACd;aACF;SACF;AAAM,aAAA,IAAI,WAAW,KAAKC,oBAA8B,EAAE;YAEzD,MAAM,KAAK,GAAG,SAAS,CAAC,cAAc,CAAC,EAAE,CAAC,CAAC;YAE3C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE;gBAAE,KAAK,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;AAE1D,YAAA,KAAK,GAAG,KAAK,GAAG,EAAE,CAAC;AAEnB,YAAA,KAAK,GAAG,IAAI,UAAU,CAAC,KAAK,CAAC,CAAC;SAC/B;AAAM,aAAA,IAAI,WAAW,KAAKC,gBAA0B,EAAE;YACrD,IAAI,UAAU,GAAG,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;YACvD,KAAK,IAAI,CAAC,CAAC;YACX,MAAM,eAAe,GAAG,UAAU,CAAC;AACnC,YAAA,MAAM,OAAO,GAAG,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC;YAGhC,IAAI,UAAU,GAAG,CAAC;AAAE,gBAAA,MAAM,IAAI,SAAS,CAAC,yCAAyC,CAAC,CAAC;AAGnF,YAAA,IAAI,UAAU,GAAG,MAAM,CAAC,UAAU;AAChC,gBAAA,MAAM,IAAI,SAAS,CAAC,4CAA4C,CAAC,CAAC;AAGpE,YAAA,IAAI,MAAM,CAAC,OAAO,CAAC,IAAI,IAAI,EAAE;AAE3B,gBAAA,IAAI,OAAO,KAAK,MAAM,CAAC,kBAAkB,EAAE;oBACzC,UAAU,GAAG,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;oBACnD,KAAK,IAAI,CAAC,CAAC;oBACX,IAAI,UAAU,GAAG,CAAC;AAChB,wBAAA,MAAM,IAAI,SAAS,CAAC,0DAA0D,CAAC,CAAC;AAClF,oBAAA,IAAI,UAAU,GAAG,eAAe,GAAG,CAAC;AAClC,wBAAA,MAAM,IAAI,SAAS,CAAC,6DAA6D,CAAC,CAAC;AACrF,oBAAA,IAAI,UAAU,GAAG,eAAe,GAAG,CAAC;AAClC,wBAAA,MAAM,IAAI,SAAS,CAAC,8DAA8D,CAAC,CAAC;iBACvF;AAED,gBAAA,IAAI,cAAc,IAAI,aAAa,EAAE;AACnC,oBAAA,KAAK,GAAG,SAAS,CAAC,iBAAiB,CAAC,MAAM,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,GAAG,UAAU,CAAC,CAAC,CAAC;iBAC9E;qBAAM;AACL,oBAAA,KAAK,GAAG,IAAI,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,GAAG,UAAU,CAAC,EAAE,OAAO,CAAC,CAAC;AACrE,oBAAA,IAAI,OAAO,KAAKC,4BAAsC,IAAI,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE;AAC7E,wBAAA,KAAK,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC;qBACxB;iBACF;aACF;iBAAM;AAEL,gBAAA,IAAI,OAAO,KAAK,MAAM,CAAC,kBAAkB,EAAE;oBACzC,UAAU,GAAG,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;oBACnD,KAAK,IAAI,CAAC,CAAC;oBACX,IAAI,UAAU,GAAG,CAAC;AAChB,wBAAA,MAAM,IAAI,SAAS,CAAC,0DAA0D,CAAC,CAAC;AAClF,oBAAA,IAAI,UAAU,GAAG,eAAe,GAAG,CAAC;AAClC,wBAAA,MAAM,IAAI,SAAS,CAAC,6DAA6D,CAAC,CAAC;AACrF,oBAAA,IAAI,UAAU,GAAG,eAAe,GAAG,CAAC;AAClC,wBAAA,MAAM,IAAI,SAAS,CAAC,8DAA8D,CAAC,CAAC;iBACvF;AAED,gBAAA,IAAI,cAAc,IAAI,aAAa,EAAE;AACnC,oBAAA,KAAK,GAAG,SAAS,CAAC,cAAc,CAAC,UAAU,CAAC,CAAC;oBAE7C,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,UAAU,EAAE,CAAC,EAAE,EAAE;wBAC/B,KAAK,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;qBAC9B;iBACF;qBAAM;AACL,oBAAA,KAAK,GAAG,IAAI,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,GAAG,UAAU,CAAC,EAAE,OAAO,CAAC,CAAC;AACrE,oBAAA,IAAI,OAAO,KAAKA,4BAAsC,IAAI,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE;AAC7E,wBAAA,KAAK,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC;qBACxB;iBACF;aACF;AAGD,YAAA,KAAK,GAAG,KAAK,GAAG,UAAU,CAAC;SAC5B;aAAM,IAAI,WAAW,KAAKC,gBAA0B,IAAI,UAAU,KAAK,KAAK,EAAE;YAE7E,CAAC,GAAG,KAAK,CAAC;AAEV,YAAA,OAAO,MAAM,CAAC,CAAC,CAAC,KAAK,IAAI,IAAI,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE;AAC9C,gBAAA,CAAC,EAAE,CAAC;aACL;AAED,YAAA,IAAI,CAAC,IAAI,MAAM,CAAC,MAAM;AAAE,gBAAA,MAAM,IAAI,SAAS,CAAC,oCAAoC,CAAC,CAAC;AAElF,YAAA,MAAM,MAAM,GAAG,SAAS,CAAC,MAAM,CAAC,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,CAAC,CAAC;AAEzD,YAAA,KAAK,GAAG,CAAC,GAAG,CAAC,CAAC;YAGd,CAAC,GAAG,KAAK,CAAC;AAEV,YAAA,OAAO,MAAM,CAAC,CAAC,CAAC,KAAK,IAAI,IAAI,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE;AAC9C,gBAAA,CAAC,EAAE,CAAC;aACL;AAED,YAAA,IAAI,CAAC,IAAI,MAAM,CAAC,MAAM;AAAE,gBAAA,MAAM,IAAI,SAAS,CAAC,oCAAoC,CAAC,CAAC;AAElF,YAAA,MAAM,aAAa,GAAG,SAAS,CAAC,MAAM,CAAC,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,CAAC,CAAC;AAChE,YAAA,KAAK,GAAG,CAAC,GAAG,CAAC,CAAC;YAGd,MAAM,YAAY,GAAG,IAAI,KAAK,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;AAGrD,YAAA,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AACzC,gBAAA,QAAQ,aAAa,CAAC,CAAC,CAAC;AACtB,oBAAA,KAAK,GAAG;AACN,wBAAA,YAAY,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC;wBACtB,MAAM;AACR,oBAAA,KAAK,GAAG;AACN,wBAAA,YAAY,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC;wBACtB,MAAM;AACR,oBAAA,KAAK,GAAG;AACN,wBAAA,YAAY,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC;wBACtB,MAAM;iBACT;aACF;AAED,YAAA,KAAK,GAAG,IAAI,MAAM,CAAC,MAAM,EAAE,YAAY,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC;SACnD;aAAM,IAAI,WAAW,KAAKA,gBAA0B,IAAI,UAAU,KAAK,IAAI,EAAE;YAE5E,CAAC,GAAG,KAAK,CAAC;AAEV,YAAA,OAAO,MAAM,CAAC,CAAC,CAAC,KAAK,IAAI,IAAI,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE;AAC9C,gBAAA,CAAC,EAAE,CAAC;aACL;AAED,YAAA,IAAI,CAAC,IAAI,MAAM,CAAC,MAAM;AAAE,gBAAA,MAAM,IAAI,SAAS,CAAC,oCAAoC,CAAC,CAAC;AAElF,YAAA,MAAM,MAAM,GAAG,SAAS,CAAC,MAAM,CAAC,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,CAAC,CAAC;AACzD,YAAA,KAAK,GAAG,CAAC,GAAG,CAAC,CAAC;YAGd,CAAC,GAAG,KAAK,CAAC;AAEV,YAAA,OAAO,MAAM,CAAC,CAAC,CAAC,KAAK,IAAI,IAAI,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE;AAC9C,gBAAA,CAAC,EAAE,CAAC;aACL;AAED,YAAA,IAAI,CAAC,IAAI,MAAM,CAAC,MAAM;AAAE,gBAAA,MAAM,IAAI,SAAS,CAAC,oCAAoC,CAAC,CAAC;AAElF,YAAA,MAAM,aAAa,GAAG,SAAS,CAAC,MAAM,CAAC,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,CAAC,CAAC;AAChE,YAAA,KAAK,GAAG,CAAC,GAAG,CAAC,CAAC;YAGd,KAAK,GAAG,IAAI,UAAU,CAAC,MAAM,EAAE,aAAa,CAAC,CAAC;SAC/C;AAAM,aAAA,IAAI,WAAW,KAAKC,gBAA0B,EAAE;YACrD,MAAM,UAAU,GAAG,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;YACzD,KAAK,IAAI,CAAC,CAAC;YACX,IACE,UAAU,IAAI,CAAC;AACf,gBAAA,UAAU,GAAG,MAAM,CAAC,MAAM,GAAG,KAAK;gBAClC,MAAM,CAAC,KAAK,GAAG,UAAU,GAAG,CAAC,CAAC,KAAK,CAAC,EACpC;AACA,gBAAA,MAAM,IAAI,SAAS,CAAC,2BAA2B,CAAC,CAAC;aAClD;AACD,YAAA,MAAM,MAAM,GAAG,SAAS,CAAC,MAAM,CAAC,MAAM,EAAE,KAAK,EAAE,KAAK,GAAG,UAAU,GAAG,CAAC,EAAE,iBAAiB,CAAC,CAAC;AAC1F,YAAA,KAAK,GAAG,aAAa,GAAG,MAAM,GAAG,IAAI,UAAU,CAAC,MAAM,CAAC,CAAC;AACxD,YAAA,KAAK,GAAG,KAAK,GAAG,UAAU,CAAC;SAC5B;AAAM,aAAA,IAAI,WAAW,KAAKC,mBAA6B,EAAE;YACxD,KAAK,GAAG,IAAI,SAAS,CAAC;gBACpB,CAAC,EAAE,WAAW,CAAC,WAAW,CAAC,MAAM,EAAE,KAAK,CAAC;gBACzC,CAAC,EAAE,WAAW,CAAC,WAAW,CAAC,MAAM,EAAE,KAAK,GAAG,CAAC,CAAC;AAC9C,aAAA,CAAC,CAAC;YACH,KAAK,IAAI,CAAC,CAAC;SACZ;AAAM,aAAA,IAAI,WAAW,KAAKC,iBAA2B,EAAE;AACtD,YAAA,KAAK,GAAG,IAAI,MAAM,EAAE,CAAC;SACtB;AAAM,aAAA,IAAI,WAAW,KAAKC,iBAA2B,EAAE;AACtD,YAAA,KAAK,GAAG,IAAI,MAAM,EAAE,CAAC;SACtB;AAAM,aAAA,IAAI,WAAW,KAAKC,cAAwB,EAAE;YACnD,MAAM,UAAU,GAAG,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;YACzD,KAAK,IAAI,CAAC,CAAC;YACX,IACE,UAAU,IAAI,CAAC;AACf,gBAAA,UAAU,GAAG,MAAM,CAAC,MAAM,GAAG,KAAK;gBAClC,MAAM,CAAC,KAAK,GAAG,UAAU,GAAG,CAAC,CAAC,KAAK,CAAC,EACpC;AACA,gBAAA,MAAM,IAAI,SAAS,CAAC,2BAA2B,CAAC,CAAC;aAClD;AACD,YAAA,MAAM,cAAc,GAAG,SAAS,CAAC,MAAM,CACrC,MAAM,EACN,KAAK,EACL,KAAK,GAAG,UAAU,GAAG,CAAC,EACtB,iBAAiB,CAClB,CAAC;AAEF,YAAA,KAAK,GAAG,IAAI,IAAI,CAAC,cAAc,CAAC,CAAC;AAGjC,YAAA,KAAK,GAAG,KAAK,GAAG,UAAU,CAAC;SAC5B;AAAM,aAAA,IAAI,WAAW,KAAKC,sBAAgC,EAAE;YAC3D,MAAM,SAAS,GAAG,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;YACxD,KAAK,IAAI,CAAC,CAAC;YAGX,IAAI,SAAS,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE;AAC7B,gBAAA,MAAM,IAAI,SAAS,CAAC,yDAAyD,CAAC,CAAC;aAChF;YAGD,MAAM,UAAU,GAAG,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;YACzD,KAAK,IAAI,CAAC,CAAC;YAEX,IACE,UAAU,IAAI,CAAC;AACf,gBAAA,UAAU,GAAG,MAAM,CAAC,MAAM,GAAG,KAAK;gBAClC,MAAM,CAAC,KAAK,GAAG,UAAU,GAAG,CAAC,CAAC,KAAK,CAAC,EACpC;AACA,gBAAA,MAAM,IAAI,SAAS,CAAC,2BAA2B,CAAC,CAAC;aAClD;AAGD,YAAA,MAAM,cAAc,GAAG,SAAS,CAAC,MAAM,CACrC,MAAM,EACN,KAAK,EACL,KAAK,GAAG,UAAU,GAAG,CAAC,EACtB,iBAAiB,CAClB,CAAC;AAEF,YAAA,KAAK,GAAG,KAAK,GAAG,UAAU,CAAC;YAE3B,MAAM,MAAM,GAAG,KAAK,CAAC;YAErB,MAAM,UAAU,GAAG,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;AAEzD,YAAA,MAAM,WAAW,GAAG,iBAAiB,CAAC,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,KAAK,CAAC,CAAC;AAEtE,YAAA,KAAK,GAAG,KAAK,GAAG,UAAU,CAAC;YAG3B,IAAI,SAAS,GAAG,CAAC,GAAG,CAAC,GAAG,UAAU,GAAG,UAAU,EAAE;AAC/C,gBAAA,MAAM,IAAI,SAAS,CAAC,wDAAwD,CAAC,CAAC;aAC/E;YAGD,IAAI,SAAS,GAAG,CAAC,GAAG,CAAC,GAAG,UAAU,GAAG,UAAU,EAAE;AAC/C,gBAAA,MAAM,IAAI,SAAS,CAAC,2DAA2D,CAAC,CAAC;aAClF;YAED,KAAK,GAAG,IAAI,IAAI,CAAC,cAAc,EAAE,WAAW,CAAC,CAAC;SAC/C;AAAM,aAAA,IAAI,WAAW,KAAKC,mBAA6B,EAAE;YAExD,MAAM,UAAU,GAAG,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;YACzD,KAAK,IAAI,CAAC,CAAC;YAEX,IACE,UAAU,IAAI,CAAC;AACf,gBAAA,UAAU,GAAG,MAAM,CAAC,MAAM,GAAG,KAAK;gBAClC,MAAM,CAAC,KAAK,GAAG,UAAU,GAAG,CAAC,CAAC,KAAK,CAAC;AAEpC,gBAAA,MAAM,IAAI,SAAS,CAAC,2BAA2B,CAAC,CAAC;YAEnD,IAAI,UAAU,IAAI,IAAI,IAAI,UAAU,CAAC,IAAI,EAAE;AACzC,gBAAA,IAAI,CAAC,YAAY,CAAC,MAAM,EAAE,KAAK,EAAE,KAAK,GAAG,UAAU,GAAG,CAAC,CAAC,EAAE;AACxD,oBAAA,MAAM,IAAI,SAAS,CAAC,uCAAuC,CAAC,CAAC;iBAC9D;aACF;AACD,YAAA,MAAM,SAAS,GAAG,SAAS,CAAC,MAAM,CAAC,MAAM,EAAE,KAAK,EAAE,KAAK,GAAG,UAAU,GAAG,CAAC,EAAE,KAAK,CAAC,CAAC;AAEjF,YAAA,KAAK,GAAG,KAAK,GAAG,UAAU,CAAC;YAG3B,MAAM,SAAS,GAAG,SAAS,CAAC,cAAc,CAAC,EAAE,CAAC,CAAC;YAC/C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE;gBAAE,SAAS,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;AAC9D,YAAA,MAAM,GAAG,GAAG,IAAI,QAAQ,CAAC,SAAS,CAAC,CAAC;AAGpC,YAAA,KAAK,GAAG,KAAK,GAAG,EAAE,CAAC;YAGnB,KAAK,GAAG,IAAI,KAAK,CAAC,SAAS,EAAE,GAAG,CAAC,CAAC;SACnC;aAAM;AACL,YAAA,MAAM,IAAI,SAAS,CACjB,CAAA,2BAAA,EAA8B,WAAW,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA,gBAAA,EAAmB,IAAI,CAAA,CAAA,CAAG,CACjF,CAAC;SACH;AACD,QAAA,IAAI,IAAI,KAAK,WAAW,EAAE;AACxB,YAAA,MAAM,CAAC,cAAc,CAAC,MAAM,EAAE,IAAI,EAAE;gBAClC,KAAK;AACL,gBAAA,QAAQ,EAAE,IAAI;AACd,gBAAA,UAAU,EAAE,IAAI;AAChB,gBAAA,YAAY,EAAE,IAAI;AACnB,aAAA,CAAC,CAAC;SACJ;aAAM;AACL,YAAA,MAAM,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC;SACtB;KACF;AAGD,IAAA,IAAI,IAAI,KAAK,KAAK,GAAG,UAAU,EAAE;AAC/B,QAAA,IAAI,OAAO;AAAE,YAAA,MAAM,IAAI,SAAS,CAAC,oBAAoB,CAAC,CAAC;AACvD,QAAA,MAAM,IAAI,SAAS,CAAC,qBAAqB,CAAC,CAAC;KAC5C;AAGD,IAAA,IAAI,CAAC,eAAe;AAAE,QAAA,OAAO,MAAM,CAAC;AAEpC,IAAA,IAAI,WAAW,CAAC,MAAM,CAAC,EAAE;QACvB,MAAM,IAAI,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,MAAM,CAAuB,CAAC;QAC7D,OAAO,IAAI,CAAC,IAAI,CAAC;QACjB,OAAO,IAAI,CAAC,GAAG,CAAC;QAChB,OAAO,IAAI,CAAC,GAAG,CAAC;AAChB,QAAA,OAAO,IAAI,KAAK,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,GAAG,EAAE,MAAM,CAAC,GAAG,EAAE,IAAI,CAAC,CAAC;KAC7D;AAED,IAAA,OAAO,MAAM,CAAC;AAChB;;ACxmBA,MAAM,MAAM,GAAG,MAAM,CAAC;AACtB,MAAM,UAAU,GAAG,IAAI,GAAG,CAAC,CAAC,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,cAAc,CAAC,CAAC,CAAC;AAQnE,SAAS,eAAe,CAAC,MAAkB,EAAE,GAAW,EAAE,KAAa,EAAE,KAAa,EAAA;IAEpF,MAAM,CAAC,KAAK,EAAE,CAAC,GAAGrB,gBAA0B,CAAC;AAE7C,IAAA,MAAM,oBAAoB,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;AAE1E,IAAA,KAAK,GAAG,KAAK,GAAG,oBAAoB,GAAG,CAAC,CAAC;AACzC,IAAA,MAAM,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;AAEtB,IAAA,MAAM,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,KAAK,EAAE,KAAK,GAAG,CAAC,CAAC,CAAC;IAEhE,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,EAAE,IAAI,GAAG,CAAC,CAAC,CAAC;AAEhD,IAAA,KAAK,GAAG,KAAK,GAAG,CAAC,GAAG,IAAI,CAAC;AAEzB,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;AACpB,IAAA,OAAO,KAAK,CAAC;AACf,CAAC;AAED,SAAS,eAAe,CAAC,MAAkB,EAAE,GAAW,EAAE,KAAa,EAAE,KAAa,EAAA;IACpF,MAAM,cAAc,GAAG,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC;IAE5C,MAAM,IAAI,GACR,CAAC,cAAc;AACf,QAAA,MAAM,CAAC,aAAa,CAAC,KAAK,CAAC;QAC3B,KAAK,IAAIF,cAAwB;QACjC,KAAK,IAAID,cAAwB;UAC7BK,aAAuB;AACzB,UAAEC,gBAA0B,CAAC;AAEjC,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,IAAI,CAAC;AAEvB,IAAA,MAAM,oBAAoB,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;AAC1E,IAAA,KAAK,GAAG,KAAK,GAAG,oBAAoB,CAAC;AACrC,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,IAAI,CAAC;AAEvB,IAAA,IAAI,IAAI,KAAKD,aAAuB,EAAE;QACpC,KAAK,IAAI,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;KACvD;SAAM;QACL,KAAK,IAAI,WAAW,CAAC,YAAY,CAAC,MAAM,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;KACzD;AAED,IAAA,OAAO,KAAK,CAAC;AACf,CAAC;AAED,SAAS,eAAe,CAAC,MAAkB,EAAE,GAAW,EAAE,KAAa,EAAE,KAAa,EAAA;IACpF,MAAM,CAAC,KAAK,EAAE,CAAC,GAAGQ,cAAwB,CAAC;AAE3C,IAAA,MAAM,oBAAoB,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;IAE1E,KAAK,IAAI,oBAAoB,CAAC;AAC9B,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;IAEpB,KAAK,IAAI,WAAW,CAAC,aAAa,CAAC,MAAM,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;AAEzD,IAAA,OAAO,KAAK,CAAC;AACf,CAAC;AAED,SAAS,aAAa,CAAC,MAAkB,EAAE,GAAW,EAAE,CAAU,EAAE,KAAa,EAAA;IAE/E,MAAM,CAAC,KAAK,EAAE,CAAC,GAAGD,cAAwB,CAAC;AAG3C,IAAA,MAAM,oBAAoB,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;AAG1E,IAAA,KAAK,GAAG,KAAK,GAAG,oBAAoB,CAAC;AACrC,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;AACpB,IAAA,OAAO,KAAK,CAAC;AACf,CAAC;AAED,SAAS,gBAAgB,CAAC,MAAkB,EAAE,GAAW,EAAE,KAAc,EAAE,KAAa,EAAA;IAEtF,MAAM,CAAC,KAAK,EAAE,CAAC,GAAGJ,iBAA2B,CAAC;AAE9C,IAAA,MAAM,oBAAoB,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;AAE1E,IAAA,KAAK,GAAG,KAAK,GAAG,oBAAoB,CAAC;AACrC,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;AAEpB,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,KAAK,GAAG,CAAC,GAAG,CAAC,CAAC;AAChC,IAAA,OAAO,KAAK,CAAC;AACf,CAAC;AAED,SAAS,aAAa,CAAC,MAAkB,EAAE,GAAW,EAAE,KAAW,EAAE,KAAa,EAAA;IAEhF,MAAM,CAAC,KAAK,EAAE,CAAC,GAAGD,cAAwB,CAAC;AAE3C,IAAA,MAAM,oBAAoB,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;AAE1E,IAAA,KAAK,GAAG,KAAK,GAAG,oBAAoB,CAAC;AACrC,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;IAGpB,MAAM,WAAW,GAAG,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,OAAO,EAAE,CAAC,CAAC;AACrD,IAAA,MAAM,OAAO,GAAG,WAAW,CAAC,UAAU,EAAE,CAAC;AACzC,IAAA,MAAM,QAAQ,GAAG,WAAW,CAAC,WAAW,EAAE,CAAC;IAE3C,KAAK,IAAI,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,EAAE,OAAO,CAAC,CAAC;IAExD,KAAK,IAAI,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,EAAE,QAAQ,CAAC,CAAC;AACzD,IAAA,OAAO,KAAK,CAAC;AACf,CAAC;AAED,SAAS,eAAe,CAAC,MAAkB,EAAE,GAAW,EAAE,KAAa,EAAE,KAAa,EAAA;IAEpF,MAAM,CAAC,KAAK,EAAE,CAAC,GAAGU,gBAA0B,CAAC;AAE7C,IAAA,MAAM,oBAAoB,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;AAG1E,IAAA,KAAK,GAAG,KAAK,GAAG,oBAAoB,CAAC;AACrC,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;AACpB,IAAA,IAAI,KAAK,CAAC,MAAM,IAAI,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,IAAI,EAAE;QACtD,MAAM,IAAI,SAAS,CAAC,QAAQ,GAAG,KAAK,CAAC,MAAM,GAAG,8BAA8B,CAAC,CAAC;KAC/E;AAED,IAAA,KAAK,GAAG,KAAK,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,KAAK,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;AAEtE,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,IAAI,CAAC;IAEvB,IAAI,KAAK,CAAC,UAAU;AAAE,QAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,IAAI,CAAC;IAC7C,IAAI,KAAK,CAAC,MAAM;AAAE,QAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,IAAI,CAAC;IACzC,IAAI,KAAK,CAAC,SAAS;AAAE,QAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,IAAI,CAAC;AAG5C,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,IAAI,CAAC;AACvB,IAAA,OAAO,KAAK,CAAC;AACf,CAAC;AAED,SAAS,mBAAmB,CAAC,MAAkB,EAAE,GAAW,EAAE,KAAiB,EAAE,KAAa,EAAA;IAE5F,MAAM,CAAC,KAAK,EAAE,CAAC,GAAGA,gBAA0B,CAAC;AAE7C,IAAA,MAAM,oBAAoB,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;AAE1E,IAAA,KAAK,GAAG,KAAK,GAAG,oBAAoB,CAAC;AACrC,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;IAGpB,IAAI,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,IAAI,EAAE;QAGvC,MAAM,IAAI,SAAS,CAAC,UAAU,GAAG,KAAK,CAAC,OAAO,GAAG,8BAA8B,CAAC,CAAC;KAClF;AAGD,IAAA,KAAK,GAAG,KAAK,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,KAAK,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC;AAEvE,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,IAAI,CAAC;AAEvB,IAAA,MAAM,aAAa,GAAG,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;AAC9D,IAAA,KAAK,GAAG,KAAK,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,aAAa,EAAE,KAAK,CAAC,CAAC;AAEvE,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,IAAI,CAAC;AACvB,IAAA,OAAO,KAAK,CAAC;AACf,CAAC;AAED,SAAS,eAAe,CAAC,MAAkB,EAAE,GAAW,EAAE,KAAsB,EAAE,KAAa,EAAA;AAE7F,IAAA,IAAI,KAAK,KAAK,IAAI,EAAE;QAClB,MAAM,CAAC,KAAK,EAAE,CAAC,GAAGL,cAAwB,CAAC;KAC5C;AAAM,SAAA,IAAI,KAAK,CAAC,SAAS,KAAK,QAAQ,EAAE;QACvC,MAAM,CAAC,KAAK,EAAE,CAAC,GAAGQ,iBAA2B,CAAC;KAC/C;SAAM;QACL,MAAM,CAAC,KAAK,EAAE,CAAC,GAAGC,iBAA2B,CAAC;KAC/C;AAGD,IAAA,MAAM,oBAAoB,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;AAE1E,IAAA,KAAK,GAAG,KAAK,GAAG,oBAAoB,CAAC;AACrC,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;AACpB,IAAA,OAAO,KAAK,CAAC;AACf,CAAC;AAED,SAAS,iBAAiB,CAAC,MAAkB,EAAE,GAAW,EAAE,KAAe,EAAE,KAAa,EAAA;IAExF,MAAM,CAAC,KAAK,EAAE,CAAC,GAAGjB,aAAuB,CAAC;AAE1C,IAAA,MAAM,oBAAoB,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;AAG1E,IAAA,KAAK,GAAG,KAAK,GAAG,oBAAoB,CAAC;AACrC,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;IAEpB,KAAK,IAAI,KAAK,CAAC,aAAa,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;AAG5C,IAAA,OAAO,KAAK,CAAC;AACf,CAAC;AAED,SAAS,eAAe,CAAC,MAAkB,EAAE,GAAW,EAAE,KAAiB,EAAE,KAAa,EAAA;IAExF,MAAM,CAAC,KAAK,EAAE,CAAC,GAAGW,gBAA0B,CAAC;AAE7C,IAAA,MAAM,oBAAoB,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;AAE1E,IAAA,KAAK,GAAG,KAAK,GAAG,oBAAoB,CAAC;AACrC,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;AAEpB,IAAA,MAAM,IAAI,GAAG,KAAK,CAAC,MAAM,CAAC;IAE1B,KAAK,IAAI,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,EAAE,IAAI,CAAC,CAAC;IAErD,MAAM,CAAC,KAAK,EAAE,CAAC,GAAGU,2BAAqC,CAAC;AAExD,IAAA,IAAI,IAAI,IAAI,EAAE,EAAE;QACd,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,EAAE,CAAC,EAAE;YAAE,MAAM,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;KAC7D;SAAM;AACL,QAAA,MAAM,CAAC,GAAG,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;KAC1B;AAED,IAAA,KAAK,GAAG,KAAK,GAAG,IAAI,CAAC;AACrB,IAAA,OAAO,KAAK,CAAC;AACf,CAAC;AAED,SAAS,eAAe,CACtB,MAAkB,EAClB,GAAW,EACX,KAAe,EACf,KAAa,EACb,SAAkB,EAClB,KAAa,EACb,kBAA2B,EAC3B,eAAwB,EACxB,IAAmB,EAAA;AAEnB,IAAA,IAAI,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE;AACnB,QAAA,MAAM,IAAI,SAAS,CAAC,2CAA2C,CAAC,CAAC;KAClE;AAED,IAAA,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;IAGhB,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,GAAGf,eAAyB,GAAGD,gBAA0B,CAAC;AAEhG,IAAA,MAAM,oBAAoB,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;AAE1E,IAAA,KAAK,GAAG,KAAK,GAAG,oBAAoB,CAAC;AACrC,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;IACpB,MAAM,QAAQ,GAAG,aAAa,CAC5B,MAAM,EACN,KAAK,EACL,SAAS,EACT,KAAK,EACL,KAAK,GAAG,CAAC,EACT,kBAAkB,EAClB,eAAe,EACf,IAAI,CACL,CAAC;AAEF,IAAA,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;AAEnB,IAAA,OAAO,QAAQ,CAAC;AAClB,CAAC;AAED,SAAS,mBAAmB,CAAC,MAAkB,EAAE,GAAW,EAAE,KAAiB,EAAE,KAAa,EAAA;IAC5F,MAAM,CAAC,KAAK,EAAE,CAAC,GAAGK,oBAA8B,CAAC;AAEjD,IAAA,MAAM,oBAAoB,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;AAE1E,IAAA,KAAK,GAAG,KAAK,GAAG,oBAAoB,CAAC;AACrC,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;IAEpB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE;AAAE,QAAA,MAAM,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;IAChE,OAAO,KAAK,GAAG,EAAE,CAAC;AACpB,CAAC;AAED,SAAS,aAAa,CAAC,MAAkB,EAAE,GAAW,EAAE,KAAW,EAAE,KAAa,EAAA;IAEhF,MAAM,CAAC,KAAK,EAAE,CAAC;AACb,QAAA,KAAK,CAAC,SAAS,KAAK,MAAM,GAAGD,cAAwB,GAAGM,mBAA6B,CAAC;AAExF,IAAA,MAAM,oBAAoB,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;AAE1E,IAAA,KAAK,GAAG,KAAK,GAAG,oBAAoB,CAAC;AACrC,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;AAEpB,IAAA,MAAM,OAAO,GAAG,KAAK,CAAC,UAAU,EAAE,CAAC;AACnC,IAAA,MAAM,QAAQ,GAAG,KAAK,CAAC,WAAW,EAAE,CAAC;IAErC,KAAK,IAAI,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,EAAE,OAAO,CAAC,CAAC;IAExD,KAAK,IAAI,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,EAAE,QAAQ,CAAC,CAAC;AACzD,IAAA,OAAO,KAAK,CAAC;AACf,CAAC;AAED,SAAS,cAAc,CAAC,MAAkB,EAAE,GAAW,EAAE,KAAqB,EAAE,KAAa,EAAA;AAC3F,IAAA,KAAK,GAAG,KAAK,CAAC,OAAO,EAAE,CAAC;IAExB,MAAM,CAAC,KAAK,EAAE,CAAC,GAAGd,aAAuB,CAAC;AAE1C,IAAA,MAAM,oBAAoB,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;AAE1E,IAAA,KAAK,GAAG,KAAK,GAAG,oBAAoB,CAAC;AACrC,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;IAEpB,KAAK,IAAI,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;AACtD,IAAA,OAAO,KAAK,CAAC;AACf,CAAC;AAED,SAAS,eAAe,CAAC,MAAkB,EAAE,GAAW,EAAE,KAAa,EAAE,KAAa,EAAA;IAEpF,MAAM,CAAC,KAAK,EAAE,CAAC,GAAGC,gBAA0B,CAAC;AAG7C,IAAA,MAAM,oBAAoB,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;AAG1E,IAAA,KAAK,GAAG,KAAK,GAAG,oBAAoB,CAAC;AACrC,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;AAGpB,IAAA,KAAK,IAAI,WAAW,CAAC,YAAY,CAAC,MAAM,EAAE,KAAK,EAAE,KAAK,CAAC,KAAK,CAAC,CAAC;AAE9D,IAAA,OAAO,KAAK,CAAC;AACf,CAAC;AAED,SAAS,iBAAiB,CAAC,MAAkB,EAAE,GAAW,EAAE,KAAe,EAAE,KAAa,EAAA;IACxF,MAAM,CAAC,KAAK,EAAE,CAAC,GAAGgB,cAAwB,CAAC;AAE3C,IAAA,MAAM,oBAAoB,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;AAE1E,IAAA,KAAK,GAAG,KAAK,GAAG,oBAAoB,CAAC;AACrC,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;AAEpB,IAAA,MAAM,cAAc,GAAG,KAAK,CAAC,QAAQ,EAAE,CAAC;AAGxC,IAAA,MAAM,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,cAAc,EAAE,KAAK,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;IAE7E,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,EAAE,IAAI,CAAC,CAAC;IAE5C,KAAK,GAAG,KAAK,GAAG,CAAC,GAAG,IAAI,GAAG,CAAC,CAAC;AAE7B,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;AACpB,IAAA,OAAO,KAAK,CAAC;AACf,CAAC;AAED,SAAS,aAAa,CACpB,MAAkB,EAClB,GAAW,EACX,KAAW,EACX,KAAa,EACb,SAAS,GAAG,KAAK,EACjB,KAAK,GAAG,CAAC,EACT,kBAAkB,GAAG,KAAK,EAC1B,eAAe,GAAG,IAAI,EACtB,IAAmB,EAAA;IAEnB,IAAI,KAAK,CAAC,KAAK,IAAI,OAAO,KAAK,CAAC,KAAK,KAAK,QAAQ,EAAE;QAElD,MAAM,CAAC,KAAK,EAAE,CAAC,GAAGC,sBAAgC,CAAC;AAEnD,QAAA,MAAM,oBAAoB,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;AAE1E,QAAA,KAAK,GAAG,KAAK,GAAG,oBAAoB,CAAC;AACrC,QAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;QAGpB,IAAI,UAAU,GAAG,KAAK,CAAC;AAIvB,QAAA,MAAM,cAAc,GAAG,KAAK,CAAC,IAAI,CAAC;AAElC,QAAA,KAAK,GAAG,KAAK,GAAG,CAAC,CAAC;AAElB,QAAA,MAAM,QAAQ,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,cAAc,EAAE,KAAK,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;QAEjF,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,EAAE,QAAQ,CAAC,CAAC;QAEhD,MAAM,CAAC,KAAK,GAAG,CAAC,GAAG,QAAQ,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;AAErC,QAAA,KAAK,GAAG,KAAK,GAAG,QAAQ,GAAG,CAAC,CAAC;QAG7B,MAAM,QAAQ,GAAG,aAAa,CAC5B,MAAM,EACN,KAAK,CAAC,KAAK,EACX,SAAS,EACT,KAAK,EACL,KAAK,GAAG,CAAC,EACT,kBAAkB,EAClB,eAAe,EACf,IAAI,CACL,CAAC;AACF,QAAA,KAAK,GAAG,QAAQ,GAAG,CAAC,CAAC;AAGrB,QAAA,MAAM,SAAS,GAAG,QAAQ,GAAG,UAAU,CAAC;QAGxC,UAAU,IAAI,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,UAAU,EAAE,SAAS,CAAC,CAAC;AAEpE,QAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;KACrB;SAAM;QACL,MAAM,CAAC,KAAK,EAAE,CAAC,GAAGD,cAAwB,CAAC;AAE3C,QAAA,MAAM,oBAAoB,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;AAE1E,QAAA,KAAK,GAAG,KAAK,GAAG,oBAAoB,CAAC;AACrC,QAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;QAEpB,MAAM,cAAc,GAAG,KAAK,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC;AAE7C,QAAA,MAAM,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,cAAc,EAAE,KAAK,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;QAE7E,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,EAAE,IAAI,CAAC,CAAC;QAE5C,KAAK,GAAG,KAAK,GAAG,CAAC,GAAG,IAAI,GAAG,CAAC,CAAC;AAE7B,QAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;KACrB;AAED,IAAA,OAAO,KAAK,CAAC;AACf,CAAC;AAED,SAAS,eAAe,CAAC,MAAkB,EAAE,GAAW,EAAE,KAAa,EAAE,KAAa,EAAA;IAEpF,MAAM,CAAC,KAAK,EAAE,CAAC,GAAGP,gBAA0B,CAAC;AAE7C,IAAA,MAAM,oBAAoB,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;AAE1E,IAAA,KAAK,GAAG,KAAK,GAAG,oBAAoB,CAAC;AACrC,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;AAEpB,IAAA,MAAM,IAAI,GAAG,KAAK,CAAC,MAAM,CAAC;AAE1B,IAAA,IAAI,IAAI,GAAG,KAAK,CAAC,QAAQ,CAAC;AAE1B,IAAA,IAAI,KAAK,CAAC,QAAQ,KAAK,MAAM,CAAC,kBAAkB;AAAE,QAAA,IAAI,GAAG,IAAI,GAAG,CAAC,CAAC;IAElE,KAAK,IAAI,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,EAAE,IAAI,CAAC,CAAC;IAErD,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,KAAK,CAAC,QAAQ,CAAC;IAGjC,IAAI,KAAK,CAAC,QAAQ,KAAK,MAAM,CAAC,kBAAkB,EAAE;AAChD,QAAA,IAAI,GAAG,IAAI,GAAG,CAAC,CAAC;QAChB,KAAK,IAAI,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,EAAE,IAAI,CAAC,CAAC;KACtD;AAED,IAAA,IAAI,IAAI,IAAI,EAAE,EAAE;QACd,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,EAAE,CAAC,EAAE;YAAE,MAAM,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;KAC5D;SAAM;AACL,QAAA,MAAM,CAAC,GAAG,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;KACzB;AAED,IAAA,KAAK,GAAG,KAAK,GAAG,KAAK,CAAC,QAAQ,CAAC;AAC/B,IAAA,OAAO,KAAK,CAAC;AACf,CAAC;AAED,SAAS,eAAe,CAAC,MAAkB,EAAE,GAAW,EAAE,KAAiB,EAAE,KAAa,EAAA;IAExF,MAAM,CAAC,KAAK,EAAE,CAAC,GAAGG,gBAA0B,CAAC;AAE7C,IAAA,MAAM,oBAAoB,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;AAE1E,IAAA,KAAK,GAAG,KAAK,GAAG,oBAAoB,CAAC;AACrC,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;AAEpB,IAAA,MAAM,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,KAAK,CAAC,KAAK,EAAE,KAAK,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;IAE1E,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,EAAE,IAAI,CAAC,CAAC;IAE5C,KAAK,GAAG,KAAK,GAAG,CAAC,GAAG,IAAI,GAAG,CAAC,CAAC;AAE7B,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;AACpB,IAAA,OAAO,KAAK,CAAC;AACf,CAAC;AAED,SAAS,cAAc,CACrB,MAAkB,EAClB,GAAW,EACX,KAAY,EACZ,KAAa,EACb,KAAa,EACb,kBAA2B,EAC3B,IAAmB,EAAA;IAGnB,MAAM,CAAC,KAAK,EAAE,CAAC,GAAGT,gBAA0B,CAAC;AAE7C,IAAA,MAAM,oBAAoB,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;AAG1E,IAAA,KAAK,GAAG,KAAK,GAAG,oBAAoB,CAAC;AACrC,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;IAEpB,IAAI,UAAU,GAAG,KAAK,CAAC;AACvB,IAAA,IAAI,MAAM,GAAc;AACtB,QAAA,IAAI,EAAE,KAAK,CAAC,UAAU,IAAI,KAAK,CAAC,SAAS;QACzC,GAAG,EAAE,KAAK,CAAC,GAAG;KACf,CAAC;AAEF,IAAA,IAAI,KAAK,CAAC,EAAE,IAAI,IAAI,EAAE;AACpB,QAAA,MAAM,CAAC,GAAG,GAAG,KAAK,CAAC,EAAE,CAAC;KACvB;IAED,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC,MAAM,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;IAC7C,MAAM,QAAQ,GAAG,aAAa,CAC5B,MAAM,EACN,MAAM,EACN,KAAK,EACL,KAAK,EACL,KAAK,GAAG,CAAC,EACT,kBAAkB,EAClB,IAAI,EACJ,IAAI,CACL,CAAC;AAGF,IAAA,MAAM,IAAI,GAAG,QAAQ,GAAG,UAAU,CAAC;IAEnC,UAAU,IAAI,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,EAAE,IAAI,CAAC,CAAC;AAE1D,IAAA,OAAO,QAAQ,CAAC;AAClB,CAAC;SAEe,aAAa,CAC3B,MAAkB,EAClB,MAAgB,EAChB,SAAkB,EAClB,aAAqB,EACrB,KAAa,EACb,kBAA2B,EAC3B,eAAwB,EACxB,IAA0B,EAAA;AAE1B,IAAA,IAAI,IAAI,IAAI,IAAI,EAAE;AAEhB,QAAA,IAAI,MAAM,IAAI,IAAI,EAAE;AAGlB,YAAA,MAAM,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;AACjB,YAAA,MAAM,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;AACjB,YAAA,MAAM,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;AACjB,YAAA,MAAM,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;AAEjB,YAAA,MAAM,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;AACjB,YAAA,OAAO,CAAC,CAAC;SACV;AAED,QAAA,IAAI,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE;AACzB,YAAA,MAAM,IAAI,SAAS,CAAC,uDAAuD,CAAC,CAAC;SAC9E;AACD,QAAA,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAE;AAC9B,YAAA,MAAM,IAAI,SAAS,CAAC,yDAAyD,CAAC,CAAC;SAChF;aAAM,IAAI,WAAW,IAAI,MAAM,IAAI,OAAO,MAAM,CAAC,SAAS,KAAK,QAAQ,EAAE;AACxE,YAAA,MAAM,IAAI,SAAS,CAAC,CAAA,6CAAA,CAA+C,CAAC,CAAC;SACtE;aAAM,IACL,MAAM,CAAC,MAAM,CAAC;YACd,QAAQ,CAAC,MAAM,CAAC;YAChB,YAAY,CAAC,MAAM,CAAC;AACpB,YAAA,gBAAgB,CAAC,MAAM,CAAC,EACxB;AACA,YAAA,MAAM,IAAI,SAAS,CAAC,CAAA,kEAAA,CAAoE,CAAC,CAAC;SAC3F;AAED,QAAA,IAAI,GAAG,IAAI,GAAG,EAAE,CAAC;KAClB;AAGD,IAAA,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AAGjB,IAAA,IAAI,KAAK,GAAG,aAAa,GAAG,CAAC,CAAC;AAG9B,IAAA,IAAI,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE;AAEzB,QAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AACtC,YAAA,MAAM,GAAG,GAAG,CAAG,EAAA,CAAC,EAAE,CAAC;AACnB,YAAA,IAAI,KAAK,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;AAGtB,YAAA,IAAI,OAAO,KAAK,EAAE,MAAM,KAAK,UAAU,EAAE;AACvC,gBAAA,KAAK,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC;aACxB;AAED,YAAA,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;gBAC7B,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;AAAM,iBAAA,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;gBACpC,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;AAAM,iBAAA,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;gBACpC,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;AAAM,iBAAA,IAAI,OAAO,KAAK,KAAK,SAAS,EAAE;gBACrC,KAAK,GAAG,gBAAgB,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACrD;iBAAM,IAAI,KAAK,YAAY,IAAI,IAAI,MAAM,CAAC,KAAK,CAAC,EAAE;gBACjD,KAAK,GAAG,aAAa,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aAClD;AAAM,iBAAA,IAAI,KAAK,KAAK,SAAS,EAAE;gBAC9B,KAAK,GAAG,aAAa,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aAClD;AAAM,iBAAA,IAAI,KAAK,KAAK,IAAI,EAAE;gBACzB,KAAK,GAAG,aAAa,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aAClD;AAAM,iBAAA,IAAI,YAAY,CAAC,KAAK,CAAC,EAAE;gBAC9B,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;iBAAM,IAAI,KAAK,YAAY,MAAM,IAAI,QAAQ,CAAC,KAAK,CAAC,EAAE;gBACrD,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;iBAAM,IAAI,OAAO,KAAK,KAAK,QAAQ,IAAI,KAAK,CAAC,SAAS,IAAI,IAAI,EAAE;gBAC/D,KAAK,GAAG,eAAe,CACrB,MAAM,EACN,GAAG,EACH,KAAK,EACL,KAAK,EACL,SAAS,EACT,KAAK,EACL,kBAAkB,EAClB,eAAe,EACf,IAAI,CACL,CAAC;aACH;iBAAM,IACL,OAAO,KAAK,KAAK,QAAQ;AACzB,gBAAA,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,oBAAoB,CAAC,CAAC,KAAKP,kBAA4B,EACxE;gBACA,MAAM,IAAI,gBAAgB,EAAE,CAAC;aAC9B;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,UAAU,EAAE;gBACzC,KAAK,GAAG,iBAAiB,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACtD;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,YAAY,EAAE;gBAC3C,KAAK,GAAG,mBAAmB,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACxD;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,MAAM,IAAI,KAAK,CAAC,SAAS,KAAK,WAAW,EAAE;gBACxE,KAAK,GAAG,aAAa,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aAClD;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,QAAQ,EAAE;gBACvC,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;AAAM,iBAAA,IAAI,OAAO,KAAK,KAAK,UAAU,IAAI,kBAAkB,EAAE;gBAC5D,KAAK,GAAG,iBAAiB,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACtD;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,MAAM,EAAE;gBACrC,KAAK,GAAG,aAAa,CACnB,MAAM,EACN,GAAG,EACH,KAAK,EACL,KAAK,EACL,SAAS,EACT,KAAK,EACL,kBAAkB,EAClB,eAAe,EACf,IAAI,CACL,CAAC;aACH;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,QAAQ,EAAE;gBACvC,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,YAAY,EAAE;gBAC3C,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,OAAO,EAAE;AACtC,gBAAA,KAAK,GAAG,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,kBAAkB,EAAE,IAAI,CAAC,CAAC;aACpF;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,YAAY,EAAE;gBAC3C,KAAK,GAAG,mBAAmB,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACxD;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,OAAO,EAAE;gBACtC,KAAK,GAAG,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACnD;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,QAAQ,IAAI,KAAK,CAAC,SAAS,KAAK,QAAQ,EAAE;gBACvE,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;AAAM,iBAAA,IAAI,OAAO,KAAK,CAAC,SAAS,KAAK,WAAW,EAAE;AACjD,gBAAA,MAAM,IAAI,SAAS,CAAC,CAAA,mCAAA,EAAsC,MAAM,CAAC,KAAK,CAAC,SAAS,CAAC,CAAE,CAAA,CAAC,CAAC;aACtF;SACF;KACF;SAAM,IAAI,MAAM,YAAY,GAAG,IAAI,KAAK,CAAC,MAAM,CAAC,EAAE;AACjD,QAAA,MAAM,QAAQ,GAAG,MAAM,CAAC,OAAO,EAAE,CAAC;QAClC,IAAI,IAAI,GAAG,KAAK,CAAC;QAEjB,OAAO,CAAC,IAAI,EAAE;AAEZ,YAAA,MAAM,KAAK,GAAG,QAAQ,CAAC,IAAI,EAAE,CAAC;AAC9B,YAAA,IAAI,GAAG,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC;AAEpB,YAAA,IAAI,IAAI;gBAAE,SAAS;YAGnB,MAAM,GAAG,GAAG,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;YAC3B,IAAI,KAAK,GAAG,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;AAE3B,YAAA,IAAI,OAAO,KAAK,EAAE,MAAM,KAAK,UAAU,EAAE;AACvC,gBAAA,KAAK,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC;aACxB;AAGD,YAAA,MAAM,IAAI,GAAG,OAAO,KAAK,CAAC;AAG1B,YAAA,IAAI,OAAO,GAAG,KAAK,QAAQ,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE;gBACnD,IAAI,GAAG,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,IAAI,EAAE;oBAG7B,MAAM,IAAI,SAAS,CAAC,MAAM,GAAG,GAAG,GAAG,8BAA8B,CAAC,CAAC;iBACpE;gBAED,IAAI,SAAS,EAAE;AACb,oBAAA,IAAI,GAAG,KAAK,GAAG,CAAC,CAAC,CAAC,EAAE;wBAClB,MAAM,IAAI,SAAS,CAAC,MAAM,GAAG,GAAG,GAAG,0BAA0B,CAAC,CAAC;qBAChE;AAAM,yBAAA,IAAI,GAAG,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE;wBAC5B,MAAM,IAAI,SAAS,CAAC,MAAM,GAAG,GAAG,GAAG,uBAAuB,CAAC,CAAC;qBAC7D;iBACF;aACF;AAED,YAAA,IAAI,IAAI,KAAK,QAAQ,EAAE;gBACrB,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;AAAM,iBAAA,IAAI,IAAI,KAAK,QAAQ,EAAE;gBAC5B,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;AAAM,iBAAA,IAAI,IAAI,KAAK,QAAQ,EAAE;gBAC5B,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;AAAM,iBAAA,IAAI,IAAI,KAAK,SAAS,EAAE;gBAC7B,KAAK,GAAG,gBAAgB,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACrD;iBAAM,IAAI,KAAK,YAAY,IAAI,IAAI,MAAM,CAAC,KAAK,CAAC,EAAE;gBACjD,KAAK,GAAG,aAAa,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aAClD;AAAM,iBAAA,IAAI,KAAK,KAAK,IAAI,KAAK,KAAK,KAAK,SAAS,IAAI,eAAe,KAAK,KAAK,CAAC,EAAE;gBAC/E,KAAK,GAAG,aAAa,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aAClD;AAAM,iBAAA,IAAI,YAAY,CAAC,KAAK,CAAC,EAAE;gBAC9B,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;iBAAM,IAAI,KAAK,YAAY,MAAM,IAAI,QAAQ,CAAC,KAAK,CAAC,EAAE;gBACrD,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;iBAAM,IAAI,IAAI,KAAK,QAAQ,IAAI,KAAK,CAAC,SAAS,IAAI,IAAI,EAAE;gBACvD,KAAK,GAAG,eAAe,CACrB,MAAM,EACN,GAAG,EACH,KAAK,EACL,KAAK,EACL,SAAS,EACT,KAAK,EACL,kBAAkB,EAClB,eAAe,EACf,IAAI,CACL,CAAC;aACH;iBAAM,IACL,OAAO,KAAK,KAAK,QAAQ;AACzB,gBAAA,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,oBAAoB,CAAC,CAAC,KAAKA,kBAA4B,EACxE;gBACA,MAAM,IAAI,gBAAgB,EAAE,CAAC;aAC9B;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,UAAU,EAAE;gBACzC,KAAK,GAAG,iBAAiB,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACtD;iBAAM,IAAI,IAAI,KAAK,QAAQ,IAAI,KAAK,CAAC,SAAS,KAAK,YAAY,EAAE;gBAChE,KAAK,GAAG,mBAAmB,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACxD;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,MAAM,IAAI,KAAK,CAAC,SAAS,KAAK,WAAW,EAAE;gBACxE,KAAK,GAAG,aAAa,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aAClD;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,QAAQ,EAAE;gBACvC,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,MAAM,EAAE;gBACrC,KAAK,GAAG,aAAa,CACnB,MAAM,EACN,GAAG,EACH,KAAK,EACL,KAAK,EACL,SAAS,EACT,KAAK,EACL,kBAAkB,EAClB,eAAe,EACf,IAAI,CACL,CAAC;aACH;AAAM,iBAAA,IAAI,OAAO,KAAK,KAAK,UAAU,IAAI,kBAAkB,EAAE;gBAC5D,KAAK,GAAG,iBAAiB,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACtD;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,QAAQ,EAAE;gBACvC,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,YAAY,EAAE;gBAC3C,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,OAAO,EAAE;AACtC,gBAAA,KAAK,GAAG,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,kBAAkB,EAAE,IAAI,CAAC,CAAC;aACpF;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,YAAY,EAAE;gBAC3C,KAAK,GAAG,mBAAmB,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACxD;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,OAAO,EAAE;gBACtC,KAAK,GAAG,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACnD;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,QAAQ,IAAI,KAAK,CAAC,SAAS,KAAK,QAAQ,EAAE;gBACvE,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;AAAM,iBAAA,IAAI,OAAO,KAAK,CAAC,SAAS,KAAK,WAAW,EAAE;AACjD,gBAAA,MAAM,IAAI,SAAS,CAAC,CAAA,mCAAA,EAAsC,MAAM,CAAC,KAAK,CAAC,SAAS,CAAC,CAAE,CAAA,CAAC,CAAC;aACtF;SACF;KACF;SAAM;AACL,QAAA,IAAI,OAAO,MAAM,EAAE,MAAM,KAAK,UAAU,EAAE;AAExC,YAAA,MAAM,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC;YACzB,IAAI,MAAM,IAAI,IAAI,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAE;AAChD,gBAAA,MAAM,IAAI,SAAS,CAAC,0CAA0C,CAAC,CAAC;aACjE;SACF;QAGD,KAAK,MAAM,GAAG,IAAI,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE;AACrC,YAAA,IAAI,KAAK,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;AAExB,YAAA,IAAI,OAAO,KAAK,EAAE,MAAM,KAAK,UAAU,EAAE;AACvC,gBAAA,KAAK,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC;aACxB;AAGD,YAAA,MAAM,IAAI,GAAG,OAAO,KAAK,CAAC;AAG1B,YAAA,IAAI,OAAO,GAAG,KAAK,QAAQ,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE;gBACnD,IAAI,GAAG,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,IAAI,EAAE;oBAG7B,MAAM,IAAI,SAAS,CAAC,MAAM,GAAG,GAAG,GAAG,8BAA8B,CAAC,CAAC;iBACpE;gBAED,IAAI,SAAS,EAAE;AACb,oBAAA,IAAI,GAAG,KAAK,GAAG,CAAC,CAAC,CAAC,EAAE;wBAClB,MAAM,IAAI,SAAS,CAAC,MAAM,GAAG,GAAG,GAAG,0BAA0B,CAAC,CAAC;qBAChE;AAAM,yBAAA,IAAI,GAAG,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE;wBAC5B,MAAM,IAAI,SAAS,CAAC,MAAM,GAAG,GAAG,GAAG,uBAAuB,CAAC,CAAC;qBAC7D;iBACF;aACF;AAED,YAAA,IAAI,IAAI,KAAK,QAAQ,EAAE;gBACrB,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;AAAM,iBAAA,IAAI,IAAI,KAAK,QAAQ,EAAE;gBAC5B,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;AAAM,iBAAA,IAAI,IAAI,KAAK,QAAQ,EAAE;gBAC5B,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;AAAM,iBAAA,IAAI,IAAI,KAAK,SAAS,EAAE;gBAC7B,KAAK,GAAG,gBAAgB,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACrD;iBAAM,IAAI,KAAK,YAAY,IAAI,IAAI,MAAM,CAAC,KAAK,CAAC,EAAE;gBACjD,KAAK,GAAG,aAAa,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aAClD;AAAM,iBAAA,IAAI,KAAK,KAAK,SAAS,EAAE;gBAC9B,IAAI,eAAe,KAAK,KAAK;oBAAE,KAAK,GAAG,aAAa,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACjF;AAAM,iBAAA,IAAI,KAAK,KAAK,IAAI,EAAE;gBACzB,KAAK,GAAG,aAAa,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aAClD;AAAM,iBAAA,IAAI,YAAY,CAAC,KAAK,CAAC,EAAE;gBAC9B,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;iBAAM,IAAI,KAAK,YAAY,MAAM,IAAI,QAAQ,CAAC,KAAK,CAAC,EAAE;gBACrD,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;iBAAM,IAAI,IAAI,KAAK,QAAQ,IAAI,KAAK,CAAC,SAAS,IAAI,IAAI,EAAE;gBACvD,KAAK,GAAG,eAAe,CACrB,MAAM,EACN,GAAG,EACH,KAAK,EACL,KAAK,EACL,SAAS,EACT,KAAK,EACL,kBAAkB,EAClB,eAAe,EACf,IAAI,CACL,CAAC;aACH;iBAAM,IACL,OAAO,KAAK,KAAK,QAAQ;AACzB,gBAAA,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,oBAAoB,CAAC,CAAC,KAAKA,kBAA4B,EACxE;gBACA,MAAM,IAAI,gBAAgB,EAAE,CAAC;aAC9B;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,UAAU,EAAE;gBACzC,KAAK,GAAG,iBAAiB,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACtD;iBAAM,IAAI,IAAI,KAAK,QAAQ,IAAI,KAAK,CAAC,SAAS,KAAK,YAAY,EAAE;gBAChE,KAAK,GAAG,mBAAmB,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACxD;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,MAAM,IAAI,KAAK,CAAC,SAAS,KAAK,WAAW,EAAE;gBACxE,KAAK,GAAG,aAAa,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aAClD;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,QAAQ,EAAE;gBACvC,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,MAAM,EAAE;gBACrC,KAAK,GAAG,aAAa,CACnB,MAAM,EACN,GAAG,EACH,KAAK,EACL,KAAK,EACL,SAAS,EACT,KAAK,EACL,kBAAkB,EAClB,eAAe,EACf,IAAI,CACL,CAAC;aACH;AAAM,iBAAA,IAAI,OAAO,KAAK,KAAK,UAAU,IAAI,kBAAkB,EAAE;gBAC5D,KAAK,GAAG,iBAAiB,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACtD;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,QAAQ,EAAE;gBACvC,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,YAAY,EAAE;gBAC3C,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,OAAO,EAAE;AACtC,gBAAA,KAAK,GAAG,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,kBAAkB,EAAE,IAAI,CAAC,CAAC;aACpF;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,YAAY,EAAE;gBAC3C,KAAK,GAAG,mBAAmB,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACxD;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,OAAO,EAAE;gBACtC,KAAK,GAAG,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACnD;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,QAAQ,IAAI,KAAK,CAAC,SAAS,KAAK,QAAQ,EAAE;gBACvE,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;AAAM,iBAAA,IAAI,OAAO,KAAK,CAAC,SAAS,KAAK,WAAW,EAAE;AACjD,gBAAA,MAAM,IAAI,SAAS,CAAC,CAAA,mCAAA,EAAsC,MAAM,CAAC,KAAK,CAAC,SAAS,CAAC,CAAE,CAAA,CAAC,CAAC;aACtF;SACF;KACF;AAGD,IAAA,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;AAGpB,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,IAAI,CAAC;AAGvB,IAAA,MAAM,IAAI,GAAG,KAAK,GAAG,aAAa,CAAC;IAEnC,aAAa,IAAI,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,aAAa,EAAE,IAAI,CAAC,CAAC;AACrE,IAAA,OAAO,KAAK,CAAC;AACf;;ACn3BA,SAAS,UAAU,CAAC,KAAc,EAAA;IAChC,QACE,KAAK,IAAI,IAAI;QACb,OAAO,KAAK,KAAK,QAAQ;AACzB,QAAA,WAAW,IAAI,KAAK;AACpB,QAAA,OAAO,KAAK,CAAC,SAAS,KAAK,QAAQ,EACnC;AACJ,CAAC;AAID,MAAM,YAAY,GAAG;AACnB,IAAA,IAAI,EAAE,QAAQ;AACd,IAAA,OAAO,EAAE,MAAM;AACf,IAAA,KAAK,EAAE,MAAM;AACb,IAAA,OAAO,EAAE,UAAU;AACnB,IAAA,UAAU,EAAE,KAAK;AACjB,IAAA,cAAc,EAAE,UAAU;AAC1B,IAAA,aAAa,EAAE,MAAM;AACrB,IAAA,WAAW,EAAE,IAAI;AACjB,IAAA,OAAO,EAAE,MAAM;AACf,IAAA,OAAO,EAAE,MAAM;AACf,IAAA,MAAM,EAAE,UAAU;AAClB,IAAA,kBAAkB,EAAE,UAAU;AAC9B,IAAA,UAAU,EAAE,SAAS;CACb,CAAC;AAGX,SAAS,gBAAgB,CAAC,KAAU,EAAE,UAAwB,EAAE,EAAA;AAC9D,IAAA,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;QAE7B,MAAM,YAAY,GAAG,KAAK,IAAI,cAAc,IAAI,KAAK,IAAI,cAAc,CAAC;QACxE,MAAM,YAAY,GAAG,KAAK,IAAI,cAAc,IAAI,KAAK,IAAI,cAAc,CAAC;QAExE,IAAI,OAAO,CAAC,OAAO,IAAI,OAAO,CAAC,MAAM,EAAE;AACrC,YAAA,OAAO,KAAK,CAAC;SACd;AAED,QAAA,IAAI,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,EAAE;YAEpD,IAAI,YAAY,EAAE;AAChB,gBAAA,OAAO,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;aACzB;YACD,IAAI,YAAY,EAAE;AAChB,gBAAA,IAAI,OAAO,CAAC,WAAW,EAAE;AAEvB,oBAAA,OAAO,MAAM,CAAC,KAAK,CAAC,CAAC;iBACtB;AACD,gBAAA,OAAO,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC;aAC/B;SACF;AAGD,QAAA,OAAO,IAAI,MAAM,CAAC,KAAK,CAAC,CAAC;KAC1B;AAGD,IAAA,IAAI,KAAK,IAAI,IAAI,IAAI,OAAO,KAAK,KAAK,QAAQ;AAAE,QAAA,OAAO,KAAK,CAAC;IAG7D,IAAI,KAAK,CAAC,UAAU;AAAE,QAAA,OAAO,IAAI,CAAC;AAElC,IAAA,MAAM,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,MAAM,CACpC,CAAC,IAAI,CAAC,CAAC,UAAU,CAAC,GAAG,CAAC,IAAI,KAAK,CAAC,CAAC,CAAC,IAAI,IAAI,CACV,CAAC;AACnC,IAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;QACpC,MAAM,CAAC,GAAG,YAAY,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;AAChC,QAAA,IAAI,CAAC;YAAE,OAAO,CAAC,CAAC,gBAAgB,CAAC,KAAK,EAAE,OAAO,CAAC,CAAC;KAClD;AAED,IAAA,IAAI,KAAK,CAAC,KAAK,IAAI,IAAI,EAAE;AACvB,QAAA,MAAM,CAAC,GAAG,KAAK,CAAC,KAAK,CAAC;AACtB,QAAA,MAAM,IAAI,GAAG,IAAI,IAAI,EAAE,CAAC;AAExB,QAAA,IAAI,OAAO,CAAC,MAAM,EAAE;YAClB,IAAI,OAAO,CAAC,KAAK,QAAQ;AAAE,gBAAA,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;iBACtC,IAAI,OAAO,CAAC,KAAK,QAAQ;gBAAE,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;iBACvD,IAAI,OAAO,CAAC,KAAK,QAAQ;gBAAE,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;;gBACnD,MAAM,IAAI,gBAAgB,CAAC,CAAA,kCAAA,EAAqC,OAAO,CAAC,CAAA,CAAE,CAAC,CAAC;SAClF;aAAM;YACL,IAAI,OAAO,CAAC,KAAK,QAAQ;gBAAE,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AAClD,iBAAA,IAAI,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC;gBAAE,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC;AAC/C,iBAAA,IAAI,OAAO,CAAC,KAAK,QAAQ,IAAI,OAAO,CAAC,OAAO;AAAE,gBAAA,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;iBAC9D,IAAI,OAAO,CAAC,KAAK,QAAQ;gBAAE,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;;gBACnD,MAAM,IAAI,gBAAgB,CAAC,CAAA,kCAAA,EAAqC,OAAO,CAAC,CAAA,CAAE,CAAC,CAAC;SAClF;AACD,QAAA,OAAO,IAAI,CAAC;KACb;AAED,IAAA,IAAI,KAAK,CAAC,KAAK,IAAI,IAAI,EAAE;QACvB,MAAM,IAAI,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,KAAK,CAAC,CAAC;AACtC,QAAA,IAAI,KAAK,CAAC,MAAM,EAAE;YAChB,IAAI,CAAC,MAAM,GAAG,gBAAgB,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;SAC9C;AAED,QAAA,OAAO,IAAI,CAAC,gBAAgB,CAAC,KAAK,CAAC,CAAC;KACrC;IAED,IAAI,WAAW,CAAC,KAAK,CAAC,IAAI,KAAK,CAAC,UAAU,EAAE;AAC1C,QAAA,MAAM,CAAC,GAAG,KAAK,CAAC,IAAI,GAAG,KAAK,GAAG,KAAK,CAAC,UAAU,CAAC;QAIhD,IAAI,CAAC,YAAY,KAAK;AAAE,YAAA,OAAO,CAAC,CAAC;QAEjC,MAAM,UAAU,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,CAAC;QACjE,IAAI,KAAK,GAAG,IAAI,CAAC;AACjB,QAAA,UAAU,CAAC,OAAO,CAAC,CAAC,IAAG;AACrB,YAAA,IAAI,CAAC,MAAM,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC;gBAAE,KAAK,GAAG,KAAK,CAAC;AAC9D,SAAC,CAAC,CAAC;AAGH,QAAA,IAAI,KAAK;AAAE,YAAA,OAAO,KAAK,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAC;KAC7C;AAED,IAAA,OAAO,KAAK,CAAC;AACf,CAAC;AAOD,SAAS,cAAc,CAAC,KAAY,EAAE,OAA8B,EAAA;IAClE,OAAO,KAAK,CAAC,GAAG,CAAC,CAAC,CAAU,EAAE,KAAa,KAAI;AAC7C,QAAA,OAAO,CAAC,WAAW,CAAC,IAAI,CAAC,EAAE,YAAY,EAAE,CAAS,MAAA,EAAA,KAAK,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,CAAC,CAAC;AACxE,QAAA,IAAI;AACF,YAAA,OAAO,cAAc,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC;SACnC;gBAAS;AACR,YAAA,OAAO,CAAC,WAAW,CAAC,GAAG,EAAE,CAAC;SAC3B;AACH,KAAC,CAAC,CAAC;AACL,CAAC;AAED,SAAS,YAAY,CAAC,IAAU,EAAA;AAC9B,IAAA,MAAM,MAAM,GAAG,IAAI,CAAC,WAAW,EAAE,CAAC;IAElC,OAAO,IAAI,CAAC,kBAAkB,EAAE,KAAK,CAAC,GAAG,MAAM,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC;AAC9E,CAAC;AAGD,SAAS,cAAc,CAAC,KAAU,EAAE,OAA8B,EAAA;IAChE,IAAI,KAAK,YAAY,GAAG,IAAI,KAAK,CAAC,KAAK,CAAC,EAAE;QACxC,MAAM,GAAG,GAA4B,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;QACzD,KAAK,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,KAAK,EAAE;AAC1B,YAAA,IAAI,OAAO,CAAC,KAAK,QAAQ,EAAE;AACzB,gBAAA,MAAM,IAAI,SAAS,CAAC,0CAA0C,CAAC,CAAC;aACjE;AACD,YAAA,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;SACZ;AAED,QAAA,OAAO,cAAc,CAAC,GAAG,EAAE,OAAO,CAAC,CAAC;KACrC;AAED,IAAA,IAAI,CAAC,OAAO,KAAK,KAAK,QAAQ,IAAI,OAAO,KAAK,KAAK,UAAU,KAAK,KAAK,KAAK,IAAI,EAAE;AAChF,QAAA,MAAM,KAAK,GAAG,OAAO,CAAC,WAAW,CAAC,SAAS,CAAC,KAAK,IAAI,KAAK,CAAC,GAAG,KAAK,KAAK,CAAC,CAAC;AAC1E,QAAA,IAAI,KAAK,KAAK,CAAC,CAAC,EAAE;AAChB,YAAA,MAAM,KAAK,GAAG,OAAO,CAAC,WAAW,CAAC,GAAG,CAAC,KAAK,IAAI,KAAK,CAAC,YAAY,CAAC,CAAC;YACnE,MAAM,WAAW,GAAG,KAAK;AACtB,iBAAA,KAAK,CAAC,CAAC,EAAE,KAAK,CAAC;iBACf,GAAG,CAAC,IAAI,IAAI,CAAG,EAAA,IAAI,MAAM,CAAC;iBAC1B,IAAI,CAAC,EAAE,CAAC,CAAC;AACZ,YAAA,MAAM,WAAW,GAAG,KAAK,CAAC,KAAK,CAAC,CAAC;YACjC,MAAM,YAAY,GAChB,MAAM;gBACN,KAAK;qBACF,KAAK,CAAC,KAAK,GAAG,CAAC,EAAE,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC;qBAClC,GAAG,CAAC,IAAI,IAAI,CAAG,EAAA,IAAI,MAAM,CAAC;qBAC1B,IAAI,CAAC,EAAE,CAAC,CAAC;YACd,MAAM,OAAO,GAAG,KAAK,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;AACxC,YAAA,MAAM,YAAY,GAAG,GAAG,CAAC,MAAM,CAAC,WAAW,CAAC,MAAM,GAAG,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;YAC7E,MAAM,MAAM,GAAG,GAAG,CAAC,MAAM,CACvB,YAAY,CAAC,MAAM,GAAG,CAAC,WAAW,CAAC,MAAM,GAAG,OAAO,CAAC,MAAM,IAAI,CAAC,GAAG,CAAC,CACpE,CAAC;YAEF,MAAM,IAAI,SAAS,CACjB,2CAA2C;AACzC,gBAAA,CAAA,IAAA,EAAO,WAAW,CAAG,EAAA,WAAW,GAAG,YAAY,CAAA,EAAG,OAAO,CAAI,EAAA,CAAA;AAC7D,gBAAA,CAAA,IAAA,EAAO,YAAY,CAAA,EAAA,EAAK,MAAM,CAAA,CAAA,CAAG,CACpC,CAAC;SACH;AACD,QAAA,OAAO,CAAC,WAAW,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,KAAK,CAAC;KACjE;AAED,IAAA,IAAI,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC;AAAE,QAAA,OAAO,cAAc,CAAC,KAAK,EAAE,OAAO,CAAC,CAAC;IAEhE,IAAI,KAAK,KAAK,SAAS;AAAE,QAAA,OAAO,IAAI,CAAC;IAErC,IAAI,KAAK,YAAY,IAAI,IAAI,MAAM,CAAC,KAAK,CAAC,EAAE;AAC1C,QAAA,MAAM,OAAO,GAAG,KAAK,CAAC,OAAO,EAAE,EAE7B,OAAO,GAAG,OAAO,GAAG,CAAC,CAAC,IAAI,OAAO,GAAG,eAAe,CAAC;AAEtD,QAAA,IAAI,OAAO,CAAC,MAAM,EAAE;AAClB,YAAA,OAAO,OAAO,CAAC,OAAO,IAAI,OAAO;kBAC7B,EAAE,KAAK,EAAE,KAAK,CAAC,OAAO,EAAE,EAAE;kBAC1B,EAAE,KAAK,EAAE,YAAY,CAAC,KAAK,CAAC,EAAE,CAAC;SACpC;AACD,QAAA,OAAO,OAAO,CAAC,OAAO,IAAI,OAAO;cAC7B,EAAE,KAAK,EAAE,YAAY,CAAC,KAAK,CAAC,EAAE;AAChC,cAAE,EAAE,KAAK,EAAE,EAAE,WAAW,EAAE,KAAK,CAAC,OAAO,EAAE,CAAC,QAAQ,EAAE,EAAE,EAAE,CAAC;KAC5D;AAED,IAAA,IAAI,OAAO,KAAK,KAAK,QAAQ,KAAK,CAAC,OAAO,CAAC,OAAO,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,EAAE;AACvE,QAAA,IAAI,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,EAAE;YAEpD,IAAI,KAAK,IAAI,cAAc,IAAI,KAAK,IAAI,cAAc,EAAE;gBACtD,OAAO,EAAE,UAAU,EAAE,KAAK,CAAC,QAAQ,EAAE,EAAE,CAAC;aACzC;YACD,IAAI,KAAK,IAAI,cAAc,IAAI,KAAK,IAAI,cAAc,EAAE;gBAEtD,OAAO,EAAE,WAAW,EAAE,KAAK,CAAC,QAAQ,EAAE,EAAE,CAAC;aAC1C;SACF;QACD,OAAO,EAAE,aAAa,EAAE,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,KAAK,CAAC,QAAQ,EAAE,EAAE,CAAC;KAC5E;AAED,IAAA,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;AAE7B,QAAA,IAAI,CAAC,OAAO,CAAC,OAAO,EAAE;AACpB,YAAA,OAAO,EAAE,WAAW,EAAE,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,KAAK,CAAC,CAAC,QAAQ,EAAE,EAAE,CAAC;SAC7D;QACD,OAAO,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,KAAK,CAAC,CAAC,CAAC;KAEzC;IAED,IAAI,KAAK,YAAY,MAAM,IAAI,QAAQ,CAAC,KAAK,CAAC,EAAE;AAC9C,QAAA,IAAI,KAAK,GAAG,KAAK,CAAC,KAAK,CAAC;AACxB,QAAA,IAAI,KAAK,KAAK,SAAS,EAAE;YACvB,MAAM,KAAK,GAAG,KAAK,CAAC,QAAQ,EAAE,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC;YAClD,IAAI,KAAK,EAAE;AACT,gBAAA,KAAK,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;aAClB;SACF;QAED,MAAM,EAAE,GAAG,IAAI,UAAU,CAAC,KAAK,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;AAC/C,QAAA,OAAO,EAAE,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC;KACnC;AAED,IAAA,IAAI,KAAK,IAAI,IAAI,IAAI,OAAO,KAAK,KAAK,QAAQ;AAAE,QAAA,OAAO,iBAAiB,CAAC,KAAK,EAAE,OAAO,CAAC,CAAC;AACzF,IAAA,OAAO,KAAK,CAAC;AACf,CAAC;AAED,MAAM,kBAAkB,GAAG;AACzB,IAAA,MAAM,EAAE,CAAC,CAAS,KAAK,IAAI,MAAM,CAAC,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,QAAQ,CAAC;AACxD,IAAA,IAAI,EAAE,CAAC,CAAO,KAAK,IAAI,IAAI,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,KAAK,CAAC;AAC5C,IAAA,KAAK,EAAE,CAAC,CAAQ,KAAK,IAAI,KAAK,CAAC,CAAC,CAAC,UAAU,IAAI,CAAC,CAAC,SAAS,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC;AAClF,IAAA,UAAU,EAAE,CAAC,CAAa,KAAK,IAAI,UAAU,CAAC,CAAC,CAAC,KAAK,CAAC;AACtD,IAAA,MAAM,EAAE,CAAC,CAAS,KAAK,IAAI,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC;AAC1C,IAAA,KAAK,EAAE,CAAC,CAAQ,KAAK,IAAI,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC;AACvC,IAAA,IAAI,EAAE,CACJ,CAIC,KAED,IAAI,CAAC,QAAQ,CAEX,CAAC,CAAC,GAAG,IAAI,IAAI,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,IAAI,EAC9B,CAAC,CAAC,GAAG,IAAI,IAAI,GAAG,CAAC,CAAC,IAAI,GAAG,CAAC,CAAC,KAAK,EAChC,CAAC,CAAC,GAAG,IAAI,IAAI,GAAG,CAAC,CAAC,QAAQ,GAAG,CAAC,CAAC,SAAS,CACzC;AACH,IAAA,MAAM,EAAE,MAAM,IAAI,MAAM,EAAE;AAC1B,IAAA,MAAM,EAAE,MAAM,IAAI,MAAM,EAAE;IAC1B,QAAQ,EAAE,CAAC,CAAW,KAAK,IAAI,QAAQ,CAAC,CAAC,CAAC;AAC1C,IAAA,UAAU,EAAE,CAAC,CAAa,KAAK,IAAI,UAAU,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC,CAAC,OAAO,CAAC;AACnE,IAAA,UAAU,EAAE,CAAC,CAAa,KAAK,IAAI,UAAU,CAAC,CAAC,CAAC,KAAK,CAAC;AACtD,IAAA,SAAS,EAAE,CAAC,CAAY,KAAK,SAAS,CAAC,QAAQ,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,IAAI,CAAC;CACtD,CAAC;AAGX,SAAS,iBAAiB,CAAC,GAAQ,EAAE,OAA8B,EAAA;AACjE,IAAA,IAAI,GAAG,IAAI,IAAI,IAAI,OAAO,GAAG,KAAK,QAAQ;AAAE,QAAA,MAAM,IAAI,SAAS,CAAC,wBAAwB,CAAC,CAAC;AAE1F,IAAA,MAAM,QAAQ,GAA0B,GAAG,CAAC,SAAS,CAAC;AACtD,IAAA,IAAI,OAAO,QAAQ,KAAK,WAAW,EAAE;QAEnC,MAAM,IAAI,GAAa,EAAE,CAAC;QAC1B,KAAK,MAAM,IAAI,IAAI,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE;AACnC,YAAA,OAAO,CAAC,WAAW,CAAC,IAAI,CAAC,EAAE,YAAY,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,CAAC,CAAC;AAC5D,YAAA,IAAI;gBACF,MAAM,KAAK,GAAG,cAAc,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,OAAO,CAAC,CAAC;AACjD,gBAAA,IAAI,IAAI,KAAK,WAAW,EAAE;AACxB,oBAAA,MAAM,CAAC,cAAc,CAAC,IAAI,EAAE,IAAI,EAAE;wBAChC,KAAK;AACL,wBAAA,QAAQ,EAAE,IAAI;AACd,wBAAA,UAAU,EAAE,IAAI;AAChB,wBAAA,YAAY,EAAE,IAAI;AACnB,qBAAA,CAAC,CAAC;iBACJ;qBAAM;AACL,oBAAA,IAAI,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC;iBACpB;aACF;oBAAS;AACR,gBAAA,OAAO,CAAC,WAAW,CAAC,GAAG,EAAE,CAAC;aAC3B;SACF;AACD,QAAA,OAAO,IAAI,CAAC;KACb;SAAM,IACL,GAAG,IAAI,IAAI;QACX,OAAO,GAAG,KAAK,QAAQ;AACvB,QAAA,OAAO,GAAG,CAAC,SAAS,KAAK,QAAQ;QACjC,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC,oBAAoB,CAAC,CAAC,KAAK,kBAAkB,EAC5D;QACA,MAAM,IAAI,gBAAgB,EAAE,CAAC;KAC9B;AAAM,SAAA,IAAI,UAAU,CAAC,GAAG,CAAC,EAAE;QAG1B,IAAI,MAAM,GAAQ,GAAG,CAAC;AACtB,QAAA,IAAI,OAAO,MAAM,CAAC,cAAc,KAAK,UAAU,EAAE;YAK/C,MAAM,MAAM,GAAG,kBAAkB,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;YACjD,IAAI,CAAC,MAAM,EAAE;gBACX,MAAM,IAAI,SAAS,CAAC,qCAAqC,GAAG,GAAG,CAAC,SAAS,CAAC,CAAC;aAC5E;AACD,YAAA,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC,CAAC;SACzB;QAGD,IAAI,QAAQ,KAAK,MAAM,IAAI,MAAM,CAAC,KAAK,EAAE;AACvC,YAAA,MAAM,GAAG,IAAI,IAAI,CAAC,MAAM,CAAC,IAAI,EAAE,cAAc,CAAC,MAAM,CAAC,KAAK,EAAE,OAAO,CAAC,CAAC,CAAC;SACvE;aAAM,IAAI,QAAQ,KAAK,OAAO,IAAI,MAAM,CAAC,GAAG,EAAE;AAC7C,YAAA,MAAM,GAAG,IAAI,KAAK,CAChB,cAAc,CAAC,MAAM,CAAC,UAAU,EAAE,OAAO,CAAC,EAC1C,cAAc,CAAC,MAAM,CAAC,GAAG,EAAE,OAAO,CAAC,EACnC,cAAc,CAAC,MAAM,CAAC,EAAE,EAAE,OAAO,CAAC,EAClC,cAAc,CAAC,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CACvC,CAAC;SACH;AAED,QAAA,OAAO,MAAM,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC;KACvC;SAAM;QACL,MAAM,IAAI,SAAS,CAAC,uCAAuC,GAAG,OAAO,QAAQ,CAAC,CAAC;KAChF;AACH,CAAC;AAmBD,SAAS,KAAK,CAAC,IAAY,EAAE,OAAsB,EAAA;AACjD,IAAA,MAAM,YAAY,GAAG;AACnB,QAAA,WAAW,EAAE,OAAO,EAAE,WAAW,IAAI,KAAK;AAC1C,QAAA,OAAO,EAAE,OAAO,EAAE,OAAO,IAAI,IAAI;AACjC,QAAA,MAAM,EAAE,OAAO,EAAE,MAAM,IAAI,KAAK;KACjC,CAAC;IACF,OAAO,IAAI,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC,GAAG,EAAE,KAAK,KAAI;QACrC,IAAI,GAAG,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE;AAC9B,YAAA,MAAM,IAAI,SAAS,CACjB,CAAA,4DAAA,EAA+D,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,CAAE,CAAA,CACrF,CAAC;SACH;AACD,QAAA,OAAO,gBAAgB,CAAC,KAAK,EAAE,YAAY,CAAC,CAAC;AAC/C,KAAC,CAAC,CAAC;AACL,CAAC;AAyBD,SAAS,SAAS,CAEhB,KAAU,EAEV,QAA6F,EAC7F,KAAuB,EACvB,OAAsB,EAAA;IAEtB,IAAI,KAAK,IAAI,IAAI,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;QAC9C,OAAO,GAAG,KAAK,CAAC;QAChB,KAAK,GAAG,CAAC,CAAC;KACX;AACD,IAAA,IAAI,QAAQ,IAAI,IAAI,IAAI,OAAO,QAAQ,KAAK,QAAQ,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,EAAE;QAChF,OAAO,GAAG,QAAQ,CAAC;QACnB,QAAQ,GAAG,SAAS,CAAC;QACrB,KAAK,GAAG,CAAC,CAAC;KACX;AACD,IAAA,MAAM,gBAAgB,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,OAAO,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,EAAE,OAAO,EAAE;QAChF,WAAW,EAAE,CAAC,EAAE,YAAY,EAAE,QAAQ,EAAE,GAAG,EAAE,IAAI,EAAE,CAAC;AACrD,KAAA,CAAC,CAAC;IAEH,MAAM,GAAG,GAAG,cAAc,CAAC,KAAK,EAAE,gBAAgB,CAAC,CAAC;IACpD,OAAO,IAAI,CAAC,SAAS,CAAC,GAAG,EAAE,QAA4C,EAAE,KAAK,CAAC,CAAC;AAClF,CAAC;AASD,SAAS,cAAc,CAAC,KAAU,EAAE,OAAsB,EAAA;AACxD,IAAA,OAAO,GAAG,OAAO,IAAI,EAAE,CAAC;IACxB,OAAO,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,KAAK,EAAE,OAAO,CAAC,CAAC,CAAC;AAC/C,CAAC;AASD,SAAS,gBAAgB,CAAC,KAAe,EAAE,OAAsB,EAAA;AAC/D,IAAA,OAAO,GAAG,OAAO,IAAI,EAAE,CAAC;IACxB,OAAO,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE,OAAO,CAAC,CAAC;AAC/C,CAAC;AAGK,MAAA,KAAK,GAKP,MAAM,CAAC,MAAM,CAAC,IAAI,EAAE;AACxB,KAAK,CAAC,KAAK,GAAG,KAAK,CAAC;AACpB,KAAK,CAAC,SAAS,GAAG,SAAS,CAAC;AAC5B,KAAK,CAAC,SAAS,GAAG,cAAc,CAAC;AACjC,KAAK,CAAC,WAAW,GAAG,gBAAgB,CAAC;AACrC,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC;;ACjdpB,SAAS,OAAO,CAAC,MAAkB,EAAE,MAAc,EAAA;IACjD,IAAI,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,GAAG,EAAE;AAC5B,QAAA,MAAM,IAAI,eAAe,CAAC,8BAA8B,EAAE,MAAM,CAAC,CAAC;KACnE;AACD,IAAA,QACE,MAAM,CAAC,MAAM,CAAC;SACb,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC;SACxB,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC;SACzB,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC,EAC1B;AACJ,CAAC;AAOD,SAAS,QAAQ,CAAC,KAAiB,EAAE,MAAc,EAAA;IACjD,IAAI,oBAAoB,GAAG,MAAM,CAAC;IAElC,OAAO,KAAK,CAAC,oBAAoB,CAAC,KAAK,IAAI,EAAE,oBAAoB,EAAE;QAAC,CAAC;IAErE,IAAI,oBAAoB,KAAK,KAAK,CAAC,MAAM,GAAG,CAAC,EAAE;AAE7C,QAAA,MAAM,IAAI,eAAe,CAAC,2BAA2B,EAAE,MAAM,CAAC,CAAC;KAChE;AAED,IAAA,OAAO,oBAAoB,CAAC;AAC9B,CAAC;SAMe,eAAe,CAAC,KAAiB,EAAE,WAAW,GAAG,CAAC,EAAA;AAChE,IAAA,IAAI,KAAK,CAAC,MAAM,GAAG,CAAC,EAAE;QACpB,MAAM,IAAI,eAAe,CACvB,CAAuC,oCAAA,EAAA,KAAK,CAAC,MAAM,CAAQ,MAAA,CAAA,EAC3D,WAAW,CACZ,CAAC;KACH;IAED,MAAM,YAAY,GAAG,OAAO,CAAC,KAAK,EAAE,WAAW,CAAC,CAAC;IAEjD,IAAI,YAAY,GAAG,KAAK,CAAC,MAAM,GAAG,WAAW,EAAE;AAC7C,QAAA,MAAM,IAAI,eAAe,CACvB,CAAA,qBAAA,EAAwB,YAAY,CAAA,qCAAA,EAAwC,KAAK,CAAC,MAAM,CAAA,OAAA,CAAS,EACjG,WAAW,CACZ,CAAC;KACH;IAED,IAAI,KAAK,CAAC,WAAW,GAAG,YAAY,GAAG,CAAC,CAAC,KAAK,IAAI,EAAE;QAClD,MAAM,IAAI,eAAe,CAAC,iCAAiC,EAAE,WAAW,GAAG,YAAY,CAAC,CAAC;KAC1F;IAED,MAAM,QAAQ,GAAkB,EAAE,CAAC;AACnC,IAAA,IAAI,MAAM,GAAG,WAAW,GAAG,CAAC,CAAC;AAE7B,IAAA,OAAO,MAAM,IAAI,YAAY,GAAG,WAAW,EAAE;AAC3C,QAAA,MAAM,IAAI,GAAG,KAAK,CAAC,MAAM,CAAC,CAAC;QAC3B,MAAM,IAAI,CAAC,CAAC;AAEZ,QAAA,IAAI,IAAI,KAAK,CAAC,EAAE;AACd,YAAA,IAAI,MAAM,GAAG,WAAW,KAAK,YAAY,EAAE;AACzC,gBAAA,MAAM,IAAI,eAAe,CAAC,wBAAwB,EAAE,MAAM,CAAC,CAAC;aAC7D;YACD,MAAM;SACP;QAED,MAAM,UAAU,GAAG,MAAM,CAAC;QAC1B,MAAM,UAAU,GAAG,QAAQ,CAAC,KAAK,EAAE,MAAM,CAAC,GAAG,UAAU,CAAC;AACxD,QAAA,MAAM,IAAI,UAAU,GAAG,CAAC,CAAC;AAEzB,QAAA,IAAI,MAAc,CAAC;AAEnB,QAAA,IAAI,IAAI,KAAA,CAAa,IAAI,IAAI,KAAW,EAAA,IAAI,IAAI,KAAA,CAAW,IAAI,IAAI,KAAgB,EAAA,EAAE;YACnF,MAAM,GAAG,CAAC,CAAC;SACZ;aAAM,IAAI,IAAI,KAAU,EAAA,EAAE;YACzB,MAAM,GAAG,CAAC,CAAC;SACZ;aAAM,IAAI,IAAI,KAAe,CAAA,EAAE;YAC9B,MAAM,GAAG,EAAE,CAAC;SACb;aAAM,IAAI,IAAI,KAAc,EAAA,EAAE;YAC7B,MAAM,GAAG,EAAE,CAAC;SACb;aAAM,IAAI,IAAI,KAAW,CAAA,EAAE;YAC1B,MAAM,GAAG,CAAC,CAAC;SACZ;AAAM,aAAA,IAAI,IAAI,KAAA,EAAW,IAAI,IAAI,KAAgB,CAAA,IAAI,IAAI,KAAA,GAAa,IAAI,IAAI,KAAa,GAAA,EAAE;YAC5F,MAAM,GAAG,CAAC,CAAC;SACZ;aAEI,IAAI,IAAI,KAAY,EAAA,EAAE;AACzB,YAAA,MAAM,GAAG,QAAQ,CAAC,KAAK,EAAE,QAAQ,CAAC,KAAK,EAAE,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC;SACpE;aAAM,IAAI,IAAI,MAAa,IAAI,IAAI,MAAY,IAAI,IAAI,KAA0B,EAAA,EAAE;AAClF,YAAA,MAAM,GAAG,OAAO,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC;SACjC;AAAM,aAAA,IACL,IAAI,KAAa,CAAA;AACjB,YAAA,IAAI,KAAc,CAAA;AAClB,YAAA,IAAI,KAAgB,EAAA;AACpB,YAAA,IAAI,KAAiB,EAAA;YACrB,IAAI,KAAA,EAAa,EACjB;YACA,MAAM,GAAG,OAAO,CAAC,KAAK,EAAE,MAAM,CAAC,GAAG,CAAC,CAAC;YACpC,IAAI,IAAI,KAAc,CAAA,EAAE;gBAEtB,MAAM,IAAI,CAAC,CAAC;aACb;YACD,IAAI,IAAI,KAAgB,EAAA,EAAE;gBAExB,MAAM,IAAI,EAAE,CAAC;aACd;SACF;aAAM;YACL,MAAM,IAAI,eAAe,CACvB,CAAA,UAAA,EAAa,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,CAAY,UAAA,CAAA,EAC3D,MAAM,CACP,CAAC;SACH;AAED,QAAA,IAAI,MAAM,GAAG,YAAY,EAAE;AACzB,YAAA,MAAM,IAAI,eAAe,CAAC,2CAA2C,EAAE,MAAM,CAAC,CAAC;SAChF;AAED,QAAA,QAAQ,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,UAAU,EAAE,UAAU,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC,CAAC;QAC9D,MAAM,IAAI,MAAM,CAAC;KAClB;AAED,IAAA,OAAO,QAAQ,CAAC;AAClB;;ACzJM,MAAA,QAAQ,GAAa,MAAM,CAAC,MAAM,CAAC,IAAI,EAAE;AAE/C,QAAQ,CAAC,eAAe,GAAG,eAAe,CAAC;AAC3C,QAAQ,CAAC,eAAe,GAAG,eAAe,CAAC;AAE3C,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC;;ACyCvB,MAAM,OAAO,GAAG,IAAI,GAAG,IAAI,GAAG,EAAE,CAAC;AAGjC,IAAI,MAAM,GAAG,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC;AAQnC,SAAU,qBAAqB,CAAC,IAAY,EAAA;AAEhD,IAAA,IAAI,MAAM,CAAC,MAAM,GAAG,IAAI,EAAE;AACxB,QAAA,MAAM,GAAG,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;KACnC;AACH,CAAC;SASe,SAAS,CAAC,MAAgB,EAAE,UAA4B,EAAE,EAAA;AAExE,IAAA,MAAM,SAAS,GAAG,OAAO,OAAO,CAAC,SAAS,KAAK,SAAS,GAAG,OAAO,CAAC,SAAS,GAAG,KAAK,CAAC;AACrF,IAAA,MAAM,kBAAkB,GACtB,OAAO,OAAO,CAAC,kBAAkB,KAAK,SAAS,GAAG,OAAO,CAAC,kBAAkB,GAAG,KAAK,CAAC;AACvF,IAAA,MAAM,eAAe,GACnB,OAAO,OAAO,CAAC,eAAe,KAAK,SAAS,GAAG,OAAO,CAAC,eAAe,GAAG,IAAI,CAAC;AAChF,IAAA,MAAM,qBAAqB,GACzB,OAAO,OAAO,CAAC,qBAAqB,KAAK,QAAQ,GAAG,OAAO,CAAC,qBAAqB,GAAG,OAAO,CAAC;AAG9F,IAAA,IAAI,MAAM,CAAC,MAAM,GAAG,qBAAqB,EAAE;AACzC,QAAA,MAAM,GAAG,SAAS,CAAC,QAAQ,CAAC,qBAAqB,CAAC,CAAC;KACpD;IAGD,MAAM,kBAAkB,GAAG,aAAa,CACtC,MAAM,EACN,MAAM,EACN,SAAS,EACT,CAAC,EACD,CAAC,EACD,kBAAkB,EAClB,eAAe,EACf,IAAI,CACL,CAAC;IAGF,MAAM,cAAc,GAAG,SAAS,CAAC,cAAc,CAAC,kBAAkB,CAAC,CAAC;AAGpE,IAAA,cAAc,CAAC,GAAG,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,EAAE,kBAAkB,CAAC,EAAE,CAAC,CAAC,CAAC;AAG9D,IAAA,OAAO,cAAc,CAAC;AACxB,CAAC;AAWK,SAAU,2BAA2B,CACzC,MAAgB,EAChB,WAAuB,EACvB,UAA4B,EAAE,EAAA;AAG9B,IAAA,MAAM,SAAS,GAAG,OAAO,OAAO,CAAC,SAAS,KAAK,SAAS,GAAG,OAAO,CAAC,SAAS,GAAG,KAAK,CAAC;AACrF,IAAA,MAAM,kBAAkB,GACtB,OAAO,OAAO,CAAC,kBAAkB,KAAK,SAAS,GAAG,OAAO,CAAC,kBAAkB,GAAG,KAAK,CAAC;AACvF,IAAA,MAAM,eAAe,GACnB,OAAO,OAAO,CAAC,eAAe,KAAK,SAAS,GAAG,OAAO,CAAC,eAAe,GAAG,IAAI,CAAC;AAChF,IAAA,MAAM,UAAU,GAAG,OAAO,OAAO,CAAC,KAAK,KAAK,QAAQ,GAAG,OAAO,CAAC,KAAK,GAAG,CAAC,CAAC;IAGzE,MAAM,kBAAkB,GAAG,aAAa,CACtC,MAAM,EACN,MAAM,EACN,SAAS,EACT,CAAC,EACD,CAAC,EACD,kBAAkB,EAClB,eAAe,EACf,IAAI,CACL,CAAC;AAEF,IAAA,WAAW,CAAC,GAAG,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,EAAE,kBAAkB,CAAC,EAAE,UAAU,CAAC,CAAC;AAGpE,IAAA,OAAO,UAAU,GAAG,kBAAkB,GAAG,CAAC,CAAC;AAC7C,CAAC;SASe,WAAW,CAAC,MAAkB,EAAE,UAA8B,EAAE,EAAA;IAC9E,OAAO,mBAAmB,CAAC,SAAS,CAAC,iBAAiB,CAAC,MAAM,CAAC,EAAE,OAAO,CAAC,CAAC;AAC3E,CAAC;SAee,mBAAmB,CACjC,MAAgB,EAChB,UAAsC,EAAE,EAAA;AAExC,IAAA,OAAO,GAAG,OAAO,IAAI,EAAE,CAAC;AAExB,IAAA,MAAM,kBAAkB,GACtB,OAAO,OAAO,CAAC,kBAAkB,KAAK,SAAS,GAAG,OAAO,CAAC,kBAAkB,GAAG,KAAK,CAAC;AACvF,IAAA,MAAM,eAAe,GACnB,OAAO,OAAO,CAAC,eAAe,KAAK,SAAS,GAAG,OAAO,CAAC,eAAe,GAAG,IAAI,CAAC;IAEhF,OAAO,2BAA2B,CAAC,MAAM,EAAE,kBAAkB,EAAE,eAAe,CAAC,CAAC;AAClF,CAAC;AAce,SAAA,iBAAiB,CAC/B,IAA8B,EAC9B,UAAkB,EAClB,iBAAyB,EACzB,SAAqB,EACrB,aAAqB,EACrB,OAA2B,EAAA;AAE3B,IAAA,MAAM,eAAe,GAAG,MAAM,CAAC,MAAM,CACnC,EAAE,gCAAgC,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,EAAE,EACpD,OAAO,CACR,CAAC;IACF,MAAM,UAAU,GAAG,SAAS,CAAC,iBAAiB,CAAC,IAAI,CAAC,CAAC;IAErD,IAAI,KAAK,GAAG,UAAU,CAAC;AAEvB,IAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,iBAAiB,EAAE,CAAC,EAAE,EAAE;QAE1C,MAAM,IAAI,GAAG,WAAW,CAAC,UAAU,CAAC,UAAU,EAAE,KAAK,CAAC,CAAC;AAEvD,QAAA,eAAe,CAAC,KAAK,GAAG,KAAK,CAAC;AAE9B,QAAA,SAAS,CAAC,aAAa,GAAG,CAAC,CAAC,GAAG,mBAAmB,CAAC,UAAU,EAAE,eAAe,CAAC,CAAC;AAEhF,QAAA,KAAK,GAAG,KAAK,GAAG,IAAI,CAAC;KACtB;AAGD,IAAA,OAAO,KAAK,CAAC;AACf;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/bson/lib/bson.cjs b/admin_dashboard/server/node_modules/bson/lib/bson.cjs new file mode 100644 index 0000000..5da4e7a --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/lib/bson.cjs @@ -0,0 +1,4337 @@ +'use strict'; + +function isAnyArrayBuffer(value) { + return ['[object ArrayBuffer]', '[object SharedArrayBuffer]'].includes(Object.prototype.toString.call(value)); +} +function isUint8Array(value) { + return Object.prototype.toString.call(value) === '[object Uint8Array]'; +} +function isRegExp(d) { + return Object.prototype.toString.call(d) === '[object RegExp]'; +} +function isMap(d) { + return Object.prototype.toString.call(d) === '[object Map]'; +} +function isDate(d) { + return Object.prototype.toString.call(d) === '[object Date]'; +} +function defaultInspect(x, _options) { + return JSON.stringify(x, (k, v) => { + if (typeof v === 'bigint') { + return { $numberLong: `${v}` }; + } + else if (isMap(v)) { + return Object.fromEntries(v); + } + return v; + }); +} +function getStylizeFunction(options) { + const stylizeExists = options != null && + typeof options === 'object' && + 'stylize' in options && + typeof options.stylize === 'function'; + if (stylizeExists) { + return options.stylize; + } +} + +const BSON_MAJOR_VERSION = 6; +const BSON_INT32_MAX = 0x7fffffff; +const BSON_INT32_MIN = -0x80000000; +const BSON_INT64_MAX = Math.pow(2, 63) - 1; +const BSON_INT64_MIN = -Math.pow(2, 63); +const JS_INT_MAX = Math.pow(2, 53); +const JS_INT_MIN = -Math.pow(2, 53); +const BSON_DATA_NUMBER = 1; +const BSON_DATA_STRING = 2; +const BSON_DATA_OBJECT = 3; +const BSON_DATA_ARRAY = 4; +const BSON_DATA_BINARY = 5; +const BSON_DATA_UNDEFINED = 6; +const BSON_DATA_OID = 7; +const BSON_DATA_BOOLEAN = 8; +const BSON_DATA_DATE = 9; +const BSON_DATA_NULL = 10; +const BSON_DATA_REGEXP = 11; +const BSON_DATA_DBPOINTER = 12; +const BSON_DATA_CODE = 13; +const BSON_DATA_SYMBOL = 14; +const BSON_DATA_CODE_W_SCOPE = 15; +const BSON_DATA_INT = 16; +const BSON_DATA_TIMESTAMP = 17; +const BSON_DATA_LONG = 18; +const BSON_DATA_DECIMAL128 = 19; +const BSON_DATA_MIN_KEY = 0xff; +const BSON_DATA_MAX_KEY = 0x7f; +const BSON_BINARY_SUBTYPE_DEFAULT = 0; +const BSON_BINARY_SUBTYPE_UUID_NEW = 4; +const BSONType = Object.freeze({ + double: 1, + string: 2, + object: 3, + array: 4, + binData: 5, + undefined: 6, + objectId: 7, + bool: 8, + date: 9, + null: 10, + regex: 11, + dbPointer: 12, + javascript: 13, + symbol: 14, + javascriptWithScope: 15, + int: 16, + timestamp: 17, + long: 18, + decimal: 19, + minKey: -1, + maxKey: 127 +}); + +class BSONError extends Error { + get bsonError() { + return true; + } + get name() { + return 'BSONError'; + } + constructor(message, options) { + super(message, options); + } + static isBSONError(value) { + return (value != null && + typeof value === 'object' && + 'bsonError' in value && + value.bsonError === true && + 'name' in value && + 'message' in value && + 'stack' in value); + } +} +class BSONVersionError extends BSONError { + get name() { + return 'BSONVersionError'; + } + constructor() { + super(`Unsupported BSON version, bson types must be from bson ${BSON_MAJOR_VERSION}.x.x`); + } +} +class BSONRuntimeError extends BSONError { + get name() { + return 'BSONRuntimeError'; + } + constructor(message) { + super(message); + } +} +class BSONOffsetError extends BSONError { + get name() { + return 'BSONOffsetError'; + } + constructor(message, offset) { + super(`${message}. offset: ${offset}`); + this.offset = offset; + } +} + +const FIRST_BIT = 0x80; +const FIRST_TWO_BITS = 0xc0; +const FIRST_THREE_BITS = 0xe0; +const FIRST_FOUR_BITS = 0xf0; +const FIRST_FIVE_BITS = 0xf8; +const TWO_BIT_CHAR = 0xc0; +const THREE_BIT_CHAR = 0xe0; +const FOUR_BIT_CHAR = 0xf0; +const CONTINUING_CHAR = 0x80; +function validateUtf8(bytes, start, end) { + let continuation = 0; + for (let i = start; i < end; i += 1) { + const byte = bytes[i]; + if (continuation) { + if ((byte & FIRST_TWO_BITS) !== CONTINUING_CHAR) { + return false; + } + continuation -= 1; + } + else if (byte & FIRST_BIT) { + if ((byte & FIRST_THREE_BITS) === TWO_BIT_CHAR) { + continuation = 1; + } + else if ((byte & FIRST_FOUR_BITS) === THREE_BIT_CHAR) { + continuation = 2; + } + else if ((byte & FIRST_FIVE_BITS) === FOUR_BIT_CHAR) { + continuation = 3; + } + else { + return false; + } + } + } + return !continuation; +} + +function tryReadBasicLatin(uint8array, start, end) { + if (uint8array.length === 0) { + return ''; + } + const stringByteLength = end - start; + if (stringByteLength === 0) { + return ''; + } + if (stringByteLength > 20) { + return null; + } + if (stringByteLength === 1 && uint8array[start] < 128) { + return String.fromCharCode(uint8array[start]); + } + if (stringByteLength === 2 && uint8array[start] < 128 && uint8array[start + 1] < 128) { + return String.fromCharCode(uint8array[start]) + String.fromCharCode(uint8array[start + 1]); + } + if (stringByteLength === 3 && + uint8array[start] < 128 && + uint8array[start + 1] < 128 && + uint8array[start + 2] < 128) { + return (String.fromCharCode(uint8array[start]) + + String.fromCharCode(uint8array[start + 1]) + + String.fromCharCode(uint8array[start + 2])); + } + const latinBytes = []; + for (let i = start; i < end; i++) { + const byte = uint8array[i]; + if (byte > 127) { + return null; + } + latinBytes.push(byte); + } + return String.fromCharCode(...latinBytes); +} +function tryWriteBasicLatin(destination, source, offset) { + if (source.length === 0) + return 0; + if (source.length > 25) + return null; + if (destination.length - offset < source.length) + return null; + for (let charOffset = 0, destinationOffset = offset; charOffset < source.length; charOffset++, destinationOffset++) { + const char = source.charCodeAt(charOffset); + if (char > 127) + return null; + destination[destinationOffset] = char; + } + return source.length; +} + +function nodejsMathRandomBytes(byteLength) { + return nodeJsByteUtils.fromNumberArray(Array.from({ length: byteLength }, () => Math.floor(Math.random() * 256))); +} +const nodejsRandomBytes = (() => { + try { + return require('crypto').randomBytes; + } + catch { + return nodejsMathRandomBytes; + } +})(); +const nodeJsByteUtils = { + toLocalBufferType(potentialBuffer) { + if (Buffer.isBuffer(potentialBuffer)) { + return potentialBuffer; + } + if (ArrayBuffer.isView(potentialBuffer)) { + return Buffer.from(potentialBuffer.buffer, potentialBuffer.byteOffset, potentialBuffer.byteLength); + } + const stringTag = potentialBuffer?.[Symbol.toStringTag] ?? Object.prototype.toString.call(potentialBuffer); + if (stringTag === 'ArrayBuffer' || + stringTag === 'SharedArrayBuffer' || + stringTag === '[object ArrayBuffer]' || + stringTag === '[object SharedArrayBuffer]') { + return Buffer.from(potentialBuffer); + } + throw new BSONError(`Cannot create Buffer from ${String(potentialBuffer)}`); + }, + allocate(size) { + return Buffer.alloc(size); + }, + allocateUnsafe(size) { + return Buffer.allocUnsafe(size); + }, + equals(a, b) { + return nodeJsByteUtils.toLocalBufferType(a).equals(b); + }, + fromNumberArray(array) { + return Buffer.from(array); + }, + fromBase64(base64) { + return Buffer.from(base64, 'base64'); + }, + toBase64(buffer) { + return nodeJsByteUtils.toLocalBufferType(buffer).toString('base64'); + }, + fromISO88591(codePoints) { + return Buffer.from(codePoints, 'binary'); + }, + toISO88591(buffer) { + return nodeJsByteUtils.toLocalBufferType(buffer).toString('binary'); + }, + fromHex(hex) { + return Buffer.from(hex, 'hex'); + }, + toHex(buffer) { + return nodeJsByteUtils.toLocalBufferType(buffer).toString('hex'); + }, + toUTF8(buffer, start, end, fatal) { + const basicLatin = end - start <= 20 ? tryReadBasicLatin(buffer, start, end) : null; + if (basicLatin != null) { + return basicLatin; + } + const string = nodeJsByteUtils.toLocalBufferType(buffer).toString('utf8', start, end); + if (fatal) { + for (let i = 0; i < string.length; i++) { + if (string.charCodeAt(i) === 0xfffd) { + if (!validateUtf8(buffer, start, end)) { + throw new BSONError('Invalid UTF-8 string in BSON document'); + } + break; + } + } + } + return string; + }, + utf8ByteLength(input) { + return Buffer.byteLength(input, 'utf8'); + }, + encodeUTF8Into(buffer, source, byteOffset) { + const latinBytesWritten = tryWriteBasicLatin(buffer, source, byteOffset); + if (latinBytesWritten != null) { + return latinBytesWritten; + } + return nodeJsByteUtils.toLocalBufferType(buffer).write(source, byteOffset, undefined, 'utf8'); + }, + randomBytes: nodejsRandomBytes +}; + +function isReactNative() { + const { navigator } = globalThis; + return typeof navigator === 'object' && navigator.product === 'ReactNative'; +} +function webMathRandomBytes(byteLength) { + if (byteLength < 0) { + throw new RangeError(`The argument 'byteLength' is invalid. Received ${byteLength}`); + } + return webByteUtils.fromNumberArray(Array.from({ length: byteLength }, () => Math.floor(Math.random() * 256))); +} +const webRandomBytes = (() => { + const { crypto } = globalThis; + if (crypto != null && typeof crypto.getRandomValues === 'function') { + return (byteLength) => { + return crypto.getRandomValues(webByteUtils.allocate(byteLength)); + }; + } + else { + if (isReactNative()) { + const { console } = globalThis; + console?.warn?.('BSON: For React Native please polyfill crypto.getRandomValues, e.g. using: https://www.npmjs.com/package/react-native-get-random-values.'); + } + return webMathRandomBytes; + } +})(); +const HEX_DIGIT = /(\d|[a-f])/i; +const webByteUtils = { + toLocalBufferType(potentialUint8array) { + const stringTag = potentialUint8array?.[Symbol.toStringTag] ?? + Object.prototype.toString.call(potentialUint8array); + if (stringTag === 'Uint8Array') { + return potentialUint8array; + } + if (ArrayBuffer.isView(potentialUint8array)) { + return new Uint8Array(potentialUint8array.buffer.slice(potentialUint8array.byteOffset, potentialUint8array.byteOffset + potentialUint8array.byteLength)); + } + if (stringTag === 'ArrayBuffer' || + stringTag === 'SharedArrayBuffer' || + stringTag === '[object ArrayBuffer]' || + stringTag === '[object SharedArrayBuffer]') { + return new Uint8Array(potentialUint8array); + } + throw new BSONError(`Cannot make a Uint8Array from ${String(potentialUint8array)}`); + }, + allocate(size) { + if (typeof size !== 'number') { + throw new TypeError(`The "size" argument must be of type number. Received ${String(size)}`); + } + return new Uint8Array(size); + }, + allocateUnsafe(size) { + return webByteUtils.allocate(size); + }, + equals(a, b) { + if (a.byteLength !== b.byteLength) { + return false; + } + for (let i = 0; i < a.byteLength; i++) { + if (a[i] !== b[i]) { + return false; + } + } + return true; + }, + fromNumberArray(array) { + return Uint8Array.from(array); + }, + fromBase64(base64) { + return Uint8Array.from(atob(base64), c => c.charCodeAt(0)); + }, + toBase64(uint8array) { + return btoa(webByteUtils.toISO88591(uint8array)); + }, + fromISO88591(codePoints) { + return Uint8Array.from(codePoints, c => c.charCodeAt(0) & 0xff); + }, + toISO88591(uint8array) { + return Array.from(Uint16Array.from(uint8array), b => String.fromCharCode(b)).join(''); + }, + fromHex(hex) { + const evenLengthHex = hex.length % 2 === 0 ? hex : hex.slice(0, hex.length - 1); + const buffer = []; + for (let i = 0; i < evenLengthHex.length; i += 2) { + const firstDigit = evenLengthHex[i]; + const secondDigit = evenLengthHex[i + 1]; + if (!HEX_DIGIT.test(firstDigit)) { + break; + } + if (!HEX_DIGIT.test(secondDigit)) { + break; + } + const hexDigit = Number.parseInt(`${firstDigit}${secondDigit}`, 16); + buffer.push(hexDigit); + } + return Uint8Array.from(buffer); + }, + toHex(uint8array) { + return Array.from(uint8array, byte => byte.toString(16).padStart(2, '0')).join(''); + }, + toUTF8(uint8array, start, end, fatal) { + const basicLatin = end - start <= 20 ? tryReadBasicLatin(uint8array, start, end) : null; + if (basicLatin != null) { + return basicLatin; + } + if (fatal) { + try { + return new TextDecoder('utf8', { fatal }).decode(uint8array.slice(start, end)); + } + catch (cause) { + throw new BSONError('Invalid UTF-8 string in BSON document', { cause }); + } + } + return new TextDecoder('utf8', { fatal }).decode(uint8array.slice(start, end)); + }, + utf8ByteLength(input) { + return new TextEncoder().encode(input).byteLength; + }, + encodeUTF8Into(uint8array, source, byteOffset) { + const bytes = new TextEncoder().encode(source); + uint8array.set(bytes, byteOffset); + return bytes.byteLength; + }, + randomBytes: webRandomBytes +}; + +const hasGlobalBuffer = typeof Buffer === 'function' && Buffer.prototype?._isBuffer !== true; +const ByteUtils = hasGlobalBuffer ? nodeJsByteUtils : webByteUtils; + +class BSONValue { + get [Symbol.for('@@mdb.bson.version')]() { + return BSON_MAJOR_VERSION; + } + [Symbol.for('nodejs.util.inspect.custom')](depth, options, inspect) { + return this.inspect(depth, options, inspect); + } +} + +class Binary extends BSONValue { + get _bsontype() { + return 'Binary'; + } + constructor(buffer, subType) { + super(); + if (!(buffer == null) && + typeof buffer === 'string' && + !ArrayBuffer.isView(buffer) && + !isAnyArrayBuffer(buffer) && + !Array.isArray(buffer)) { + throw new BSONError('Binary can only be constructed from Uint8Array or number[]'); + } + this.sub_type = subType ?? Binary.BSON_BINARY_SUBTYPE_DEFAULT; + if (buffer == null) { + this.buffer = ByteUtils.allocate(Binary.BUFFER_SIZE); + this.position = 0; + } + else { + this.buffer = Array.isArray(buffer) + ? ByteUtils.fromNumberArray(buffer) + : ByteUtils.toLocalBufferType(buffer); + this.position = this.buffer.byteLength; + } + } + put(byteValue) { + if (typeof byteValue === 'string' && byteValue.length !== 1) { + throw new BSONError('only accepts single character String'); + } + else if (typeof byteValue !== 'number' && byteValue.length !== 1) + throw new BSONError('only accepts single character Uint8Array or Array'); + let decodedByte; + if (typeof byteValue === 'string') { + decodedByte = byteValue.charCodeAt(0); + } + else if (typeof byteValue === 'number') { + decodedByte = byteValue; + } + else { + decodedByte = byteValue[0]; + } + if (decodedByte < 0 || decodedByte > 255) { + throw new BSONError('only accepts number in a valid unsigned byte range 0-255'); + } + if (this.buffer.byteLength > this.position) { + this.buffer[this.position++] = decodedByte; + } + else { + const newSpace = ByteUtils.allocate(Binary.BUFFER_SIZE + this.buffer.length); + newSpace.set(this.buffer, 0); + this.buffer = newSpace; + this.buffer[this.position++] = decodedByte; + } + } + write(sequence, offset) { + offset = typeof offset === 'number' ? offset : this.position; + if (this.buffer.byteLength < offset + sequence.length) { + const newSpace = ByteUtils.allocate(this.buffer.byteLength + sequence.length); + newSpace.set(this.buffer, 0); + this.buffer = newSpace; + } + if (ArrayBuffer.isView(sequence)) { + this.buffer.set(ByteUtils.toLocalBufferType(sequence), offset); + this.position = + offset + sequence.byteLength > this.position ? offset + sequence.length : this.position; + } + else if (typeof sequence === 'string') { + throw new BSONError('input cannot be string'); + } + } + read(position, length) { + length = length && length > 0 ? length : this.position; + return this.buffer.slice(position, position + length); + } + value() { + return this.buffer.length === this.position + ? this.buffer + : this.buffer.subarray(0, this.position); + } + length() { + return this.position; + } + toJSON() { + return ByteUtils.toBase64(this.buffer); + } + toString(encoding) { + if (encoding === 'hex') + return ByteUtils.toHex(this.buffer); + if (encoding === 'base64') + return ByteUtils.toBase64(this.buffer); + if (encoding === 'utf8' || encoding === 'utf-8') + return ByteUtils.toUTF8(this.buffer, 0, this.buffer.byteLength, false); + return ByteUtils.toUTF8(this.buffer, 0, this.buffer.byteLength, false); + } + toExtendedJSON(options) { + options = options || {}; + const base64String = ByteUtils.toBase64(this.buffer); + const subType = Number(this.sub_type).toString(16); + if (options.legacy) { + return { + $binary: base64String, + $type: subType.length === 1 ? '0' + subType : subType + }; + } + return { + $binary: { + base64: base64String, + subType: subType.length === 1 ? '0' + subType : subType + } + }; + } + toUUID() { + if (this.sub_type === Binary.SUBTYPE_UUID) { + return new UUID(this.buffer.slice(0, this.position)); + } + throw new BSONError(`Binary sub_type "${this.sub_type}" is not supported for converting to UUID. Only "${Binary.SUBTYPE_UUID}" is currently supported.`); + } + static createFromHexString(hex, subType) { + return new Binary(ByteUtils.fromHex(hex), subType); + } + static createFromBase64(base64, subType) { + return new Binary(ByteUtils.fromBase64(base64), subType); + } + static fromExtendedJSON(doc, options) { + options = options || {}; + let data; + let type; + if ('$binary' in doc) { + if (options.legacy && typeof doc.$binary === 'string' && '$type' in doc) { + type = doc.$type ? parseInt(doc.$type, 16) : 0; + data = ByteUtils.fromBase64(doc.$binary); + } + else { + if (typeof doc.$binary !== 'string') { + type = doc.$binary.subType ? parseInt(doc.$binary.subType, 16) : 0; + data = ByteUtils.fromBase64(doc.$binary.base64); + } + } + } + else if ('$uuid' in doc) { + type = 4; + data = UUID.bytesFromString(doc.$uuid); + } + if (!data) { + throw new BSONError(`Unexpected Binary Extended JSON format ${JSON.stringify(doc)}`); + } + return type === BSON_BINARY_SUBTYPE_UUID_NEW ? new UUID(data) : new Binary(data, type); + } + inspect(depth, options, inspect) { + inspect ??= defaultInspect; + const base64 = ByteUtils.toBase64(this.buffer.subarray(0, this.position)); + const base64Arg = inspect(base64, options); + const subTypeArg = inspect(this.sub_type, options); + return `Binary.createFromBase64(${base64Arg}, ${subTypeArg})`; + } +} +Binary.BSON_BINARY_SUBTYPE_DEFAULT = 0; +Binary.BUFFER_SIZE = 256; +Binary.SUBTYPE_DEFAULT = 0; +Binary.SUBTYPE_FUNCTION = 1; +Binary.SUBTYPE_BYTE_ARRAY = 2; +Binary.SUBTYPE_UUID_OLD = 3; +Binary.SUBTYPE_UUID = 4; +Binary.SUBTYPE_MD5 = 5; +Binary.SUBTYPE_ENCRYPTED = 6; +Binary.SUBTYPE_COLUMN = 7; +Binary.SUBTYPE_SENSITIVE = 8; +Binary.SUBTYPE_USER_DEFINED = 128; +const UUID_BYTE_LENGTH = 16; +const UUID_WITHOUT_DASHES = /^[0-9A-F]{32}$/i; +const UUID_WITH_DASHES = /^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}$/i; +class UUID extends Binary { + constructor(input) { + let bytes; + if (input == null) { + bytes = UUID.generate(); + } + else if (input instanceof UUID) { + bytes = ByteUtils.toLocalBufferType(new Uint8Array(input.buffer)); + } + else if (ArrayBuffer.isView(input) && input.byteLength === UUID_BYTE_LENGTH) { + bytes = ByteUtils.toLocalBufferType(input); + } + else if (typeof input === 'string') { + bytes = UUID.bytesFromString(input); + } + else { + throw new BSONError('Argument passed in UUID constructor must be a UUID, a 16 byte Buffer or a 32/36 character hex string (dashes excluded/included, format: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).'); + } + super(bytes, BSON_BINARY_SUBTYPE_UUID_NEW); + } + get id() { + return this.buffer; + } + set id(value) { + this.buffer = value; + } + toHexString(includeDashes = true) { + if (includeDashes) { + return [ + ByteUtils.toHex(this.buffer.subarray(0, 4)), + ByteUtils.toHex(this.buffer.subarray(4, 6)), + ByteUtils.toHex(this.buffer.subarray(6, 8)), + ByteUtils.toHex(this.buffer.subarray(8, 10)), + ByteUtils.toHex(this.buffer.subarray(10, 16)) + ].join('-'); + } + return ByteUtils.toHex(this.buffer); + } + toString(encoding) { + if (encoding === 'hex') + return ByteUtils.toHex(this.id); + if (encoding === 'base64') + return ByteUtils.toBase64(this.id); + return this.toHexString(); + } + toJSON() { + return this.toHexString(); + } + equals(otherId) { + if (!otherId) { + return false; + } + if (otherId instanceof UUID) { + return ByteUtils.equals(otherId.id, this.id); + } + try { + return ByteUtils.equals(new UUID(otherId).id, this.id); + } + catch { + return false; + } + } + toBinary() { + return new Binary(this.id, Binary.SUBTYPE_UUID); + } + static generate() { + const bytes = ByteUtils.randomBytes(UUID_BYTE_LENGTH); + bytes[6] = (bytes[6] & 0x0f) | 0x40; + bytes[8] = (bytes[8] & 0x3f) | 0x80; + return bytes; + } + static isValid(input) { + if (!input) { + return false; + } + if (typeof input === 'string') { + return UUID.isValidUUIDString(input); + } + if (isUint8Array(input)) { + return input.byteLength === UUID_BYTE_LENGTH; + } + return (input._bsontype === 'Binary' && + input.sub_type === this.SUBTYPE_UUID && + input.buffer.byteLength === 16); + } + static createFromHexString(hexString) { + const buffer = UUID.bytesFromString(hexString); + return new UUID(buffer); + } + static createFromBase64(base64) { + return new UUID(ByteUtils.fromBase64(base64)); + } + static bytesFromString(representation) { + if (!UUID.isValidUUIDString(representation)) { + throw new BSONError('UUID string representation must be 32 hex digits or canonical hyphenated representation'); + } + return ByteUtils.fromHex(representation.replace(/-/g, '')); + } + static isValidUUIDString(representation) { + return UUID_WITHOUT_DASHES.test(representation) || UUID_WITH_DASHES.test(representation); + } + inspect(depth, options, inspect) { + inspect ??= defaultInspect; + return `new UUID(${inspect(this.toHexString(), options)})`; + } +} + +class Code extends BSONValue { + get _bsontype() { + return 'Code'; + } + constructor(code, scope) { + super(); + this.code = code.toString(); + this.scope = scope ?? null; + } + toJSON() { + if (this.scope != null) { + return { code: this.code, scope: this.scope }; + } + return { code: this.code }; + } + toExtendedJSON() { + if (this.scope) { + return { $code: this.code, $scope: this.scope }; + } + return { $code: this.code }; + } + static fromExtendedJSON(doc) { + return new Code(doc.$code, doc.$scope); + } + inspect(depth, options, inspect) { + inspect ??= defaultInspect; + let parametersString = inspect(this.code, options); + const multiLineFn = parametersString.includes('\n'); + if (this.scope != null) { + parametersString += `,${multiLineFn ? '\n' : ' '}${inspect(this.scope, options)}`; + } + const endingNewline = multiLineFn && this.scope === null; + return `new Code(${multiLineFn ? '\n' : ''}${parametersString}${endingNewline ? '\n' : ''})`; + } +} + +function isDBRefLike(value) { + return (value != null && + typeof value === 'object' && + '$id' in value && + value.$id != null && + '$ref' in value && + typeof value.$ref === 'string' && + (!('$db' in value) || ('$db' in value && typeof value.$db === 'string'))); +} +class DBRef extends BSONValue { + get _bsontype() { + return 'DBRef'; + } + constructor(collection, oid, db, fields) { + super(); + const parts = collection.split('.'); + if (parts.length === 2) { + db = parts.shift(); + collection = parts.shift(); + } + this.collection = collection; + this.oid = oid; + this.db = db; + this.fields = fields || {}; + } + get namespace() { + return this.collection; + } + set namespace(value) { + this.collection = value; + } + toJSON() { + const o = Object.assign({ + $ref: this.collection, + $id: this.oid + }, this.fields); + if (this.db != null) + o.$db = this.db; + return o; + } + toExtendedJSON(options) { + options = options || {}; + let o = { + $ref: this.collection, + $id: this.oid + }; + if (options.legacy) { + return o; + } + if (this.db) + o.$db = this.db; + o = Object.assign(o, this.fields); + return o; + } + static fromExtendedJSON(doc) { + const copy = Object.assign({}, doc); + delete copy.$ref; + delete copy.$id; + delete copy.$db; + return new DBRef(doc.$ref, doc.$id, doc.$db, copy); + } + inspect(depth, options, inspect) { + inspect ??= defaultInspect; + const args = [ + inspect(this.namespace, options), + inspect(this.oid, options), + ...(this.db ? [inspect(this.db, options)] : []), + ...(Object.keys(this.fields).length > 0 ? [inspect(this.fields, options)] : []) + ]; + args[1] = inspect === defaultInspect ? `new ObjectId(${args[1]})` : args[1]; + return `new DBRef(${args.join(', ')})`; + } +} + +let wasm = undefined; +try { + wasm = new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0, 97, 115, 109, 1, 0, 0, 0, 1, 13, 2, 96, 0, 1, 127, 96, 4, 127, 127, 127, 127, 1, 127, 3, 7, 6, 0, 1, 1, 1, 1, 1, 6, 6, 1, 127, 1, 65, 0, 11, 7, 50, 6, 3, 109, 117, 108, 0, 1, 5, 100, 105, 118, 95, 115, 0, 2, 5, 100, 105, 118, 95, 117, 0, 3, 5, 114, 101, 109, 95, 115, 0, 4, 5, 114, 101, 109, 95, 117, 0, 5, 8, 103, 101, 116, 95, 104, 105, 103, 104, 0, 0, 10, 191, 1, 6, 4, 0, 35, 0, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 126, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 127, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 128, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 129, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 130, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11])), {}).exports; +} +catch { +} +const TWO_PWR_16_DBL = 1 << 16; +const TWO_PWR_24_DBL = 1 << 24; +const TWO_PWR_32_DBL = TWO_PWR_16_DBL * TWO_PWR_16_DBL; +const TWO_PWR_64_DBL = TWO_PWR_32_DBL * TWO_PWR_32_DBL; +const TWO_PWR_63_DBL = TWO_PWR_64_DBL / 2; +const INT_CACHE = {}; +const UINT_CACHE = {}; +const MAX_INT64_STRING_LENGTH = 20; +const DECIMAL_REG_EX = /^(\+?0|(\+|-)?[1-9][0-9]*)$/; +class Long extends BSONValue { + get _bsontype() { + return 'Long'; + } + get __isLong__() { + return true; + } + constructor(low = 0, high, unsigned) { + super(); + if (typeof low === 'bigint') { + Object.assign(this, Long.fromBigInt(low, !!high)); + } + else if (typeof low === 'string') { + Object.assign(this, Long.fromString(low, !!high)); + } + else { + this.low = low | 0; + this.high = high | 0; + this.unsigned = !!unsigned; + } + } + static fromBits(lowBits, highBits, unsigned) { + return new Long(lowBits, highBits, unsigned); + } + static fromInt(value, unsigned) { + let obj, cachedObj, cache; + if (unsigned) { + value >>>= 0; + if ((cache = 0 <= value && value < 256)) { + cachedObj = UINT_CACHE[value]; + if (cachedObj) + return cachedObj; + } + obj = Long.fromBits(value, (value | 0) < 0 ? -1 : 0, true); + if (cache) + UINT_CACHE[value] = obj; + return obj; + } + else { + value |= 0; + if ((cache = -128 <= value && value < 128)) { + cachedObj = INT_CACHE[value]; + if (cachedObj) + return cachedObj; + } + obj = Long.fromBits(value, value < 0 ? -1 : 0, false); + if (cache) + INT_CACHE[value] = obj; + return obj; + } + } + static fromNumber(value, unsigned) { + if (isNaN(value)) + return unsigned ? Long.UZERO : Long.ZERO; + if (unsigned) { + if (value < 0) + return Long.UZERO; + if (value >= TWO_PWR_64_DBL) + return Long.MAX_UNSIGNED_VALUE; + } + else { + if (value <= -TWO_PWR_63_DBL) + return Long.MIN_VALUE; + if (value + 1 >= TWO_PWR_63_DBL) + return Long.MAX_VALUE; + } + if (value < 0) + return Long.fromNumber(-value, unsigned).neg(); + return Long.fromBits(value % TWO_PWR_32_DBL | 0, (value / TWO_PWR_32_DBL) | 0, unsigned); + } + static fromBigInt(value, unsigned) { + return Long.fromString(value.toString(), unsigned); + } + static fromString(str, unsigned, radix) { + if (str.length === 0) + throw new BSONError('empty string'); + if (str === 'NaN' || str === 'Infinity' || str === '+Infinity' || str === '-Infinity') + return Long.ZERO; + if (typeof unsigned === 'number') { + (radix = unsigned), (unsigned = false); + } + else { + unsigned = !!unsigned; + } + radix = radix || 10; + if (radix < 2 || 36 < radix) + throw new BSONError('radix'); + let p; + if ((p = str.indexOf('-')) > 0) + throw new BSONError('interior hyphen'); + else if (p === 0) { + return Long.fromString(str.substring(1), unsigned, radix).neg(); + } + const radixToPower = Long.fromNumber(Math.pow(radix, 8)); + let result = Long.ZERO; + for (let i = 0; i < str.length; i += 8) { + const size = Math.min(8, str.length - i), value = parseInt(str.substring(i, i + size), radix); + if (size < 8) { + const power = Long.fromNumber(Math.pow(radix, size)); + result = result.mul(power).add(Long.fromNumber(value)); + } + else { + result = result.mul(radixToPower); + result = result.add(Long.fromNumber(value)); + } + } + result.unsigned = unsigned; + return result; + } + static fromBytes(bytes, unsigned, le) { + return le ? Long.fromBytesLE(bytes, unsigned) : Long.fromBytesBE(bytes, unsigned); + } + static fromBytesLE(bytes, unsigned) { + return new Long(bytes[0] | (bytes[1] << 8) | (bytes[2] << 16) | (bytes[3] << 24), bytes[4] | (bytes[5] << 8) | (bytes[6] << 16) | (bytes[7] << 24), unsigned); + } + static fromBytesBE(bytes, unsigned) { + return new Long((bytes[4] << 24) | (bytes[5] << 16) | (bytes[6] << 8) | bytes[7], (bytes[0] << 24) | (bytes[1] << 16) | (bytes[2] << 8) | bytes[3], unsigned); + } + static isLong(value) { + return (value != null && + typeof value === 'object' && + '__isLong__' in value && + value.__isLong__ === true); + } + static fromValue(val, unsigned) { + if (typeof val === 'number') + return Long.fromNumber(val, unsigned); + if (typeof val === 'string') + return Long.fromString(val, unsigned); + return Long.fromBits(val.low, val.high, typeof unsigned === 'boolean' ? unsigned : val.unsigned); + } + add(addend) { + if (!Long.isLong(addend)) + addend = Long.fromValue(addend); + const a48 = this.high >>> 16; + const a32 = this.high & 0xffff; + const a16 = this.low >>> 16; + const a00 = this.low & 0xffff; + const b48 = addend.high >>> 16; + const b32 = addend.high & 0xffff; + const b16 = addend.low >>> 16; + const b00 = addend.low & 0xffff; + let c48 = 0, c32 = 0, c16 = 0, c00 = 0; + c00 += a00 + b00; + c16 += c00 >>> 16; + c00 &= 0xffff; + c16 += a16 + b16; + c32 += c16 >>> 16; + c16 &= 0xffff; + c32 += a32 + b32; + c48 += c32 >>> 16; + c32 &= 0xffff; + c48 += a48 + b48; + c48 &= 0xffff; + return Long.fromBits((c16 << 16) | c00, (c48 << 16) | c32, this.unsigned); + } + and(other) { + if (!Long.isLong(other)) + other = Long.fromValue(other); + return Long.fromBits(this.low & other.low, this.high & other.high, this.unsigned); + } + compare(other) { + if (!Long.isLong(other)) + other = Long.fromValue(other); + if (this.eq(other)) + return 0; + const thisNeg = this.isNegative(), otherNeg = other.isNegative(); + if (thisNeg && !otherNeg) + return -1; + if (!thisNeg && otherNeg) + return 1; + if (!this.unsigned) + return this.sub(other).isNegative() ? -1 : 1; + return other.high >>> 0 > this.high >>> 0 || + (other.high === this.high && other.low >>> 0 > this.low >>> 0) + ? -1 + : 1; + } + comp(other) { + return this.compare(other); + } + divide(divisor) { + if (!Long.isLong(divisor)) + divisor = Long.fromValue(divisor); + if (divisor.isZero()) + throw new BSONError('division by zero'); + if (wasm) { + if (!this.unsigned && + this.high === -0x80000000 && + divisor.low === -1 && + divisor.high === -1) { + return this; + } + const low = (this.unsigned ? wasm.div_u : wasm.div_s)(this.low, this.high, divisor.low, divisor.high); + return Long.fromBits(low, wasm.get_high(), this.unsigned); + } + if (this.isZero()) + return this.unsigned ? Long.UZERO : Long.ZERO; + let approx, rem, res; + if (!this.unsigned) { + if (this.eq(Long.MIN_VALUE)) { + if (divisor.eq(Long.ONE) || divisor.eq(Long.NEG_ONE)) + return Long.MIN_VALUE; + else if (divisor.eq(Long.MIN_VALUE)) + return Long.ONE; + else { + const halfThis = this.shr(1); + approx = halfThis.div(divisor).shl(1); + if (approx.eq(Long.ZERO)) { + return divisor.isNegative() ? Long.ONE : Long.NEG_ONE; + } + else { + rem = this.sub(divisor.mul(approx)); + res = approx.add(rem.div(divisor)); + return res; + } + } + } + else if (divisor.eq(Long.MIN_VALUE)) + return this.unsigned ? Long.UZERO : Long.ZERO; + if (this.isNegative()) { + if (divisor.isNegative()) + return this.neg().div(divisor.neg()); + return this.neg().div(divisor).neg(); + } + else if (divisor.isNegative()) + return this.div(divisor.neg()).neg(); + res = Long.ZERO; + } + else { + if (!divisor.unsigned) + divisor = divisor.toUnsigned(); + if (divisor.gt(this)) + return Long.UZERO; + if (divisor.gt(this.shru(1))) + return Long.UONE; + res = Long.UZERO; + } + rem = this; + while (rem.gte(divisor)) { + approx = Math.max(1, Math.floor(rem.toNumber() / divisor.toNumber())); + const log2 = Math.ceil(Math.log(approx) / Math.LN2); + const delta = log2 <= 48 ? 1 : Math.pow(2, log2 - 48); + let approxRes = Long.fromNumber(approx); + let approxRem = approxRes.mul(divisor); + while (approxRem.isNegative() || approxRem.gt(rem)) { + approx -= delta; + approxRes = Long.fromNumber(approx, this.unsigned); + approxRem = approxRes.mul(divisor); + } + if (approxRes.isZero()) + approxRes = Long.ONE; + res = res.add(approxRes); + rem = rem.sub(approxRem); + } + return res; + } + div(divisor) { + return this.divide(divisor); + } + equals(other) { + if (!Long.isLong(other)) + other = Long.fromValue(other); + if (this.unsigned !== other.unsigned && this.high >>> 31 === 1 && other.high >>> 31 === 1) + return false; + return this.high === other.high && this.low === other.low; + } + eq(other) { + return this.equals(other); + } + getHighBits() { + return this.high; + } + getHighBitsUnsigned() { + return this.high >>> 0; + } + getLowBits() { + return this.low; + } + getLowBitsUnsigned() { + return this.low >>> 0; + } + getNumBitsAbs() { + if (this.isNegative()) { + return this.eq(Long.MIN_VALUE) ? 64 : this.neg().getNumBitsAbs(); + } + const val = this.high !== 0 ? this.high : this.low; + let bit; + for (bit = 31; bit > 0; bit--) + if ((val & (1 << bit)) !== 0) + break; + return this.high !== 0 ? bit + 33 : bit + 1; + } + greaterThan(other) { + return this.comp(other) > 0; + } + gt(other) { + return this.greaterThan(other); + } + greaterThanOrEqual(other) { + return this.comp(other) >= 0; + } + gte(other) { + return this.greaterThanOrEqual(other); + } + ge(other) { + return this.greaterThanOrEqual(other); + } + isEven() { + return (this.low & 1) === 0; + } + isNegative() { + return !this.unsigned && this.high < 0; + } + isOdd() { + return (this.low & 1) === 1; + } + isPositive() { + return this.unsigned || this.high >= 0; + } + isZero() { + return this.high === 0 && this.low === 0; + } + lessThan(other) { + return this.comp(other) < 0; + } + lt(other) { + return this.lessThan(other); + } + lessThanOrEqual(other) { + return this.comp(other) <= 0; + } + lte(other) { + return this.lessThanOrEqual(other); + } + modulo(divisor) { + if (!Long.isLong(divisor)) + divisor = Long.fromValue(divisor); + if (wasm) { + const low = (this.unsigned ? wasm.rem_u : wasm.rem_s)(this.low, this.high, divisor.low, divisor.high); + return Long.fromBits(low, wasm.get_high(), this.unsigned); + } + return this.sub(this.div(divisor).mul(divisor)); + } + mod(divisor) { + return this.modulo(divisor); + } + rem(divisor) { + return this.modulo(divisor); + } + multiply(multiplier) { + if (this.isZero()) + return Long.ZERO; + if (!Long.isLong(multiplier)) + multiplier = Long.fromValue(multiplier); + if (wasm) { + const low = wasm.mul(this.low, this.high, multiplier.low, multiplier.high); + return Long.fromBits(low, wasm.get_high(), this.unsigned); + } + if (multiplier.isZero()) + return Long.ZERO; + if (this.eq(Long.MIN_VALUE)) + return multiplier.isOdd() ? Long.MIN_VALUE : Long.ZERO; + if (multiplier.eq(Long.MIN_VALUE)) + return this.isOdd() ? Long.MIN_VALUE : Long.ZERO; + if (this.isNegative()) { + if (multiplier.isNegative()) + return this.neg().mul(multiplier.neg()); + else + return this.neg().mul(multiplier).neg(); + } + else if (multiplier.isNegative()) + return this.mul(multiplier.neg()).neg(); + if (this.lt(Long.TWO_PWR_24) && multiplier.lt(Long.TWO_PWR_24)) + return Long.fromNumber(this.toNumber() * multiplier.toNumber(), this.unsigned); + const a48 = this.high >>> 16; + const a32 = this.high & 0xffff; + const a16 = this.low >>> 16; + const a00 = this.low & 0xffff; + const b48 = multiplier.high >>> 16; + const b32 = multiplier.high & 0xffff; + const b16 = multiplier.low >>> 16; + const b00 = multiplier.low & 0xffff; + let c48 = 0, c32 = 0, c16 = 0, c00 = 0; + c00 += a00 * b00; + c16 += c00 >>> 16; + c00 &= 0xffff; + c16 += a16 * b00; + c32 += c16 >>> 16; + c16 &= 0xffff; + c16 += a00 * b16; + c32 += c16 >>> 16; + c16 &= 0xffff; + c32 += a32 * b00; + c48 += c32 >>> 16; + c32 &= 0xffff; + c32 += a16 * b16; + c48 += c32 >>> 16; + c32 &= 0xffff; + c32 += a00 * b32; + c48 += c32 >>> 16; + c32 &= 0xffff; + c48 += a48 * b00 + a32 * b16 + a16 * b32 + a00 * b48; + c48 &= 0xffff; + return Long.fromBits((c16 << 16) | c00, (c48 << 16) | c32, this.unsigned); + } + mul(multiplier) { + return this.multiply(multiplier); + } + negate() { + if (!this.unsigned && this.eq(Long.MIN_VALUE)) + return Long.MIN_VALUE; + return this.not().add(Long.ONE); + } + neg() { + return this.negate(); + } + not() { + return Long.fromBits(~this.low, ~this.high, this.unsigned); + } + notEquals(other) { + return !this.equals(other); + } + neq(other) { + return this.notEquals(other); + } + ne(other) { + return this.notEquals(other); + } + or(other) { + if (!Long.isLong(other)) + other = Long.fromValue(other); + return Long.fromBits(this.low | other.low, this.high | other.high, this.unsigned); + } + shiftLeft(numBits) { + if (Long.isLong(numBits)) + numBits = numBits.toInt(); + if ((numBits &= 63) === 0) + return this; + else if (numBits < 32) + return Long.fromBits(this.low << numBits, (this.high << numBits) | (this.low >>> (32 - numBits)), this.unsigned); + else + return Long.fromBits(0, this.low << (numBits - 32), this.unsigned); + } + shl(numBits) { + return this.shiftLeft(numBits); + } + shiftRight(numBits) { + if (Long.isLong(numBits)) + numBits = numBits.toInt(); + if ((numBits &= 63) === 0) + return this; + else if (numBits < 32) + return Long.fromBits((this.low >>> numBits) | (this.high << (32 - numBits)), this.high >> numBits, this.unsigned); + else + return Long.fromBits(this.high >> (numBits - 32), this.high >= 0 ? 0 : -1, this.unsigned); + } + shr(numBits) { + return this.shiftRight(numBits); + } + shiftRightUnsigned(numBits) { + if (Long.isLong(numBits)) + numBits = numBits.toInt(); + numBits &= 63; + if (numBits === 0) + return this; + else { + const high = this.high; + if (numBits < 32) { + const low = this.low; + return Long.fromBits((low >>> numBits) | (high << (32 - numBits)), high >>> numBits, this.unsigned); + } + else if (numBits === 32) + return Long.fromBits(high, 0, this.unsigned); + else + return Long.fromBits(high >>> (numBits - 32), 0, this.unsigned); + } + } + shr_u(numBits) { + return this.shiftRightUnsigned(numBits); + } + shru(numBits) { + return this.shiftRightUnsigned(numBits); + } + subtract(subtrahend) { + if (!Long.isLong(subtrahend)) + subtrahend = Long.fromValue(subtrahend); + return this.add(subtrahend.neg()); + } + sub(subtrahend) { + return this.subtract(subtrahend); + } + toInt() { + return this.unsigned ? this.low >>> 0 : this.low; + } + toNumber() { + if (this.unsigned) + return (this.high >>> 0) * TWO_PWR_32_DBL + (this.low >>> 0); + return this.high * TWO_PWR_32_DBL + (this.low >>> 0); + } + toBigInt() { + return BigInt(this.toString()); + } + toBytes(le) { + return le ? this.toBytesLE() : this.toBytesBE(); + } + toBytesLE() { + const hi = this.high, lo = this.low; + return [ + lo & 0xff, + (lo >>> 8) & 0xff, + (lo >>> 16) & 0xff, + lo >>> 24, + hi & 0xff, + (hi >>> 8) & 0xff, + (hi >>> 16) & 0xff, + hi >>> 24 + ]; + } + toBytesBE() { + const hi = this.high, lo = this.low; + return [ + hi >>> 24, + (hi >>> 16) & 0xff, + (hi >>> 8) & 0xff, + hi & 0xff, + lo >>> 24, + (lo >>> 16) & 0xff, + (lo >>> 8) & 0xff, + lo & 0xff + ]; + } + toSigned() { + if (!this.unsigned) + return this; + return Long.fromBits(this.low, this.high, false); + } + toString(radix) { + radix = radix || 10; + if (radix < 2 || 36 < radix) + throw new BSONError('radix'); + if (this.isZero()) + return '0'; + if (this.isNegative()) { + if (this.eq(Long.MIN_VALUE)) { + const radixLong = Long.fromNumber(radix), div = this.div(radixLong), rem1 = div.mul(radixLong).sub(this); + return div.toString(radix) + rem1.toInt().toString(radix); + } + else + return '-' + this.neg().toString(radix); + } + const radixToPower = Long.fromNumber(Math.pow(radix, 6), this.unsigned); + let rem = this; + let result = ''; + while (true) { + const remDiv = rem.div(radixToPower); + const intval = rem.sub(remDiv.mul(radixToPower)).toInt() >>> 0; + let digits = intval.toString(radix); + rem = remDiv; + if (rem.isZero()) { + return digits + result; + } + else { + while (digits.length < 6) + digits = '0' + digits; + result = '' + digits + result; + } + } + } + toUnsigned() { + if (this.unsigned) + return this; + return Long.fromBits(this.low, this.high, true); + } + xor(other) { + if (!Long.isLong(other)) + other = Long.fromValue(other); + return Long.fromBits(this.low ^ other.low, this.high ^ other.high, this.unsigned); + } + eqz() { + return this.isZero(); + } + le(other) { + return this.lessThanOrEqual(other); + } + toExtendedJSON(options) { + if (options && options.relaxed) + return this.toNumber(); + return { $numberLong: this.toString() }; + } + static fromExtendedJSON(doc, options) { + const { useBigInt64 = false, relaxed = true } = { ...options }; + if (doc.$numberLong.length > MAX_INT64_STRING_LENGTH) { + throw new BSONError('$numberLong string is too long'); + } + if (!DECIMAL_REG_EX.test(doc.$numberLong)) { + throw new BSONError(`$numberLong string "${doc.$numberLong}" is in an invalid format`); + } + if (useBigInt64) { + const bigIntResult = BigInt(doc.$numberLong); + return BigInt.asIntN(64, bigIntResult); + } + const longResult = Long.fromString(doc.$numberLong); + if (relaxed) { + return longResult.toNumber(); + } + return longResult; + } + inspect(depth, options, inspect) { + inspect ??= defaultInspect; + const longVal = inspect(this.toString(), options); + const unsignedVal = this.unsigned ? `, ${inspect(this.unsigned, options)}` : ''; + return `new Long(${longVal}${unsignedVal})`; + } +} +Long.TWO_PWR_24 = Long.fromInt(TWO_PWR_24_DBL); +Long.MAX_UNSIGNED_VALUE = Long.fromBits(0xffffffff | 0, 0xffffffff | 0, true); +Long.ZERO = Long.fromInt(0); +Long.UZERO = Long.fromInt(0, true); +Long.ONE = Long.fromInt(1); +Long.UONE = Long.fromInt(1, true); +Long.NEG_ONE = Long.fromInt(-1); +Long.MAX_VALUE = Long.fromBits(0xffffffff | 0, 0x7fffffff | 0, false); +Long.MIN_VALUE = Long.fromBits(0, 0x80000000 | 0, false); + +const PARSE_STRING_REGEXP = /^(\+|-)?(\d+|(\d*\.\d*))?(E|e)?([-+])?(\d+)?$/; +const PARSE_INF_REGEXP = /^(\+|-)?(Infinity|inf)$/i; +const PARSE_NAN_REGEXP = /^(\+|-)?NaN$/i; +const EXPONENT_MAX = 6111; +const EXPONENT_MIN = -6176; +const EXPONENT_BIAS = 6176; +const MAX_DIGITS = 34; +const NAN_BUFFER = ByteUtils.fromNumberArray([ + 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +].reverse()); +const INF_NEGATIVE_BUFFER = ByteUtils.fromNumberArray([ + 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +].reverse()); +const INF_POSITIVE_BUFFER = ByteUtils.fromNumberArray([ + 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +].reverse()); +const EXPONENT_REGEX = /^([-+])?(\d+)?$/; +const COMBINATION_MASK = 0x1f; +const EXPONENT_MASK = 0x3fff; +const COMBINATION_INFINITY = 30; +const COMBINATION_NAN = 31; +function isDigit(value) { + return !isNaN(parseInt(value, 10)); +} +function divideu128(value) { + const DIVISOR = Long.fromNumber(1000 * 1000 * 1000); + let _rem = Long.fromNumber(0); + if (!value.parts[0] && !value.parts[1] && !value.parts[2] && !value.parts[3]) { + return { quotient: value, rem: _rem }; + } + for (let i = 0; i <= 3; i++) { + _rem = _rem.shiftLeft(32); + _rem = _rem.add(new Long(value.parts[i], 0)); + value.parts[i] = _rem.div(DIVISOR).low; + _rem = _rem.modulo(DIVISOR); + } + return { quotient: value, rem: _rem }; +} +function multiply64x2(left, right) { + if (!left && !right) { + return { high: Long.fromNumber(0), low: Long.fromNumber(0) }; + } + const leftHigh = left.shiftRightUnsigned(32); + const leftLow = new Long(left.getLowBits(), 0); + const rightHigh = right.shiftRightUnsigned(32); + const rightLow = new Long(right.getLowBits(), 0); + let productHigh = leftHigh.multiply(rightHigh); + let productMid = leftHigh.multiply(rightLow); + const productMid2 = leftLow.multiply(rightHigh); + let productLow = leftLow.multiply(rightLow); + productHigh = productHigh.add(productMid.shiftRightUnsigned(32)); + productMid = new Long(productMid.getLowBits(), 0) + .add(productMid2) + .add(productLow.shiftRightUnsigned(32)); + productHigh = productHigh.add(productMid.shiftRightUnsigned(32)); + productLow = productMid.shiftLeft(32).add(new Long(productLow.getLowBits(), 0)); + return { high: productHigh, low: productLow }; +} +function lessThan(left, right) { + const uhleft = left.high >>> 0; + const uhright = right.high >>> 0; + if (uhleft < uhright) { + return true; + } + else if (uhleft === uhright) { + const ulleft = left.low >>> 0; + const ulright = right.low >>> 0; + if (ulleft < ulright) + return true; + } + return false; +} +function invalidErr(string, message) { + throw new BSONError(`"${string}" is not a valid Decimal128 string - ${message}`); +} +class Decimal128 extends BSONValue { + get _bsontype() { + return 'Decimal128'; + } + constructor(bytes) { + super(); + if (typeof bytes === 'string') { + this.bytes = Decimal128.fromString(bytes).bytes; + } + else if (isUint8Array(bytes)) { + if (bytes.byteLength !== 16) { + throw new BSONError('Decimal128 must take a Buffer of 16 bytes'); + } + this.bytes = bytes; + } + else { + throw new BSONError('Decimal128 must take a Buffer or string'); + } + } + static fromString(representation) { + return Decimal128._fromString(representation, { allowRounding: false }); + } + static fromStringWithRounding(representation) { + return Decimal128._fromString(representation, { allowRounding: true }); + } + static _fromString(representation, options) { + let isNegative = false; + let sawSign = false; + let sawRadix = false; + let foundNonZero = false; + let significantDigits = 0; + let nDigitsRead = 0; + let nDigits = 0; + let radixPosition = 0; + let firstNonZero = 0; + const digits = [0]; + let nDigitsStored = 0; + let digitsInsert = 0; + let lastDigit = 0; + let exponent = 0; + let significandHigh = new Long(0, 0); + let significandLow = new Long(0, 0); + let biasedExponent = 0; + let index = 0; + if (representation.length >= 7000) { + throw new BSONError('' + representation + ' not a valid Decimal128 string'); + } + const stringMatch = representation.match(PARSE_STRING_REGEXP); + const infMatch = representation.match(PARSE_INF_REGEXP); + const nanMatch = representation.match(PARSE_NAN_REGEXP); + if ((!stringMatch && !infMatch && !nanMatch) || representation.length === 0) { + throw new BSONError('' + representation + ' not a valid Decimal128 string'); + } + if (stringMatch) { + const unsignedNumber = stringMatch[2]; + const e = stringMatch[4]; + const expSign = stringMatch[5]; + const expNumber = stringMatch[6]; + if (e && expNumber === undefined) + invalidErr(representation, 'missing exponent power'); + if (e && unsignedNumber === undefined) + invalidErr(representation, 'missing exponent base'); + if (e === undefined && (expSign || expNumber)) { + invalidErr(representation, 'missing e before exponent'); + } + } + if (representation[index] === '+' || representation[index] === '-') { + sawSign = true; + isNegative = representation[index++] === '-'; + } + if (!isDigit(representation[index]) && representation[index] !== '.') { + if (representation[index] === 'i' || representation[index] === 'I') { + return new Decimal128(isNegative ? INF_NEGATIVE_BUFFER : INF_POSITIVE_BUFFER); + } + else if (representation[index] === 'N') { + return new Decimal128(NAN_BUFFER); + } + } + while (isDigit(representation[index]) || representation[index] === '.') { + if (representation[index] === '.') { + if (sawRadix) + invalidErr(representation, 'contains multiple periods'); + sawRadix = true; + index = index + 1; + continue; + } + if (nDigitsStored < MAX_DIGITS) { + if (representation[index] !== '0' || foundNonZero) { + if (!foundNonZero) { + firstNonZero = nDigitsRead; + } + foundNonZero = true; + digits[digitsInsert++] = parseInt(representation[index], 10); + nDigitsStored = nDigitsStored + 1; + } + } + if (foundNonZero) + nDigits = nDigits + 1; + if (sawRadix) + radixPosition = radixPosition + 1; + nDigitsRead = nDigitsRead + 1; + index = index + 1; + } + if (sawRadix && !nDigitsRead) + throw new BSONError('' + representation + ' not a valid Decimal128 string'); + if (representation[index] === 'e' || representation[index] === 'E') { + const match = representation.substr(++index).match(EXPONENT_REGEX); + if (!match || !match[2]) + return new Decimal128(NAN_BUFFER); + exponent = parseInt(match[0], 10); + index = index + match[0].length; + } + if (representation[index]) + return new Decimal128(NAN_BUFFER); + if (!nDigitsStored) { + digits[0] = 0; + nDigits = 1; + nDigitsStored = 1; + significantDigits = 0; + } + else { + lastDigit = nDigitsStored - 1; + significantDigits = nDigits; + if (significantDigits !== 1) { + while (representation[firstNonZero + significantDigits - 1 + Number(sawSign) + Number(sawRadix)] === '0') { + significantDigits = significantDigits - 1; + } + } + } + if (exponent <= radixPosition && radixPosition > exponent + (1 << 14)) { + exponent = EXPONENT_MIN; + } + else { + exponent = exponent - radixPosition; + } + while (exponent > EXPONENT_MAX) { + lastDigit = lastDigit + 1; + if (lastDigit >= MAX_DIGITS) { + if (significantDigits === 0) { + exponent = EXPONENT_MAX; + break; + } + invalidErr(representation, 'overflow'); + } + exponent = exponent - 1; + } + if (options.allowRounding) { + while (exponent < EXPONENT_MIN || nDigitsStored < nDigits) { + if (lastDigit === 0 && significantDigits < nDigitsStored) { + exponent = EXPONENT_MIN; + significantDigits = 0; + break; + } + if (nDigitsStored < nDigits) { + nDigits = nDigits - 1; + } + else { + lastDigit = lastDigit - 1; + } + if (exponent < EXPONENT_MAX) { + exponent = exponent + 1; + } + else { + const digitsString = digits.join(''); + if (digitsString.match(/^0+$/)) { + exponent = EXPONENT_MAX; + break; + } + invalidErr(representation, 'overflow'); + } + } + if (lastDigit + 1 < significantDigits) { + let endOfString = nDigitsRead; + if (sawRadix) { + firstNonZero = firstNonZero + 1; + endOfString = endOfString + 1; + } + if (sawSign) { + firstNonZero = firstNonZero + 1; + endOfString = endOfString + 1; + } + const roundDigit = parseInt(representation[firstNonZero + lastDigit + 1], 10); + let roundBit = 0; + if (roundDigit >= 5) { + roundBit = 1; + if (roundDigit === 5) { + roundBit = digits[lastDigit] % 2 === 1 ? 1 : 0; + for (let i = firstNonZero + lastDigit + 2; i < endOfString; i++) { + if (parseInt(representation[i], 10)) { + roundBit = 1; + break; + } + } + } + } + if (roundBit) { + let dIdx = lastDigit; + for (; dIdx >= 0; dIdx--) { + if (++digits[dIdx] > 9) { + digits[dIdx] = 0; + if (dIdx === 0) { + if (exponent < EXPONENT_MAX) { + exponent = exponent + 1; + digits[dIdx] = 1; + } + else { + return new Decimal128(isNegative ? INF_NEGATIVE_BUFFER : INF_POSITIVE_BUFFER); + } + } + } + else { + break; + } + } + } + } + } + else { + while (exponent < EXPONENT_MIN || nDigitsStored < nDigits) { + if (lastDigit === 0) { + if (significantDigits === 0) { + exponent = EXPONENT_MIN; + break; + } + invalidErr(representation, 'exponent underflow'); + } + if (nDigitsStored < nDigits) { + if (representation[nDigits - 1 + Number(sawSign) + Number(sawRadix)] !== '0' && + significantDigits !== 0) { + invalidErr(representation, 'inexact rounding'); + } + nDigits = nDigits - 1; + } + else { + if (digits[lastDigit] !== 0) { + invalidErr(representation, 'inexact rounding'); + } + lastDigit = lastDigit - 1; + } + if (exponent < EXPONENT_MAX) { + exponent = exponent + 1; + } + else { + invalidErr(representation, 'overflow'); + } + } + if (lastDigit + 1 < significantDigits) { + if (sawRadix) { + firstNonZero = firstNonZero + 1; + } + if (sawSign) { + firstNonZero = firstNonZero + 1; + } + const roundDigit = parseInt(representation[firstNonZero + lastDigit + 1], 10); + if (roundDigit !== 0) { + invalidErr(representation, 'inexact rounding'); + } + } + } + significandHigh = Long.fromNumber(0); + significandLow = Long.fromNumber(0); + if (significantDigits === 0) { + significandHigh = Long.fromNumber(0); + significandLow = Long.fromNumber(0); + } + else if (lastDigit < 17) { + let dIdx = 0; + significandLow = Long.fromNumber(digits[dIdx++]); + significandHigh = new Long(0, 0); + for (; dIdx <= lastDigit; dIdx++) { + significandLow = significandLow.multiply(Long.fromNumber(10)); + significandLow = significandLow.add(Long.fromNumber(digits[dIdx])); + } + } + else { + let dIdx = 0; + significandHigh = Long.fromNumber(digits[dIdx++]); + for (; dIdx <= lastDigit - 17; dIdx++) { + significandHigh = significandHigh.multiply(Long.fromNumber(10)); + significandHigh = significandHigh.add(Long.fromNumber(digits[dIdx])); + } + significandLow = Long.fromNumber(digits[dIdx++]); + for (; dIdx <= lastDigit; dIdx++) { + significandLow = significandLow.multiply(Long.fromNumber(10)); + significandLow = significandLow.add(Long.fromNumber(digits[dIdx])); + } + } + const significand = multiply64x2(significandHigh, Long.fromString('100000000000000000')); + significand.low = significand.low.add(significandLow); + if (lessThan(significand.low, significandLow)) { + significand.high = significand.high.add(Long.fromNumber(1)); + } + biasedExponent = exponent + EXPONENT_BIAS; + const dec = { low: Long.fromNumber(0), high: Long.fromNumber(0) }; + if (significand.high.shiftRightUnsigned(49).and(Long.fromNumber(1)).equals(Long.fromNumber(1))) { + dec.high = dec.high.or(Long.fromNumber(0x3).shiftLeft(61)); + dec.high = dec.high.or(Long.fromNumber(biasedExponent).and(Long.fromNumber(0x3fff).shiftLeft(47))); + dec.high = dec.high.or(significand.high.and(Long.fromNumber(0x7fffffffffff))); + } + else { + dec.high = dec.high.or(Long.fromNumber(biasedExponent & 0x3fff).shiftLeft(49)); + dec.high = dec.high.or(significand.high.and(Long.fromNumber(0x1ffffffffffff))); + } + dec.low = significand.low; + if (isNegative) { + dec.high = dec.high.or(Long.fromString('9223372036854775808')); + } + const buffer = ByteUtils.allocateUnsafe(16); + index = 0; + buffer[index++] = dec.low.low & 0xff; + buffer[index++] = (dec.low.low >> 8) & 0xff; + buffer[index++] = (dec.low.low >> 16) & 0xff; + buffer[index++] = (dec.low.low >> 24) & 0xff; + buffer[index++] = dec.low.high & 0xff; + buffer[index++] = (dec.low.high >> 8) & 0xff; + buffer[index++] = (dec.low.high >> 16) & 0xff; + buffer[index++] = (dec.low.high >> 24) & 0xff; + buffer[index++] = dec.high.low & 0xff; + buffer[index++] = (dec.high.low >> 8) & 0xff; + buffer[index++] = (dec.high.low >> 16) & 0xff; + buffer[index++] = (dec.high.low >> 24) & 0xff; + buffer[index++] = dec.high.high & 0xff; + buffer[index++] = (dec.high.high >> 8) & 0xff; + buffer[index++] = (dec.high.high >> 16) & 0xff; + buffer[index++] = (dec.high.high >> 24) & 0xff; + return new Decimal128(buffer); + } + toString() { + let biased_exponent; + let significand_digits = 0; + const significand = new Array(36); + for (let i = 0; i < significand.length; i++) + significand[i] = 0; + let index = 0; + let is_zero = false; + let significand_msb; + let significand128 = { parts: [0, 0, 0, 0] }; + let j, k; + const string = []; + index = 0; + const buffer = this.bytes; + const low = buffer[index++] | (buffer[index++] << 8) | (buffer[index++] << 16) | (buffer[index++] << 24); + const midl = buffer[index++] | (buffer[index++] << 8) | (buffer[index++] << 16) | (buffer[index++] << 24); + const midh = buffer[index++] | (buffer[index++] << 8) | (buffer[index++] << 16) | (buffer[index++] << 24); + const high = buffer[index++] | (buffer[index++] << 8) | (buffer[index++] << 16) | (buffer[index++] << 24); + index = 0; + const dec = { + low: new Long(low, midl), + high: new Long(midh, high) + }; + if (dec.high.lessThan(Long.ZERO)) { + string.push('-'); + } + const combination = (high >> 26) & COMBINATION_MASK; + if (combination >> 3 === 3) { + if (combination === COMBINATION_INFINITY) { + return string.join('') + 'Infinity'; + } + else if (combination === COMBINATION_NAN) { + return 'NaN'; + } + else { + biased_exponent = (high >> 15) & EXPONENT_MASK; + significand_msb = 0x08 + ((high >> 14) & 0x01); + } + } + else { + significand_msb = (high >> 14) & 0x07; + biased_exponent = (high >> 17) & EXPONENT_MASK; + } + const exponent = biased_exponent - EXPONENT_BIAS; + significand128.parts[0] = (high & 0x3fff) + ((significand_msb & 0xf) << 14); + significand128.parts[1] = midh; + significand128.parts[2] = midl; + significand128.parts[3] = low; + if (significand128.parts[0] === 0 && + significand128.parts[1] === 0 && + significand128.parts[2] === 0 && + significand128.parts[3] === 0) { + is_zero = true; + } + else { + for (k = 3; k >= 0; k--) { + let least_digits = 0; + const result = divideu128(significand128); + significand128 = result.quotient; + least_digits = result.rem.low; + if (!least_digits) + continue; + for (j = 8; j >= 0; j--) { + significand[k * 9 + j] = least_digits % 10; + least_digits = Math.floor(least_digits / 10); + } + } + } + if (is_zero) { + significand_digits = 1; + significand[index] = 0; + } + else { + significand_digits = 36; + while (!significand[index]) { + significand_digits = significand_digits - 1; + index = index + 1; + } + } + const scientific_exponent = significand_digits - 1 + exponent; + if (scientific_exponent >= 34 || scientific_exponent <= -7 || exponent > 0) { + if (significand_digits > 34) { + string.push(`${0}`); + if (exponent > 0) + string.push(`E+${exponent}`); + else if (exponent < 0) + string.push(`E${exponent}`); + return string.join(''); + } + string.push(`${significand[index++]}`); + significand_digits = significand_digits - 1; + if (significand_digits) { + string.push('.'); + } + for (let i = 0; i < significand_digits; i++) { + string.push(`${significand[index++]}`); + } + string.push('E'); + if (scientific_exponent > 0) { + string.push(`+${scientific_exponent}`); + } + else { + string.push(`${scientific_exponent}`); + } + } + else { + if (exponent >= 0) { + for (let i = 0; i < significand_digits; i++) { + string.push(`${significand[index++]}`); + } + } + else { + let radix_position = significand_digits + exponent; + if (radix_position > 0) { + for (let i = 0; i < radix_position; i++) { + string.push(`${significand[index++]}`); + } + } + else { + string.push('0'); + } + string.push('.'); + while (radix_position++ < 0) { + string.push('0'); + } + for (let i = 0; i < significand_digits - Math.max(radix_position - 1, 0); i++) { + string.push(`${significand[index++]}`); + } + } + } + return string.join(''); + } + toJSON() { + return { $numberDecimal: this.toString() }; + } + toExtendedJSON() { + return { $numberDecimal: this.toString() }; + } + static fromExtendedJSON(doc) { + return Decimal128.fromString(doc.$numberDecimal); + } + inspect(depth, options, inspect) { + inspect ??= defaultInspect; + const d128string = inspect(this.toString(), options); + return `new Decimal128(${d128string})`; + } +} + +class Double extends BSONValue { + get _bsontype() { + return 'Double'; + } + constructor(value) { + super(); + if (value instanceof Number) { + value = value.valueOf(); + } + this.value = +value; + } + valueOf() { + return this.value; + } + toJSON() { + return this.value; + } + toString(radix) { + return this.value.toString(radix); + } + toExtendedJSON(options) { + if (options && (options.legacy || (options.relaxed && isFinite(this.value)))) { + return this.value; + } + if (Object.is(Math.sign(this.value), -0)) { + return { $numberDouble: '-0.0' }; + } + return { + $numberDouble: Number.isInteger(this.value) ? this.value.toFixed(1) : this.value.toString() + }; + } + static fromExtendedJSON(doc, options) { + const doubleValue = parseFloat(doc.$numberDouble); + return options && options.relaxed ? doubleValue : new Double(doubleValue); + } + inspect(depth, options, inspect) { + inspect ??= defaultInspect; + return `new Double(${inspect(this.value, options)})`; + } +} + +class Int32 extends BSONValue { + get _bsontype() { + return 'Int32'; + } + constructor(value) { + super(); + if (value instanceof Number) { + value = value.valueOf(); + } + this.value = +value | 0; + } + valueOf() { + return this.value; + } + toString(radix) { + return this.value.toString(radix); + } + toJSON() { + return this.value; + } + toExtendedJSON(options) { + if (options && (options.relaxed || options.legacy)) + return this.value; + return { $numberInt: this.value.toString() }; + } + static fromExtendedJSON(doc, options) { + return options && options.relaxed ? parseInt(doc.$numberInt, 10) : new Int32(doc.$numberInt); + } + inspect(depth, options, inspect) { + inspect ??= defaultInspect; + return `new Int32(${inspect(this.value, options)})`; + } +} + +class MaxKey extends BSONValue { + get _bsontype() { + return 'MaxKey'; + } + toExtendedJSON() { + return { $maxKey: 1 }; + } + static fromExtendedJSON() { + return new MaxKey(); + } + inspect() { + return 'new MaxKey()'; + } +} + +class MinKey extends BSONValue { + get _bsontype() { + return 'MinKey'; + } + toExtendedJSON() { + return { $minKey: 1 }; + } + static fromExtendedJSON() { + return new MinKey(); + } + inspect() { + return 'new MinKey()'; + } +} + +const FLOAT = new Float64Array(1); +const FLOAT_BYTES = new Uint8Array(FLOAT.buffer, 0, 8); +FLOAT[0] = -1; +const isBigEndian = FLOAT_BYTES[7] === 0; +const NumberUtils = { + getInt32LE(source, offset) { + return (source[offset] | + (source[offset + 1] << 8) | + (source[offset + 2] << 16) | + (source[offset + 3] << 24)); + }, + getUint32LE(source, offset) { + return (source[offset] + + source[offset + 1] * 256 + + source[offset + 2] * 65536 + + source[offset + 3] * 16777216); + }, + getUint32BE(source, offset) { + return (source[offset + 3] + + source[offset + 2] * 256 + + source[offset + 1] * 65536 + + source[offset] * 16777216); + }, + getBigInt64LE(source, offset) { + const lo = NumberUtils.getUint32LE(source, offset); + const hi = NumberUtils.getUint32LE(source, offset + 4); + return (BigInt(hi) << BigInt(32)) + BigInt(lo); + }, + getFloat64LE: isBigEndian + ? (source, offset) => { + FLOAT_BYTES[7] = source[offset]; + FLOAT_BYTES[6] = source[offset + 1]; + FLOAT_BYTES[5] = source[offset + 2]; + FLOAT_BYTES[4] = source[offset + 3]; + FLOAT_BYTES[3] = source[offset + 4]; + FLOAT_BYTES[2] = source[offset + 5]; + FLOAT_BYTES[1] = source[offset + 6]; + FLOAT_BYTES[0] = source[offset + 7]; + return FLOAT[0]; + } + : (source, offset) => { + FLOAT_BYTES[0] = source[offset]; + FLOAT_BYTES[1] = source[offset + 1]; + FLOAT_BYTES[2] = source[offset + 2]; + FLOAT_BYTES[3] = source[offset + 3]; + FLOAT_BYTES[4] = source[offset + 4]; + FLOAT_BYTES[5] = source[offset + 5]; + FLOAT_BYTES[6] = source[offset + 6]; + FLOAT_BYTES[7] = source[offset + 7]; + return FLOAT[0]; + }, + setInt32BE(destination, offset, value) { + destination[offset + 3] = value; + value >>>= 8; + destination[offset + 2] = value; + value >>>= 8; + destination[offset + 1] = value; + value >>>= 8; + destination[offset] = value; + return 4; + }, + setInt32LE(destination, offset, value) { + destination[offset] = value; + value >>>= 8; + destination[offset + 1] = value; + value >>>= 8; + destination[offset + 2] = value; + value >>>= 8; + destination[offset + 3] = value; + return 4; + }, + setBigInt64LE(destination, offset, value) { + const mask32bits = BigInt(4294967295); + let lo = Number(value & mask32bits); + destination[offset] = lo; + lo >>= 8; + destination[offset + 1] = lo; + lo >>= 8; + destination[offset + 2] = lo; + lo >>= 8; + destination[offset + 3] = lo; + let hi = Number((value >> BigInt(32)) & mask32bits); + destination[offset + 4] = hi; + hi >>= 8; + destination[offset + 5] = hi; + hi >>= 8; + destination[offset + 6] = hi; + hi >>= 8; + destination[offset + 7] = hi; + return 8; + }, + setFloat64LE: isBigEndian + ? (destination, offset, value) => { + FLOAT[0] = value; + destination[offset] = FLOAT_BYTES[7]; + destination[offset + 1] = FLOAT_BYTES[6]; + destination[offset + 2] = FLOAT_BYTES[5]; + destination[offset + 3] = FLOAT_BYTES[4]; + destination[offset + 4] = FLOAT_BYTES[3]; + destination[offset + 5] = FLOAT_BYTES[2]; + destination[offset + 6] = FLOAT_BYTES[1]; + destination[offset + 7] = FLOAT_BYTES[0]; + return 8; + } + : (destination, offset, value) => { + FLOAT[0] = value; + destination[offset] = FLOAT_BYTES[0]; + destination[offset + 1] = FLOAT_BYTES[1]; + destination[offset + 2] = FLOAT_BYTES[2]; + destination[offset + 3] = FLOAT_BYTES[3]; + destination[offset + 4] = FLOAT_BYTES[4]; + destination[offset + 5] = FLOAT_BYTES[5]; + destination[offset + 6] = FLOAT_BYTES[6]; + destination[offset + 7] = FLOAT_BYTES[7]; + return 8; + } +}; + +const checkForHexRegExp = new RegExp('^[0-9a-fA-F]{24}$'); +let PROCESS_UNIQUE = null; +class ObjectId extends BSONValue { + get _bsontype() { + return 'ObjectId'; + } + constructor(inputId) { + super(); + let workingId; + if (typeof inputId === 'object' && inputId && 'id' in inputId) { + if (typeof inputId.id !== 'string' && !ArrayBuffer.isView(inputId.id)) { + throw new BSONError('Argument passed in must have an id that is of type string or Buffer'); + } + if ('toHexString' in inputId && typeof inputId.toHexString === 'function') { + workingId = ByteUtils.fromHex(inputId.toHexString()); + } + else { + workingId = inputId.id; + } + } + else { + workingId = inputId; + } + if (workingId == null || typeof workingId === 'number') { + this.buffer = ObjectId.generate(typeof workingId === 'number' ? workingId : undefined); + } + else if (ArrayBuffer.isView(workingId) && workingId.byteLength === 12) { + this.buffer = ByteUtils.toLocalBufferType(workingId); + } + else if (typeof workingId === 'string') { + if (workingId.length === 24 && checkForHexRegExp.test(workingId)) { + this.buffer = ByteUtils.fromHex(workingId); + } + else { + throw new BSONError('input must be a 24 character hex string, 12 byte Uint8Array, or an integer'); + } + } + else { + throw new BSONError('Argument passed in does not match the accepted types'); + } + if (ObjectId.cacheHexString) { + this.__id = ByteUtils.toHex(this.id); + } + } + get id() { + return this.buffer; + } + set id(value) { + this.buffer = value; + if (ObjectId.cacheHexString) { + this.__id = ByteUtils.toHex(value); + } + } + toHexString() { + if (ObjectId.cacheHexString && this.__id) { + return this.__id; + } + const hexString = ByteUtils.toHex(this.id); + if (ObjectId.cacheHexString && !this.__id) { + this.__id = hexString; + } + return hexString; + } + static getInc() { + return (ObjectId.index = (ObjectId.index + 1) % 0xffffff); + } + static generate(time) { + if ('number' !== typeof time) { + time = Math.floor(Date.now() / 1000); + } + const inc = ObjectId.getInc(); + const buffer = ByteUtils.allocateUnsafe(12); + NumberUtils.setInt32BE(buffer, 0, time); + if (PROCESS_UNIQUE === null) { + PROCESS_UNIQUE = ByteUtils.randomBytes(5); + } + buffer[4] = PROCESS_UNIQUE[0]; + buffer[5] = PROCESS_UNIQUE[1]; + buffer[6] = PROCESS_UNIQUE[2]; + buffer[7] = PROCESS_UNIQUE[3]; + buffer[8] = PROCESS_UNIQUE[4]; + buffer[11] = inc & 0xff; + buffer[10] = (inc >> 8) & 0xff; + buffer[9] = (inc >> 16) & 0xff; + return buffer; + } + toString(encoding) { + if (encoding === 'base64') + return ByteUtils.toBase64(this.id); + if (encoding === 'hex') + return this.toHexString(); + return this.toHexString(); + } + toJSON() { + return this.toHexString(); + } + static is(variable) { + return (variable != null && + typeof variable === 'object' && + '_bsontype' in variable && + variable._bsontype === 'ObjectId'); + } + equals(otherId) { + if (otherId === undefined || otherId === null) { + return false; + } + if (ObjectId.is(otherId)) { + return (this.buffer[11] === otherId.buffer[11] && ByteUtils.equals(this.buffer, otherId.buffer)); + } + if (typeof otherId === 'string') { + return otherId.toLowerCase() === this.toHexString(); + } + if (typeof otherId === 'object' && typeof otherId.toHexString === 'function') { + const otherIdString = otherId.toHexString(); + const thisIdString = this.toHexString(); + return typeof otherIdString === 'string' && otherIdString.toLowerCase() === thisIdString; + } + return false; + } + getTimestamp() { + const timestamp = new Date(); + const time = NumberUtils.getUint32BE(this.buffer, 0); + timestamp.setTime(Math.floor(time) * 1000); + return timestamp; + } + static createPk() { + return new ObjectId(); + } + serializeInto(uint8array, index) { + uint8array[index] = this.buffer[0]; + uint8array[index + 1] = this.buffer[1]; + uint8array[index + 2] = this.buffer[2]; + uint8array[index + 3] = this.buffer[3]; + uint8array[index + 4] = this.buffer[4]; + uint8array[index + 5] = this.buffer[5]; + uint8array[index + 6] = this.buffer[6]; + uint8array[index + 7] = this.buffer[7]; + uint8array[index + 8] = this.buffer[8]; + uint8array[index + 9] = this.buffer[9]; + uint8array[index + 10] = this.buffer[10]; + uint8array[index + 11] = this.buffer[11]; + return 12; + } + static createFromTime(time) { + const buffer = ByteUtils.allocate(12); + for (let i = 11; i >= 4; i--) + buffer[i] = 0; + NumberUtils.setInt32BE(buffer, 0, time); + return new ObjectId(buffer); + } + static createFromHexString(hexString) { + if (hexString?.length !== 24) { + throw new BSONError('hex string must be 24 characters'); + } + return new ObjectId(ByteUtils.fromHex(hexString)); + } + static createFromBase64(base64) { + if (base64?.length !== 16) { + throw new BSONError('base64 string must be 16 characters'); + } + return new ObjectId(ByteUtils.fromBase64(base64)); + } + static isValid(id) { + if (id == null) + return false; + try { + new ObjectId(id); + return true; + } + catch { + return false; + } + } + toExtendedJSON() { + if (this.toHexString) + return { $oid: this.toHexString() }; + return { $oid: this.toString('hex') }; + } + static fromExtendedJSON(doc) { + return new ObjectId(doc.$oid); + } + inspect(depth, options, inspect) { + inspect ??= defaultInspect; + return `new ObjectId(${inspect(this.toHexString(), options)})`; + } +} +ObjectId.index = Math.floor(Math.random() * 0xffffff); + +function internalCalculateObjectSize(object, serializeFunctions, ignoreUndefined) { + let totalLength = 4 + 1; + if (Array.isArray(object)) { + for (let i = 0; i < object.length; i++) { + totalLength += calculateElement(i.toString(), object[i], serializeFunctions, true, ignoreUndefined); + } + } + else { + if (typeof object?.toBSON === 'function') { + object = object.toBSON(); + } + for (const key of Object.keys(object)) { + totalLength += calculateElement(key, object[key], serializeFunctions, false, ignoreUndefined); + } + } + return totalLength; +} +function calculateElement(name, value, serializeFunctions = false, isArray = false, ignoreUndefined = false) { + if (typeof value?.toBSON === 'function') { + value = value.toBSON(); + } + switch (typeof value) { + case 'string': + return 1 + ByteUtils.utf8ByteLength(name) + 1 + 4 + ByteUtils.utf8ByteLength(value) + 1; + case 'number': + if (Math.floor(value) === value && + value >= JS_INT_MIN && + value <= JS_INT_MAX) { + if (value >= BSON_INT32_MIN && value <= BSON_INT32_MAX) { + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (4 + 1); + } + else { + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (8 + 1); + } + } + else { + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (8 + 1); + } + case 'undefined': + if (isArray || !ignoreUndefined) + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + 1; + return 0; + case 'boolean': + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (1 + 1); + case 'object': + if (value != null && + typeof value._bsontype === 'string' && + value[Symbol.for('@@mdb.bson.version')] !== BSON_MAJOR_VERSION) { + throw new BSONVersionError(); + } + else if (value == null || value._bsontype === 'MinKey' || value._bsontype === 'MaxKey') { + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + 1; + } + else if (value._bsontype === 'ObjectId') { + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (12 + 1); + } + else if (value instanceof Date || isDate(value)) { + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (8 + 1); + } + else if (ArrayBuffer.isView(value) || + value instanceof ArrayBuffer || + isAnyArrayBuffer(value)) { + return ((name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (1 + 4 + 1) + value.byteLength); + } + else if (value._bsontype === 'Long' || + value._bsontype === 'Double' || + value._bsontype === 'Timestamp') { + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (8 + 1); + } + else if (value._bsontype === 'Decimal128') { + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (16 + 1); + } + else if (value._bsontype === 'Code') { + if (value.scope != null && Object.keys(value.scope).length > 0) { + return ((name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + + 1 + + 4 + + 4 + + ByteUtils.utf8ByteLength(value.code.toString()) + + 1 + + internalCalculateObjectSize(value.scope, serializeFunctions, ignoreUndefined)); + } + else { + return ((name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + + 1 + + 4 + + ByteUtils.utf8ByteLength(value.code.toString()) + + 1); + } + } + else if (value._bsontype === 'Binary') { + const binary = value; + if (binary.sub_type === Binary.SUBTYPE_BYTE_ARRAY) { + return ((name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + + (binary.position + 1 + 4 + 1 + 4)); + } + else { + return ((name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (binary.position + 1 + 4 + 1)); + } + } + else if (value._bsontype === 'Symbol') { + return ((name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + + ByteUtils.utf8ByteLength(value.value) + + 4 + + 1 + + 1); + } + else if (value._bsontype === 'DBRef') { + const ordered_values = Object.assign({ + $ref: value.collection, + $id: value.oid + }, value.fields); + if (value.db != null) { + ordered_values['$db'] = value.db; + } + return ((name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + + 1 + + internalCalculateObjectSize(ordered_values, serializeFunctions, ignoreUndefined)); + } + else if (value instanceof RegExp || isRegExp(value)) { + return ((name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + + 1 + + ByteUtils.utf8ByteLength(value.source) + + 1 + + (value.global ? 1 : 0) + + (value.ignoreCase ? 1 : 0) + + (value.multiline ? 1 : 0) + + 1); + } + else if (value._bsontype === 'BSONRegExp') { + return ((name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + + 1 + + ByteUtils.utf8ByteLength(value.pattern) + + 1 + + ByteUtils.utf8ByteLength(value.options) + + 1); + } + else { + return ((name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + + internalCalculateObjectSize(value, serializeFunctions, ignoreUndefined) + + 1); + } + case 'function': + if (serializeFunctions) { + return ((name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + + 1 + + 4 + + ByteUtils.utf8ByteLength(value.toString()) + + 1); + } + } + return 0; +} + +function alphabetize(str) { + return str.split('').sort().join(''); +} +class BSONRegExp extends BSONValue { + get _bsontype() { + return 'BSONRegExp'; + } + constructor(pattern, options) { + super(); + this.pattern = pattern; + this.options = alphabetize(options ?? ''); + if (this.pattern.indexOf('\x00') !== -1) { + throw new BSONError(`BSON Regex patterns cannot contain null bytes, found: ${JSON.stringify(this.pattern)}`); + } + if (this.options.indexOf('\x00') !== -1) { + throw new BSONError(`BSON Regex options cannot contain null bytes, found: ${JSON.stringify(this.options)}`); + } + for (let i = 0; i < this.options.length; i++) { + if (!(this.options[i] === 'i' || + this.options[i] === 'm' || + this.options[i] === 'x' || + this.options[i] === 'l' || + this.options[i] === 's' || + this.options[i] === 'u')) { + throw new BSONError(`The regular expression option [${this.options[i]}] is not supported`); + } + } + } + static parseOptions(options) { + return options ? options.split('').sort().join('') : ''; + } + toExtendedJSON(options) { + options = options || {}; + if (options.legacy) { + return { $regex: this.pattern, $options: this.options }; + } + return { $regularExpression: { pattern: this.pattern, options: this.options } }; + } + static fromExtendedJSON(doc) { + if ('$regex' in doc) { + if (typeof doc.$regex !== 'string') { + if (doc.$regex._bsontype === 'BSONRegExp') { + return doc; + } + } + else { + return new BSONRegExp(doc.$regex, BSONRegExp.parseOptions(doc.$options)); + } + } + if ('$regularExpression' in doc) { + return new BSONRegExp(doc.$regularExpression.pattern, BSONRegExp.parseOptions(doc.$regularExpression.options)); + } + throw new BSONError(`Unexpected BSONRegExp EJSON object form: ${JSON.stringify(doc)}`); + } + inspect(depth, options, inspect) { + const stylize = getStylizeFunction(options) ?? (v => v); + inspect ??= defaultInspect; + const pattern = stylize(inspect(this.pattern), 'regexp'); + const flags = stylize(inspect(this.options), 'regexp'); + return `new BSONRegExp(${pattern}, ${flags})`; + } +} + +class BSONSymbol extends BSONValue { + get _bsontype() { + return 'BSONSymbol'; + } + constructor(value) { + super(); + this.value = value; + } + valueOf() { + return this.value; + } + toString() { + return this.value; + } + toJSON() { + return this.value; + } + toExtendedJSON() { + return { $symbol: this.value }; + } + static fromExtendedJSON(doc) { + return new BSONSymbol(doc.$symbol); + } + inspect(depth, options, inspect) { + inspect ??= defaultInspect; + return `new BSONSymbol(${inspect(this.value, options)})`; + } +} + +const LongWithoutOverridesClass = Long; +class Timestamp extends LongWithoutOverridesClass { + get _bsontype() { + return 'Timestamp'; + } + constructor(low) { + if (low == null) { + super(0, 0, true); + } + else if (typeof low === 'bigint') { + super(low, true); + } + else if (Long.isLong(low)) { + super(low.low, low.high, true); + } + else if (typeof low === 'object' && 't' in low && 'i' in low) { + if (typeof low.t !== 'number' && (typeof low.t !== 'object' || low.t._bsontype !== 'Int32')) { + throw new BSONError('Timestamp constructed from { t, i } must provide t as a number'); + } + if (typeof low.i !== 'number' && (typeof low.i !== 'object' || low.i._bsontype !== 'Int32')) { + throw new BSONError('Timestamp constructed from { t, i } must provide i as a number'); + } + const t = Number(low.t); + const i = Number(low.i); + if (t < 0 || Number.isNaN(t)) { + throw new BSONError('Timestamp constructed from { t, i } must provide a positive t'); + } + if (i < 0 || Number.isNaN(i)) { + throw new BSONError('Timestamp constructed from { t, i } must provide a positive i'); + } + if (t > 4294967295) { + throw new BSONError('Timestamp constructed from { t, i } must provide t equal or less than uint32 max'); + } + if (i > 4294967295) { + throw new BSONError('Timestamp constructed from { t, i } must provide i equal or less than uint32 max'); + } + super(i, t, true); + } + else { + throw new BSONError('A Timestamp can only be constructed with: bigint, Long, or { t: number; i: number }'); + } + } + toJSON() { + return { + $timestamp: this.toString() + }; + } + static fromInt(value) { + return new Timestamp(Long.fromInt(value, true)); + } + static fromNumber(value) { + return new Timestamp(Long.fromNumber(value, true)); + } + static fromBits(lowBits, highBits) { + return new Timestamp({ i: lowBits, t: highBits }); + } + static fromString(str, optRadix) { + return new Timestamp(Long.fromString(str, true, optRadix)); + } + toExtendedJSON() { + return { $timestamp: { t: this.high >>> 0, i: this.low >>> 0 } }; + } + static fromExtendedJSON(doc) { + const i = Long.isLong(doc.$timestamp.i) + ? doc.$timestamp.i.getLowBitsUnsigned() + : doc.$timestamp.i; + const t = Long.isLong(doc.$timestamp.t) + ? doc.$timestamp.t.getLowBitsUnsigned() + : doc.$timestamp.t; + return new Timestamp({ t, i }); + } + inspect(depth, options, inspect) { + inspect ??= defaultInspect; + const t = inspect(this.high >>> 0, options); + const i = inspect(this.low >>> 0, options); + return `new Timestamp({ t: ${t}, i: ${i} })`; + } +} +Timestamp.MAX_VALUE = Long.MAX_UNSIGNED_VALUE; + +const JS_INT_MAX_LONG = Long.fromNumber(JS_INT_MAX); +const JS_INT_MIN_LONG = Long.fromNumber(JS_INT_MIN); +function internalDeserialize(buffer, options, isArray) { + options = options == null ? {} : options; + const index = options && options.index ? options.index : 0; + const size = NumberUtils.getInt32LE(buffer, index); + if (size < 5) { + throw new BSONError(`bson size must be >= 5, is ${size}`); + } + if (options.allowObjectSmallerThanBufferSize && buffer.length < size) { + throw new BSONError(`buffer length ${buffer.length} must be >= bson size ${size}`); + } + if (!options.allowObjectSmallerThanBufferSize && buffer.length !== size) { + throw new BSONError(`buffer length ${buffer.length} must === bson size ${size}`); + } + if (size + index > buffer.byteLength) { + throw new BSONError(`(bson size ${size} + options.index ${index} must be <= buffer length ${buffer.byteLength})`); + } + if (buffer[index + size - 1] !== 0) { + throw new BSONError("One object, sized correctly, with a spot for an EOO, but the EOO isn't 0x00"); + } + return deserializeObject(buffer, index, options, isArray); +} +const allowedDBRefKeys = /^\$ref$|^\$id$|^\$db$/; +function deserializeObject(buffer, index, options, isArray = false) { + const fieldsAsRaw = options['fieldsAsRaw'] == null ? null : options['fieldsAsRaw']; + const raw = options['raw'] == null ? false : options['raw']; + const bsonRegExp = typeof options['bsonRegExp'] === 'boolean' ? options['bsonRegExp'] : false; + const promoteBuffers = options.promoteBuffers ?? false; + const promoteLongs = options.promoteLongs ?? true; + const promoteValues = options.promoteValues ?? true; + const useBigInt64 = options.useBigInt64 ?? false; + if (useBigInt64 && !promoteValues) { + throw new BSONError('Must either request bigint or Long for int64 deserialization'); + } + if (useBigInt64 && !promoteLongs) { + throw new BSONError('Must either request bigint or Long for int64 deserialization'); + } + const validation = options.validation == null ? { utf8: true } : options.validation; + let globalUTFValidation = true; + let validationSetting; + let utf8KeysSet; + const utf8ValidatedKeys = validation.utf8; + if (typeof utf8ValidatedKeys === 'boolean') { + validationSetting = utf8ValidatedKeys; + } + else { + globalUTFValidation = false; + const utf8ValidationValues = Object.keys(utf8ValidatedKeys).map(function (key) { + return utf8ValidatedKeys[key]; + }); + if (utf8ValidationValues.length === 0) { + throw new BSONError('UTF-8 validation setting cannot be empty'); + } + if (typeof utf8ValidationValues[0] !== 'boolean') { + throw new BSONError('Invalid UTF-8 validation option, must specify boolean values'); + } + validationSetting = utf8ValidationValues[0]; + if (!utf8ValidationValues.every(item => item === validationSetting)) { + throw new BSONError('Invalid UTF-8 validation option - keys must be all true or all false'); + } + } + if (!globalUTFValidation) { + utf8KeysSet = new Set(); + for (const key of Object.keys(utf8ValidatedKeys)) { + utf8KeysSet.add(key); + } + } + const startIndex = index; + if (buffer.length < 5) + throw new BSONError('corrupt bson message < 5 bytes long'); + const size = NumberUtils.getInt32LE(buffer, index); + index += 4; + if (size < 5 || size > buffer.length) + throw new BSONError('corrupt bson message'); + const object = isArray ? [] : {}; + let arrayIndex = 0; + const done = false; + let isPossibleDBRef = isArray ? false : null; + while (!done) { + const elementType = buffer[index++]; + if (elementType === 0) + break; + let i = index; + while (buffer[i] !== 0x00 && i < buffer.length) { + i++; + } + if (i >= buffer.byteLength) + throw new BSONError('Bad BSON Document: illegal CString'); + const name = isArray ? arrayIndex++ : ByteUtils.toUTF8(buffer, index, i, false); + let shouldValidateKey = true; + if (globalUTFValidation || utf8KeysSet?.has(name)) { + shouldValidateKey = validationSetting; + } + else { + shouldValidateKey = !validationSetting; + } + if (isPossibleDBRef !== false && name[0] === '$') { + isPossibleDBRef = allowedDBRefKeys.test(name); + } + let value; + index = i + 1; + if (elementType === BSON_DATA_STRING) { + const stringSize = NumberUtils.getInt32LE(buffer, index); + index += 4; + if (stringSize <= 0 || + stringSize > buffer.length - index || + buffer[index + stringSize - 1] !== 0) { + throw new BSONError('bad string length in bson'); + } + value = ByteUtils.toUTF8(buffer, index, index + stringSize - 1, shouldValidateKey); + index = index + stringSize; + } + else if (elementType === BSON_DATA_OID) { + const oid = ByteUtils.allocateUnsafe(12); + for (let i = 0; i < 12; i++) + oid[i] = buffer[index + i]; + value = new ObjectId(oid); + index = index + 12; + } + else if (elementType === BSON_DATA_INT && promoteValues === false) { + value = new Int32(NumberUtils.getInt32LE(buffer, index)); + index += 4; + } + else if (elementType === BSON_DATA_INT) { + value = NumberUtils.getInt32LE(buffer, index); + index += 4; + } + else if (elementType === BSON_DATA_NUMBER) { + value = NumberUtils.getFloat64LE(buffer, index); + index += 8; + if (promoteValues === false) + value = new Double(value); + } + else if (elementType === BSON_DATA_DATE) { + const lowBits = NumberUtils.getInt32LE(buffer, index); + const highBits = NumberUtils.getInt32LE(buffer, index + 4); + index += 8; + value = new Date(new Long(lowBits, highBits).toNumber()); + } + else if (elementType === BSON_DATA_BOOLEAN) { + if (buffer[index] !== 0 && buffer[index] !== 1) + throw new BSONError('illegal boolean type value'); + value = buffer[index++] === 1; + } + else if (elementType === BSON_DATA_OBJECT) { + const _index = index; + const objectSize = NumberUtils.getInt32LE(buffer, index); + if (objectSize <= 0 || objectSize > buffer.length - index) + throw new BSONError('bad embedded document length in bson'); + if (raw) { + value = buffer.slice(index, index + objectSize); + } + else { + let objectOptions = options; + if (!globalUTFValidation) { + objectOptions = { ...options, validation: { utf8: shouldValidateKey } }; + } + value = deserializeObject(buffer, _index, objectOptions, false); + } + index = index + objectSize; + } + else if (elementType === BSON_DATA_ARRAY) { + const _index = index; + const objectSize = NumberUtils.getInt32LE(buffer, index); + let arrayOptions = options; + const stopIndex = index + objectSize; + if (fieldsAsRaw && fieldsAsRaw[name]) { + arrayOptions = { ...options, raw: true }; + } + if (!globalUTFValidation) { + arrayOptions = { ...arrayOptions, validation: { utf8: shouldValidateKey } }; + } + value = deserializeObject(buffer, _index, arrayOptions, true); + index = index + objectSize; + if (buffer[index - 1] !== 0) + throw new BSONError('invalid array terminator byte'); + if (index !== stopIndex) + throw new BSONError('corrupted array bson'); + } + else if (elementType === BSON_DATA_UNDEFINED) { + value = undefined; + } + else if (elementType === BSON_DATA_NULL) { + value = null; + } + else if (elementType === BSON_DATA_LONG) { + if (useBigInt64) { + value = NumberUtils.getBigInt64LE(buffer, index); + index += 8; + } + else { + const lowBits = NumberUtils.getInt32LE(buffer, index); + const highBits = NumberUtils.getInt32LE(buffer, index + 4); + index += 8; + const long = new Long(lowBits, highBits); + if (promoteLongs && promoteValues === true) { + value = + long.lessThanOrEqual(JS_INT_MAX_LONG) && long.greaterThanOrEqual(JS_INT_MIN_LONG) + ? long.toNumber() + : long; + } + else { + value = long; + } + } + } + else if (elementType === BSON_DATA_DECIMAL128) { + const bytes = ByteUtils.allocateUnsafe(16); + for (let i = 0; i < 16; i++) + bytes[i] = buffer[index + i]; + index = index + 16; + value = new Decimal128(bytes); + } + else if (elementType === BSON_DATA_BINARY) { + let binarySize = NumberUtils.getInt32LE(buffer, index); + index += 4; + const totalBinarySize = binarySize; + const subType = buffer[index++]; + if (binarySize < 0) + throw new BSONError('Negative binary type element size found'); + if (binarySize > buffer.byteLength) + throw new BSONError('Binary type size larger than document size'); + if (buffer['slice'] != null) { + if (subType === Binary.SUBTYPE_BYTE_ARRAY) { + binarySize = NumberUtils.getInt32LE(buffer, index); + index += 4; + if (binarySize < 0) + throw new BSONError('Negative binary type element size found for subtype 0x02'); + if (binarySize > totalBinarySize - 4) + throw new BSONError('Binary type with subtype 0x02 contains too long binary size'); + if (binarySize < totalBinarySize - 4) + throw new BSONError('Binary type with subtype 0x02 contains too short binary size'); + } + if (promoteBuffers && promoteValues) { + value = ByteUtils.toLocalBufferType(buffer.slice(index, index + binarySize)); + } + else { + value = new Binary(buffer.slice(index, index + binarySize), subType); + if (subType === BSON_BINARY_SUBTYPE_UUID_NEW && UUID.isValid(value)) { + value = value.toUUID(); + } + } + } + else { + if (subType === Binary.SUBTYPE_BYTE_ARRAY) { + binarySize = NumberUtils.getInt32LE(buffer, index); + index += 4; + if (binarySize < 0) + throw new BSONError('Negative binary type element size found for subtype 0x02'); + if (binarySize > totalBinarySize - 4) + throw new BSONError('Binary type with subtype 0x02 contains too long binary size'); + if (binarySize < totalBinarySize - 4) + throw new BSONError('Binary type with subtype 0x02 contains too short binary size'); + } + if (promoteBuffers && promoteValues) { + value = ByteUtils.allocateUnsafe(binarySize); + for (i = 0; i < binarySize; i++) { + value[i] = buffer[index + i]; + } + } + else { + value = new Binary(buffer.slice(index, index + binarySize), subType); + if (subType === BSON_BINARY_SUBTYPE_UUID_NEW && UUID.isValid(value)) { + value = value.toUUID(); + } + } + } + index = index + binarySize; + } + else if (elementType === BSON_DATA_REGEXP && bsonRegExp === false) { + i = index; + while (buffer[i] !== 0x00 && i < buffer.length) { + i++; + } + if (i >= buffer.length) + throw new BSONError('Bad BSON Document: illegal CString'); + const source = ByteUtils.toUTF8(buffer, index, i, false); + index = i + 1; + i = index; + while (buffer[i] !== 0x00 && i < buffer.length) { + i++; + } + if (i >= buffer.length) + throw new BSONError('Bad BSON Document: illegal CString'); + const regExpOptions = ByteUtils.toUTF8(buffer, index, i, false); + index = i + 1; + const optionsArray = new Array(regExpOptions.length); + for (i = 0; i < regExpOptions.length; i++) { + switch (regExpOptions[i]) { + case 'm': + optionsArray[i] = 'm'; + break; + case 's': + optionsArray[i] = 'g'; + break; + case 'i': + optionsArray[i] = 'i'; + break; + } + } + value = new RegExp(source, optionsArray.join('')); + } + else if (elementType === BSON_DATA_REGEXP && bsonRegExp === true) { + i = index; + while (buffer[i] !== 0x00 && i < buffer.length) { + i++; + } + if (i >= buffer.length) + throw new BSONError('Bad BSON Document: illegal CString'); + const source = ByteUtils.toUTF8(buffer, index, i, false); + index = i + 1; + i = index; + while (buffer[i] !== 0x00 && i < buffer.length) { + i++; + } + if (i >= buffer.length) + throw new BSONError('Bad BSON Document: illegal CString'); + const regExpOptions = ByteUtils.toUTF8(buffer, index, i, false); + index = i + 1; + value = new BSONRegExp(source, regExpOptions); + } + else if (elementType === BSON_DATA_SYMBOL) { + const stringSize = NumberUtils.getInt32LE(buffer, index); + index += 4; + if (stringSize <= 0 || + stringSize > buffer.length - index || + buffer[index + stringSize - 1] !== 0) { + throw new BSONError('bad string length in bson'); + } + const symbol = ByteUtils.toUTF8(buffer, index, index + stringSize - 1, shouldValidateKey); + value = promoteValues ? symbol : new BSONSymbol(symbol); + index = index + stringSize; + } + else if (elementType === BSON_DATA_TIMESTAMP) { + value = new Timestamp({ + i: NumberUtils.getUint32LE(buffer, index), + t: NumberUtils.getUint32LE(buffer, index + 4) + }); + index += 8; + } + else if (elementType === BSON_DATA_MIN_KEY) { + value = new MinKey(); + } + else if (elementType === BSON_DATA_MAX_KEY) { + value = new MaxKey(); + } + else if (elementType === BSON_DATA_CODE) { + const stringSize = NumberUtils.getInt32LE(buffer, index); + index += 4; + if (stringSize <= 0 || + stringSize > buffer.length - index || + buffer[index + stringSize - 1] !== 0) { + throw new BSONError('bad string length in bson'); + } + const functionString = ByteUtils.toUTF8(buffer, index, index + stringSize - 1, shouldValidateKey); + value = new Code(functionString); + index = index + stringSize; + } + else if (elementType === BSON_DATA_CODE_W_SCOPE) { + const totalSize = NumberUtils.getInt32LE(buffer, index); + index += 4; + if (totalSize < 4 + 4 + 4 + 1) { + throw new BSONError('code_w_scope total size shorter minimum expected length'); + } + const stringSize = NumberUtils.getInt32LE(buffer, index); + index += 4; + if (stringSize <= 0 || + stringSize > buffer.length - index || + buffer[index + stringSize - 1] !== 0) { + throw new BSONError('bad string length in bson'); + } + const functionString = ByteUtils.toUTF8(buffer, index, index + stringSize - 1, shouldValidateKey); + index = index + stringSize; + const _index = index; + const objectSize = NumberUtils.getInt32LE(buffer, index); + const scopeObject = deserializeObject(buffer, _index, options, false); + index = index + objectSize; + if (totalSize < 4 + 4 + objectSize + stringSize) { + throw new BSONError('code_w_scope total size is too short, truncating scope'); + } + if (totalSize > 4 + 4 + objectSize + stringSize) { + throw new BSONError('code_w_scope total size is too long, clips outer document'); + } + value = new Code(functionString, scopeObject); + } + else if (elementType === BSON_DATA_DBPOINTER) { + const stringSize = NumberUtils.getInt32LE(buffer, index); + index += 4; + if (stringSize <= 0 || + stringSize > buffer.length - index || + buffer[index + stringSize - 1] !== 0) + throw new BSONError('bad string length in bson'); + if (validation != null && validation.utf8) { + if (!validateUtf8(buffer, index, index + stringSize - 1)) { + throw new BSONError('Invalid UTF-8 string in BSON document'); + } + } + const namespace = ByteUtils.toUTF8(buffer, index, index + stringSize - 1, false); + index = index + stringSize; + const oidBuffer = ByteUtils.allocateUnsafe(12); + for (let i = 0; i < 12; i++) + oidBuffer[i] = buffer[index + i]; + const oid = new ObjectId(oidBuffer); + index = index + 12; + value = new DBRef(namespace, oid); + } + else { + throw new BSONError(`Detected unknown BSON type ${elementType.toString(16)} for fieldname "${name}"`); + } + if (name === '__proto__') { + Object.defineProperty(object, name, { + value, + writable: true, + enumerable: true, + configurable: true + }); + } + else { + object[name] = value; + } + } + if (size !== index - startIndex) { + if (isArray) + throw new BSONError('corrupt array bson'); + throw new BSONError('corrupt object bson'); + } + if (!isPossibleDBRef) + return object; + if (isDBRefLike(object)) { + const copy = Object.assign({}, object); + delete copy.$ref; + delete copy.$id; + delete copy.$db; + return new DBRef(object.$ref, object.$id, object.$db, copy); + } + return object; +} + +const regexp = /\x00/; +const ignoreKeys = new Set(['$db', '$ref', '$id', '$clusterTime']); +function serializeString(buffer, key, value, index) { + buffer[index++] = BSON_DATA_STRING; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes + 1; + buffer[index - 1] = 0; + const size = ByteUtils.encodeUTF8Into(buffer, value, index + 4); + NumberUtils.setInt32LE(buffer, index, size + 1); + index = index + 4 + size; + buffer[index++] = 0; + return index; +} +function serializeNumber(buffer, key, value, index) { + const isNegativeZero = Object.is(value, -0); + const type = !isNegativeZero && + Number.isSafeInteger(value) && + value <= BSON_INT32_MAX && + value >= BSON_INT32_MIN + ? BSON_DATA_INT + : BSON_DATA_NUMBER; + buffer[index++] = type; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0x00; + if (type === BSON_DATA_INT) { + index += NumberUtils.setInt32LE(buffer, index, value); + } + else { + index += NumberUtils.setFloat64LE(buffer, index, value); + } + return index; +} +function serializeBigInt(buffer, key, value, index) { + buffer[index++] = BSON_DATA_LONG; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index += numberOfWrittenBytes; + buffer[index++] = 0; + index += NumberUtils.setBigInt64LE(buffer, index, value); + return index; +} +function serializeNull(buffer, key, _, index) { + buffer[index++] = BSON_DATA_NULL; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + return index; +} +function serializeBoolean(buffer, key, value, index) { + buffer[index++] = BSON_DATA_BOOLEAN; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + buffer[index++] = value ? 1 : 0; + return index; +} +function serializeDate(buffer, key, value, index) { + buffer[index++] = BSON_DATA_DATE; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + const dateInMilis = Long.fromNumber(value.getTime()); + const lowBits = dateInMilis.getLowBits(); + const highBits = dateInMilis.getHighBits(); + index += NumberUtils.setInt32LE(buffer, index, lowBits); + index += NumberUtils.setInt32LE(buffer, index, highBits); + return index; +} +function serializeRegExp(buffer, key, value, index) { + buffer[index++] = BSON_DATA_REGEXP; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + if (value.source && value.source.match(regexp) != null) { + throw new BSONError('value ' + value.source + ' must not contain null bytes'); + } + index = index + ByteUtils.encodeUTF8Into(buffer, value.source, index); + buffer[index++] = 0x00; + if (value.ignoreCase) + buffer[index++] = 0x69; + if (value.global) + buffer[index++] = 0x73; + if (value.multiline) + buffer[index++] = 0x6d; + buffer[index++] = 0x00; + return index; +} +function serializeBSONRegExp(buffer, key, value, index) { + buffer[index++] = BSON_DATA_REGEXP; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + if (value.pattern.match(regexp) != null) { + throw new BSONError('pattern ' + value.pattern + ' must not contain null bytes'); + } + index = index + ByteUtils.encodeUTF8Into(buffer, value.pattern, index); + buffer[index++] = 0x00; + const sortedOptions = value.options.split('').sort().join(''); + index = index + ByteUtils.encodeUTF8Into(buffer, sortedOptions, index); + buffer[index++] = 0x00; + return index; +} +function serializeMinMax(buffer, key, value, index) { + if (value === null) { + buffer[index++] = BSON_DATA_NULL; + } + else if (value._bsontype === 'MinKey') { + buffer[index++] = BSON_DATA_MIN_KEY; + } + else { + buffer[index++] = BSON_DATA_MAX_KEY; + } + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + return index; +} +function serializeObjectId(buffer, key, value, index) { + buffer[index++] = BSON_DATA_OID; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + index += value.serializeInto(buffer, index); + return index; +} +function serializeBuffer(buffer, key, value, index) { + buffer[index++] = BSON_DATA_BINARY; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + const size = value.length; + index += NumberUtils.setInt32LE(buffer, index, size); + buffer[index++] = BSON_BINARY_SUBTYPE_DEFAULT; + if (size <= 16) { + for (let i = 0; i < size; i++) + buffer[index + i] = value[i]; + } + else { + buffer.set(value, index); + } + index = index + size; + return index; +} +function serializeObject(buffer, key, value, index, checkKeys, depth, serializeFunctions, ignoreUndefined, path) { + if (path.has(value)) { + throw new BSONError('Cannot convert circular structure to BSON'); + } + path.add(value); + buffer[index++] = Array.isArray(value) ? BSON_DATA_ARRAY : BSON_DATA_OBJECT; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + const endIndex = serializeInto(buffer, value, checkKeys, index, depth + 1, serializeFunctions, ignoreUndefined, path); + path.delete(value); + return endIndex; +} +function serializeDecimal128(buffer, key, value, index) { + buffer[index++] = BSON_DATA_DECIMAL128; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + for (let i = 0; i < 16; i++) + buffer[index + i] = value.bytes[i]; + return index + 16; +} +function serializeLong(buffer, key, value, index) { + buffer[index++] = + value._bsontype === 'Long' ? BSON_DATA_LONG : BSON_DATA_TIMESTAMP; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + const lowBits = value.getLowBits(); + const highBits = value.getHighBits(); + index += NumberUtils.setInt32LE(buffer, index, lowBits); + index += NumberUtils.setInt32LE(buffer, index, highBits); + return index; +} +function serializeInt32(buffer, key, value, index) { + value = value.valueOf(); + buffer[index++] = BSON_DATA_INT; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + index += NumberUtils.setInt32LE(buffer, index, value); + return index; +} +function serializeDouble(buffer, key, value, index) { + buffer[index++] = BSON_DATA_NUMBER; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + index += NumberUtils.setFloat64LE(buffer, index, value.value); + return index; +} +function serializeFunction(buffer, key, value, index) { + buffer[index++] = BSON_DATA_CODE; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + const functionString = value.toString(); + const size = ByteUtils.encodeUTF8Into(buffer, functionString, index + 4) + 1; + NumberUtils.setInt32LE(buffer, index, size); + index = index + 4 + size - 1; + buffer[index++] = 0; + return index; +} +function serializeCode(buffer, key, value, index, checkKeys = false, depth = 0, serializeFunctions = false, ignoreUndefined = true, path) { + if (value.scope && typeof value.scope === 'object') { + buffer[index++] = BSON_DATA_CODE_W_SCOPE; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + let startIndex = index; + const functionString = value.code; + index = index + 4; + const codeSize = ByteUtils.encodeUTF8Into(buffer, functionString, index + 4) + 1; + NumberUtils.setInt32LE(buffer, index, codeSize); + buffer[index + 4 + codeSize - 1] = 0; + index = index + codeSize + 4; + const endIndex = serializeInto(buffer, value.scope, checkKeys, index, depth + 1, serializeFunctions, ignoreUndefined, path); + index = endIndex - 1; + const totalSize = endIndex - startIndex; + startIndex += NumberUtils.setInt32LE(buffer, startIndex, totalSize); + buffer[index++] = 0; + } + else { + buffer[index++] = BSON_DATA_CODE; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + const functionString = value.code.toString(); + const size = ByteUtils.encodeUTF8Into(buffer, functionString, index + 4) + 1; + NumberUtils.setInt32LE(buffer, index, size); + index = index + 4 + size - 1; + buffer[index++] = 0; + } + return index; +} +function serializeBinary(buffer, key, value, index) { + buffer[index++] = BSON_DATA_BINARY; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + const data = value.buffer; + let size = value.position; + if (value.sub_type === Binary.SUBTYPE_BYTE_ARRAY) + size = size + 4; + index += NumberUtils.setInt32LE(buffer, index, size); + buffer[index++] = value.sub_type; + if (value.sub_type === Binary.SUBTYPE_BYTE_ARRAY) { + size = size - 4; + index += NumberUtils.setInt32LE(buffer, index, size); + } + if (size <= 16) { + for (let i = 0; i < size; i++) + buffer[index + i] = data[i]; + } + else { + buffer.set(data, index); + } + index = index + value.position; + return index; +} +function serializeSymbol(buffer, key, value, index) { + buffer[index++] = BSON_DATA_SYMBOL; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + const size = ByteUtils.encodeUTF8Into(buffer, value.value, index + 4) + 1; + NumberUtils.setInt32LE(buffer, index, size); + index = index + 4 + size - 1; + buffer[index++] = 0; + return index; +} +function serializeDBRef(buffer, key, value, index, depth, serializeFunctions, path) { + buffer[index++] = BSON_DATA_OBJECT; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + let startIndex = index; + let output = { + $ref: value.collection || value.namespace, + $id: value.oid + }; + if (value.db != null) { + output.$db = value.db; + } + output = Object.assign(output, value.fields); + const endIndex = serializeInto(buffer, output, false, index, depth + 1, serializeFunctions, true, path); + const size = endIndex - startIndex; + startIndex += NumberUtils.setInt32LE(buffer, index, size); + return endIndex; +} +function serializeInto(buffer, object, checkKeys, startingIndex, depth, serializeFunctions, ignoreUndefined, path) { + if (path == null) { + if (object == null) { + buffer[0] = 0x05; + buffer[1] = 0x00; + buffer[2] = 0x00; + buffer[3] = 0x00; + buffer[4] = 0x00; + return 5; + } + if (Array.isArray(object)) { + throw new BSONError('serialize does not support an array as the root input'); + } + if (typeof object !== 'object') { + throw new BSONError('serialize does not support non-object as the root input'); + } + else if ('_bsontype' in object && typeof object._bsontype === 'string') { + throw new BSONError(`BSON types cannot be serialized as a document`); + } + else if (isDate(object) || + isRegExp(object) || + isUint8Array(object) || + isAnyArrayBuffer(object)) { + throw new BSONError(`date, regexp, typedarray, and arraybuffer cannot be BSON documents`); + } + path = new Set(); + } + path.add(object); + let index = startingIndex + 4; + if (Array.isArray(object)) { + for (let i = 0; i < object.length; i++) { + const key = `${i}`; + let value = object[i]; + if (typeof value?.toBSON === 'function') { + value = value.toBSON(); + } + if (typeof value === 'string') { + index = serializeString(buffer, key, value, index); + } + else if (typeof value === 'number') { + index = serializeNumber(buffer, key, value, index); + } + else if (typeof value === 'bigint') { + index = serializeBigInt(buffer, key, value, index); + } + else if (typeof value === 'boolean') { + index = serializeBoolean(buffer, key, value, index); + } + else if (value instanceof Date || isDate(value)) { + index = serializeDate(buffer, key, value, index); + } + else if (value === undefined) { + index = serializeNull(buffer, key, value, index); + } + else if (value === null) { + index = serializeNull(buffer, key, value, index); + } + else if (isUint8Array(value)) { + index = serializeBuffer(buffer, key, value, index); + } + else if (value instanceof RegExp || isRegExp(value)) { + index = serializeRegExp(buffer, key, value, index); + } + else if (typeof value === 'object' && value._bsontype == null) { + index = serializeObject(buffer, key, value, index, checkKeys, depth, serializeFunctions, ignoreUndefined, path); + } + else if (typeof value === 'object' && + value[Symbol.for('@@mdb.bson.version')] !== BSON_MAJOR_VERSION) { + throw new BSONVersionError(); + } + else if (value._bsontype === 'ObjectId') { + index = serializeObjectId(buffer, key, value, index); + } + else if (value._bsontype === 'Decimal128') { + index = serializeDecimal128(buffer, key, value, index); + } + else if (value._bsontype === 'Long' || value._bsontype === 'Timestamp') { + index = serializeLong(buffer, key, value, index); + } + else if (value._bsontype === 'Double') { + index = serializeDouble(buffer, key, value, index); + } + else if (typeof value === 'function' && serializeFunctions) { + index = serializeFunction(buffer, key, value, index); + } + else if (value._bsontype === 'Code') { + index = serializeCode(buffer, key, value, index, checkKeys, depth, serializeFunctions, ignoreUndefined, path); + } + else if (value._bsontype === 'Binary') { + index = serializeBinary(buffer, key, value, index); + } + else if (value._bsontype === 'BSONSymbol') { + index = serializeSymbol(buffer, key, value, index); + } + else if (value._bsontype === 'DBRef') { + index = serializeDBRef(buffer, key, value, index, depth, serializeFunctions, path); + } + else if (value._bsontype === 'BSONRegExp') { + index = serializeBSONRegExp(buffer, key, value, index); + } + else if (value._bsontype === 'Int32') { + index = serializeInt32(buffer, key, value, index); + } + else if (value._bsontype === 'MinKey' || value._bsontype === 'MaxKey') { + index = serializeMinMax(buffer, key, value, index); + } + else if (typeof value._bsontype !== 'undefined') { + throw new BSONError(`Unrecognized or invalid _bsontype: ${String(value._bsontype)}`); + } + } + } + else if (object instanceof Map || isMap(object)) { + const iterator = object.entries(); + let done = false; + while (!done) { + const entry = iterator.next(); + done = !!entry.done; + if (done) + continue; + const key = entry.value[0]; + let value = entry.value[1]; + if (typeof value?.toBSON === 'function') { + value = value.toBSON(); + } + const type = typeof value; + if (typeof key === 'string' && !ignoreKeys.has(key)) { + if (key.match(regexp) != null) { + throw new BSONError('key ' + key + ' must not contain null bytes'); + } + if (checkKeys) { + if ('$' === key[0]) { + throw new BSONError('key ' + key + " must not start with '$'"); + } + else if (key.includes('.')) { + throw new BSONError('key ' + key + " must not contain '.'"); + } + } + } + if (type === 'string') { + index = serializeString(buffer, key, value, index); + } + else if (type === 'number') { + index = serializeNumber(buffer, key, value, index); + } + else if (type === 'bigint') { + index = serializeBigInt(buffer, key, value, index); + } + else if (type === 'boolean') { + index = serializeBoolean(buffer, key, value, index); + } + else if (value instanceof Date || isDate(value)) { + index = serializeDate(buffer, key, value, index); + } + else if (value === null || (value === undefined && ignoreUndefined === false)) { + index = serializeNull(buffer, key, value, index); + } + else if (isUint8Array(value)) { + index = serializeBuffer(buffer, key, value, index); + } + else if (value instanceof RegExp || isRegExp(value)) { + index = serializeRegExp(buffer, key, value, index); + } + else if (type === 'object' && value._bsontype == null) { + index = serializeObject(buffer, key, value, index, checkKeys, depth, serializeFunctions, ignoreUndefined, path); + } + else if (typeof value === 'object' && + value[Symbol.for('@@mdb.bson.version')] !== BSON_MAJOR_VERSION) { + throw new BSONVersionError(); + } + else if (value._bsontype === 'ObjectId') { + index = serializeObjectId(buffer, key, value, index); + } + else if (type === 'object' && value._bsontype === 'Decimal128') { + index = serializeDecimal128(buffer, key, value, index); + } + else if (value._bsontype === 'Long' || value._bsontype === 'Timestamp') { + index = serializeLong(buffer, key, value, index); + } + else if (value._bsontype === 'Double') { + index = serializeDouble(buffer, key, value, index); + } + else if (value._bsontype === 'Code') { + index = serializeCode(buffer, key, value, index, checkKeys, depth, serializeFunctions, ignoreUndefined, path); + } + else if (typeof value === 'function' && serializeFunctions) { + index = serializeFunction(buffer, key, value, index); + } + else if (value._bsontype === 'Binary') { + index = serializeBinary(buffer, key, value, index); + } + else if (value._bsontype === 'BSONSymbol') { + index = serializeSymbol(buffer, key, value, index); + } + else if (value._bsontype === 'DBRef') { + index = serializeDBRef(buffer, key, value, index, depth, serializeFunctions, path); + } + else if (value._bsontype === 'BSONRegExp') { + index = serializeBSONRegExp(buffer, key, value, index); + } + else if (value._bsontype === 'Int32') { + index = serializeInt32(buffer, key, value, index); + } + else if (value._bsontype === 'MinKey' || value._bsontype === 'MaxKey') { + index = serializeMinMax(buffer, key, value, index); + } + else if (typeof value._bsontype !== 'undefined') { + throw new BSONError(`Unrecognized or invalid _bsontype: ${String(value._bsontype)}`); + } + } + } + else { + if (typeof object?.toBSON === 'function') { + object = object.toBSON(); + if (object != null && typeof object !== 'object') { + throw new BSONError('toBSON function did not return an object'); + } + } + for (const key of Object.keys(object)) { + let value = object[key]; + if (typeof value?.toBSON === 'function') { + value = value.toBSON(); + } + const type = typeof value; + if (typeof key === 'string' && !ignoreKeys.has(key)) { + if (key.match(regexp) != null) { + throw new BSONError('key ' + key + ' must not contain null bytes'); + } + if (checkKeys) { + if ('$' === key[0]) { + throw new BSONError('key ' + key + " must not start with '$'"); + } + else if (key.includes('.')) { + throw new BSONError('key ' + key + " must not contain '.'"); + } + } + } + if (type === 'string') { + index = serializeString(buffer, key, value, index); + } + else if (type === 'number') { + index = serializeNumber(buffer, key, value, index); + } + else if (type === 'bigint') { + index = serializeBigInt(buffer, key, value, index); + } + else if (type === 'boolean') { + index = serializeBoolean(buffer, key, value, index); + } + else if (value instanceof Date || isDate(value)) { + index = serializeDate(buffer, key, value, index); + } + else if (value === undefined) { + if (ignoreUndefined === false) + index = serializeNull(buffer, key, value, index); + } + else if (value === null) { + index = serializeNull(buffer, key, value, index); + } + else if (isUint8Array(value)) { + index = serializeBuffer(buffer, key, value, index); + } + else if (value instanceof RegExp || isRegExp(value)) { + index = serializeRegExp(buffer, key, value, index); + } + else if (type === 'object' && value._bsontype == null) { + index = serializeObject(buffer, key, value, index, checkKeys, depth, serializeFunctions, ignoreUndefined, path); + } + else if (typeof value === 'object' && + value[Symbol.for('@@mdb.bson.version')] !== BSON_MAJOR_VERSION) { + throw new BSONVersionError(); + } + else if (value._bsontype === 'ObjectId') { + index = serializeObjectId(buffer, key, value, index); + } + else if (type === 'object' && value._bsontype === 'Decimal128') { + index = serializeDecimal128(buffer, key, value, index); + } + else if (value._bsontype === 'Long' || value._bsontype === 'Timestamp') { + index = serializeLong(buffer, key, value, index); + } + else if (value._bsontype === 'Double') { + index = serializeDouble(buffer, key, value, index); + } + else if (value._bsontype === 'Code') { + index = serializeCode(buffer, key, value, index, checkKeys, depth, serializeFunctions, ignoreUndefined, path); + } + else if (typeof value === 'function' && serializeFunctions) { + index = serializeFunction(buffer, key, value, index); + } + else if (value._bsontype === 'Binary') { + index = serializeBinary(buffer, key, value, index); + } + else if (value._bsontype === 'BSONSymbol') { + index = serializeSymbol(buffer, key, value, index); + } + else if (value._bsontype === 'DBRef') { + index = serializeDBRef(buffer, key, value, index, depth, serializeFunctions, path); + } + else if (value._bsontype === 'BSONRegExp') { + index = serializeBSONRegExp(buffer, key, value, index); + } + else if (value._bsontype === 'Int32') { + index = serializeInt32(buffer, key, value, index); + } + else if (value._bsontype === 'MinKey' || value._bsontype === 'MaxKey') { + index = serializeMinMax(buffer, key, value, index); + } + else if (typeof value._bsontype !== 'undefined') { + throw new BSONError(`Unrecognized or invalid _bsontype: ${String(value._bsontype)}`); + } + } + } + path.delete(object); + buffer[index++] = 0x00; + const size = index - startingIndex; + startingIndex += NumberUtils.setInt32LE(buffer, startingIndex, size); + return index; +} + +function isBSONType(value) { + return (value != null && + typeof value === 'object' && + '_bsontype' in value && + typeof value._bsontype === 'string'); +} +const keysToCodecs = { + $oid: ObjectId, + $binary: Binary, + $uuid: Binary, + $symbol: BSONSymbol, + $numberInt: Int32, + $numberDecimal: Decimal128, + $numberDouble: Double, + $numberLong: Long, + $minKey: MinKey, + $maxKey: MaxKey, + $regex: BSONRegExp, + $regularExpression: BSONRegExp, + $timestamp: Timestamp +}; +function deserializeValue(value, options = {}) { + if (typeof value === 'number') { + const in32BitRange = value <= BSON_INT32_MAX && value >= BSON_INT32_MIN; + const in64BitRange = value <= BSON_INT64_MAX && value >= BSON_INT64_MIN; + if (options.relaxed || options.legacy) { + return value; + } + if (Number.isInteger(value) && !Object.is(value, -0)) { + if (in32BitRange) { + return new Int32(value); + } + if (in64BitRange) { + if (options.useBigInt64) { + return BigInt(value); + } + return Long.fromNumber(value); + } + } + return new Double(value); + } + if (value == null || typeof value !== 'object') + return value; + if (value.$undefined) + return null; + const keys = Object.keys(value).filter(k => k.startsWith('$') && value[k] != null); + for (let i = 0; i < keys.length; i++) { + const c = keysToCodecs[keys[i]]; + if (c) + return c.fromExtendedJSON(value, options); + } + if (value.$date != null) { + const d = value.$date; + const date = new Date(); + if (options.legacy) { + if (typeof d === 'number') + date.setTime(d); + else if (typeof d === 'string') + date.setTime(Date.parse(d)); + else if (typeof d === 'bigint') + date.setTime(Number(d)); + else + throw new BSONRuntimeError(`Unrecognized type for EJSON date: ${typeof d}`); + } + else { + if (typeof d === 'string') + date.setTime(Date.parse(d)); + else if (Long.isLong(d)) + date.setTime(d.toNumber()); + else if (typeof d === 'number' && options.relaxed) + date.setTime(d); + else if (typeof d === 'bigint') + date.setTime(Number(d)); + else + throw new BSONRuntimeError(`Unrecognized type for EJSON date: ${typeof d}`); + } + return date; + } + if (value.$code != null) { + const copy = Object.assign({}, value); + if (value.$scope) { + copy.$scope = deserializeValue(value.$scope); + } + return Code.fromExtendedJSON(value); + } + if (isDBRefLike(value) || value.$dbPointer) { + const v = value.$ref ? value : value.$dbPointer; + if (v instanceof DBRef) + return v; + const dollarKeys = Object.keys(v).filter(k => k.startsWith('$')); + let valid = true; + dollarKeys.forEach(k => { + if (['$ref', '$id', '$db'].indexOf(k) === -1) + valid = false; + }); + if (valid) + return DBRef.fromExtendedJSON(v); + } + return value; +} +function serializeArray(array, options) { + return array.map((v, index) => { + options.seenObjects.push({ propertyName: `index ${index}`, obj: null }); + try { + return serializeValue(v, options); + } + finally { + options.seenObjects.pop(); + } + }); +} +function getISOString(date) { + const isoStr = date.toISOString(); + return date.getUTCMilliseconds() !== 0 ? isoStr : isoStr.slice(0, -5) + 'Z'; +} +function serializeValue(value, options) { + if (value instanceof Map || isMap(value)) { + const obj = Object.create(null); + for (const [k, v] of value) { + if (typeof k !== 'string') { + throw new BSONError('Can only serialize maps with string keys'); + } + obj[k] = v; + } + return serializeValue(obj, options); + } + if ((typeof value === 'object' || typeof value === 'function') && value !== null) { + const index = options.seenObjects.findIndex(entry => entry.obj === value); + if (index !== -1) { + const props = options.seenObjects.map(entry => entry.propertyName); + const leadingPart = props + .slice(0, index) + .map(prop => `${prop} -> `) + .join(''); + const alreadySeen = props[index]; + const circularPart = ' -> ' + + props + .slice(index + 1, props.length - 1) + .map(prop => `${prop} -> `) + .join(''); + const current = props[props.length - 1]; + const leadingSpace = ' '.repeat(leadingPart.length + alreadySeen.length / 2); + const dashes = '-'.repeat(circularPart.length + (alreadySeen.length + current.length) / 2 - 1); + throw new BSONError('Converting circular structure to EJSON:\n' + + ` ${leadingPart}${alreadySeen}${circularPart}${current}\n` + + ` ${leadingSpace}\\${dashes}/`); + } + options.seenObjects[options.seenObjects.length - 1].obj = value; + } + if (Array.isArray(value)) + return serializeArray(value, options); + if (value === undefined) + return null; + if (value instanceof Date || isDate(value)) { + const dateNum = value.getTime(), inRange = dateNum > -1 && dateNum < 253402318800000; + if (options.legacy) { + return options.relaxed && inRange + ? { $date: value.getTime() } + : { $date: getISOString(value) }; + } + return options.relaxed && inRange + ? { $date: getISOString(value) } + : { $date: { $numberLong: value.getTime().toString() } }; + } + if (typeof value === 'number' && (!options.relaxed || !isFinite(value))) { + if (Number.isInteger(value) && !Object.is(value, -0)) { + if (value >= BSON_INT32_MIN && value <= BSON_INT32_MAX) { + return { $numberInt: value.toString() }; + } + if (value >= BSON_INT64_MIN && value <= BSON_INT64_MAX) { + return { $numberLong: value.toString() }; + } + } + return { $numberDouble: Object.is(value, -0) ? '-0.0' : value.toString() }; + } + if (typeof value === 'bigint') { + if (!options.relaxed) { + return { $numberLong: BigInt.asIntN(64, value).toString() }; + } + return Number(BigInt.asIntN(64, value)); + } + if (value instanceof RegExp || isRegExp(value)) { + let flags = value.flags; + if (flags === undefined) { + const match = value.toString().match(/[gimuy]*$/); + if (match) { + flags = match[0]; + } + } + const rx = new BSONRegExp(value.source, flags); + return rx.toExtendedJSON(options); + } + if (value != null && typeof value === 'object') + return serializeDocument(value, options); + return value; +} +const BSON_TYPE_MAPPINGS = { + Binary: (o) => new Binary(o.value(), o.sub_type), + Code: (o) => new Code(o.code, o.scope), + DBRef: (o) => new DBRef(o.collection || o.namespace, o.oid, o.db, o.fields), + Decimal128: (o) => new Decimal128(o.bytes), + Double: (o) => new Double(o.value), + Int32: (o) => new Int32(o.value), + Long: (o) => Long.fromBits(o.low != null ? o.low : o.low_, o.low != null ? o.high : o.high_, o.low != null ? o.unsigned : o.unsigned_), + MaxKey: () => new MaxKey(), + MinKey: () => new MinKey(), + ObjectId: (o) => new ObjectId(o), + BSONRegExp: (o) => new BSONRegExp(o.pattern, o.options), + BSONSymbol: (o) => new BSONSymbol(o.value), + Timestamp: (o) => Timestamp.fromBits(o.low, o.high) +}; +function serializeDocument(doc, options) { + if (doc == null || typeof doc !== 'object') + throw new BSONError('not an object instance'); + const bsontype = doc._bsontype; + if (typeof bsontype === 'undefined') { + const _doc = {}; + for (const name of Object.keys(doc)) { + options.seenObjects.push({ propertyName: name, obj: null }); + try { + const value = serializeValue(doc[name], options); + if (name === '__proto__') { + Object.defineProperty(_doc, name, { + value, + writable: true, + enumerable: true, + configurable: true + }); + } + else { + _doc[name] = value; + } + } + finally { + options.seenObjects.pop(); + } + } + return _doc; + } + else if (doc != null && + typeof doc === 'object' && + typeof doc._bsontype === 'string' && + doc[Symbol.for('@@mdb.bson.version')] !== BSON_MAJOR_VERSION) { + throw new BSONVersionError(); + } + else if (isBSONType(doc)) { + let outDoc = doc; + if (typeof outDoc.toExtendedJSON !== 'function') { + const mapper = BSON_TYPE_MAPPINGS[doc._bsontype]; + if (!mapper) { + throw new BSONError('Unrecognized or invalid _bsontype: ' + doc._bsontype); + } + outDoc = mapper(outDoc); + } + if (bsontype === 'Code' && outDoc.scope) { + outDoc = new Code(outDoc.code, serializeValue(outDoc.scope, options)); + } + else if (bsontype === 'DBRef' && outDoc.oid) { + outDoc = new DBRef(serializeValue(outDoc.collection, options), serializeValue(outDoc.oid, options), serializeValue(outDoc.db, options), serializeValue(outDoc.fields, options)); + } + return outDoc.toExtendedJSON(options); + } + else { + throw new BSONError('_bsontype must be a string, but was: ' + typeof bsontype); + } +} +function parse(text, options) { + const ejsonOptions = { + useBigInt64: options?.useBigInt64 ?? false, + relaxed: options?.relaxed ?? true, + legacy: options?.legacy ?? false + }; + return JSON.parse(text, (key, value) => { + if (key.indexOf('\x00') !== -1) { + throw new BSONError(`BSON Document field names cannot contain null bytes, found: ${JSON.stringify(key)}`); + } + return deserializeValue(value, ejsonOptions); + }); +} +function stringify(value, replacer, space, options) { + if (space != null && typeof space === 'object') { + options = space; + space = 0; + } + if (replacer != null && typeof replacer === 'object' && !Array.isArray(replacer)) { + options = replacer; + replacer = undefined; + space = 0; + } + const serializeOptions = Object.assign({ relaxed: true, legacy: false }, options, { + seenObjects: [{ propertyName: '(root)', obj: null }] + }); + const doc = serializeValue(value, serializeOptions); + return JSON.stringify(doc, replacer, space); +} +function EJSONserialize(value, options) { + options = options || {}; + return JSON.parse(stringify(value, options)); +} +function EJSONdeserialize(ejson, options) { + options = options || {}; + return parse(JSON.stringify(ejson), options); +} +const EJSON = Object.create(null); +EJSON.parse = parse; +EJSON.stringify = stringify; +EJSON.serialize = EJSONserialize; +EJSON.deserialize = EJSONdeserialize; +Object.freeze(EJSON); + +function getSize(source, offset) { + if (source[offset + 3] > 127) { + throw new BSONOffsetError('BSON size cannot be negative', offset); + } + return (source[offset] | + (source[offset + 1] << 8) | + (source[offset + 2] << 16) | + (source[offset + 3] << 24)); +} +function findNull(bytes, offset) { + let nullTerminatorOffset = offset; + for (; bytes[nullTerminatorOffset] !== 0x00; nullTerminatorOffset++) + ; + if (nullTerminatorOffset === bytes.length - 1) { + throw new BSONOffsetError('Null terminator not found', offset); + } + return nullTerminatorOffset; +} +function parseToElements(bytes, startOffset = 0) { + if (bytes.length < 5) { + throw new BSONOffsetError(`Input must be at least 5 bytes, got ${bytes.length} bytes`, startOffset); + } + const documentSize = getSize(bytes, startOffset); + if (documentSize > bytes.length - startOffset) { + throw new BSONOffsetError(`Parsed documentSize (${documentSize} bytes) does not match input length (${bytes.length} bytes)`, startOffset); + } + if (bytes[startOffset + documentSize - 1] !== 0x00) { + throw new BSONOffsetError('BSON documents must end in 0x00', startOffset + documentSize); + } + const elements = []; + let offset = startOffset + 4; + while (offset <= documentSize + startOffset) { + const type = bytes[offset]; + offset += 1; + if (type === 0) { + if (offset - startOffset !== documentSize) { + throw new BSONOffsetError(`Invalid 0x00 type byte`, offset); + } + break; + } + const nameOffset = offset; + const nameLength = findNull(bytes, offset) - nameOffset; + offset += nameLength + 1; + let length; + if (type === 1 || type === 18 || type === 9 || type === 17) { + length = 8; + } + else if (type === 16) { + length = 4; + } + else if (type === 7) { + length = 12; + } + else if (type === 19) { + length = 16; + } + else if (type === 8) { + length = 1; + } + else if (type === 10 || type === 6 || type === 127 || type === 255) { + length = 0; + } + else if (type === 11) { + length = findNull(bytes, findNull(bytes, offset) + 1) + 1 - offset; + } + else if (type === 3 || type === 4 || type === 15) { + length = getSize(bytes, offset); + } + else if (type === 2 || + type === 5 || + type === 12 || + type === 13 || + type === 14) { + length = getSize(bytes, offset) + 4; + if (type === 5) { + length += 1; + } + if (type === 12) { + length += 12; + } + } + else { + throw new BSONOffsetError(`Invalid 0x${type.toString(16).padStart(2, '0')} type byte`, offset); + } + if (length > documentSize) { + throw new BSONOffsetError('value reports length larger than document', offset); + } + elements.push([type, nameOffset, nameLength, offset, length]); + offset += length; + } + return elements; +} + +const onDemand = Object.create(null); +onDemand.parseToElements = parseToElements; +onDemand.BSONOffsetError = BSONOffsetError; +Object.freeze(onDemand); + +const MAXSIZE = 1024 * 1024 * 17; +let buffer = ByteUtils.allocate(MAXSIZE); +function setInternalBufferSize(size) { + if (buffer.length < size) { + buffer = ByteUtils.allocate(size); + } +} +function serialize(object, options = {}) { + const checkKeys = typeof options.checkKeys === 'boolean' ? options.checkKeys : false; + const serializeFunctions = typeof options.serializeFunctions === 'boolean' ? options.serializeFunctions : false; + const ignoreUndefined = typeof options.ignoreUndefined === 'boolean' ? options.ignoreUndefined : true; + const minInternalBufferSize = typeof options.minInternalBufferSize === 'number' ? options.minInternalBufferSize : MAXSIZE; + if (buffer.length < minInternalBufferSize) { + buffer = ByteUtils.allocate(minInternalBufferSize); + } + const serializationIndex = serializeInto(buffer, object, checkKeys, 0, 0, serializeFunctions, ignoreUndefined, null); + const finishedBuffer = ByteUtils.allocateUnsafe(serializationIndex); + finishedBuffer.set(buffer.subarray(0, serializationIndex), 0); + return finishedBuffer; +} +function serializeWithBufferAndIndex(object, finalBuffer, options = {}) { + const checkKeys = typeof options.checkKeys === 'boolean' ? options.checkKeys : false; + const serializeFunctions = typeof options.serializeFunctions === 'boolean' ? options.serializeFunctions : false; + const ignoreUndefined = typeof options.ignoreUndefined === 'boolean' ? options.ignoreUndefined : true; + const startIndex = typeof options.index === 'number' ? options.index : 0; + const serializationIndex = serializeInto(buffer, object, checkKeys, 0, 0, serializeFunctions, ignoreUndefined, null); + finalBuffer.set(buffer.subarray(0, serializationIndex), startIndex); + return startIndex + serializationIndex - 1; +} +function deserialize(buffer, options = {}) { + return internalDeserialize(ByteUtils.toLocalBufferType(buffer), options); +} +function calculateObjectSize(object, options = {}) { + options = options || {}; + const serializeFunctions = typeof options.serializeFunctions === 'boolean' ? options.serializeFunctions : false; + const ignoreUndefined = typeof options.ignoreUndefined === 'boolean' ? options.ignoreUndefined : true; + return internalCalculateObjectSize(object, serializeFunctions, ignoreUndefined); +} +function deserializeStream(data, startIndex, numberOfDocuments, documents, docStartIndex, options) { + const internalOptions = Object.assign({ allowObjectSmallerThanBufferSize: true, index: 0 }, options); + const bufferData = ByteUtils.toLocalBufferType(data); + let index = startIndex; + for (let i = 0; i < numberOfDocuments; i++) { + const size = NumberUtils.getInt32LE(bufferData, index); + internalOptions.index = index; + documents[docStartIndex + i] = internalDeserialize(bufferData, internalOptions); + index = index + size; + } + return index; +} + +var bson = /*#__PURE__*/Object.freeze({ + __proto__: null, + BSONError: BSONError, + BSONRegExp: BSONRegExp, + BSONRuntimeError: BSONRuntimeError, + BSONSymbol: BSONSymbol, + BSONType: BSONType, + BSONValue: BSONValue, + BSONVersionError: BSONVersionError, + Binary: Binary, + Code: Code, + DBRef: DBRef, + Decimal128: Decimal128, + Double: Double, + EJSON: EJSON, + Int32: Int32, + Long: Long, + MaxKey: MaxKey, + MinKey: MinKey, + ObjectId: ObjectId, + Timestamp: Timestamp, + UUID: UUID, + calculateObjectSize: calculateObjectSize, + deserialize: deserialize, + deserializeStream: deserializeStream, + onDemand: onDemand, + serialize: serialize, + serializeWithBufferAndIndex: serializeWithBufferAndIndex, + setInternalBufferSize: setInternalBufferSize +}); + +exports.BSON = bson; +exports.BSONError = BSONError; +exports.BSONRegExp = BSONRegExp; +exports.BSONRuntimeError = BSONRuntimeError; +exports.BSONSymbol = BSONSymbol; +exports.BSONType = BSONType; +exports.BSONValue = BSONValue; +exports.BSONVersionError = BSONVersionError; +exports.Binary = Binary; +exports.Code = Code; +exports.DBRef = DBRef; +exports.Decimal128 = Decimal128; +exports.Double = Double; +exports.EJSON = EJSON; +exports.Int32 = Int32; +exports.Long = Long; +exports.MaxKey = MaxKey; +exports.MinKey = MinKey; +exports.ObjectId = ObjectId; +exports.Timestamp = Timestamp; +exports.UUID = UUID; +exports.calculateObjectSize = calculateObjectSize; +exports.deserialize = deserialize; +exports.deserializeStream = deserializeStream; +exports.onDemand = onDemand; +exports.serialize = serialize; +exports.serializeWithBufferAndIndex = serializeWithBufferAndIndex; +exports.setInternalBufferSize = setInternalBufferSize; +//# sourceMappingURL=bson.cjs.map diff --git a/admin_dashboard/server/node_modules/bson/lib/bson.cjs.map b/admin_dashboard/server/node_modules/bson/lib/bson.cjs.map new file mode 100644 index 0000000..215dfe5 --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/lib/bson.cjs.map @@ -0,0 +1 @@ +{"version":3,"file":"bson.cjs","sources":["../src/parser/utils.ts","../src/constants.ts","../src/error.ts","../src/validate_utf8.ts","../src/utils/latin.ts","../src/utils/node_byte_utils.ts","../src/utils/web_byte_utils.ts","../src/utils/byte_utils.ts","../src/bson_value.ts","../src/binary.ts","../src/code.ts","../src/db_ref.ts","../src/long.ts","../src/decimal128.ts","../src/double.ts","../src/int_32.ts","../src/max_key.ts","../src/min_key.ts","../src/utils/number_utils.ts","../src/objectid.ts","../src/parser/calculate_size.ts","../src/regexp.ts","../src/symbol.ts","../src/timestamp.ts","../src/parser/deserializer.ts","../src/parser/serializer.ts","../src/extended_json.ts","../src/parser/on_demand/parse_to_elements.ts","../src/parser/on_demand/index.ts","../src/bson.ts"],"sourcesContent":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"names":["constants.JS_INT_MIN","constants.JS_INT_MAX","constants.BSON_INT32_MIN","constants.BSON_INT32_MAX","constants.BSON_MAJOR_VERSION","constants.BSON_DATA_STRING","constants.BSON_DATA_OID","constants.BSON_DATA_INT","constants.BSON_DATA_NUMBER","constants.BSON_DATA_DATE","constants.BSON_DATA_BOOLEAN","constants.BSON_DATA_OBJECT","constants.BSON_DATA_ARRAY","constants.BSON_DATA_UNDEFINED","constants.BSON_DATA_NULL","constants.BSON_DATA_LONG","constants.BSON_DATA_DECIMAL128","constants.BSON_DATA_BINARY","constants.BSON_BINARY_SUBTYPE_UUID_NEW","constants.BSON_DATA_REGEXP","constants.BSON_DATA_SYMBOL","constants.BSON_DATA_TIMESTAMP","constants.BSON_DATA_MIN_KEY","constants.BSON_DATA_MAX_KEY","constants.BSON_DATA_CODE","constants.BSON_DATA_CODE_W_SCOPE","constants.BSON_DATA_DBPOINTER","constants.BSON_BINARY_SUBTYPE_DEFAULT"],"mappings":"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AAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,E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"} \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/bson/lib/bson.mjs b/admin_dashboard/server/node_modules/bson/lib/bson.mjs new file mode 100644 index 0000000..d594b3c --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/lib/bson.mjs @@ -0,0 +1,4308 @@ +function isAnyArrayBuffer(value) { + return ['[object ArrayBuffer]', '[object SharedArrayBuffer]'].includes(Object.prototype.toString.call(value)); +} +function isUint8Array(value) { + return Object.prototype.toString.call(value) === '[object Uint8Array]'; +} +function isRegExp(d) { + return Object.prototype.toString.call(d) === '[object RegExp]'; +} +function isMap(d) { + return Object.prototype.toString.call(d) === '[object Map]'; +} +function isDate(d) { + return Object.prototype.toString.call(d) === '[object Date]'; +} +function defaultInspect(x, _options) { + return JSON.stringify(x, (k, v) => { + if (typeof v === 'bigint') { + return { $numberLong: `${v}` }; + } + else if (isMap(v)) { + return Object.fromEntries(v); + } + return v; + }); +} +function getStylizeFunction(options) { + const stylizeExists = options != null && + typeof options === 'object' && + 'stylize' in options && + typeof options.stylize === 'function'; + if (stylizeExists) { + return options.stylize; + } +} + +const BSON_MAJOR_VERSION = 6; +const BSON_INT32_MAX = 0x7fffffff; +const BSON_INT32_MIN = -0x80000000; +const BSON_INT64_MAX = Math.pow(2, 63) - 1; +const BSON_INT64_MIN = -Math.pow(2, 63); +const JS_INT_MAX = Math.pow(2, 53); +const JS_INT_MIN = -Math.pow(2, 53); +const BSON_DATA_NUMBER = 1; +const BSON_DATA_STRING = 2; +const BSON_DATA_OBJECT = 3; +const BSON_DATA_ARRAY = 4; +const BSON_DATA_BINARY = 5; +const BSON_DATA_UNDEFINED = 6; +const BSON_DATA_OID = 7; +const BSON_DATA_BOOLEAN = 8; +const BSON_DATA_DATE = 9; +const BSON_DATA_NULL = 10; +const BSON_DATA_REGEXP = 11; +const BSON_DATA_DBPOINTER = 12; +const BSON_DATA_CODE = 13; +const BSON_DATA_SYMBOL = 14; +const BSON_DATA_CODE_W_SCOPE = 15; +const BSON_DATA_INT = 16; +const BSON_DATA_TIMESTAMP = 17; +const BSON_DATA_LONG = 18; +const BSON_DATA_DECIMAL128 = 19; +const BSON_DATA_MIN_KEY = 0xff; +const BSON_DATA_MAX_KEY = 0x7f; +const BSON_BINARY_SUBTYPE_DEFAULT = 0; +const BSON_BINARY_SUBTYPE_UUID_NEW = 4; +const BSONType = Object.freeze({ + double: 1, + string: 2, + object: 3, + array: 4, + binData: 5, + undefined: 6, + objectId: 7, + bool: 8, + date: 9, + null: 10, + regex: 11, + dbPointer: 12, + javascript: 13, + symbol: 14, + javascriptWithScope: 15, + int: 16, + timestamp: 17, + long: 18, + decimal: 19, + minKey: -1, + maxKey: 127 +}); + +class BSONError extends Error { + get bsonError() { + return true; + } + get name() { + return 'BSONError'; + } + constructor(message, options) { + super(message, options); + } + static isBSONError(value) { + return (value != null && + typeof value === 'object' && + 'bsonError' in value && + value.bsonError === true && + 'name' in value && + 'message' in value && + 'stack' in value); + } +} +class BSONVersionError extends BSONError { + get name() { + return 'BSONVersionError'; + } + constructor() { + super(`Unsupported BSON version, bson types must be from bson ${BSON_MAJOR_VERSION}.x.x`); + } +} +class BSONRuntimeError extends BSONError { + get name() { + return 'BSONRuntimeError'; + } + constructor(message) { + super(message); + } +} +class BSONOffsetError extends BSONError { + get name() { + return 'BSONOffsetError'; + } + constructor(message, offset) { + super(`${message}. offset: ${offset}`); + this.offset = offset; + } +} + +const FIRST_BIT = 0x80; +const FIRST_TWO_BITS = 0xc0; +const FIRST_THREE_BITS = 0xe0; +const FIRST_FOUR_BITS = 0xf0; +const FIRST_FIVE_BITS = 0xf8; +const TWO_BIT_CHAR = 0xc0; +const THREE_BIT_CHAR = 0xe0; +const FOUR_BIT_CHAR = 0xf0; +const CONTINUING_CHAR = 0x80; +function validateUtf8(bytes, start, end) { + let continuation = 0; + for (let i = start; i < end; i += 1) { + const byte = bytes[i]; + if (continuation) { + if ((byte & FIRST_TWO_BITS) !== CONTINUING_CHAR) { + return false; + } + continuation -= 1; + } + else if (byte & FIRST_BIT) { + if ((byte & FIRST_THREE_BITS) === TWO_BIT_CHAR) { + continuation = 1; + } + else if ((byte & FIRST_FOUR_BITS) === THREE_BIT_CHAR) { + continuation = 2; + } + else if ((byte & FIRST_FIVE_BITS) === FOUR_BIT_CHAR) { + continuation = 3; + } + else { + return false; + } + } + } + return !continuation; +} + +function tryReadBasicLatin(uint8array, start, end) { + if (uint8array.length === 0) { + return ''; + } + const stringByteLength = end - start; + if (stringByteLength === 0) { + return ''; + } + if (stringByteLength > 20) { + return null; + } + if (stringByteLength === 1 && uint8array[start] < 128) { + return String.fromCharCode(uint8array[start]); + } + if (stringByteLength === 2 && uint8array[start] < 128 && uint8array[start + 1] < 128) { + return String.fromCharCode(uint8array[start]) + String.fromCharCode(uint8array[start + 1]); + } + if (stringByteLength === 3 && + uint8array[start] < 128 && + uint8array[start + 1] < 128 && + uint8array[start + 2] < 128) { + return (String.fromCharCode(uint8array[start]) + + String.fromCharCode(uint8array[start + 1]) + + String.fromCharCode(uint8array[start + 2])); + } + const latinBytes = []; + for (let i = start; i < end; i++) { + const byte = uint8array[i]; + if (byte > 127) { + return null; + } + latinBytes.push(byte); + } + return String.fromCharCode(...latinBytes); +} +function tryWriteBasicLatin(destination, source, offset) { + if (source.length === 0) + return 0; + if (source.length > 25) + return null; + if (destination.length - offset < source.length) + return null; + for (let charOffset = 0, destinationOffset = offset; charOffset < source.length; charOffset++, destinationOffset++) { + const char = source.charCodeAt(charOffset); + if (char > 127) + return null; + destination[destinationOffset] = char; + } + return source.length; +} + +function nodejsMathRandomBytes(byteLength) { + return nodeJsByteUtils.fromNumberArray(Array.from({ length: byteLength }, () => Math.floor(Math.random() * 256))); +} +const nodejsRandomBytes = await (async () => { + try { + return (await import('crypto')).randomBytes; + } + catch { + return nodejsMathRandomBytes; + } +})(); +const nodeJsByteUtils = { + toLocalBufferType(potentialBuffer) { + if (Buffer.isBuffer(potentialBuffer)) { + return potentialBuffer; + } + if (ArrayBuffer.isView(potentialBuffer)) { + return Buffer.from(potentialBuffer.buffer, potentialBuffer.byteOffset, potentialBuffer.byteLength); + } + const stringTag = potentialBuffer?.[Symbol.toStringTag] ?? Object.prototype.toString.call(potentialBuffer); + if (stringTag === 'ArrayBuffer' || + stringTag === 'SharedArrayBuffer' || + stringTag === '[object ArrayBuffer]' || + stringTag === '[object SharedArrayBuffer]') { + return Buffer.from(potentialBuffer); + } + throw new BSONError(`Cannot create Buffer from ${String(potentialBuffer)}`); + }, + allocate(size) { + return Buffer.alloc(size); + }, + allocateUnsafe(size) { + return Buffer.allocUnsafe(size); + }, + equals(a, b) { + return nodeJsByteUtils.toLocalBufferType(a).equals(b); + }, + fromNumberArray(array) { + return Buffer.from(array); + }, + fromBase64(base64) { + return Buffer.from(base64, 'base64'); + }, + toBase64(buffer) { + return nodeJsByteUtils.toLocalBufferType(buffer).toString('base64'); + }, + fromISO88591(codePoints) { + return Buffer.from(codePoints, 'binary'); + }, + toISO88591(buffer) { + return nodeJsByteUtils.toLocalBufferType(buffer).toString('binary'); + }, + fromHex(hex) { + return Buffer.from(hex, 'hex'); + }, + toHex(buffer) { + return nodeJsByteUtils.toLocalBufferType(buffer).toString('hex'); + }, + toUTF8(buffer, start, end, fatal) { + const basicLatin = end - start <= 20 ? tryReadBasicLatin(buffer, start, end) : null; + if (basicLatin != null) { + return basicLatin; + } + const string = nodeJsByteUtils.toLocalBufferType(buffer).toString('utf8', start, end); + if (fatal) { + for (let i = 0; i < string.length; i++) { + if (string.charCodeAt(i) === 0xfffd) { + if (!validateUtf8(buffer, start, end)) { + throw new BSONError('Invalid UTF-8 string in BSON document'); + } + break; + } + } + } + return string; + }, + utf8ByteLength(input) { + return Buffer.byteLength(input, 'utf8'); + }, + encodeUTF8Into(buffer, source, byteOffset) { + const latinBytesWritten = tryWriteBasicLatin(buffer, source, byteOffset); + if (latinBytesWritten != null) { + return latinBytesWritten; + } + return nodeJsByteUtils.toLocalBufferType(buffer).write(source, byteOffset, undefined, 'utf8'); + }, + randomBytes: nodejsRandomBytes +}; + +function isReactNative() { + const { navigator } = globalThis; + return typeof navigator === 'object' && navigator.product === 'ReactNative'; +} +function webMathRandomBytes(byteLength) { + if (byteLength < 0) { + throw new RangeError(`The argument 'byteLength' is invalid. Received ${byteLength}`); + } + return webByteUtils.fromNumberArray(Array.from({ length: byteLength }, () => Math.floor(Math.random() * 256))); +} +const webRandomBytes = (() => { + const { crypto } = globalThis; + if (crypto != null && typeof crypto.getRandomValues === 'function') { + return (byteLength) => { + return crypto.getRandomValues(webByteUtils.allocate(byteLength)); + }; + } + else { + if (isReactNative()) { + const { console } = globalThis; + console?.warn?.('BSON: For React Native please polyfill crypto.getRandomValues, e.g. using: https://www.npmjs.com/package/react-native-get-random-values.'); + } + return webMathRandomBytes; + } +})(); +const HEX_DIGIT = /(\d|[a-f])/i; +const webByteUtils = { + toLocalBufferType(potentialUint8array) { + const stringTag = potentialUint8array?.[Symbol.toStringTag] ?? + Object.prototype.toString.call(potentialUint8array); + if (stringTag === 'Uint8Array') { + return potentialUint8array; + } + if (ArrayBuffer.isView(potentialUint8array)) { + return new Uint8Array(potentialUint8array.buffer.slice(potentialUint8array.byteOffset, potentialUint8array.byteOffset + potentialUint8array.byteLength)); + } + if (stringTag === 'ArrayBuffer' || + stringTag === 'SharedArrayBuffer' || + stringTag === '[object ArrayBuffer]' || + stringTag === '[object SharedArrayBuffer]') { + return new Uint8Array(potentialUint8array); + } + throw new BSONError(`Cannot make a Uint8Array from ${String(potentialUint8array)}`); + }, + allocate(size) { + if (typeof size !== 'number') { + throw new TypeError(`The "size" argument must be of type number. Received ${String(size)}`); + } + return new Uint8Array(size); + }, + allocateUnsafe(size) { + return webByteUtils.allocate(size); + }, + equals(a, b) { + if (a.byteLength !== b.byteLength) { + return false; + } + for (let i = 0; i < a.byteLength; i++) { + if (a[i] !== b[i]) { + return false; + } + } + return true; + }, + fromNumberArray(array) { + return Uint8Array.from(array); + }, + fromBase64(base64) { + return Uint8Array.from(atob(base64), c => c.charCodeAt(0)); + }, + toBase64(uint8array) { + return btoa(webByteUtils.toISO88591(uint8array)); + }, + fromISO88591(codePoints) { + return Uint8Array.from(codePoints, c => c.charCodeAt(0) & 0xff); + }, + toISO88591(uint8array) { + return Array.from(Uint16Array.from(uint8array), b => String.fromCharCode(b)).join(''); + }, + fromHex(hex) { + const evenLengthHex = hex.length % 2 === 0 ? hex : hex.slice(0, hex.length - 1); + const buffer = []; + for (let i = 0; i < evenLengthHex.length; i += 2) { + const firstDigit = evenLengthHex[i]; + const secondDigit = evenLengthHex[i + 1]; + if (!HEX_DIGIT.test(firstDigit)) { + break; + } + if (!HEX_DIGIT.test(secondDigit)) { + break; + } + const hexDigit = Number.parseInt(`${firstDigit}${secondDigit}`, 16); + buffer.push(hexDigit); + } + return Uint8Array.from(buffer); + }, + toHex(uint8array) { + return Array.from(uint8array, byte => byte.toString(16).padStart(2, '0')).join(''); + }, + toUTF8(uint8array, start, end, fatal) { + const basicLatin = end - start <= 20 ? tryReadBasicLatin(uint8array, start, end) : null; + if (basicLatin != null) { + return basicLatin; + } + if (fatal) { + try { + return new TextDecoder('utf8', { fatal }).decode(uint8array.slice(start, end)); + } + catch (cause) { + throw new BSONError('Invalid UTF-8 string in BSON document', { cause }); + } + } + return new TextDecoder('utf8', { fatal }).decode(uint8array.slice(start, end)); + }, + utf8ByteLength(input) { + return new TextEncoder().encode(input).byteLength; + }, + encodeUTF8Into(uint8array, source, byteOffset) { + const bytes = new TextEncoder().encode(source); + uint8array.set(bytes, byteOffset); + return bytes.byteLength; + }, + randomBytes: webRandomBytes +}; + +const hasGlobalBuffer = typeof Buffer === 'function' && Buffer.prototype?._isBuffer !== true; +const ByteUtils = hasGlobalBuffer ? nodeJsByteUtils : webByteUtils; + +class BSONValue { + get [Symbol.for('@@mdb.bson.version')]() { + return BSON_MAJOR_VERSION; + } + [Symbol.for('nodejs.util.inspect.custom')](depth, options, inspect) { + return this.inspect(depth, options, inspect); + } +} + +class Binary extends BSONValue { + get _bsontype() { + return 'Binary'; + } + constructor(buffer, subType) { + super(); + if (!(buffer == null) && + typeof buffer === 'string' && + !ArrayBuffer.isView(buffer) && + !isAnyArrayBuffer(buffer) && + !Array.isArray(buffer)) { + throw new BSONError('Binary can only be constructed from Uint8Array or number[]'); + } + this.sub_type = subType ?? Binary.BSON_BINARY_SUBTYPE_DEFAULT; + if (buffer == null) { + this.buffer = ByteUtils.allocate(Binary.BUFFER_SIZE); + this.position = 0; + } + else { + this.buffer = Array.isArray(buffer) + ? ByteUtils.fromNumberArray(buffer) + : ByteUtils.toLocalBufferType(buffer); + this.position = this.buffer.byteLength; + } + } + put(byteValue) { + if (typeof byteValue === 'string' && byteValue.length !== 1) { + throw new BSONError('only accepts single character String'); + } + else if (typeof byteValue !== 'number' && byteValue.length !== 1) + throw new BSONError('only accepts single character Uint8Array or Array'); + let decodedByte; + if (typeof byteValue === 'string') { + decodedByte = byteValue.charCodeAt(0); + } + else if (typeof byteValue === 'number') { + decodedByte = byteValue; + } + else { + decodedByte = byteValue[0]; + } + if (decodedByte < 0 || decodedByte > 255) { + throw new BSONError('only accepts number in a valid unsigned byte range 0-255'); + } + if (this.buffer.byteLength > this.position) { + this.buffer[this.position++] = decodedByte; + } + else { + const newSpace = ByteUtils.allocate(Binary.BUFFER_SIZE + this.buffer.length); + newSpace.set(this.buffer, 0); + this.buffer = newSpace; + this.buffer[this.position++] = decodedByte; + } + } + write(sequence, offset) { + offset = typeof offset === 'number' ? offset : this.position; + if (this.buffer.byteLength < offset + sequence.length) { + const newSpace = ByteUtils.allocate(this.buffer.byteLength + sequence.length); + newSpace.set(this.buffer, 0); + this.buffer = newSpace; + } + if (ArrayBuffer.isView(sequence)) { + this.buffer.set(ByteUtils.toLocalBufferType(sequence), offset); + this.position = + offset + sequence.byteLength > this.position ? offset + sequence.length : this.position; + } + else if (typeof sequence === 'string') { + throw new BSONError('input cannot be string'); + } + } + read(position, length) { + length = length && length > 0 ? length : this.position; + return this.buffer.slice(position, position + length); + } + value() { + return this.buffer.length === this.position + ? this.buffer + : this.buffer.subarray(0, this.position); + } + length() { + return this.position; + } + toJSON() { + return ByteUtils.toBase64(this.buffer); + } + toString(encoding) { + if (encoding === 'hex') + return ByteUtils.toHex(this.buffer); + if (encoding === 'base64') + return ByteUtils.toBase64(this.buffer); + if (encoding === 'utf8' || encoding === 'utf-8') + return ByteUtils.toUTF8(this.buffer, 0, this.buffer.byteLength, false); + return ByteUtils.toUTF8(this.buffer, 0, this.buffer.byteLength, false); + } + toExtendedJSON(options) { + options = options || {}; + const base64String = ByteUtils.toBase64(this.buffer); + const subType = Number(this.sub_type).toString(16); + if (options.legacy) { + return { + $binary: base64String, + $type: subType.length === 1 ? '0' + subType : subType + }; + } + return { + $binary: { + base64: base64String, + subType: subType.length === 1 ? '0' + subType : subType + } + }; + } + toUUID() { + if (this.sub_type === Binary.SUBTYPE_UUID) { + return new UUID(this.buffer.slice(0, this.position)); + } + throw new BSONError(`Binary sub_type "${this.sub_type}" is not supported for converting to UUID. Only "${Binary.SUBTYPE_UUID}" is currently supported.`); + } + static createFromHexString(hex, subType) { + return new Binary(ByteUtils.fromHex(hex), subType); + } + static createFromBase64(base64, subType) { + return new Binary(ByteUtils.fromBase64(base64), subType); + } + static fromExtendedJSON(doc, options) { + options = options || {}; + let data; + let type; + if ('$binary' in doc) { + if (options.legacy && typeof doc.$binary === 'string' && '$type' in doc) { + type = doc.$type ? parseInt(doc.$type, 16) : 0; + data = ByteUtils.fromBase64(doc.$binary); + } + else { + if (typeof doc.$binary !== 'string') { + type = doc.$binary.subType ? parseInt(doc.$binary.subType, 16) : 0; + data = ByteUtils.fromBase64(doc.$binary.base64); + } + } + } + else if ('$uuid' in doc) { + type = 4; + data = UUID.bytesFromString(doc.$uuid); + } + if (!data) { + throw new BSONError(`Unexpected Binary Extended JSON format ${JSON.stringify(doc)}`); + } + return type === BSON_BINARY_SUBTYPE_UUID_NEW ? new UUID(data) : new Binary(data, type); + } + inspect(depth, options, inspect) { + inspect ??= defaultInspect; + const base64 = ByteUtils.toBase64(this.buffer.subarray(0, this.position)); + const base64Arg = inspect(base64, options); + const subTypeArg = inspect(this.sub_type, options); + return `Binary.createFromBase64(${base64Arg}, ${subTypeArg})`; + } +} +Binary.BSON_BINARY_SUBTYPE_DEFAULT = 0; +Binary.BUFFER_SIZE = 256; +Binary.SUBTYPE_DEFAULT = 0; +Binary.SUBTYPE_FUNCTION = 1; +Binary.SUBTYPE_BYTE_ARRAY = 2; +Binary.SUBTYPE_UUID_OLD = 3; +Binary.SUBTYPE_UUID = 4; +Binary.SUBTYPE_MD5 = 5; +Binary.SUBTYPE_ENCRYPTED = 6; +Binary.SUBTYPE_COLUMN = 7; +Binary.SUBTYPE_SENSITIVE = 8; +Binary.SUBTYPE_USER_DEFINED = 128; +const UUID_BYTE_LENGTH = 16; +const UUID_WITHOUT_DASHES = /^[0-9A-F]{32}$/i; +const UUID_WITH_DASHES = /^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}$/i; +class UUID extends Binary { + constructor(input) { + let bytes; + if (input == null) { + bytes = UUID.generate(); + } + else if (input instanceof UUID) { + bytes = ByteUtils.toLocalBufferType(new Uint8Array(input.buffer)); + } + else if (ArrayBuffer.isView(input) && input.byteLength === UUID_BYTE_LENGTH) { + bytes = ByteUtils.toLocalBufferType(input); + } + else if (typeof input === 'string') { + bytes = UUID.bytesFromString(input); + } + else { + throw new BSONError('Argument passed in UUID constructor must be a UUID, a 16 byte Buffer or a 32/36 character hex string (dashes excluded/included, format: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).'); + } + super(bytes, BSON_BINARY_SUBTYPE_UUID_NEW); + } + get id() { + return this.buffer; + } + set id(value) { + this.buffer = value; + } + toHexString(includeDashes = true) { + if (includeDashes) { + return [ + ByteUtils.toHex(this.buffer.subarray(0, 4)), + ByteUtils.toHex(this.buffer.subarray(4, 6)), + ByteUtils.toHex(this.buffer.subarray(6, 8)), + ByteUtils.toHex(this.buffer.subarray(8, 10)), + ByteUtils.toHex(this.buffer.subarray(10, 16)) + ].join('-'); + } + return ByteUtils.toHex(this.buffer); + } + toString(encoding) { + if (encoding === 'hex') + return ByteUtils.toHex(this.id); + if (encoding === 'base64') + return ByteUtils.toBase64(this.id); + return this.toHexString(); + } + toJSON() { + return this.toHexString(); + } + equals(otherId) { + if (!otherId) { + return false; + } + if (otherId instanceof UUID) { + return ByteUtils.equals(otherId.id, this.id); + } + try { + return ByteUtils.equals(new UUID(otherId).id, this.id); + } + catch { + return false; + } + } + toBinary() { + return new Binary(this.id, Binary.SUBTYPE_UUID); + } + static generate() { + const bytes = ByteUtils.randomBytes(UUID_BYTE_LENGTH); + bytes[6] = (bytes[6] & 0x0f) | 0x40; + bytes[8] = (bytes[8] & 0x3f) | 0x80; + return bytes; + } + static isValid(input) { + if (!input) { + return false; + } + if (typeof input === 'string') { + return UUID.isValidUUIDString(input); + } + if (isUint8Array(input)) { + return input.byteLength === UUID_BYTE_LENGTH; + } + return (input._bsontype === 'Binary' && + input.sub_type === this.SUBTYPE_UUID && + input.buffer.byteLength === 16); + } + static createFromHexString(hexString) { + const buffer = UUID.bytesFromString(hexString); + return new UUID(buffer); + } + static createFromBase64(base64) { + return new UUID(ByteUtils.fromBase64(base64)); + } + static bytesFromString(representation) { + if (!UUID.isValidUUIDString(representation)) { + throw new BSONError('UUID string representation must be 32 hex digits or canonical hyphenated representation'); + } + return ByteUtils.fromHex(representation.replace(/-/g, '')); + } + static isValidUUIDString(representation) { + return UUID_WITHOUT_DASHES.test(representation) || UUID_WITH_DASHES.test(representation); + } + inspect(depth, options, inspect) { + inspect ??= defaultInspect; + return `new UUID(${inspect(this.toHexString(), options)})`; + } +} + +class Code extends BSONValue { + get _bsontype() { + return 'Code'; + } + constructor(code, scope) { + super(); + this.code = code.toString(); + this.scope = scope ?? null; + } + toJSON() { + if (this.scope != null) { + return { code: this.code, scope: this.scope }; + } + return { code: this.code }; + } + toExtendedJSON() { + if (this.scope) { + return { $code: this.code, $scope: this.scope }; + } + return { $code: this.code }; + } + static fromExtendedJSON(doc) { + return new Code(doc.$code, doc.$scope); + } + inspect(depth, options, inspect) { + inspect ??= defaultInspect; + let parametersString = inspect(this.code, options); + const multiLineFn = parametersString.includes('\n'); + if (this.scope != null) { + parametersString += `,${multiLineFn ? '\n' : ' '}${inspect(this.scope, options)}`; + } + const endingNewline = multiLineFn && this.scope === null; + return `new Code(${multiLineFn ? '\n' : ''}${parametersString}${endingNewline ? '\n' : ''})`; + } +} + +function isDBRefLike(value) { + return (value != null && + typeof value === 'object' && + '$id' in value && + value.$id != null && + '$ref' in value && + typeof value.$ref === 'string' && + (!('$db' in value) || ('$db' in value && typeof value.$db === 'string'))); +} +class DBRef extends BSONValue { + get _bsontype() { + return 'DBRef'; + } + constructor(collection, oid, db, fields) { + super(); + const parts = collection.split('.'); + if (parts.length === 2) { + db = parts.shift(); + collection = parts.shift(); + } + this.collection = collection; + this.oid = oid; + this.db = db; + this.fields = fields || {}; + } + get namespace() { + return this.collection; + } + set namespace(value) { + this.collection = value; + } + toJSON() { + const o = Object.assign({ + $ref: this.collection, + $id: this.oid + }, this.fields); + if (this.db != null) + o.$db = this.db; + return o; + } + toExtendedJSON(options) { + options = options || {}; + let o = { + $ref: this.collection, + $id: this.oid + }; + if (options.legacy) { + return o; + } + if (this.db) + o.$db = this.db; + o = Object.assign(o, this.fields); + return o; + } + static fromExtendedJSON(doc) { + const copy = Object.assign({}, doc); + delete copy.$ref; + delete copy.$id; + delete copy.$db; + return new DBRef(doc.$ref, doc.$id, doc.$db, copy); + } + inspect(depth, options, inspect) { + inspect ??= defaultInspect; + const args = [ + inspect(this.namespace, options), + inspect(this.oid, options), + ...(this.db ? [inspect(this.db, options)] : []), + ...(Object.keys(this.fields).length > 0 ? [inspect(this.fields, options)] : []) + ]; + args[1] = inspect === defaultInspect ? `new ObjectId(${args[1]})` : args[1]; + return `new DBRef(${args.join(', ')})`; + } +} + +let wasm = undefined; +try { + wasm = new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0, 97, 115, 109, 1, 0, 0, 0, 1, 13, 2, 96, 0, 1, 127, 96, 4, 127, 127, 127, 127, 1, 127, 3, 7, 6, 0, 1, 1, 1, 1, 1, 6, 6, 1, 127, 1, 65, 0, 11, 7, 50, 6, 3, 109, 117, 108, 0, 1, 5, 100, 105, 118, 95, 115, 0, 2, 5, 100, 105, 118, 95, 117, 0, 3, 5, 114, 101, 109, 95, 115, 0, 4, 5, 114, 101, 109, 95, 117, 0, 5, 8, 103, 101, 116, 95, 104, 105, 103, 104, 0, 0, 10, 191, 1, 6, 4, 0, 35, 0, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 126, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 127, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 128, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 129, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 130, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11])), {}).exports; +} +catch { +} +const TWO_PWR_16_DBL = 1 << 16; +const TWO_PWR_24_DBL = 1 << 24; +const TWO_PWR_32_DBL = TWO_PWR_16_DBL * TWO_PWR_16_DBL; +const TWO_PWR_64_DBL = TWO_PWR_32_DBL * TWO_PWR_32_DBL; +const TWO_PWR_63_DBL = TWO_PWR_64_DBL / 2; +const INT_CACHE = {}; +const UINT_CACHE = {}; +const MAX_INT64_STRING_LENGTH = 20; +const DECIMAL_REG_EX = /^(\+?0|(\+|-)?[1-9][0-9]*)$/; +class Long extends BSONValue { + get _bsontype() { + return 'Long'; + } + get __isLong__() { + return true; + } + constructor(low = 0, high, unsigned) { + super(); + if (typeof low === 'bigint') { + Object.assign(this, Long.fromBigInt(low, !!high)); + } + else if (typeof low === 'string') { + Object.assign(this, Long.fromString(low, !!high)); + } + else { + this.low = low | 0; + this.high = high | 0; + this.unsigned = !!unsigned; + } + } + static fromBits(lowBits, highBits, unsigned) { + return new Long(lowBits, highBits, unsigned); + } + static fromInt(value, unsigned) { + let obj, cachedObj, cache; + if (unsigned) { + value >>>= 0; + if ((cache = 0 <= value && value < 256)) { + cachedObj = UINT_CACHE[value]; + if (cachedObj) + return cachedObj; + } + obj = Long.fromBits(value, (value | 0) < 0 ? -1 : 0, true); + if (cache) + UINT_CACHE[value] = obj; + return obj; + } + else { + value |= 0; + if ((cache = -128 <= value && value < 128)) { + cachedObj = INT_CACHE[value]; + if (cachedObj) + return cachedObj; + } + obj = Long.fromBits(value, value < 0 ? -1 : 0, false); + if (cache) + INT_CACHE[value] = obj; + return obj; + } + } + static fromNumber(value, unsigned) { + if (isNaN(value)) + return unsigned ? Long.UZERO : Long.ZERO; + if (unsigned) { + if (value < 0) + return Long.UZERO; + if (value >= TWO_PWR_64_DBL) + return Long.MAX_UNSIGNED_VALUE; + } + else { + if (value <= -TWO_PWR_63_DBL) + return Long.MIN_VALUE; + if (value + 1 >= TWO_PWR_63_DBL) + return Long.MAX_VALUE; + } + if (value < 0) + return Long.fromNumber(-value, unsigned).neg(); + return Long.fromBits(value % TWO_PWR_32_DBL | 0, (value / TWO_PWR_32_DBL) | 0, unsigned); + } + static fromBigInt(value, unsigned) { + return Long.fromString(value.toString(), unsigned); + } + static fromString(str, unsigned, radix) { + if (str.length === 0) + throw new BSONError('empty string'); + if (str === 'NaN' || str === 'Infinity' || str === '+Infinity' || str === '-Infinity') + return Long.ZERO; + if (typeof unsigned === 'number') { + (radix = unsigned), (unsigned = false); + } + else { + unsigned = !!unsigned; + } + radix = radix || 10; + if (radix < 2 || 36 < radix) + throw new BSONError('radix'); + let p; + if ((p = str.indexOf('-')) > 0) + throw new BSONError('interior hyphen'); + else if (p === 0) { + return Long.fromString(str.substring(1), unsigned, radix).neg(); + } + const radixToPower = Long.fromNumber(Math.pow(radix, 8)); + let result = Long.ZERO; + for (let i = 0; i < str.length; i += 8) { + const size = Math.min(8, str.length - i), value = parseInt(str.substring(i, i + size), radix); + if (size < 8) { + const power = Long.fromNumber(Math.pow(radix, size)); + result = result.mul(power).add(Long.fromNumber(value)); + } + else { + result = result.mul(radixToPower); + result = result.add(Long.fromNumber(value)); + } + } + result.unsigned = unsigned; + return result; + } + static fromBytes(bytes, unsigned, le) { + return le ? Long.fromBytesLE(bytes, unsigned) : Long.fromBytesBE(bytes, unsigned); + } + static fromBytesLE(bytes, unsigned) { + return new Long(bytes[0] | (bytes[1] << 8) | (bytes[2] << 16) | (bytes[3] << 24), bytes[4] | (bytes[5] << 8) | (bytes[6] << 16) | (bytes[7] << 24), unsigned); + } + static fromBytesBE(bytes, unsigned) { + return new Long((bytes[4] << 24) | (bytes[5] << 16) | (bytes[6] << 8) | bytes[7], (bytes[0] << 24) | (bytes[1] << 16) | (bytes[2] << 8) | bytes[3], unsigned); + } + static isLong(value) { + return (value != null && + typeof value === 'object' && + '__isLong__' in value && + value.__isLong__ === true); + } + static fromValue(val, unsigned) { + if (typeof val === 'number') + return Long.fromNumber(val, unsigned); + if (typeof val === 'string') + return Long.fromString(val, unsigned); + return Long.fromBits(val.low, val.high, typeof unsigned === 'boolean' ? unsigned : val.unsigned); + } + add(addend) { + if (!Long.isLong(addend)) + addend = Long.fromValue(addend); + const a48 = this.high >>> 16; + const a32 = this.high & 0xffff; + const a16 = this.low >>> 16; + const a00 = this.low & 0xffff; + const b48 = addend.high >>> 16; + const b32 = addend.high & 0xffff; + const b16 = addend.low >>> 16; + const b00 = addend.low & 0xffff; + let c48 = 0, c32 = 0, c16 = 0, c00 = 0; + c00 += a00 + b00; + c16 += c00 >>> 16; + c00 &= 0xffff; + c16 += a16 + b16; + c32 += c16 >>> 16; + c16 &= 0xffff; + c32 += a32 + b32; + c48 += c32 >>> 16; + c32 &= 0xffff; + c48 += a48 + b48; + c48 &= 0xffff; + return Long.fromBits((c16 << 16) | c00, (c48 << 16) | c32, this.unsigned); + } + and(other) { + if (!Long.isLong(other)) + other = Long.fromValue(other); + return Long.fromBits(this.low & other.low, this.high & other.high, this.unsigned); + } + compare(other) { + if (!Long.isLong(other)) + other = Long.fromValue(other); + if (this.eq(other)) + return 0; + const thisNeg = this.isNegative(), otherNeg = other.isNegative(); + if (thisNeg && !otherNeg) + return -1; + if (!thisNeg && otherNeg) + return 1; + if (!this.unsigned) + return this.sub(other).isNegative() ? -1 : 1; + return other.high >>> 0 > this.high >>> 0 || + (other.high === this.high && other.low >>> 0 > this.low >>> 0) + ? -1 + : 1; + } + comp(other) { + return this.compare(other); + } + divide(divisor) { + if (!Long.isLong(divisor)) + divisor = Long.fromValue(divisor); + if (divisor.isZero()) + throw new BSONError('division by zero'); + if (wasm) { + if (!this.unsigned && + this.high === -0x80000000 && + divisor.low === -1 && + divisor.high === -1) { + return this; + } + const low = (this.unsigned ? wasm.div_u : wasm.div_s)(this.low, this.high, divisor.low, divisor.high); + return Long.fromBits(low, wasm.get_high(), this.unsigned); + } + if (this.isZero()) + return this.unsigned ? Long.UZERO : Long.ZERO; + let approx, rem, res; + if (!this.unsigned) { + if (this.eq(Long.MIN_VALUE)) { + if (divisor.eq(Long.ONE) || divisor.eq(Long.NEG_ONE)) + return Long.MIN_VALUE; + else if (divisor.eq(Long.MIN_VALUE)) + return Long.ONE; + else { + const halfThis = this.shr(1); + approx = halfThis.div(divisor).shl(1); + if (approx.eq(Long.ZERO)) { + return divisor.isNegative() ? Long.ONE : Long.NEG_ONE; + } + else { + rem = this.sub(divisor.mul(approx)); + res = approx.add(rem.div(divisor)); + return res; + } + } + } + else if (divisor.eq(Long.MIN_VALUE)) + return this.unsigned ? Long.UZERO : Long.ZERO; + if (this.isNegative()) { + if (divisor.isNegative()) + return this.neg().div(divisor.neg()); + return this.neg().div(divisor).neg(); + } + else if (divisor.isNegative()) + return this.div(divisor.neg()).neg(); + res = Long.ZERO; + } + else { + if (!divisor.unsigned) + divisor = divisor.toUnsigned(); + if (divisor.gt(this)) + return Long.UZERO; + if (divisor.gt(this.shru(1))) + return Long.UONE; + res = Long.UZERO; + } + rem = this; + while (rem.gte(divisor)) { + approx = Math.max(1, Math.floor(rem.toNumber() / divisor.toNumber())); + const log2 = Math.ceil(Math.log(approx) / Math.LN2); + const delta = log2 <= 48 ? 1 : Math.pow(2, log2 - 48); + let approxRes = Long.fromNumber(approx); + let approxRem = approxRes.mul(divisor); + while (approxRem.isNegative() || approxRem.gt(rem)) { + approx -= delta; + approxRes = Long.fromNumber(approx, this.unsigned); + approxRem = approxRes.mul(divisor); + } + if (approxRes.isZero()) + approxRes = Long.ONE; + res = res.add(approxRes); + rem = rem.sub(approxRem); + } + return res; + } + div(divisor) { + return this.divide(divisor); + } + equals(other) { + if (!Long.isLong(other)) + other = Long.fromValue(other); + if (this.unsigned !== other.unsigned && this.high >>> 31 === 1 && other.high >>> 31 === 1) + return false; + return this.high === other.high && this.low === other.low; + } + eq(other) { + return this.equals(other); + } + getHighBits() { + return this.high; + } + getHighBitsUnsigned() { + return this.high >>> 0; + } + getLowBits() { + return this.low; + } + getLowBitsUnsigned() { + return this.low >>> 0; + } + getNumBitsAbs() { + if (this.isNegative()) { + return this.eq(Long.MIN_VALUE) ? 64 : this.neg().getNumBitsAbs(); + } + const val = this.high !== 0 ? this.high : this.low; + let bit; + for (bit = 31; bit > 0; bit--) + if ((val & (1 << bit)) !== 0) + break; + return this.high !== 0 ? bit + 33 : bit + 1; + } + greaterThan(other) { + return this.comp(other) > 0; + } + gt(other) { + return this.greaterThan(other); + } + greaterThanOrEqual(other) { + return this.comp(other) >= 0; + } + gte(other) { + return this.greaterThanOrEqual(other); + } + ge(other) { + return this.greaterThanOrEqual(other); + } + isEven() { + return (this.low & 1) === 0; + } + isNegative() { + return !this.unsigned && this.high < 0; + } + isOdd() { + return (this.low & 1) === 1; + } + isPositive() { + return this.unsigned || this.high >= 0; + } + isZero() { + return this.high === 0 && this.low === 0; + } + lessThan(other) { + return this.comp(other) < 0; + } + lt(other) { + return this.lessThan(other); + } + lessThanOrEqual(other) { + return this.comp(other) <= 0; + } + lte(other) { + return this.lessThanOrEqual(other); + } + modulo(divisor) { + if (!Long.isLong(divisor)) + divisor = Long.fromValue(divisor); + if (wasm) { + const low = (this.unsigned ? wasm.rem_u : wasm.rem_s)(this.low, this.high, divisor.low, divisor.high); + return Long.fromBits(low, wasm.get_high(), this.unsigned); + } + return this.sub(this.div(divisor).mul(divisor)); + } + mod(divisor) { + return this.modulo(divisor); + } + rem(divisor) { + return this.modulo(divisor); + } + multiply(multiplier) { + if (this.isZero()) + return Long.ZERO; + if (!Long.isLong(multiplier)) + multiplier = Long.fromValue(multiplier); + if (wasm) { + const low = wasm.mul(this.low, this.high, multiplier.low, multiplier.high); + return Long.fromBits(low, wasm.get_high(), this.unsigned); + } + if (multiplier.isZero()) + return Long.ZERO; + if (this.eq(Long.MIN_VALUE)) + return multiplier.isOdd() ? Long.MIN_VALUE : Long.ZERO; + if (multiplier.eq(Long.MIN_VALUE)) + return this.isOdd() ? Long.MIN_VALUE : Long.ZERO; + if (this.isNegative()) { + if (multiplier.isNegative()) + return this.neg().mul(multiplier.neg()); + else + return this.neg().mul(multiplier).neg(); + } + else if (multiplier.isNegative()) + return this.mul(multiplier.neg()).neg(); + if (this.lt(Long.TWO_PWR_24) && multiplier.lt(Long.TWO_PWR_24)) + return Long.fromNumber(this.toNumber() * multiplier.toNumber(), this.unsigned); + const a48 = this.high >>> 16; + const a32 = this.high & 0xffff; + const a16 = this.low >>> 16; + const a00 = this.low & 0xffff; + const b48 = multiplier.high >>> 16; + const b32 = multiplier.high & 0xffff; + const b16 = multiplier.low >>> 16; + const b00 = multiplier.low & 0xffff; + let c48 = 0, c32 = 0, c16 = 0, c00 = 0; + c00 += a00 * b00; + c16 += c00 >>> 16; + c00 &= 0xffff; + c16 += a16 * b00; + c32 += c16 >>> 16; + c16 &= 0xffff; + c16 += a00 * b16; + c32 += c16 >>> 16; + c16 &= 0xffff; + c32 += a32 * b00; + c48 += c32 >>> 16; + c32 &= 0xffff; + c32 += a16 * b16; + c48 += c32 >>> 16; + c32 &= 0xffff; + c32 += a00 * b32; + c48 += c32 >>> 16; + c32 &= 0xffff; + c48 += a48 * b00 + a32 * b16 + a16 * b32 + a00 * b48; + c48 &= 0xffff; + return Long.fromBits((c16 << 16) | c00, (c48 << 16) | c32, this.unsigned); + } + mul(multiplier) { + return this.multiply(multiplier); + } + negate() { + if (!this.unsigned && this.eq(Long.MIN_VALUE)) + return Long.MIN_VALUE; + return this.not().add(Long.ONE); + } + neg() { + return this.negate(); + } + not() { + return Long.fromBits(~this.low, ~this.high, this.unsigned); + } + notEquals(other) { + return !this.equals(other); + } + neq(other) { + return this.notEquals(other); + } + ne(other) { + return this.notEquals(other); + } + or(other) { + if (!Long.isLong(other)) + other = Long.fromValue(other); + return Long.fromBits(this.low | other.low, this.high | other.high, this.unsigned); + } + shiftLeft(numBits) { + if (Long.isLong(numBits)) + numBits = numBits.toInt(); + if ((numBits &= 63) === 0) + return this; + else if (numBits < 32) + return Long.fromBits(this.low << numBits, (this.high << numBits) | (this.low >>> (32 - numBits)), this.unsigned); + else + return Long.fromBits(0, this.low << (numBits - 32), this.unsigned); + } + shl(numBits) { + return this.shiftLeft(numBits); + } + shiftRight(numBits) { + if (Long.isLong(numBits)) + numBits = numBits.toInt(); + if ((numBits &= 63) === 0) + return this; + else if (numBits < 32) + return Long.fromBits((this.low >>> numBits) | (this.high << (32 - numBits)), this.high >> numBits, this.unsigned); + else + return Long.fromBits(this.high >> (numBits - 32), this.high >= 0 ? 0 : -1, this.unsigned); + } + shr(numBits) { + return this.shiftRight(numBits); + } + shiftRightUnsigned(numBits) { + if (Long.isLong(numBits)) + numBits = numBits.toInt(); + numBits &= 63; + if (numBits === 0) + return this; + else { + const high = this.high; + if (numBits < 32) { + const low = this.low; + return Long.fromBits((low >>> numBits) | (high << (32 - numBits)), high >>> numBits, this.unsigned); + } + else if (numBits === 32) + return Long.fromBits(high, 0, this.unsigned); + else + return Long.fromBits(high >>> (numBits - 32), 0, this.unsigned); + } + } + shr_u(numBits) { + return this.shiftRightUnsigned(numBits); + } + shru(numBits) { + return this.shiftRightUnsigned(numBits); + } + subtract(subtrahend) { + if (!Long.isLong(subtrahend)) + subtrahend = Long.fromValue(subtrahend); + return this.add(subtrahend.neg()); + } + sub(subtrahend) { + return this.subtract(subtrahend); + } + toInt() { + return this.unsigned ? this.low >>> 0 : this.low; + } + toNumber() { + if (this.unsigned) + return (this.high >>> 0) * TWO_PWR_32_DBL + (this.low >>> 0); + return this.high * TWO_PWR_32_DBL + (this.low >>> 0); + } + toBigInt() { + return BigInt(this.toString()); + } + toBytes(le) { + return le ? this.toBytesLE() : this.toBytesBE(); + } + toBytesLE() { + const hi = this.high, lo = this.low; + return [ + lo & 0xff, + (lo >>> 8) & 0xff, + (lo >>> 16) & 0xff, + lo >>> 24, + hi & 0xff, + (hi >>> 8) & 0xff, + (hi >>> 16) & 0xff, + hi >>> 24 + ]; + } + toBytesBE() { + const hi = this.high, lo = this.low; + return [ + hi >>> 24, + (hi >>> 16) & 0xff, + (hi >>> 8) & 0xff, + hi & 0xff, + lo >>> 24, + (lo >>> 16) & 0xff, + (lo >>> 8) & 0xff, + lo & 0xff + ]; + } + toSigned() { + if (!this.unsigned) + return this; + return Long.fromBits(this.low, this.high, false); + } + toString(radix) { + radix = radix || 10; + if (radix < 2 || 36 < radix) + throw new BSONError('radix'); + if (this.isZero()) + return '0'; + if (this.isNegative()) { + if (this.eq(Long.MIN_VALUE)) { + const radixLong = Long.fromNumber(radix), div = this.div(radixLong), rem1 = div.mul(radixLong).sub(this); + return div.toString(radix) + rem1.toInt().toString(radix); + } + else + return '-' + this.neg().toString(radix); + } + const radixToPower = Long.fromNumber(Math.pow(radix, 6), this.unsigned); + let rem = this; + let result = ''; + while (true) { + const remDiv = rem.div(radixToPower); + const intval = rem.sub(remDiv.mul(radixToPower)).toInt() >>> 0; + let digits = intval.toString(radix); + rem = remDiv; + if (rem.isZero()) { + return digits + result; + } + else { + while (digits.length < 6) + digits = '0' + digits; + result = '' + digits + result; + } + } + } + toUnsigned() { + if (this.unsigned) + return this; + return Long.fromBits(this.low, this.high, true); + } + xor(other) { + if (!Long.isLong(other)) + other = Long.fromValue(other); + return Long.fromBits(this.low ^ other.low, this.high ^ other.high, this.unsigned); + } + eqz() { + return this.isZero(); + } + le(other) { + return this.lessThanOrEqual(other); + } + toExtendedJSON(options) { + if (options && options.relaxed) + return this.toNumber(); + return { $numberLong: this.toString() }; + } + static fromExtendedJSON(doc, options) { + const { useBigInt64 = false, relaxed = true } = { ...options }; + if (doc.$numberLong.length > MAX_INT64_STRING_LENGTH) { + throw new BSONError('$numberLong string is too long'); + } + if (!DECIMAL_REG_EX.test(doc.$numberLong)) { + throw new BSONError(`$numberLong string "${doc.$numberLong}" is in an invalid format`); + } + if (useBigInt64) { + const bigIntResult = BigInt(doc.$numberLong); + return BigInt.asIntN(64, bigIntResult); + } + const longResult = Long.fromString(doc.$numberLong); + if (relaxed) { + return longResult.toNumber(); + } + return longResult; + } + inspect(depth, options, inspect) { + inspect ??= defaultInspect; + const longVal = inspect(this.toString(), options); + const unsignedVal = this.unsigned ? `, ${inspect(this.unsigned, options)}` : ''; + return `new Long(${longVal}${unsignedVal})`; + } +} +Long.TWO_PWR_24 = Long.fromInt(TWO_PWR_24_DBL); +Long.MAX_UNSIGNED_VALUE = Long.fromBits(0xffffffff | 0, 0xffffffff | 0, true); +Long.ZERO = Long.fromInt(0); +Long.UZERO = Long.fromInt(0, true); +Long.ONE = Long.fromInt(1); +Long.UONE = Long.fromInt(1, true); +Long.NEG_ONE = Long.fromInt(-1); +Long.MAX_VALUE = Long.fromBits(0xffffffff | 0, 0x7fffffff | 0, false); +Long.MIN_VALUE = Long.fromBits(0, 0x80000000 | 0, false); + +const PARSE_STRING_REGEXP = /^(\+|-)?(\d+|(\d*\.\d*))?(E|e)?([-+])?(\d+)?$/; +const PARSE_INF_REGEXP = /^(\+|-)?(Infinity|inf)$/i; +const PARSE_NAN_REGEXP = /^(\+|-)?NaN$/i; +const EXPONENT_MAX = 6111; +const EXPONENT_MIN = -6176; +const EXPONENT_BIAS = 6176; +const MAX_DIGITS = 34; +const NAN_BUFFER = ByteUtils.fromNumberArray([ + 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +].reverse()); +const INF_NEGATIVE_BUFFER = ByteUtils.fromNumberArray([ + 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +].reverse()); +const INF_POSITIVE_BUFFER = ByteUtils.fromNumberArray([ + 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +].reverse()); +const EXPONENT_REGEX = /^([-+])?(\d+)?$/; +const COMBINATION_MASK = 0x1f; +const EXPONENT_MASK = 0x3fff; +const COMBINATION_INFINITY = 30; +const COMBINATION_NAN = 31; +function isDigit(value) { + return !isNaN(parseInt(value, 10)); +} +function divideu128(value) { + const DIVISOR = Long.fromNumber(1000 * 1000 * 1000); + let _rem = Long.fromNumber(0); + if (!value.parts[0] && !value.parts[1] && !value.parts[2] && !value.parts[3]) { + return { quotient: value, rem: _rem }; + } + for (let i = 0; i <= 3; i++) { + _rem = _rem.shiftLeft(32); + _rem = _rem.add(new Long(value.parts[i], 0)); + value.parts[i] = _rem.div(DIVISOR).low; + _rem = _rem.modulo(DIVISOR); + } + return { quotient: value, rem: _rem }; +} +function multiply64x2(left, right) { + if (!left && !right) { + return { high: Long.fromNumber(0), low: Long.fromNumber(0) }; + } + const leftHigh = left.shiftRightUnsigned(32); + const leftLow = new Long(left.getLowBits(), 0); + const rightHigh = right.shiftRightUnsigned(32); + const rightLow = new Long(right.getLowBits(), 0); + let productHigh = leftHigh.multiply(rightHigh); + let productMid = leftHigh.multiply(rightLow); + const productMid2 = leftLow.multiply(rightHigh); + let productLow = leftLow.multiply(rightLow); + productHigh = productHigh.add(productMid.shiftRightUnsigned(32)); + productMid = new Long(productMid.getLowBits(), 0) + .add(productMid2) + .add(productLow.shiftRightUnsigned(32)); + productHigh = productHigh.add(productMid.shiftRightUnsigned(32)); + productLow = productMid.shiftLeft(32).add(new Long(productLow.getLowBits(), 0)); + return { high: productHigh, low: productLow }; +} +function lessThan(left, right) { + const uhleft = left.high >>> 0; + const uhright = right.high >>> 0; + if (uhleft < uhright) { + return true; + } + else if (uhleft === uhright) { + const ulleft = left.low >>> 0; + const ulright = right.low >>> 0; + if (ulleft < ulright) + return true; + } + return false; +} +function invalidErr(string, message) { + throw new BSONError(`"${string}" is not a valid Decimal128 string - ${message}`); +} +class Decimal128 extends BSONValue { + get _bsontype() { + return 'Decimal128'; + } + constructor(bytes) { + super(); + if (typeof bytes === 'string') { + this.bytes = Decimal128.fromString(bytes).bytes; + } + else if (isUint8Array(bytes)) { + if (bytes.byteLength !== 16) { + throw new BSONError('Decimal128 must take a Buffer of 16 bytes'); + } + this.bytes = bytes; + } + else { + throw new BSONError('Decimal128 must take a Buffer or string'); + } + } + static fromString(representation) { + return Decimal128._fromString(representation, { allowRounding: false }); + } + static fromStringWithRounding(representation) { + return Decimal128._fromString(representation, { allowRounding: true }); + } + static _fromString(representation, options) { + let isNegative = false; + let sawSign = false; + let sawRadix = false; + let foundNonZero = false; + let significantDigits = 0; + let nDigitsRead = 0; + let nDigits = 0; + let radixPosition = 0; + let firstNonZero = 0; + const digits = [0]; + let nDigitsStored = 0; + let digitsInsert = 0; + let lastDigit = 0; + let exponent = 0; + let significandHigh = new Long(0, 0); + let significandLow = new Long(0, 0); + let biasedExponent = 0; + let index = 0; + if (representation.length >= 7000) { + throw new BSONError('' + representation + ' not a valid Decimal128 string'); + } + const stringMatch = representation.match(PARSE_STRING_REGEXP); + const infMatch = representation.match(PARSE_INF_REGEXP); + const nanMatch = representation.match(PARSE_NAN_REGEXP); + if ((!stringMatch && !infMatch && !nanMatch) || representation.length === 0) { + throw new BSONError('' + representation + ' not a valid Decimal128 string'); + } + if (stringMatch) { + const unsignedNumber = stringMatch[2]; + const e = stringMatch[4]; + const expSign = stringMatch[5]; + const expNumber = stringMatch[6]; + if (e && expNumber === undefined) + invalidErr(representation, 'missing exponent power'); + if (e && unsignedNumber === undefined) + invalidErr(representation, 'missing exponent base'); + if (e === undefined && (expSign || expNumber)) { + invalidErr(representation, 'missing e before exponent'); + } + } + if (representation[index] === '+' || representation[index] === '-') { + sawSign = true; + isNegative = representation[index++] === '-'; + } + if (!isDigit(representation[index]) && representation[index] !== '.') { + if (representation[index] === 'i' || representation[index] === 'I') { + return new Decimal128(isNegative ? INF_NEGATIVE_BUFFER : INF_POSITIVE_BUFFER); + } + else if (representation[index] === 'N') { + return new Decimal128(NAN_BUFFER); + } + } + while (isDigit(representation[index]) || representation[index] === '.') { + if (representation[index] === '.') { + if (sawRadix) + invalidErr(representation, 'contains multiple periods'); + sawRadix = true; + index = index + 1; + continue; + } + if (nDigitsStored < MAX_DIGITS) { + if (representation[index] !== '0' || foundNonZero) { + if (!foundNonZero) { + firstNonZero = nDigitsRead; + } + foundNonZero = true; + digits[digitsInsert++] = parseInt(representation[index], 10); + nDigitsStored = nDigitsStored + 1; + } + } + if (foundNonZero) + nDigits = nDigits + 1; + if (sawRadix) + radixPosition = radixPosition + 1; + nDigitsRead = nDigitsRead + 1; + index = index + 1; + } + if (sawRadix && !nDigitsRead) + throw new BSONError('' + representation + ' not a valid Decimal128 string'); + if (representation[index] === 'e' || representation[index] === 'E') { + const match = representation.substr(++index).match(EXPONENT_REGEX); + if (!match || !match[2]) + return new Decimal128(NAN_BUFFER); + exponent = parseInt(match[0], 10); + index = index + match[0].length; + } + if (representation[index]) + return new Decimal128(NAN_BUFFER); + if (!nDigitsStored) { + digits[0] = 0; + nDigits = 1; + nDigitsStored = 1; + significantDigits = 0; + } + else { + lastDigit = nDigitsStored - 1; + significantDigits = nDigits; + if (significantDigits !== 1) { + while (representation[firstNonZero + significantDigits - 1 + Number(sawSign) + Number(sawRadix)] === '0') { + significantDigits = significantDigits - 1; + } + } + } + if (exponent <= radixPosition && radixPosition > exponent + (1 << 14)) { + exponent = EXPONENT_MIN; + } + else { + exponent = exponent - radixPosition; + } + while (exponent > EXPONENT_MAX) { + lastDigit = lastDigit + 1; + if (lastDigit >= MAX_DIGITS) { + if (significantDigits === 0) { + exponent = EXPONENT_MAX; + break; + } + invalidErr(representation, 'overflow'); + } + exponent = exponent - 1; + } + if (options.allowRounding) { + while (exponent < EXPONENT_MIN || nDigitsStored < nDigits) { + if (lastDigit === 0 && significantDigits < nDigitsStored) { + exponent = EXPONENT_MIN; + significantDigits = 0; + break; + } + if (nDigitsStored < nDigits) { + nDigits = nDigits - 1; + } + else { + lastDigit = lastDigit - 1; + } + if (exponent < EXPONENT_MAX) { + exponent = exponent + 1; + } + else { + const digitsString = digits.join(''); + if (digitsString.match(/^0+$/)) { + exponent = EXPONENT_MAX; + break; + } + invalidErr(representation, 'overflow'); + } + } + if (lastDigit + 1 < significantDigits) { + let endOfString = nDigitsRead; + if (sawRadix) { + firstNonZero = firstNonZero + 1; + endOfString = endOfString + 1; + } + if (sawSign) { + firstNonZero = firstNonZero + 1; + endOfString = endOfString + 1; + } + const roundDigit = parseInt(representation[firstNonZero + lastDigit + 1], 10); + let roundBit = 0; + if (roundDigit >= 5) { + roundBit = 1; + if (roundDigit === 5) { + roundBit = digits[lastDigit] % 2 === 1 ? 1 : 0; + for (let i = firstNonZero + lastDigit + 2; i < endOfString; i++) { + if (parseInt(representation[i], 10)) { + roundBit = 1; + break; + } + } + } + } + if (roundBit) { + let dIdx = lastDigit; + for (; dIdx >= 0; dIdx--) { + if (++digits[dIdx] > 9) { + digits[dIdx] = 0; + if (dIdx === 0) { + if (exponent < EXPONENT_MAX) { + exponent = exponent + 1; + digits[dIdx] = 1; + } + else { + return new Decimal128(isNegative ? INF_NEGATIVE_BUFFER : INF_POSITIVE_BUFFER); + } + } + } + else { + break; + } + } + } + } + } + else { + while (exponent < EXPONENT_MIN || nDigitsStored < nDigits) { + if (lastDigit === 0) { + if (significantDigits === 0) { + exponent = EXPONENT_MIN; + break; + } + invalidErr(representation, 'exponent underflow'); + } + if (nDigitsStored < nDigits) { + if (representation[nDigits - 1 + Number(sawSign) + Number(sawRadix)] !== '0' && + significantDigits !== 0) { + invalidErr(representation, 'inexact rounding'); + } + nDigits = nDigits - 1; + } + else { + if (digits[lastDigit] !== 0) { + invalidErr(representation, 'inexact rounding'); + } + lastDigit = lastDigit - 1; + } + if (exponent < EXPONENT_MAX) { + exponent = exponent + 1; + } + else { + invalidErr(representation, 'overflow'); + } + } + if (lastDigit + 1 < significantDigits) { + if (sawRadix) { + firstNonZero = firstNonZero + 1; + } + if (sawSign) { + firstNonZero = firstNonZero + 1; + } + const roundDigit = parseInt(representation[firstNonZero + lastDigit + 1], 10); + if (roundDigit !== 0) { + invalidErr(representation, 'inexact rounding'); + } + } + } + significandHigh = Long.fromNumber(0); + significandLow = Long.fromNumber(0); + if (significantDigits === 0) { + significandHigh = Long.fromNumber(0); + significandLow = Long.fromNumber(0); + } + else if (lastDigit < 17) { + let dIdx = 0; + significandLow = Long.fromNumber(digits[dIdx++]); + significandHigh = new Long(0, 0); + for (; dIdx <= lastDigit; dIdx++) { + significandLow = significandLow.multiply(Long.fromNumber(10)); + significandLow = significandLow.add(Long.fromNumber(digits[dIdx])); + } + } + else { + let dIdx = 0; + significandHigh = Long.fromNumber(digits[dIdx++]); + for (; dIdx <= lastDigit - 17; dIdx++) { + significandHigh = significandHigh.multiply(Long.fromNumber(10)); + significandHigh = significandHigh.add(Long.fromNumber(digits[dIdx])); + } + significandLow = Long.fromNumber(digits[dIdx++]); + for (; dIdx <= lastDigit; dIdx++) { + significandLow = significandLow.multiply(Long.fromNumber(10)); + significandLow = significandLow.add(Long.fromNumber(digits[dIdx])); + } + } + const significand = multiply64x2(significandHigh, Long.fromString('100000000000000000')); + significand.low = significand.low.add(significandLow); + if (lessThan(significand.low, significandLow)) { + significand.high = significand.high.add(Long.fromNumber(1)); + } + biasedExponent = exponent + EXPONENT_BIAS; + const dec = { low: Long.fromNumber(0), high: Long.fromNumber(0) }; + if (significand.high.shiftRightUnsigned(49).and(Long.fromNumber(1)).equals(Long.fromNumber(1))) { + dec.high = dec.high.or(Long.fromNumber(0x3).shiftLeft(61)); + dec.high = dec.high.or(Long.fromNumber(biasedExponent).and(Long.fromNumber(0x3fff).shiftLeft(47))); + dec.high = dec.high.or(significand.high.and(Long.fromNumber(0x7fffffffffff))); + } + else { + dec.high = dec.high.or(Long.fromNumber(biasedExponent & 0x3fff).shiftLeft(49)); + dec.high = dec.high.or(significand.high.and(Long.fromNumber(0x1ffffffffffff))); + } + dec.low = significand.low; + if (isNegative) { + dec.high = dec.high.or(Long.fromString('9223372036854775808')); + } + const buffer = ByteUtils.allocateUnsafe(16); + index = 0; + buffer[index++] = dec.low.low & 0xff; + buffer[index++] = (dec.low.low >> 8) & 0xff; + buffer[index++] = (dec.low.low >> 16) & 0xff; + buffer[index++] = (dec.low.low >> 24) & 0xff; + buffer[index++] = dec.low.high & 0xff; + buffer[index++] = (dec.low.high >> 8) & 0xff; + buffer[index++] = (dec.low.high >> 16) & 0xff; + buffer[index++] = (dec.low.high >> 24) & 0xff; + buffer[index++] = dec.high.low & 0xff; + buffer[index++] = (dec.high.low >> 8) & 0xff; + buffer[index++] = (dec.high.low >> 16) & 0xff; + buffer[index++] = (dec.high.low >> 24) & 0xff; + buffer[index++] = dec.high.high & 0xff; + buffer[index++] = (dec.high.high >> 8) & 0xff; + buffer[index++] = (dec.high.high >> 16) & 0xff; + buffer[index++] = (dec.high.high >> 24) & 0xff; + return new Decimal128(buffer); + } + toString() { + let biased_exponent; + let significand_digits = 0; + const significand = new Array(36); + for (let i = 0; i < significand.length; i++) + significand[i] = 0; + let index = 0; + let is_zero = false; + let significand_msb; + let significand128 = { parts: [0, 0, 0, 0] }; + let j, k; + const string = []; + index = 0; + const buffer = this.bytes; + const low = buffer[index++] | (buffer[index++] << 8) | (buffer[index++] << 16) | (buffer[index++] << 24); + const midl = buffer[index++] | (buffer[index++] << 8) | (buffer[index++] << 16) | (buffer[index++] << 24); + const midh = buffer[index++] | (buffer[index++] << 8) | (buffer[index++] << 16) | (buffer[index++] << 24); + const high = buffer[index++] | (buffer[index++] << 8) | (buffer[index++] << 16) | (buffer[index++] << 24); + index = 0; + const dec = { + low: new Long(low, midl), + high: new Long(midh, high) + }; + if (dec.high.lessThan(Long.ZERO)) { + string.push('-'); + } + const combination = (high >> 26) & COMBINATION_MASK; + if (combination >> 3 === 3) { + if (combination === COMBINATION_INFINITY) { + return string.join('') + 'Infinity'; + } + else if (combination === COMBINATION_NAN) { + return 'NaN'; + } + else { + biased_exponent = (high >> 15) & EXPONENT_MASK; + significand_msb = 0x08 + ((high >> 14) & 0x01); + } + } + else { + significand_msb = (high >> 14) & 0x07; + biased_exponent = (high >> 17) & EXPONENT_MASK; + } + const exponent = biased_exponent - EXPONENT_BIAS; + significand128.parts[0] = (high & 0x3fff) + ((significand_msb & 0xf) << 14); + significand128.parts[1] = midh; + significand128.parts[2] = midl; + significand128.parts[3] = low; + if (significand128.parts[0] === 0 && + significand128.parts[1] === 0 && + significand128.parts[2] === 0 && + significand128.parts[3] === 0) { + is_zero = true; + } + else { + for (k = 3; k >= 0; k--) { + let least_digits = 0; + const result = divideu128(significand128); + significand128 = result.quotient; + least_digits = result.rem.low; + if (!least_digits) + continue; + for (j = 8; j >= 0; j--) { + significand[k * 9 + j] = least_digits % 10; + least_digits = Math.floor(least_digits / 10); + } + } + } + if (is_zero) { + significand_digits = 1; + significand[index] = 0; + } + else { + significand_digits = 36; + while (!significand[index]) { + significand_digits = significand_digits - 1; + index = index + 1; + } + } + const scientific_exponent = significand_digits - 1 + exponent; + if (scientific_exponent >= 34 || scientific_exponent <= -7 || exponent > 0) { + if (significand_digits > 34) { + string.push(`${0}`); + if (exponent > 0) + string.push(`E+${exponent}`); + else if (exponent < 0) + string.push(`E${exponent}`); + return string.join(''); + } + string.push(`${significand[index++]}`); + significand_digits = significand_digits - 1; + if (significand_digits) { + string.push('.'); + } + for (let i = 0; i < significand_digits; i++) { + string.push(`${significand[index++]}`); + } + string.push('E'); + if (scientific_exponent > 0) { + string.push(`+${scientific_exponent}`); + } + else { + string.push(`${scientific_exponent}`); + } + } + else { + if (exponent >= 0) { + for (let i = 0; i < significand_digits; i++) { + string.push(`${significand[index++]}`); + } + } + else { + let radix_position = significand_digits + exponent; + if (radix_position > 0) { + for (let i = 0; i < radix_position; i++) { + string.push(`${significand[index++]}`); + } + } + else { + string.push('0'); + } + string.push('.'); + while (radix_position++ < 0) { + string.push('0'); + } + for (let i = 0; i < significand_digits - Math.max(radix_position - 1, 0); i++) { + string.push(`${significand[index++]}`); + } + } + } + return string.join(''); + } + toJSON() { + return { $numberDecimal: this.toString() }; + } + toExtendedJSON() { + return { $numberDecimal: this.toString() }; + } + static fromExtendedJSON(doc) { + return Decimal128.fromString(doc.$numberDecimal); + } + inspect(depth, options, inspect) { + inspect ??= defaultInspect; + const d128string = inspect(this.toString(), options); + return `new Decimal128(${d128string})`; + } +} + +class Double extends BSONValue { + get _bsontype() { + return 'Double'; + } + constructor(value) { + super(); + if (value instanceof Number) { + value = value.valueOf(); + } + this.value = +value; + } + valueOf() { + return this.value; + } + toJSON() { + return this.value; + } + toString(radix) { + return this.value.toString(radix); + } + toExtendedJSON(options) { + if (options && (options.legacy || (options.relaxed && isFinite(this.value)))) { + return this.value; + } + if (Object.is(Math.sign(this.value), -0)) { + return { $numberDouble: '-0.0' }; + } + return { + $numberDouble: Number.isInteger(this.value) ? this.value.toFixed(1) : this.value.toString() + }; + } + static fromExtendedJSON(doc, options) { + const doubleValue = parseFloat(doc.$numberDouble); + return options && options.relaxed ? doubleValue : new Double(doubleValue); + } + inspect(depth, options, inspect) { + inspect ??= defaultInspect; + return `new Double(${inspect(this.value, options)})`; + } +} + +class Int32 extends BSONValue { + get _bsontype() { + return 'Int32'; + } + constructor(value) { + super(); + if (value instanceof Number) { + value = value.valueOf(); + } + this.value = +value | 0; + } + valueOf() { + return this.value; + } + toString(radix) { + return this.value.toString(radix); + } + toJSON() { + return this.value; + } + toExtendedJSON(options) { + if (options && (options.relaxed || options.legacy)) + return this.value; + return { $numberInt: this.value.toString() }; + } + static fromExtendedJSON(doc, options) { + return options && options.relaxed ? parseInt(doc.$numberInt, 10) : new Int32(doc.$numberInt); + } + inspect(depth, options, inspect) { + inspect ??= defaultInspect; + return `new Int32(${inspect(this.value, options)})`; + } +} + +class MaxKey extends BSONValue { + get _bsontype() { + return 'MaxKey'; + } + toExtendedJSON() { + return { $maxKey: 1 }; + } + static fromExtendedJSON() { + return new MaxKey(); + } + inspect() { + return 'new MaxKey()'; + } +} + +class MinKey extends BSONValue { + get _bsontype() { + return 'MinKey'; + } + toExtendedJSON() { + return { $minKey: 1 }; + } + static fromExtendedJSON() { + return new MinKey(); + } + inspect() { + return 'new MinKey()'; + } +} + +const FLOAT = new Float64Array(1); +const FLOAT_BYTES = new Uint8Array(FLOAT.buffer, 0, 8); +FLOAT[0] = -1; +const isBigEndian = FLOAT_BYTES[7] === 0; +const NumberUtils = { + getInt32LE(source, offset) { + return (source[offset] | + (source[offset + 1] << 8) | + (source[offset + 2] << 16) | + (source[offset + 3] << 24)); + }, + getUint32LE(source, offset) { + return (source[offset] + + source[offset + 1] * 256 + + source[offset + 2] * 65536 + + source[offset + 3] * 16777216); + }, + getUint32BE(source, offset) { + return (source[offset + 3] + + source[offset + 2] * 256 + + source[offset + 1] * 65536 + + source[offset] * 16777216); + }, + getBigInt64LE(source, offset) { + const lo = NumberUtils.getUint32LE(source, offset); + const hi = NumberUtils.getUint32LE(source, offset + 4); + return (BigInt(hi) << BigInt(32)) + BigInt(lo); + }, + getFloat64LE: isBigEndian + ? (source, offset) => { + FLOAT_BYTES[7] = source[offset]; + FLOAT_BYTES[6] = source[offset + 1]; + FLOAT_BYTES[5] = source[offset + 2]; + FLOAT_BYTES[4] = source[offset + 3]; + FLOAT_BYTES[3] = source[offset + 4]; + FLOAT_BYTES[2] = source[offset + 5]; + FLOAT_BYTES[1] = source[offset + 6]; + FLOAT_BYTES[0] = source[offset + 7]; + return FLOAT[0]; + } + : (source, offset) => { + FLOAT_BYTES[0] = source[offset]; + FLOAT_BYTES[1] = source[offset + 1]; + FLOAT_BYTES[2] = source[offset + 2]; + FLOAT_BYTES[3] = source[offset + 3]; + FLOAT_BYTES[4] = source[offset + 4]; + FLOAT_BYTES[5] = source[offset + 5]; + FLOAT_BYTES[6] = source[offset + 6]; + FLOAT_BYTES[7] = source[offset + 7]; + return FLOAT[0]; + }, + setInt32BE(destination, offset, value) { + destination[offset + 3] = value; + value >>>= 8; + destination[offset + 2] = value; + value >>>= 8; + destination[offset + 1] = value; + value >>>= 8; + destination[offset] = value; + return 4; + }, + setInt32LE(destination, offset, value) { + destination[offset] = value; + value >>>= 8; + destination[offset + 1] = value; + value >>>= 8; + destination[offset + 2] = value; + value >>>= 8; + destination[offset + 3] = value; + return 4; + }, + setBigInt64LE(destination, offset, value) { + const mask32bits = BigInt(4294967295); + let lo = Number(value & mask32bits); + destination[offset] = lo; + lo >>= 8; + destination[offset + 1] = lo; + lo >>= 8; + destination[offset + 2] = lo; + lo >>= 8; + destination[offset + 3] = lo; + let hi = Number((value >> BigInt(32)) & mask32bits); + destination[offset + 4] = hi; + hi >>= 8; + destination[offset + 5] = hi; + hi >>= 8; + destination[offset + 6] = hi; + hi >>= 8; + destination[offset + 7] = hi; + return 8; + }, + setFloat64LE: isBigEndian + ? (destination, offset, value) => { + FLOAT[0] = value; + destination[offset] = FLOAT_BYTES[7]; + destination[offset + 1] = FLOAT_BYTES[6]; + destination[offset + 2] = FLOAT_BYTES[5]; + destination[offset + 3] = FLOAT_BYTES[4]; + destination[offset + 4] = FLOAT_BYTES[3]; + destination[offset + 5] = FLOAT_BYTES[2]; + destination[offset + 6] = FLOAT_BYTES[1]; + destination[offset + 7] = FLOAT_BYTES[0]; + return 8; + } + : (destination, offset, value) => { + FLOAT[0] = value; + destination[offset] = FLOAT_BYTES[0]; + destination[offset + 1] = FLOAT_BYTES[1]; + destination[offset + 2] = FLOAT_BYTES[2]; + destination[offset + 3] = FLOAT_BYTES[3]; + destination[offset + 4] = FLOAT_BYTES[4]; + destination[offset + 5] = FLOAT_BYTES[5]; + destination[offset + 6] = FLOAT_BYTES[6]; + destination[offset + 7] = FLOAT_BYTES[7]; + return 8; + } +}; + +const checkForHexRegExp = new RegExp('^[0-9a-fA-F]{24}$'); +let PROCESS_UNIQUE = null; +class ObjectId extends BSONValue { + get _bsontype() { + return 'ObjectId'; + } + constructor(inputId) { + super(); + let workingId; + if (typeof inputId === 'object' && inputId && 'id' in inputId) { + if (typeof inputId.id !== 'string' && !ArrayBuffer.isView(inputId.id)) { + throw new BSONError('Argument passed in must have an id that is of type string or Buffer'); + } + if ('toHexString' in inputId && typeof inputId.toHexString === 'function') { + workingId = ByteUtils.fromHex(inputId.toHexString()); + } + else { + workingId = inputId.id; + } + } + else { + workingId = inputId; + } + if (workingId == null || typeof workingId === 'number') { + this.buffer = ObjectId.generate(typeof workingId === 'number' ? workingId : undefined); + } + else if (ArrayBuffer.isView(workingId) && workingId.byteLength === 12) { + this.buffer = ByteUtils.toLocalBufferType(workingId); + } + else if (typeof workingId === 'string') { + if (workingId.length === 24 && checkForHexRegExp.test(workingId)) { + this.buffer = ByteUtils.fromHex(workingId); + } + else { + throw new BSONError('input must be a 24 character hex string, 12 byte Uint8Array, or an integer'); + } + } + else { + throw new BSONError('Argument passed in does not match the accepted types'); + } + if (ObjectId.cacheHexString) { + this.__id = ByteUtils.toHex(this.id); + } + } + get id() { + return this.buffer; + } + set id(value) { + this.buffer = value; + if (ObjectId.cacheHexString) { + this.__id = ByteUtils.toHex(value); + } + } + toHexString() { + if (ObjectId.cacheHexString && this.__id) { + return this.__id; + } + const hexString = ByteUtils.toHex(this.id); + if (ObjectId.cacheHexString && !this.__id) { + this.__id = hexString; + } + return hexString; + } + static getInc() { + return (ObjectId.index = (ObjectId.index + 1) % 0xffffff); + } + static generate(time) { + if ('number' !== typeof time) { + time = Math.floor(Date.now() / 1000); + } + const inc = ObjectId.getInc(); + const buffer = ByteUtils.allocateUnsafe(12); + NumberUtils.setInt32BE(buffer, 0, time); + if (PROCESS_UNIQUE === null) { + PROCESS_UNIQUE = ByteUtils.randomBytes(5); + } + buffer[4] = PROCESS_UNIQUE[0]; + buffer[5] = PROCESS_UNIQUE[1]; + buffer[6] = PROCESS_UNIQUE[2]; + buffer[7] = PROCESS_UNIQUE[3]; + buffer[8] = PROCESS_UNIQUE[4]; + buffer[11] = inc & 0xff; + buffer[10] = (inc >> 8) & 0xff; + buffer[9] = (inc >> 16) & 0xff; + return buffer; + } + toString(encoding) { + if (encoding === 'base64') + return ByteUtils.toBase64(this.id); + if (encoding === 'hex') + return this.toHexString(); + return this.toHexString(); + } + toJSON() { + return this.toHexString(); + } + static is(variable) { + return (variable != null && + typeof variable === 'object' && + '_bsontype' in variable && + variable._bsontype === 'ObjectId'); + } + equals(otherId) { + if (otherId === undefined || otherId === null) { + return false; + } + if (ObjectId.is(otherId)) { + return (this.buffer[11] === otherId.buffer[11] && ByteUtils.equals(this.buffer, otherId.buffer)); + } + if (typeof otherId === 'string') { + return otherId.toLowerCase() === this.toHexString(); + } + if (typeof otherId === 'object' && typeof otherId.toHexString === 'function') { + const otherIdString = otherId.toHexString(); + const thisIdString = this.toHexString(); + return typeof otherIdString === 'string' && otherIdString.toLowerCase() === thisIdString; + } + return false; + } + getTimestamp() { + const timestamp = new Date(); + const time = NumberUtils.getUint32BE(this.buffer, 0); + timestamp.setTime(Math.floor(time) * 1000); + return timestamp; + } + static createPk() { + return new ObjectId(); + } + serializeInto(uint8array, index) { + uint8array[index] = this.buffer[0]; + uint8array[index + 1] = this.buffer[1]; + uint8array[index + 2] = this.buffer[2]; + uint8array[index + 3] = this.buffer[3]; + uint8array[index + 4] = this.buffer[4]; + uint8array[index + 5] = this.buffer[5]; + uint8array[index + 6] = this.buffer[6]; + uint8array[index + 7] = this.buffer[7]; + uint8array[index + 8] = this.buffer[8]; + uint8array[index + 9] = this.buffer[9]; + uint8array[index + 10] = this.buffer[10]; + uint8array[index + 11] = this.buffer[11]; + return 12; + } + static createFromTime(time) { + const buffer = ByteUtils.allocate(12); + for (let i = 11; i >= 4; i--) + buffer[i] = 0; + NumberUtils.setInt32BE(buffer, 0, time); + return new ObjectId(buffer); + } + static createFromHexString(hexString) { + if (hexString?.length !== 24) { + throw new BSONError('hex string must be 24 characters'); + } + return new ObjectId(ByteUtils.fromHex(hexString)); + } + static createFromBase64(base64) { + if (base64?.length !== 16) { + throw new BSONError('base64 string must be 16 characters'); + } + return new ObjectId(ByteUtils.fromBase64(base64)); + } + static isValid(id) { + if (id == null) + return false; + try { + new ObjectId(id); + return true; + } + catch { + return false; + } + } + toExtendedJSON() { + if (this.toHexString) + return { $oid: this.toHexString() }; + return { $oid: this.toString('hex') }; + } + static fromExtendedJSON(doc) { + return new ObjectId(doc.$oid); + } + inspect(depth, options, inspect) { + inspect ??= defaultInspect; + return `new ObjectId(${inspect(this.toHexString(), options)})`; + } +} +ObjectId.index = Math.floor(Math.random() * 0xffffff); + +function internalCalculateObjectSize(object, serializeFunctions, ignoreUndefined) { + let totalLength = 4 + 1; + if (Array.isArray(object)) { + for (let i = 0; i < object.length; i++) { + totalLength += calculateElement(i.toString(), object[i], serializeFunctions, true, ignoreUndefined); + } + } + else { + if (typeof object?.toBSON === 'function') { + object = object.toBSON(); + } + for (const key of Object.keys(object)) { + totalLength += calculateElement(key, object[key], serializeFunctions, false, ignoreUndefined); + } + } + return totalLength; +} +function calculateElement(name, value, serializeFunctions = false, isArray = false, ignoreUndefined = false) { + if (typeof value?.toBSON === 'function') { + value = value.toBSON(); + } + switch (typeof value) { + case 'string': + return 1 + ByteUtils.utf8ByteLength(name) + 1 + 4 + ByteUtils.utf8ByteLength(value) + 1; + case 'number': + if (Math.floor(value) === value && + value >= JS_INT_MIN && + value <= JS_INT_MAX) { + if (value >= BSON_INT32_MIN && value <= BSON_INT32_MAX) { + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (4 + 1); + } + else { + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (8 + 1); + } + } + else { + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (8 + 1); + } + case 'undefined': + if (isArray || !ignoreUndefined) + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + 1; + return 0; + case 'boolean': + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (1 + 1); + case 'object': + if (value != null && + typeof value._bsontype === 'string' && + value[Symbol.for('@@mdb.bson.version')] !== BSON_MAJOR_VERSION) { + throw new BSONVersionError(); + } + else if (value == null || value._bsontype === 'MinKey' || value._bsontype === 'MaxKey') { + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + 1; + } + else if (value._bsontype === 'ObjectId') { + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (12 + 1); + } + else if (value instanceof Date || isDate(value)) { + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (8 + 1); + } + else if (ArrayBuffer.isView(value) || + value instanceof ArrayBuffer || + isAnyArrayBuffer(value)) { + return ((name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (1 + 4 + 1) + value.byteLength); + } + else if (value._bsontype === 'Long' || + value._bsontype === 'Double' || + value._bsontype === 'Timestamp') { + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (8 + 1); + } + else if (value._bsontype === 'Decimal128') { + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (16 + 1); + } + else if (value._bsontype === 'Code') { + if (value.scope != null && Object.keys(value.scope).length > 0) { + return ((name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + + 1 + + 4 + + 4 + + ByteUtils.utf8ByteLength(value.code.toString()) + + 1 + + internalCalculateObjectSize(value.scope, serializeFunctions, ignoreUndefined)); + } + else { + return ((name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + + 1 + + 4 + + ByteUtils.utf8ByteLength(value.code.toString()) + + 1); + } + } + else if (value._bsontype === 'Binary') { + const binary = value; + if (binary.sub_type === Binary.SUBTYPE_BYTE_ARRAY) { + return ((name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + + (binary.position + 1 + 4 + 1 + 4)); + } + else { + return ((name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (binary.position + 1 + 4 + 1)); + } + } + else if (value._bsontype === 'Symbol') { + return ((name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + + ByteUtils.utf8ByteLength(value.value) + + 4 + + 1 + + 1); + } + else if (value._bsontype === 'DBRef') { + const ordered_values = Object.assign({ + $ref: value.collection, + $id: value.oid + }, value.fields); + if (value.db != null) { + ordered_values['$db'] = value.db; + } + return ((name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + + 1 + + internalCalculateObjectSize(ordered_values, serializeFunctions, ignoreUndefined)); + } + else if (value instanceof RegExp || isRegExp(value)) { + return ((name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + + 1 + + ByteUtils.utf8ByteLength(value.source) + + 1 + + (value.global ? 1 : 0) + + (value.ignoreCase ? 1 : 0) + + (value.multiline ? 1 : 0) + + 1); + } + else if (value._bsontype === 'BSONRegExp') { + return ((name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + + 1 + + ByteUtils.utf8ByteLength(value.pattern) + + 1 + + ByteUtils.utf8ByteLength(value.options) + + 1); + } + else { + return ((name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + + internalCalculateObjectSize(value, serializeFunctions, ignoreUndefined) + + 1); + } + case 'function': + if (serializeFunctions) { + return ((name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + + 1 + + 4 + + ByteUtils.utf8ByteLength(value.toString()) + + 1); + } + } + return 0; +} + +function alphabetize(str) { + return str.split('').sort().join(''); +} +class BSONRegExp extends BSONValue { + get _bsontype() { + return 'BSONRegExp'; + } + constructor(pattern, options) { + super(); + this.pattern = pattern; + this.options = alphabetize(options ?? ''); + if (this.pattern.indexOf('\x00') !== -1) { + throw new BSONError(`BSON Regex patterns cannot contain null bytes, found: ${JSON.stringify(this.pattern)}`); + } + if (this.options.indexOf('\x00') !== -1) { + throw new BSONError(`BSON Regex options cannot contain null bytes, found: ${JSON.stringify(this.options)}`); + } + for (let i = 0; i < this.options.length; i++) { + if (!(this.options[i] === 'i' || + this.options[i] === 'm' || + this.options[i] === 'x' || + this.options[i] === 'l' || + this.options[i] === 's' || + this.options[i] === 'u')) { + throw new BSONError(`The regular expression option [${this.options[i]}] is not supported`); + } + } + } + static parseOptions(options) { + return options ? options.split('').sort().join('') : ''; + } + toExtendedJSON(options) { + options = options || {}; + if (options.legacy) { + return { $regex: this.pattern, $options: this.options }; + } + return { $regularExpression: { pattern: this.pattern, options: this.options } }; + } + static fromExtendedJSON(doc) { + if ('$regex' in doc) { + if (typeof doc.$regex !== 'string') { + if (doc.$regex._bsontype === 'BSONRegExp') { + return doc; + } + } + else { + return new BSONRegExp(doc.$regex, BSONRegExp.parseOptions(doc.$options)); + } + } + if ('$regularExpression' in doc) { + return new BSONRegExp(doc.$regularExpression.pattern, BSONRegExp.parseOptions(doc.$regularExpression.options)); + } + throw new BSONError(`Unexpected BSONRegExp EJSON object form: ${JSON.stringify(doc)}`); + } + inspect(depth, options, inspect) { + const stylize = getStylizeFunction(options) ?? (v => v); + inspect ??= defaultInspect; + const pattern = stylize(inspect(this.pattern), 'regexp'); + const flags = stylize(inspect(this.options), 'regexp'); + return `new BSONRegExp(${pattern}, ${flags})`; + } +} + +class BSONSymbol extends BSONValue { + get _bsontype() { + return 'BSONSymbol'; + } + constructor(value) { + super(); + this.value = value; + } + valueOf() { + return this.value; + } + toString() { + return this.value; + } + toJSON() { + return this.value; + } + toExtendedJSON() { + return { $symbol: this.value }; + } + static fromExtendedJSON(doc) { + return new BSONSymbol(doc.$symbol); + } + inspect(depth, options, inspect) { + inspect ??= defaultInspect; + return `new BSONSymbol(${inspect(this.value, options)})`; + } +} + +const LongWithoutOverridesClass = Long; +class Timestamp extends LongWithoutOverridesClass { + get _bsontype() { + return 'Timestamp'; + } + constructor(low) { + if (low == null) { + super(0, 0, true); + } + else if (typeof low === 'bigint') { + super(low, true); + } + else if (Long.isLong(low)) { + super(low.low, low.high, true); + } + else if (typeof low === 'object' && 't' in low && 'i' in low) { + if (typeof low.t !== 'number' && (typeof low.t !== 'object' || low.t._bsontype !== 'Int32')) { + throw new BSONError('Timestamp constructed from { t, i } must provide t as a number'); + } + if (typeof low.i !== 'number' && (typeof low.i !== 'object' || low.i._bsontype !== 'Int32')) { + throw new BSONError('Timestamp constructed from { t, i } must provide i as a number'); + } + const t = Number(low.t); + const i = Number(low.i); + if (t < 0 || Number.isNaN(t)) { + throw new BSONError('Timestamp constructed from { t, i } must provide a positive t'); + } + if (i < 0 || Number.isNaN(i)) { + throw new BSONError('Timestamp constructed from { t, i } must provide a positive i'); + } + if (t > 4294967295) { + throw new BSONError('Timestamp constructed from { t, i } must provide t equal or less than uint32 max'); + } + if (i > 4294967295) { + throw new BSONError('Timestamp constructed from { t, i } must provide i equal or less than uint32 max'); + } + super(i, t, true); + } + else { + throw new BSONError('A Timestamp can only be constructed with: bigint, Long, or { t: number; i: number }'); + } + } + toJSON() { + return { + $timestamp: this.toString() + }; + } + static fromInt(value) { + return new Timestamp(Long.fromInt(value, true)); + } + static fromNumber(value) { + return new Timestamp(Long.fromNumber(value, true)); + } + static fromBits(lowBits, highBits) { + return new Timestamp({ i: lowBits, t: highBits }); + } + static fromString(str, optRadix) { + return new Timestamp(Long.fromString(str, true, optRadix)); + } + toExtendedJSON() { + return { $timestamp: { t: this.high >>> 0, i: this.low >>> 0 } }; + } + static fromExtendedJSON(doc) { + const i = Long.isLong(doc.$timestamp.i) + ? doc.$timestamp.i.getLowBitsUnsigned() + : doc.$timestamp.i; + const t = Long.isLong(doc.$timestamp.t) + ? doc.$timestamp.t.getLowBitsUnsigned() + : doc.$timestamp.t; + return new Timestamp({ t, i }); + } + inspect(depth, options, inspect) { + inspect ??= defaultInspect; + const t = inspect(this.high >>> 0, options); + const i = inspect(this.low >>> 0, options); + return `new Timestamp({ t: ${t}, i: ${i} })`; + } +} +Timestamp.MAX_VALUE = Long.MAX_UNSIGNED_VALUE; + +const JS_INT_MAX_LONG = Long.fromNumber(JS_INT_MAX); +const JS_INT_MIN_LONG = Long.fromNumber(JS_INT_MIN); +function internalDeserialize(buffer, options, isArray) { + options = options == null ? {} : options; + const index = options && options.index ? options.index : 0; + const size = NumberUtils.getInt32LE(buffer, index); + if (size < 5) { + throw new BSONError(`bson size must be >= 5, is ${size}`); + } + if (options.allowObjectSmallerThanBufferSize && buffer.length < size) { + throw new BSONError(`buffer length ${buffer.length} must be >= bson size ${size}`); + } + if (!options.allowObjectSmallerThanBufferSize && buffer.length !== size) { + throw new BSONError(`buffer length ${buffer.length} must === bson size ${size}`); + } + if (size + index > buffer.byteLength) { + throw new BSONError(`(bson size ${size} + options.index ${index} must be <= buffer length ${buffer.byteLength})`); + } + if (buffer[index + size - 1] !== 0) { + throw new BSONError("One object, sized correctly, with a spot for an EOO, but the EOO isn't 0x00"); + } + return deserializeObject(buffer, index, options, isArray); +} +const allowedDBRefKeys = /^\$ref$|^\$id$|^\$db$/; +function deserializeObject(buffer, index, options, isArray = false) { + const fieldsAsRaw = options['fieldsAsRaw'] == null ? null : options['fieldsAsRaw']; + const raw = options['raw'] == null ? false : options['raw']; + const bsonRegExp = typeof options['bsonRegExp'] === 'boolean' ? options['bsonRegExp'] : false; + const promoteBuffers = options.promoteBuffers ?? false; + const promoteLongs = options.promoteLongs ?? true; + const promoteValues = options.promoteValues ?? true; + const useBigInt64 = options.useBigInt64 ?? false; + if (useBigInt64 && !promoteValues) { + throw new BSONError('Must either request bigint or Long for int64 deserialization'); + } + if (useBigInt64 && !promoteLongs) { + throw new BSONError('Must either request bigint or Long for int64 deserialization'); + } + const validation = options.validation == null ? { utf8: true } : options.validation; + let globalUTFValidation = true; + let validationSetting; + let utf8KeysSet; + const utf8ValidatedKeys = validation.utf8; + if (typeof utf8ValidatedKeys === 'boolean') { + validationSetting = utf8ValidatedKeys; + } + else { + globalUTFValidation = false; + const utf8ValidationValues = Object.keys(utf8ValidatedKeys).map(function (key) { + return utf8ValidatedKeys[key]; + }); + if (utf8ValidationValues.length === 0) { + throw new BSONError('UTF-8 validation setting cannot be empty'); + } + if (typeof utf8ValidationValues[0] !== 'boolean') { + throw new BSONError('Invalid UTF-8 validation option, must specify boolean values'); + } + validationSetting = utf8ValidationValues[0]; + if (!utf8ValidationValues.every(item => item === validationSetting)) { + throw new BSONError('Invalid UTF-8 validation option - keys must be all true or all false'); + } + } + if (!globalUTFValidation) { + utf8KeysSet = new Set(); + for (const key of Object.keys(utf8ValidatedKeys)) { + utf8KeysSet.add(key); + } + } + const startIndex = index; + if (buffer.length < 5) + throw new BSONError('corrupt bson message < 5 bytes long'); + const size = NumberUtils.getInt32LE(buffer, index); + index += 4; + if (size < 5 || size > buffer.length) + throw new BSONError('corrupt bson message'); + const object = isArray ? [] : {}; + let arrayIndex = 0; + const done = false; + let isPossibleDBRef = isArray ? false : null; + while (!done) { + const elementType = buffer[index++]; + if (elementType === 0) + break; + let i = index; + while (buffer[i] !== 0x00 && i < buffer.length) { + i++; + } + if (i >= buffer.byteLength) + throw new BSONError('Bad BSON Document: illegal CString'); + const name = isArray ? arrayIndex++ : ByteUtils.toUTF8(buffer, index, i, false); + let shouldValidateKey = true; + if (globalUTFValidation || utf8KeysSet?.has(name)) { + shouldValidateKey = validationSetting; + } + else { + shouldValidateKey = !validationSetting; + } + if (isPossibleDBRef !== false && name[0] === '$') { + isPossibleDBRef = allowedDBRefKeys.test(name); + } + let value; + index = i + 1; + if (elementType === BSON_DATA_STRING) { + const stringSize = NumberUtils.getInt32LE(buffer, index); + index += 4; + if (stringSize <= 0 || + stringSize > buffer.length - index || + buffer[index + stringSize - 1] !== 0) { + throw new BSONError('bad string length in bson'); + } + value = ByteUtils.toUTF8(buffer, index, index + stringSize - 1, shouldValidateKey); + index = index + stringSize; + } + else if (elementType === BSON_DATA_OID) { + const oid = ByteUtils.allocateUnsafe(12); + for (let i = 0; i < 12; i++) + oid[i] = buffer[index + i]; + value = new ObjectId(oid); + index = index + 12; + } + else if (elementType === BSON_DATA_INT && promoteValues === false) { + value = new Int32(NumberUtils.getInt32LE(buffer, index)); + index += 4; + } + else if (elementType === BSON_DATA_INT) { + value = NumberUtils.getInt32LE(buffer, index); + index += 4; + } + else if (elementType === BSON_DATA_NUMBER) { + value = NumberUtils.getFloat64LE(buffer, index); + index += 8; + if (promoteValues === false) + value = new Double(value); + } + else if (elementType === BSON_DATA_DATE) { + const lowBits = NumberUtils.getInt32LE(buffer, index); + const highBits = NumberUtils.getInt32LE(buffer, index + 4); + index += 8; + value = new Date(new Long(lowBits, highBits).toNumber()); + } + else if (elementType === BSON_DATA_BOOLEAN) { + if (buffer[index] !== 0 && buffer[index] !== 1) + throw new BSONError('illegal boolean type value'); + value = buffer[index++] === 1; + } + else if (elementType === BSON_DATA_OBJECT) { + const _index = index; + const objectSize = NumberUtils.getInt32LE(buffer, index); + if (objectSize <= 0 || objectSize > buffer.length - index) + throw new BSONError('bad embedded document length in bson'); + if (raw) { + value = buffer.slice(index, index + objectSize); + } + else { + let objectOptions = options; + if (!globalUTFValidation) { + objectOptions = { ...options, validation: { utf8: shouldValidateKey } }; + } + value = deserializeObject(buffer, _index, objectOptions, false); + } + index = index + objectSize; + } + else if (elementType === BSON_DATA_ARRAY) { + const _index = index; + const objectSize = NumberUtils.getInt32LE(buffer, index); + let arrayOptions = options; + const stopIndex = index + objectSize; + if (fieldsAsRaw && fieldsAsRaw[name]) { + arrayOptions = { ...options, raw: true }; + } + if (!globalUTFValidation) { + arrayOptions = { ...arrayOptions, validation: { utf8: shouldValidateKey } }; + } + value = deserializeObject(buffer, _index, arrayOptions, true); + index = index + objectSize; + if (buffer[index - 1] !== 0) + throw new BSONError('invalid array terminator byte'); + if (index !== stopIndex) + throw new BSONError('corrupted array bson'); + } + else if (elementType === BSON_DATA_UNDEFINED) { + value = undefined; + } + else if (elementType === BSON_DATA_NULL) { + value = null; + } + else if (elementType === BSON_DATA_LONG) { + if (useBigInt64) { + value = NumberUtils.getBigInt64LE(buffer, index); + index += 8; + } + else { + const lowBits = NumberUtils.getInt32LE(buffer, index); + const highBits = NumberUtils.getInt32LE(buffer, index + 4); + index += 8; + const long = new Long(lowBits, highBits); + if (promoteLongs && promoteValues === true) { + value = + long.lessThanOrEqual(JS_INT_MAX_LONG) && long.greaterThanOrEqual(JS_INT_MIN_LONG) + ? long.toNumber() + : long; + } + else { + value = long; + } + } + } + else if (elementType === BSON_DATA_DECIMAL128) { + const bytes = ByteUtils.allocateUnsafe(16); + for (let i = 0; i < 16; i++) + bytes[i] = buffer[index + i]; + index = index + 16; + value = new Decimal128(bytes); + } + else if (elementType === BSON_DATA_BINARY) { + let binarySize = NumberUtils.getInt32LE(buffer, index); + index += 4; + const totalBinarySize = binarySize; + const subType = buffer[index++]; + if (binarySize < 0) + throw new BSONError('Negative binary type element size found'); + if (binarySize > buffer.byteLength) + throw new BSONError('Binary type size larger than document size'); + if (buffer['slice'] != null) { + if (subType === Binary.SUBTYPE_BYTE_ARRAY) { + binarySize = NumberUtils.getInt32LE(buffer, index); + index += 4; + if (binarySize < 0) + throw new BSONError('Negative binary type element size found for subtype 0x02'); + if (binarySize > totalBinarySize - 4) + throw new BSONError('Binary type with subtype 0x02 contains too long binary size'); + if (binarySize < totalBinarySize - 4) + throw new BSONError('Binary type with subtype 0x02 contains too short binary size'); + } + if (promoteBuffers && promoteValues) { + value = ByteUtils.toLocalBufferType(buffer.slice(index, index + binarySize)); + } + else { + value = new Binary(buffer.slice(index, index + binarySize), subType); + if (subType === BSON_BINARY_SUBTYPE_UUID_NEW && UUID.isValid(value)) { + value = value.toUUID(); + } + } + } + else { + if (subType === Binary.SUBTYPE_BYTE_ARRAY) { + binarySize = NumberUtils.getInt32LE(buffer, index); + index += 4; + if (binarySize < 0) + throw new BSONError('Negative binary type element size found for subtype 0x02'); + if (binarySize > totalBinarySize - 4) + throw new BSONError('Binary type with subtype 0x02 contains too long binary size'); + if (binarySize < totalBinarySize - 4) + throw new BSONError('Binary type with subtype 0x02 contains too short binary size'); + } + if (promoteBuffers && promoteValues) { + value = ByteUtils.allocateUnsafe(binarySize); + for (i = 0; i < binarySize; i++) { + value[i] = buffer[index + i]; + } + } + else { + value = new Binary(buffer.slice(index, index + binarySize), subType); + if (subType === BSON_BINARY_SUBTYPE_UUID_NEW && UUID.isValid(value)) { + value = value.toUUID(); + } + } + } + index = index + binarySize; + } + else if (elementType === BSON_DATA_REGEXP && bsonRegExp === false) { + i = index; + while (buffer[i] !== 0x00 && i < buffer.length) { + i++; + } + if (i >= buffer.length) + throw new BSONError('Bad BSON Document: illegal CString'); + const source = ByteUtils.toUTF8(buffer, index, i, false); + index = i + 1; + i = index; + while (buffer[i] !== 0x00 && i < buffer.length) { + i++; + } + if (i >= buffer.length) + throw new BSONError('Bad BSON Document: illegal CString'); + const regExpOptions = ByteUtils.toUTF8(buffer, index, i, false); + index = i + 1; + const optionsArray = new Array(regExpOptions.length); + for (i = 0; i < regExpOptions.length; i++) { + switch (regExpOptions[i]) { + case 'm': + optionsArray[i] = 'm'; + break; + case 's': + optionsArray[i] = 'g'; + break; + case 'i': + optionsArray[i] = 'i'; + break; + } + } + value = new RegExp(source, optionsArray.join('')); + } + else if (elementType === BSON_DATA_REGEXP && bsonRegExp === true) { + i = index; + while (buffer[i] !== 0x00 && i < buffer.length) { + i++; + } + if (i >= buffer.length) + throw new BSONError('Bad BSON Document: illegal CString'); + const source = ByteUtils.toUTF8(buffer, index, i, false); + index = i + 1; + i = index; + while (buffer[i] !== 0x00 && i < buffer.length) { + i++; + } + if (i >= buffer.length) + throw new BSONError('Bad BSON Document: illegal CString'); + const regExpOptions = ByteUtils.toUTF8(buffer, index, i, false); + index = i + 1; + value = new BSONRegExp(source, regExpOptions); + } + else if (elementType === BSON_DATA_SYMBOL) { + const stringSize = NumberUtils.getInt32LE(buffer, index); + index += 4; + if (stringSize <= 0 || + stringSize > buffer.length - index || + buffer[index + stringSize - 1] !== 0) { + throw new BSONError('bad string length in bson'); + } + const symbol = ByteUtils.toUTF8(buffer, index, index + stringSize - 1, shouldValidateKey); + value = promoteValues ? symbol : new BSONSymbol(symbol); + index = index + stringSize; + } + else if (elementType === BSON_DATA_TIMESTAMP) { + value = new Timestamp({ + i: NumberUtils.getUint32LE(buffer, index), + t: NumberUtils.getUint32LE(buffer, index + 4) + }); + index += 8; + } + else if (elementType === BSON_DATA_MIN_KEY) { + value = new MinKey(); + } + else if (elementType === BSON_DATA_MAX_KEY) { + value = new MaxKey(); + } + else if (elementType === BSON_DATA_CODE) { + const stringSize = NumberUtils.getInt32LE(buffer, index); + index += 4; + if (stringSize <= 0 || + stringSize > buffer.length - index || + buffer[index + stringSize - 1] !== 0) { + throw new BSONError('bad string length in bson'); + } + const functionString = ByteUtils.toUTF8(buffer, index, index + stringSize - 1, shouldValidateKey); + value = new Code(functionString); + index = index + stringSize; + } + else if (elementType === BSON_DATA_CODE_W_SCOPE) { + const totalSize = NumberUtils.getInt32LE(buffer, index); + index += 4; + if (totalSize < 4 + 4 + 4 + 1) { + throw new BSONError('code_w_scope total size shorter minimum expected length'); + } + const stringSize = NumberUtils.getInt32LE(buffer, index); + index += 4; + if (stringSize <= 0 || + stringSize > buffer.length - index || + buffer[index + stringSize - 1] !== 0) { + throw new BSONError('bad string length in bson'); + } + const functionString = ByteUtils.toUTF8(buffer, index, index + stringSize - 1, shouldValidateKey); + index = index + stringSize; + const _index = index; + const objectSize = NumberUtils.getInt32LE(buffer, index); + const scopeObject = deserializeObject(buffer, _index, options, false); + index = index + objectSize; + if (totalSize < 4 + 4 + objectSize + stringSize) { + throw new BSONError('code_w_scope total size is too short, truncating scope'); + } + if (totalSize > 4 + 4 + objectSize + stringSize) { + throw new BSONError('code_w_scope total size is too long, clips outer document'); + } + value = new Code(functionString, scopeObject); + } + else if (elementType === BSON_DATA_DBPOINTER) { + const stringSize = NumberUtils.getInt32LE(buffer, index); + index += 4; + if (stringSize <= 0 || + stringSize > buffer.length - index || + buffer[index + stringSize - 1] !== 0) + throw new BSONError('bad string length in bson'); + if (validation != null && validation.utf8) { + if (!validateUtf8(buffer, index, index + stringSize - 1)) { + throw new BSONError('Invalid UTF-8 string in BSON document'); + } + } + const namespace = ByteUtils.toUTF8(buffer, index, index + stringSize - 1, false); + index = index + stringSize; + const oidBuffer = ByteUtils.allocateUnsafe(12); + for (let i = 0; i < 12; i++) + oidBuffer[i] = buffer[index + i]; + const oid = new ObjectId(oidBuffer); + index = index + 12; + value = new DBRef(namespace, oid); + } + else { + throw new BSONError(`Detected unknown BSON type ${elementType.toString(16)} for fieldname "${name}"`); + } + if (name === '__proto__') { + Object.defineProperty(object, name, { + value, + writable: true, + enumerable: true, + configurable: true + }); + } + else { + object[name] = value; + } + } + if (size !== index - startIndex) { + if (isArray) + throw new BSONError('corrupt array bson'); + throw new BSONError('corrupt object bson'); + } + if (!isPossibleDBRef) + return object; + if (isDBRefLike(object)) { + const copy = Object.assign({}, object); + delete copy.$ref; + delete copy.$id; + delete copy.$db; + return new DBRef(object.$ref, object.$id, object.$db, copy); + } + return object; +} + +const regexp = /\x00/; +const ignoreKeys = new Set(['$db', '$ref', '$id', '$clusterTime']); +function serializeString(buffer, key, value, index) { + buffer[index++] = BSON_DATA_STRING; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes + 1; + buffer[index - 1] = 0; + const size = ByteUtils.encodeUTF8Into(buffer, value, index + 4); + NumberUtils.setInt32LE(buffer, index, size + 1); + index = index + 4 + size; + buffer[index++] = 0; + return index; +} +function serializeNumber(buffer, key, value, index) { + const isNegativeZero = Object.is(value, -0); + const type = !isNegativeZero && + Number.isSafeInteger(value) && + value <= BSON_INT32_MAX && + value >= BSON_INT32_MIN + ? BSON_DATA_INT + : BSON_DATA_NUMBER; + buffer[index++] = type; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0x00; + if (type === BSON_DATA_INT) { + index += NumberUtils.setInt32LE(buffer, index, value); + } + else { + index += NumberUtils.setFloat64LE(buffer, index, value); + } + return index; +} +function serializeBigInt(buffer, key, value, index) { + buffer[index++] = BSON_DATA_LONG; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index += numberOfWrittenBytes; + buffer[index++] = 0; + index += NumberUtils.setBigInt64LE(buffer, index, value); + return index; +} +function serializeNull(buffer, key, _, index) { + buffer[index++] = BSON_DATA_NULL; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + return index; +} +function serializeBoolean(buffer, key, value, index) { + buffer[index++] = BSON_DATA_BOOLEAN; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + buffer[index++] = value ? 1 : 0; + return index; +} +function serializeDate(buffer, key, value, index) { + buffer[index++] = BSON_DATA_DATE; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + const dateInMilis = Long.fromNumber(value.getTime()); + const lowBits = dateInMilis.getLowBits(); + const highBits = dateInMilis.getHighBits(); + index += NumberUtils.setInt32LE(buffer, index, lowBits); + index += NumberUtils.setInt32LE(buffer, index, highBits); + return index; +} +function serializeRegExp(buffer, key, value, index) { + buffer[index++] = BSON_DATA_REGEXP; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + if (value.source && value.source.match(regexp) != null) { + throw new BSONError('value ' + value.source + ' must not contain null bytes'); + } + index = index + ByteUtils.encodeUTF8Into(buffer, value.source, index); + buffer[index++] = 0x00; + if (value.ignoreCase) + buffer[index++] = 0x69; + if (value.global) + buffer[index++] = 0x73; + if (value.multiline) + buffer[index++] = 0x6d; + buffer[index++] = 0x00; + return index; +} +function serializeBSONRegExp(buffer, key, value, index) { + buffer[index++] = BSON_DATA_REGEXP; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + if (value.pattern.match(regexp) != null) { + throw new BSONError('pattern ' + value.pattern + ' must not contain null bytes'); + } + index = index + ByteUtils.encodeUTF8Into(buffer, value.pattern, index); + buffer[index++] = 0x00; + const sortedOptions = value.options.split('').sort().join(''); + index = index + ByteUtils.encodeUTF8Into(buffer, sortedOptions, index); + buffer[index++] = 0x00; + return index; +} +function serializeMinMax(buffer, key, value, index) { + if (value === null) { + buffer[index++] = BSON_DATA_NULL; + } + else if (value._bsontype === 'MinKey') { + buffer[index++] = BSON_DATA_MIN_KEY; + } + else { + buffer[index++] = BSON_DATA_MAX_KEY; + } + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + return index; +} +function serializeObjectId(buffer, key, value, index) { + buffer[index++] = BSON_DATA_OID; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + index += value.serializeInto(buffer, index); + return index; +} +function serializeBuffer(buffer, key, value, index) { + buffer[index++] = BSON_DATA_BINARY; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + const size = value.length; + index += NumberUtils.setInt32LE(buffer, index, size); + buffer[index++] = BSON_BINARY_SUBTYPE_DEFAULT; + if (size <= 16) { + for (let i = 0; i < size; i++) + buffer[index + i] = value[i]; + } + else { + buffer.set(value, index); + } + index = index + size; + return index; +} +function serializeObject(buffer, key, value, index, checkKeys, depth, serializeFunctions, ignoreUndefined, path) { + if (path.has(value)) { + throw new BSONError('Cannot convert circular structure to BSON'); + } + path.add(value); + buffer[index++] = Array.isArray(value) ? BSON_DATA_ARRAY : BSON_DATA_OBJECT; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + const endIndex = serializeInto(buffer, value, checkKeys, index, depth + 1, serializeFunctions, ignoreUndefined, path); + path.delete(value); + return endIndex; +} +function serializeDecimal128(buffer, key, value, index) { + buffer[index++] = BSON_DATA_DECIMAL128; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + for (let i = 0; i < 16; i++) + buffer[index + i] = value.bytes[i]; + return index + 16; +} +function serializeLong(buffer, key, value, index) { + buffer[index++] = + value._bsontype === 'Long' ? BSON_DATA_LONG : BSON_DATA_TIMESTAMP; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + const lowBits = value.getLowBits(); + const highBits = value.getHighBits(); + index += NumberUtils.setInt32LE(buffer, index, lowBits); + index += NumberUtils.setInt32LE(buffer, index, highBits); + return index; +} +function serializeInt32(buffer, key, value, index) { + value = value.valueOf(); + buffer[index++] = BSON_DATA_INT; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + index += NumberUtils.setInt32LE(buffer, index, value); + return index; +} +function serializeDouble(buffer, key, value, index) { + buffer[index++] = BSON_DATA_NUMBER; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + index += NumberUtils.setFloat64LE(buffer, index, value.value); + return index; +} +function serializeFunction(buffer, key, value, index) { + buffer[index++] = BSON_DATA_CODE; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + const functionString = value.toString(); + const size = ByteUtils.encodeUTF8Into(buffer, functionString, index + 4) + 1; + NumberUtils.setInt32LE(buffer, index, size); + index = index + 4 + size - 1; + buffer[index++] = 0; + return index; +} +function serializeCode(buffer, key, value, index, checkKeys = false, depth = 0, serializeFunctions = false, ignoreUndefined = true, path) { + if (value.scope && typeof value.scope === 'object') { + buffer[index++] = BSON_DATA_CODE_W_SCOPE; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + let startIndex = index; + const functionString = value.code; + index = index + 4; + const codeSize = ByteUtils.encodeUTF8Into(buffer, functionString, index + 4) + 1; + NumberUtils.setInt32LE(buffer, index, codeSize); + buffer[index + 4 + codeSize - 1] = 0; + index = index + codeSize + 4; + const endIndex = serializeInto(buffer, value.scope, checkKeys, index, depth + 1, serializeFunctions, ignoreUndefined, path); + index = endIndex - 1; + const totalSize = endIndex - startIndex; + startIndex += NumberUtils.setInt32LE(buffer, startIndex, totalSize); + buffer[index++] = 0; + } + else { + buffer[index++] = BSON_DATA_CODE; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + const functionString = value.code.toString(); + const size = ByteUtils.encodeUTF8Into(buffer, functionString, index + 4) + 1; + NumberUtils.setInt32LE(buffer, index, size); + index = index + 4 + size - 1; + buffer[index++] = 0; + } + return index; +} +function serializeBinary(buffer, key, value, index) { + buffer[index++] = BSON_DATA_BINARY; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + const data = value.buffer; + let size = value.position; + if (value.sub_type === Binary.SUBTYPE_BYTE_ARRAY) + size = size + 4; + index += NumberUtils.setInt32LE(buffer, index, size); + buffer[index++] = value.sub_type; + if (value.sub_type === Binary.SUBTYPE_BYTE_ARRAY) { + size = size - 4; + index += NumberUtils.setInt32LE(buffer, index, size); + } + if (size <= 16) { + for (let i = 0; i < size; i++) + buffer[index + i] = data[i]; + } + else { + buffer.set(data, index); + } + index = index + value.position; + return index; +} +function serializeSymbol(buffer, key, value, index) { + buffer[index++] = BSON_DATA_SYMBOL; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + const size = ByteUtils.encodeUTF8Into(buffer, value.value, index + 4) + 1; + NumberUtils.setInt32LE(buffer, index, size); + index = index + 4 + size - 1; + buffer[index++] = 0; + return index; +} +function serializeDBRef(buffer, key, value, index, depth, serializeFunctions, path) { + buffer[index++] = BSON_DATA_OBJECT; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + let startIndex = index; + let output = { + $ref: value.collection || value.namespace, + $id: value.oid + }; + if (value.db != null) { + output.$db = value.db; + } + output = Object.assign(output, value.fields); + const endIndex = serializeInto(buffer, output, false, index, depth + 1, serializeFunctions, true, path); + const size = endIndex - startIndex; + startIndex += NumberUtils.setInt32LE(buffer, index, size); + return endIndex; +} +function serializeInto(buffer, object, checkKeys, startingIndex, depth, serializeFunctions, ignoreUndefined, path) { + if (path == null) { + if (object == null) { + buffer[0] = 0x05; + buffer[1] = 0x00; + buffer[2] = 0x00; + buffer[3] = 0x00; + buffer[4] = 0x00; + return 5; + } + if (Array.isArray(object)) { + throw new BSONError('serialize does not support an array as the root input'); + } + if (typeof object !== 'object') { + throw new BSONError('serialize does not support non-object as the root input'); + } + else if ('_bsontype' in object && typeof object._bsontype === 'string') { + throw new BSONError(`BSON types cannot be serialized as a document`); + } + else if (isDate(object) || + isRegExp(object) || + isUint8Array(object) || + isAnyArrayBuffer(object)) { + throw new BSONError(`date, regexp, typedarray, and arraybuffer cannot be BSON documents`); + } + path = new Set(); + } + path.add(object); + let index = startingIndex + 4; + if (Array.isArray(object)) { + for (let i = 0; i < object.length; i++) { + const key = `${i}`; + let value = object[i]; + if (typeof value?.toBSON === 'function') { + value = value.toBSON(); + } + if (typeof value === 'string') { + index = serializeString(buffer, key, value, index); + } + else if (typeof value === 'number') { + index = serializeNumber(buffer, key, value, index); + } + else if (typeof value === 'bigint') { + index = serializeBigInt(buffer, key, value, index); + } + else if (typeof value === 'boolean') { + index = serializeBoolean(buffer, key, value, index); + } + else if (value instanceof Date || isDate(value)) { + index = serializeDate(buffer, key, value, index); + } + else if (value === undefined) { + index = serializeNull(buffer, key, value, index); + } + else if (value === null) { + index = serializeNull(buffer, key, value, index); + } + else if (isUint8Array(value)) { + index = serializeBuffer(buffer, key, value, index); + } + else if (value instanceof RegExp || isRegExp(value)) { + index = serializeRegExp(buffer, key, value, index); + } + else if (typeof value === 'object' && value._bsontype == null) { + index = serializeObject(buffer, key, value, index, checkKeys, depth, serializeFunctions, ignoreUndefined, path); + } + else if (typeof value === 'object' && + value[Symbol.for('@@mdb.bson.version')] !== BSON_MAJOR_VERSION) { + throw new BSONVersionError(); + } + else if (value._bsontype === 'ObjectId') { + index = serializeObjectId(buffer, key, value, index); + } + else if (value._bsontype === 'Decimal128') { + index = serializeDecimal128(buffer, key, value, index); + } + else if (value._bsontype === 'Long' || value._bsontype === 'Timestamp') { + index = serializeLong(buffer, key, value, index); + } + else if (value._bsontype === 'Double') { + index = serializeDouble(buffer, key, value, index); + } + else if (typeof value === 'function' && serializeFunctions) { + index = serializeFunction(buffer, key, value, index); + } + else if (value._bsontype === 'Code') { + index = serializeCode(buffer, key, value, index, checkKeys, depth, serializeFunctions, ignoreUndefined, path); + } + else if (value._bsontype === 'Binary') { + index = serializeBinary(buffer, key, value, index); + } + else if (value._bsontype === 'BSONSymbol') { + index = serializeSymbol(buffer, key, value, index); + } + else if (value._bsontype === 'DBRef') { + index = serializeDBRef(buffer, key, value, index, depth, serializeFunctions, path); + } + else if (value._bsontype === 'BSONRegExp') { + index = serializeBSONRegExp(buffer, key, value, index); + } + else if (value._bsontype === 'Int32') { + index = serializeInt32(buffer, key, value, index); + } + else if (value._bsontype === 'MinKey' || value._bsontype === 'MaxKey') { + index = serializeMinMax(buffer, key, value, index); + } + else if (typeof value._bsontype !== 'undefined') { + throw new BSONError(`Unrecognized or invalid _bsontype: ${String(value._bsontype)}`); + } + } + } + else if (object instanceof Map || isMap(object)) { + const iterator = object.entries(); + let done = false; + while (!done) { + const entry = iterator.next(); + done = !!entry.done; + if (done) + continue; + const key = entry.value[0]; + let value = entry.value[1]; + if (typeof value?.toBSON === 'function') { + value = value.toBSON(); + } + const type = typeof value; + if (typeof key === 'string' && !ignoreKeys.has(key)) { + if (key.match(regexp) != null) { + throw new BSONError('key ' + key + ' must not contain null bytes'); + } + if (checkKeys) { + if ('$' === key[0]) { + throw new BSONError('key ' + key + " must not start with '$'"); + } + else if (key.includes('.')) { + throw new BSONError('key ' + key + " must not contain '.'"); + } + } + } + if (type === 'string') { + index = serializeString(buffer, key, value, index); + } + else if (type === 'number') { + index = serializeNumber(buffer, key, value, index); + } + else if (type === 'bigint') { + index = serializeBigInt(buffer, key, value, index); + } + else if (type === 'boolean') { + index = serializeBoolean(buffer, key, value, index); + } + else if (value instanceof Date || isDate(value)) { + index = serializeDate(buffer, key, value, index); + } + else if (value === null || (value === undefined && ignoreUndefined === false)) { + index = serializeNull(buffer, key, value, index); + } + else if (isUint8Array(value)) { + index = serializeBuffer(buffer, key, value, index); + } + else if (value instanceof RegExp || isRegExp(value)) { + index = serializeRegExp(buffer, key, value, index); + } + else if (type === 'object' && value._bsontype == null) { + index = serializeObject(buffer, key, value, index, checkKeys, depth, serializeFunctions, ignoreUndefined, path); + } + else if (typeof value === 'object' && + value[Symbol.for('@@mdb.bson.version')] !== BSON_MAJOR_VERSION) { + throw new BSONVersionError(); + } + else if (value._bsontype === 'ObjectId') { + index = serializeObjectId(buffer, key, value, index); + } + else if (type === 'object' && value._bsontype === 'Decimal128') { + index = serializeDecimal128(buffer, key, value, index); + } + else if (value._bsontype === 'Long' || value._bsontype === 'Timestamp') { + index = serializeLong(buffer, key, value, index); + } + else if (value._bsontype === 'Double') { + index = serializeDouble(buffer, key, value, index); + } + else if (value._bsontype === 'Code') { + index = serializeCode(buffer, key, value, index, checkKeys, depth, serializeFunctions, ignoreUndefined, path); + } + else if (typeof value === 'function' && serializeFunctions) { + index = serializeFunction(buffer, key, value, index); + } + else if (value._bsontype === 'Binary') { + index = serializeBinary(buffer, key, value, index); + } + else if (value._bsontype === 'BSONSymbol') { + index = serializeSymbol(buffer, key, value, index); + } + else if (value._bsontype === 'DBRef') { + index = serializeDBRef(buffer, key, value, index, depth, serializeFunctions, path); + } + else if (value._bsontype === 'BSONRegExp') { + index = serializeBSONRegExp(buffer, key, value, index); + } + else if (value._bsontype === 'Int32') { + index = serializeInt32(buffer, key, value, index); + } + else if (value._bsontype === 'MinKey' || value._bsontype === 'MaxKey') { + index = serializeMinMax(buffer, key, value, index); + } + else if (typeof value._bsontype !== 'undefined') { + throw new BSONError(`Unrecognized or invalid _bsontype: ${String(value._bsontype)}`); + } + } + } + else { + if (typeof object?.toBSON === 'function') { + object = object.toBSON(); + if (object != null && typeof object !== 'object') { + throw new BSONError('toBSON function did not return an object'); + } + } + for (const key of Object.keys(object)) { + let value = object[key]; + if (typeof value?.toBSON === 'function') { + value = value.toBSON(); + } + const type = typeof value; + if (typeof key === 'string' && !ignoreKeys.has(key)) { + if (key.match(regexp) != null) { + throw new BSONError('key ' + key + ' must not contain null bytes'); + } + if (checkKeys) { + if ('$' === key[0]) { + throw new BSONError('key ' + key + " must not start with '$'"); + } + else if (key.includes('.')) { + throw new BSONError('key ' + key + " must not contain '.'"); + } + } + } + if (type === 'string') { + index = serializeString(buffer, key, value, index); + } + else if (type === 'number') { + index = serializeNumber(buffer, key, value, index); + } + else if (type === 'bigint') { + index = serializeBigInt(buffer, key, value, index); + } + else if (type === 'boolean') { + index = serializeBoolean(buffer, key, value, index); + } + else if (value instanceof Date || isDate(value)) { + index = serializeDate(buffer, key, value, index); + } + else if (value === undefined) { + if (ignoreUndefined === false) + index = serializeNull(buffer, key, value, index); + } + else if (value === null) { + index = serializeNull(buffer, key, value, index); + } + else if (isUint8Array(value)) { + index = serializeBuffer(buffer, key, value, index); + } + else if (value instanceof RegExp || isRegExp(value)) { + index = serializeRegExp(buffer, key, value, index); + } + else if (type === 'object' && value._bsontype == null) { + index = serializeObject(buffer, key, value, index, checkKeys, depth, serializeFunctions, ignoreUndefined, path); + } + else if (typeof value === 'object' && + value[Symbol.for('@@mdb.bson.version')] !== BSON_MAJOR_VERSION) { + throw new BSONVersionError(); + } + else if (value._bsontype === 'ObjectId') { + index = serializeObjectId(buffer, key, value, index); + } + else if (type === 'object' && value._bsontype === 'Decimal128') { + index = serializeDecimal128(buffer, key, value, index); + } + else if (value._bsontype === 'Long' || value._bsontype === 'Timestamp') { + index = serializeLong(buffer, key, value, index); + } + else if (value._bsontype === 'Double') { + index = serializeDouble(buffer, key, value, index); + } + else if (value._bsontype === 'Code') { + index = serializeCode(buffer, key, value, index, checkKeys, depth, serializeFunctions, ignoreUndefined, path); + } + else if (typeof value === 'function' && serializeFunctions) { + index = serializeFunction(buffer, key, value, index); + } + else if (value._bsontype === 'Binary') { + index = serializeBinary(buffer, key, value, index); + } + else if (value._bsontype === 'BSONSymbol') { + index = serializeSymbol(buffer, key, value, index); + } + else if (value._bsontype === 'DBRef') { + index = serializeDBRef(buffer, key, value, index, depth, serializeFunctions, path); + } + else if (value._bsontype === 'BSONRegExp') { + index = serializeBSONRegExp(buffer, key, value, index); + } + else if (value._bsontype === 'Int32') { + index = serializeInt32(buffer, key, value, index); + } + else if (value._bsontype === 'MinKey' || value._bsontype === 'MaxKey') { + index = serializeMinMax(buffer, key, value, index); + } + else if (typeof value._bsontype !== 'undefined') { + throw new BSONError(`Unrecognized or invalid _bsontype: ${String(value._bsontype)}`); + } + } + } + path.delete(object); + buffer[index++] = 0x00; + const size = index - startingIndex; + startingIndex += NumberUtils.setInt32LE(buffer, startingIndex, size); + return index; +} + +function isBSONType(value) { + return (value != null && + typeof value === 'object' && + '_bsontype' in value && + typeof value._bsontype === 'string'); +} +const keysToCodecs = { + $oid: ObjectId, + $binary: Binary, + $uuid: Binary, + $symbol: BSONSymbol, + $numberInt: Int32, + $numberDecimal: Decimal128, + $numberDouble: Double, + $numberLong: Long, + $minKey: MinKey, + $maxKey: MaxKey, + $regex: BSONRegExp, + $regularExpression: BSONRegExp, + $timestamp: Timestamp +}; +function deserializeValue(value, options = {}) { + if (typeof value === 'number') { + const in32BitRange = value <= BSON_INT32_MAX && value >= BSON_INT32_MIN; + const in64BitRange = value <= BSON_INT64_MAX && value >= BSON_INT64_MIN; + if (options.relaxed || options.legacy) { + return value; + } + if (Number.isInteger(value) && !Object.is(value, -0)) { + if (in32BitRange) { + return new Int32(value); + } + if (in64BitRange) { + if (options.useBigInt64) { + return BigInt(value); + } + return Long.fromNumber(value); + } + } + return new Double(value); + } + if (value == null || typeof value !== 'object') + return value; + if (value.$undefined) + return null; + const keys = Object.keys(value).filter(k => k.startsWith('$') && value[k] != null); + for (let i = 0; i < keys.length; i++) { + const c = keysToCodecs[keys[i]]; + if (c) + return c.fromExtendedJSON(value, options); + } + if (value.$date != null) { + const d = value.$date; + const date = new Date(); + if (options.legacy) { + if (typeof d === 'number') + date.setTime(d); + else if (typeof d === 'string') + date.setTime(Date.parse(d)); + else if (typeof d === 'bigint') + date.setTime(Number(d)); + else + throw new BSONRuntimeError(`Unrecognized type for EJSON date: ${typeof d}`); + } + else { + if (typeof d === 'string') + date.setTime(Date.parse(d)); + else if (Long.isLong(d)) + date.setTime(d.toNumber()); + else if (typeof d === 'number' && options.relaxed) + date.setTime(d); + else if (typeof d === 'bigint') + date.setTime(Number(d)); + else + throw new BSONRuntimeError(`Unrecognized type for EJSON date: ${typeof d}`); + } + return date; + } + if (value.$code != null) { + const copy = Object.assign({}, value); + if (value.$scope) { + copy.$scope = deserializeValue(value.$scope); + } + return Code.fromExtendedJSON(value); + } + if (isDBRefLike(value) || value.$dbPointer) { + const v = value.$ref ? value : value.$dbPointer; + if (v instanceof DBRef) + return v; + const dollarKeys = Object.keys(v).filter(k => k.startsWith('$')); + let valid = true; + dollarKeys.forEach(k => { + if (['$ref', '$id', '$db'].indexOf(k) === -1) + valid = false; + }); + if (valid) + return DBRef.fromExtendedJSON(v); + } + return value; +} +function serializeArray(array, options) { + return array.map((v, index) => { + options.seenObjects.push({ propertyName: `index ${index}`, obj: null }); + try { + return serializeValue(v, options); + } + finally { + options.seenObjects.pop(); + } + }); +} +function getISOString(date) { + const isoStr = date.toISOString(); + return date.getUTCMilliseconds() !== 0 ? isoStr : isoStr.slice(0, -5) + 'Z'; +} +function serializeValue(value, options) { + if (value instanceof Map || isMap(value)) { + const obj = Object.create(null); + for (const [k, v] of value) { + if (typeof k !== 'string') { + throw new BSONError('Can only serialize maps with string keys'); + } + obj[k] = v; + } + return serializeValue(obj, options); + } + if ((typeof value === 'object' || typeof value === 'function') && value !== null) { + const index = options.seenObjects.findIndex(entry => entry.obj === value); + if (index !== -1) { + const props = options.seenObjects.map(entry => entry.propertyName); + const leadingPart = props + .slice(0, index) + .map(prop => `${prop} -> `) + .join(''); + const alreadySeen = props[index]; + const circularPart = ' -> ' + + props + .slice(index + 1, props.length - 1) + .map(prop => `${prop} -> `) + .join(''); + const current = props[props.length - 1]; + const leadingSpace = ' '.repeat(leadingPart.length + alreadySeen.length / 2); + const dashes = '-'.repeat(circularPart.length + (alreadySeen.length + current.length) / 2 - 1); + throw new BSONError('Converting circular structure to EJSON:\n' + + ` ${leadingPart}${alreadySeen}${circularPart}${current}\n` + + ` ${leadingSpace}\\${dashes}/`); + } + options.seenObjects[options.seenObjects.length - 1].obj = value; + } + if (Array.isArray(value)) + return serializeArray(value, options); + if (value === undefined) + return null; + if (value instanceof Date || isDate(value)) { + const dateNum = value.getTime(), inRange = dateNum > -1 && dateNum < 253402318800000; + if (options.legacy) { + return options.relaxed && inRange + ? { $date: value.getTime() } + : { $date: getISOString(value) }; + } + return options.relaxed && inRange + ? { $date: getISOString(value) } + : { $date: { $numberLong: value.getTime().toString() } }; + } + if (typeof value === 'number' && (!options.relaxed || !isFinite(value))) { + if (Number.isInteger(value) && !Object.is(value, -0)) { + if (value >= BSON_INT32_MIN && value <= BSON_INT32_MAX) { + return { $numberInt: value.toString() }; + } + if (value >= BSON_INT64_MIN && value <= BSON_INT64_MAX) { + return { $numberLong: value.toString() }; + } + } + return { $numberDouble: Object.is(value, -0) ? '-0.0' : value.toString() }; + } + if (typeof value === 'bigint') { + if (!options.relaxed) { + return { $numberLong: BigInt.asIntN(64, value).toString() }; + } + return Number(BigInt.asIntN(64, value)); + } + if (value instanceof RegExp || isRegExp(value)) { + let flags = value.flags; + if (flags === undefined) { + const match = value.toString().match(/[gimuy]*$/); + if (match) { + flags = match[0]; + } + } + const rx = new BSONRegExp(value.source, flags); + return rx.toExtendedJSON(options); + } + if (value != null && typeof value === 'object') + return serializeDocument(value, options); + return value; +} +const BSON_TYPE_MAPPINGS = { + Binary: (o) => new Binary(o.value(), o.sub_type), + Code: (o) => new Code(o.code, o.scope), + DBRef: (o) => new DBRef(o.collection || o.namespace, o.oid, o.db, o.fields), + Decimal128: (o) => new Decimal128(o.bytes), + Double: (o) => new Double(o.value), + Int32: (o) => new Int32(o.value), + Long: (o) => Long.fromBits(o.low != null ? o.low : o.low_, o.low != null ? o.high : o.high_, o.low != null ? o.unsigned : o.unsigned_), + MaxKey: () => new MaxKey(), + MinKey: () => new MinKey(), + ObjectId: (o) => new ObjectId(o), + BSONRegExp: (o) => new BSONRegExp(o.pattern, o.options), + BSONSymbol: (o) => new BSONSymbol(o.value), + Timestamp: (o) => Timestamp.fromBits(o.low, o.high) +}; +function serializeDocument(doc, options) { + if (doc == null || typeof doc !== 'object') + throw new BSONError('not an object instance'); + const bsontype = doc._bsontype; + if (typeof bsontype === 'undefined') { + const _doc = {}; + for (const name of Object.keys(doc)) { + options.seenObjects.push({ propertyName: name, obj: null }); + try { + const value = serializeValue(doc[name], options); + if (name === '__proto__') { + Object.defineProperty(_doc, name, { + value, + writable: true, + enumerable: true, + configurable: true + }); + } + else { + _doc[name] = value; + } + } + finally { + options.seenObjects.pop(); + } + } + return _doc; + } + else if (doc != null && + typeof doc === 'object' && + typeof doc._bsontype === 'string' && + doc[Symbol.for('@@mdb.bson.version')] !== BSON_MAJOR_VERSION) { + throw new BSONVersionError(); + } + else if (isBSONType(doc)) { + let outDoc = doc; + if (typeof outDoc.toExtendedJSON !== 'function') { + const mapper = BSON_TYPE_MAPPINGS[doc._bsontype]; + if (!mapper) { + throw new BSONError('Unrecognized or invalid _bsontype: ' + doc._bsontype); + } + outDoc = mapper(outDoc); + } + if (bsontype === 'Code' && outDoc.scope) { + outDoc = new Code(outDoc.code, serializeValue(outDoc.scope, options)); + } + else if (bsontype === 'DBRef' && outDoc.oid) { + outDoc = new DBRef(serializeValue(outDoc.collection, options), serializeValue(outDoc.oid, options), serializeValue(outDoc.db, options), serializeValue(outDoc.fields, options)); + } + return outDoc.toExtendedJSON(options); + } + else { + throw new BSONError('_bsontype must be a string, but was: ' + typeof bsontype); + } +} +function parse(text, options) { + const ejsonOptions = { + useBigInt64: options?.useBigInt64 ?? false, + relaxed: options?.relaxed ?? true, + legacy: options?.legacy ?? false + }; + return JSON.parse(text, (key, value) => { + if (key.indexOf('\x00') !== -1) { + throw new BSONError(`BSON Document field names cannot contain null bytes, found: ${JSON.stringify(key)}`); + } + return deserializeValue(value, ejsonOptions); + }); +} +function stringify(value, replacer, space, options) { + if (space != null && typeof space === 'object') { + options = space; + space = 0; + } + if (replacer != null && typeof replacer === 'object' && !Array.isArray(replacer)) { + options = replacer; + replacer = undefined; + space = 0; + } + const serializeOptions = Object.assign({ relaxed: true, legacy: false }, options, { + seenObjects: [{ propertyName: '(root)', obj: null }] + }); + const doc = serializeValue(value, serializeOptions); + return JSON.stringify(doc, replacer, space); +} +function EJSONserialize(value, options) { + options = options || {}; + return JSON.parse(stringify(value, options)); +} +function EJSONdeserialize(ejson, options) { + options = options || {}; + return parse(JSON.stringify(ejson), options); +} +const EJSON = Object.create(null); +EJSON.parse = parse; +EJSON.stringify = stringify; +EJSON.serialize = EJSONserialize; +EJSON.deserialize = EJSONdeserialize; +Object.freeze(EJSON); + +function getSize(source, offset) { + if (source[offset + 3] > 127) { + throw new BSONOffsetError('BSON size cannot be negative', offset); + } + return (source[offset] | + (source[offset + 1] << 8) | + (source[offset + 2] << 16) | + (source[offset + 3] << 24)); +} +function findNull(bytes, offset) { + let nullTerminatorOffset = offset; + for (; bytes[nullTerminatorOffset] !== 0x00; nullTerminatorOffset++) + ; + if (nullTerminatorOffset === bytes.length - 1) { + throw new BSONOffsetError('Null terminator not found', offset); + } + return nullTerminatorOffset; +} +function parseToElements(bytes, startOffset = 0) { + if (bytes.length < 5) { + throw new BSONOffsetError(`Input must be at least 5 bytes, got ${bytes.length} bytes`, startOffset); + } + const documentSize = getSize(bytes, startOffset); + if (documentSize > bytes.length - startOffset) { + throw new BSONOffsetError(`Parsed documentSize (${documentSize} bytes) does not match input length (${bytes.length} bytes)`, startOffset); + } + if (bytes[startOffset + documentSize - 1] !== 0x00) { + throw new BSONOffsetError('BSON documents must end in 0x00', startOffset + documentSize); + } + const elements = []; + let offset = startOffset + 4; + while (offset <= documentSize + startOffset) { + const type = bytes[offset]; + offset += 1; + if (type === 0) { + if (offset - startOffset !== documentSize) { + throw new BSONOffsetError(`Invalid 0x00 type byte`, offset); + } + break; + } + const nameOffset = offset; + const nameLength = findNull(bytes, offset) - nameOffset; + offset += nameLength + 1; + let length; + if (type === 1 || type === 18 || type === 9 || type === 17) { + length = 8; + } + else if (type === 16) { + length = 4; + } + else if (type === 7) { + length = 12; + } + else if (type === 19) { + length = 16; + } + else if (type === 8) { + length = 1; + } + else if (type === 10 || type === 6 || type === 127 || type === 255) { + length = 0; + } + else if (type === 11) { + length = findNull(bytes, findNull(bytes, offset) + 1) + 1 - offset; + } + else if (type === 3 || type === 4 || type === 15) { + length = getSize(bytes, offset); + } + else if (type === 2 || + type === 5 || + type === 12 || + type === 13 || + type === 14) { + length = getSize(bytes, offset) + 4; + if (type === 5) { + length += 1; + } + if (type === 12) { + length += 12; + } + } + else { + throw new BSONOffsetError(`Invalid 0x${type.toString(16).padStart(2, '0')} type byte`, offset); + } + if (length > documentSize) { + throw new BSONOffsetError('value reports length larger than document', offset); + } + elements.push([type, nameOffset, nameLength, offset, length]); + offset += length; + } + return elements; +} + +const onDemand = Object.create(null); +onDemand.parseToElements = parseToElements; +onDemand.BSONOffsetError = BSONOffsetError; +Object.freeze(onDemand); + +const MAXSIZE = 1024 * 1024 * 17; +let buffer = ByteUtils.allocate(MAXSIZE); +function setInternalBufferSize(size) { + if (buffer.length < size) { + buffer = ByteUtils.allocate(size); + } +} +function serialize(object, options = {}) { + const checkKeys = typeof options.checkKeys === 'boolean' ? options.checkKeys : false; + const serializeFunctions = typeof options.serializeFunctions === 'boolean' ? options.serializeFunctions : false; + const ignoreUndefined = typeof options.ignoreUndefined === 'boolean' ? options.ignoreUndefined : true; + const minInternalBufferSize = typeof options.minInternalBufferSize === 'number' ? options.minInternalBufferSize : MAXSIZE; + if (buffer.length < minInternalBufferSize) { + buffer = ByteUtils.allocate(minInternalBufferSize); + } + const serializationIndex = serializeInto(buffer, object, checkKeys, 0, 0, serializeFunctions, ignoreUndefined, null); + const finishedBuffer = ByteUtils.allocateUnsafe(serializationIndex); + finishedBuffer.set(buffer.subarray(0, serializationIndex), 0); + return finishedBuffer; +} +function serializeWithBufferAndIndex(object, finalBuffer, options = {}) { + const checkKeys = typeof options.checkKeys === 'boolean' ? options.checkKeys : false; + const serializeFunctions = typeof options.serializeFunctions === 'boolean' ? options.serializeFunctions : false; + const ignoreUndefined = typeof options.ignoreUndefined === 'boolean' ? options.ignoreUndefined : true; + const startIndex = typeof options.index === 'number' ? options.index : 0; + const serializationIndex = serializeInto(buffer, object, checkKeys, 0, 0, serializeFunctions, ignoreUndefined, null); + finalBuffer.set(buffer.subarray(0, serializationIndex), startIndex); + return startIndex + serializationIndex - 1; +} +function deserialize(buffer, options = {}) { + return internalDeserialize(ByteUtils.toLocalBufferType(buffer), options); +} +function calculateObjectSize(object, options = {}) { + options = options || {}; + const serializeFunctions = typeof options.serializeFunctions === 'boolean' ? options.serializeFunctions : false; + const ignoreUndefined = typeof options.ignoreUndefined === 'boolean' ? options.ignoreUndefined : true; + return internalCalculateObjectSize(object, serializeFunctions, ignoreUndefined); +} +function deserializeStream(data, startIndex, numberOfDocuments, documents, docStartIndex, options) { + const internalOptions = Object.assign({ allowObjectSmallerThanBufferSize: true, index: 0 }, options); + const bufferData = ByteUtils.toLocalBufferType(data); + let index = startIndex; + for (let i = 0; i < numberOfDocuments; i++) { + const size = NumberUtils.getInt32LE(bufferData, index); + internalOptions.index = index; + documents[docStartIndex + i] = internalDeserialize(bufferData, internalOptions); + index = index + size; + } + return index; +} + +var bson = /*#__PURE__*/Object.freeze({ + __proto__: null, + BSONError: BSONError, + BSONRegExp: BSONRegExp, + BSONRuntimeError: BSONRuntimeError, + BSONSymbol: BSONSymbol, + BSONType: BSONType, + BSONValue: BSONValue, + BSONVersionError: BSONVersionError, + Binary: Binary, + Code: Code, + DBRef: DBRef, + Decimal128: Decimal128, + Double: Double, + EJSON: EJSON, + Int32: Int32, + Long: Long, + MaxKey: MaxKey, + MinKey: MinKey, + ObjectId: ObjectId, + Timestamp: Timestamp, + UUID: UUID, + calculateObjectSize: calculateObjectSize, + deserialize: deserialize, + deserializeStream: deserializeStream, + onDemand: onDemand, + serialize: serialize, + serializeWithBufferAndIndex: serializeWithBufferAndIndex, + setInternalBufferSize: setInternalBufferSize +}); + +export { bson as BSON, BSONError, BSONRegExp, BSONRuntimeError, BSONSymbol, BSONType, BSONValue, BSONVersionError, Binary, Code, DBRef, Decimal128, Double, EJSON, Int32, Long, MaxKey, MinKey, ObjectId, Timestamp, UUID, calculateObjectSize, deserialize, deserializeStream, onDemand, serialize, serializeWithBufferAndIndex, setInternalBufferSize }; +//# sourceMappingURL=bson.mjs.map diff --git a/admin_dashboard/server/node_modules/bson/lib/bson.mjs.map b/admin_dashboard/server/node_modules/bson/lib/bson.mjs.map new file mode 100644 index 0000000..838f45a --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/lib/bson.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"bson.mjs","sources":["../src/parser/utils.ts","../src/constants.ts","../src/error.ts","../src/validate_utf8.ts","../src/utils/latin.ts","../src/utils/node_byte_utils.ts","../src/utils/web_byte_utils.ts","../src/utils/byte_utils.ts","../src/bson_value.ts","../src/binary.ts","../src/code.ts","../src/db_ref.ts","../src/long.ts","../src/decimal128.ts","../src/double.ts","../src/int_32.ts","../src/max_key.ts","../src/min_key.ts","../src/utils/number_utils.ts","../src/objectid.ts","../src/parser/calculate_size.ts","../src/regexp.ts","../src/symbol.ts","../src/timestamp.ts","../src/parser/deserializer.ts","../src/parser/serializer.ts","../src/extended_json.ts","../src/parser/on_demand/parse_to_elements.ts","../src/parser/on_demand/index.ts","../src/bson.ts"],"sourcesContent":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"names":["constants.JS_INT_MIN","constants.JS_INT_MAX","constants.BSON_INT32_MIN","constants.BSON_INT32_MAX","constants.BSON_MAJOR_VERSION","constants.BSON_DATA_STRING","constants.BSON_DATA_OID","constants.BSON_DATA_INT","constants.BSON_DATA_NUMBER","constants.BSON_DATA_DATE","constants.BSON_DATA_BOOLEAN","constants.BSON_DATA_OBJECT","constants.BSON_DATA_ARRAY","constants.BSON_DATA_UNDEFINED","constants.BSON_DATA_NULL","constants.BSON_DATA_LONG","constants.BSON_DATA_DECIMAL128","constants.BSON_DATA_BINARY","constants.BSON_BINARY_SUBTYPE_UUID_NEW","constants.BSON_DATA_REGEXP","constants.BSON_DATA_SYMBOL","constants.BSON_DATA_TIMESTAMP","constants.BSON_DATA_MIN_KEY","constants.BSON_DATA_MAX_KEY","constants.BSON_DATA_CODE","constants.BSON_DATA_CODE_W_SCOPE","constants.BSON_DATA_DBPOINTER","constants.BSON_BINARY_SUBTYPE_DEFAULT"],"mappings":"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EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,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"} \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/bson/lib/bson.rn.cjs b/admin_dashboard/server/node_modules/bson/lib/bson.rn.cjs new file mode 100644 index 0000000..0042a3f --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/lib/bson.rn.cjs @@ -0,0 +1,4353 @@ +'use strict'; + +function isAnyArrayBuffer(value) { + return ['[object ArrayBuffer]', '[object SharedArrayBuffer]'].includes(Object.prototype.toString.call(value)); +} +function isUint8Array(value) { + return Object.prototype.toString.call(value) === '[object Uint8Array]'; +} +function isBigInt64Array(value) { + return Object.prototype.toString.call(value) === '[object BigInt64Array]'; +} +function isBigUInt64Array(value) { + return Object.prototype.toString.call(value) === '[object BigUint64Array]'; +} +function isRegExp(d) { + return Object.prototype.toString.call(d) === '[object RegExp]'; +} +function isMap(d) { + return Object.prototype.toString.call(d) === '[object Map]'; +} +function isDate(d) { + return Object.prototype.toString.call(d) === '[object Date]'; +} +function defaultInspect(x, _options) { + return JSON.stringify(x, (k, v) => { + if (typeof v === 'bigint') { + return { $numberLong: `${v}` }; + } + else if (isMap(v)) { + return Object.fromEntries(v); + } + return v; + }); +} +function getStylizeFunction(options) { + const stylizeExists = options != null && + typeof options === 'object' && + 'stylize' in options && + typeof options.stylize === 'function'; + if (stylizeExists) { + return options.stylize; + } +} + +const BSON_MAJOR_VERSION = 6; +const BSON_INT32_MAX = 0x7fffffff; +const BSON_INT32_MIN = -0x80000000; +const BSON_INT64_MAX = Math.pow(2, 63) - 1; +const BSON_INT64_MIN = -Math.pow(2, 63); +const JS_INT_MAX = Math.pow(2, 53); +const JS_INT_MIN = -Math.pow(2, 53); +const BSON_DATA_NUMBER = 1; +const BSON_DATA_STRING = 2; +const BSON_DATA_OBJECT = 3; +const BSON_DATA_ARRAY = 4; +const BSON_DATA_BINARY = 5; +const BSON_DATA_UNDEFINED = 6; +const BSON_DATA_OID = 7; +const BSON_DATA_BOOLEAN = 8; +const BSON_DATA_DATE = 9; +const BSON_DATA_NULL = 10; +const BSON_DATA_REGEXP = 11; +const BSON_DATA_DBPOINTER = 12; +const BSON_DATA_CODE = 13; +const BSON_DATA_SYMBOL = 14; +const BSON_DATA_CODE_W_SCOPE = 15; +const BSON_DATA_INT = 16; +const BSON_DATA_TIMESTAMP = 17; +const BSON_DATA_LONG = 18; +const BSON_DATA_DECIMAL128 = 19; +const BSON_DATA_MIN_KEY = 0xff; +const BSON_DATA_MAX_KEY = 0x7f; +const BSON_BINARY_SUBTYPE_DEFAULT = 0; +const BSON_BINARY_SUBTYPE_FUNCTION = 1; +const BSON_BINARY_SUBTYPE_BYTE_ARRAY = 2; +const BSON_BINARY_SUBTYPE_UUID = 3; +const BSON_BINARY_SUBTYPE_UUID_NEW = 4; +const BSON_BINARY_SUBTYPE_MD5 = 5; +const BSON_BINARY_SUBTYPE_ENCRYPTED = 6; +const BSON_BINARY_SUBTYPE_COLUMN = 7; +const BSON_BINARY_SUBTYPE_SENSITIVE = 8; +const BSON_BINARY_SUBTYPE_USER_DEFINED = 128; +const BSONType = Object.freeze({ + double: 1, + string: 2, + object: 3, + array: 4, + binData: 5, + undefined: 6, + objectId: 7, + bool: 8, + date: 9, + null: 10, + regex: 11, + dbPointer: 12, + javascript: 13, + symbol: 14, + javascriptWithScope: 15, + int: 16, + timestamp: 17, + long: 18, + decimal: 19, + minKey: -1, + maxKey: 127 +}); + +class BSONError extends Error { + get bsonError() { + return true; + } + get name() { + return 'BSONError'; + } + constructor(message, options) { + super(message, options); + } + static isBSONError(value) { + return (value != null && + typeof value === 'object' && + 'bsonError' in value && + value.bsonError === true && + 'name' in value && + 'message' in value && + 'stack' in value); + } +} +class BSONVersionError extends BSONError { + get name() { + return 'BSONVersionError'; + } + constructor() { + super(`Unsupported BSON version, bson types must be from bson ${BSON_MAJOR_VERSION}.x.x`); + } +} +class BSONRuntimeError extends BSONError { + get name() { + return 'BSONRuntimeError'; + } + constructor(message) { + super(message); + } +} +class BSONOffsetError extends BSONError { + get name() { + return 'BSONOffsetError'; + } + constructor(message, offset) { + super(`${message}. offset: ${offset}`); + this.offset = offset; + } +} + +const FIRST_BIT = 0x80; +const FIRST_TWO_BITS = 0xc0; +const FIRST_THREE_BITS = 0xe0; +const FIRST_FOUR_BITS = 0xf0; +const FIRST_FIVE_BITS = 0xf8; +const TWO_BIT_CHAR = 0xc0; +const THREE_BIT_CHAR = 0xe0; +const FOUR_BIT_CHAR = 0xf0; +const CONTINUING_CHAR = 0x80; +function validateUtf8(bytes, start, end) { + let continuation = 0; + for (let i = start; i < end; i += 1) { + const byte = bytes[i]; + if (continuation) { + if ((byte & FIRST_TWO_BITS) !== CONTINUING_CHAR) { + return false; + } + continuation -= 1; + } + else if (byte & FIRST_BIT) { + if ((byte & FIRST_THREE_BITS) === TWO_BIT_CHAR) { + continuation = 1; + } + else if ((byte & FIRST_FOUR_BITS) === THREE_BIT_CHAR) { + continuation = 2; + } + else if ((byte & FIRST_FIVE_BITS) === FOUR_BIT_CHAR) { + continuation = 3; + } + else { + return false; + } + } + } + return !continuation; +} + +function tryReadBasicLatin(uint8array, start, end) { + if (uint8array.length === 0) { + return ''; + } + const stringByteLength = end - start; + if (stringByteLength === 0) { + return ''; + } + if (stringByteLength > 20) { + return null; + } + if (stringByteLength === 1 && uint8array[start] < 128) { + return String.fromCharCode(uint8array[start]); + } + if (stringByteLength === 2 && uint8array[start] < 128 && uint8array[start + 1] < 128) { + return String.fromCharCode(uint8array[start]) + String.fromCharCode(uint8array[start + 1]); + } + if (stringByteLength === 3 && + uint8array[start] < 128 && + uint8array[start + 1] < 128 && + uint8array[start + 2] < 128) { + return (String.fromCharCode(uint8array[start]) + + String.fromCharCode(uint8array[start + 1]) + + String.fromCharCode(uint8array[start + 2])); + } + const latinBytes = []; + for (let i = start; i < end; i++) { + const byte = uint8array[i]; + if (byte > 127) { + return null; + } + latinBytes.push(byte); + } + return String.fromCharCode(...latinBytes); +} +function tryWriteBasicLatin(destination, source, offset) { + if (source.length === 0) + return 0; + if (source.length > 25) + return null; + if (destination.length - offset < source.length) + return null; + for (let charOffset = 0, destinationOffset = offset; charOffset < source.length; charOffset++, destinationOffset++) { + const char = source.charCodeAt(charOffset); + if (char > 127) + return null; + destination[destinationOffset] = char; + } + return source.length; +} + +function nodejsMathRandomBytes(byteLength) { + return nodeJsByteUtils.fromNumberArray(Array.from({ length: byteLength }, () => Math.floor(Math.random() * 256))); +} +const nodejsRandomBytes = (() => { + try { + return require('crypto').randomBytes; + } + catch { + return nodejsMathRandomBytes; + } +})(); +const nodeJsByteUtils = { + toLocalBufferType(potentialBuffer) { + if (Buffer.isBuffer(potentialBuffer)) { + return potentialBuffer; + } + if (ArrayBuffer.isView(potentialBuffer)) { + return Buffer.from(potentialBuffer.buffer, potentialBuffer.byteOffset, potentialBuffer.byteLength); + } + const stringTag = potentialBuffer?.[Symbol.toStringTag] ?? Object.prototype.toString.call(potentialBuffer); + if (stringTag === 'ArrayBuffer' || + stringTag === 'SharedArrayBuffer' || + stringTag === '[object ArrayBuffer]' || + stringTag === '[object SharedArrayBuffer]') { + return Buffer.from(potentialBuffer); + } + throw new BSONError(`Cannot create Buffer from ${String(potentialBuffer)}`); + }, + allocate(size) { + return Buffer.alloc(size); + }, + allocateUnsafe(size) { + return Buffer.allocUnsafe(size); + }, + equals(a, b) { + return nodeJsByteUtils.toLocalBufferType(a).equals(b); + }, + fromNumberArray(array) { + return Buffer.from(array); + }, + fromBase64(base64) { + return Buffer.from(base64, 'base64'); + }, + toBase64(buffer) { + return nodeJsByteUtils.toLocalBufferType(buffer).toString('base64'); + }, + fromISO88591(codePoints) { + return Buffer.from(codePoints, 'binary'); + }, + toISO88591(buffer) { + return nodeJsByteUtils.toLocalBufferType(buffer).toString('binary'); + }, + fromHex(hex) { + return Buffer.from(hex, 'hex'); + }, + toHex(buffer) { + return nodeJsByteUtils.toLocalBufferType(buffer).toString('hex'); + }, + toUTF8(buffer, start, end, fatal) { + const basicLatin = end - start <= 20 ? tryReadBasicLatin(buffer, start, end) : null; + if (basicLatin != null) { + return basicLatin; + } + const string = nodeJsByteUtils.toLocalBufferType(buffer).toString('utf8', start, end); + if (fatal) { + for (let i = 0; i < string.length; i++) { + if (string.charCodeAt(i) === 0xfffd) { + if (!validateUtf8(buffer, start, end)) { + throw new BSONError('Invalid UTF-8 string in BSON document'); + } + break; + } + } + } + return string; + }, + utf8ByteLength(input) { + return Buffer.byteLength(input, 'utf8'); + }, + encodeUTF8Into(buffer, source, byteOffset) { + const latinBytesWritten = tryWriteBasicLatin(buffer, source, byteOffset); + if (latinBytesWritten != null) { + return latinBytesWritten; + } + return nodeJsByteUtils.toLocalBufferType(buffer).write(source, byteOffset, undefined, 'utf8'); + }, + randomBytes: nodejsRandomBytes +}; + +const { TextEncoder, TextDecoder } = require('../vendor/text-encoding'); +const { encode: btoa, decode: atob } = require('../vendor/base64'); +function isReactNative() { + const { navigator } = globalThis; + return typeof navigator === 'object' && navigator.product === 'ReactNative'; +} +function webMathRandomBytes(byteLength) { + if (byteLength < 0) { + throw new RangeError(`The argument 'byteLength' is invalid. Received ${byteLength}`); + } + return webByteUtils.fromNumberArray(Array.from({ length: byteLength }, () => Math.floor(Math.random() * 256))); +} +const webRandomBytes = (() => { + const { crypto } = globalThis; + if (crypto != null && typeof crypto.getRandomValues === 'function') { + return (byteLength) => { + return crypto.getRandomValues(webByteUtils.allocate(byteLength)); + }; + } + else { + if (isReactNative()) { + const { console } = globalThis; + console?.warn?.('BSON: For React Native please polyfill crypto.getRandomValues, e.g. using: https://www.npmjs.com/package/react-native-get-random-values.'); + } + return webMathRandomBytes; + } +})(); +const HEX_DIGIT = /(\d|[a-f])/i; +const webByteUtils = { + toLocalBufferType(potentialUint8array) { + const stringTag = potentialUint8array?.[Symbol.toStringTag] ?? + Object.prototype.toString.call(potentialUint8array); + if (stringTag === 'Uint8Array') { + return potentialUint8array; + } + if (ArrayBuffer.isView(potentialUint8array)) { + return new Uint8Array(potentialUint8array.buffer.slice(potentialUint8array.byteOffset, potentialUint8array.byteOffset + potentialUint8array.byteLength)); + } + if (stringTag === 'ArrayBuffer' || + stringTag === 'SharedArrayBuffer' || + stringTag === '[object ArrayBuffer]' || + stringTag === '[object SharedArrayBuffer]') { + return new Uint8Array(potentialUint8array); + } + throw new BSONError(`Cannot make a Uint8Array from ${String(potentialUint8array)}`); + }, + allocate(size) { + if (typeof size !== 'number') { + throw new TypeError(`The "size" argument must be of type number. Received ${String(size)}`); + } + return new Uint8Array(size); + }, + allocateUnsafe(size) { + return webByteUtils.allocate(size); + }, + equals(a, b) { + if (a.byteLength !== b.byteLength) { + return false; + } + for (let i = 0; i < a.byteLength; i++) { + if (a[i] !== b[i]) { + return false; + } + } + return true; + }, + fromNumberArray(array) { + return Uint8Array.from(array); + }, + fromBase64(base64) { + return Uint8Array.from(atob(base64), c => c.charCodeAt(0)); + }, + toBase64(uint8array) { + return btoa(webByteUtils.toISO88591(uint8array)); + }, + fromISO88591(codePoints) { + return Uint8Array.from(codePoints, c => c.charCodeAt(0) & 0xff); + }, + toISO88591(uint8array) { + return Array.from(Uint16Array.from(uint8array), b => String.fromCharCode(b)).join(''); + }, + fromHex(hex) { + const evenLengthHex = hex.length % 2 === 0 ? hex : hex.slice(0, hex.length - 1); + const buffer = []; + for (let i = 0; i < evenLengthHex.length; i += 2) { + const firstDigit = evenLengthHex[i]; + const secondDigit = evenLengthHex[i + 1]; + if (!HEX_DIGIT.test(firstDigit)) { + break; + } + if (!HEX_DIGIT.test(secondDigit)) { + break; + } + const hexDigit = Number.parseInt(`${firstDigit}${secondDigit}`, 16); + buffer.push(hexDigit); + } + return Uint8Array.from(buffer); + }, + toHex(uint8array) { + return Array.from(uint8array, byte => byte.toString(16).padStart(2, '0')).join(''); + }, + toUTF8(uint8array, start, end, fatal) { + const basicLatin = end - start <= 20 ? tryReadBasicLatin(uint8array, start, end) : null; + if (basicLatin != null) { + return basicLatin; + } + if (fatal) { + try { + return new TextDecoder('utf8', { fatal }).decode(uint8array.slice(start, end)); + } + catch (cause) { + throw new BSONError('Invalid UTF-8 string in BSON document', { cause }); + } + } + return new TextDecoder('utf8', { fatal }).decode(uint8array.slice(start, end)); + }, + utf8ByteLength(input) { + return new TextEncoder().encode(input).byteLength; + }, + encodeUTF8Into(uint8array, source, byteOffset) { + const bytes = new TextEncoder().encode(source); + uint8array.set(bytes, byteOffset); + return bytes.byteLength; + }, + randomBytes: webRandomBytes +}; + +const hasGlobalBuffer = typeof Buffer === 'function' && Buffer.prototype?._isBuffer !== true; +const ByteUtils = hasGlobalBuffer ? nodeJsByteUtils : webByteUtils; + +class BSONValue { + get [Symbol.for('@@mdb.bson.version')]() { + return BSON_MAJOR_VERSION; + } + [Symbol.for('nodejs.util.inspect.custom')](depth, options, inspect) { + return this.inspect(depth, options, inspect); + } +} + +class Binary extends BSONValue { + get _bsontype() { + return 'Binary'; + } + constructor(buffer, subType) { + super(); + if (!(buffer == null) && + typeof buffer === 'string' && + !ArrayBuffer.isView(buffer) && + !isAnyArrayBuffer(buffer) && + !Array.isArray(buffer)) { + throw new BSONError('Binary can only be constructed from Uint8Array or number[]'); + } + this.sub_type = subType ?? Binary.BSON_BINARY_SUBTYPE_DEFAULT; + if (buffer == null) { + this.buffer = ByteUtils.allocate(Binary.BUFFER_SIZE); + this.position = 0; + } + else { + this.buffer = Array.isArray(buffer) + ? ByteUtils.fromNumberArray(buffer) + : ByteUtils.toLocalBufferType(buffer); + this.position = this.buffer.byteLength; + } + } + put(byteValue) { + if (typeof byteValue === 'string' && byteValue.length !== 1) { + throw new BSONError('only accepts single character String'); + } + else if (typeof byteValue !== 'number' && byteValue.length !== 1) + throw new BSONError('only accepts single character Uint8Array or Array'); + let decodedByte; + if (typeof byteValue === 'string') { + decodedByte = byteValue.charCodeAt(0); + } + else if (typeof byteValue === 'number') { + decodedByte = byteValue; + } + else { + decodedByte = byteValue[0]; + } + if (decodedByte < 0 || decodedByte > 255) { + throw new BSONError('only accepts number in a valid unsigned byte range 0-255'); + } + if (this.buffer.byteLength > this.position) { + this.buffer[this.position++] = decodedByte; + } + else { + const newSpace = ByteUtils.allocate(Binary.BUFFER_SIZE + this.buffer.length); + newSpace.set(this.buffer, 0); + this.buffer = newSpace; + this.buffer[this.position++] = decodedByte; + } + } + write(sequence, offset) { + offset = typeof offset === 'number' ? offset : this.position; + if (this.buffer.byteLength < offset + sequence.length) { + const newSpace = ByteUtils.allocate(this.buffer.byteLength + sequence.length); + newSpace.set(this.buffer, 0); + this.buffer = newSpace; + } + if (ArrayBuffer.isView(sequence)) { + this.buffer.set(ByteUtils.toLocalBufferType(sequence), offset); + this.position = + offset + sequence.byteLength > this.position ? offset + sequence.length : this.position; + } + else if (typeof sequence === 'string') { + throw new BSONError('input cannot be string'); + } + } + read(position, length) { + length = length && length > 0 ? length : this.position; + return this.buffer.slice(position, position + length); + } + value() { + return this.buffer.length === this.position + ? this.buffer + : this.buffer.subarray(0, this.position); + } + length() { + return this.position; + } + toJSON() { + return ByteUtils.toBase64(this.buffer); + } + toString(encoding) { + if (encoding === 'hex') + return ByteUtils.toHex(this.buffer); + if (encoding === 'base64') + return ByteUtils.toBase64(this.buffer); + if (encoding === 'utf8' || encoding === 'utf-8') + return ByteUtils.toUTF8(this.buffer, 0, this.buffer.byteLength, false); + return ByteUtils.toUTF8(this.buffer, 0, this.buffer.byteLength, false); + } + toExtendedJSON(options) { + options = options || {}; + const base64String = ByteUtils.toBase64(this.buffer); + const subType = Number(this.sub_type).toString(16); + if (options.legacy) { + return { + $binary: base64String, + $type: subType.length === 1 ? '0' + subType : subType + }; + } + return { + $binary: { + base64: base64String, + subType: subType.length === 1 ? '0' + subType : subType + } + }; + } + toUUID() { + if (this.sub_type === Binary.SUBTYPE_UUID) { + return new UUID(this.buffer.slice(0, this.position)); + } + throw new BSONError(`Binary sub_type "${this.sub_type}" is not supported for converting to UUID. Only "${Binary.SUBTYPE_UUID}" is currently supported.`); + } + static createFromHexString(hex, subType) { + return new Binary(ByteUtils.fromHex(hex), subType); + } + static createFromBase64(base64, subType) { + return new Binary(ByteUtils.fromBase64(base64), subType); + } + static fromExtendedJSON(doc, options) { + options = options || {}; + let data; + let type; + if ('$binary' in doc) { + if (options.legacy && typeof doc.$binary === 'string' && '$type' in doc) { + type = doc.$type ? parseInt(doc.$type, 16) : 0; + data = ByteUtils.fromBase64(doc.$binary); + } + else { + if (typeof doc.$binary !== 'string') { + type = doc.$binary.subType ? parseInt(doc.$binary.subType, 16) : 0; + data = ByteUtils.fromBase64(doc.$binary.base64); + } + } + } + else if ('$uuid' in doc) { + type = 4; + data = UUID.bytesFromString(doc.$uuid); + } + if (!data) { + throw new BSONError(`Unexpected Binary Extended JSON format ${JSON.stringify(doc)}`); + } + return type === BSON_BINARY_SUBTYPE_UUID_NEW ? new UUID(data) : new Binary(data, type); + } + inspect(depth, options, inspect) { + inspect ??= defaultInspect; + const base64 = ByteUtils.toBase64(this.buffer.subarray(0, this.position)); + const base64Arg = inspect(base64, options); + const subTypeArg = inspect(this.sub_type, options); + return `Binary.createFromBase64(${base64Arg}, ${subTypeArg})`; + } +} +Binary.BSON_BINARY_SUBTYPE_DEFAULT = 0; +Binary.BUFFER_SIZE = 256; +Binary.SUBTYPE_DEFAULT = 0; +Binary.SUBTYPE_FUNCTION = 1; +Binary.SUBTYPE_BYTE_ARRAY = 2; +Binary.SUBTYPE_UUID_OLD = 3; +Binary.SUBTYPE_UUID = 4; +Binary.SUBTYPE_MD5 = 5; +Binary.SUBTYPE_ENCRYPTED = 6; +Binary.SUBTYPE_COLUMN = 7; +Binary.SUBTYPE_SENSITIVE = 8; +Binary.SUBTYPE_USER_DEFINED = 128; +const UUID_BYTE_LENGTH = 16; +const UUID_WITHOUT_DASHES = /^[0-9A-F]{32}$/i; +const UUID_WITH_DASHES = /^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}$/i; +class UUID extends Binary { + constructor(input) { + let bytes; + if (input == null) { + bytes = UUID.generate(); + } + else if (input instanceof UUID) { + bytes = ByteUtils.toLocalBufferType(new Uint8Array(input.buffer)); + } + else if (ArrayBuffer.isView(input) && input.byteLength === UUID_BYTE_LENGTH) { + bytes = ByteUtils.toLocalBufferType(input); + } + else if (typeof input === 'string') { + bytes = UUID.bytesFromString(input); + } + else { + throw new BSONError('Argument passed in UUID constructor must be a UUID, a 16 byte Buffer or a 32/36 character hex string (dashes excluded/included, format: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).'); + } + super(bytes, BSON_BINARY_SUBTYPE_UUID_NEW); + } + get id() { + return this.buffer; + } + set id(value) { + this.buffer = value; + } + toHexString(includeDashes = true) { + if (includeDashes) { + return [ + ByteUtils.toHex(this.buffer.subarray(0, 4)), + ByteUtils.toHex(this.buffer.subarray(4, 6)), + ByteUtils.toHex(this.buffer.subarray(6, 8)), + ByteUtils.toHex(this.buffer.subarray(8, 10)), + ByteUtils.toHex(this.buffer.subarray(10, 16)) + ].join('-'); + } + return ByteUtils.toHex(this.buffer); + } + toString(encoding) { + if (encoding === 'hex') + return ByteUtils.toHex(this.id); + if (encoding === 'base64') + return ByteUtils.toBase64(this.id); + return this.toHexString(); + } + toJSON() { + return this.toHexString(); + } + equals(otherId) { + if (!otherId) { + return false; + } + if (otherId instanceof UUID) { + return ByteUtils.equals(otherId.id, this.id); + } + try { + return ByteUtils.equals(new UUID(otherId).id, this.id); + } + catch { + return false; + } + } + toBinary() { + return new Binary(this.id, Binary.SUBTYPE_UUID); + } + static generate() { + const bytes = ByteUtils.randomBytes(UUID_BYTE_LENGTH); + bytes[6] = (bytes[6] & 0x0f) | 0x40; + bytes[8] = (bytes[8] & 0x3f) | 0x80; + return bytes; + } + static isValid(input) { + if (!input) { + return false; + } + if (typeof input === 'string') { + return UUID.isValidUUIDString(input); + } + if (isUint8Array(input)) { + return input.byteLength === UUID_BYTE_LENGTH; + } + return (input._bsontype === 'Binary' && + input.sub_type === this.SUBTYPE_UUID && + input.buffer.byteLength === 16); + } + static createFromHexString(hexString) { + const buffer = UUID.bytesFromString(hexString); + return new UUID(buffer); + } + static createFromBase64(base64) { + return new UUID(ByteUtils.fromBase64(base64)); + } + static bytesFromString(representation) { + if (!UUID.isValidUUIDString(representation)) { + throw new BSONError('UUID string representation must be 32 hex digits or canonical hyphenated representation'); + } + return ByteUtils.fromHex(representation.replace(/-/g, '')); + } + static isValidUUIDString(representation) { + return UUID_WITHOUT_DASHES.test(representation) || UUID_WITH_DASHES.test(representation); + } + inspect(depth, options, inspect) { + inspect ??= defaultInspect; + return `new UUID(${inspect(this.toHexString(), options)})`; + } +} + +class Code extends BSONValue { + get _bsontype() { + return 'Code'; + } + constructor(code, scope) { + super(); + this.code = code.toString(); + this.scope = scope ?? null; + } + toJSON() { + if (this.scope != null) { + return { code: this.code, scope: this.scope }; + } + return { code: this.code }; + } + toExtendedJSON() { + if (this.scope) { + return { $code: this.code, $scope: this.scope }; + } + return { $code: this.code }; + } + static fromExtendedJSON(doc) { + return new Code(doc.$code, doc.$scope); + } + inspect(depth, options, inspect) { + inspect ??= defaultInspect; + let parametersString = inspect(this.code, options); + const multiLineFn = parametersString.includes('\n'); + if (this.scope != null) { + parametersString += `,${multiLineFn ? '\n' : ' '}${inspect(this.scope, options)}`; + } + const endingNewline = multiLineFn && this.scope === null; + return `new Code(${multiLineFn ? '\n' : ''}${parametersString}${endingNewline ? '\n' : ''})`; + } +} + +function isDBRefLike(value) { + return (value != null && + typeof value === 'object' && + '$id' in value && + value.$id != null && + '$ref' in value && + typeof value.$ref === 'string' && + (!('$db' in value) || ('$db' in value && typeof value.$db === 'string'))); +} +class DBRef extends BSONValue { + get _bsontype() { + return 'DBRef'; + } + constructor(collection, oid, db, fields) { + super(); + const parts = collection.split('.'); + if (parts.length === 2) { + db = parts.shift(); + collection = parts.shift(); + } + this.collection = collection; + this.oid = oid; + this.db = db; + this.fields = fields || {}; + } + get namespace() { + return this.collection; + } + set namespace(value) { + this.collection = value; + } + toJSON() { + const o = Object.assign({ + $ref: this.collection, + $id: this.oid + }, this.fields); + if (this.db != null) + o.$db = this.db; + return o; + } + toExtendedJSON(options) { + options = options || {}; + let o = { + $ref: this.collection, + $id: this.oid + }; + if (options.legacy) { + return o; + } + if (this.db) + o.$db = this.db; + o = Object.assign(o, this.fields); + return o; + } + static fromExtendedJSON(doc) { + const copy = Object.assign({}, doc); + delete copy.$ref; + delete copy.$id; + delete copy.$db; + return new DBRef(doc.$ref, doc.$id, doc.$db, copy); + } + inspect(depth, options, inspect) { + inspect ??= defaultInspect; + const args = [ + inspect(this.namespace, options), + inspect(this.oid, options), + ...(this.db ? [inspect(this.db, options)] : []), + ...(Object.keys(this.fields).length > 0 ? [inspect(this.fields, options)] : []) + ]; + args[1] = inspect === defaultInspect ? `new ObjectId(${args[1]})` : args[1]; + return `new DBRef(${args.join(', ')})`; + } +} + +let wasm = undefined; +try { + wasm = new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0, 97, 115, 109, 1, 0, 0, 0, 1, 13, 2, 96, 0, 1, 127, 96, 4, 127, 127, 127, 127, 1, 127, 3, 7, 6, 0, 1, 1, 1, 1, 1, 6, 6, 1, 127, 1, 65, 0, 11, 7, 50, 6, 3, 109, 117, 108, 0, 1, 5, 100, 105, 118, 95, 115, 0, 2, 5, 100, 105, 118, 95, 117, 0, 3, 5, 114, 101, 109, 95, 115, 0, 4, 5, 114, 101, 109, 95, 117, 0, 5, 8, 103, 101, 116, 95, 104, 105, 103, 104, 0, 0, 10, 191, 1, 6, 4, 0, 35, 0, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 126, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 127, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 128, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 129, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 130, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11])), {}).exports; +} +catch { +} +const TWO_PWR_16_DBL = 1 << 16; +const TWO_PWR_24_DBL = 1 << 24; +const TWO_PWR_32_DBL = TWO_PWR_16_DBL * TWO_PWR_16_DBL; +const TWO_PWR_64_DBL = TWO_PWR_32_DBL * TWO_PWR_32_DBL; +const TWO_PWR_63_DBL = TWO_PWR_64_DBL / 2; +const INT_CACHE = {}; +const UINT_CACHE = {}; +const MAX_INT64_STRING_LENGTH = 20; +const DECIMAL_REG_EX = /^(\+?0|(\+|-)?[1-9][0-9]*)$/; +class Long extends BSONValue { + get _bsontype() { + return 'Long'; + } + get __isLong__() { + return true; + } + constructor(low = 0, high, unsigned) { + super(); + if (typeof low === 'bigint') { + Object.assign(this, Long.fromBigInt(low, !!high)); + } + else if (typeof low === 'string') { + Object.assign(this, Long.fromString(low, !!high)); + } + else { + this.low = low | 0; + this.high = high | 0; + this.unsigned = !!unsigned; + } + } + static fromBits(lowBits, highBits, unsigned) { + return new Long(lowBits, highBits, unsigned); + } + static fromInt(value, unsigned) { + let obj, cachedObj, cache; + if (unsigned) { + value >>>= 0; + if ((cache = 0 <= value && value < 256)) { + cachedObj = UINT_CACHE[value]; + if (cachedObj) + return cachedObj; + } + obj = Long.fromBits(value, (value | 0) < 0 ? -1 : 0, true); + if (cache) + UINT_CACHE[value] = obj; + return obj; + } + else { + value |= 0; + if ((cache = -128 <= value && value < 128)) { + cachedObj = INT_CACHE[value]; + if (cachedObj) + return cachedObj; + } + obj = Long.fromBits(value, value < 0 ? -1 : 0, false); + if (cache) + INT_CACHE[value] = obj; + return obj; + } + } + static fromNumber(value, unsigned) { + if (isNaN(value)) + return unsigned ? Long.UZERO : Long.ZERO; + if (unsigned) { + if (value < 0) + return Long.UZERO; + if (value >= TWO_PWR_64_DBL) + return Long.MAX_UNSIGNED_VALUE; + } + else { + if (value <= -TWO_PWR_63_DBL) + return Long.MIN_VALUE; + if (value + 1 >= TWO_PWR_63_DBL) + return Long.MAX_VALUE; + } + if (value < 0) + return Long.fromNumber(-value, unsigned).neg(); + return Long.fromBits(value % TWO_PWR_32_DBL | 0, (value / TWO_PWR_32_DBL) | 0, unsigned); + } + static fromBigInt(value, unsigned) { + return Long.fromString(value.toString(), unsigned); + } + static fromString(str, unsigned, radix) { + if (str.length === 0) + throw new BSONError('empty string'); + if (str === 'NaN' || str === 'Infinity' || str === '+Infinity' || str === '-Infinity') + return Long.ZERO; + if (typeof unsigned === 'number') { + (radix = unsigned), (unsigned = false); + } + else { + unsigned = !!unsigned; + } + radix = radix || 10; + if (radix < 2 || 36 < radix) + throw new BSONError('radix'); + let p; + if ((p = str.indexOf('-')) > 0) + throw new BSONError('interior hyphen'); + else if (p === 0) { + return Long.fromString(str.substring(1), unsigned, radix).neg(); + } + const radixToPower = Long.fromNumber(Math.pow(radix, 8)); + let result = Long.ZERO; + for (let i = 0; i < str.length; i += 8) { + const size = Math.min(8, str.length - i), value = parseInt(str.substring(i, i + size), radix); + if (size < 8) { + const power = Long.fromNumber(Math.pow(radix, size)); + result = result.mul(power).add(Long.fromNumber(value)); + } + else { + result = result.mul(radixToPower); + result = result.add(Long.fromNumber(value)); + } + } + result.unsigned = unsigned; + return result; + } + static fromBytes(bytes, unsigned, le) { + return le ? Long.fromBytesLE(bytes, unsigned) : Long.fromBytesBE(bytes, unsigned); + } + static fromBytesLE(bytes, unsigned) { + return new Long(bytes[0] | (bytes[1] << 8) | (bytes[2] << 16) | (bytes[3] << 24), bytes[4] | (bytes[5] << 8) | (bytes[6] << 16) | (bytes[7] << 24), unsigned); + } + static fromBytesBE(bytes, unsigned) { + return new Long((bytes[4] << 24) | (bytes[5] << 16) | (bytes[6] << 8) | bytes[7], (bytes[0] << 24) | (bytes[1] << 16) | (bytes[2] << 8) | bytes[3], unsigned); + } + static isLong(value) { + return (value != null && + typeof value === 'object' && + '__isLong__' in value && + value.__isLong__ === true); + } + static fromValue(val, unsigned) { + if (typeof val === 'number') + return Long.fromNumber(val, unsigned); + if (typeof val === 'string') + return Long.fromString(val, unsigned); + return Long.fromBits(val.low, val.high, typeof unsigned === 'boolean' ? unsigned : val.unsigned); + } + add(addend) { + if (!Long.isLong(addend)) + addend = Long.fromValue(addend); + const a48 = this.high >>> 16; + const a32 = this.high & 0xffff; + const a16 = this.low >>> 16; + const a00 = this.low & 0xffff; + const b48 = addend.high >>> 16; + const b32 = addend.high & 0xffff; + const b16 = addend.low >>> 16; + const b00 = addend.low & 0xffff; + let c48 = 0, c32 = 0, c16 = 0, c00 = 0; + c00 += a00 + b00; + c16 += c00 >>> 16; + c00 &= 0xffff; + c16 += a16 + b16; + c32 += c16 >>> 16; + c16 &= 0xffff; + c32 += a32 + b32; + c48 += c32 >>> 16; + c32 &= 0xffff; + c48 += a48 + b48; + c48 &= 0xffff; + return Long.fromBits((c16 << 16) | c00, (c48 << 16) | c32, this.unsigned); + } + and(other) { + if (!Long.isLong(other)) + other = Long.fromValue(other); + return Long.fromBits(this.low & other.low, this.high & other.high, this.unsigned); + } + compare(other) { + if (!Long.isLong(other)) + other = Long.fromValue(other); + if (this.eq(other)) + return 0; + const thisNeg = this.isNegative(), otherNeg = other.isNegative(); + if (thisNeg && !otherNeg) + return -1; + if (!thisNeg && otherNeg) + return 1; + if (!this.unsigned) + return this.sub(other).isNegative() ? -1 : 1; + return other.high >>> 0 > this.high >>> 0 || + (other.high === this.high && other.low >>> 0 > this.low >>> 0) + ? -1 + : 1; + } + comp(other) { + return this.compare(other); + } + divide(divisor) { + if (!Long.isLong(divisor)) + divisor = Long.fromValue(divisor); + if (divisor.isZero()) + throw new BSONError('division by zero'); + if (wasm) { + if (!this.unsigned && + this.high === -0x80000000 && + divisor.low === -1 && + divisor.high === -1) { + return this; + } + const low = (this.unsigned ? wasm.div_u : wasm.div_s)(this.low, this.high, divisor.low, divisor.high); + return Long.fromBits(low, wasm.get_high(), this.unsigned); + } + if (this.isZero()) + return this.unsigned ? Long.UZERO : Long.ZERO; + let approx, rem, res; + if (!this.unsigned) { + if (this.eq(Long.MIN_VALUE)) { + if (divisor.eq(Long.ONE) || divisor.eq(Long.NEG_ONE)) + return Long.MIN_VALUE; + else if (divisor.eq(Long.MIN_VALUE)) + return Long.ONE; + else { + const halfThis = this.shr(1); + approx = halfThis.div(divisor).shl(1); + if (approx.eq(Long.ZERO)) { + return divisor.isNegative() ? Long.ONE : Long.NEG_ONE; + } + else { + rem = this.sub(divisor.mul(approx)); + res = approx.add(rem.div(divisor)); + return res; + } + } + } + else if (divisor.eq(Long.MIN_VALUE)) + return this.unsigned ? Long.UZERO : Long.ZERO; + if (this.isNegative()) { + if (divisor.isNegative()) + return this.neg().div(divisor.neg()); + return this.neg().div(divisor).neg(); + } + else if (divisor.isNegative()) + return this.div(divisor.neg()).neg(); + res = Long.ZERO; + } + else { + if (!divisor.unsigned) + divisor = divisor.toUnsigned(); + if (divisor.gt(this)) + return Long.UZERO; + if (divisor.gt(this.shru(1))) + return Long.UONE; + res = Long.UZERO; + } + rem = this; + while (rem.gte(divisor)) { + approx = Math.max(1, Math.floor(rem.toNumber() / divisor.toNumber())); + const log2 = Math.ceil(Math.log(approx) / Math.LN2); + const delta = log2 <= 48 ? 1 : Math.pow(2, log2 - 48); + let approxRes = Long.fromNumber(approx); + let approxRem = approxRes.mul(divisor); + while (approxRem.isNegative() || approxRem.gt(rem)) { + approx -= delta; + approxRes = Long.fromNumber(approx, this.unsigned); + approxRem = approxRes.mul(divisor); + } + if (approxRes.isZero()) + approxRes = Long.ONE; + res = res.add(approxRes); + rem = rem.sub(approxRem); + } + return res; + } + div(divisor) { + return this.divide(divisor); + } + equals(other) { + if (!Long.isLong(other)) + other = Long.fromValue(other); + if (this.unsigned !== other.unsigned && this.high >>> 31 === 1 && other.high >>> 31 === 1) + return false; + return this.high === other.high && this.low === other.low; + } + eq(other) { + return this.equals(other); + } + getHighBits() { + return this.high; + } + getHighBitsUnsigned() { + return this.high >>> 0; + } + getLowBits() { + return this.low; + } + getLowBitsUnsigned() { + return this.low >>> 0; + } + getNumBitsAbs() { + if (this.isNegative()) { + return this.eq(Long.MIN_VALUE) ? 64 : this.neg().getNumBitsAbs(); + } + const val = this.high !== 0 ? this.high : this.low; + let bit; + for (bit = 31; bit > 0; bit--) + if ((val & (1 << bit)) !== 0) + break; + return this.high !== 0 ? bit + 33 : bit + 1; + } + greaterThan(other) { + return this.comp(other) > 0; + } + gt(other) { + return this.greaterThan(other); + } + greaterThanOrEqual(other) { + return this.comp(other) >= 0; + } + gte(other) { + return this.greaterThanOrEqual(other); + } + ge(other) { + return this.greaterThanOrEqual(other); + } + isEven() { + return (this.low & 1) === 0; + } + isNegative() { + return !this.unsigned && this.high < 0; + } + isOdd() { + return (this.low & 1) === 1; + } + isPositive() { + return this.unsigned || this.high >= 0; + } + isZero() { + return this.high === 0 && this.low === 0; + } + lessThan(other) { + return this.comp(other) < 0; + } + lt(other) { + return this.lessThan(other); + } + lessThanOrEqual(other) { + return this.comp(other) <= 0; + } + lte(other) { + return this.lessThanOrEqual(other); + } + modulo(divisor) { + if (!Long.isLong(divisor)) + divisor = Long.fromValue(divisor); + if (wasm) { + const low = (this.unsigned ? wasm.rem_u : wasm.rem_s)(this.low, this.high, divisor.low, divisor.high); + return Long.fromBits(low, wasm.get_high(), this.unsigned); + } + return this.sub(this.div(divisor).mul(divisor)); + } + mod(divisor) { + return this.modulo(divisor); + } + rem(divisor) { + return this.modulo(divisor); + } + multiply(multiplier) { + if (this.isZero()) + return Long.ZERO; + if (!Long.isLong(multiplier)) + multiplier = Long.fromValue(multiplier); + if (wasm) { + const low = wasm.mul(this.low, this.high, multiplier.low, multiplier.high); + return Long.fromBits(low, wasm.get_high(), this.unsigned); + } + if (multiplier.isZero()) + return Long.ZERO; + if (this.eq(Long.MIN_VALUE)) + return multiplier.isOdd() ? Long.MIN_VALUE : Long.ZERO; + if (multiplier.eq(Long.MIN_VALUE)) + return this.isOdd() ? Long.MIN_VALUE : Long.ZERO; + if (this.isNegative()) { + if (multiplier.isNegative()) + return this.neg().mul(multiplier.neg()); + else + return this.neg().mul(multiplier).neg(); + } + else if (multiplier.isNegative()) + return this.mul(multiplier.neg()).neg(); + if (this.lt(Long.TWO_PWR_24) && multiplier.lt(Long.TWO_PWR_24)) + return Long.fromNumber(this.toNumber() * multiplier.toNumber(), this.unsigned); + const a48 = this.high >>> 16; + const a32 = this.high & 0xffff; + const a16 = this.low >>> 16; + const a00 = this.low & 0xffff; + const b48 = multiplier.high >>> 16; + const b32 = multiplier.high & 0xffff; + const b16 = multiplier.low >>> 16; + const b00 = multiplier.low & 0xffff; + let c48 = 0, c32 = 0, c16 = 0, c00 = 0; + c00 += a00 * b00; + c16 += c00 >>> 16; + c00 &= 0xffff; + c16 += a16 * b00; + c32 += c16 >>> 16; + c16 &= 0xffff; + c16 += a00 * b16; + c32 += c16 >>> 16; + c16 &= 0xffff; + c32 += a32 * b00; + c48 += c32 >>> 16; + c32 &= 0xffff; + c32 += a16 * b16; + c48 += c32 >>> 16; + c32 &= 0xffff; + c32 += a00 * b32; + c48 += c32 >>> 16; + c32 &= 0xffff; + c48 += a48 * b00 + a32 * b16 + a16 * b32 + a00 * b48; + c48 &= 0xffff; + return Long.fromBits((c16 << 16) | c00, (c48 << 16) | c32, this.unsigned); + } + mul(multiplier) { + return this.multiply(multiplier); + } + negate() { + if (!this.unsigned && this.eq(Long.MIN_VALUE)) + return Long.MIN_VALUE; + return this.not().add(Long.ONE); + } + neg() { + return this.negate(); + } + not() { + return Long.fromBits(~this.low, ~this.high, this.unsigned); + } + notEquals(other) { + return !this.equals(other); + } + neq(other) { + return this.notEquals(other); + } + ne(other) { + return this.notEquals(other); + } + or(other) { + if (!Long.isLong(other)) + other = Long.fromValue(other); + return Long.fromBits(this.low | other.low, this.high | other.high, this.unsigned); + } + shiftLeft(numBits) { + if (Long.isLong(numBits)) + numBits = numBits.toInt(); + if ((numBits &= 63) === 0) + return this; + else if (numBits < 32) + return Long.fromBits(this.low << numBits, (this.high << numBits) | (this.low >>> (32 - numBits)), this.unsigned); + else + return Long.fromBits(0, this.low << (numBits - 32), this.unsigned); + } + shl(numBits) { + return this.shiftLeft(numBits); + } + shiftRight(numBits) { + if (Long.isLong(numBits)) + numBits = numBits.toInt(); + if ((numBits &= 63) === 0) + return this; + else if (numBits < 32) + return Long.fromBits((this.low >>> numBits) | (this.high << (32 - numBits)), this.high >> numBits, this.unsigned); + else + return Long.fromBits(this.high >> (numBits - 32), this.high >= 0 ? 0 : -1, this.unsigned); + } + shr(numBits) { + return this.shiftRight(numBits); + } + shiftRightUnsigned(numBits) { + if (Long.isLong(numBits)) + numBits = numBits.toInt(); + numBits &= 63; + if (numBits === 0) + return this; + else { + const high = this.high; + if (numBits < 32) { + const low = this.low; + return Long.fromBits((low >>> numBits) | (high << (32 - numBits)), high >>> numBits, this.unsigned); + } + else if (numBits === 32) + return Long.fromBits(high, 0, this.unsigned); + else + return Long.fromBits(high >>> (numBits - 32), 0, this.unsigned); + } + } + shr_u(numBits) { + return this.shiftRightUnsigned(numBits); + } + shru(numBits) { + return this.shiftRightUnsigned(numBits); + } + subtract(subtrahend) { + if (!Long.isLong(subtrahend)) + subtrahend = Long.fromValue(subtrahend); + return this.add(subtrahend.neg()); + } + sub(subtrahend) { + return this.subtract(subtrahend); + } + toInt() { + return this.unsigned ? this.low >>> 0 : this.low; + } + toNumber() { + if (this.unsigned) + return (this.high >>> 0) * TWO_PWR_32_DBL + (this.low >>> 0); + return this.high * TWO_PWR_32_DBL + (this.low >>> 0); + } + toBigInt() { + return BigInt(this.toString()); + } + toBytes(le) { + return le ? this.toBytesLE() : this.toBytesBE(); + } + toBytesLE() { + const hi = this.high, lo = this.low; + return [ + lo & 0xff, + (lo >>> 8) & 0xff, + (lo >>> 16) & 0xff, + lo >>> 24, + hi & 0xff, + (hi >>> 8) & 0xff, + (hi >>> 16) & 0xff, + hi >>> 24 + ]; + } + toBytesBE() { + const hi = this.high, lo = this.low; + return [ + hi >>> 24, + (hi >>> 16) & 0xff, + (hi >>> 8) & 0xff, + hi & 0xff, + lo >>> 24, + (lo >>> 16) & 0xff, + (lo >>> 8) & 0xff, + lo & 0xff + ]; + } + toSigned() { + if (!this.unsigned) + return this; + return Long.fromBits(this.low, this.high, false); + } + toString(radix) { + radix = radix || 10; + if (radix < 2 || 36 < radix) + throw new BSONError('radix'); + if (this.isZero()) + return '0'; + if (this.isNegative()) { + if (this.eq(Long.MIN_VALUE)) { + const radixLong = Long.fromNumber(radix), div = this.div(radixLong), rem1 = div.mul(radixLong).sub(this); + return div.toString(radix) + rem1.toInt().toString(radix); + } + else + return '-' + this.neg().toString(radix); + } + const radixToPower = Long.fromNumber(Math.pow(radix, 6), this.unsigned); + let rem = this; + let result = ''; + while (true) { + const remDiv = rem.div(radixToPower); + const intval = rem.sub(remDiv.mul(radixToPower)).toInt() >>> 0; + let digits = intval.toString(radix); + rem = remDiv; + if (rem.isZero()) { + return digits + result; + } + else { + while (digits.length < 6) + digits = '0' + digits; + result = '' + digits + result; + } + } + } + toUnsigned() { + if (this.unsigned) + return this; + return Long.fromBits(this.low, this.high, true); + } + xor(other) { + if (!Long.isLong(other)) + other = Long.fromValue(other); + return Long.fromBits(this.low ^ other.low, this.high ^ other.high, this.unsigned); + } + eqz() { + return this.isZero(); + } + le(other) { + return this.lessThanOrEqual(other); + } + toExtendedJSON(options) { + if (options && options.relaxed) + return this.toNumber(); + return { $numberLong: this.toString() }; + } + static fromExtendedJSON(doc, options) { + const { useBigInt64 = false, relaxed = true } = { ...options }; + if (doc.$numberLong.length > MAX_INT64_STRING_LENGTH) { + throw new BSONError('$numberLong string is too long'); + } + if (!DECIMAL_REG_EX.test(doc.$numberLong)) { + throw new BSONError(`$numberLong string "${doc.$numberLong}" is in an invalid format`); + } + if (useBigInt64) { + const bigIntResult = BigInt(doc.$numberLong); + return BigInt.asIntN(64, bigIntResult); + } + const longResult = Long.fromString(doc.$numberLong); + if (relaxed) { + return longResult.toNumber(); + } + return longResult; + } + inspect(depth, options, inspect) { + inspect ??= defaultInspect; + const longVal = inspect(this.toString(), options); + const unsignedVal = this.unsigned ? `, ${inspect(this.unsigned, options)}` : ''; + return `new Long(${longVal}${unsignedVal})`; + } +} +Long.TWO_PWR_24 = Long.fromInt(TWO_PWR_24_DBL); +Long.MAX_UNSIGNED_VALUE = Long.fromBits(0xffffffff | 0, 0xffffffff | 0, true); +Long.ZERO = Long.fromInt(0); +Long.UZERO = Long.fromInt(0, true); +Long.ONE = Long.fromInt(1); +Long.UONE = Long.fromInt(1, true); +Long.NEG_ONE = Long.fromInt(-1); +Long.MAX_VALUE = Long.fromBits(0xffffffff | 0, 0x7fffffff | 0, false); +Long.MIN_VALUE = Long.fromBits(0, 0x80000000 | 0, false); + +const PARSE_STRING_REGEXP = /^(\+|-)?(\d+|(\d*\.\d*))?(E|e)?([-+])?(\d+)?$/; +const PARSE_INF_REGEXP = /^(\+|-)?(Infinity|inf)$/i; +const PARSE_NAN_REGEXP = /^(\+|-)?NaN$/i; +const EXPONENT_MAX = 6111; +const EXPONENT_MIN = -6176; +const EXPONENT_BIAS = 6176; +const MAX_DIGITS = 34; +const NAN_BUFFER = ByteUtils.fromNumberArray([ + 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +].reverse()); +const INF_NEGATIVE_BUFFER = ByteUtils.fromNumberArray([ + 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +].reverse()); +const INF_POSITIVE_BUFFER = ByteUtils.fromNumberArray([ + 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +].reverse()); +const EXPONENT_REGEX = /^([-+])?(\d+)?$/; +const COMBINATION_MASK = 0x1f; +const EXPONENT_MASK = 0x3fff; +const COMBINATION_INFINITY = 30; +const COMBINATION_NAN = 31; +function isDigit(value) { + return !isNaN(parseInt(value, 10)); +} +function divideu128(value) { + const DIVISOR = Long.fromNumber(1000 * 1000 * 1000); + let _rem = Long.fromNumber(0); + if (!value.parts[0] && !value.parts[1] && !value.parts[2] && !value.parts[3]) { + return { quotient: value, rem: _rem }; + } + for (let i = 0; i <= 3; i++) { + _rem = _rem.shiftLeft(32); + _rem = _rem.add(new Long(value.parts[i], 0)); + value.parts[i] = _rem.div(DIVISOR).low; + _rem = _rem.modulo(DIVISOR); + } + return { quotient: value, rem: _rem }; +} +function multiply64x2(left, right) { + if (!left && !right) { + return { high: Long.fromNumber(0), low: Long.fromNumber(0) }; + } + const leftHigh = left.shiftRightUnsigned(32); + const leftLow = new Long(left.getLowBits(), 0); + const rightHigh = right.shiftRightUnsigned(32); + const rightLow = new Long(right.getLowBits(), 0); + let productHigh = leftHigh.multiply(rightHigh); + let productMid = leftHigh.multiply(rightLow); + const productMid2 = leftLow.multiply(rightHigh); + let productLow = leftLow.multiply(rightLow); + productHigh = productHigh.add(productMid.shiftRightUnsigned(32)); + productMid = new Long(productMid.getLowBits(), 0) + .add(productMid2) + .add(productLow.shiftRightUnsigned(32)); + productHigh = productHigh.add(productMid.shiftRightUnsigned(32)); + productLow = productMid.shiftLeft(32).add(new Long(productLow.getLowBits(), 0)); + return { high: productHigh, low: productLow }; +} +function lessThan(left, right) { + const uhleft = left.high >>> 0; + const uhright = right.high >>> 0; + if (uhleft < uhright) { + return true; + } + else if (uhleft === uhright) { + const ulleft = left.low >>> 0; + const ulright = right.low >>> 0; + if (ulleft < ulright) + return true; + } + return false; +} +function invalidErr(string, message) { + throw new BSONError(`"${string}" is not a valid Decimal128 string - ${message}`); +} +class Decimal128 extends BSONValue { + get _bsontype() { + return 'Decimal128'; + } + constructor(bytes) { + super(); + if (typeof bytes === 'string') { + this.bytes = Decimal128.fromString(bytes).bytes; + } + else if (isUint8Array(bytes)) { + if (bytes.byteLength !== 16) { + throw new BSONError('Decimal128 must take a Buffer of 16 bytes'); + } + this.bytes = bytes; + } + else { + throw new BSONError('Decimal128 must take a Buffer or string'); + } + } + static fromString(representation) { + return Decimal128._fromString(representation, { allowRounding: false }); + } + static fromStringWithRounding(representation) { + return Decimal128._fromString(representation, { allowRounding: true }); + } + static _fromString(representation, options) { + let isNegative = false; + let sawSign = false; + let sawRadix = false; + let foundNonZero = false; + let significantDigits = 0; + let nDigitsRead = 0; + let nDigits = 0; + let radixPosition = 0; + let firstNonZero = 0; + const digits = [0]; + let nDigitsStored = 0; + let digitsInsert = 0; + let lastDigit = 0; + let exponent = 0; + let significandHigh = new Long(0, 0); + let significandLow = new Long(0, 0); + let biasedExponent = 0; + let index = 0; + if (representation.length >= 7000) { + throw new BSONError('' + representation + ' not a valid Decimal128 string'); + } + const stringMatch = representation.match(PARSE_STRING_REGEXP); + const infMatch = representation.match(PARSE_INF_REGEXP); + const nanMatch = representation.match(PARSE_NAN_REGEXP); + if ((!stringMatch && !infMatch && !nanMatch) || representation.length === 0) { + throw new BSONError('' + representation + ' not a valid Decimal128 string'); + } + if (stringMatch) { + const unsignedNumber = stringMatch[2]; + const e = stringMatch[4]; + const expSign = stringMatch[5]; + const expNumber = stringMatch[6]; + if (e && expNumber === undefined) + invalidErr(representation, 'missing exponent power'); + if (e && unsignedNumber === undefined) + invalidErr(representation, 'missing exponent base'); + if (e === undefined && (expSign || expNumber)) { + invalidErr(representation, 'missing e before exponent'); + } + } + if (representation[index] === '+' || representation[index] === '-') { + sawSign = true; + isNegative = representation[index++] === '-'; + } + if (!isDigit(representation[index]) && representation[index] !== '.') { + if (representation[index] === 'i' || representation[index] === 'I') { + return new Decimal128(isNegative ? INF_NEGATIVE_BUFFER : INF_POSITIVE_BUFFER); + } + else if (representation[index] === 'N') { + return new Decimal128(NAN_BUFFER); + } + } + while (isDigit(representation[index]) || representation[index] === '.') { + if (representation[index] === '.') { + if (sawRadix) + invalidErr(representation, 'contains multiple periods'); + sawRadix = true; + index = index + 1; + continue; + } + if (nDigitsStored < MAX_DIGITS) { + if (representation[index] !== '0' || foundNonZero) { + if (!foundNonZero) { + firstNonZero = nDigitsRead; + } + foundNonZero = true; + digits[digitsInsert++] = parseInt(representation[index], 10); + nDigitsStored = nDigitsStored + 1; + } + } + if (foundNonZero) + nDigits = nDigits + 1; + if (sawRadix) + radixPosition = radixPosition + 1; + nDigitsRead = nDigitsRead + 1; + index = index + 1; + } + if (sawRadix && !nDigitsRead) + throw new BSONError('' + representation + ' not a valid Decimal128 string'); + if (representation[index] === 'e' || representation[index] === 'E') { + const match = representation.substr(++index).match(EXPONENT_REGEX); + if (!match || !match[2]) + return new Decimal128(NAN_BUFFER); + exponent = parseInt(match[0], 10); + index = index + match[0].length; + } + if (representation[index]) + return new Decimal128(NAN_BUFFER); + if (!nDigitsStored) { + digits[0] = 0; + nDigits = 1; + nDigitsStored = 1; + significantDigits = 0; + } + else { + lastDigit = nDigitsStored - 1; + significantDigits = nDigits; + if (significantDigits !== 1) { + while (representation[firstNonZero + significantDigits - 1 + Number(sawSign) + Number(sawRadix)] === '0') { + significantDigits = significantDigits - 1; + } + } + } + if (exponent <= radixPosition && radixPosition > exponent + (1 << 14)) { + exponent = EXPONENT_MIN; + } + else { + exponent = exponent - radixPosition; + } + while (exponent > EXPONENT_MAX) { + lastDigit = lastDigit + 1; + if (lastDigit >= MAX_DIGITS) { + if (significantDigits === 0) { + exponent = EXPONENT_MAX; + break; + } + invalidErr(representation, 'overflow'); + } + exponent = exponent - 1; + } + if (options.allowRounding) { + while (exponent < EXPONENT_MIN || nDigitsStored < nDigits) { + if (lastDigit === 0 && significantDigits < nDigitsStored) { + exponent = EXPONENT_MIN; + significantDigits = 0; + break; + } + if (nDigitsStored < nDigits) { + nDigits = nDigits - 1; + } + else { + lastDigit = lastDigit - 1; + } + if (exponent < EXPONENT_MAX) { + exponent = exponent + 1; + } + else { + const digitsString = digits.join(''); + if (digitsString.match(/^0+$/)) { + exponent = EXPONENT_MAX; + break; + } + invalidErr(representation, 'overflow'); + } + } + if (lastDigit + 1 < significantDigits) { + let endOfString = nDigitsRead; + if (sawRadix) { + firstNonZero = firstNonZero + 1; + endOfString = endOfString + 1; + } + if (sawSign) { + firstNonZero = firstNonZero + 1; + endOfString = endOfString + 1; + } + const roundDigit = parseInt(representation[firstNonZero + lastDigit + 1], 10); + let roundBit = 0; + if (roundDigit >= 5) { + roundBit = 1; + if (roundDigit === 5) { + roundBit = digits[lastDigit] % 2 === 1 ? 1 : 0; + for (let i = firstNonZero + lastDigit + 2; i < endOfString; i++) { + if (parseInt(representation[i], 10)) { + roundBit = 1; + break; + } + } + } + } + if (roundBit) { + let dIdx = lastDigit; + for (; dIdx >= 0; dIdx--) { + if (++digits[dIdx] > 9) { + digits[dIdx] = 0; + if (dIdx === 0) { + if (exponent < EXPONENT_MAX) { + exponent = exponent + 1; + digits[dIdx] = 1; + } + else { + return new Decimal128(isNegative ? INF_NEGATIVE_BUFFER : INF_POSITIVE_BUFFER); + } + } + } + else { + break; + } + } + } + } + } + else { + while (exponent < EXPONENT_MIN || nDigitsStored < nDigits) { + if (lastDigit === 0) { + if (significantDigits === 0) { + exponent = EXPONENT_MIN; + break; + } + invalidErr(representation, 'exponent underflow'); + } + if (nDigitsStored < nDigits) { + if (representation[nDigits - 1 + Number(sawSign) + Number(sawRadix)] !== '0' && + significantDigits !== 0) { + invalidErr(representation, 'inexact rounding'); + } + nDigits = nDigits - 1; + } + else { + if (digits[lastDigit] !== 0) { + invalidErr(representation, 'inexact rounding'); + } + lastDigit = lastDigit - 1; + } + if (exponent < EXPONENT_MAX) { + exponent = exponent + 1; + } + else { + invalidErr(representation, 'overflow'); + } + } + if (lastDigit + 1 < significantDigits) { + if (sawRadix) { + firstNonZero = firstNonZero + 1; + } + if (sawSign) { + firstNonZero = firstNonZero + 1; + } + const roundDigit = parseInt(representation[firstNonZero + lastDigit + 1], 10); + if (roundDigit !== 0) { + invalidErr(representation, 'inexact rounding'); + } + } + } + significandHigh = Long.fromNumber(0); + significandLow = Long.fromNumber(0); + if (significantDigits === 0) { + significandHigh = Long.fromNumber(0); + significandLow = Long.fromNumber(0); + } + else if (lastDigit < 17) { + let dIdx = 0; + significandLow = Long.fromNumber(digits[dIdx++]); + significandHigh = new Long(0, 0); + for (; dIdx <= lastDigit; dIdx++) { + significandLow = significandLow.multiply(Long.fromNumber(10)); + significandLow = significandLow.add(Long.fromNumber(digits[dIdx])); + } + } + else { + let dIdx = 0; + significandHigh = Long.fromNumber(digits[dIdx++]); + for (; dIdx <= lastDigit - 17; dIdx++) { + significandHigh = significandHigh.multiply(Long.fromNumber(10)); + significandHigh = significandHigh.add(Long.fromNumber(digits[dIdx])); + } + significandLow = Long.fromNumber(digits[dIdx++]); + for (; dIdx <= lastDigit; dIdx++) { + significandLow = significandLow.multiply(Long.fromNumber(10)); + significandLow = significandLow.add(Long.fromNumber(digits[dIdx])); + } + } + const significand = multiply64x2(significandHigh, Long.fromString('100000000000000000')); + significand.low = significand.low.add(significandLow); + if (lessThan(significand.low, significandLow)) { + significand.high = significand.high.add(Long.fromNumber(1)); + } + biasedExponent = exponent + EXPONENT_BIAS; + const dec = { low: Long.fromNumber(0), high: Long.fromNumber(0) }; + if (significand.high.shiftRightUnsigned(49).and(Long.fromNumber(1)).equals(Long.fromNumber(1))) { + dec.high = dec.high.or(Long.fromNumber(0x3).shiftLeft(61)); + dec.high = dec.high.or(Long.fromNumber(biasedExponent).and(Long.fromNumber(0x3fff).shiftLeft(47))); + dec.high = dec.high.or(significand.high.and(Long.fromNumber(0x7fffffffffff))); + } + else { + dec.high = dec.high.or(Long.fromNumber(biasedExponent & 0x3fff).shiftLeft(49)); + dec.high = dec.high.or(significand.high.and(Long.fromNumber(0x1ffffffffffff))); + } + dec.low = significand.low; + if (isNegative) { + dec.high = dec.high.or(Long.fromString('9223372036854775808')); + } + const buffer = ByteUtils.allocateUnsafe(16); + index = 0; + buffer[index++] = dec.low.low & 0xff; + buffer[index++] = (dec.low.low >> 8) & 0xff; + buffer[index++] = (dec.low.low >> 16) & 0xff; + buffer[index++] = (dec.low.low >> 24) & 0xff; + buffer[index++] = dec.low.high & 0xff; + buffer[index++] = (dec.low.high >> 8) & 0xff; + buffer[index++] = (dec.low.high >> 16) & 0xff; + buffer[index++] = (dec.low.high >> 24) & 0xff; + buffer[index++] = dec.high.low & 0xff; + buffer[index++] = (dec.high.low >> 8) & 0xff; + buffer[index++] = (dec.high.low >> 16) & 0xff; + buffer[index++] = (dec.high.low >> 24) & 0xff; + buffer[index++] = dec.high.high & 0xff; + buffer[index++] = (dec.high.high >> 8) & 0xff; + buffer[index++] = (dec.high.high >> 16) & 0xff; + buffer[index++] = (dec.high.high >> 24) & 0xff; + return new Decimal128(buffer); + } + toString() { + let biased_exponent; + let significand_digits = 0; + const significand = new Array(36); + for (let i = 0; i < significand.length; i++) + significand[i] = 0; + let index = 0; + let is_zero = false; + let significand_msb; + let significand128 = { parts: [0, 0, 0, 0] }; + let j, k; + const string = []; + index = 0; + const buffer = this.bytes; + const low = buffer[index++] | (buffer[index++] << 8) | (buffer[index++] << 16) | (buffer[index++] << 24); + const midl = buffer[index++] | (buffer[index++] << 8) | (buffer[index++] << 16) | (buffer[index++] << 24); + const midh = buffer[index++] | (buffer[index++] << 8) | (buffer[index++] << 16) | (buffer[index++] << 24); + const high = buffer[index++] | (buffer[index++] << 8) | (buffer[index++] << 16) | (buffer[index++] << 24); + index = 0; + const dec = { + low: new Long(low, midl), + high: new Long(midh, high) + }; + if (dec.high.lessThan(Long.ZERO)) { + string.push('-'); + } + const combination = (high >> 26) & COMBINATION_MASK; + if (combination >> 3 === 3) { + if (combination === COMBINATION_INFINITY) { + return string.join('') + 'Infinity'; + } + else if (combination === COMBINATION_NAN) { + return 'NaN'; + } + else { + biased_exponent = (high >> 15) & EXPONENT_MASK; + significand_msb = 0x08 + ((high >> 14) & 0x01); + } + } + else { + significand_msb = (high >> 14) & 0x07; + biased_exponent = (high >> 17) & EXPONENT_MASK; + } + const exponent = biased_exponent - EXPONENT_BIAS; + significand128.parts[0] = (high & 0x3fff) + ((significand_msb & 0xf) << 14); + significand128.parts[1] = midh; + significand128.parts[2] = midl; + significand128.parts[3] = low; + if (significand128.parts[0] === 0 && + significand128.parts[1] === 0 && + significand128.parts[2] === 0 && + significand128.parts[3] === 0) { + is_zero = true; + } + else { + for (k = 3; k >= 0; k--) { + let least_digits = 0; + const result = divideu128(significand128); + significand128 = result.quotient; + least_digits = result.rem.low; + if (!least_digits) + continue; + for (j = 8; j >= 0; j--) { + significand[k * 9 + j] = least_digits % 10; + least_digits = Math.floor(least_digits / 10); + } + } + } + if (is_zero) { + significand_digits = 1; + significand[index] = 0; + } + else { + significand_digits = 36; + while (!significand[index]) { + significand_digits = significand_digits - 1; + index = index + 1; + } + } + const scientific_exponent = significand_digits - 1 + exponent; + if (scientific_exponent >= 34 || scientific_exponent <= -7 || exponent > 0) { + if (significand_digits > 34) { + string.push(`${0}`); + if (exponent > 0) + string.push(`E+${exponent}`); + else if (exponent < 0) + string.push(`E${exponent}`); + return string.join(''); + } + string.push(`${significand[index++]}`); + significand_digits = significand_digits - 1; + if (significand_digits) { + string.push('.'); + } + for (let i = 0; i < significand_digits; i++) { + string.push(`${significand[index++]}`); + } + string.push('E'); + if (scientific_exponent > 0) { + string.push(`+${scientific_exponent}`); + } + else { + string.push(`${scientific_exponent}`); + } + } + else { + if (exponent >= 0) { + for (let i = 0; i < significand_digits; i++) { + string.push(`${significand[index++]}`); + } + } + else { + let radix_position = significand_digits + exponent; + if (radix_position > 0) { + for (let i = 0; i < radix_position; i++) { + string.push(`${significand[index++]}`); + } + } + else { + string.push('0'); + } + string.push('.'); + while (radix_position++ < 0) { + string.push('0'); + } + for (let i = 0; i < significand_digits - Math.max(radix_position - 1, 0); i++) { + string.push(`${significand[index++]}`); + } + } + } + return string.join(''); + } + toJSON() { + return { $numberDecimal: this.toString() }; + } + toExtendedJSON() { + return { $numberDecimal: this.toString() }; + } + static fromExtendedJSON(doc) { + return Decimal128.fromString(doc.$numberDecimal); + } + inspect(depth, options, inspect) { + inspect ??= defaultInspect; + const d128string = inspect(this.toString(), options); + return `new Decimal128(${d128string})`; + } +} + +class Double extends BSONValue { + get _bsontype() { + return 'Double'; + } + constructor(value) { + super(); + if (value instanceof Number) { + value = value.valueOf(); + } + this.value = +value; + } + valueOf() { + return this.value; + } + toJSON() { + return this.value; + } + toString(radix) { + return this.value.toString(radix); + } + toExtendedJSON(options) { + if (options && (options.legacy || (options.relaxed && isFinite(this.value)))) { + return this.value; + } + if (Object.is(Math.sign(this.value), -0)) { + return { $numberDouble: '-0.0' }; + } + return { + $numberDouble: Number.isInteger(this.value) ? this.value.toFixed(1) : this.value.toString() + }; + } + static fromExtendedJSON(doc, options) { + const doubleValue = parseFloat(doc.$numberDouble); + return options && options.relaxed ? doubleValue : new Double(doubleValue); + } + inspect(depth, options, inspect) { + inspect ??= defaultInspect; + return `new Double(${inspect(this.value, options)})`; + } +} + +class Int32 extends BSONValue { + get _bsontype() { + return 'Int32'; + } + constructor(value) { + super(); + if (value instanceof Number) { + value = value.valueOf(); + } + this.value = +value | 0; + } + valueOf() { + return this.value; + } + toString(radix) { + return this.value.toString(radix); + } + toJSON() { + return this.value; + } + toExtendedJSON(options) { + if (options && (options.relaxed || options.legacy)) + return this.value; + return { $numberInt: this.value.toString() }; + } + static fromExtendedJSON(doc, options) { + return options && options.relaxed ? parseInt(doc.$numberInt, 10) : new Int32(doc.$numberInt); + } + inspect(depth, options, inspect) { + inspect ??= defaultInspect; + return `new Int32(${inspect(this.value, options)})`; + } +} + +class MaxKey extends BSONValue { + get _bsontype() { + return 'MaxKey'; + } + toExtendedJSON() { + return { $maxKey: 1 }; + } + static fromExtendedJSON() { + return new MaxKey(); + } + inspect() { + return 'new MaxKey()'; + } +} + +class MinKey extends BSONValue { + get _bsontype() { + return 'MinKey'; + } + toExtendedJSON() { + return { $minKey: 1 }; + } + static fromExtendedJSON() { + return new MinKey(); + } + inspect() { + return 'new MinKey()'; + } +} + +const FLOAT = new Float64Array(1); +const FLOAT_BYTES = new Uint8Array(FLOAT.buffer, 0, 8); +FLOAT[0] = -1; +const isBigEndian = FLOAT_BYTES[7] === 0; +const NumberUtils = { + getInt32LE(source, offset) { + return (source[offset] | + (source[offset + 1] << 8) | + (source[offset + 2] << 16) | + (source[offset + 3] << 24)); + }, + getUint32LE(source, offset) { + return (source[offset] + + source[offset + 1] * 256 + + source[offset + 2] * 65536 + + source[offset + 3] * 16777216); + }, + getUint32BE(source, offset) { + return (source[offset + 3] + + source[offset + 2] * 256 + + source[offset + 1] * 65536 + + source[offset] * 16777216); + }, + getBigInt64LE(source, offset) { + const lo = NumberUtils.getUint32LE(source, offset); + const hi = NumberUtils.getUint32LE(source, offset + 4); + return (BigInt(hi) << BigInt(32)) + BigInt(lo); + }, + getFloat64LE: isBigEndian + ? (source, offset) => { + FLOAT_BYTES[7] = source[offset]; + FLOAT_BYTES[6] = source[offset + 1]; + FLOAT_BYTES[5] = source[offset + 2]; + FLOAT_BYTES[4] = source[offset + 3]; + FLOAT_BYTES[3] = source[offset + 4]; + FLOAT_BYTES[2] = source[offset + 5]; + FLOAT_BYTES[1] = source[offset + 6]; + FLOAT_BYTES[0] = source[offset + 7]; + return FLOAT[0]; + } + : (source, offset) => { + FLOAT_BYTES[0] = source[offset]; + FLOAT_BYTES[1] = source[offset + 1]; + FLOAT_BYTES[2] = source[offset + 2]; + FLOAT_BYTES[3] = source[offset + 3]; + FLOAT_BYTES[4] = source[offset + 4]; + FLOAT_BYTES[5] = source[offset + 5]; + FLOAT_BYTES[6] = source[offset + 6]; + FLOAT_BYTES[7] = source[offset + 7]; + return FLOAT[0]; + }, + setInt32BE(destination, offset, value) { + destination[offset + 3] = value; + value >>>= 8; + destination[offset + 2] = value; + value >>>= 8; + destination[offset + 1] = value; + value >>>= 8; + destination[offset] = value; + return 4; + }, + setInt32LE(destination, offset, value) { + destination[offset] = value; + value >>>= 8; + destination[offset + 1] = value; + value >>>= 8; + destination[offset + 2] = value; + value >>>= 8; + destination[offset + 3] = value; + return 4; + }, + setBigInt64LE(destination, offset, value) { + const mask32bits = BigInt(4294967295); + let lo = Number(value & mask32bits); + destination[offset] = lo; + lo >>= 8; + destination[offset + 1] = lo; + lo >>= 8; + destination[offset + 2] = lo; + lo >>= 8; + destination[offset + 3] = lo; + let hi = Number((value >> BigInt(32)) & mask32bits); + destination[offset + 4] = hi; + hi >>= 8; + destination[offset + 5] = hi; + hi >>= 8; + destination[offset + 6] = hi; + hi >>= 8; + destination[offset + 7] = hi; + return 8; + }, + setFloat64LE: isBigEndian + ? (destination, offset, value) => { + FLOAT[0] = value; + destination[offset] = FLOAT_BYTES[7]; + destination[offset + 1] = FLOAT_BYTES[6]; + destination[offset + 2] = FLOAT_BYTES[5]; + destination[offset + 3] = FLOAT_BYTES[4]; + destination[offset + 4] = FLOAT_BYTES[3]; + destination[offset + 5] = FLOAT_BYTES[2]; + destination[offset + 6] = FLOAT_BYTES[1]; + destination[offset + 7] = FLOAT_BYTES[0]; + return 8; + } + : (destination, offset, value) => { + FLOAT[0] = value; + destination[offset] = FLOAT_BYTES[0]; + destination[offset + 1] = FLOAT_BYTES[1]; + destination[offset + 2] = FLOAT_BYTES[2]; + destination[offset + 3] = FLOAT_BYTES[3]; + destination[offset + 4] = FLOAT_BYTES[4]; + destination[offset + 5] = FLOAT_BYTES[5]; + destination[offset + 6] = FLOAT_BYTES[6]; + destination[offset + 7] = FLOAT_BYTES[7]; + return 8; + } +}; + +const checkForHexRegExp = new RegExp('^[0-9a-fA-F]{24}$'); +let PROCESS_UNIQUE = null; +class ObjectId extends BSONValue { + get _bsontype() { + return 'ObjectId'; + } + constructor(inputId) { + super(); + let workingId; + if (typeof inputId === 'object' && inputId && 'id' in inputId) { + if (typeof inputId.id !== 'string' && !ArrayBuffer.isView(inputId.id)) { + throw new BSONError('Argument passed in must have an id that is of type string or Buffer'); + } + if ('toHexString' in inputId && typeof inputId.toHexString === 'function') { + workingId = ByteUtils.fromHex(inputId.toHexString()); + } + else { + workingId = inputId.id; + } + } + else { + workingId = inputId; + } + if (workingId == null || typeof workingId === 'number') { + this.buffer = ObjectId.generate(typeof workingId === 'number' ? workingId : undefined); + } + else if (ArrayBuffer.isView(workingId) && workingId.byteLength === 12) { + this.buffer = ByteUtils.toLocalBufferType(workingId); + } + else if (typeof workingId === 'string') { + if (workingId.length === 24 && checkForHexRegExp.test(workingId)) { + this.buffer = ByteUtils.fromHex(workingId); + } + else { + throw new BSONError('input must be a 24 character hex string, 12 byte Uint8Array, or an integer'); + } + } + else { + throw new BSONError('Argument passed in does not match the accepted types'); + } + if (ObjectId.cacheHexString) { + this.__id = ByteUtils.toHex(this.id); + } + } + get id() { + return this.buffer; + } + set id(value) { + this.buffer = value; + if (ObjectId.cacheHexString) { + this.__id = ByteUtils.toHex(value); + } + } + toHexString() { + if (ObjectId.cacheHexString && this.__id) { + return this.__id; + } + const hexString = ByteUtils.toHex(this.id); + if (ObjectId.cacheHexString && !this.__id) { + this.__id = hexString; + } + return hexString; + } + static getInc() { + return (ObjectId.index = (ObjectId.index + 1) % 0xffffff); + } + static generate(time) { + if ('number' !== typeof time) { + time = Math.floor(Date.now() / 1000); + } + const inc = ObjectId.getInc(); + const buffer = ByteUtils.allocateUnsafe(12); + NumberUtils.setInt32BE(buffer, 0, time); + if (PROCESS_UNIQUE === null) { + PROCESS_UNIQUE = ByteUtils.randomBytes(5); + } + buffer[4] = PROCESS_UNIQUE[0]; + buffer[5] = PROCESS_UNIQUE[1]; + buffer[6] = PROCESS_UNIQUE[2]; + buffer[7] = PROCESS_UNIQUE[3]; + buffer[8] = PROCESS_UNIQUE[4]; + buffer[11] = inc & 0xff; + buffer[10] = (inc >> 8) & 0xff; + buffer[9] = (inc >> 16) & 0xff; + return buffer; + } + toString(encoding) { + if (encoding === 'base64') + return ByteUtils.toBase64(this.id); + if (encoding === 'hex') + return this.toHexString(); + return this.toHexString(); + } + toJSON() { + return this.toHexString(); + } + static is(variable) { + return (variable != null && + typeof variable === 'object' && + '_bsontype' in variable && + variable._bsontype === 'ObjectId'); + } + equals(otherId) { + if (otherId === undefined || otherId === null) { + return false; + } + if (ObjectId.is(otherId)) { + return (this.buffer[11] === otherId.buffer[11] && ByteUtils.equals(this.buffer, otherId.buffer)); + } + if (typeof otherId === 'string') { + return otherId.toLowerCase() === this.toHexString(); + } + if (typeof otherId === 'object' && typeof otherId.toHexString === 'function') { + const otherIdString = otherId.toHexString(); + const thisIdString = this.toHexString(); + return typeof otherIdString === 'string' && otherIdString.toLowerCase() === thisIdString; + } + return false; + } + getTimestamp() { + const timestamp = new Date(); + const time = NumberUtils.getUint32BE(this.buffer, 0); + timestamp.setTime(Math.floor(time) * 1000); + return timestamp; + } + static createPk() { + return new ObjectId(); + } + serializeInto(uint8array, index) { + uint8array[index] = this.buffer[0]; + uint8array[index + 1] = this.buffer[1]; + uint8array[index + 2] = this.buffer[2]; + uint8array[index + 3] = this.buffer[3]; + uint8array[index + 4] = this.buffer[4]; + uint8array[index + 5] = this.buffer[5]; + uint8array[index + 6] = this.buffer[6]; + uint8array[index + 7] = this.buffer[7]; + uint8array[index + 8] = this.buffer[8]; + uint8array[index + 9] = this.buffer[9]; + uint8array[index + 10] = this.buffer[10]; + uint8array[index + 11] = this.buffer[11]; + return 12; + } + static createFromTime(time) { + const buffer = ByteUtils.allocate(12); + for (let i = 11; i >= 4; i--) + buffer[i] = 0; + NumberUtils.setInt32BE(buffer, 0, time); + return new ObjectId(buffer); + } + static createFromHexString(hexString) { + if (hexString?.length !== 24) { + throw new BSONError('hex string must be 24 characters'); + } + return new ObjectId(ByteUtils.fromHex(hexString)); + } + static createFromBase64(base64) { + if (base64?.length !== 16) { + throw new BSONError('base64 string must be 16 characters'); + } + return new ObjectId(ByteUtils.fromBase64(base64)); + } + static isValid(id) { + if (id == null) + return false; + try { + new ObjectId(id); + return true; + } + catch { + return false; + } + } + toExtendedJSON() { + if (this.toHexString) + return { $oid: this.toHexString() }; + return { $oid: this.toString('hex') }; + } + static fromExtendedJSON(doc) { + return new ObjectId(doc.$oid); + } + inspect(depth, options, inspect) { + inspect ??= defaultInspect; + return `new ObjectId(${inspect(this.toHexString(), options)})`; + } +} +ObjectId.index = Math.floor(Math.random() * 0xffffff); + +function internalCalculateObjectSize(object, serializeFunctions, ignoreUndefined) { + let totalLength = 4 + 1; + if (Array.isArray(object)) { + for (let i = 0; i < object.length; i++) { + totalLength += calculateElement(i.toString(), object[i], serializeFunctions, true, ignoreUndefined); + } + } + else { + if (typeof object?.toBSON === 'function') { + object = object.toBSON(); + } + for (const key of Object.keys(object)) { + totalLength += calculateElement(key, object[key], serializeFunctions, false, ignoreUndefined); + } + } + return totalLength; +} +function calculateElement(name, value, serializeFunctions = false, isArray = false, ignoreUndefined = false) { + if (typeof value?.toBSON === 'function') { + value = value.toBSON(); + } + switch (typeof value) { + case 'string': + return 1 + ByteUtils.utf8ByteLength(name) + 1 + 4 + ByteUtils.utf8ByteLength(value) + 1; + case 'number': + if (Math.floor(value) === value && + value >= JS_INT_MIN && + value <= JS_INT_MAX) { + if (value >= BSON_INT32_MIN && value <= BSON_INT32_MAX) { + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (4 + 1); + } + else { + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (8 + 1); + } + } + else { + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (8 + 1); + } + case 'undefined': + if (isArray || !ignoreUndefined) + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + 1; + return 0; + case 'boolean': + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (1 + 1); + case 'object': + if (value != null && + typeof value._bsontype === 'string' && + value[Symbol.for('@@mdb.bson.version')] !== BSON_MAJOR_VERSION) { + throw new BSONVersionError(); + } + else if (value == null || value._bsontype === 'MinKey' || value._bsontype === 'MaxKey') { + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + 1; + } + else if (value._bsontype === 'ObjectId') { + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (12 + 1); + } + else if (value instanceof Date || isDate(value)) { + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (8 + 1); + } + else if (ArrayBuffer.isView(value) || + value instanceof ArrayBuffer || + isAnyArrayBuffer(value)) { + return ((name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (1 + 4 + 1) + value.byteLength); + } + else if (value._bsontype === 'Long' || + value._bsontype === 'Double' || + value._bsontype === 'Timestamp') { + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (8 + 1); + } + else if (value._bsontype === 'Decimal128') { + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (16 + 1); + } + else if (value._bsontype === 'Code') { + if (value.scope != null && Object.keys(value.scope).length > 0) { + return ((name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + + 1 + + 4 + + 4 + + ByteUtils.utf8ByteLength(value.code.toString()) + + 1 + + internalCalculateObjectSize(value.scope, serializeFunctions, ignoreUndefined)); + } + else { + return ((name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + + 1 + + 4 + + ByteUtils.utf8ByteLength(value.code.toString()) + + 1); + } + } + else if (value._bsontype === 'Binary') { + const binary = value; + if (binary.sub_type === Binary.SUBTYPE_BYTE_ARRAY) { + return ((name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + + (binary.position + 1 + 4 + 1 + 4)); + } + else { + return ((name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (binary.position + 1 + 4 + 1)); + } + } + else if (value._bsontype === 'Symbol') { + return ((name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + + ByteUtils.utf8ByteLength(value.value) + + 4 + + 1 + + 1); + } + else if (value._bsontype === 'DBRef') { + const ordered_values = Object.assign({ + $ref: value.collection, + $id: value.oid + }, value.fields); + if (value.db != null) { + ordered_values['$db'] = value.db; + } + return ((name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + + 1 + + internalCalculateObjectSize(ordered_values, serializeFunctions, ignoreUndefined)); + } + else if (value instanceof RegExp || isRegExp(value)) { + return ((name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + + 1 + + ByteUtils.utf8ByteLength(value.source) + + 1 + + (value.global ? 1 : 0) + + (value.ignoreCase ? 1 : 0) + + (value.multiline ? 1 : 0) + + 1); + } + else if (value._bsontype === 'BSONRegExp') { + return ((name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + + 1 + + ByteUtils.utf8ByteLength(value.pattern) + + 1 + + ByteUtils.utf8ByteLength(value.options) + + 1); + } + else { + return ((name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + + internalCalculateObjectSize(value, serializeFunctions, ignoreUndefined) + + 1); + } + case 'function': + if (serializeFunctions) { + return ((name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + + 1 + + 4 + + ByteUtils.utf8ByteLength(value.toString()) + + 1); + } + } + return 0; +} + +function alphabetize(str) { + return str.split('').sort().join(''); +} +class BSONRegExp extends BSONValue { + get _bsontype() { + return 'BSONRegExp'; + } + constructor(pattern, options) { + super(); + this.pattern = pattern; + this.options = alphabetize(options ?? ''); + if (this.pattern.indexOf('\x00') !== -1) { + throw new BSONError(`BSON Regex patterns cannot contain null bytes, found: ${JSON.stringify(this.pattern)}`); + } + if (this.options.indexOf('\x00') !== -1) { + throw new BSONError(`BSON Regex options cannot contain null bytes, found: ${JSON.stringify(this.options)}`); + } + for (let i = 0; i < this.options.length; i++) { + if (!(this.options[i] === 'i' || + this.options[i] === 'm' || + this.options[i] === 'x' || + this.options[i] === 'l' || + this.options[i] === 's' || + this.options[i] === 'u')) { + throw new BSONError(`The regular expression option [${this.options[i]}] is not supported`); + } + } + } + static parseOptions(options) { + return options ? options.split('').sort().join('') : ''; + } + toExtendedJSON(options) { + options = options || {}; + if (options.legacy) { + return { $regex: this.pattern, $options: this.options }; + } + return { $regularExpression: { pattern: this.pattern, options: this.options } }; + } + static fromExtendedJSON(doc) { + if ('$regex' in doc) { + if (typeof doc.$regex !== 'string') { + if (doc.$regex._bsontype === 'BSONRegExp') { + return doc; + } + } + else { + return new BSONRegExp(doc.$regex, BSONRegExp.parseOptions(doc.$options)); + } + } + if ('$regularExpression' in doc) { + return new BSONRegExp(doc.$regularExpression.pattern, BSONRegExp.parseOptions(doc.$regularExpression.options)); + } + throw new BSONError(`Unexpected BSONRegExp EJSON object form: ${JSON.stringify(doc)}`); + } + inspect(depth, options, inspect) { + const stylize = getStylizeFunction(options) ?? (v => v); + inspect ??= defaultInspect; + const pattern = stylize(inspect(this.pattern), 'regexp'); + const flags = stylize(inspect(this.options), 'regexp'); + return `new BSONRegExp(${pattern}, ${flags})`; + } +} + +class BSONSymbol extends BSONValue { + get _bsontype() { + return 'BSONSymbol'; + } + constructor(value) { + super(); + this.value = value; + } + valueOf() { + return this.value; + } + toString() { + return this.value; + } + toJSON() { + return this.value; + } + toExtendedJSON() { + return { $symbol: this.value }; + } + static fromExtendedJSON(doc) { + return new BSONSymbol(doc.$symbol); + } + inspect(depth, options, inspect) { + inspect ??= defaultInspect; + return `new BSONSymbol(${inspect(this.value, options)})`; + } +} + +const LongWithoutOverridesClass = Long; +class Timestamp extends LongWithoutOverridesClass { + get _bsontype() { + return 'Timestamp'; + } + constructor(low) { + if (low == null) { + super(0, 0, true); + } + else if (typeof low === 'bigint') { + super(low, true); + } + else if (Long.isLong(low)) { + super(low.low, low.high, true); + } + else if (typeof low === 'object' && 't' in low && 'i' in low) { + if (typeof low.t !== 'number' && (typeof low.t !== 'object' || low.t._bsontype !== 'Int32')) { + throw new BSONError('Timestamp constructed from { t, i } must provide t as a number'); + } + if (typeof low.i !== 'number' && (typeof low.i !== 'object' || low.i._bsontype !== 'Int32')) { + throw new BSONError('Timestamp constructed from { t, i } must provide i as a number'); + } + const t = Number(low.t); + const i = Number(low.i); + if (t < 0 || Number.isNaN(t)) { + throw new BSONError('Timestamp constructed from { t, i } must provide a positive t'); + } + if (i < 0 || Number.isNaN(i)) { + throw new BSONError('Timestamp constructed from { t, i } must provide a positive i'); + } + if (t > 4294967295) { + throw new BSONError('Timestamp constructed from { t, i } must provide t equal or less than uint32 max'); + } + if (i > 4294967295) { + throw new BSONError('Timestamp constructed from { t, i } must provide i equal or less than uint32 max'); + } + super(i, t, true); + } + else { + throw new BSONError('A Timestamp can only be constructed with: bigint, Long, or { t: number; i: number }'); + } + } + toJSON() { + return { + $timestamp: this.toString() + }; + } + static fromInt(value) { + return new Timestamp(Long.fromInt(value, true)); + } + static fromNumber(value) { + return new Timestamp(Long.fromNumber(value, true)); + } + static fromBits(lowBits, highBits) { + return new Timestamp({ i: lowBits, t: highBits }); + } + static fromString(str, optRadix) { + return new Timestamp(Long.fromString(str, true, optRadix)); + } + toExtendedJSON() { + return { $timestamp: { t: this.high >>> 0, i: this.low >>> 0 } }; + } + static fromExtendedJSON(doc) { + const i = Long.isLong(doc.$timestamp.i) + ? doc.$timestamp.i.getLowBitsUnsigned() + : doc.$timestamp.i; + const t = Long.isLong(doc.$timestamp.t) + ? doc.$timestamp.t.getLowBitsUnsigned() + : doc.$timestamp.t; + return new Timestamp({ t, i }); + } + inspect(depth, options, inspect) { + inspect ??= defaultInspect; + const t = inspect(this.high >>> 0, options); + const i = inspect(this.low >>> 0, options); + return `new Timestamp({ t: ${t}, i: ${i} })`; + } +} +Timestamp.MAX_VALUE = Long.MAX_UNSIGNED_VALUE; + +const JS_INT_MAX_LONG = Long.fromNumber(JS_INT_MAX); +const JS_INT_MIN_LONG = Long.fromNumber(JS_INT_MIN); +function internalDeserialize(buffer, options, isArray) { + options = options == null ? {} : options; + const index = options && options.index ? options.index : 0; + const size = NumberUtils.getInt32LE(buffer, index); + if (size < 5) { + throw new BSONError(`bson size must be >= 5, is ${size}`); + } + if (options.allowObjectSmallerThanBufferSize && buffer.length < size) { + throw new BSONError(`buffer length ${buffer.length} must be >= bson size ${size}`); + } + if (!options.allowObjectSmallerThanBufferSize && buffer.length !== size) { + throw new BSONError(`buffer length ${buffer.length} must === bson size ${size}`); + } + if (size + index > buffer.byteLength) { + throw new BSONError(`(bson size ${size} + options.index ${index} must be <= buffer length ${buffer.byteLength})`); + } + if (buffer[index + size - 1] !== 0) { + throw new BSONError("One object, sized correctly, with a spot for an EOO, but the EOO isn't 0x00"); + } + return deserializeObject(buffer, index, options, isArray); +} +const allowedDBRefKeys = /^\$ref$|^\$id$|^\$db$/; +function deserializeObject(buffer, index, options, isArray = false) { + const fieldsAsRaw = options['fieldsAsRaw'] == null ? null : options['fieldsAsRaw']; + const raw = options['raw'] == null ? false : options['raw']; + const bsonRegExp = typeof options['bsonRegExp'] === 'boolean' ? options['bsonRegExp'] : false; + const promoteBuffers = options.promoteBuffers ?? false; + const promoteLongs = options.promoteLongs ?? true; + const promoteValues = options.promoteValues ?? true; + const useBigInt64 = options.useBigInt64 ?? false; + if (useBigInt64 && !promoteValues) { + throw new BSONError('Must either request bigint or Long for int64 deserialization'); + } + if (useBigInt64 && !promoteLongs) { + throw new BSONError('Must either request bigint or Long for int64 deserialization'); + } + const validation = options.validation == null ? { utf8: true } : options.validation; + let globalUTFValidation = true; + let validationSetting; + let utf8KeysSet; + const utf8ValidatedKeys = validation.utf8; + if (typeof utf8ValidatedKeys === 'boolean') { + validationSetting = utf8ValidatedKeys; + } + else { + globalUTFValidation = false; + const utf8ValidationValues = Object.keys(utf8ValidatedKeys).map(function (key) { + return utf8ValidatedKeys[key]; + }); + if (utf8ValidationValues.length === 0) { + throw new BSONError('UTF-8 validation setting cannot be empty'); + } + if (typeof utf8ValidationValues[0] !== 'boolean') { + throw new BSONError('Invalid UTF-8 validation option, must specify boolean values'); + } + validationSetting = utf8ValidationValues[0]; + if (!utf8ValidationValues.every(item => item === validationSetting)) { + throw new BSONError('Invalid UTF-8 validation option - keys must be all true or all false'); + } + } + if (!globalUTFValidation) { + utf8KeysSet = new Set(); + for (const key of Object.keys(utf8ValidatedKeys)) { + utf8KeysSet.add(key); + } + } + const startIndex = index; + if (buffer.length < 5) + throw new BSONError('corrupt bson message < 5 bytes long'); + const size = NumberUtils.getInt32LE(buffer, index); + index += 4; + if (size < 5 || size > buffer.length) + throw new BSONError('corrupt bson message'); + const object = isArray ? [] : {}; + let arrayIndex = 0; + const done = false; + let isPossibleDBRef = isArray ? false : null; + while (!done) { + const elementType = buffer[index++]; + if (elementType === 0) + break; + let i = index; + while (buffer[i] !== 0x00 && i < buffer.length) { + i++; + } + if (i >= buffer.byteLength) + throw new BSONError('Bad BSON Document: illegal CString'); + const name = isArray ? arrayIndex++ : ByteUtils.toUTF8(buffer, index, i, false); + let shouldValidateKey = true; + if (globalUTFValidation || utf8KeysSet?.has(name)) { + shouldValidateKey = validationSetting; + } + else { + shouldValidateKey = !validationSetting; + } + if (isPossibleDBRef !== false && name[0] === '$') { + isPossibleDBRef = allowedDBRefKeys.test(name); + } + let value; + index = i + 1; + if (elementType === BSON_DATA_STRING) { + const stringSize = NumberUtils.getInt32LE(buffer, index); + index += 4; + if (stringSize <= 0 || + stringSize > buffer.length - index || + buffer[index + stringSize - 1] !== 0) { + throw new BSONError('bad string length in bson'); + } + value = ByteUtils.toUTF8(buffer, index, index + stringSize - 1, shouldValidateKey); + index = index + stringSize; + } + else if (elementType === BSON_DATA_OID) { + const oid = ByteUtils.allocateUnsafe(12); + for (let i = 0; i < 12; i++) + oid[i] = buffer[index + i]; + value = new ObjectId(oid); + index = index + 12; + } + else if (elementType === BSON_DATA_INT && promoteValues === false) { + value = new Int32(NumberUtils.getInt32LE(buffer, index)); + index += 4; + } + else if (elementType === BSON_DATA_INT) { + value = NumberUtils.getInt32LE(buffer, index); + index += 4; + } + else if (elementType === BSON_DATA_NUMBER) { + value = NumberUtils.getFloat64LE(buffer, index); + index += 8; + if (promoteValues === false) + value = new Double(value); + } + else if (elementType === BSON_DATA_DATE) { + const lowBits = NumberUtils.getInt32LE(buffer, index); + const highBits = NumberUtils.getInt32LE(buffer, index + 4); + index += 8; + value = new Date(new Long(lowBits, highBits).toNumber()); + } + else if (elementType === BSON_DATA_BOOLEAN) { + if (buffer[index] !== 0 && buffer[index] !== 1) + throw new BSONError('illegal boolean type value'); + value = buffer[index++] === 1; + } + else if (elementType === BSON_DATA_OBJECT) { + const _index = index; + const objectSize = NumberUtils.getInt32LE(buffer, index); + if (objectSize <= 0 || objectSize > buffer.length - index) + throw new BSONError('bad embedded document length in bson'); + if (raw) { + value = buffer.slice(index, index + objectSize); + } + else { + let objectOptions = options; + if (!globalUTFValidation) { + objectOptions = { ...options, validation: { utf8: shouldValidateKey } }; + } + value = deserializeObject(buffer, _index, objectOptions, false); + } + index = index + objectSize; + } + else if (elementType === BSON_DATA_ARRAY) { + const _index = index; + const objectSize = NumberUtils.getInt32LE(buffer, index); + let arrayOptions = options; + const stopIndex = index + objectSize; + if (fieldsAsRaw && fieldsAsRaw[name]) { + arrayOptions = { ...options, raw: true }; + } + if (!globalUTFValidation) { + arrayOptions = { ...arrayOptions, validation: { utf8: shouldValidateKey } }; + } + value = deserializeObject(buffer, _index, arrayOptions, true); + index = index + objectSize; + if (buffer[index - 1] !== 0) + throw new BSONError('invalid array terminator byte'); + if (index !== stopIndex) + throw new BSONError('corrupted array bson'); + } + else if (elementType === BSON_DATA_UNDEFINED) { + value = undefined; + } + else if (elementType === BSON_DATA_NULL) { + value = null; + } + else if (elementType === BSON_DATA_LONG) { + if (useBigInt64) { + value = NumberUtils.getBigInt64LE(buffer, index); + index += 8; + } + else { + const lowBits = NumberUtils.getInt32LE(buffer, index); + const highBits = NumberUtils.getInt32LE(buffer, index + 4); + index += 8; + const long = new Long(lowBits, highBits); + if (promoteLongs && promoteValues === true) { + value = + long.lessThanOrEqual(JS_INT_MAX_LONG) && long.greaterThanOrEqual(JS_INT_MIN_LONG) + ? long.toNumber() + : long; + } + else { + value = long; + } + } + } + else if (elementType === BSON_DATA_DECIMAL128) { + const bytes = ByteUtils.allocateUnsafe(16); + for (let i = 0; i < 16; i++) + bytes[i] = buffer[index + i]; + index = index + 16; + value = new Decimal128(bytes); + } + else if (elementType === BSON_DATA_BINARY) { + let binarySize = NumberUtils.getInt32LE(buffer, index); + index += 4; + const totalBinarySize = binarySize; + const subType = buffer[index++]; + if (binarySize < 0) + throw new BSONError('Negative binary type element size found'); + if (binarySize > buffer.byteLength) + throw new BSONError('Binary type size larger than document size'); + if (buffer['slice'] != null) { + if (subType === Binary.SUBTYPE_BYTE_ARRAY) { + binarySize = NumberUtils.getInt32LE(buffer, index); + index += 4; + if (binarySize < 0) + throw new BSONError('Negative binary type element size found for subtype 0x02'); + if (binarySize > totalBinarySize - 4) + throw new BSONError('Binary type with subtype 0x02 contains too long binary size'); + if (binarySize < totalBinarySize - 4) + throw new BSONError('Binary type with subtype 0x02 contains too short binary size'); + } + if (promoteBuffers && promoteValues) { + value = ByteUtils.toLocalBufferType(buffer.slice(index, index + binarySize)); + } + else { + value = new Binary(buffer.slice(index, index + binarySize), subType); + if (subType === BSON_BINARY_SUBTYPE_UUID_NEW && UUID.isValid(value)) { + value = value.toUUID(); + } + } + } + else { + if (subType === Binary.SUBTYPE_BYTE_ARRAY) { + binarySize = NumberUtils.getInt32LE(buffer, index); + index += 4; + if (binarySize < 0) + throw new BSONError('Negative binary type element size found for subtype 0x02'); + if (binarySize > totalBinarySize - 4) + throw new BSONError('Binary type with subtype 0x02 contains too long binary size'); + if (binarySize < totalBinarySize - 4) + throw new BSONError('Binary type with subtype 0x02 contains too short binary size'); + } + if (promoteBuffers && promoteValues) { + value = ByteUtils.allocateUnsafe(binarySize); + for (i = 0; i < binarySize; i++) { + value[i] = buffer[index + i]; + } + } + else { + value = new Binary(buffer.slice(index, index + binarySize), subType); + if (subType === BSON_BINARY_SUBTYPE_UUID_NEW && UUID.isValid(value)) { + value = value.toUUID(); + } + } + } + index = index + binarySize; + } + else if (elementType === BSON_DATA_REGEXP && bsonRegExp === false) { + i = index; + while (buffer[i] !== 0x00 && i < buffer.length) { + i++; + } + if (i >= buffer.length) + throw new BSONError('Bad BSON Document: illegal CString'); + const source = ByteUtils.toUTF8(buffer, index, i, false); + index = i + 1; + i = index; + while (buffer[i] !== 0x00 && i < buffer.length) { + i++; + } + if (i >= buffer.length) + throw new BSONError('Bad BSON Document: illegal CString'); + const regExpOptions = ByteUtils.toUTF8(buffer, index, i, false); + index = i + 1; + const optionsArray = new Array(regExpOptions.length); + for (i = 0; i < regExpOptions.length; i++) { + switch (regExpOptions[i]) { + case 'm': + optionsArray[i] = 'm'; + break; + case 's': + optionsArray[i] = 'g'; + break; + case 'i': + optionsArray[i] = 'i'; + break; + } + } + value = new RegExp(source, optionsArray.join('')); + } + else if (elementType === BSON_DATA_REGEXP && bsonRegExp === true) { + i = index; + while (buffer[i] !== 0x00 && i < buffer.length) { + i++; + } + if (i >= buffer.length) + throw new BSONError('Bad BSON Document: illegal CString'); + const source = ByteUtils.toUTF8(buffer, index, i, false); + index = i + 1; + i = index; + while (buffer[i] !== 0x00 && i < buffer.length) { + i++; + } + if (i >= buffer.length) + throw new BSONError('Bad BSON Document: illegal CString'); + const regExpOptions = ByteUtils.toUTF8(buffer, index, i, false); + index = i + 1; + value = new BSONRegExp(source, regExpOptions); + } + else if (elementType === BSON_DATA_SYMBOL) { + const stringSize = NumberUtils.getInt32LE(buffer, index); + index += 4; + if (stringSize <= 0 || + stringSize > buffer.length - index || + buffer[index + stringSize - 1] !== 0) { + throw new BSONError('bad string length in bson'); + } + const symbol = ByteUtils.toUTF8(buffer, index, index + stringSize - 1, shouldValidateKey); + value = promoteValues ? symbol : new BSONSymbol(symbol); + index = index + stringSize; + } + else if (elementType === BSON_DATA_TIMESTAMP) { + value = new Timestamp({ + i: NumberUtils.getUint32LE(buffer, index), + t: NumberUtils.getUint32LE(buffer, index + 4) + }); + index += 8; + } + else if (elementType === BSON_DATA_MIN_KEY) { + value = new MinKey(); + } + else if (elementType === BSON_DATA_MAX_KEY) { + value = new MaxKey(); + } + else if (elementType === BSON_DATA_CODE) { + const stringSize = NumberUtils.getInt32LE(buffer, index); + index += 4; + if (stringSize <= 0 || + stringSize > buffer.length - index || + buffer[index + stringSize - 1] !== 0) { + throw new BSONError('bad string length in bson'); + } + const functionString = ByteUtils.toUTF8(buffer, index, index + stringSize - 1, shouldValidateKey); + value = new Code(functionString); + index = index + stringSize; + } + else if (elementType === BSON_DATA_CODE_W_SCOPE) { + const totalSize = NumberUtils.getInt32LE(buffer, index); + index += 4; + if (totalSize < 4 + 4 + 4 + 1) { + throw new BSONError('code_w_scope total size shorter minimum expected length'); + } + const stringSize = NumberUtils.getInt32LE(buffer, index); + index += 4; + if (stringSize <= 0 || + stringSize > buffer.length - index || + buffer[index + stringSize - 1] !== 0) { + throw new BSONError('bad string length in bson'); + } + const functionString = ByteUtils.toUTF8(buffer, index, index + stringSize - 1, shouldValidateKey); + index = index + stringSize; + const _index = index; + const objectSize = NumberUtils.getInt32LE(buffer, index); + const scopeObject = deserializeObject(buffer, _index, options, false); + index = index + objectSize; + if (totalSize < 4 + 4 + objectSize + stringSize) { + throw new BSONError('code_w_scope total size is too short, truncating scope'); + } + if (totalSize > 4 + 4 + objectSize + stringSize) { + throw new BSONError('code_w_scope total size is too long, clips outer document'); + } + value = new Code(functionString, scopeObject); + } + else if (elementType === BSON_DATA_DBPOINTER) { + const stringSize = NumberUtils.getInt32LE(buffer, index); + index += 4; + if (stringSize <= 0 || + stringSize > buffer.length - index || + buffer[index + stringSize - 1] !== 0) + throw new BSONError('bad string length in bson'); + if (validation != null && validation.utf8) { + if (!validateUtf8(buffer, index, index + stringSize - 1)) { + throw new BSONError('Invalid UTF-8 string in BSON document'); + } + } + const namespace = ByteUtils.toUTF8(buffer, index, index + stringSize - 1, false); + index = index + stringSize; + const oidBuffer = ByteUtils.allocateUnsafe(12); + for (let i = 0; i < 12; i++) + oidBuffer[i] = buffer[index + i]; + const oid = new ObjectId(oidBuffer); + index = index + 12; + value = new DBRef(namespace, oid); + } + else { + throw new BSONError(`Detected unknown BSON type ${elementType.toString(16)} for fieldname "${name}"`); + } + if (name === '__proto__') { + Object.defineProperty(object, name, { + value, + writable: true, + enumerable: true, + configurable: true + }); + } + else { + object[name] = value; + } + } + if (size !== index - startIndex) { + if (isArray) + throw new BSONError('corrupt array bson'); + throw new BSONError('corrupt object bson'); + } + if (!isPossibleDBRef) + return object; + if (isDBRefLike(object)) { + const copy = Object.assign({}, object); + delete copy.$ref; + delete copy.$id; + delete copy.$db; + return new DBRef(object.$ref, object.$id, object.$db, copy); + } + return object; +} + +const regexp = /\x00/; +const ignoreKeys = new Set(['$db', '$ref', '$id', '$clusterTime']); +function serializeString(buffer, key, value, index) { + buffer[index++] = BSON_DATA_STRING; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes + 1; + buffer[index - 1] = 0; + const size = ByteUtils.encodeUTF8Into(buffer, value, index + 4); + NumberUtils.setInt32LE(buffer, index, size + 1); + index = index + 4 + size; + buffer[index++] = 0; + return index; +} +function serializeNumber(buffer, key, value, index) { + const isNegativeZero = Object.is(value, -0); + const type = !isNegativeZero && + Number.isSafeInteger(value) && + value <= BSON_INT32_MAX && + value >= BSON_INT32_MIN + ? BSON_DATA_INT + : BSON_DATA_NUMBER; + buffer[index++] = type; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0x00; + if (type === BSON_DATA_INT) { + index += NumberUtils.setInt32LE(buffer, index, value); + } + else { + index += NumberUtils.setFloat64LE(buffer, index, value); + } + return index; +} +function serializeBigInt(buffer, key, value, index) { + buffer[index++] = BSON_DATA_LONG; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index += numberOfWrittenBytes; + buffer[index++] = 0; + index += NumberUtils.setBigInt64LE(buffer, index, value); + return index; +} +function serializeNull(buffer, key, _, index) { + buffer[index++] = BSON_DATA_NULL; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + return index; +} +function serializeBoolean(buffer, key, value, index) { + buffer[index++] = BSON_DATA_BOOLEAN; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + buffer[index++] = value ? 1 : 0; + return index; +} +function serializeDate(buffer, key, value, index) { + buffer[index++] = BSON_DATA_DATE; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + const dateInMilis = Long.fromNumber(value.getTime()); + const lowBits = dateInMilis.getLowBits(); + const highBits = dateInMilis.getHighBits(); + index += NumberUtils.setInt32LE(buffer, index, lowBits); + index += NumberUtils.setInt32LE(buffer, index, highBits); + return index; +} +function serializeRegExp(buffer, key, value, index) { + buffer[index++] = BSON_DATA_REGEXP; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + if (value.source && value.source.match(regexp) != null) { + throw new BSONError('value ' + value.source + ' must not contain null bytes'); + } + index = index + ByteUtils.encodeUTF8Into(buffer, value.source, index); + buffer[index++] = 0x00; + if (value.ignoreCase) + buffer[index++] = 0x69; + if (value.global) + buffer[index++] = 0x73; + if (value.multiline) + buffer[index++] = 0x6d; + buffer[index++] = 0x00; + return index; +} +function serializeBSONRegExp(buffer, key, value, index) { + buffer[index++] = BSON_DATA_REGEXP; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + if (value.pattern.match(regexp) != null) { + throw new BSONError('pattern ' + value.pattern + ' must not contain null bytes'); + } + index = index + ByteUtils.encodeUTF8Into(buffer, value.pattern, index); + buffer[index++] = 0x00; + const sortedOptions = value.options.split('').sort().join(''); + index = index + ByteUtils.encodeUTF8Into(buffer, sortedOptions, index); + buffer[index++] = 0x00; + return index; +} +function serializeMinMax(buffer, key, value, index) { + if (value === null) { + buffer[index++] = BSON_DATA_NULL; + } + else if (value._bsontype === 'MinKey') { + buffer[index++] = BSON_DATA_MIN_KEY; + } + else { + buffer[index++] = BSON_DATA_MAX_KEY; + } + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + return index; +} +function serializeObjectId(buffer, key, value, index) { + buffer[index++] = BSON_DATA_OID; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + index += value.serializeInto(buffer, index); + return index; +} +function serializeBuffer(buffer, key, value, index) { + buffer[index++] = BSON_DATA_BINARY; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + const size = value.length; + index += NumberUtils.setInt32LE(buffer, index, size); + buffer[index++] = BSON_BINARY_SUBTYPE_DEFAULT; + if (size <= 16) { + for (let i = 0; i < size; i++) + buffer[index + i] = value[i]; + } + else { + buffer.set(value, index); + } + index = index + size; + return index; +} +function serializeObject(buffer, key, value, index, checkKeys, depth, serializeFunctions, ignoreUndefined, path) { + if (path.has(value)) { + throw new BSONError('Cannot convert circular structure to BSON'); + } + path.add(value); + buffer[index++] = Array.isArray(value) ? BSON_DATA_ARRAY : BSON_DATA_OBJECT; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + const endIndex = serializeInto(buffer, value, checkKeys, index, depth + 1, serializeFunctions, ignoreUndefined, path); + path.delete(value); + return endIndex; +} +function serializeDecimal128(buffer, key, value, index) { + buffer[index++] = BSON_DATA_DECIMAL128; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + for (let i = 0; i < 16; i++) + buffer[index + i] = value.bytes[i]; + return index + 16; +} +function serializeLong(buffer, key, value, index) { + buffer[index++] = + value._bsontype === 'Long' ? BSON_DATA_LONG : BSON_DATA_TIMESTAMP; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + const lowBits = value.getLowBits(); + const highBits = value.getHighBits(); + index += NumberUtils.setInt32LE(buffer, index, lowBits); + index += NumberUtils.setInt32LE(buffer, index, highBits); + return index; +} +function serializeInt32(buffer, key, value, index) { + value = value.valueOf(); + buffer[index++] = BSON_DATA_INT; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + index += NumberUtils.setInt32LE(buffer, index, value); + return index; +} +function serializeDouble(buffer, key, value, index) { + buffer[index++] = BSON_DATA_NUMBER; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + index += NumberUtils.setFloat64LE(buffer, index, value.value); + return index; +} +function serializeFunction(buffer, key, value, index) { + buffer[index++] = BSON_DATA_CODE; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + const functionString = value.toString(); + const size = ByteUtils.encodeUTF8Into(buffer, functionString, index + 4) + 1; + NumberUtils.setInt32LE(buffer, index, size); + index = index + 4 + size - 1; + buffer[index++] = 0; + return index; +} +function serializeCode(buffer, key, value, index, checkKeys = false, depth = 0, serializeFunctions = false, ignoreUndefined = true, path) { + if (value.scope && typeof value.scope === 'object') { + buffer[index++] = BSON_DATA_CODE_W_SCOPE; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + let startIndex = index; + const functionString = value.code; + index = index + 4; + const codeSize = ByteUtils.encodeUTF8Into(buffer, functionString, index + 4) + 1; + NumberUtils.setInt32LE(buffer, index, codeSize); + buffer[index + 4 + codeSize - 1] = 0; + index = index + codeSize + 4; + const endIndex = serializeInto(buffer, value.scope, checkKeys, index, depth + 1, serializeFunctions, ignoreUndefined, path); + index = endIndex - 1; + const totalSize = endIndex - startIndex; + startIndex += NumberUtils.setInt32LE(buffer, startIndex, totalSize); + buffer[index++] = 0; + } + else { + buffer[index++] = BSON_DATA_CODE; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + const functionString = value.code.toString(); + const size = ByteUtils.encodeUTF8Into(buffer, functionString, index + 4) + 1; + NumberUtils.setInt32LE(buffer, index, size); + index = index + 4 + size - 1; + buffer[index++] = 0; + } + return index; +} +function serializeBinary(buffer, key, value, index) { + buffer[index++] = BSON_DATA_BINARY; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + const data = value.buffer; + let size = value.position; + if (value.sub_type === Binary.SUBTYPE_BYTE_ARRAY) + size = size + 4; + index += NumberUtils.setInt32LE(buffer, index, size); + buffer[index++] = value.sub_type; + if (value.sub_type === Binary.SUBTYPE_BYTE_ARRAY) { + size = size - 4; + index += NumberUtils.setInt32LE(buffer, index, size); + } + if (size <= 16) { + for (let i = 0; i < size; i++) + buffer[index + i] = data[i]; + } + else { + buffer.set(data, index); + } + index = index + value.position; + return index; +} +function serializeSymbol(buffer, key, value, index) { + buffer[index++] = BSON_DATA_SYMBOL; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + const size = ByteUtils.encodeUTF8Into(buffer, value.value, index + 4) + 1; + NumberUtils.setInt32LE(buffer, index, size); + index = index + 4 + size - 1; + buffer[index++] = 0; + return index; +} +function serializeDBRef(buffer, key, value, index, depth, serializeFunctions, path) { + buffer[index++] = BSON_DATA_OBJECT; + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + let startIndex = index; + let output = { + $ref: value.collection || value.namespace, + $id: value.oid + }; + if (value.db != null) { + output.$db = value.db; + } + output = Object.assign(output, value.fields); + const endIndex = serializeInto(buffer, output, false, index, depth + 1, serializeFunctions, true, path); + const size = endIndex - startIndex; + startIndex += NumberUtils.setInt32LE(buffer, index, size); + return endIndex; +} +function serializeInto(buffer, object, checkKeys, startingIndex, depth, serializeFunctions, ignoreUndefined, path) { + if (path == null) { + if (object == null) { + buffer[0] = 0x05; + buffer[1] = 0x00; + buffer[2] = 0x00; + buffer[3] = 0x00; + buffer[4] = 0x00; + return 5; + } + if (Array.isArray(object)) { + throw new BSONError('serialize does not support an array as the root input'); + } + if (typeof object !== 'object') { + throw new BSONError('serialize does not support non-object as the root input'); + } + else if ('_bsontype' in object && typeof object._bsontype === 'string') { + throw new BSONError(`BSON types cannot be serialized as a document`); + } + else if (isDate(object) || + isRegExp(object) || + isUint8Array(object) || + isAnyArrayBuffer(object)) { + throw new BSONError(`date, regexp, typedarray, and arraybuffer cannot be BSON documents`); + } + path = new Set(); + } + path.add(object); + let index = startingIndex + 4; + if (Array.isArray(object)) { + for (let i = 0; i < object.length; i++) { + const key = `${i}`; + let value = object[i]; + if (typeof value?.toBSON === 'function') { + value = value.toBSON(); + } + if (typeof value === 'string') { + index = serializeString(buffer, key, value, index); + } + else if (typeof value === 'number') { + index = serializeNumber(buffer, key, value, index); + } + else if (typeof value === 'bigint') { + index = serializeBigInt(buffer, key, value, index); + } + else if (typeof value === 'boolean') { + index = serializeBoolean(buffer, key, value, index); + } + else if (value instanceof Date || isDate(value)) { + index = serializeDate(buffer, key, value, index); + } + else if (value === undefined) { + index = serializeNull(buffer, key, value, index); + } + else if (value === null) { + index = serializeNull(buffer, key, value, index); + } + else if (isUint8Array(value)) { + index = serializeBuffer(buffer, key, value, index); + } + else if (value instanceof RegExp || isRegExp(value)) { + index = serializeRegExp(buffer, key, value, index); + } + else if (typeof value === 'object' && value._bsontype == null) { + index = serializeObject(buffer, key, value, index, checkKeys, depth, serializeFunctions, ignoreUndefined, path); + } + else if (typeof value === 'object' && + value[Symbol.for('@@mdb.bson.version')] !== BSON_MAJOR_VERSION) { + throw new BSONVersionError(); + } + else if (value._bsontype === 'ObjectId') { + index = serializeObjectId(buffer, key, value, index); + } + else if (value._bsontype === 'Decimal128') { + index = serializeDecimal128(buffer, key, value, index); + } + else if (value._bsontype === 'Long' || value._bsontype === 'Timestamp') { + index = serializeLong(buffer, key, value, index); + } + else if (value._bsontype === 'Double') { + index = serializeDouble(buffer, key, value, index); + } + else if (typeof value === 'function' && serializeFunctions) { + index = serializeFunction(buffer, key, value, index); + } + else if (value._bsontype === 'Code') { + index = serializeCode(buffer, key, value, index, checkKeys, depth, serializeFunctions, ignoreUndefined, path); + } + else if (value._bsontype === 'Binary') { + index = serializeBinary(buffer, key, value, index); + } + else if (value._bsontype === 'BSONSymbol') { + index = serializeSymbol(buffer, key, value, index); + } + else if (value._bsontype === 'DBRef') { + index = serializeDBRef(buffer, key, value, index, depth, serializeFunctions, path); + } + else if (value._bsontype === 'BSONRegExp') { + index = serializeBSONRegExp(buffer, key, value, index); + } + else if (value._bsontype === 'Int32') { + index = serializeInt32(buffer, key, value, index); + } + else if (value._bsontype === 'MinKey' || value._bsontype === 'MaxKey') { + index = serializeMinMax(buffer, key, value, index); + } + else if (typeof value._bsontype !== 'undefined') { + throw new BSONError(`Unrecognized or invalid _bsontype: ${String(value._bsontype)}`); + } + } + } + else if (object instanceof Map || isMap(object)) { + const iterator = object.entries(); + let done = false; + while (!done) { + const entry = iterator.next(); + done = !!entry.done; + if (done) + continue; + const key = entry.value[0]; + let value = entry.value[1]; + if (typeof value?.toBSON === 'function') { + value = value.toBSON(); + } + const type = typeof value; + if (typeof key === 'string' && !ignoreKeys.has(key)) { + if (key.match(regexp) != null) { + throw new BSONError('key ' + key + ' must not contain null bytes'); + } + if (checkKeys) { + if ('$' === key[0]) { + throw new BSONError('key ' + key + " must not start with '$'"); + } + else if (key.includes('.')) { + throw new BSONError('key ' + key + " must not contain '.'"); + } + } + } + if (type === 'string') { + index = serializeString(buffer, key, value, index); + } + else if (type === 'number') { + index = serializeNumber(buffer, key, value, index); + } + else if (type === 'bigint') { + index = serializeBigInt(buffer, key, value, index); + } + else if (type === 'boolean') { + index = serializeBoolean(buffer, key, value, index); + } + else if (value instanceof Date || isDate(value)) { + index = serializeDate(buffer, key, value, index); + } + else if (value === null || (value === undefined && ignoreUndefined === false)) { + index = serializeNull(buffer, key, value, index); + } + else if (isUint8Array(value)) { + index = serializeBuffer(buffer, key, value, index); + } + else if (value instanceof RegExp || isRegExp(value)) { + index = serializeRegExp(buffer, key, value, index); + } + else if (type === 'object' && value._bsontype == null) { + index = serializeObject(buffer, key, value, index, checkKeys, depth, serializeFunctions, ignoreUndefined, path); + } + else if (typeof value === 'object' && + value[Symbol.for('@@mdb.bson.version')] !== BSON_MAJOR_VERSION) { + throw new BSONVersionError(); + } + else if (value._bsontype === 'ObjectId') { + index = serializeObjectId(buffer, key, value, index); + } + else if (type === 'object' && value._bsontype === 'Decimal128') { + index = serializeDecimal128(buffer, key, value, index); + } + else if (value._bsontype === 'Long' || value._bsontype === 'Timestamp') { + index = serializeLong(buffer, key, value, index); + } + else if (value._bsontype === 'Double') { + index = serializeDouble(buffer, key, value, index); + } + else if (value._bsontype === 'Code') { + index = serializeCode(buffer, key, value, index, checkKeys, depth, serializeFunctions, ignoreUndefined, path); + } + else if (typeof value === 'function' && serializeFunctions) { + index = serializeFunction(buffer, key, value, index); + } + else if (value._bsontype === 'Binary') { + index = serializeBinary(buffer, key, value, index); + } + else if (value._bsontype === 'BSONSymbol') { + index = serializeSymbol(buffer, key, value, index); + } + else if (value._bsontype === 'DBRef') { + index = serializeDBRef(buffer, key, value, index, depth, serializeFunctions, path); + } + else if (value._bsontype === 'BSONRegExp') { + index = serializeBSONRegExp(buffer, key, value, index); + } + else if (value._bsontype === 'Int32') { + index = serializeInt32(buffer, key, value, index); + } + else if (value._bsontype === 'MinKey' || value._bsontype === 'MaxKey') { + index = serializeMinMax(buffer, key, value, index); + } + else if (typeof value._bsontype !== 'undefined') { + throw new BSONError(`Unrecognized or invalid _bsontype: ${String(value._bsontype)}`); + } + } + } + else { + if (typeof object?.toBSON === 'function') { + object = object.toBSON(); + if (object != null && typeof object !== 'object') { + throw new BSONError('toBSON function did not return an object'); + } + } + for (const key of Object.keys(object)) { + let value = object[key]; + if (typeof value?.toBSON === 'function') { + value = value.toBSON(); + } + const type = typeof value; + if (typeof key === 'string' && !ignoreKeys.has(key)) { + if (key.match(regexp) != null) { + throw new BSONError('key ' + key + ' must not contain null bytes'); + } + if (checkKeys) { + if ('$' === key[0]) { + throw new BSONError('key ' + key + " must not start with '$'"); + } + else if (key.includes('.')) { + throw new BSONError('key ' + key + " must not contain '.'"); + } + } + } + if (type === 'string') { + index = serializeString(buffer, key, value, index); + } + else if (type === 'number') { + index = serializeNumber(buffer, key, value, index); + } + else if (type === 'bigint') { + index = serializeBigInt(buffer, key, value, index); + } + else if (type === 'boolean') { + index = serializeBoolean(buffer, key, value, index); + } + else if (value instanceof Date || isDate(value)) { + index = serializeDate(buffer, key, value, index); + } + else if (value === undefined) { + if (ignoreUndefined === false) + index = serializeNull(buffer, key, value, index); + } + else if (value === null) { + index = serializeNull(buffer, key, value, index); + } + else if (isUint8Array(value)) { + index = serializeBuffer(buffer, key, value, index); + } + else if (value instanceof RegExp || isRegExp(value)) { + index = serializeRegExp(buffer, key, value, index); + } + else if (type === 'object' && value._bsontype == null) { + index = serializeObject(buffer, key, value, index, checkKeys, depth, serializeFunctions, ignoreUndefined, path); + } + else if (typeof value === 'object' && + value[Symbol.for('@@mdb.bson.version')] !== BSON_MAJOR_VERSION) { + throw new BSONVersionError(); + } + else if (value._bsontype === 'ObjectId') { + index = serializeObjectId(buffer, key, value, index); + } + else if (type === 'object' && value._bsontype === 'Decimal128') { + index = serializeDecimal128(buffer, key, value, index); + } + else if (value._bsontype === 'Long' || value._bsontype === 'Timestamp') { + index = serializeLong(buffer, key, value, index); + } + else if (value._bsontype === 'Double') { + index = serializeDouble(buffer, key, value, index); + } + else if (value._bsontype === 'Code') { + index = serializeCode(buffer, key, value, index, checkKeys, depth, serializeFunctions, ignoreUndefined, path); + } + else if (typeof value === 'function' && serializeFunctions) { + index = serializeFunction(buffer, key, value, index); + } + else if (value._bsontype === 'Binary') { + index = serializeBinary(buffer, key, value, index); + } + else if (value._bsontype === 'BSONSymbol') { + index = serializeSymbol(buffer, key, value, index); + } + else if (value._bsontype === 'DBRef') { + index = serializeDBRef(buffer, key, value, index, depth, serializeFunctions, path); + } + else if (value._bsontype === 'BSONRegExp') { + index = serializeBSONRegExp(buffer, key, value, index); + } + else if (value._bsontype === 'Int32') { + index = serializeInt32(buffer, key, value, index); + } + else if (value._bsontype === 'MinKey' || value._bsontype === 'MaxKey') { + index = serializeMinMax(buffer, key, value, index); + } + else if (typeof value._bsontype !== 'undefined') { + throw new BSONError(`Unrecognized or invalid _bsontype: ${String(value._bsontype)}`); + } + } + } + path.delete(object); + buffer[index++] = 0x00; + const size = index - startingIndex; + startingIndex += NumberUtils.setInt32LE(buffer, startingIndex, size); + return index; +} + +function isBSONType(value) { + return (value != null && + typeof value === 'object' && + '_bsontype' in value && + typeof value._bsontype === 'string'); +} +const keysToCodecs = { + $oid: ObjectId, + $binary: Binary, + $uuid: Binary, + $symbol: BSONSymbol, + $numberInt: Int32, + $numberDecimal: Decimal128, + $numberDouble: Double, + $numberLong: Long, + $minKey: MinKey, + $maxKey: MaxKey, + $regex: BSONRegExp, + $regularExpression: BSONRegExp, + $timestamp: Timestamp +}; +function deserializeValue(value, options = {}) { + if (typeof value === 'number') { + const in32BitRange = value <= BSON_INT32_MAX && value >= BSON_INT32_MIN; + const in64BitRange = value <= BSON_INT64_MAX && value >= BSON_INT64_MIN; + if (options.relaxed || options.legacy) { + return value; + } + if (Number.isInteger(value) && !Object.is(value, -0)) { + if (in32BitRange) { + return new Int32(value); + } + if (in64BitRange) { + if (options.useBigInt64) { + return BigInt(value); + } + return Long.fromNumber(value); + } + } + return new Double(value); + } + if (value == null || typeof value !== 'object') + return value; + if (value.$undefined) + return null; + const keys = Object.keys(value).filter(k => k.startsWith('$') && value[k] != null); + for (let i = 0; i < keys.length; i++) { + const c = keysToCodecs[keys[i]]; + if (c) + return c.fromExtendedJSON(value, options); + } + if (value.$date != null) { + const d = value.$date; + const date = new Date(); + if (options.legacy) { + if (typeof d === 'number') + date.setTime(d); + else if (typeof d === 'string') + date.setTime(Date.parse(d)); + else if (typeof d === 'bigint') + date.setTime(Number(d)); + else + throw new BSONRuntimeError(`Unrecognized type for EJSON date: ${typeof d}`); + } + else { + if (typeof d === 'string') + date.setTime(Date.parse(d)); + else if (Long.isLong(d)) + date.setTime(d.toNumber()); + else if (typeof d === 'number' && options.relaxed) + date.setTime(d); + else if (typeof d === 'bigint') + date.setTime(Number(d)); + else + throw new BSONRuntimeError(`Unrecognized type for EJSON date: ${typeof d}`); + } + return date; + } + if (value.$code != null) { + const copy = Object.assign({}, value); + if (value.$scope) { + copy.$scope = deserializeValue(value.$scope); + } + return Code.fromExtendedJSON(value); + } + if (isDBRefLike(value) || value.$dbPointer) { + const v = value.$ref ? value : value.$dbPointer; + if (v instanceof DBRef) + return v; + const dollarKeys = Object.keys(v).filter(k => k.startsWith('$')); + let valid = true; + dollarKeys.forEach(k => { + if (['$ref', '$id', '$db'].indexOf(k) === -1) + valid = false; + }); + if (valid) + return DBRef.fromExtendedJSON(v); + } + return value; +} +function serializeArray(array, options) { + return array.map((v, index) => { + options.seenObjects.push({ propertyName: `index ${index}`, obj: null }); + try { + return serializeValue(v, options); + } + finally { + options.seenObjects.pop(); + } + }); +} +function getISOString(date) { + const isoStr = date.toISOString(); + return date.getUTCMilliseconds() !== 0 ? isoStr : isoStr.slice(0, -5) + 'Z'; +} +function serializeValue(value, options) { + if (value instanceof Map || isMap(value)) { + const obj = Object.create(null); + for (const [k, v] of value) { + if (typeof k !== 'string') { + throw new BSONError('Can only serialize maps with string keys'); + } + obj[k] = v; + } + return serializeValue(obj, options); + } + if ((typeof value === 'object' || typeof value === 'function') && value !== null) { + const index = options.seenObjects.findIndex(entry => entry.obj === value); + if (index !== -1) { + const props = options.seenObjects.map(entry => entry.propertyName); + const leadingPart = props + .slice(0, index) + .map(prop => `${prop} -> `) + .join(''); + const alreadySeen = props[index]; + const circularPart = ' -> ' + + props + .slice(index + 1, props.length - 1) + .map(prop => `${prop} -> `) + .join(''); + const current = props[props.length - 1]; + const leadingSpace = ' '.repeat(leadingPart.length + alreadySeen.length / 2); + const dashes = '-'.repeat(circularPart.length + (alreadySeen.length + current.length) / 2 - 1); + throw new BSONError('Converting circular structure to EJSON:\n' + + ` ${leadingPart}${alreadySeen}${circularPart}${current}\n` + + ` ${leadingSpace}\\${dashes}/`); + } + options.seenObjects[options.seenObjects.length - 1].obj = value; + } + if (Array.isArray(value)) + return serializeArray(value, options); + if (value === undefined) + return null; + if (value instanceof Date || isDate(value)) { + const dateNum = value.getTime(), inRange = dateNum > -1 && dateNum < 253402318800000; + if (options.legacy) { + return options.relaxed && inRange + ? { $date: value.getTime() } + : { $date: getISOString(value) }; + } + return options.relaxed && inRange + ? { $date: getISOString(value) } + : { $date: { $numberLong: value.getTime().toString() } }; + } + if (typeof value === 'number' && (!options.relaxed || !isFinite(value))) { + if (Number.isInteger(value) && !Object.is(value, -0)) { + if (value >= BSON_INT32_MIN && value <= BSON_INT32_MAX) { + return { $numberInt: value.toString() }; + } + if (value >= BSON_INT64_MIN && value <= BSON_INT64_MAX) { + return { $numberLong: value.toString() }; + } + } + return { $numberDouble: Object.is(value, -0) ? '-0.0' : value.toString() }; + } + if (typeof value === 'bigint') { + if (!options.relaxed) { + return { $numberLong: BigInt.asIntN(64, value).toString() }; + } + return Number(BigInt.asIntN(64, value)); + } + if (value instanceof RegExp || isRegExp(value)) { + let flags = value.flags; + if (flags === undefined) { + const match = value.toString().match(/[gimuy]*$/); + if (match) { + flags = match[0]; + } + } + const rx = new BSONRegExp(value.source, flags); + return rx.toExtendedJSON(options); + } + if (value != null && typeof value === 'object') + return serializeDocument(value, options); + return value; +} +const BSON_TYPE_MAPPINGS = { + Binary: (o) => new Binary(o.value(), o.sub_type), + Code: (o) => new Code(o.code, o.scope), + DBRef: (o) => new DBRef(o.collection || o.namespace, o.oid, o.db, o.fields), + Decimal128: (o) => new Decimal128(o.bytes), + Double: (o) => new Double(o.value), + Int32: (o) => new Int32(o.value), + Long: (o) => Long.fromBits(o.low != null ? o.low : o.low_, o.low != null ? o.high : o.high_, o.low != null ? o.unsigned : o.unsigned_), + MaxKey: () => new MaxKey(), + MinKey: () => new MinKey(), + ObjectId: (o) => new ObjectId(o), + BSONRegExp: (o) => new BSONRegExp(o.pattern, o.options), + BSONSymbol: (o) => new BSONSymbol(o.value), + Timestamp: (o) => Timestamp.fromBits(o.low, o.high) +}; +function serializeDocument(doc, options) { + if (doc == null || typeof doc !== 'object') + throw new BSONError('not an object instance'); + const bsontype = doc._bsontype; + if (typeof bsontype === 'undefined') { + const _doc = {}; + for (const name of Object.keys(doc)) { + options.seenObjects.push({ propertyName: name, obj: null }); + try { + const value = serializeValue(doc[name], options); + if (name === '__proto__') { + Object.defineProperty(_doc, name, { + value, + writable: true, + enumerable: true, + configurable: true + }); + } + else { + _doc[name] = value; + } + } + finally { + options.seenObjects.pop(); + } + } + return _doc; + } + else if (doc != null && + typeof doc === 'object' && + typeof doc._bsontype === 'string' && + doc[Symbol.for('@@mdb.bson.version')] !== BSON_MAJOR_VERSION) { + throw new BSONVersionError(); + } + else if (isBSONType(doc)) { + let outDoc = doc; + if (typeof outDoc.toExtendedJSON !== 'function') { + const mapper = BSON_TYPE_MAPPINGS[doc._bsontype]; + if (!mapper) { + throw new BSONError('Unrecognized or invalid _bsontype: ' + doc._bsontype); + } + outDoc = mapper(outDoc); + } + if (bsontype === 'Code' && outDoc.scope) { + outDoc = new Code(outDoc.code, serializeValue(outDoc.scope, options)); + } + else if (bsontype === 'DBRef' && outDoc.oid) { + outDoc = new DBRef(serializeValue(outDoc.collection, options), serializeValue(outDoc.oid, options), serializeValue(outDoc.db, options), serializeValue(outDoc.fields, options)); + } + return outDoc.toExtendedJSON(options); + } + else { + throw new BSONError('_bsontype must be a string, but was: ' + typeof bsontype); + } +} +function parse(text, options) { + const ejsonOptions = { + useBigInt64: options?.useBigInt64 ?? false, + relaxed: options?.relaxed ?? true, + legacy: options?.legacy ?? false + }; + return JSON.parse(text, (key, value) => { + if (key.indexOf('\x00') !== -1) { + throw new BSONError(`BSON Document field names cannot contain null bytes, found: ${JSON.stringify(key)}`); + } + return deserializeValue(value, ejsonOptions); + }); +} +function stringify(value, replacer, space, options) { + if (space != null && typeof space === 'object') { + options = space; + space = 0; + } + if (replacer != null && typeof replacer === 'object' && !Array.isArray(replacer)) { + options = replacer; + replacer = undefined; + space = 0; + } + const serializeOptions = Object.assign({ relaxed: true, legacy: false }, options, { + seenObjects: [{ propertyName: '(root)', obj: null }] + }); + const doc = serializeValue(value, serializeOptions); + return JSON.stringify(doc, replacer, space); +} +function EJSONserialize(value, options) { + options = options || {}; + return JSON.parse(stringify(value, options)); +} +function EJSONdeserialize(ejson, options) { + options = options || {}; + return parse(JSON.stringify(ejson), options); +} +const EJSON = Object.create(null); +EJSON.parse = parse; +EJSON.stringify = stringify; +EJSON.serialize = EJSONserialize; +EJSON.deserialize = EJSONdeserialize; +Object.freeze(EJSON); + +function getSize(source, offset) { + if (source[offset + 3] > 127) { + throw new BSONOffsetError('BSON size cannot be negative', offset); + } + return (source[offset] | + (source[offset + 1] << 8) | + (source[offset + 2] << 16) | + (source[offset + 3] << 24)); +} +function findNull(bytes, offset) { + let nullTerminatorOffset = offset; + for (; bytes[nullTerminatorOffset] !== 0x00; nullTerminatorOffset++) + ; + if (nullTerminatorOffset === bytes.length - 1) { + throw new BSONOffsetError('Null terminator not found', offset); + } + return nullTerminatorOffset; +} +function parseToElements(bytes, startOffset = 0) { + if (bytes.length < 5) { + throw new BSONOffsetError(`Input must be at least 5 bytes, got ${bytes.length} bytes`, startOffset); + } + const documentSize = getSize(bytes, startOffset); + if (documentSize > bytes.length - startOffset) { + throw new BSONOffsetError(`Parsed documentSize (${documentSize} bytes) does not match input length (${bytes.length} bytes)`, startOffset); + } + if (bytes[startOffset + documentSize - 1] !== 0x00) { + throw new BSONOffsetError('BSON documents must end in 0x00', startOffset + documentSize); + } + const elements = []; + let offset = startOffset + 4; + while (offset <= documentSize + startOffset) { + const type = bytes[offset]; + offset += 1; + if (type === 0) { + if (offset - startOffset !== documentSize) { + throw new BSONOffsetError(`Invalid 0x00 type byte`, offset); + } + break; + } + const nameOffset = offset; + const nameLength = findNull(bytes, offset) - nameOffset; + offset += nameLength + 1; + let length; + if (type === 1 || type === 18 || type === 9 || type === 17) { + length = 8; + } + else if (type === 16) { + length = 4; + } + else if (type === 7) { + length = 12; + } + else if (type === 19) { + length = 16; + } + else if (type === 8) { + length = 1; + } + else if (type === 10 || type === 6 || type === 127 || type === 255) { + length = 0; + } + else if (type === 11) { + length = findNull(bytes, findNull(bytes, offset) + 1) + 1 - offset; + } + else if (type === 3 || type === 4 || type === 15) { + length = getSize(bytes, offset); + } + else if (type === 2 || + type === 5 || + type === 12 || + type === 13 || + type === 14) { + length = getSize(bytes, offset) + 4; + if (type === 5) { + length += 1; + } + if (type === 12) { + length += 12; + } + } + else { + throw new BSONOffsetError(`Invalid 0x${type.toString(16).padStart(2, '0')} type byte`, offset); + } + if (length > documentSize) { + throw new BSONOffsetError('value reports length larger than document', offset); + } + elements.push([type, nameOffset, nameLength, offset, length]); + offset += length; + } + return elements; +} + +const onDemand = Object.create(null); +onDemand.parseToElements = parseToElements; +onDemand.BSONOffsetError = BSONOffsetError; +Object.freeze(onDemand); + +const MAXSIZE = 1024 * 1024 * 17; +let buffer = ByteUtils.allocate(MAXSIZE); +function setInternalBufferSize(size) { + if (buffer.length < size) { + buffer = ByteUtils.allocate(size); + } +} +function serialize(object, options = {}) { + const checkKeys = typeof options.checkKeys === 'boolean' ? options.checkKeys : false; + const serializeFunctions = typeof options.serializeFunctions === 'boolean' ? options.serializeFunctions : false; + const ignoreUndefined = typeof options.ignoreUndefined === 'boolean' ? options.ignoreUndefined : true; + const minInternalBufferSize = typeof options.minInternalBufferSize === 'number' ? options.minInternalBufferSize : MAXSIZE; + if (buffer.length < minInternalBufferSize) { + buffer = ByteUtils.allocate(minInternalBufferSize); + } + const serializationIndex = serializeInto(buffer, object, checkKeys, 0, 0, serializeFunctions, ignoreUndefined, null); + const finishedBuffer = ByteUtils.allocateUnsafe(serializationIndex); + finishedBuffer.set(buffer.subarray(0, serializationIndex), 0); + return finishedBuffer; +} +function serializeWithBufferAndIndex(object, finalBuffer, options = {}) { + const checkKeys = typeof options.checkKeys === 'boolean' ? options.checkKeys : false; + const serializeFunctions = typeof options.serializeFunctions === 'boolean' ? options.serializeFunctions : false; + const ignoreUndefined = typeof options.ignoreUndefined === 'boolean' ? options.ignoreUndefined : true; + const startIndex = typeof options.index === 'number' ? options.index : 0; + const serializationIndex = serializeInto(buffer, object, checkKeys, 0, 0, serializeFunctions, ignoreUndefined, null); + finalBuffer.set(buffer.subarray(0, serializationIndex), startIndex); + return startIndex + serializationIndex - 1; +} +function deserialize(buffer, options = {}) { + return internalDeserialize(ByteUtils.toLocalBufferType(buffer), options); +} +function calculateObjectSize(object, options = {}) { + options = options || {}; + const serializeFunctions = typeof options.serializeFunctions === 'boolean' ? options.serializeFunctions : false; + const ignoreUndefined = typeof options.ignoreUndefined === 'boolean' ? options.ignoreUndefined : true; + return internalCalculateObjectSize(object, serializeFunctions, ignoreUndefined); +} +function deserializeStream(data, startIndex, numberOfDocuments, documents, docStartIndex, options) { + const internalOptions = Object.assign({ allowObjectSmallerThanBufferSize: true, index: 0 }, options); + const bufferData = ByteUtils.toLocalBufferType(data); + let index = startIndex; + for (let i = 0; i < numberOfDocuments; i++) { + const size = NumberUtils.getInt32LE(bufferData, index); + internalOptions.index = index; + documents[docStartIndex + i] = internalDeserialize(bufferData, internalOptions); + index = index + size; + } + return index; +} + +var bson = /*#__PURE__*/Object.freeze({ + __proto__: null, + BSONError: BSONError, + BSONRegExp: BSONRegExp, + BSONRuntimeError: BSONRuntimeError, + BSONSymbol: BSONSymbol, + BSONType: BSONType, + BSONValue: BSONValue, + BSONVersionError: BSONVersionError, + Binary: Binary, + Code: Code, + DBRef: DBRef, + Decimal128: Decimal128, + Double: Double, + EJSON: EJSON, + Int32: Int32, + Long: Long, + MaxKey: MaxKey, + MinKey: MinKey, + ObjectId: ObjectId, + Timestamp: Timestamp, + UUID: UUID, + calculateObjectSize: calculateObjectSize, + deserialize: deserialize, + deserializeStream: deserializeStream, + onDemand: onDemand, + serialize: serialize, + serializeWithBufferAndIndex: serializeWithBufferAndIndex, + setInternalBufferSize: setInternalBufferSize +}); + +exports.BSON = bson; +exports.BSONError = BSONError; +exports.BSONRegExp = BSONRegExp; +exports.BSONRuntimeError = BSONRuntimeError; +exports.BSONSymbol = BSONSymbol; +exports.BSONType = BSONType; +exports.BSONValue = BSONValue; +exports.BSONVersionError = BSONVersionError; +exports.Binary = Binary; +exports.Code = Code; +exports.DBRef = DBRef; +exports.Decimal128 = Decimal128; +exports.Double = Double; +exports.EJSON = EJSON; +exports.Int32 = Int32; +exports.Long = Long; +exports.MaxKey = MaxKey; +exports.MinKey = MinKey; +exports.ObjectId = ObjectId; +exports.Timestamp = Timestamp; +exports.UUID = UUID; +exports.calculateObjectSize = calculateObjectSize; +exports.deserialize = deserialize; +exports.deserializeStream = deserializeStream; +exports.onDemand = onDemand; +exports.serialize = serialize; +exports.serializeWithBufferAndIndex = serializeWithBufferAndIndex; +exports.setInternalBufferSize = setInternalBufferSize; +//# sourceMappingURL=bson.rn.cjs.map diff --git a/admin_dashboard/server/node_modules/bson/lib/bson.rn.cjs.map b/admin_dashboard/server/node_modules/bson/lib/bson.rn.cjs.map new file mode 100644 index 0000000..525a8aa --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/lib/bson.rn.cjs.map @@ -0,0 +1 @@ +{"version":3,"file":"bson.rn.cjs","sources":["../src/parser/utils.ts","../src/constants.ts","../src/error.ts","../src/validate_utf8.ts","../src/utils/latin.ts","../src/utils/node_byte_utils.ts","../src/utils/web_byte_utils.ts","../src/utils/byte_utils.ts","../src/bson_value.ts","../src/binary.ts","../src/code.ts","../src/db_ref.ts","../src/long.ts","../src/decimal128.ts","../src/double.ts","../src/int_32.ts","../src/max_key.ts","../src/min_key.ts","../src/utils/number_utils.ts","../src/objectid.ts","../src/parser/calculate_size.ts","../src/regexp.ts","../src/symbol.ts","../src/timestamp.ts","../src/parser/deserializer.ts","../src/parser/serializer.ts","../src/extended_json.ts","../src/parser/on_demand/parse_to_elements.ts","../src/parser/on_demand/index.ts","../src/bson.ts"],"sourcesContent":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"names":["constants.JS_INT_MIN","constants.JS_INT_MAX","constants.BSON_INT32_MIN","constants.BSON_INT32_MAX","constants.BSON_MAJOR_VERSION","constants.BSON_DATA_STRING","constants.BSON_DATA_OID","constants.BSON_DATA_INT","constants.BSON_DATA_NUMBER","constants.BSON_DATA_DATE","constants.BSON_DATA_BOOLEAN","constants.BSON_DATA_OBJECT","constants.BSON_DATA_ARRAY","constants.BSON_DATA_UNDEFINED","constants.BSON_DATA_NULL","constants.BSON_DATA_LONG","constants.BSON_DATA_DECIMAL128","constants.BSON_DATA_BINARY","constants.BSON_BINARY_SUBTYPE_UUID_NEW","constants.BSON_DATA_REGEXP","constants.BSON_DATA_SYMBOL","constants.BSON_DATA_TIMESTAMP","constants.BSON_DATA_MIN_KEY","constants.BSON_DATA_MAX_KEY","constants.BSON_DATA_CODE","constants.BSON_DATA_CODE_W_SCOPE","constants.BSON_DATA_DBPOINTER","constants.BSON_BINARY_SUBTYPE_DEFAULT"],"mappings":"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AAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,CAAC,CAAC,CAC/oC,EACD,EAAE,CACH,CAAC,OAAqC,CAAC;AAC1C,CAAC;AAAC,MAAM;AAER,CAAC;AAED,MAAM,cAAc,GAAG,CAAC,IAAI,EAAE,CAAC;AAC/B,MAAM,cAAc,GAAG,CAAC,IAAI,EAAE,CAAC;AAC/B,MAAM,cAAc,GAAG,cAAc,GAAG,cAAc,CAAC;AACvD,MAAM,cAAc,GAAG,cAAc,GAAG,cAAc,CAAC;AACvD,MAAM,cAAc,GAAG,cAAc,GAAG,CAAC,CAAC;AAG1C,MAAM,SAAS,GAA4B,EAAE,CAAC;AAG9C,MAAM,UAAU,GAA4B,EAAE,CAAC;AAE/C,MAAM,uBAAuB,GAAG,EAAE,CAAC;AAEnC,MAAM,cAAc,GAAG,6BAA6B,CAAC;AA0B/C,MAAO,IAAK,SAAQ,SAAS,CAAA;AACjC,IAAA,IAAI,SAAS,GAAA;AACX,QAAA,OAAO,MAAM,CAAC;KACf;AAGD,IAAA,IAAI,UAAU,GAAA;AACZ,QAAA,OAAO,IAAI,CAAC;KACb;AA8BD,IAAA,WAAA,CAAY,GAAgC,GAAA,CAAC,EAAE,IAAuB,EAAE,QAAkB,EAAA;AACxF,QAAA,KAAK,EAAE,CAAC;AACR,QAAA,IAAI,OAAO,GAAG,KAAK,QAAQ,EAAE;AAC3B,YAAA,MAAM,CAAC,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,UAAU,CAAC,GAAG,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;SACnD;AAAM,aAAA,IAAI,OAAO,GAAG,KAAK,QAAQ,EAAE;AAClC,YAAA,MAAM,CAAC,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,UAAU,CAAC,GAAG,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;SACnD;aAAM;AACL,YAAA,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;AACnB,YAAA,IAAI,CAAC,IAAI,GAAI,IAAe,GAAG,CAAC,CAAC;AACjC,YAAA,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC,QAAQ,CAAC;SAC5B;KACF;AA6BD,IAAA,OAAO,QAAQ,CAAC,OAAe,EAAE,QAAgB,EAAE,QAAkB,EAAA;QACnE,OAAO,IAAI,IAAI,CAAC,OAAO,EAAE,QAAQ,EAAE,QAAQ,CAAC,CAAC;KAC9C;AAQD,IAAA,OAAO,OAAO,CAAC,KAAa,EAAE,QAAkB,EAAA;AAC9C,QAAA,IAAI,GAAG,EAAE,SAAS,EAAE,KAAK,CAAC;QAC1B,IAAI,QAAQ,EAAE;YACZ,KAAK,MAAM,CAAC,CAAC;AACb,YAAA,KAAK,KAAK,GAAG,CAAC,IAAI,KAAK,IAAI,KAAK,GAAG,GAAG,GAAG;AACvC,gBAAA,SAAS,GAAG,UAAU,CAAC,KAAK,CAAC,CAAC;AAC9B,gBAAA,IAAI,SAAS;AAAE,oBAAA,OAAO,SAAS,CAAC;aACjC;YACD,GAAG,GAAG,IAAI,CAAC,QAAQ,CAAC,KAAK,EAAE,CAAC,KAAK,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,IAAI,CAAC,CAAC;AAC3D,YAAA,IAAI,KAAK;AAAE,gBAAA,UAAU,CAAC,KAAK,CAAC,GAAG,GAAG,CAAC;AACnC,YAAA,OAAO,GAAG,CAAC;SACZ;aAAM;YACL,KAAK,IAAI,CAAC,CAAC;AACX,YAAA,KAAK,KAAK,GAAG,CAAC,GAAG,IAAI,KAAK,IAAI,KAAK,GAAG,GAAG,GAAG;AAC1C,gBAAA,SAAS,GAAG,SAAS,CAAC,KAAK,CAAC,CAAC;AAC7B,gBAAA,IAAI,SAAS;AAAE,oBAAA,OAAO,SAAS,CAAC;aACjC;YACD,GAAG,GAAG,IAAI,CAAC,QAAQ,CAAC,KAAK,EAAE,KAAK,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,KAAK,CAAC,CAAC;AACtD,YAAA,IAAI,KAAK;AAAE,gBAAA,SAAS,CAAC,KAAK,CAAC,GAAG,GAAG,CAAC;AAClC,YAAA,OAAO,GAAG,CAAC;SACZ;KACF;AAQD,IAAA,OAAO,UAAU,CAAC,KAAa,EAAE,QAAkB,EAAA;QACjD,IAAI,KAAK,CAAC,KAAK,CAAC;AAAE,YAAA,OAAO,QAAQ,GAAG,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC;QAC3D,IAAI,QAAQ,EAAE;YACZ,IAAI,KAAK,GAAG,CAAC;gBAAE,OAAO,IAAI,CAAC,KAAK,CAAC;YACjC,IAAI,KAAK,IAAI,cAAc;gBAAE,OAAO,IAAI,CAAC,kBAAkB,CAAC;SAC7D;aAAM;YACL,IAAI,KAAK,IAAI,CAAC,cAAc;gBAAE,OAAO,IAAI,CAAC,SAAS,CAAC;AACpD,YAAA,IAAI,KAAK,GAAG,CAAC,IAAI,cAAc;gBAAE,OAAO,IAAI,CAAC,SAAS,CAAC;SACxD;QACD,IAAI,KAAK,GAAG,CAAC;AAAE,YAAA,OAAO,IAAI,CAAC,UAAU,CAAC,CAAC,KAAK,EAAE,QAAQ,CAAC,CAAC,GAAG,EAAE,CAAC;QAC9D,OAAO,IAAI,CAAC,QAAQ,CAAC,KAAK,GAAG,cAAc,GAAG,CAAC,EAAE,CAAC,KAAK,GAAG,cAAc,IAAI,CAAC,EAAE,QAAQ,CAAC,CAAC;KAC1F;AAQD,IAAA,OAAO,UAAU,CAAC,KAAa,EAAE,QAAkB,EAAA;QACjD,OAAO,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,QAAQ,EAAE,EAAE,QAAQ,CAAC,CAAC;KACpD;AASD,IAAA,OAAO,UAAU,CAAC,GAAW,EAAE,QAAkB,EAAE,KAAc,EAAA;AAC/D,QAAA,IAAI,GAAG,CAAC,MAAM,KAAK,CAAC;AAAE,YAAA,MAAM,IAAI,SAAS,CAAC,cAAc,CAAC,CAAC;AAC1D,QAAA,IAAI,GAAG,KAAK,KAAK,IAAI,GAAG,KAAK,UAAU,IAAI,GAAG,KAAK,WAAW,IAAI,GAAG,KAAK,WAAW;YACnF,OAAO,IAAI,CAAC,IAAI,CAAC;AACnB,QAAA,IAAI,OAAO,QAAQ,KAAK,QAAQ,EAAE;YAEhC,CAAC,KAAK,GAAG,QAAQ,IAAI,QAAQ,GAAG,KAAK,CAAC,CAAC;SACxC;aAAM;AACL,YAAA,QAAQ,GAAG,CAAC,CAAC,QAAQ,CAAC;SACvB;AACD,QAAA,KAAK,GAAG,KAAK,IAAI,EAAE,CAAC;AACpB,QAAA,IAAI,KAAK,GAAG,CAAC,IAAI,EAAE,GAAG,KAAK;AAAE,YAAA,MAAM,IAAI,SAAS,CAAC,OAAO,CAAC,CAAC;AAE1D,QAAA,IAAI,CAAC,CAAC;QACN,IAAI,CAAC,CAAC,GAAG,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC;AAAE,YAAA,MAAM,IAAI,SAAS,CAAC,iBAAiB,CAAC,CAAC;AAClE,aAAA,IAAI,CAAC,KAAK,CAAC,EAAE;AAChB,YAAA,OAAO,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC,EAAE,QAAQ,EAAE,KAAK,CAAC,CAAC,GAAG,EAAE,CAAC;SACjE;AAID,QAAA,MAAM,YAAY,GAAG,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC;AAEzD,QAAA,IAAI,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC;AACvB,QAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,CAAC,MAAM,EAAE,CAAC,IAAI,CAAC,EAAE;AACtC,YAAA,MAAM,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,MAAM,GAAG,CAAC,CAAC,EACtC,KAAK,GAAG,QAAQ,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,EAAE,KAAK,CAAC,CAAC;AACtD,YAAA,IAAI,IAAI,GAAG,CAAC,EAAE;AACZ,gBAAA,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC;AACrD,gBAAA,MAAM,GAAG,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC;aACxD;iBAAM;AACL,gBAAA,MAAM,GAAG,MAAM,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;AAClC,gBAAA,MAAM,GAAG,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC;aAC7C;SACF;AACD,QAAA,MAAM,CAAC,QAAQ,GAAG,QAAQ,CAAC;AAC3B,QAAA,OAAO,MAAM,CAAC;KACf;AASD,IAAA,OAAO,SAAS,CAAC,KAAe,EAAE,QAAkB,EAAE,EAAY,EAAA;QAChE,OAAO,EAAE,GAAG,IAAI,CAAC,WAAW,CAAC,KAAK,EAAE,QAAQ,CAAC,GAAG,IAAI,CAAC,WAAW,CAAC,KAAK,EAAE,QAAQ,CAAC,CAAC;KACnF;AAQD,IAAA,OAAO,WAAW,CAAC,KAAe,EAAE,QAAkB,EAAA;AACpD,QAAA,OAAO,IAAI,IAAI,CACb,KAAK,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,IAAI,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,EAChE,KAAK,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,IAAI,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,EAChE,QAAQ,CACT,CAAC;KACH;AAQD,IAAA,OAAO,WAAW,CAAC,KAAe,EAAE,QAAkB,EAAA;AACpD,QAAA,OAAO,IAAI,IAAI,CACb,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,KAAK,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,IAAI,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,EAChE,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,KAAK,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,IAAI,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,EAChE,QAAQ,CACT,CAAC;KACH;IAKD,OAAO,MAAM,CAAC,KAAc,EAAA;QAC1B,QACE,KAAK,IAAI,IAAI;YACb,OAAO,KAAK,KAAK,QAAQ;AACzB,YAAA,YAAY,IAAI,KAAK;AACrB,YAAA,KAAK,CAAC,UAAU,KAAK,IAAI,EACzB;KACH;AAMD,IAAA,OAAO,SAAS,CACd,GAAwE,EACxE,QAAkB,EAAA;QAElB,IAAI,OAAO,GAAG,KAAK,QAAQ;YAAE,OAAO,IAAI,CAAC,UAAU,CAAC,GAAG,EAAE,QAAQ,CAAC,CAAC;QACnE,IAAI,OAAO,GAAG,KAAK,QAAQ;YAAE,OAAO,IAAI,CAAC,UAAU,CAAC,GAAG,EAAE,QAAQ,CAAC,CAAC;QAEnE,OAAO,IAAI,CAAC,QAAQ,CAClB,GAAG,CAAC,GAAG,EACP,GAAG,CAAC,IAAI,EACR,OAAO,QAAQ,KAAK,SAAS,GAAG,QAAQ,GAAG,GAAG,CAAC,QAAQ,CACxD,CAAC;KACH;AAGD,IAAA,GAAG,CAAC,MAA0C,EAAA;AAC5C,QAAA,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC;AAAE,YAAA,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;AAI1D,QAAA,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,KAAK,EAAE,CAAC;AAC7B,QAAA,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC;AAC/B,QAAA,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,KAAK,EAAE,CAAC;AAC5B,QAAA,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,MAAM,CAAC;AAE9B,QAAA,MAAM,GAAG,GAAG,MAAM,CAAC,IAAI,KAAK,EAAE,CAAC;AAC/B,QAAA,MAAM,GAAG,GAAG,MAAM,CAAC,IAAI,GAAG,MAAM,CAAC;AACjC,QAAA,MAAM,GAAG,GAAG,MAAM,CAAC,GAAG,KAAK,EAAE,CAAC;AAC9B,QAAA,MAAM,GAAG,GAAG,MAAM,CAAC,GAAG,GAAG,MAAM,CAAC;AAEhC,QAAA,IAAI,GAAG,GAAG,CAAC,EACT,GAAG,GAAG,CAAC,EACP,GAAG,GAAG,CAAC,EACP,GAAG,GAAG,CAAC,CAAC;AACV,QAAA,GAAG,IAAI,GAAG,GAAG,GAAG,CAAC;AACjB,QAAA,GAAG,IAAI,GAAG,KAAK,EAAE,CAAC;QAClB,GAAG,IAAI,MAAM,CAAC;AACd,QAAA,GAAG,IAAI,GAAG,GAAG,GAAG,CAAC;AACjB,QAAA,GAAG,IAAI,GAAG,KAAK,EAAE,CAAC;QAClB,GAAG,IAAI,MAAM,CAAC;AACd,QAAA,GAAG,IAAI,GAAG,GAAG,GAAG,CAAC;AACjB,QAAA,GAAG,IAAI,GAAG,KAAK,EAAE,CAAC;QAClB,GAAG,IAAI,MAAM,CAAC;AACd,QAAA,GAAG,IAAI,GAAG,GAAG,GAAG,CAAC;QACjB,GAAG,IAAI,MAAM,CAAC;QACd,OAAO,IAAI,CAAC,QAAQ,CAAC,CAAC,GAAG,IAAI,EAAE,IAAI,GAAG,EAAE,CAAC,GAAG,IAAI,EAAE,IAAI,GAAG,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;KAC3E;AAMD,IAAA,GAAG,CAAC,KAAyC,EAAA;AAC3C,QAAA,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC;AAAE,YAAA,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;QACvD,OAAO,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,GAAG,KAAK,CAAC,GAAG,EAAE,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;KACnF;AAMD,IAAA,OAAO,CAAC,KAAyC,EAAA;AAC/C,QAAA,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC;AAAE,YAAA,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;AACvD,QAAA,IAAI,IAAI,CAAC,EAAE,CAAC,KAAK,CAAC;AAAE,YAAA,OAAO,CAAC,CAAC;AAC7B,QAAA,MAAM,OAAO,GAAG,IAAI,CAAC,UAAU,EAAE,EAC/B,QAAQ,GAAG,KAAK,CAAC,UAAU,EAAE,CAAC;QAChC,IAAI,OAAO,IAAI,CAAC,QAAQ;YAAE,OAAO,CAAC,CAAC,CAAC;QACpC,IAAI,CAAC,OAAO,IAAI,QAAQ;AAAE,YAAA,OAAO,CAAC,CAAC;QAEnC,IAAI,CAAC,IAAI,CAAC,QAAQ;AAAE,YAAA,OAAO,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,UAAU,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;QAEjE,OAAO,KAAK,CAAC,IAAI,KAAK,CAAC,GAAG,IAAI,CAAC,IAAI,KAAK,CAAC;AACvC,aAAC,KAAK,CAAC,IAAI,KAAK,IAAI,CAAC,IAAI,IAAI,KAAK,CAAC,GAAG,KAAK,CAAC,GAAG,IAAI,CAAC,GAAG,KAAK,CAAC,CAAC;cAC5D,CAAC,CAAC;cACF,CAAC,CAAC;KACP;AAGD,IAAA,IAAI,CAAC,KAAyC,EAAA;AAC5C,QAAA,OAAO,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;KAC5B;AAMD,IAAA,MAAM,CAAC,OAA2C,EAAA;AAChD,QAAA,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC;AAAE,YAAA,OAAO,GAAG,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;QAC7D,IAAI,OAAO,CAAC,MAAM,EAAE;AAAE,YAAA,MAAM,IAAI,SAAS,CAAC,kBAAkB,CAAC,CAAC;QAG9D,IAAI,IAAI,EAAE;YAIR,IACE,CAAC,IAAI,CAAC,QAAQ;AACd,gBAAA,IAAI,CAAC,IAAI,KAAK,CAAC,UAAU;AACzB,gBAAA,OAAO,CAAC,GAAG,KAAK,CAAC,CAAC;AAClB,gBAAA,OAAO,CAAC,IAAI,KAAK,CAAC,CAAC,EACnB;AAEA,gBAAA,OAAO,IAAI,CAAC;aACb;AACD,YAAA,MAAM,GAAG,GAAG,CAAC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,EAClD,IAAI,CAAC,GAAG,EACR,IAAI,CAAC,IAAI,EACT,OAAO,CAAC,GAAG,EACX,OAAO,CAAC,IAAI,CACb,CAAC;AACF,YAAA,OAAO,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,IAAI,CAAC,QAAQ,EAAE,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;SAC3D;QAED,IAAI,IAAI,CAAC,MAAM,EAAE;AAAE,YAAA,OAAO,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC;AACjE,QAAA,IAAI,MAAM,EAAE,GAAG,EAAE,GAAG,CAAC;AACrB,QAAA,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE;YAGlB,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE;AAC3B,gBAAA,IAAI,OAAO,CAAC,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,OAAO,CAAC,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC;oBAAE,OAAO,IAAI,CAAC,SAAS,CAAC;AAEvE,qBAAA,IAAI,OAAO,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC;oBAAE,OAAO,IAAI,CAAC,GAAG,CAAC;qBAChD;oBAEH,MAAM,QAAQ,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;AAC7B,oBAAA,MAAM,GAAG,QAAQ,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;oBACtC,IAAI,MAAM,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE;AACxB,wBAAA,OAAO,OAAO,CAAC,UAAU,EAAE,GAAG,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,OAAO,CAAC;qBACvD;yBAAM;AACL,wBAAA,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC;AACpC,wBAAA,GAAG,GAAG,MAAM,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC;AACnC,wBAAA,OAAO,GAAG,CAAC;qBACZ;iBACF;aACF;AAAM,iBAAA,IAAI,OAAO,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC;AAAE,gBAAA,OAAO,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC;AACrF,YAAA,IAAI,IAAI,CAAC,UAAU,EAAE,EAAE;gBACrB,IAAI,OAAO,CAAC,UAAU,EAAE;AAAE,oBAAA,OAAO,IAAI,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC,CAAC;AAC/D,gBAAA,OAAO,IAAI,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,GAAG,EAAE,CAAC;aACtC;iBAAM,IAAI,OAAO,CAAC,UAAU,EAAE;AAAE,gBAAA,OAAO,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC;AACtE,YAAA,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC;SACjB;aAAM;YAGL,IAAI,CAAC,OAAO,CAAC,QAAQ;AAAE,gBAAA,OAAO,GAAG,OAAO,CAAC,UAAU,EAAE,CAAC;AACtD,YAAA,IAAI,OAAO,CAAC,EAAE,CAAC,IAAI,CAAC;gBAAE,OAAO,IAAI,CAAC,KAAK,CAAC;YACxC,IAAI,OAAO,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;gBAE1B,OAAO,IAAI,CAAC,IAAI,CAAC;AACnB,YAAA,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC;SAClB;QAQD,GAAG,GAAG,IAAI,CAAC;AACX,QAAA,OAAO,GAAG,CAAC,GAAG,CAAC,OAAO,CAAC,EAAE;YAGvB,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,QAAQ,EAAE,GAAG,OAAO,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC;AAItE,YAAA,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;YACpD,MAAM,KAAK,GAAG,IAAI,IAAI,EAAE,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,IAAI,GAAG,EAAE,CAAC,CAAC;YAGtD,IAAI,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC;YACxC,IAAI,SAAS,GAAG,SAAS,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;AACvC,YAAA,OAAO,SAAS,CAAC,UAAU,EAAE,IAAI,SAAS,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE;gBAClD,MAAM,IAAI,KAAK,CAAC;gBAChB,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;AACnD,gBAAA,SAAS,GAAG,SAAS,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;aACpC;YAID,IAAI,SAAS,CAAC,MAAM,EAAE;AAAE,gBAAA,SAAS,GAAG,IAAI,CAAC,GAAG,CAAC;AAE7C,YAAA,GAAG,GAAG,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;AACzB,YAAA,GAAG,GAAG,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;SAC1B;AACD,QAAA,OAAO,GAAG,CAAC;KACZ;AAGD,IAAA,GAAG,CAAC,OAA2C,EAAA;AAC7C,QAAA,OAAO,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;KAC7B;AAMD,IAAA,MAAM,CAAC,KAAyC,EAAA;AAC9C,QAAA,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC;AAAE,YAAA,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;QACvD,IAAI,IAAI,CAAC,QAAQ,KAAK,KAAK,CAAC,QAAQ,IAAI,IAAI,CAAC,IAAI,KAAK,EAAE,KAAK,CAAC,IAAI,KAAK,CAAC,IAAI,KAAK,EAAE,KAAK,CAAC;AACvF,YAAA,OAAO,KAAK,CAAC;AACf,QAAA,OAAO,IAAI,CAAC,IAAI,KAAK,KAAK,CAAC,IAAI,IAAI,IAAI,CAAC,GAAG,KAAK,KAAK,CAAC,GAAG,CAAC;KAC3D;AAGD,IAAA,EAAE,CAAC,KAAyC,EAAA;AAC1C,QAAA,OAAO,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;KAC3B;IAGD,WAAW,GAAA;QACT,OAAO,IAAI,CAAC,IAAI,CAAC;KAClB;IAGD,mBAAmB,GAAA;AACjB,QAAA,OAAO,IAAI,CAAC,IAAI,KAAK,CAAC,CAAC;KACxB;IAGD,UAAU,GAAA;QACR,OAAO,IAAI,CAAC,GAAG,CAAC;KACjB;IAGD,kBAAkB,GAAA;AAChB,QAAA,OAAO,IAAI,CAAC,GAAG,KAAK,CAAC,CAAC;KACvB;IAGD,aAAa,GAAA;AACX,QAAA,IAAI,IAAI,CAAC,UAAU,EAAE,EAAE;YAErB,OAAO,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC,aAAa,EAAE,CAAC;SAClE;AACD,QAAA,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,KAAK,CAAC,GAAG,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC;AACnD,QAAA,IAAI,GAAW,CAAC;QAChB,KAAK,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,EAAE;YAAE,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,GAAG,CAAC,MAAM,CAAC;gBAAE,MAAM;AACnE,QAAA,OAAO,IAAI,CAAC,IAAI,KAAK,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,GAAG,CAAC,CAAC;KAC7C;AAGD,IAAA,WAAW,CAAC,KAAyC,EAAA;QACnD,OAAO,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;KAC7B;AAGD,IAAA,EAAE,CAAC,KAAyC,EAAA;AAC1C,QAAA,OAAO,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;KAChC;AAGD,IAAA,kBAAkB,CAAC,KAAyC,EAAA;QAC1D,OAAO,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;KAC9B;AAGD,IAAA,GAAG,CAAC,KAAyC,EAAA;AAC3C,QAAA,OAAO,IAAI,CAAC,kBAAkB,CAAC,KAAK,CAAC,CAAC;KACvC;AAED,IAAA,EAAE,CAAC,KAAyC,EAAA;AAC1C,QAAA,OAAO,IAAI,CAAC,kBAAkB,CAAC,KAAK,CAAC,CAAC;KACvC;IAGD,MAAM,GAAA;QACJ,OAAO,CAAC,IAAI,CAAC,GAAG,GAAG,CAAC,MAAM,CAAC,CAAC;KAC7B;IAGD,UAAU,GAAA;QACR,OAAO,CAAC,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC;KACxC;IAGD,KAAK,GAAA;QACH,OAAO,CAAC,IAAI,CAAC,GAAG,GAAG,CAAC,MAAM,CAAC,CAAC;KAC7B;IAGD,UAAU,GAAA;QACR,OAAO,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,IAAI,IAAI,CAAC,CAAC;KACxC;IAGD,MAAM,GAAA;QACJ,OAAO,IAAI,CAAC,IAAI,KAAK,CAAC,IAAI,IAAI,CAAC,GAAG,KAAK,CAAC,CAAC;KAC1C;AAGD,IAAA,QAAQ,CAAC,KAAyC,EAAA;QAChD,OAAO,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;KAC7B;AAGD,IAAA,EAAE,CAAC,KAAyC,EAAA;AAC1C,QAAA,OAAO,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;KAC7B;AAGD,IAAA,eAAe,CAAC,KAAyC,EAAA;QACvD,OAAO,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;KAC9B;AAGD,IAAA,GAAG,CAAC,KAAyC,EAAA;AAC3C,QAAA,OAAO,IAAI,CAAC,eAAe,CAAC,KAAK,CAAC,CAAC;KACpC;AAGD,IAAA,MAAM,CAAC,OAA2C,EAAA;AAChD,QAAA,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC;AAAE,YAAA,OAAO,GAAG,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;QAG7D,IAAI,IAAI,EAAE;AACR,YAAA,MAAM,GAAG,GAAG,CAAC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,EAClD,IAAI,CAAC,GAAG,EACR,IAAI,CAAC,IAAI,EACT,OAAO,CAAC,GAAG,EACX,OAAO,CAAC,IAAI,CACb,CAAC;AACF,YAAA,OAAO,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,IAAI,CAAC,QAAQ,EAAE,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;SAC3D;AAED,QAAA,OAAO,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC;KACjD;AAGD,IAAA,GAAG,CAAC,OAA2C,EAAA;AAC7C,QAAA,OAAO,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;KAC7B;AAED,IAAA,GAAG,CAAC,OAA2C,EAAA;AAC7C,QAAA,OAAO,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;KAC7B;AAOD,IAAA,QAAQ,CAAC,UAA8C,EAAA;QACrD,IAAI,IAAI,CAAC,MAAM,EAAE;YAAE,OAAO,IAAI,CAAC,IAAI,CAAC;AACpC,QAAA,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC;AAAE,YAAA,UAAU,GAAG,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;QAGtE,IAAI,IAAI,EAAE;YACR,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,EAAE,IAAI,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,IAAI,CAAC,CAAC;AAC3E,YAAA,OAAO,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,IAAI,CAAC,QAAQ,EAAE,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;SAC3D;QAED,IAAI,UAAU,CAAC,MAAM,EAAE;YAAE,OAAO,IAAI,CAAC,IAAI,CAAC;AAC1C,QAAA,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC;AAAE,YAAA,OAAO,UAAU,CAAC,KAAK,EAAE,GAAG,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC;AACpF,QAAA,IAAI,UAAU,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC;AAAE,YAAA,OAAO,IAAI,CAAC,KAAK,EAAE,GAAG,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC;AAEpF,QAAA,IAAI,IAAI,CAAC,UAAU,EAAE,EAAE;YACrB,IAAI,UAAU,CAAC,UAAU,EAAE;AAAE,gBAAA,OAAO,IAAI,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,UAAU,CAAC,GAAG,EAAE,CAAC,CAAC;;AAChE,gBAAA,OAAO,IAAI,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,GAAG,EAAE,CAAC;SAC9C;aAAM,IAAI,UAAU,CAAC,UAAU,EAAE;AAAE,YAAA,OAAO,IAAI,CAAC,GAAG,CAAC,UAAU,CAAC,GAAG,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC;AAG5E,QAAA,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,UAAU,CAAC,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC;AAC5D,YAAA,OAAO,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,QAAQ,EAAE,GAAG,UAAU,CAAC,QAAQ,EAAE,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;AAKjF,QAAA,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,KAAK,EAAE,CAAC;AAC7B,QAAA,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC;AAC/B,QAAA,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,KAAK,EAAE,CAAC;AAC5B,QAAA,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,MAAM,CAAC;AAE9B,QAAA,MAAM,GAAG,GAAG,UAAU,CAAC,IAAI,KAAK,EAAE,CAAC;AACnC,QAAA,MAAM,GAAG,GAAG,UAAU,CAAC,IAAI,GAAG,MAAM,CAAC;AACrC,QAAA,MAAM,GAAG,GAAG,UAAU,CAAC,GAAG,KAAK,EAAE,CAAC;AAClC,QAAA,MAAM,GAAG,GAAG,UAAU,CAAC,GAAG,GAAG,MAAM,CAAC;AAEpC,QAAA,IAAI,GAAG,GAAG,CAAC,EACT,GAAG,GAAG,CAAC,EACP,GAAG,GAAG,CAAC,EACP,GAAG,GAAG,CAAC,CAAC;AACV,QAAA,GAAG,IAAI,GAAG,GAAG,GAAG,CAAC;AACjB,QAAA,GAAG,IAAI,GAAG,KAAK,EAAE,CAAC;QAClB,GAAG,IAAI,MAAM,CAAC;AACd,QAAA,GAAG,IAAI,GAAG,GAAG,GAAG,CAAC;AACjB,QAAA,GAAG,IAAI,GAAG,KAAK,EAAE,CAAC;QAClB,GAAG,IAAI,MAAM,CAAC;AACd,QAAA,GAAG,IAAI,GAAG,GAAG,GAAG,CAAC;AACjB,QAAA,GAAG,IAAI,GAAG,KAAK,EAAE,CAAC;QAClB,GAAG,IAAI,MAAM,CAAC;AACd,QAAA,GAAG,IAAI,GAAG,GAAG,GAAG,CAAC;AACjB,QAAA,GAAG,IAAI,GAAG,KAAK,EAAE,CAAC;QAClB,GAAG,IAAI,MAAM,CAAC;AACd,QAAA,GAAG,IAAI,GAAG,GAAG,GAAG,CAAC;AACjB,QAAA,GAAG,IAAI,GAAG,KAAK,EAAE,CAAC;QAClB,GAAG,IAAI,MAAM,CAAC;AACd,QAAA,GAAG,IAAI,GAAG,GAAG,GAAG,CAAC;AACjB,QAAA,GAAG,IAAI,GAAG,KAAK,EAAE,CAAC;QAClB,GAAG,IAAI,MAAM,CAAC;AACd,QAAA,GAAG,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC;QACrD,GAAG,IAAI,MAAM,CAAC;QACd,OAAO,IAAI,CAAC,QAAQ,CAAC,CAAC,GAAG,IAAI,EAAE,IAAI,GAAG,EAAE,CAAC,GAAG,IAAI,EAAE,IAAI,GAAG,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;KAC3E;AAGD,IAAA,GAAG,CAAC,UAA8C,EAAA;AAChD,QAAA,OAAO,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC;KAClC;IAGD,MAAM,GAAA;AACJ,QAAA,IAAI,CAAC,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC;YAAE,OAAO,IAAI,CAAC,SAAS,CAAC;QACrE,OAAO,IAAI,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;KACjC;IAGD,GAAG,GAAA;AACD,QAAA,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC;KACtB;IAGD,GAAG,GAAA;AACD,QAAA,OAAO,IAAI,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;KAC5D;AAGD,IAAA,SAAS,CAAC,KAAyC,EAAA;AACjD,QAAA,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;KAC5B;AAGD,IAAA,GAAG,CAAC,KAAyC,EAAA;AAC3C,QAAA,OAAO,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;KAC9B;AAED,IAAA,EAAE,CAAC,KAAyC,EAAA;AAC1C,QAAA,OAAO,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;KAC9B;AAKD,IAAA,EAAE,CAAC,KAA6B,EAAA;AAC9B,QAAA,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC;AAAE,YAAA,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;QACvD,OAAO,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,GAAG,KAAK,CAAC,GAAG,EAAE,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;KACnF;AAOD,IAAA,SAAS,CAAC,OAAsB,EAAA;AAC9B,QAAA,IAAI,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC;AAAE,YAAA,OAAO,GAAG,OAAO,CAAC,KAAK,EAAE,CAAC;AACpD,QAAA,IAAI,CAAC,OAAO,IAAI,EAAE,MAAM,CAAC;AAAE,YAAA,OAAO,IAAI,CAAC;aAClC,IAAI,OAAO,GAAG,EAAE;AACnB,YAAA,OAAO,IAAI,CAAC,QAAQ,CAClB,IAAI,CAAC,GAAG,IAAI,OAAO,EACnB,CAAC,IAAI,CAAC,IAAI,IAAI,OAAO,KAAK,IAAI,CAAC,GAAG,MAAM,EAAE,GAAG,OAAO,CAAC,CAAC,EACtD,IAAI,CAAC,QAAQ,CACd,CAAC;;YACC,OAAO,IAAI,CAAC,QAAQ,CAAC,CAAC,EAAE,IAAI,CAAC,GAAG,KAAK,OAAO,GAAG,EAAE,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;KACzE;AAGD,IAAA,GAAG,CAAC,OAAsB,EAAA;AACxB,QAAA,OAAO,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;KAChC;AAOD,IAAA,UAAU,CAAC,OAAsB,EAAA;AAC/B,QAAA,IAAI,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC;AAAE,YAAA,OAAO,GAAG,OAAO,CAAC,KAAK,EAAE,CAAC;AACpD,QAAA,IAAI,CAAC,OAAO,IAAI,EAAE,MAAM,CAAC;AAAE,YAAA,OAAO,IAAI,CAAC;aAClC,IAAI,OAAO,GAAG,EAAE;AACnB,YAAA,OAAO,IAAI,CAAC,QAAQ,CAClB,CAAC,IAAI,CAAC,GAAG,KAAK,OAAO,KAAK,IAAI,CAAC,IAAI,KAAK,EAAE,GAAG,OAAO,CAAC,CAAC,EACtD,IAAI,CAAC,IAAI,IAAI,OAAO,EACpB,IAAI,CAAC,QAAQ,CACd,CAAC;;AACC,YAAA,OAAO,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,KAAK,OAAO,GAAG,EAAE,CAAC,EAAE,IAAI,CAAC,IAAI,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;KAChG;AAGD,IAAA,GAAG,CAAC,OAAsB,EAAA;AACxB,QAAA,OAAO,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC;KACjC;AAOD,IAAA,kBAAkB,CAAC,OAAsB,EAAA;AACvC,QAAA,IAAI,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC;AAAE,YAAA,OAAO,GAAG,OAAO,CAAC,KAAK,EAAE,CAAC;QACpD,OAAO,IAAI,EAAE,CAAC;QACd,IAAI,OAAO,KAAK,CAAC;AAAE,YAAA,OAAO,IAAI,CAAC;aAC1B;AACH,YAAA,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;AACvB,YAAA,IAAI,OAAO,GAAG,EAAE,EAAE;AAChB,gBAAA,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC;AACrB,gBAAA,OAAO,IAAI,CAAC,QAAQ,CAClB,CAAC,GAAG,KAAK,OAAO,KAAK,IAAI,KAAK,EAAE,GAAG,OAAO,CAAC,CAAC,EAC5C,IAAI,KAAK,OAAO,EAChB,IAAI,CAAC,QAAQ,CACd,CAAC;aACH;iBAAM,IAAI,OAAO,KAAK,EAAE;AAAE,gBAAA,OAAO,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;;AACnE,gBAAA,OAAO,IAAI,CAAC,QAAQ,CAAC,IAAI,MAAM,OAAO,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;SACtE;KACF;AAGD,IAAA,KAAK,CAAC,OAAsB,EAAA;AAC1B,QAAA,OAAO,IAAI,CAAC,kBAAkB,CAAC,OAAO,CAAC,CAAC;KACzC;AAED,IAAA,IAAI,CAAC,OAAsB,EAAA;AACzB,QAAA,OAAO,IAAI,CAAC,kBAAkB,CAAC,OAAO,CAAC,CAAC;KACzC;AAOD,IAAA,QAAQ,CAAC,UAA8C,EAAA;AACrD,QAAA,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC;AAAE,YAAA,UAAU,GAAG,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;QACtE,OAAO,IAAI,CAAC,GAAG,CAAC,UAAU,CAAC,GAAG,EAAE,CAAC,CAAC;KACnC;AAGD,IAAA,GAAG,CAAC,UAA8C,EAAA;AAChD,QAAA,OAAO,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC;KAClC;IAGD,KAAK,GAAA;AACH,QAAA,OAAO,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,GAAG,KAAK,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC;KAClD;IAGD,QAAQ,GAAA;QACN,IAAI,IAAI,CAAC,QAAQ;AAAE,YAAA,OAAO,CAAC,IAAI,CAAC,IAAI,KAAK,CAAC,IAAI,cAAc,IAAI,IAAI,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;AAChF,QAAA,OAAO,IAAI,CAAC,IAAI,GAAG,cAAc,IAAI,IAAI,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;KACtD;IAGD,QAAQ,GAAA;AAEN,QAAA,OAAO,MAAM,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC;KAChC;AAOD,IAAA,OAAO,CAAC,EAAY,EAAA;AAClB,QAAA,OAAO,EAAE,GAAG,IAAI,CAAC,SAAS,EAAE,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC;KACjD;IAMD,SAAS,GAAA;QACP,MAAM,EAAE,GAAG,IAAI,CAAC,IAAI,EAClB,EAAE,GAAG,IAAI,CAAC,GAAG,CAAC;QAChB,OAAO;AACL,YAAA,EAAE,GAAG,IAAI;AACT,YAAA,CAAC,EAAE,KAAK,CAAC,IAAI,IAAI;AACjB,YAAA,CAAC,EAAE,KAAK,EAAE,IAAI,IAAI;AAClB,YAAA,EAAE,KAAK,EAAE;AACT,YAAA,EAAE,GAAG,IAAI;AACT,YAAA,CAAC,EAAE,KAAK,CAAC,IAAI,IAAI;AACjB,YAAA,CAAC,EAAE,KAAK,EAAE,IAAI,IAAI;AAClB,YAAA,EAAE,KAAK,EAAE;SACV,CAAC;KACH;IAMD,SAAS,GAAA;QACP,MAAM,EAAE,GAAG,IAAI,CAAC,IAAI,EAClB,EAAE,GAAG,IAAI,CAAC,GAAG,CAAC;QAChB,OAAO;AACL,YAAA,EAAE,KAAK,EAAE;AACT,YAAA,CAAC,EAAE,KAAK,EAAE,IAAI,IAAI;AAClB,YAAA,CAAC,EAAE,KAAK,CAAC,IAAI,IAAI;AACjB,YAAA,EAAE,GAAG,IAAI;AACT,YAAA,EAAE,KAAK,EAAE;AACT,YAAA,CAAC,EAAE,KAAK,EAAE,IAAI,IAAI;AAClB,YAAA,CAAC,EAAE,KAAK,CAAC,IAAI,IAAI;AACjB,YAAA,EAAE,GAAG,IAAI;SACV,CAAC;KACH;IAKD,QAAQ,GAAA;QACN,IAAI,CAAC,IAAI,CAAC,QAAQ;AAAE,YAAA,OAAO,IAAI,CAAC;AAChC,QAAA,OAAO,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,EAAE,IAAI,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;KAClD;AAOD,IAAA,QAAQ,CAAC,KAAc,EAAA;AACrB,QAAA,KAAK,GAAG,KAAK,IAAI,EAAE,CAAC;AACpB,QAAA,IAAI,KAAK,GAAG,CAAC,IAAI,EAAE,GAAG,KAAK;AAAE,YAAA,MAAM,IAAI,SAAS,CAAC,OAAO,CAAC,CAAC;QAC1D,IAAI,IAAI,CAAC,MAAM,EAAE;AAAE,YAAA,OAAO,GAAG,CAAC;AAC9B,QAAA,IAAI,IAAI,CAAC,UAAU,EAAE,EAAE;YAErB,IAAI,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE;AAG3B,gBAAA,MAAM,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,EACtC,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,SAAS,CAAC,EACzB,IAAI,GAAG,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;AACtC,gBAAA,OAAO,GAAG,CAAC,QAAQ,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;aAC3D;;gBAAM,OAAO,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;SAChD;AAID,QAAA,MAAM,YAAY,GAAG,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,EAAE,CAAC,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;QAExE,IAAI,GAAG,GAAS,IAAI,CAAC;QACrB,IAAI,MAAM,GAAG,EAAE,CAAC;QAEhB,OAAO,IAAI,EAAE;YACX,MAAM,MAAM,GAAG,GAAG,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;AACrC,YAAA,MAAM,MAAM,GAAG,GAAG,CAAC,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;YAC/D,IAAI,MAAM,GAAG,MAAM,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;YACpC,GAAG,GAAG,MAAM,CAAC;AACb,YAAA,IAAI,GAAG,CAAC,MAAM,EAAE,EAAE;gBAChB,OAAO,MAAM,GAAG,MAAM,CAAC;aACxB;iBAAM;AACL,gBAAA,OAAO,MAAM,CAAC,MAAM,GAAG,CAAC;AAAE,oBAAA,MAAM,GAAG,GAAG,GAAG,MAAM,CAAC;AAChD,gBAAA,MAAM,GAAG,EAAE,GAAG,MAAM,GAAG,MAAM,CAAC;aAC/B;SACF;KACF;IAGD,UAAU,GAAA;QACR,IAAI,IAAI,CAAC,QAAQ;AAAE,YAAA,OAAO,IAAI,CAAC;AAC/B,QAAA,OAAO,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,EAAE,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;KACjD;AAGD,IAAA,GAAG,CAAC,KAA6B,EAAA;AAC/B,QAAA,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC;AAAE,YAAA,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;QACvD,OAAO,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,GAAG,KAAK,CAAC,GAAG,EAAE,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;KACnF;IAGD,GAAG,GAAA;AACD,QAAA,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC;KACtB;AAGD,IAAA,EAAE,CAAC,KAAyC,EAAA;AAC1C,QAAA,OAAO,IAAI,CAAC,eAAe,CAAC,KAAK,CAAC,CAAC;KACpC;AAOD,IAAA,cAAc,CAAC,OAAsB,EAAA;AACnC,QAAA,IAAI,OAAO,IAAI,OAAO,CAAC,OAAO;AAAE,YAAA,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC;QACvD,OAAO,EAAE,WAAW,EAAE,IAAI,CAAC,QAAQ,EAAE,EAAE,CAAC;KACzC;AACD,IAAA,OAAO,gBAAgB,CACrB,GAA4B,EAC5B,OAAsB,EAAA;AAEtB,QAAA,MAAM,EAAE,WAAW,GAAG,KAAK,EAAE,OAAO,GAAG,IAAI,EAAE,GAAG,EAAE,GAAG,OAAO,EAAE,CAAC;QAE/D,IAAI,GAAG,CAAC,WAAW,CAAC,MAAM,GAAG,uBAAuB,EAAE;AACpD,YAAA,MAAM,IAAI,SAAS,CAAC,gCAAgC,CAAC,CAAC;SACvD;QAED,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,EAAE;YACzC,MAAM,IAAI,SAAS,CAAC,CAAA,oBAAA,EAAuB,GAAG,CAAC,WAAW,CAA2B,yBAAA,CAAA,CAAC,CAAC;SACxF;QAED,IAAI,WAAW,EAAE;YAEf,MAAM,YAAY,GAAG,MAAM,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC;YAC7C,OAAO,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,YAAY,CAAC,CAAC;SAExC;QAED,MAAM,UAAU,GAAG,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC;QACpD,IAAI,OAAO,EAAE;AACX,YAAA,OAAO,UAAU,CAAC,QAAQ,EAAE,CAAC;SAC9B;AACD,QAAA,OAAO,UAAU,CAAC;KACnB;AAED,IAAA,OAAO,CAAC,KAAc,EAAE,OAAiB,EAAE,OAAmB,EAAA;QAC5D,OAAO,KAAK,cAAc,CAAC;QAC3B,MAAM,OAAO,GAAG,OAAO,CAAC,IAAI,CAAC,QAAQ,EAAE,EAAE,OAAO,CAAC,CAAC;QAClD,MAAM,WAAW,GAAG,IAAI,CAAC,QAAQ,GAAG,CAAA,EAAA,EAAK,OAAO,CAAC,IAAI,CAAC,QAAQ,EAAE,OAAO,CAAC,EAAE,GAAG,EAAE,CAAC;AAChF,QAAA,OAAO,CAAY,SAAA,EAAA,OAAO,CAAG,EAAA,WAAW,GAAG,CAAC;KAC7C;;AA14BM,IAAA,CAAA,UAAU,GAAG,IAAI,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC;AAG1C,IAAA,CAAA,kBAAkB,GAAG,IAAI,CAAC,QAAQ,CAAC,UAAU,GAAG,CAAC,EAAE,UAAU,GAAG,CAAC,EAAE,IAAI,CAAC,CAAC;AAEzE,IAAA,CAAA,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;AAEvB,IAAK,CAAA,KAAA,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC;AAE9B,IAAA,CAAA,GAAG,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;AAEtB,IAAI,CAAA,IAAA,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC;AAE7B,IAAO,CAAA,OAAA,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;AAE3B,IAAA,CAAA,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC,UAAU,GAAG,CAAC,EAAE,UAAU,GAAG,CAAC,EAAE,KAAK,CAAC,CAAC;AAEjE,IAAA,CAAA,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC,CAAC,EAAE,UAAU,GAAG,CAAC,EAAE,KAAK,CAAC;;ACzK5D,MAAM,mBAAmB,GAAG,+CAA+C,CAAC;AAC5E,MAAM,gBAAgB,GAAG,0BAA0B,CAAC;AACpD,MAAM,gBAAgB,GAAG,eAAe,CAAC;AAEzC,MAAM,YAAY,GAAG,IAAI,CAAC;AAC1B,MAAM,YAAY,GAAG,CAAC,IAAI,CAAC;AAC3B,MAAM,aAAa,GAAG,IAAI,CAAC;AAC3B,MAAM,UAAU,GAAG,EAAE,CAAC;AAGtB,MAAM,UAAU,GAAG,SAAS,CAAC,eAAe,CAC1C;AACE,IAAA,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI;CAC/F,CAAC,OAAO,EAAE,CACZ,CAAC;AAEF,MAAM,mBAAmB,GAAG,SAAS,CAAC,eAAe,CACnD;AACE,IAAA,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI;CAC/F,CAAC,OAAO,EAAE,CACZ,CAAC;AACF,MAAM,mBAAmB,GAAG,SAAS,CAAC,eAAe,CACnD;AACE,IAAA,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI;CAC/F,CAAC,OAAO,EAAE,CACZ,CAAC;AAEF,MAAM,cAAc,GAAG,iBAAiB,CAAC;AAGzC,MAAM,gBAAgB,GAAG,IAAI,CAAC;AAE9B,MAAM,aAAa,GAAG,MAAM,CAAC;AAE7B,MAAM,oBAAoB,GAAG,EAAE,CAAC;AAEhC,MAAM,eAAe,GAAG,EAAE,CAAC;AAG3B,SAAS,OAAO,CAAC,KAAa,EAAA;IAC5B,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,CAAC;AACrC,CAAC;AAGD,SAAS,UAAU,CAAC,KAAkD,EAAA;AACpE,IAAA,MAAM,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC,IAAI,GAAG,IAAI,GAAG,IAAI,CAAC,CAAC;IACpD,IAAI,IAAI,GAAG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;AAE9B,IAAA,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE;QAC5E,OAAO,EAAE,QAAQ,EAAE,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE,CAAC;KACvC;AAED,IAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;AAE3B,QAAA,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAC;AAE1B,QAAA,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;AAC7C,QAAA,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,GAAG,CAAC;AACvC,QAAA,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;KAC7B;IAED,OAAO,EAAE,QAAQ,EAAE,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE,CAAC;AACxC,CAAC;AAGD,SAAS,YAAY,CAAC,IAAU,EAAE,KAAW,EAAA;AAC3C,IAAA,IAAI,CAAC,IAAI,IAAI,CAAC,KAAK,EAAE;AACnB,QAAA,OAAO,EAAE,IAAI,EAAE,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,CAAC;KAC9D;IAED,MAAM,QAAQ,GAAG,IAAI,CAAC,kBAAkB,CAAC,EAAE,CAAC,CAAC;AAC7C,IAAA,MAAM,OAAO,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE,CAAC,CAAC,CAAC;IAC/C,MAAM,SAAS,GAAG,KAAK,CAAC,kBAAkB,CAAC,EAAE,CAAC,CAAC;AAC/C,IAAA,MAAM,QAAQ,GAAG,IAAI,IAAI,CAAC,KAAK,CAAC,UAAU,EAAE,EAAE,CAAC,CAAC,CAAC;IAEjD,IAAI,WAAW,GAAG,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC;IAC/C,IAAI,UAAU,GAAG,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;IAC7C,MAAM,WAAW,GAAG,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC;IAChD,IAAI,UAAU,GAAG,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;AAE5C,IAAA,WAAW,GAAG,WAAW,CAAC,GAAG,CAAC,UAAU,CAAC,kBAAkB,CAAC,EAAE,CAAC,CAAC,CAAC;IACjE,UAAU,GAAG,IAAI,IAAI,CAAC,UAAU,CAAC,UAAU,EAAE,EAAE,CAAC,CAAC;SAC9C,GAAG,CAAC,WAAW,CAAC;SAChB,GAAG,CAAC,UAAU,CAAC,kBAAkB,CAAC,EAAE,CAAC,CAAC,CAAC;AAE1C,IAAA,WAAW,GAAG,WAAW,CAAC,GAAG,CAAC,UAAU,CAAC,kBAAkB,CAAC,EAAE,CAAC,CAAC,CAAC;IACjE,UAAU,GAAG,UAAU,CAAC,SAAS,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,IAAI,IAAI,CAAC,UAAU,CAAC,UAAU,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC;IAGhF,OAAO,EAAE,IAAI,EAAE,WAAW,EAAE,GAAG,EAAE,UAAU,EAAE,CAAC;AAChD,CAAC;AAED,SAAS,QAAQ,CAAC,IAAU,EAAE,KAAW,EAAA;AAEvC,IAAA,MAAM,MAAM,GAAG,IAAI,CAAC,IAAI,KAAK,CAAC,CAAC;AAC/B,IAAA,MAAM,OAAO,GAAG,KAAK,CAAC,IAAI,KAAK,CAAC,CAAC;AAGjC,IAAA,IAAI,MAAM,GAAG,OAAO,EAAE;AACpB,QAAA,OAAO,IAAI,CAAC;KACb;AAAM,SAAA,IAAI,MAAM,KAAK,OAAO,EAAE;AAC7B,QAAA,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,KAAK,CAAC,CAAC;AAC9B,QAAA,MAAM,OAAO,GAAG,KAAK,CAAC,GAAG,KAAK,CAAC,CAAC;QAChC,IAAI,MAAM,GAAG,OAAO;AAAE,YAAA,OAAO,IAAI,CAAC;KACnC;AAED,IAAA,OAAO,KAAK,CAAC;AACf,CAAC;AAED,SAAS,UAAU,CAAC,MAAc,EAAE,OAAe,EAAA;IACjD,MAAM,IAAI,SAAS,CAAC,CAAA,CAAA,EAAI,MAAM,CAAwC,qCAAA,EAAA,OAAO,CAAE,CAAA,CAAC,CAAC;AACnF,CAAC;AAYK,MAAO,UAAW,SAAQ,SAAS,CAAA;AACvC,IAAA,IAAI,SAAS,GAAA;AACX,QAAA,OAAO,YAAY,CAAC;KACrB;AAQD,IAAA,WAAA,CAAY,KAA0B,EAAA;AACpC,QAAA,KAAK,EAAE,CAAC;AACR,QAAA,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;YAC7B,IAAI,CAAC,KAAK,GAAG,UAAU,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,KAAK,CAAC;SACjD;AAAM,aAAA,IAAI,YAAY,CAAC,KAAK,CAAC,EAAE;AAC9B,YAAA,IAAI,KAAK,CAAC,UAAU,KAAK,EAAE,EAAE;AAC3B,gBAAA,MAAM,IAAI,SAAS,CAAC,2CAA2C,CAAC,CAAC;aAClE;AACD,YAAA,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;SACpB;aAAM;AACL,YAAA,MAAM,IAAI,SAAS,CAAC,yCAAyC,CAAC,CAAC;SAChE;KACF;IAOD,OAAO,UAAU,CAAC,cAAsB,EAAA;AACtC,QAAA,OAAO,UAAU,CAAC,WAAW,CAAC,cAAc,EAAE,EAAE,aAAa,EAAE,KAAK,EAAE,CAAC,CAAC;KACzE;IAoBD,OAAO,sBAAsB,CAAC,cAAsB,EAAA;AAClD,QAAA,OAAO,UAAU,CAAC,WAAW,CAAC,cAAc,EAAE,EAAE,aAAa,EAAE,IAAI,EAAE,CAAC,CAAC;KACxE;AAEO,IAAA,OAAO,WAAW,CAAC,cAAsB,EAAE,OAAmC,EAAA;QAEpF,IAAI,UAAU,GAAG,KAAK,CAAC;QACvB,IAAI,OAAO,GAAG,KAAK,CAAC;QACpB,IAAI,QAAQ,GAAG,KAAK,CAAC;QACrB,IAAI,YAAY,GAAG,KAAK,CAAC;QAGzB,IAAI,iBAAiB,GAAG,CAAC,CAAC;QAE1B,IAAI,WAAW,GAAG,CAAC,CAAC;QAEpB,IAAI,OAAO,GAAG,CAAC,CAAC;QAEhB,IAAI,aAAa,GAAG,CAAC,CAAC;QAEtB,IAAI,YAAY,GAAG,CAAC,CAAC;AAGrB,QAAA,MAAM,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC;QAEnB,IAAI,aAAa,GAAG,CAAC,CAAC;QAEtB,IAAI,YAAY,GAAG,CAAC,CAAC;QAErB,IAAI,SAAS,GAAG,CAAC,CAAC;QAGlB,IAAI,QAAQ,GAAG,CAAC,CAAC;QAEjB,IAAI,eAAe,GAAG,IAAI,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;QAErC,IAAI,cAAc,GAAG,IAAI,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;QAEpC,IAAI,cAAc,GAAG,CAAC,CAAC;QAGvB,IAAI,KAAK,GAAG,CAAC,CAAC;AAKd,QAAA,IAAI,cAAc,CAAC,MAAM,IAAI,IAAI,EAAE;YACjC,MAAM,IAAI,SAAS,CAAC,EAAE,GAAG,cAAc,GAAG,gCAAgC,CAAC,CAAC;SAC7E;QAGD,MAAM,WAAW,GAAG,cAAc,CAAC,KAAK,CAAC,mBAAmB,CAAC,CAAC;QAC9D,MAAM,QAAQ,GAAG,cAAc,CAAC,KAAK,CAAC,gBAAgB,CAAC,CAAC;QACxD,MAAM,QAAQ,GAAG,cAAc,CAAC,KAAK,CAAC,gBAAgB,CAAC,CAAC;AAGxD,QAAA,IAAI,CAAC,CAAC,WAAW,IAAI,CAAC,QAAQ,IAAI,CAAC,QAAQ,KAAK,cAAc,CAAC,MAAM,KAAK,CAAC,EAAE;YAC3E,MAAM,IAAI,SAAS,CAAC,EAAE,GAAG,cAAc,GAAG,gCAAgC,CAAC,CAAC;SAC7E;QAED,IAAI,WAAW,EAAE;AAIf,YAAA,MAAM,cAAc,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;AAItC,YAAA,MAAM,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;AACzB,YAAA,MAAM,OAAO,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;AAC/B,YAAA,MAAM,SAAS,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;AAGjC,YAAA,IAAI,CAAC,IAAI,SAAS,KAAK,SAAS;AAAE,gBAAA,UAAU,CAAC,cAAc,EAAE,wBAAwB,CAAC,CAAC;AAGvF,YAAA,IAAI,CAAC,IAAI,cAAc,KAAK,SAAS;AAAE,gBAAA,UAAU,CAAC,cAAc,EAAE,uBAAuB,CAAC,CAAC;YAE3F,IAAI,CAAC,KAAK,SAAS,KAAK,OAAO,IAAI,SAAS,CAAC,EAAE;AAC7C,gBAAA,UAAU,CAAC,cAAc,EAAE,2BAA2B,CAAC,CAAC;aACzD;SACF;AAGD,QAAA,IAAI,cAAc,CAAC,KAAK,CAAC,KAAK,GAAG,IAAI,cAAc,CAAC,KAAK,CAAC,KAAK,GAAG,EAAE;YAClE,OAAO,GAAG,IAAI,CAAC;YACf,UAAU,GAAG,cAAc,CAAC,KAAK,EAAE,CAAC,KAAK,GAAG,CAAC;SAC9C;AAGD,QAAA,IAAI,CAAC,OAAO,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC,IAAI,cAAc,CAAC,KAAK,CAAC,KAAK,GAAG,EAAE;AACpE,YAAA,IAAI,cAAc,CAAC,KAAK,CAAC,KAAK,GAAG,IAAI,cAAc,CAAC,KAAK,CAAC,KAAK,GAAG,EAAE;AAClE,gBAAA,OAAO,IAAI,UAAU,CAAC,UAAU,GAAG,mBAAmB,GAAG,mBAAmB,CAAC,CAAC;aAC/E;AAAM,iBAAA,IAAI,cAAc,CAAC,KAAK,CAAC,KAAK,GAAG,EAAE;AACxC,gBAAA,OAAO,IAAI,UAAU,CAAC,UAAU,CAAC,CAAC;aACnC;SACF;AAGD,QAAA,OAAO,OAAO,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC,IAAI,cAAc,CAAC,KAAK,CAAC,KAAK,GAAG,EAAE;AACtE,YAAA,IAAI,cAAc,CAAC,KAAK,CAAC,KAAK,GAAG,EAAE;AACjC,gBAAA,IAAI,QAAQ;AAAE,oBAAA,UAAU,CAAC,cAAc,EAAE,2BAA2B,CAAC,CAAC;gBAEtE,QAAQ,GAAG,IAAI,CAAC;AAChB,gBAAA,KAAK,GAAG,KAAK,GAAG,CAAC,CAAC;gBAClB,SAAS;aACV;AAED,YAAA,IAAI,aAAa,GAAG,UAAU,EAAE;gBAC9B,IAAI,cAAc,CAAC,KAAK,CAAC,KAAK,GAAG,IAAI,YAAY,EAAE;oBACjD,IAAI,CAAC,YAAY,EAAE;wBACjB,YAAY,GAAG,WAAW,CAAC;qBAC5B;oBAED,YAAY,GAAG,IAAI,CAAC;AAGpB,oBAAA,MAAM,CAAC,YAAY,EAAE,CAAC,GAAG,QAAQ,CAAC,cAAc,CAAC,KAAK,CAAC,EAAE,EAAE,CAAC,CAAC;AAC7D,oBAAA,aAAa,GAAG,aAAa,GAAG,CAAC,CAAC;iBACnC;aACF;AAED,YAAA,IAAI,YAAY;AAAE,gBAAA,OAAO,GAAG,OAAO,GAAG,CAAC,CAAC;AACxC,YAAA,IAAI,QAAQ;AAAE,gBAAA,aAAa,GAAG,aAAa,GAAG,CAAC,CAAC;AAEhD,YAAA,WAAW,GAAG,WAAW,GAAG,CAAC,CAAC;AAC9B,YAAA,KAAK,GAAG,KAAK,GAAG,CAAC,CAAC;SACnB;QAED,IAAI,QAAQ,IAAI,CAAC,WAAW;YAC1B,MAAM,IAAI,SAAS,CAAC,EAAE,GAAG,cAAc,GAAG,gCAAgC,CAAC,CAAC;AAG9E,QAAA,IAAI,cAAc,CAAC,KAAK,CAAC,KAAK,GAAG,IAAI,cAAc,CAAC,KAAK,CAAC,KAAK,GAAG,EAAE;AAElE,YAAA,MAAM,KAAK,GAAG,cAAc,CAAC,MAAM,CAAC,EAAE,KAAK,CAAC,CAAC,KAAK,CAAC,cAAc,CAAC,CAAC;AAGnE,YAAA,IAAI,CAAC,KAAK,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;AAAE,gBAAA,OAAO,IAAI,UAAU,CAAC,UAAU,CAAC,CAAC;YAG3D,QAAQ,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC;YAGlC,KAAK,GAAG,KAAK,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC;SACjC;QAGD,IAAI,cAAc,CAAC,KAAK,CAAC;AAAE,YAAA,OAAO,IAAI,UAAU,CAAC,UAAU,CAAC,CAAC;QAI7D,IAAI,CAAC,aAAa,EAAE;AAClB,YAAA,MAAM,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;YACd,OAAO,GAAG,CAAC,CAAC;YACZ,aAAa,GAAG,CAAC,CAAC;YAClB,iBAAiB,GAAG,CAAC,CAAC;SACvB;aAAM;AACL,YAAA,SAAS,GAAG,aAAa,GAAG,CAAC,CAAC;YAC9B,iBAAiB,GAAG,OAAO,CAAC;AAC5B,YAAA,IAAI,iBAAiB,KAAK,CAAC,EAAE;gBAC3B,OACE,cAAc,CACZ,YAAY,GAAG,iBAAiB,GAAG,CAAC,GAAG,MAAM,CAAC,OAAO,CAAC,GAAG,MAAM,CAAC,QAAQ,CAAC,CAC1E,KAAK,GAAG,EACT;AACA,oBAAA,iBAAiB,GAAG,iBAAiB,GAAG,CAAC,CAAC;iBAC3C;aACF;SACF;AAOD,QAAA,IAAI,QAAQ,IAAI,aAAa,IAAI,aAAa,GAAG,QAAQ,IAAI,CAAC,IAAI,EAAE,CAAC,EAAE;YACrE,QAAQ,GAAG,YAAY,CAAC;SACzB;aAAM;AACL,YAAA,QAAQ,GAAG,QAAQ,GAAG,aAAa,CAAC;SACrC;AAGD,QAAA,OAAO,QAAQ,GAAG,YAAY,EAAE;AAE9B,YAAA,SAAS,GAAG,SAAS,GAAG,CAAC,CAAC;AAC1B,YAAA,IAAI,SAAS,IAAI,UAAU,EAAE;AAE3B,gBAAA,IAAI,iBAAiB,KAAK,CAAC,EAAE;oBAC3B,QAAQ,GAAG,YAAY,CAAC;oBACxB,MAAM;iBACP;AAED,gBAAA,UAAU,CAAC,cAAc,EAAE,UAAU,CAAC,CAAC;aACxC;AACD,YAAA,QAAQ,GAAG,QAAQ,GAAG,CAAC,CAAC;SACzB;AAED,QAAA,IAAI,OAAO,CAAC,aAAa,EAAE;YACzB,OAAO,QAAQ,GAAG,YAAY,IAAI,aAAa,GAAG,OAAO,EAAE;gBAEzD,IAAI,SAAS,KAAK,CAAC,IAAI,iBAAiB,GAAG,aAAa,EAAE;oBACxD,QAAQ,GAAG,YAAY,CAAC;oBACxB,iBAAiB,GAAG,CAAC,CAAC;oBACtB,MAAM;iBACP;AAED,gBAAA,IAAI,aAAa,GAAG,OAAO,EAAE;AAE3B,oBAAA,OAAO,GAAG,OAAO,GAAG,CAAC,CAAC;iBACvB;qBAAM;AAEL,oBAAA,SAAS,GAAG,SAAS,GAAG,CAAC,CAAC;iBAC3B;AAED,gBAAA,IAAI,QAAQ,GAAG,YAAY,EAAE;AAC3B,oBAAA,QAAQ,GAAG,QAAQ,GAAG,CAAC,CAAC;iBACzB;qBAAM;oBAEL,MAAM,YAAY,GAAG,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;AACrC,oBAAA,IAAI,YAAY,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE;wBAC9B,QAAQ,GAAG,YAAY,CAAC;wBACxB,MAAM;qBACP;AACD,oBAAA,UAAU,CAAC,cAAc,EAAE,UAAU,CAAC,CAAC;iBACxC;aACF;AAID,YAAA,IAAI,SAAS,GAAG,CAAC,GAAG,iBAAiB,EAAE;gBACrC,IAAI,WAAW,GAAG,WAAW,CAAC;gBAK9B,IAAI,QAAQ,EAAE;AACZ,oBAAA,YAAY,GAAG,YAAY,GAAG,CAAC,CAAC;AAChC,oBAAA,WAAW,GAAG,WAAW,GAAG,CAAC,CAAC;iBAC/B;gBAED,IAAI,OAAO,EAAE;AACX,oBAAA,YAAY,GAAG,YAAY,GAAG,CAAC,CAAC;AAChC,oBAAA,WAAW,GAAG,WAAW,GAAG,CAAC,CAAC;iBAC/B;AAED,gBAAA,MAAM,UAAU,GAAG,QAAQ,CAAC,cAAc,CAAC,YAAY,GAAG,SAAS,GAAG,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC;gBAC9E,IAAI,QAAQ,GAAG,CAAC,CAAC;AAEjB,gBAAA,IAAI,UAAU,IAAI,CAAC,EAAE;oBACnB,QAAQ,GAAG,CAAC,CAAC;AACb,oBAAA,IAAI,UAAU,KAAK,CAAC,EAAE;AACpB,wBAAA,QAAQ,GAAG,MAAM,CAAC,SAAS,CAAC,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;AAC/C,wBAAA,KAAK,IAAI,CAAC,GAAG,YAAY,GAAG,SAAS,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,EAAE,CAAC,EAAE,EAAE;4BAC/D,IAAI,QAAQ,CAAC,cAAc,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE;gCACnC,QAAQ,GAAG,CAAC,CAAC;gCACb,MAAM;6BACP;yBACF;qBACF;iBACF;gBAED,IAAI,QAAQ,EAAE;oBACZ,IAAI,IAAI,GAAG,SAAS,CAAC;AAErB,oBAAA,OAAO,IAAI,IAAI,CAAC,EAAE,IAAI,EAAE,EAAE;wBACxB,IAAI,EAAE,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE;AACtB,4BAAA,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AAGjB,4BAAA,IAAI,IAAI,KAAK,CAAC,EAAE;AACd,gCAAA,IAAI,QAAQ,GAAG,YAAY,EAAE;AAC3B,oCAAA,QAAQ,GAAG,QAAQ,GAAG,CAAC,CAAC;AACxB,oCAAA,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;iCAClB;qCAAM;AACL,oCAAA,OAAO,IAAI,UAAU,CAAC,UAAU,GAAG,mBAAmB,GAAG,mBAAmB,CAAC,CAAC;iCAC/E;6BACF;yBACF;6BAAM;4BACL,MAAM;yBACP;qBACF;iBACF;aACF;SACF;aAAM;YACL,OAAO,QAAQ,GAAG,YAAY,IAAI,aAAa,GAAG,OAAO,EAAE;AAEzD,gBAAA,IAAI,SAAS,KAAK,CAAC,EAAE;AACnB,oBAAA,IAAI,iBAAiB,KAAK,CAAC,EAAE;wBAC3B,QAAQ,GAAG,YAAY,CAAC;wBACxB,MAAM;qBACP;AAED,oBAAA,UAAU,CAAC,cAAc,EAAE,oBAAoB,CAAC,CAAC;iBAClD;AAED,gBAAA,IAAI,aAAa,GAAG,OAAO,EAAE;AAC3B,oBAAA,IACE,cAAc,CAAC,OAAO,GAAG,CAAC,GAAG,MAAM,CAAC,OAAO,CAAC,GAAG,MAAM,CAAC,QAAQ,CAAC,CAAC,KAAK,GAAG;wBACxE,iBAAiB,KAAK,CAAC,EACvB;AACA,wBAAA,UAAU,CAAC,cAAc,EAAE,kBAAkB,CAAC,CAAC;qBAChD;AAED,oBAAA,OAAO,GAAG,OAAO,GAAG,CAAC,CAAC;iBACvB;qBAAM;AACL,oBAAA,IAAI,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE;AAC3B,wBAAA,UAAU,CAAC,cAAc,EAAE,kBAAkB,CAAC,CAAC;qBAChD;AAED,oBAAA,SAAS,GAAG,SAAS,GAAG,CAAC,CAAC;iBAC3B;AAED,gBAAA,IAAI,QAAQ,GAAG,YAAY,EAAE;AAC3B,oBAAA,QAAQ,GAAG,QAAQ,GAAG,CAAC,CAAC;iBACzB;qBAAM;AACL,oBAAA,UAAU,CAAC,cAAc,EAAE,UAAU,CAAC,CAAC;iBACxC;aACF;AAID,YAAA,IAAI,SAAS,GAAG,CAAC,GAAG,iBAAiB,EAAE;gBAIrC,IAAI,QAAQ,EAAE;AACZ,oBAAA,YAAY,GAAG,YAAY,GAAG,CAAC,CAAC;iBACjC;gBAED,IAAI,OAAO,EAAE;AACX,oBAAA,YAAY,GAAG,YAAY,GAAG,CAAC,CAAC;iBACjC;AAED,gBAAA,MAAM,UAAU,GAAG,QAAQ,CAAC,cAAc,CAAC,YAAY,GAAG,SAAS,GAAG,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC;AAE9E,gBAAA,IAAI,UAAU,KAAK,CAAC,EAAE;AACpB,oBAAA,UAAU,CAAC,cAAc,EAAE,kBAAkB,CAAC,CAAC;iBAChD;aACF;SACF;AAID,QAAA,eAAe,GAAG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;AAErC,QAAA,cAAc,GAAG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;AAGpC,QAAA,IAAI,iBAAiB,KAAK,CAAC,EAAE;AAC3B,YAAA,eAAe,GAAG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;AACrC,YAAA,cAAc,GAAG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;SACrC;AAAM,aAAA,IAAI,SAAS,GAAG,EAAE,EAAE;YACzB,IAAI,IAAI,GAAG,CAAC,CAAC;YACb,cAAc,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;YACjD,eAAe,GAAG,IAAI,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AAEjC,YAAA,OAAO,IAAI,IAAI,SAAS,EAAE,IAAI,EAAE,EAAE;AAChC,gBAAA,cAAc,GAAG,cAAc,CAAC,QAAQ,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAC,CAAC;AAC9D,gBAAA,cAAc,GAAG,cAAc,CAAC,GAAG,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;aACpE;SACF;aAAM;YACL,IAAI,IAAI,GAAG,CAAC,CAAC;YACb,eAAe,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;YAElD,OAAO,IAAI,IAAI,SAAS,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE;AACrC,gBAAA,eAAe,GAAG,eAAe,CAAC,QAAQ,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAC,CAAC;AAChE,gBAAA,eAAe,GAAG,eAAe,CAAC,GAAG,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;aACtE;YAED,cAAc,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;AAEjD,YAAA,OAAO,IAAI,IAAI,SAAS,EAAE,IAAI,EAAE,EAAE;AAChC,gBAAA,cAAc,GAAG,cAAc,CAAC,QAAQ,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAC,CAAC;AAC9D,gBAAA,cAAc,GAAG,cAAc,CAAC,GAAG,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;aACpE;SACF;AAED,QAAA,MAAM,WAAW,GAAG,YAAY,CAAC,eAAe,EAAE,IAAI,CAAC,UAAU,CAAC,oBAAoB,CAAC,CAAC,CAAC;QACzF,WAAW,CAAC,GAAG,GAAG,WAAW,CAAC,GAAG,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC;QAEtD,IAAI,QAAQ,CAAC,WAAW,CAAC,GAAG,EAAE,cAAc,CAAC,EAAE;AAC7C,YAAA,WAAW,CAAC,IAAI,GAAG,WAAW,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC;SAC7D;AAGD,QAAA,cAAc,GAAG,QAAQ,GAAG,aAAa,CAAC;QAC1C,MAAM,GAAG,GAAG,EAAE,GAAG,EAAE,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,CAAC;AAGlE,QAAA,IACE,WAAW,CAAC,IAAI,CAAC,kBAAkB,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,EAC1F;YAEA,GAAG,CAAC,IAAI,GAAG,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,EAAE,CAAC,CAAC,CAAC;AAC3D,YAAA,GAAG,CAAC,IAAI,GAAG,GAAG,CAAC,IAAI,CAAC,EAAE,CACpB,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,EAAE,CAAC,CAAC,CAC3E,CAAC;YACF,GAAG,CAAC,IAAI,GAAG,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,WAAW,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC;SAC/E;aAAM;YACL,GAAG,CAAC,IAAI,GAAG,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,cAAc,GAAG,MAAM,CAAC,CAAC,SAAS,CAAC,EAAE,CAAC,CAAC,CAAC;YAC/E,GAAG,CAAC,IAAI,GAAG,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,WAAW,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,UAAU,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC;SAChF;AAED,QAAA,GAAG,CAAC,GAAG,GAAG,WAAW,CAAC,GAAG,CAAC;QAG1B,IAAI,UAAU,EAAE;AACd,YAAA,GAAG,CAAC,IAAI,GAAG,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,qBAAqB,CAAC,CAAC,CAAC;SAChE;QAGD,MAAM,MAAM,GAAG,SAAS,CAAC,cAAc,CAAC,EAAE,CAAC,CAAC;QAC5C,KAAK,GAAG,CAAC,CAAC;AAIV,QAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,GAAG,CAAC,GAAG,CAAC,GAAG,GAAG,IAAI,CAAC;AACrC,QAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,IAAI,IAAI,CAAC;AAC5C,QAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,IAAI,EAAE,IAAI,IAAI,CAAC;AAC7C,QAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,IAAI,EAAE,IAAI,IAAI,CAAC;AAE7C,QAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,GAAG,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,CAAC;AACtC,QAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,IAAI,IAAI,CAAC,IAAI,IAAI,CAAC;AAC7C,QAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC;AAC9C,QAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC;AAI9C,QAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,GAAG,CAAC,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC;AACtC,QAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,IAAI,CAAC;AAC7C,QAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,IAAI,EAAE,IAAI,IAAI,CAAC;AAC9C,QAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,IAAI,EAAE,IAAI,IAAI,CAAC;AAE9C,QAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,GAAG,CAAC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;AACvC,QAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,IAAI,CAAC;AAC9C,QAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC;AAC/C,QAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC;AAG/C,QAAA,OAAO,IAAI,UAAU,CAAC,MAAM,CAAC,CAAC;KAC/B;IAED,QAAQ,GAAA;AAKN,QAAA,IAAI,eAAe,CAAC;QAEpB,IAAI,kBAAkB,GAAG,CAAC,CAAC;AAE3B,QAAA,MAAM,WAAW,GAAG,IAAI,KAAK,CAAS,EAAE,CAAC,CAAC;AAC1C,QAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,CAAC,MAAM,EAAE,CAAC,EAAE;AAAE,YAAA,WAAW,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;QAEhE,IAAI,KAAK,GAAG,CAAC,CAAC;QAGd,IAAI,OAAO,GAAG,KAAK,CAAC;AAGpB,QAAA,IAAI,eAAe,CAAC;AAEpB,QAAA,IAAI,cAAc,GAAgD,EAAE,KAAK,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC;QAE1F,IAAI,CAAC,EAAE,CAAC,CAAC;QAGT,MAAM,MAAM,GAAa,EAAE,CAAC;QAG5B,KAAK,GAAG,CAAC,CAAC;AAGV,QAAA,MAAM,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC;AAI1B,QAAA,MAAM,GAAG,GACP,MAAM,CAAC,KAAK,EAAE,CAAC,IAAI,MAAM,CAAC,KAAK,EAAE,CAAC,IAAI,CAAC,CAAC,IAAI,MAAM,CAAC,KAAK,EAAE,CAAC,IAAI,EAAE,CAAC,IAAI,MAAM,CAAC,KAAK,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC;AAE/F,QAAA,MAAM,IAAI,GACR,MAAM,CAAC,KAAK,EAAE,CAAC,IAAI,MAAM,CAAC,KAAK,EAAE,CAAC,IAAI,CAAC,CAAC,IAAI,MAAM,CAAC,KAAK,EAAE,CAAC,IAAI,EAAE,CAAC,IAAI,MAAM,CAAC,KAAK,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC;AAI/F,QAAA,MAAM,IAAI,GACR,MAAM,CAAC,KAAK,EAAE,CAAC,IAAI,MAAM,CAAC,KAAK,EAAE,CAAC,IAAI,CAAC,CAAC,IAAI,MAAM,CAAC,KAAK,EAAE,CAAC,IAAI,EAAE,CAAC,IAAI,MAAM,CAAC,KAAK,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC;AAE/F,QAAA,MAAM,IAAI,GACR,MAAM,CAAC,KAAK,EAAE,CAAC,IAAI,MAAM,CAAC,KAAK,EAAE,CAAC,IAAI,CAAC,CAAC,IAAI,MAAM,CAAC,KAAK,EAAE,CAAC,IAAI,EAAE,CAAC,IAAI,MAAM,CAAC,KAAK,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC;QAG/F,KAAK,GAAG,CAAC,CAAC;AAGV,QAAA,MAAM,GAAG,GAAG;AACV,YAAA,GAAG,EAAE,IAAI,IAAI,CAAC,GAAG,EAAE,IAAI,CAAC;AACxB,YAAA,IAAI,EAAE,IAAI,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC;SAC3B,CAAC;QAEF,IAAI,GAAG,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE;AAChC,YAAA,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;SAClB;QAID,MAAM,WAAW,GAAG,CAAC,IAAI,IAAI,EAAE,IAAI,gBAAgB,CAAC;AAEpD,QAAA,IAAI,WAAW,IAAI,CAAC,KAAK,CAAC,EAAE;AAE1B,YAAA,IAAI,WAAW,KAAK,oBAAoB,EAAE;gBACxC,OAAO,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,GAAG,UAAU,CAAC;aACrC;AAAM,iBAAA,IAAI,WAAW,KAAK,eAAe,EAAE;AAC1C,gBAAA,OAAO,KAAK,CAAC;aACd;iBAAM;gBACL,eAAe,GAAG,CAAC,IAAI,IAAI,EAAE,IAAI,aAAa,CAAC;AAC/C,gBAAA,eAAe,GAAG,IAAI,IAAI,CAAC,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC;aAChD;SACF;aAAM;YACL,eAAe,GAAG,CAAC,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC;YACtC,eAAe,GAAG,CAAC,IAAI,IAAI,EAAE,IAAI,aAAa,CAAC;SAChD;AAGD,QAAA,MAAM,QAAQ,GAAG,eAAe,GAAG,aAAa,CAAC;QAOjD,cAAc,CAAC,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,GAAG,MAAM,KAAK,CAAC,eAAe,GAAG,GAAG,KAAK,EAAE,CAAC,CAAC;AAC5E,QAAA,cAAc,CAAC,KAAK,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;AAC/B,QAAA,cAAc,CAAC,KAAK,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;AAC/B,QAAA,cAAc,CAAC,KAAK,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC;AAE9B,QAAA,IACE,cAAc,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC;AAC7B,YAAA,cAAc,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC;AAC7B,YAAA,cAAc,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC;YAC7B,cAAc,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,EAC7B;YACA,OAAO,GAAG,IAAI,CAAC;SAChB;aAAM;YACL,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;gBACvB,IAAI,YAAY,GAAG,CAAC,CAAC;AAErB,gBAAA,MAAM,MAAM,GAAG,UAAU,CAAC,cAAc,CAAC,CAAC;AAC1C,gBAAA,cAAc,GAAG,MAAM,CAAC,QAAQ,CAAC;AACjC,gBAAA,YAAY,GAAG,MAAM,CAAC,GAAG,CAAC,GAAG,CAAC;AAI9B,gBAAA,IAAI,CAAC,YAAY;oBAAE,SAAS;gBAE5B,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;oBAEvB,WAAW,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,YAAY,GAAG,EAAE,CAAC;oBAE3C,YAAY,GAAG,IAAI,CAAC,KAAK,CAAC,YAAY,GAAG,EAAE,CAAC,CAAC;iBAC9C;aACF;SACF;QAMD,IAAI,OAAO,EAAE;YACX,kBAAkB,GAAG,CAAC,CAAC;AACvB,YAAA,WAAW,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;SACxB;aAAM;YACL,kBAAkB,GAAG,EAAE,CAAC;AACxB,YAAA,OAAO,CAAC,WAAW,CAAC,KAAK,CAAC,EAAE;AAC1B,gBAAA,kBAAkB,GAAG,kBAAkB,GAAG,CAAC,CAAC;AAC5C,gBAAA,KAAK,GAAG,KAAK,GAAG,CAAC,CAAC;aACnB;SACF;AAGD,QAAA,MAAM,mBAAmB,GAAG,kBAAkB,GAAG,CAAC,GAAG,QAAQ,CAAC;AAS9D,QAAA,IAAI,mBAAmB,IAAI,EAAE,IAAI,mBAAmB,IAAI,CAAC,CAAC,IAAI,QAAQ,GAAG,CAAC,EAAE;AAM1E,YAAA,IAAI,kBAAkB,GAAG,EAAE,EAAE;AAC3B,gBAAA,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA,CAAE,CAAC,CAAC;gBACpB,IAAI,QAAQ,GAAG,CAAC;AAAE,oBAAA,MAAM,CAAC,IAAI,CAAC,KAAK,QAAQ,CAAA,CAAE,CAAC,CAAC;qBAC1C,IAAI,QAAQ,GAAG,CAAC;AAAE,oBAAA,MAAM,CAAC,IAAI,CAAC,IAAI,QAAQ,CAAA,CAAE,CAAC,CAAC;AACnD,gBAAA,OAAO,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;aACxB;YAED,MAAM,CAAC,IAAI,CAAC,CAAG,EAAA,WAAW,CAAC,KAAK,EAAE,CAAC,CAAE,CAAA,CAAC,CAAC;AACvC,YAAA,kBAAkB,GAAG,kBAAkB,GAAG,CAAC,CAAC;YAE5C,IAAI,kBAAkB,EAAE;AACtB,gBAAA,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;aAClB;AAED,YAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,kBAAkB,EAAE,CAAC,EAAE,EAAE;gBAC3C,MAAM,CAAC,IAAI,CAAC,CAAG,EAAA,WAAW,CAAC,KAAK,EAAE,CAAC,CAAE,CAAA,CAAC,CAAC;aACxC;AAGD,YAAA,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AACjB,YAAA,IAAI,mBAAmB,GAAG,CAAC,EAAE;AAC3B,gBAAA,MAAM,CAAC,IAAI,CAAC,IAAI,mBAAmB,CAAA,CAAE,CAAC,CAAC;aACxC;iBAAM;AACL,gBAAA,MAAM,CAAC,IAAI,CAAC,GAAG,mBAAmB,CAAA,CAAE,CAAC,CAAC;aACvC;SACF;aAAM;AAEL,YAAA,IAAI,QAAQ,IAAI,CAAC,EAAE;AACjB,gBAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,kBAAkB,EAAE,CAAC,EAAE,EAAE;oBAC3C,MAAM,CAAC,IAAI,CAAC,CAAG,EAAA,WAAW,CAAC,KAAK,EAAE,CAAC,CAAE,CAAA,CAAC,CAAC;iBACxC;aACF;iBAAM;AACL,gBAAA,IAAI,cAAc,GAAG,kBAAkB,GAAG,QAAQ,CAAC;AAGnD,gBAAA,IAAI,cAAc,GAAG,CAAC,EAAE;AACtB,oBAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,cAAc,EAAE,CAAC,EAAE,EAAE;wBACvC,MAAM,CAAC,IAAI,CAAC,CAAG,EAAA,WAAW,CAAC,KAAK,EAAE,CAAC,CAAE,CAAA,CAAC,CAAC;qBACxC;iBACF;qBAAM;AACL,oBAAA,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;iBAClB;AAED,gBAAA,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AAEjB,gBAAA,OAAO,cAAc,EAAE,GAAG,CAAC,EAAE;AAC3B,oBAAA,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;iBAClB;gBAED,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,kBAAkB,GAAG,IAAI,CAAC,GAAG,CAAC,cAAc,GAAG,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE;oBAC7E,MAAM,CAAC,IAAI,CAAC,CAAG,EAAA,WAAW,CAAC,KAAK,EAAE,CAAC,CAAE,CAAA,CAAC,CAAC;iBACxC;aACF;SACF;AAED,QAAA,OAAO,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;KACxB;IAED,MAAM,GAAA;QACJ,OAAO,EAAE,cAAc,EAAE,IAAI,CAAC,QAAQ,EAAE,EAAE,CAAC;KAC5C;IAGD,cAAc,GAAA;QACZ,OAAO,EAAE,cAAc,EAAE,IAAI,CAAC,QAAQ,EAAE,EAAE,CAAC;KAC5C;IAGD,OAAO,gBAAgB,CAAC,GAAuB,EAAA;QAC7C,OAAO,UAAU,CAAC,UAAU,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC;KAClD;AAED,IAAA,OAAO,CAAC,KAAc,EAAE,OAAiB,EAAE,OAAmB,EAAA;QAC5D,OAAO,KAAK,cAAc,CAAC;QAC3B,MAAM,UAAU,GAAG,OAAO,CAAC,IAAI,CAAC,QAAQ,EAAE,EAAE,OAAO,CAAC,CAAC;QACrD,OAAO,CAAA,eAAA,EAAkB,UAAU,CAAA,CAAA,CAAG,CAAC;KACxC;AACF;;ACx0BK,MAAO,MAAO,SAAQ,SAAS,CAAA;AACnC,IAAA,IAAI,SAAS,GAAA;AACX,QAAA,OAAO,QAAQ,CAAC;KACjB;AAQD,IAAA,WAAA,CAAY,KAAa,EAAA;AACvB,QAAA,KAAK,EAAE,CAAC;AACR,QAAA,IAAK,KAAiB,YAAY,MAAM,EAAE;AACxC,YAAA,KAAK,GAAG,KAAK,CAAC,OAAO,EAAE,CAAC;SACzB;AAED,QAAA,IAAI,CAAC,KAAK,GAAG,CAAC,KAAK,CAAC;KACrB;IAOD,OAAO,GAAA;QACL,OAAO,IAAI,CAAC,KAAK,CAAC;KACnB;IAED,MAAM,GAAA;QACJ,OAAO,IAAI,CAAC,KAAK,CAAC;KACnB;AAED,IAAA,QAAQ,CAAC,KAAc,EAAA;QACrB,OAAO,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;KACnC;AAGD,IAAA,cAAc,CAAC,OAAsB,EAAA;QACnC,IAAI,OAAO,KAAK,OAAO,CAAC,MAAM,KAAK,OAAO,CAAC,OAAO,IAAI,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE;YAC5E,OAAO,IAAI,CAAC,KAAK,CAAC;SACnB;AAED,QAAA,IAAI,MAAM,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE;AAGxC,YAAA,OAAO,EAAE,aAAa,EAAE,MAAM,EAAE,CAAC;SAClC;QAED,OAAO;AACL,YAAA,aAAa,EAAE,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE;SAC5F,CAAC;KACH;AAGD,IAAA,OAAO,gBAAgB,CAAC,GAAmB,EAAE,OAAsB,EAAA;QACjE,MAAM,WAAW,GAAG,UAAU,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC;AAClD,QAAA,OAAO,OAAO,IAAI,OAAO,CAAC,OAAO,GAAG,WAAW,GAAG,IAAI,MAAM,CAAC,WAAW,CAAC,CAAC;KAC3E;AAED,IAAA,OAAO,CAAC,KAAc,EAAE,OAAiB,EAAE,OAAmB,EAAA;QAC5D,OAAO,KAAK,cAAc,CAAC;QAC3B,OAAO,CAAA,WAAA,EAAc,OAAO,CAAC,IAAI,CAAC,KAAK,EAAE,OAAO,CAAC,CAAA,CAAA,CAAG,CAAC;KACtD;AACF;;AChEK,MAAO,KAAM,SAAQ,SAAS,CAAA;AAClC,IAAA,IAAI,SAAS,GAAA;AACX,QAAA,OAAO,OAAO,CAAC;KAChB;AAQD,IAAA,WAAA,CAAY,KAAsB,EAAA;AAChC,QAAA,KAAK,EAAE,CAAC;AACR,QAAA,IAAK,KAAiB,YAAY,MAAM,EAAE;AACxC,YAAA,KAAK,GAAG,KAAK,CAAC,OAAO,EAAE,CAAC;SACzB;AAED,QAAA,IAAI,CAAC,KAAK,GAAG,CAAC,KAAK,GAAG,CAAC,CAAC;KACzB;IAOD,OAAO,GAAA;QACL,OAAO,IAAI,CAAC,KAAK,CAAC;KACnB;AAED,IAAA,QAAQ,CAAC,KAAc,EAAA;QACrB,OAAO,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;KACnC;IAED,MAAM,GAAA;QACJ,OAAO,IAAI,CAAC,KAAK,CAAC;KACnB;AAGD,IAAA,cAAc,CAAC,OAAsB,EAAA;QACnC,IAAI,OAAO,KAAK,OAAO,CAAC,OAAO,IAAI,OAAO,CAAC,MAAM,CAAC;YAAE,OAAO,IAAI,CAAC,KAAK,CAAC;QACtE,OAAO,EAAE,UAAU,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,EAAE,CAAC;KAC9C;AAGD,IAAA,OAAO,gBAAgB,CAAC,GAAkB,EAAE,OAAsB,EAAA;QAChE,OAAO,OAAO,IAAI,OAAO,CAAC,OAAO,GAAG,QAAQ,CAAC,GAAG,CAAC,UAAU,EAAE,EAAE,CAAC,GAAG,IAAI,KAAK,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;KAC9F;AAED,IAAA,OAAO,CAAC,KAAc,EAAE,OAAiB,EAAE,OAAmB,EAAA;QAC5D,OAAO,KAAK,cAAc,CAAC;QAC3B,OAAO,CAAA,UAAA,EAAa,OAAO,CAAC,IAAI,CAAC,KAAK,EAAE,OAAO,CAAC,CAAA,CAAA,CAAG,CAAC;KACrD;AACF;;ACtDK,MAAO,MAAO,SAAQ,SAAS,CAAA;AACnC,IAAA,IAAI,SAAS,GAAA;AACX,QAAA,OAAO,QAAQ,CAAC;KACjB;IAGD,cAAc,GAAA;AACZ,QAAA,OAAO,EAAE,OAAO,EAAE,CAAC,EAAE,CAAC;KACvB;AAGD,IAAA,OAAO,gBAAgB,GAAA;QACrB,OAAO,IAAI,MAAM,EAAE,CAAC;KACrB;IAED,OAAO,GAAA;AACL,QAAA,OAAO,cAAc,CAAC;KACvB;AACF;;AClBK,MAAO,MAAO,SAAQ,SAAS,CAAA;AACnC,IAAA,IAAI,SAAS,GAAA;AACX,QAAA,OAAO,QAAQ,CAAC;KACjB;IAGD,cAAc,GAAA;AACZ,QAAA,OAAO,EAAE,OAAO,EAAE,CAAC,EAAE,CAAC;KACvB;AAGD,IAAA,OAAO,gBAAgB,GAAA;QACrB,OAAO,IAAI,MAAM,EAAE,CAAC;KACrB;IAED,OAAO,GAAA;AACL,QAAA,OAAO,cAAc,CAAC;KACvB;AACF;;AC9BD,MAAM,KAAK,GAAG,IAAI,YAAY,CAAC,CAAC,CAAC,CAAC;AAClC,MAAM,WAAW,GAAG,IAAI,UAAU,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAEvD,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;AAGd,MAAM,WAAW,GAAG,WAAW,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC;AAOlC,MAAM,WAAW,GAAG;IAEzB,UAAU,CAAC,MAAkB,EAAE,MAAc,EAAA;AAC3C,QAAA,QACE,MAAM,CAAC,MAAM,CAAC;aACb,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC;aACxB,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC;aACzB,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC,EAC1B;KACH;IAGD,WAAW,CAAC,MAAkB,EAAE,MAAc,EAAA;AAC5C,QAAA,QACE,MAAM,CAAC,MAAM,CAAC;AACd,YAAA,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,GAAG;AACxB,YAAA,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,KAAK;YAC1B,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,QAAQ,EAC7B;KACH;IAGD,WAAW,CAAC,MAAkB,EAAE,MAAc,EAAA;AAC5C,QAAA,QACE,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC;AAClB,YAAA,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,GAAG;AACxB,YAAA,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,KAAK;AAC1B,YAAA,MAAM,CAAC,MAAM,CAAC,GAAG,QAAQ,EACzB;KACH;IAGD,aAAa,CAAC,MAAkB,EAAE,MAAc,EAAA;QAC9C,MAAM,EAAE,GAAG,WAAW,CAAC,WAAW,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;AACnD,QAAA,MAAM,EAAE,GAAG,WAAW,CAAC,WAAW,CAAC,MAAM,EAAE,MAAM,GAAG,CAAC,CAAC,CAAC;AAMvD,QAAA,OAAO,CAAC,MAAM,CAAC,EAAE,CAAC,IAAI,MAAM,CAAC,EAAE,CAAC,IAAI,MAAM,CAAC,EAAE,CAAC,CAAC;KAChD;AAGD,IAAA,YAAY,EAAE,WAAW;AACvB,UAAE,CAAC,MAAkB,EAAE,MAAc,KAAI;YACrC,WAAW,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC,CAAC;YAChC,WAAW,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;YACpC,WAAW,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;YACpC,WAAW,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;YACpC,WAAW,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;YACpC,WAAW,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;YACpC,WAAW,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;YACpC,WAAW,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;AACpC,YAAA,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC;SACjB;AACH,UAAE,CAAC,MAAkB,EAAE,MAAc,KAAI;YACrC,WAAW,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC,CAAC;YAChC,WAAW,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;YACpC,WAAW,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;YACpC,WAAW,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;YACpC,WAAW,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;YACpC,WAAW,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;YACpC,WAAW,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;YACpC,WAAW,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;AACpC,YAAA,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC;SACjB;AAGL,IAAA,UAAU,CAAC,WAAuB,EAAE,MAAc,EAAE,KAAa,EAAA;AAC/D,QAAA,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;QAChC,KAAK,MAAM,CAAC,CAAC;AACb,QAAA,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;QAChC,KAAK,MAAM,CAAC,CAAC;AACb,QAAA,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;QAChC,KAAK,MAAM,CAAC,CAAC;AACb,QAAA,WAAW,CAAC,MAAM,CAAC,GAAG,KAAK,CAAC;AAC5B,QAAA,OAAO,CAAC,CAAC;KACV;AAGD,IAAA,UAAU,CAAC,WAAuB,EAAE,MAAc,EAAE,KAAa,EAAA;AAC/D,QAAA,WAAW,CAAC,MAAM,CAAC,GAAG,KAAK,CAAC;QAC5B,KAAK,MAAM,CAAC,CAAC;AACb,QAAA,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;QAChC,KAAK,MAAM,CAAC,CAAC;AACb,QAAA,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;QAChC,KAAK,MAAM,CAAC,CAAC;AACb,QAAA,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;AAChC,QAAA,OAAO,CAAC,CAAC;KACV;AAGD,IAAA,aAAa,CAAC,WAAuB,EAAE,MAAc,EAAE,KAAa,EAAA;AAElE,QAAA,MAAM,UAAU,GAAG,MAAM,CAAC,UAAW,CAAC,CAAC;QAGvC,IAAI,EAAE,GAAG,MAAM,CAAC,KAAK,GAAG,UAAU,CAAC,CAAC;AACpC,QAAA,WAAW,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;QACzB,EAAE,KAAK,CAAC,CAAC;AACT,QAAA,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;QAC7B,EAAE,KAAK,CAAC,CAAC;AACT,QAAA,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;QAC7B,EAAE,KAAK,CAAC,CAAC;AACT,QAAA,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;AAQ7B,QAAA,IAAI,EAAE,GAAG,MAAM,CAAC,CAAC,KAAK,IAAI,MAAM,CAAC,EAAE,CAAC,IAAI,UAAU,CAAC,CAAC;AACpD,QAAA,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;QAC7B,EAAE,KAAK,CAAC,CAAC;AACT,QAAA,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;QAC7B,EAAE,KAAK,CAAC,CAAC;AACT,QAAA,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;QAC7B,EAAE,KAAK,CAAC,CAAC;AACT,QAAA,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;AAE7B,QAAA,OAAO,CAAC,CAAC;KACV;AAGD,IAAA,YAAY,EAAE,WAAW;UACrB,CAAC,WAAuB,EAAE,MAAc,EAAE,KAAa,KAAI;AACzD,YAAA,KAAK,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;YACjB,WAAW,CAAC,MAAM,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;YACrC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;YACzC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;YACzC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;YACzC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;YACzC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;YACzC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;YACzC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;AACzC,YAAA,OAAO,CAAC,CAAC;SACV;UACD,CAAC,WAAuB,EAAE,MAAc,EAAE,KAAa,KAAI;AACzD,YAAA,KAAK,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;YACjB,WAAW,CAAC,MAAM,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;YACrC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;YACzC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;YACzC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;YACzC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;YACzC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;YACzC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;YACzC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;AACzC,YAAA,OAAO,CAAC,CAAC;SACV;CACN;;AC7JD,MAAM,iBAAiB,GAAG,IAAI,MAAM,CAAC,mBAAmB,CAAC,CAAC;AAG1D,IAAI,cAAc,GAAsB,IAAI,CAAC;AAmBvC,MAAO,QAAS,SAAQ,SAAS,CAAA;AACrC,IAAA,IAAI,SAAS,GAAA;AACX,QAAA,OAAO,UAAU,CAAC;KACnB;AAwDD,IAAA,WAAA,CAAY,OAAgE,EAAA;AAC1E,QAAA,KAAK,EAAE,CAAC;AAER,QAAA,IAAI,SAAS,CAAC;QACd,IAAI,OAAO,OAAO,KAAK,QAAQ,IAAI,OAAO,IAAI,IAAI,IAAI,OAAO,EAAE;AAC7D,YAAA,IAAI,OAAO,OAAO,CAAC,EAAE,KAAK,QAAQ,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,OAAO,CAAC,EAAE,CAAC,EAAE;AACrE,gBAAA,MAAM,IAAI,SAAS,CAAC,qEAAqE,CAAC,CAAC;aAC5F;YACD,IAAI,aAAa,IAAI,OAAO,IAAI,OAAO,OAAO,CAAC,WAAW,KAAK,UAAU,EAAE;gBACzE,SAAS,GAAG,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,WAAW,EAAE,CAAC,CAAC;aACtD;iBAAM;AACL,gBAAA,SAAS,GAAG,OAAO,CAAC,EAAE,CAAC;aACxB;SACF;aAAM;YACL,SAAS,GAAG,OAAO,CAAC;SACrB;QAGD,IAAI,SAAS,IAAI,IAAI,IAAI,OAAO,SAAS,KAAK,QAAQ,EAAE;YAGtD,IAAI,CAAC,MAAM,GAAG,QAAQ,CAAC,QAAQ,CAAC,OAAO,SAAS,KAAK,QAAQ,GAAG,SAAS,GAAG,SAAS,CAAC,CAAC;SACxF;AAAM,aAAA,IAAI,WAAW,CAAC,MAAM,CAAC,SAAS,CAAC,IAAI,SAAS,CAAC,UAAU,KAAK,EAAE,EAAE;YAEvE,IAAI,CAAC,MAAM,GAAG,SAAS,CAAC,iBAAiB,CAAC,SAAS,CAAC,CAAC;SACtD;AAAM,aAAA,IAAI,OAAO,SAAS,KAAK,QAAQ,EAAE;AACxC,YAAA,IAAI,SAAS,CAAC,MAAM,KAAK,EAAE,IAAI,iBAAiB,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE;gBAChE,IAAI,CAAC,MAAM,GAAG,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;aAC5C;iBAAM;AACL,gBAAA,MAAM,IAAI,SAAS,CACjB,4EAA4E,CAC7E,CAAC;aACH;SACF;aAAM;AACL,YAAA,MAAM,IAAI,SAAS,CAAC,sDAAsD,CAAC,CAAC;SAC7E;AAED,QAAA,IAAI,QAAQ,CAAC,cAAc,EAAE;YAC3B,IAAI,CAAC,IAAI,GAAG,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;SACtC;KACF;AAMD,IAAA,IAAI,EAAE,GAAA;QACJ,OAAO,IAAI,CAAC,MAAM,CAAC;KACpB;IAED,IAAI,EAAE,CAAC,KAAiB,EAAA;AACtB,QAAA,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;AACpB,QAAA,IAAI,QAAQ,CAAC,cAAc,EAAE;YAC3B,IAAI,CAAC,IAAI,GAAG,SAAS,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;SACpC;KACF;IAGD,WAAW,GAAA;QACT,IAAI,QAAQ,CAAC,cAAc,IAAI,IAAI,CAAC,IAAI,EAAE;YACxC,OAAO,IAAI,CAAC,IAAI,CAAC;SAClB;QAED,MAAM,SAAS,GAAG,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;QAE3C,IAAI,QAAQ,CAAC,cAAc,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE;AACzC,YAAA,IAAI,CAAC,IAAI,GAAG,SAAS,CAAC;SACvB;AAED,QAAA,OAAO,SAAS,CAAC;KAClB;AAMO,IAAA,OAAO,MAAM,GAAA;AACnB,QAAA,QAAQ,QAAQ,CAAC,KAAK,GAAG,CAAC,QAAQ,CAAC,KAAK,GAAG,CAAC,IAAI,QAAQ,EAAE;KAC3D;IAOD,OAAO,QAAQ,CAAC,IAAa,EAAA;AAC3B,QAAA,IAAI,QAAQ,KAAK,OAAO,IAAI,EAAE;AAC5B,YAAA,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC;SACtC;AAED,QAAA,MAAM,GAAG,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC;QAC9B,MAAM,MAAM,GAAG,SAAS,CAAC,cAAc,CAAC,EAAE,CAAC,CAAC;QAG5C,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC,EAAE,IAAI,CAAC,CAAC;AAGxC,QAAA,IAAI,cAAc,KAAK,IAAI,EAAE;AAC3B,YAAA,cAAc,GAAG,SAAS,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;SAC3C;QAGD,MAAM,CAAC,CAAC,CAAC,GAAG,cAAc,CAAC,CAAC,CAAC,CAAC;QAC9B,MAAM,CAAC,CAAC,CAAC,GAAG,cAAc,CAAC,CAAC,CAAC,CAAC;QAC9B,MAAM,CAAC,CAAC,CAAC,GAAG,cAAc,CAAC,CAAC,CAAC,CAAC;QAC9B,MAAM,CAAC,CAAC,CAAC,GAAG,cAAc,CAAC,CAAC,CAAC,CAAC;QAC9B,MAAM,CAAC,CAAC,CAAC,GAAG,cAAc,CAAC,CAAC,CAAC,CAAC;AAG9B,QAAA,MAAM,CAAC,EAAE,CAAC,GAAG,GAAG,GAAG,IAAI,CAAC;QACxB,MAAM,CAAC,EAAE,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,IAAI,IAAI,CAAC;QAC/B,MAAM,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,IAAI,EAAE,IAAI,IAAI,CAAC;AAE/B,QAAA,OAAO,MAAM,CAAC;KACf;AAMD,IAAA,QAAQ,CAAC,QAA2B,EAAA;QAElC,IAAI,QAAQ,KAAK,QAAQ;YAAE,OAAO,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;QAC9D,IAAI,QAAQ,KAAK,KAAK;AAAE,YAAA,OAAO,IAAI,CAAC,WAAW,EAAE,CAAC;AAClD,QAAA,OAAO,IAAI,CAAC,WAAW,EAAE,CAAC;KAC3B;IAGD,MAAM,GAAA;AACJ,QAAA,OAAO,IAAI,CAAC,WAAW,EAAE,CAAC;KAC3B;IAGO,OAAO,EAAE,CAAC,QAAiB,EAAA;QACjC,QACE,QAAQ,IAAI,IAAI;YAChB,OAAO,QAAQ,KAAK,QAAQ;AAC5B,YAAA,WAAW,IAAI,QAAQ;AACvB,YAAA,QAAQ,CAAC,SAAS,KAAK,UAAU,EACjC;KACH;AAOD,IAAA,MAAM,CAAC,OAA4D,EAAA;QACjE,IAAI,OAAO,KAAK,SAAS,IAAI,OAAO,KAAK,IAAI,EAAE;AAC7C,YAAA,OAAO,KAAK,CAAC;SACd;AAED,QAAA,IAAI,QAAQ,CAAC,EAAE,CAAC,OAAO,CAAC,EAAE;AACxB,YAAA,QACE,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,KAAK,OAAO,CAAC,MAAM,CAAC,EAAE,CAAC,IAAI,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,EAAE,OAAO,CAAC,MAAM,CAAC,EACvF;SACH;AAED,QAAA,IAAI,OAAO,OAAO,KAAK,QAAQ,EAAE;YAC/B,OAAO,OAAO,CAAC,WAAW,EAAE,KAAK,IAAI,CAAC,WAAW,EAAE,CAAC;SACrD;AAED,QAAA,IAAI,OAAO,OAAO,KAAK,QAAQ,IAAI,OAAO,OAAO,CAAC,WAAW,KAAK,UAAU,EAAE;AAC5E,YAAA,MAAM,aAAa,GAAG,OAAO,CAAC,WAAW,EAAE,CAAC;AAC5C,YAAA,MAAM,YAAY,GAAG,IAAI,CAAC,WAAW,EAAE,CAAC;YACxC,OAAO,OAAO,aAAa,KAAK,QAAQ,IAAI,aAAa,CAAC,WAAW,EAAE,KAAK,YAAY,CAAC;SAC1F;AAED,QAAA,OAAO,KAAK,CAAC;KACd;IAGD,YAAY,GAAA;AACV,QAAA,MAAM,SAAS,GAAG,IAAI,IAAI,EAAE,CAAC;AAC7B,QAAA,MAAM,IAAI,GAAG,WAAW,CAAC,WAAW,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC;AACrD,QAAA,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC;AAC3C,QAAA,OAAO,SAAS,CAAC;KAClB;AAGD,IAAA,OAAO,QAAQ,GAAA;QACb,OAAO,IAAI,QAAQ,EAAE,CAAC;KACvB;IAGD,aAAa,CAAC,UAAsB,EAAE,KAAa,EAAA;QACjD,UAAU,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AACnC,QAAA,UAAU,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AACvC,QAAA,UAAU,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AACvC,QAAA,UAAU,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AACvC,QAAA,UAAU,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AACvC,QAAA,UAAU,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AACvC,QAAA,UAAU,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AACvC,QAAA,UAAU,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AACvC,QAAA,UAAU,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AACvC,QAAA,UAAU,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AACvC,QAAA,UAAU,CAAC,KAAK,GAAG,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC;AACzC,QAAA,UAAU,CAAC,KAAK,GAAG,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC;AACzC,QAAA,OAAO,EAAE,CAAC;KACX;IAOD,OAAO,cAAc,CAAC,IAAY,EAAA;QAChC,MAAM,MAAM,GAAG,SAAS,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC;QACtC,KAAK,IAAI,CAAC,GAAG,EAAE,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE;AAAE,YAAA,MAAM,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;QAE5C,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC,EAAE,IAAI,CAAC,CAAC;AAExC,QAAA,OAAO,IAAI,QAAQ,CAAC,MAAM,CAAC,CAAC;KAC7B;IAOD,OAAO,mBAAmB,CAAC,SAAiB,EAAA;AAC1C,QAAA,IAAI,SAAS,EAAE,MAAM,KAAK,EAAE,EAAE;AAC5B,YAAA,MAAM,IAAI,SAAS,CAAC,kCAAkC,CAAC,CAAC;SACzD;QAED,OAAO,IAAI,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC;KACnD;IAGD,OAAO,gBAAgB,CAAC,MAAc,EAAA;AACpC,QAAA,IAAI,MAAM,EAAE,MAAM,KAAK,EAAE,EAAE;AACzB,YAAA,MAAM,IAAI,SAAS,CAAC,qCAAqC,CAAC,CAAC;SAC5D;QAED,OAAO,IAAI,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,CAAC;KACnD;IAMD,OAAO,OAAO,CAAC,EAA0D,EAAA;QACvE,IAAI,EAAE,IAAI,IAAI;AAAE,YAAA,OAAO,KAAK,CAAC;AAE7B,QAAA,IAAI;AACF,YAAA,IAAI,QAAQ,CAAC,EAAE,CAAC,CAAC;AACjB,YAAA,OAAO,IAAI,CAAC;SACb;AAAC,QAAA,MAAM;AACN,YAAA,OAAO,KAAK,CAAC;SACd;KACF;IAGD,cAAc,GAAA;QACZ,IAAI,IAAI,CAAC,WAAW;YAAE,OAAO,EAAE,IAAI,EAAE,IAAI,CAAC,WAAW,EAAE,EAAE,CAAC;QAC1D,OAAO,EAAE,IAAI,EAAE,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE,CAAC;KACvC;IAGD,OAAO,gBAAgB,CAAC,GAAqB,EAAA;AAC3C,QAAA,OAAO,IAAI,QAAQ,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;KAC/B;AAOD,IAAA,OAAO,CAAC,KAAc,EAAE,OAAiB,EAAE,OAAmB,EAAA;QAC5D,OAAO,KAAK,cAAc,CAAC;QAC3B,OAAO,CAAA,aAAA,EAAgB,OAAO,CAAC,IAAI,CAAC,WAAW,EAAE,EAAE,OAAO,CAAC,CAAA,CAAA,CAAG,CAAC;KAChE;;AApUc,QAAA,CAAA,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,QAAQ,CAAC;;SC5B7C,2BAA2B,CACzC,MAAgB,EAChB,kBAA4B,EAC5B,eAAyB,EAAA;AAEzB,IAAA,IAAI,WAAW,GAAG,CAAC,GAAG,CAAC,CAAC;AAExB,IAAA,IAAI,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE;AACzB,QAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AACtC,YAAA,WAAW,IAAI,gBAAgB,CAC7B,CAAC,CAAC,QAAQ,EAAE,EACZ,MAAM,CAAC,CAAC,CAAC,EACT,kBAAkB,EAClB,IAAI,EACJ,eAAe,CAChB,CAAC;SACH;KACF;SAAM;AAGL,QAAA,IAAI,OAAO,MAAM,EAAE,MAAM,KAAK,UAAU,EAAE;AACxC,YAAA,MAAM,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC;SAC1B;QAGD,KAAK,MAAM,GAAG,IAAI,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE;AACrC,YAAA,WAAW,IAAI,gBAAgB,CAAC,GAAG,EAAE,MAAM,CAAC,GAAG,CAAC,EAAE,kBAAkB,EAAE,KAAK,EAAE,eAAe,CAAC,CAAC;SAC/F;KACF;AAED,IAAA,OAAO,WAAW,CAAC;AACrB,CAAC;AAGD,SAAS,gBAAgB,CACvB,IAAY,EAEZ,KAAU,EACV,kBAAkB,GAAG,KAAK,EAC1B,OAAO,GAAG,KAAK,EACf,eAAe,GAAG,KAAK,EAAA;AAGvB,IAAA,IAAI,OAAO,KAAK,EAAE,MAAM,KAAK,UAAU,EAAE;AACvC,QAAA,KAAK,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC;KACxB;IAED,QAAQ,OAAO,KAAK;AAClB,QAAA,KAAK,QAAQ;YACX,OAAO,CAAC,GAAG,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,SAAS,CAAC,cAAc,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;AAC1F,QAAA,KAAK,QAAQ;AACX,YAAA,IACE,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,KAAK;gBAC3B,KAAK,IAAIA,UAAoB;AAC7B,gBAAA,KAAK,IAAIC,UAAoB,EAC7B;AACA,gBAAA,IAAI,KAAK,IAAIC,cAAwB,IAAI,KAAK,IAAIC,cAAwB,EAAE;oBAE1E,OAAO,CAAC,IAAI,IAAI,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC;iBAC1E;qBAAM;oBACL,OAAO,CAAC,IAAI,IAAI,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC;iBAC1E;aACF;iBAAM;gBAEL,OAAO,CAAC,IAAI,IAAI,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC;aAC1E;AACH,QAAA,KAAK,WAAW;YACd,IAAI,OAAO,IAAI,CAAC,eAAe;gBAC7B,OAAO,CAAC,IAAI,IAAI,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;AACrE,YAAA,OAAO,CAAC,CAAC;AACX,QAAA,KAAK,SAAS;YACZ,OAAO,CAAC,IAAI,IAAI,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC;AAC3E,QAAA,KAAK,QAAQ;YACX,IACE,KAAK,IAAI,IAAI;AACb,gBAAA,OAAO,KAAK,CAAC,SAAS,KAAK,QAAQ;AACnC,gBAAA,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,oBAAoB,CAAC,CAAC,KAAKC,kBAA4B,EACxE;gBACA,MAAM,IAAI,gBAAgB,EAAE,CAAC;aAC9B;AAAM,iBAAA,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,CAAC,SAAS,KAAK,QAAQ,IAAI,KAAK,CAAC,SAAS,KAAK,QAAQ,EAAE;gBACxF,OAAO,CAAC,IAAI,IAAI,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;aACpE;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,UAAU,EAAE;gBACzC,OAAO,CAAC,IAAI,IAAI,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC,CAAC;aAC3E;iBAAM,IAAI,KAAK,YAAY,IAAI,IAAI,MAAM,CAAC,KAAK,CAAC,EAAE;gBACjD,OAAO,CAAC,IAAI,IAAI,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC;aAC1E;AAAM,iBAAA,IACL,WAAW,CAAC,MAAM,CAAC,KAAK,CAAC;AACzB,gBAAA,KAAK,YAAY,WAAW;AAC5B,gBAAA,gBAAgB,CAAC,KAAK,CAAC,EACvB;AACA,gBAAA,QACE,CAAC,IAAI,IAAI,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,UAAU,EACxF;aACH;AAAM,iBAAA,IACL,KAAK,CAAC,SAAS,KAAK,MAAM;gBAC1B,KAAK,CAAC,SAAS,KAAK,QAAQ;AAC5B,gBAAA,KAAK,CAAC,SAAS,KAAK,WAAW,EAC/B;gBACA,OAAO,CAAC,IAAI,IAAI,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC;aAC1E;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,YAAY,EAAE;gBAC3C,OAAO,CAAC,IAAI,IAAI,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC,CAAC;aAC3E;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,MAAM,EAAE;AAErC,gBAAA,IAAI,KAAK,CAAC,KAAK,IAAI,IAAI,IAAI,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,MAAM,GAAG,CAAC,EAAE;oBAC9D,QACE,CAAC,IAAI,IAAI,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC;wBACtD,CAAC;wBACD,CAAC;wBACD,CAAC;wBACD,SAAS,CAAC,cAAc,CAAC,KAAK,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC;wBAC/C,CAAC;wBACD,2BAA2B,CAAC,KAAK,CAAC,KAAK,EAAE,kBAAkB,EAAE,eAAe,CAAC,EAC7E;iBACH;qBAAM;oBACL,QACE,CAAC,IAAI,IAAI,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC;wBACtD,CAAC;wBACD,CAAC;wBACD,SAAS,CAAC,cAAc,CAAC,KAAK,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC;AAC/C,wBAAA,CAAC,EACD;iBACH;aACF;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,QAAQ,EAAE;gBACvC,MAAM,MAAM,GAAW,KAAK,CAAC;gBAE7B,IAAI,MAAM,CAAC,QAAQ,KAAK,MAAM,CAAC,kBAAkB,EAAE;oBACjD,QACE,CAAC,IAAI,IAAI,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC;AACtD,yBAAC,MAAM,CAAC,QAAQ,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,EACjC;iBACH;qBAAM;AACL,oBAAA,QACE,CAAC,IAAI,IAAI,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,KAAK,MAAM,CAAC,QAAQ,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,EACvF;iBACH;aACF;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,QAAQ,EAAE;gBACvC,QACE,CAAC,IAAI,IAAI,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC;AACtD,oBAAA,SAAS,CAAC,cAAc,CAAC,KAAK,CAAC,KAAK,CAAC;oBACrC,CAAC;oBACD,CAAC;AACD,oBAAA,CAAC,EACD;aACH;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,OAAO,EAAE;AAEtC,gBAAA,MAAM,cAAc,GAAG,MAAM,CAAC,MAAM,CAClC;oBACE,IAAI,EAAE,KAAK,CAAC,UAAU;oBACtB,GAAG,EAAE,KAAK,CAAC,GAAG;AACf,iBAAA,EACD,KAAK,CAAC,MAAM,CACb,CAAC;AAGF,gBAAA,IAAI,KAAK,CAAC,EAAE,IAAI,IAAI,EAAE;AACpB,oBAAA,cAAc,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC,EAAE,CAAC;iBAClC;gBAED,QACE,CAAC,IAAI,IAAI,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC;oBACtD,CAAC;oBACD,2BAA2B,CAAC,cAAc,EAAE,kBAAkB,EAAE,eAAe,CAAC,EAChF;aACH;iBAAM,IAAI,KAAK,YAAY,MAAM,IAAI,QAAQ,CAAC,KAAK,CAAC,EAAE;gBACrD,QACE,CAAC,IAAI,IAAI,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC;oBACtD,CAAC;AACD,oBAAA,SAAS,CAAC,cAAc,CAAC,KAAK,CAAC,MAAM,CAAC;oBACtC,CAAC;qBACA,KAAK,CAAC,MAAM,GAAG,CAAC,GAAG,CAAC,CAAC;qBACrB,KAAK,CAAC,UAAU,GAAG,CAAC,GAAG,CAAC,CAAC;qBACzB,KAAK,CAAC,SAAS,GAAG,CAAC,GAAG,CAAC,CAAC;AACzB,oBAAA,CAAC,EACD;aACH;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,YAAY,EAAE;gBAC3C,QACE,CAAC,IAAI,IAAI,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC;oBACtD,CAAC;AACD,oBAAA,SAAS,CAAC,cAAc,CAAC,KAAK,CAAC,OAAO,CAAC;oBACvC,CAAC;AACD,oBAAA,SAAS,CAAC,cAAc,CAAC,KAAK,CAAC,OAAO,CAAC;AACvC,oBAAA,CAAC,EACD;aACH;iBAAM;gBACL,QACE,CAAC,IAAI,IAAI,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC;AACtD,oBAAA,2BAA2B,CAAC,KAAK,EAAE,kBAAkB,EAAE,eAAe,CAAC;AACvE,oBAAA,CAAC,EACD;aACH;AACH,QAAA,KAAK,UAAU;YACb,IAAI,kBAAkB,EAAE;gBACtB,QACE,CAAC,IAAI,IAAI,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC;oBACtD,CAAC;oBACD,CAAC;AACD,oBAAA,SAAS,CAAC,cAAc,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC;AAC1C,oBAAA,CAAC,EACD;aACH;KACJ;AAED,IAAA,OAAO,CAAC,CAAC;AACX;;AC7MA,SAAS,WAAW,CAAC,GAAW,EAAA;AAC9B,IAAA,OAAO,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;AACvC,CAAC;AAqBK,MAAO,UAAW,SAAQ,SAAS,CAAA;AACvC,IAAA,IAAI,SAAS,GAAA;AACX,QAAA,OAAO,YAAY,CAAC;KACrB;IAQD,WAAY,CAAA,OAAe,EAAE,OAAgB,EAAA;AAC3C,QAAA,KAAK,EAAE,CAAC;AACR,QAAA,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;QACvB,IAAI,CAAC,OAAO,GAAG,WAAW,CAAC,OAAO,IAAI,EAAE,CAAC,CAAC;AAE1C,QAAA,IAAI,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE;AACvC,YAAA,MAAM,IAAI,SAAS,CACjB,CAAA,sDAAA,EAAyD,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,OAAO,CAAC,CAAA,CAAE,CACxF,CAAC;SACH;AACD,QAAA,IAAI,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE;AACvC,YAAA,MAAM,IAAI,SAAS,CACjB,CAAA,qDAAA,EAAwD,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,OAAO,CAAC,CAAA,CAAE,CACvF,CAAC;SACH;AAGD,QAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;YAC5C,IACE,EACE,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,KAAK,GAAG;AACvB,gBAAA,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,KAAK,GAAG;AACvB,gBAAA,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,KAAK,GAAG;AACvB,gBAAA,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,KAAK,GAAG;AACvB,gBAAA,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,KAAK,GAAG;gBACvB,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,KAAK,GAAG,CACxB,EACD;AACA,gBAAA,MAAM,IAAI,SAAS,CAAC,CAAA,+BAAA,EAAkC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAoB,kBAAA,CAAA,CAAC,CAAC;aAC5F;SACF;KACF;IAED,OAAO,YAAY,CAAC,OAAgB,EAAA;QAClC,OAAO,OAAO,GAAG,OAAO,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC;KACzD;AAGD,IAAA,cAAc,CAAC,OAAsB,EAAA;AACnC,QAAA,OAAO,GAAG,OAAO,IAAI,EAAE,CAAC;AACxB,QAAA,IAAI,OAAO,CAAC,MAAM,EAAE;AAClB,YAAA,OAAO,EAAE,MAAM,EAAE,IAAI,CAAC,OAAO,EAAE,QAAQ,EAAE,IAAI,CAAC,OAAO,EAAE,CAAC;SACzD;AACD,QAAA,OAAO,EAAE,kBAAkB,EAAE,EAAE,OAAO,EAAE,IAAI,CAAC,OAAO,EAAE,OAAO,EAAE,IAAI,CAAC,OAAO,EAAE,EAAE,CAAC;KACjF;IAGD,OAAO,gBAAgB,CAAC,GAAkD,EAAA;AACxE,QAAA,IAAI,QAAQ,IAAI,GAAG,EAAE;AACnB,YAAA,IAAI,OAAO,GAAG,CAAC,MAAM,KAAK,QAAQ,EAAE;gBAElC,IAAI,GAAG,CAAC,MAAM,CAAC,SAAS,KAAK,YAAY,EAAE;AACzC,oBAAA,OAAO,GAA4B,CAAC;iBACrC;aACF;iBAAM;AACL,gBAAA,OAAO,IAAI,UAAU,CAAC,GAAG,CAAC,MAAM,EAAE,UAAU,CAAC,YAAY,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC;aAC1E;SACF;AACD,QAAA,IAAI,oBAAoB,IAAI,GAAG,EAAE;YAC/B,OAAO,IAAI,UAAU,CACnB,GAAG,CAAC,kBAAkB,CAAC,OAAO,EAC9B,UAAU,CAAC,YAAY,CAAC,GAAG,CAAC,kBAAkB,CAAC,OAAO,CAAC,CACxD,CAAC;SACH;AACD,QAAA,MAAM,IAAI,SAAS,CAAC,CAAA,yCAAA,EAA4C,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,CAAE,CAAA,CAAC,CAAC;KACxF;AAED,IAAA,OAAO,CAAC,KAAc,EAAE,OAAiB,EAAE,OAAmB,EAAA;AAC5D,QAAA,MAAM,OAAO,GAAG,kBAAkB,CAAC,OAAO,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC;QACxD,OAAO,KAAK,cAAc,CAAC;AAC3B,QAAA,MAAM,OAAO,GAAG,OAAO,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE,QAAQ,CAAC,CAAC;AACzD,QAAA,MAAM,KAAK,GAAG,OAAO,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE,QAAQ,CAAC,CAAC;AACvD,QAAA,OAAO,CAAkB,eAAA,EAAA,OAAO,CAAK,EAAA,EAAA,KAAK,GAAG,CAAC;KAC/C;AACF;;ACpGK,MAAO,UAAW,SAAQ,SAAS,CAAA;AACvC,IAAA,IAAI,SAAS,GAAA;AACX,QAAA,OAAO,YAAY,CAAC;KACrB;AAMD,IAAA,WAAA,CAAY,KAAa,EAAA;AACvB,QAAA,KAAK,EAAE,CAAC;AACR,QAAA,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;KACpB;IAGD,OAAO,GAAA;QACL,OAAO,IAAI,CAAC,KAAK,CAAC;KACnB;IAED,QAAQ,GAAA;QACN,OAAO,IAAI,CAAC,KAAK,CAAC;KACnB;IAED,MAAM,GAAA;QACJ,OAAO,IAAI,CAAC,KAAK,CAAC;KACnB;IAGD,cAAc,GAAA;AACZ,QAAA,OAAO,EAAE,OAAO,EAAE,IAAI,CAAC,KAAK,EAAE,CAAC;KAChC;IAGD,OAAO,gBAAgB,CAAC,GAAuB,EAAA;AAC7C,QAAA,OAAO,IAAI,UAAU,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;KACpC;AAED,IAAA,OAAO,CAAC,KAAc,EAAE,OAAiB,EAAE,OAAmB,EAAA;QAC5D,OAAO,KAAK,cAAc,CAAC;QAC3B,OAAO,CAAA,eAAA,EAAkB,OAAO,CAAC,IAAI,CAAC,KAAK,EAAE,OAAO,CAAC,CAAA,CAAA,CAAG,CAAC;KAC1D;AACF;;ACtCM,MAAM,yBAAyB,GACpC,IAAuC,CAAC;AAcpC,MAAO,SAAU,SAAQ,yBAAyB,CAAA;AACtD,IAAA,IAAI,SAAS,GAAA;AACX,QAAA,OAAO,WAAW,CAAC;KACpB;AAgBD,IAAA,WAAA,CAAY,GAA8D,EAAA;AACxE,QAAA,IAAI,GAAG,IAAI,IAAI,EAAE;AACf,YAAA,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,IAAI,CAAC,CAAC;SACnB;AAAM,aAAA,IAAI,OAAO,GAAG,KAAK,QAAQ,EAAE;AAClC,YAAA,KAAK,CAAC,GAAG,EAAE,IAAI,CAAC,CAAC;SAClB;AAAM,aAAA,IAAI,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,EAAE;YAC3B,KAAK,CAAC,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;SAChC;AAAM,aAAA,IAAI,OAAO,GAAG,KAAK,QAAQ,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,EAAE;YAC9D,IAAI,OAAO,GAAG,CAAC,CAAC,KAAK,QAAQ,KAAK,OAAO,GAAG,CAAC,CAAC,KAAK,QAAQ,IAAI,GAAG,CAAC,CAAC,CAAC,SAAS,KAAK,OAAO,CAAC,EAAE;AAC3F,gBAAA,MAAM,IAAI,SAAS,CAAC,gEAAgE,CAAC,CAAC;aACvF;YACD,IAAI,OAAO,GAAG,CAAC,CAAC,KAAK,QAAQ,KAAK,OAAO,GAAG,CAAC,CAAC,KAAK,QAAQ,IAAI,GAAG,CAAC,CAAC,CAAC,SAAS,KAAK,OAAO,CAAC,EAAE;AAC3F,gBAAA,MAAM,IAAI,SAAS,CAAC,gEAAgE,CAAC,CAAC;aACvF;YACD,MAAM,CAAC,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;YACxB,MAAM,CAAC,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;YACxB,IAAI,CAAC,GAAG,CAAC,IAAI,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE;AAC5B,gBAAA,MAAM,IAAI,SAAS,CAAC,+DAA+D,CAAC,CAAC;aACtF;YACD,IAAI,CAAC,GAAG,CAAC,IAAI,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE;AAC5B,gBAAA,MAAM,IAAI,SAAS,CAAC,+DAA+D,CAAC,CAAC;aACtF;AACD,YAAA,IAAI,CAAC,GAAG,UAAW,EAAE;AACnB,gBAAA,MAAM,IAAI,SAAS,CACjB,kFAAkF,CACnF,CAAC;aACH;AACD,YAAA,IAAI,CAAC,GAAG,UAAW,EAAE;AACnB,gBAAA,MAAM,IAAI,SAAS,CACjB,kFAAkF,CACnF,CAAC;aACH;AAED,YAAA,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,IAAI,CAAC,CAAC;SACnB;aAAM;AACL,YAAA,MAAM,IAAI,SAAS,CACjB,qFAAqF,CACtF,CAAC;SACH;KACF;IAED,MAAM,GAAA;QACJ,OAAO;AACL,YAAA,UAAU,EAAE,IAAI,CAAC,QAAQ,EAAE;SAC5B,CAAC;KACH;IAGD,OAAO,OAAO,CAAC,KAAa,EAAA;AAC1B,QAAA,OAAO,IAAI,SAAS,CAAC,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC;KACjD;IAGD,OAAO,UAAU,CAAC,KAAa,EAAA;AAC7B,QAAA,OAAO,IAAI,SAAS,CAAC,IAAI,CAAC,UAAU,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC;KACpD;AAQD,IAAA,OAAO,QAAQ,CAAC,OAAe,EAAE,QAAgB,EAAA;AAC/C,QAAA,OAAO,IAAI,SAAS,CAAC,EAAE,CAAC,EAAE,OAAO,EAAE,CAAC,EAAE,QAAQ,EAAE,CAAC,CAAC;KACnD;AAQD,IAAA,OAAO,UAAU,CAAC,GAAW,EAAE,QAAgB,EAAA;AAC7C,QAAA,OAAO,IAAI,SAAS,CAAC,IAAI,CAAC,UAAU,CAAC,GAAG,EAAE,IAAI,EAAE,QAAQ,CAAC,CAAC,CAAC;KAC5D;IAGD,cAAc,GAAA;QACZ,OAAO,EAAE,UAAU,EAAE,EAAE,CAAC,EAAE,IAAI,CAAC,IAAI,KAAK,CAAC,EAAE,CAAC,EAAE,IAAI,CAAC,GAAG,KAAK,CAAC,EAAE,EAAE,CAAC;KAClE;IAGD,OAAO,gBAAgB,CAAC,GAAsB,EAAA;QAE5C,MAAM,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC;cACnC,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC,kBAAkB,EAAE;AACvC,cAAE,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC;QACrB,MAAM,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC;cACnC,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC,kBAAkB,EAAE;AACvC,cAAE,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC;QACrB,OAAO,IAAI,SAAS,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;KAChC;AAED,IAAA,OAAO,CAAC,KAAc,EAAE,OAAiB,EAAE,OAAmB,EAAA;QAC5D,OAAO,KAAK,cAAc,CAAC;AAC3B,QAAA,MAAM,CAAC,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,KAAK,CAAC,EAAE,OAAO,CAAC,CAAC;AAC5C,QAAA,MAAM,CAAC,GAAG,OAAO,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC,EAAE,OAAO,CAAC,CAAC;AAC3C,QAAA,OAAO,CAAsB,mBAAA,EAAA,CAAC,CAAQ,KAAA,EAAA,CAAC,KAAK,CAAC;KAC9C;;AAjHe,SAAA,CAAA,SAAS,GAAG,IAAI,CAAC,kBAAkB;;AC+CrD,MAAM,eAAe,GAAG,IAAI,CAAC,UAAU,CAACH,UAAoB,CAAC,CAAC;AAC9D,MAAM,eAAe,GAAG,IAAI,CAAC,UAAU,CAACD,UAAoB,CAAC,CAAC;SAE9C,mBAAmB,CACjC,MAAkB,EAClB,OAA2B,EAC3B,OAAiB,EAAA;AAEjB,IAAA,OAAO,GAAG,OAAO,IAAI,IAAI,GAAG,EAAE,GAAG,OAAO,CAAC;AACzC,IAAA,MAAM,KAAK,GAAG,OAAO,IAAI,OAAO,CAAC,KAAK,GAAG,OAAO,CAAC,KAAK,GAAG,CAAC,CAAC;IAE3D,MAAM,IAAI,GAAG,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;AAEnD,IAAA,IAAI,IAAI,GAAG,CAAC,EAAE;AACZ,QAAA,MAAM,IAAI,SAAS,CAAC,8BAA8B,IAAI,CAAA,CAAE,CAAC,CAAC;KAC3D;IAED,IAAI,OAAO,CAAC,gCAAgC,IAAI,MAAM,CAAC,MAAM,GAAG,IAAI,EAAE;QACpE,MAAM,IAAI,SAAS,CAAC,CAAiB,cAAA,EAAA,MAAM,CAAC,MAAM,CAAyB,sBAAA,EAAA,IAAI,CAAE,CAAA,CAAC,CAAC;KACpF;IAED,IAAI,CAAC,OAAO,CAAC,gCAAgC,IAAI,MAAM,CAAC,MAAM,KAAK,IAAI,EAAE;QACvE,MAAM,IAAI,SAAS,CAAC,CAAiB,cAAA,EAAA,MAAM,CAAC,MAAM,CAAuB,oBAAA,EAAA,IAAI,CAAE,CAAA,CAAC,CAAC;KAClF;IAED,IAAI,IAAI,GAAG,KAAK,GAAG,MAAM,CAAC,UAAU,EAAE;AACpC,QAAA,MAAM,IAAI,SAAS,CACjB,CAAA,WAAA,EAAc,IAAI,CAAA,iBAAA,EAAoB,KAAK,CAAA,0BAAA,EAA6B,MAAM,CAAC,UAAU,CAAA,CAAA,CAAG,CAC7F,CAAC;KACH;IAGD,IAAI,MAAM,CAAC,KAAK,GAAG,IAAI,GAAG,CAAC,CAAC,KAAK,CAAC,EAAE;AAClC,QAAA,MAAM,IAAI,SAAS,CACjB,6EAA6E,CAC9E,CAAC;KACH;IAGD,OAAO,iBAAiB,CAAC,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,OAAO,CAAC,CAAC;AAC5D,CAAC;AAED,MAAM,gBAAgB,GAAG,uBAAuB,CAAC;AAEjD,SAAS,iBAAiB,CACxB,MAAkB,EAClB,KAAa,EACb,OAA2B,EAC3B,OAAO,GAAG,KAAK,EAAA;AAEf,IAAA,MAAM,WAAW,GAAG,OAAO,CAAC,aAAa,CAAC,IAAI,IAAI,GAAG,IAAI,GAAG,OAAO,CAAC,aAAa,CAAC,CAAC;AAGnF,IAAA,MAAM,GAAG,GAAG,OAAO,CAAC,KAAK,CAAC,IAAI,IAAI,GAAG,KAAK,GAAG,OAAO,CAAC,KAAK,CAAC,CAAC;IAG5D,MAAM,UAAU,GAAG,OAAO,OAAO,CAAC,YAAY,CAAC,KAAK,SAAS,GAAG,OAAO,CAAC,YAAY,CAAC,GAAG,KAAK,CAAC;AAG9F,IAAA,MAAM,cAAc,GAAG,OAAO,CAAC,cAAc,IAAI,KAAK,CAAC;AACvD,IAAA,MAAM,YAAY,GAAG,OAAO,CAAC,YAAY,IAAI,IAAI,CAAC;AAClD,IAAA,MAAM,aAAa,GAAG,OAAO,CAAC,aAAa,IAAI,IAAI,CAAC;AACpD,IAAA,MAAM,WAAW,GAAG,OAAO,CAAC,WAAW,IAAI,KAAK,CAAC;AAEjD,IAAA,IAAI,WAAW,IAAI,CAAC,aAAa,EAAE;AACjC,QAAA,MAAM,IAAI,SAAS,CAAC,8DAA8D,CAAC,CAAC;KACrF;AAED,IAAA,IAAI,WAAW,IAAI,CAAC,YAAY,EAAE;AAChC,QAAA,MAAM,IAAI,SAAS,CAAC,8DAA8D,CAAC,CAAC;KACrF;IAGD,MAAM,UAAU,GAAG,OAAO,CAAC,UAAU,IAAI,IAAI,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,OAAO,CAAC,UAAU,CAAC;IAGpF,IAAI,mBAAmB,GAAG,IAAI,CAAC;AAE/B,IAAA,IAAI,iBAA0B,CAAC;AAE/B,IAAA,IAAI,WAAW,CAAC;AAGhB,IAAA,MAAM,iBAAiB,GAAG,UAAU,CAAC,IAAI,CAAC;AAC1C,IAAA,IAAI,OAAO,iBAAiB,KAAK,SAAS,EAAE;QAC1C,iBAAiB,GAAG,iBAAiB,CAAC;KACvC;SAAM;QACL,mBAAmB,GAAG,KAAK,CAAC;AAC5B,QAAA,MAAM,oBAAoB,GAAG,MAAM,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC,GAAG,CAAC,UAAU,GAAG,EAAA;AAC3E,YAAA,OAAO,iBAAiB,CAAC,GAAG,CAAC,CAAC;AAChC,SAAC,CAAC,CAAC;AACH,QAAA,IAAI,oBAAoB,CAAC,MAAM,KAAK,CAAC,EAAE;AACrC,YAAA,MAAM,IAAI,SAAS,CAAC,0CAA0C,CAAC,CAAC;SACjE;QACD,IAAI,OAAO,oBAAoB,CAAC,CAAC,CAAC,KAAK,SAAS,EAAE;AAChD,YAAA,MAAM,IAAI,SAAS,CAAC,8DAA8D,CAAC,CAAC;SACrF;AACD,QAAA,iBAAiB,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC;AAE5C,QAAA,IAAI,CAAC,oBAAoB,CAAC,KAAK,CAAC,IAAI,IAAI,IAAI,KAAK,iBAAiB,CAAC,EAAE;AACnE,YAAA,MAAM,IAAI,SAAS,CAAC,sEAAsE,CAAC,CAAC;SAC7F;KACF;IAGD,IAAI,CAAC,mBAAmB,EAAE;AACxB,QAAA,WAAW,GAAG,IAAI,GAAG,EAAE,CAAC;QAExB,KAAK,MAAM,GAAG,IAAI,MAAM,CAAC,IAAI,CAAC,iBAAiB,CAAC,EAAE;AAChD,YAAA,WAAW,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;SACtB;KACF;IAGD,MAAM,UAAU,GAAG,KAAK,CAAC;AAGzB,IAAA,IAAI,MAAM,CAAC,MAAM,GAAG,CAAC;AAAE,QAAA,MAAM,IAAI,SAAS,CAAC,qCAAqC,CAAC,CAAC;IAGlF,MAAM,IAAI,GAAG,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;IACnD,KAAK,IAAI,CAAC,CAAC;IAGX,IAAI,IAAI,GAAG,CAAC,IAAI,IAAI,GAAG,MAAM,CAAC,MAAM;AAAE,QAAA,MAAM,IAAI,SAAS,CAAC,sBAAsB,CAAC,CAAC;IAGlF,MAAM,MAAM,GAAa,OAAO,GAAG,EAAE,GAAG,EAAE,CAAC;IAE3C,IAAI,UAAU,GAAG,CAAC,CAAC;IACnB,MAAM,IAAI,GAAG,KAAK,CAAC;IAEnB,IAAI,eAAe,GAAG,OAAO,GAAG,KAAK,GAAG,IAAI,CAAC;IAG7C,OAAO,CAAC,IAAI,EAAE;AAEZ,QAAA,MAAM,WAAW,GAAG,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC;QAGpC,IAAI,WAAW,KAAK,CAAC;YAAE,MAAM;QAG7B,IAAI,CAAC,GAAG,KAAK,CAAC;AAEd,QAAA,OAAO,MAAM,CAAC,CAAC,CAAC,KAAK,IAAI,IAAI,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE;AAC9C,YAAA,CAAC,EAAE,CAAC;SACL;AAGD,QAAA,IAAI,CAAC,IAAI,MAAM,CAAC,UAAU;AAAE,YAAA,MAAM,IAAI,SAAS,CAAC,oCAAoC,CAAC,CAAC;QAGtF,MAAM,IAAI,GAAG,OAAO,GAAG,UAAU,EAAE,GAAG,SAAS,CAAC,MAAM,CAAC,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,CAAC,CAAC;QAGhF,IAAI,iBAAiB,GAAG,IAAI,CAAC;QAC7B,IAAI,mBAAmB,IAAI,WAAW,EAAE,GAAG,CAAC,IAAI,CAAC,EAAE;YACjD,iBAAiB,GAAG,iBAAiB,CAAC;SACvC;aAAM;YACL,iBAAiB,GAAG,CAAC,iBAAiB,CAAC;SACxC;QAED,IAAI,eAAe,KAAK,KAAK,IAAK,IAAe,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE;AAC5D,YAAA,eAAe,GAAG,gBAAgB,CAAC,IAAI,CAAC,IAAc,CAAC,CAAC;SACzD;AACD,QAAA,IAAI,KAAK,CAAC;AAEV,QAAA,KAAK,GAAG,CAAC,GAAG,CAAC,CAAC;AAEd,QAAA,IAAI,WAAW,KAAKK,gBAA0B,EAAE;YAC9C,MAAM,UAAU,GAAG,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;YACzD,KAAK,IAAI,CAAC,CAAC;YACX,IACE,UAAU,IAAI,CAAC;AACf,gBAAA,UAAU,GAAG,MAAM,CAAC,MAAM,GAAG,KAAK;gBAClC,MAAM,CAAC,KAAK,GAAG,UAAU,GAAG,CAAC,CAAC,KAAK,CAAC,EACpC;AACA,gBAAA,MAAM,IAAI,SAAS,CAAC,2BAA2B,CAAC,CAAC;aAClD;AACD,YAAA,KAAK,GAAG,SAAS,CAAC,MAAM,CAAC,MAAM,EAAE,KAAK,EAAE,KAAK,GAAG,UAAU,GAAG,CAAC,EAAE,iBAAiB,CAAC,CAAC;AACnF,YAAA,KAAK,GAAG,KAAK,GAAG,UAAU,CAAC;SAC5B;AAAM,aAAA,IAAI,WAAW,KAAKC,aAAuB,EAAE;YAClD,MAAM,GAAG,GAAG,SAAS,CAAC,cAAc,CAAC,EAAE,CAAC,CAAC;YACzC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE;gBAAE,GAAG,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;AACxD,YAAA,KAAK,GAAG,IAAI,QAAQ,CAAC,GAAG,CAAC,CAAC;AAC1B,YAAA,KAAK,GAAG,KAAK,GAAG,EAAE,CAAC;SACpB;aAAM,IAAI,WAAW,KAAKC,aAAuB,IAAI,aAAa,KAAK,KAAK,EAAE;AAC7E,YAAA,KAAK,GAAG,IAAI,KAAK,CAAC,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC,CAAC;YACzD,KAAK,IAAI,CAAC,CAAC;SACZ;AAAM,aAAA,IAAI,WAAW,KAAKA,aAAuB,EAAE;YAClD,KAAK,GAAG,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;YAC9C,KAAK,IAAI,CAAC,CAAC;SACZ;AAAM,aAAA,IAAI,WAAW,KAAKC,gBAA0B,EAAE;YACrD,KAAK,GAAG,WAAW,CAAC,YAAY,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;YAChD,KAAK,IAAI,CAAC,CAAC;YACX,IAAI,aAAa,KAAK,KAAK;AAAE,gBAAA,KAAK,GAAG,IAAI,MAAM,CAAC,KAAK,CAAC,CAAC;SACxD;AAAM,aAAA,IAAI,WAAW,KAAKC,cAAwB,EAAE;YACnD,MAAM,OAAO,GAAG,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;AACtD,YAAA,MAAM,QAAQ,GAAG,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,GAAG,CAAC,CAAC,CAAC;YAC3D,KAAK,IAAI,CAAC,CAAC;AAEX,YAAA,KAAK,GAAG,IAAI,IAAI,CAAC,IAAI,IAAI,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC;SAC1D;AAAM,aAAA,IAAI,WAAW,KAAKC,iBAA2B,EAAE;AACtD,YAAA,IAAI,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC,IAAI,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC;AAC5C,gBAAA,MAAM,IAAI,SAAS,CAAC,4BAA4B,CAAC,CAAC;YACpD,KAAK,GAAG,MAAM,CAAC,KAAK,EAAE,CAAC,KAAK,CAAC,CAAC;SAC/B;AAAM,aAAA,IAAI,WAAW,KAAKC,gBAA0B,EAAE;YACrD,MAAM,MAAM,GAAG,KAAK,CAAC;YACrB,MAAM,UAAU,GAAG,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;YAEzD,IAAI,UAAU,IAAI,CAAC,IAAI,UAAU,GAAG,MAAM,CAAC,MAAM,GAAG,KAAK;AACvD,gBAAA,MAAM,IAAI,SAAS,CAAC,sCAAsC,CAAC,CAAC;YAG9D,IAAI,GAAG,EAAE;gBACP,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,GAAG,UAAU,CAAC,CAAC;aACjD;iBAAM;gBACL,IAAI,aAAa,GAAG,OAAO,CAAC;gBAC5B,IAAI,CAAC,mBAAmB,EAAE;AACxB,oBAAA,aAAa,GAAG,EAAE,GAAG,OAAO,EAAE,UAAU,EAAE,EAAE,IAAI,EAAE,iBAAiB,EAAE,EAAE,CAAC;iBACzE;gBACD,KAAK,GAAG,iBAAiB,CAAC,MAAM,EAAE,MAAM,EAAE,aAAa,EAAE,KAAK,CAAC,CAAC;aACjE;AAED,YAAA,KAAK,GAAG,KAAK,GAAG,UAAU,CAAC;SAC5B;AAAM,aAAA,IAAI,WAAW,KAAKC,eAAyB,EAAE;YACpD,MAAM,MAAM,GAAG,KAAK,CAAC;YACrB,MAAM,UAAU,GAAG,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;YACzD,IAAI,YAAY,GAAuB,OAAO,CAAC;AAG/C,YAAA,MAAM,SAAS,GAAG,KAAK,GAAG,UAAU,CAAC;AAGrC,YAAA,IAAI,WAAW,IAAI,WAAW,CAAC,IAAI,CAAC,EAAE;gBACpC,YAAY,GAAG,EAAE,GAAG,OAAO,EAAE,GAAG,EAAE,IAAI,EAAE,CAAC;aAC1C;YAED,IAAI,CAAC,mBAAmB,EAAE;AACxB,gBAAA,YAAY,GAAG,EAAE,GAAG,YAAY,EAAE,UAAU,EAAE,EAAE,IAAI,EAAE,iBAAiB,EAAE,EAAE,CAAC;aAC7E;YACD,KAAK,GAAG,iBAAiB,CAAC,MAAM,EAAE,MAAM,EAAE,YAAY,EAAE,IAAI,CAAC,CAAC;AAC9D,YAAA,KAAK,GAAG,KAAK,GAAG,UAAU,CAAC;AAE3B,YAAA,IAAI,MAAM,CAAC,KAAK,GAAG,CAAC,CAAC,KAAK,CAAC;AAAE,gBAAA,MAAM,IAAI,SAAS,CAAC,+BAA+B,CAAC,CAAC;YAClF,IAAI,KAAK,KAAK,SAAS;AAAE,gBAAA,MAAM,IAAI,SAAS,CAAC,sBAAsB,CAAC,CAAC;SACtE;AAAM,aAAA,IAAI,WAAW,KAAKC,mBAA6B,EAAE;YACxD,KAAK,GAAG,SAAS,CAAC;SACnB;AAAM,aAAA,IAAI,WAAW,KAAKC,cAAwB,EAAE;YACnD,KAAK,GAAG,IAAI,CAAC;SACd;AAAM,aAAA,IAAI,WAAW,KAAKC,cAAwB,EAAE;YACnD,IAAI,WAAW,EAAE;gBACf,KAAK,GAAG,WAAW,CAAC,aAAa,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;gBACjD,KAAK,IAAI,CAAC,CAAC;aACZ;iBAAM;gBAEL,MAAM,OAAO,GAAG,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;AACtD,gBAAA,MAAM,QAAQ,GAAG,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,GAAG,CAAC,CAAC,CAAC;gBAC3D,KAAK,IAAI,CAAC,CAAC;gBAEX,MAAM,IAAI,GAAG,IAAI,IAAI,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;AAEzC,gBAAA,IAAI,YAAY,IAAI,aAAa,KAAK,IAAI,EAAE;oBAC1C,KAAK;wBACH,IAAI,CAAC,eAAe,CAAC,eAAe,CAAC,IAAI,IAAI,CAAC,kBAAkB,CAAC,eAAe,CAAC;AAC/E,8BAAE,IAAI,CAAC,QAAQ,EAAE;8BACf,IAAI,CAAC;iBACZ;qBAAM;oBACL,KAAK,GAAG,IAAI,CAAC;iBACd;aACF;SACF;AAAM,aAAA,IAAI,WAAW,KAAKC,oBAA8B,EAAE;YAEzD,MAAM,KAAK,GAAG,SAAS,CAAC,cAAc,CAAC,EAAE,CAAC,CAAC;YAE3C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE;gBAAE,KAAK,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;AAE1D,YAAA,KAAK,GAAG,KAAK,GAAG,EAAE,CAAC;AAEnB,YAAA,KAAK,GAAG,IAAI,UAAU,CAAC,KAAK,CAAC,CAAC;SAC/B;AAAM,aAAA,IAAI,WAAW,KAAKC,gBAA0B,EAAE;YACrD,IAAI,UAAU,GAAG,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;YACvD,KAAK,IAAI,CAAC,CAAC;YACX,MAAM,eAAe,GAAG,UAAU,CAAC;AACnC,YAAA,MAAM,OAAO,GAAG,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC;YAGhC,IAAI,UAAU,GAAG,CAAC;AAAE,gBAAA,MAAM,IAAI,SAAS,CAAC,yCAAyC,CAAC,CAAC;AAGnF,YAAA,IAAI,UAAU,GAAG,MAAM,CAAC,UAAU;AAChC,gBAAA,MAAM,IAAI,SAAS,CAAC,4CAA4C,CAAC,CAAC;AAGpE,YAAA,IAAI,MAAM,CAAC,OAAO,CAAC,IAAI,IAAI,EAAE;AAE3B,gBAAA,IAAI,OAAO,KAAK,MAAM,CAAC,kBAAkB,EAAE;oBACzC,UAAU,GAAG,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;oBACnD,KAAK,IAAI,CAAC,CAAC;oBACX,IAAI,UAAU,GAAG,CAAC;AAChB,wBAAA,MAAM,IAAI,SAAS,CAAC,0DAA0D,CAAC,CAAC;AAClF,oBAAA,IAAI,UAAU,GAAG,eAAe,GAAG,CAAC;AAClC,wBAAA,MAAM,IAAI,SAAS,CAAC,6DAA6D,CAAC,CAAC;AACrF,oBAAA,IAAI,UAAU,GAAG,eAAe,GAAG,CAAC;AAClC,wBAAA,MAAM,IAAI,SAAS,CAAC,8DAA8D,CAAC,CAAC;iBACvF;AAED,gBAAA,IAAI,cAAc,IAAI,aAAa,EAAE;AACnC,oBAAA,KAAK,GAAG,SAAS,CAAC,iBAAiB,CAAC,MAAM,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,GAAG,UAAU,CAAC,CAAC,CAAC;iBAC9E;qBAAM;AACL,oBAAA,KAAK,GAAG,IAAI,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,GAAG,UAAU,CAAC,EAAE,OAAO,CAAC,CAAC;AACrE,oBAAA,IAAI,OAAO,KAAKC,4BAAsC,IAAI,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE;AAC7E,wBAAA,KAAK,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC;qBACxB;iBACF;aACF;iBAAM;AAEL,gBAAA,IAAI,OAAO,KAAK,MAAM,CAAC,kBAAkB,EAAE;oBACzC,UAAU,GAAG,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;oBACnD,KAAK,IAAI,CAAC,CAAC;oBACX,IAAI,UAAU,GAAG,CAAC;AAChB,wBAAA,MAAM,IAAI,SAAS,CAAC,0DAA0D,CAAC,CAAC;AAClF,oBAAA,IAAI,UAAU,GAAG,eAAe,GAAG,CAAC;AAClC,wBAAA,MAAM,IAAI,SAAS,CAAC,6DAA6D,CAAC,CAAC;AACrF,oBAAA,IAAI,UAAU,GAAG,eAAe,GAAG,CAAC;AAClC,wBAAA,MAAM,IAAI,SAAS,CAAC,8DAA8D,CAAC,CAAC;iBACvF;AAED,gBAAA,IAAI,cAAc,IAAI,aAAa,EAAE;AACnC,oBAAA,KAAK,GAAG,SAAS,CAAC,cAAc,CAAC,UAAU,CAAC,CAAC;oBAE7C,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,UAAU,EAAE,CAAC,EAAE,EAAE;wBAC/B,KAAK,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;qBAC9B;iBACF;qBAAM;AACL,oBAAA,KAAK,GAAG,IAAI,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,GAAG,UAAU,CAAC,EAAE,OAAO,CAAC,CAAC;AACrE,oBAAA,IAAI,OAAO,KAAKA,4BAAsC,IAAI,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE;AAC7E,wBAAA,KAAK,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC;qBACxB;iBACF;aACF;AAGD,YAAA,KAAK,GAAG,KAAK,GAAG,UAAU,CAAC;SAC5B;aAAM,IAAI,WAAW,KAAKC,gBAA0B,IAAI,UAAU,KAAK,KAAK,EAAE;YAE7E,CAAC,GAAG,KAAK,CAAC;AAEV,YAAA,OAAO,MAAM,CAAC,CAAC,CAAC,KAAK,IAAI,IAAI,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE;AAC9C,gBAAA,CAAC,EAAE,CAAC;aACL;AAED,YAAA,IAAI,CAAC,IAAI,MAAM,CAAC,MAAM;AAAE,gBAAA,MAAM,IAAI,SAAS,CAAC,oCAAoC,CAAC,CAAC;AAElF,YAAA,MAAM,MAAM,GAAG,SAAS,CAAC,MAAM,CAAC,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,CAAC,CAAC;AAEzD,YAAA,KAAK,GAAG,CAAC,GAAG,CAAC,CAAC;YAGd,CAAC,GAAG,KAAK,CAAC;AAEV,YAAA,OAAO,MAAM,CAAC,CAAC,CAAC,KAAK,IAAI,IAAI,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE;AAC9C,gBAAA,CAAC,EAAE,CAAC;aACL;AAED,YAAA,IAAI,CAAC,IAAI,MAAM,CAAC,MAAM;AAAE,gBAAA,MAAM,IAAI,SAAS,CAAC,oCAAoC,CAAC,CAAC;AAElF,YAAA,MAAM,aAAa,GAAG,SAAS,CAAC,MAAM,CAAC,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,CAAC,CAAC;AAChE,YAAA,KAAK,GAAG,CAAC,GAAG,CAAC,CAAC;YAGd,MAAM,YAAY,GAAG,IAAI,KAAK,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;AAGrD,YAAA,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AACzC,gBAAA,QAAQ,aAAa,CAAC,CAAC,CAAC;AACtB,oBAAA,KAAK,GAAG;AACN,wBAAA,YAAY,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC;wBACtB,MAAM;AACR,oBAAA,KAAK,GAAG;AACN,wBAAA,YAAY,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC;wBACtB,MAAM;AACR,oBAAA,KAAK,GAAG;AACN,wBAAA,YAAY,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC;wBACtB,MAAM;iBACT;aACF;AAED,YAAA,KAAK,GAAG,IAAI,MAAM,CAAC,MAAM,EAAE,YAAY,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC;SACnD;aAAM,IAAI,WAAW,KAAKA,gBAA0B,IAAI,UAAU,KAAK,IAAI,EAAE;YAE5E,CAAC,GAAG,KAAK,CAAC;AAEV,YAAA,OAAO,MAAM,CAAC,CAAC,CAAC,KAAK,IAAI,IAAI,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE;AAC9C,gBAAA,CAAC,EAAE,CAAC;aACL;AAED,YAAA,IAAI,CAAC,IAAI,MAAM,CAAC,MAAM;AAAE,gBAAA,MAAM,IAAI,SAAS,CAAC,oCAAoC,CAAC,CAAC;AAElF,YAAA,MAAM,MAAM,GAAG,SAAS,CAAC,MAAM,CAAC,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,CAAC,CAAC;AACzD,YAAA,KAAK,GAAG,CAAC,GAAG,CAAC,CAAC;YAGd,CAAC,GAAG,KAAK,CAAC;AAEV,YAAA,OAAO,MAAM,CAAC,CAAC,CAAC,KAAK,IAAI,IAAI,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE;AAC9C,gBAAA,CAAC,EAAE,CAAC;aACL;AAED,YAAA,IAAI,CAAC,IAAI,MAAM,CAAC,MAAM;AAAE,gBAAA,MAAM,IAAI,SAAS,CAAC,oCAAoC,CAAC,CAAC;AAElF,YAAA,MAAM,aAAa,GAAG,SAAS,CAAC,MAAM,CAAC,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,CAAC,CAAC;AAChE,YAAA,KAAK,GAAG,CAAC,GAAG,CAAC,CAAC;YAGd,KAAK,GAAG,IAAI,UAAU,CAAC,MAAM,EAAE,aAAa,CAAC,CAAC;SAC/C;AAAM,aAAA,IAAI,WAAW,KAAKC,gBAA0B,EAAE;YACrD,MAAM,UAAU,GAAG,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;YACzD,KAAK,IAAI,CAAC,CAAC;YACX,IACE,UAAU,IAAI,CAAC;AACf,gBAAA,UAAU,GAAG,MAAM,CAAC,MAAM,GAAG,KAAK;gBAClC,MAAM,CAAC,KAAK,GAAG,UAAU,GAAG,CAAC,CAAC,KAAK,CAAC,EACpC;AACA,gBAAA,MAAM,IAAI,SAAS,CAAC,2BAA2B,CAAC,CAAC;aAClD;AACD,YAAA,MAAM,MAAM,GAAG,SAAS,CAAC,MAAM,CAAC,MAAM,EAAE,KAAK,EAAE,KAAK,GAAG,UAAU,GAAG,CAAC,EAAE,iBAAiB,CAAC,CAAC;AAC1F,YAAA,KAAK,GAAG,aAAa,GAAG,MAAM,GAAG,IAAI,UAAU,CAAC,MAAM,CAAC,CAAC;AACxD,YAAA,KAAK,GAAG,KAAK,GAAG,UAAU,CAAC;SAC5B;AAAM,aAAA,IAAI,WAAW,KAAKC,mBAA6B,EAAE;YACxD,KAAK,GAAG,IAAI,SAAS,CAAC;gBACpB,CAAC,EAAE,WAAW,CAAC,WAAW,CAAC,MAAM,EAAE,KAAK,CAAC;gBACzC,CAAC,EAAE,WAAW,CAAC,WAAW,CAAC,MAAM,EAAE,KAAK,GAAG,CAAC,CAAC;AAC9C,aAAA,CAAC,CAAC;YACH,KAAK,IAAI,CAAC,CAAC;SACZ;AAAM,aAAA,IAAI,WAAW,KAAKC,iBAA2B,EAAE;AACtD,YAAA,KAAK,GAAG,IAAI,MAAM,EAAE,CAAC;SACtB;AAAM,aAAA,IAAI,WAAW,KAAKC,iBAA2B,EAAE;AACtD,YAAA,KAAK,GAAG,IAAI,MAAM,EAAE,CAAC;SACtB;AAAM,aAAA,IAAI,WAAW,KAAKC,cAAwB,EAAE;YACnD,MAAM,UAAU,GAAG,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;YACzD,KAAK,IAAI,CAAC,CAAC;YACX,IACE,UAAU,IAAI,CAAC;AACf,gBAAA,UAAU,GAAG,MAAM,CAAC,MAAM,GAAG,KAAK;gBAClC,MAAM,CAAC,KAAK,GAAG,UAAU,GAAG,CAAC,CAAC,KAAK,CAAC,EACpC;AACA,gBAAA,MAAM,IAAI,SAAS,CAAC,2BAA2B,CAAC,CAAC;aAClD;AACD,YAAA,MAAM,cAAc,GAAG,SAAS,CAAC,MAAM,CACrC,MAAM,EACN,KAAK,EACL,KAAK,GAAG,UAAU,GAAG,CAAC,EACtB,iBAAiB,CAClB,CAAC;AAEF,YAAA,KAAK,GAAG,IAAI,IAAI,CAAC,cAAc,CAAC,CAAC;AAGjC,YAAA,KAAK,GAAG,KAAK,GAAG,UAAU,CAAC;SAC5B;AAAM,aAAA,IAAI,WAAW,KAAKC,sBAAgC,EAAE;YAC3D,MAAM,SAAS,GAAG,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;YACxD,KAAK,IAAI,CAAC,CAAC;YAGX,IAAI,SAAS,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE;AAC7B,gBAAA,MAAM,IAAI,SAAS,CAAC,yDAAyD,CAAC,CAAC;aAChF;YAGD,MAAM,UAAU,GAAG,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;YACzD,KAAK,IAAI,CAAC,CAAC;YAEX,IACE,UAAU,IAAI,CAAC;AACf,gBAAA,UAAU,GAAG,MAAM,CAAC,MAAM,GAAG,KAAK;gBAClC,MAAM,CAAC,KAAK,GAAG,UAAU,GAAG,CAAC,CAAC,KAAK,CAAC,EACpC;AACA,gBAAA,MAAM,IAAI,SAAS,CAAC,2BAA2B,CAAC,CAAC;aAClD;AAGD,YAAA,MAAM,cAAc,GAAG,SAAS,CAAC,MAAM,CACrC,MAAM,EACN,KAAK,EACL,KAAK,GAAG,UAAU,GAAG,CAAC,EACtB,iBAAiB,CAClB,CAAC;AAEF,YAAA,KAAK,GAAG,KAAK,GAAG,UAAU,CAAC;YAE3B,MAAM,MAAM,GAAG,KAAK,CAAC;YAErB,MAAM,UAAU,GAAG,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;AAEzD,YAAA,MAAM,WAAW,GAAG,iBAAiB,CAAC,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,KAAK,CAAC,CAAC;AAEtE,YAAA,KAAK,GAAG,KAAK,GAAG,UAAU,CAAC;YAG3B,IAAI,SAAS,GAAG,CAAC,GAAG,CAAC,GAAG,UAAU,GAAG,UAAU,EAAE;AAC/C,gBAAA,MAAM,IAAI,SAAS,CAAC,wDAAwD,CAAC,CAAC;aAC/E;YAGD,IAAI,SAAS,GAAG,CAAC,GAAG,CAAC,GAAG,UAAU,GAAG,UAAU,EAAE;AAC/C,gBAAA,MAAM,IAAI,SAAS,CAAC,2DAA2D,CAAC,CAAC;aAClF;YAED,KAAK,GAAG,IAAI,IAAI,CAAC,cAAc,EAAE,WAAW,CAAC,CAAC;SAC/C;AAAM,aAAA,IAAI,WAAW,KAAKC,mBAA6B,EAAE;YAExD,MAAM,UAAU,GAAG,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;YACzD,KAAK,IAAI,CAAC,CAAC;YAEX,IACE,UAAU,IAAI,CAAC;AACf,gBAAA,UAAU,GAAG,MAAM,CAAC,MAAM,GAAG,KAAK;gBAClC,MAAM,CAAC,KAAK,GAAG,UAAU,GAAG,CAAC,CAAC,KAAK,CAAC;AAEpC,gBAAA,MAAM,IAAI,SAAS,CAAC,2BAA2B,CAAC,CAAC;YAEnD,IAAI,UAAU,IAAI,IAAI,IAAI,UAAU,CAAC,IAAI,EAAE;AACzC,gBAAA,IAAI,CAAC,YAAY,CAAC,MAAM,EAAE,KAAK,EAAE,KAAK,GAAG,UAAU,GAAG,CAAC,CAAC,EAAE;AACxD,oBAAA,MAAM,IAAI,SAAS,CAAC,uCAAuC,CAAC,CAAC;iBAC9D;aACF;AACD,YAAA,MAAM,SAAS,GAAG,SAAS,CAAC,MAAM,CAAC,MAAM,EAAE,KAAK,EAAE,KAAK,GAAG,UAAU,GAAG,CAAC,EAAE,KAAK,CAAC,CAAC;AAEjF,YAAA,KAAK,GAAG,KAAK,GAAG,UAAU,CAAC;YAG3B,MAAM,SAAS,GAAG,SAAS,CAAC,cAAc,CAAC,EAAE,CAAC,CAAC;YAC/C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE;gBAAE,SAAS,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;AAC9D,YAAA,MAAM,GAAG,GAAG,IAAI,QAAQ,CAAC,SAAS,CAAC,CAAC;AAGpC,YAAA,KAAK,GAAG,KAAK,GAAG,EAAE,CAAC;YAGnB,KAAK,GAAG,IAAI,KAAK,CAAC,SAAS,EAAE,GAAG,CAAC,CAAC;SACnC;aAAM;AACL,YAAA,MAAM,IAAI,SAAS,CACjB,CAAA,2BAAA,EAA8B,WAAW,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA,gBAAA,EAAmB,IAAI,CAAA,CAAA,CAAG,CACjF,CAAC;SACH;AACD,QAAA,IAAI,IAAI,KAAK,WAAW,EAAE;AACxB,YAAA,MAAM,CAAC,cAAc,CAAC,MAAM,EAAE,IAAI,EAAE;gBAClC,KAAK;AACL,gBAAA,QAAQ,EAAE,IAAI;AACd,gBAAA,UAAU,EAAE,IAAI;AAChB,gBAAA,YAAY,EAAE,IAAI;AACnB,aAAA,CAAC,CAAC;SACJ;aAAM;AACL,YAAA,MAAM,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC;SACtB;KACF;AAGD,IAAA,IAAI,IAAI,KAAK,KAAK,GAAG,UAAU,EAAE;AAC/B,QAAA,IAAI,OAAO;AAAE,YAAA,MAAM,IAAI,SAAS,CAAC,oBAAoB,CAAC,CAAC;AACvD,QAAA,MAAM,IAAI,SAAS,CAAC,qBAAqB,CAAC,CAAC;KAC5C;AAGD,IAAA,IAAI,CAAC,eAAe;AAAE,QAAA,OAAO,MAAM,CAAC;AAEpC,IAAA,IAAI,WAAW,CAAC,MAAM,CAAC,EAAE;QACvB,MAAM,IAAI,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,MAAM,CAAuB,CAAC;QAC7D,OAAO,IAAI,CAAC,IAAI,CAAC;QACjB,OAAO,IAAI,CAAC,GAAG,CAAC;QAChB,OAAO,IAAI,CAAC,GAAG,CAAC;AAChB,QAAA,OAAO,IAAI,KAAK,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,GAAG,EAAE,MAAM,CAAC,GAAG,EAAE,IAAI,CAAC,CAAC;KAC7D;AAED,IAAA,OAAO,MAAM,CAAC;AAChB;;ACxmBA,MAAM,MAAM,GAAG,MAAM,CAAC;AACtB,MAAM,UAAU,GAAG,IAAI,GAAG,CAAC,CAAC,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,cAAc,CAAC,CAAC,CAAC;AAQnE,SAAS,eAAe,CAAC,MAAkB,EAAE,GAAW,EAAE,KAAa,EAAE,KAAa,EAAA;IAEpF,MAAM,CAAC,KAAK,EAAE,CAAC,GAAGrB,gBAA0B,CAAC;AAE7C,IAAA,MAAM,oBAAoB,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;AAE1E,IAAA,KAAK,GAAG,KAAK,GAAG,oBAAoB,GAAG,CAAC,CAAC;AACzC,IAAA,MAAM,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;AAEtB,IAAA,MAAM,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,KAAK,EAAE,KAAK,GAAG,CAAC,CAAC,CAAC;IAEhE,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,EAAE,IAAI,GAAG,CAAC,CAAC,CAAC;AAEhD,IAAA,KAAK,GAAG,KAAK,GAAG,CAAC,GAAG,IAAI,CAAC;AAEzB,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;AACpB,IAAA,OAAO,KAAK,CAAC;AACf,CAAC;AAED,SAAS,eAAe,CAAC,MAAkB,EAAE,GAAW,EAAE,KAAa,EAAE,KAAa,EAAA;IACpF,MAAM,cAAc,GAAG,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC;IAE5C,MAAM,IAAI,GACR,CAAC,cAAc;AACf,QAAA,MAAM,CAAC,aAAa,CAAC,KAAK,CAAC;QAC3B,KAAK,IAAIF,cAAwB;QACjC,KAAK,IAAID,cAAwB;UAC7BK,aAAuB;AACzB,UAAEC,gBAA0B,CAAC;AAEjC,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,IAAI,CAAC;AAEvB,IAAA,MAAM,oBAAoB,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;AAC1E,IAAA,KAAK,GAAG,KAAK,GAAG,oBAAoB,CAAC;AACrC,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,IAAI,CAAC;AAEvB,IAAA,IAAI,IAAI,KAAKD,aAAuB,EAAE;QACpC,KAAK,IAAI,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;KACvD;SAAM;QACL,KAAK,IAAI,WAAW,CAAC,YAAY,CAAC,MAAM,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;KACzD;AAED,IAAA,OAAO,KAAK,CAAC;AACf,CAAC;AAED,SAAS,eAAe,CAAC,MAAkB,EAAE,GAAW,EAAE,KAAa,EAAE,KAAa,EAAA;IACpF,MAAM,CAAC,KAAK,EAAE,CAAC,GAAGQ,cAAwB,CAAC;AAE3C,IAAA,MAAM,oBAAoB,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;IAE1E,KAAK,IAAI,oBAAoB,CAAC;AAC9B,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;IAEpB,KAAK,IAAI,WAAW,CAAC,aAAa,CAAC,MAAM,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;AAEzD,IAAA,OAAO,KAAK,CAAC;AACf,CAAC;AAED,SAAS,aAAa,CAAC,MAAkB,EAAE,GAAW,EAAE,CAAU,EAAE,KAAa,EAAA;IAE/E,MAAM,CAAC,KAAK,EAAE,CAAC,GAAGD,cAAwB,CAAC;AAG3C,IAAA,MAAM,oBAAoB,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;AAG1E,IAAA,KAAK,GAAG,KAAK,GAAG,oBAAoB,CAAC;AACrC,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;AACpB,IAAA,OAAO,KAAK,CAAC;AACf,CAAC;AAED,SAAS,gBAAgB,CAAC,MAAkB,EAAE,GAAW,EAAE,KAAc,EAAE,KAAa,EAAA;IAEtF,MAAM,CAAC,KAAK,EAAE,CAAC,GAAGJ,iBAA2B,CAAC;AAE9C,IAAA,MAAM,oBAAoB,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;AAE1E,IAAA,KAAK,GAAG,KAAK,GAAG,oBAAoB,CAAC;AACrC,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;AAEpB,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,KAAK,GAAG,CAAC,GAAG,CAAC,CAAC;AAChC,IAAA,OAAO,KAAK,CAAC;AACf,CAAC;AAED,SAAS,aAAa,CAAC,MAAkB,EAAE,GAAW,EAAE,KAAW,EAAE,KAAa,EAAA;IAEhF,MAAM,CAAC,KAAK,EAAE,CAAC,GAAGD,cAAwB,CAAC;AAE3C,IAAA,MAAM,oBAAoB,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;AAE1E,IAAA,KAAK,GAAG,KAAK,GAAG,oBAAoB,CAAC;AACrC,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;IAGpB,MAAM,WAAW,GAAG,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,OAAO,EAAE,CAAC,CAAC;AACrD,IAAA,MAAM,OAAO,GAAG,WAAW,CAAC,UAAU,EAAE,CAAC;AACzC,IAAA,MAAM,QAAQ,GAAG,WAAW,CAAC,WAAW,EAAE,CAAC;IAE3C,KAAK,IAAI,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,EAAE,OAAO,CAAC,CAAC;IAExD,KAAK,IAAI,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,EAAE,QAAQ,CAAC,CAAC;AACzD,IAAA,OAAO,KAAK,CAAC;AACf,CAAC;AAED,SAAS,eAAe,CAAC,MAAkB,EAAE,GAAW,EAAE,KAAa,EAAE,KAAa,EAAA;IAEpF,MAAM,CAAC,KAAK,EAAE,CAAC,GAAGU,gBAA0B,CAAC;AAE7C,IAAA,MAAM,oBAAoB,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;AAG1E,IAAA,KAAK,GAAG,KAAK,GAAG,oBAAoB,CAAC;AACrC,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;AACpB,IAAA,IAAI,KAAK,CAAC,MAAM,IAAI,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,IAAI,EAAE;QACtD,MAAM,IAAI,SAAS,CAAC,QAAQ,GAAG,KAAK,CAAC,MAAM,GAAG,8BAA8B,CAAC,CAAC;KAC/E;AAED,IAAA,KAAK,GAAG,KAAK,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,KAAK,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;AAEtE,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,IAAI,CAAC;IAEvB,IAAI,KAAK,CAAC,UAAU;AAAE,QAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,IAAI,CAAC;IAC7C,IAAI,KAAK,CAAC,MAAM;AAAE,QAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,IAAI,CAAC;IACzC,IAAI,KAAK,CAAC,SAAS;AAAE,QAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,IAAI,CAAC;AAG5C,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,IAAI,CAAC;AACvB,IAAA,OAAO,KAAK,CAAC;AACf,CAAC;AAED,SAAS,mBAAmB,CAAC,MAAkB,EAAE,GAAW,EAAE,KAAiB,EAAE,KAAa,EAAA;IAE5F,MAAM,CAAC,KAAK,EAAE,CAAC,GAAGA,gBAA0B,CAAC;AAE7C,IAAA,MAAM,oBAAoB,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;AAE1E,IAAA,KAAK,GAAG,KAAK,GAAG,oBAAoB,CAAC;AACrC,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;IAGpB,IAAI,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,IAAI,EAAE;QAGvC,MAAM,IAAI,SAAS,CAAC,UAAU,GAAG,KAAK,CAAC,OAAO,GAAG,8BAA8B,CAAC,CAAC;KAClF;AAGD,IAAA,KAAK,GAAG,KAAK,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,KAAK,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC;AAEvE,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,IAAI,CAAC;AAEvB,IAAA,MAAM,aAAa,GAAG,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;AAC9D,IAAA,KAAK,GAAG,KAAK,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,aAAa,EAAE,KAAK,CAAC,CAAC;AAEvE,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,IAAI,CAAC;AACvB,IAAA,OAAO,KAAK,CAAC;AACf,CAAC;AAED,SAAS,eAAe,CAAC,MAAkB,EAAE,GAAW,EAAE,KAAsB,EAAE,KAAa,EAAA;AAE7F,IAAA,IAAI,KAAK,KAAK,IAAI,EAAE;QAClB,MAAM,CAAC,KAAK,EAAE,CAAC,GAAGL,cAAwB,CAAC;KAC5C;AAAM,SAAA,IAAI,KAAK,CAAC,SAAS,KAAK,QAAQ,EAAE;QACvC,MAAM,CAAC,KAAK,EAAE,CAAC,GAAGQ,iBAA2B,CAAC;KAC/C;SAAM;QACL,MAAM,CAAC,KAAK,EAAE,CAAC,GAAGC,iBAA2B,CAAC;KAC/C;AAGD,IAAA,MAAM,oBAAoB,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;AAE1E,IAAA,KAAK,GAAG,KAAK,GAAG,oBAAoB,CAAC;AACrC,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;AACpB,IAAA,OAAO,KAAK,CAAC;AACf,CAAC;AAED,SAAS,iBAAiB,CAAC,MAAkB,EAAE,GAAW,EAAE,KAAe,EAAE,KAAa,EAAA;IAExF,MAAM,CAAC,KAAK,EAAE,CAAC,GAAGjB,aAAuB,CAAC;AAE1C,IAAA,MAAM,oBAAoB,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;AAG1E,IAAA,KAAK,GAAG,KAAK,GAAG,oBAAoB,CAAC;AACrC,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;IAEpB,KAAK,IAAI,KAAK,CAAC,aAAa,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;AAG5C,IAAA,OAAO,KAAK,CAAC;AACf,CAAC;AAED,SAAS,eAAe,CAAC,MAAkB,EAAE,GAAW,EAAE,KAAiB,EAAE,KAAa,EAAA;IAExF,MAAM,CAAC,KAAK,EAAE,CAAC,GAAGW,gBAA0B,CAAC;AAE7C,IAAA,MAAM,oBAAoB,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;AAE1E,IAAA,KAAK,GAAG,KAAK,GAAG,oBAAoB,CAAC;AACrC,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;AAEpB,IAAA,MAAM,IAAI,GAAG,KAAK,CAAC,MAAM,CAAC;IAE1B,KAAK,IAAI,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,EAAE,IAAI,CAAC,CAAC;IAErD,MAAM,CAAC,KAAK,EAAE,CAAC,GAAGU,2BAAqC,CAAC;AAExD,IAAA,IAAI,IAAI,IAAI,EAAE,EAAE;QACd,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,EAAE,CAAC,EAAE;YAAE,MAAM,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;KAC7D;SAAM;AACL,QAAA,MAAM,CAAC,GAAG,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;KAC1B;AAED,IAAA,KAAK,GAAG,KAAK,GAAG,IAAI,CAAC;AACrB,IAAA,OAAO,KAAK,CAAC;AACf,CAAC;AAED,SAAS,eAAe,CACtB,MAAkB,EAClB,GAAW,EACX,KAAe,EACf,KAAa,EACb,SAAkB,EAClB,KAAa,EACb,kBAA2B,EAC3B,eAAwB,EACxB,IAAmB,EAAA;AAEnB,IAAA,IAAI,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE;AACnB,QAAA,MAAM,IAAI,SAAS,CAAC,2CAA2C,CAAC,CAAC;KAClE;AAED,IAAA,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;IAGhB,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,GAAGf,eAAyB,GAAGD,gBAA0B,CAAC;AAEhG,IAAA,MAAM,oBAAoB,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;AAE1E,IAAA,KAAK,GAAG,KAAK,GAAG,oBAAoB,CAAC;AACrC,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;IACpB,MAAM,QAAQ,GAAG,aAAa,CAC5B,MAAM,EACN,KAAK,EACL,SAAS,EACT,KAAK,EACL,KAAK,GAAG,CAAC,EACT,kBAAkB,EAClB,eAAe,EACf,IAAI,CACL,CAAC;AAEF,IAAA,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;AAEnB,IAAA,OAAO,QAAQ,CAAC;AAClB,CAAC;AAED,SAAS,mBAAmB,CAAC,MAAkB,EAAE,GAAW,EAAE,KAAiB,EAAE,KAAa,EAAA;IAC5F,MAAM,CAAC,KAAK,EAAE,CAAC,GAAGK,oBAA8B,CAAC;AAEjD,IAAA,MAAM,oBAAoB,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;AAE1E,IAAA,KAAK,GAAG,KAAK,GAAG,oBAAoB,CAAC;AACrC,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;IAEpB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE;AAAE,QAAA,MAAM,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;IAChE,OAAO,KAAK,GAAG,EAAE,CAAC;AACpB,CAAC;AAED,SAAS,aAAa,CAAC,MAAkB,EAAE,GAAW,EAAE,KAAW,EAAE,KAAa,EAAA;IAEhF,MAAM,CAAC,KAAK,EAAE,CAAC;AACb,QAAA,KAAK,CAAC,SAAS,KAAK,MAAM,GAAGD,cAAwB,GAAGM,mBAA6B,CAAC;AAExF,IAAA,MAAM,oBAAoB,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;AAE1E,IAAA,KAAK,GAAG,KAAK,GAAG,oBAAoB,CAAC;AACrC,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;AAEpB,IAAA,MAAM,OAAO,GAAG,KAAK,CAAC,UAAU,EAAE,CAAC;AACnC,IAAA,MAAM,QAAQ,GAAG,KAAK,CAAC,WAAW,EAAE,CAAC;IAErC,KAAK,IAAI,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,EAAE,OAAO,CAAC,CAAC;IAExD,KAAK,IAAI,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,EAAE,QAAQ,CAAC,CAAC;AACzD,IAAA,OAAO,KAAK,CAAC;AACf,CAAC;AAED,SAAS,cAAc,CAAC,MAAkB,EAAE,GAAW,EAAE,KAAqB,EAAE,KAAa,EAAA;AAC3F,IAAA,KAAK,GAAG,KAAK,CAAC,OAAO,EAAE,CAAC;IAExB,MAAM,CAAC,KAAK,EAAE,CAAC,GAAGd,aAAuB,CAAC;AAE1C,IAAA,MAAM,oBAAoB,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;AAE1E,IAAA,KAAK,GAAG,KAAK,GAAG,oBAAoB,CAAC;AACrC,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;IAEpB,KAAK,IAAI,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;AACtD,IAAA,OAAO,KAAK,CAAC;AACf,CAAC;AAED,SAAS,eAAe,CAAC,MAAkB,EAAE,GAAW,EAAE,KAAa,EAAE,KAAa,EAAA;IAEpF,MAAM,CAAC,KAAK,EAAE,CAAC,GAAGC,gBAA0B,CAAC;AAG7C,IAAA,MAAM,oBAAoB,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;AAG1E,IAAA,KAAK,GAAG,KAAK,GAAG,oBAAoB,CAAC;AACrC,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;AAGpB,IAAA,KAAK,IAAI,WAAW,CAAC,YAAY,CAAC,MAAM,EAAE,KAAK,EAAE,KAAK,CAAC,KAAK,CAAC,CAAC;AAE9D,IAAA,OAAO,KAAK,CAAC;AACf,CAAC;AAED,SAAS,iBAAiB,CAAC,MAAkB,EAAE,GAAW,EAAE,KAAe,EAAE,KAAa,EAAA;IACxF,MAAM,CAAC,KAAK,EAAE,CAAC,GAAGgB,cAAwB,CAAC;AAE3C,IAAA,MAAM,oBAAoB,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;AAE1E,IAAA,KAAK,GAAG,KAAK,GAAG,oBAAoB,CAAC;AACrC,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;AAEpB,IAAA,MAAM,cAAc,GAAG,KAAK,CAAC,QAAQ,EAAE,CAAC;AAGxC,IAAA,MAAM,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,cAAc,EAAE,KAAK,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;IAE7E,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,EAAE,IAAI,CAAC,CAAC;IAE5C,KAAK,GAAG,KAAK,GAAG,CAAC,GAAG,IAAI,GAAG,CAAC,CAAC;AAE7B,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;AACpB,IAAA,OAAO,KAAK,CAAC;AACf,CAAC;AAED,SAAS,aAAa,CACpB,MAAkB,EAClB,GAAW,EACX,KAAW,EACX,KAAa,EACb,SAAS,GAAG,KAAK,EACjB,KAAK,GAAG,CAAC,EACT,kBAAkB,GAAG,KAAK,EAC1B,eAAe,GAAG,IAAI,EACtB,IAAmB,EAAA;IAEnB,IAAI,KAAK,CAAC,KAAK,IAAI,OAAO,KAAK,CAAC,KAAK,KAAK,QAAQ,EAAE;QAElD,MAAM,CAAC,KAAK,EAAE,CAAC,GAAGC,sBAAgC,CAAC;AAEnD,QAAA,MAAM,oBAAoB,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;AAE1E,QAAA,KAAK,GAAG,KAAK,GAAG,oBAAoB,CAAC;AACrC,QAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;QAGpB,IAAI,UAAU,GAAG,KAAK,CAAC;AAIvB,QAAA,MAAM,cAAc,GAAG,KAAK,CAAC,IAAI,CAAC;AAElC,QAAA,KAAK,GAAG,KAAK,GAAG,CAAC,CAAC;AAElB,QAAA,MAAM,QAAQ,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,cAAc,EAAE,KAAK,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;QAEjF,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,EAAE,QAAQ,CAAC,CAAC;QAEhD,MAAM,CAAC,KAAK,GAAG,CAAC,GAAG,QAAQ,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;AAErC,QAAA,KAAK,GAAG,KAAK,GAAG,QAAQ,GAAG,CAAC,CAAC;QAG7B,MAAM,QAAQ,GAAG,aAAa,CAC5B,MAAM,EACN,KAAK,CAAC,KAAK,EACX,SAAS,EACT,KAAK,EACL,KAAK,GAAG,CAAC,EACT,kBAAkB,EAClB,eAAe,EACf,IAAI,CACL,CAAC;AACF,QAAA,KAAK,GAAG,QAAQ,GAAG,CAAC,CAAC;AAGrB,QAAA,MAAM,SAAS,GAAG,QAAQ,GAAG,UAAU,CAAC;QAGxC,UAAU,IAAI,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,UAAU,EAAE,SAAS,CAAC,CAAC;AAEpE,QAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;KACrB;SAAM;QACL,MAAM,CAAC,KAAK,EAAE,CAAC,GAAGD,cAAwB,CAAC;AAE3C,QAAA,MAAM,oBAAoB,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;AAE1E,QAAA,KAAK,GAAG,KAAK,GAAG,oBAAoB,CAAC;AACrC,QAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;QAEpB,MAAM,cAAc,GAAG,KAAK,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC;AAE7C,QAAA,MAAM,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,cAAc,EAAE,KAAK,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;QAE7E,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,EAAE,IAAI,CAAC,CAAC;QAE5C,KAAK,GAAG,KAAK,GAAG,CAAC,GAAG,IAAI,GAAG,CAAC,CAAC;AAE7B,QAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;KACrB;AAED,IAAA,OAAO,KAAK,CAAC;AACf,CAAC;AAED,SAAS,eAAe,CAAC,MAAkB,EAAE,GAAW,EAAE,KAAa,EAAE,KAAa,EAAA;IAEpF,MAAM,CAAC,KAAK,EAAE,CAAC,GAAGP,gBAA0B,CAAC;AAE7C,IAAA,MAAM,oBAAoB,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;AAE1E,IAAA,KAAK,GAAG,KAAK,GAAG,oBAAoB,CAAC;AACrC,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;AAEpB,IAAA,MAAM,IAAI,GAAG,KAAK,CAAC,MAAM,CAAC;AAE1B,IAAA,IAAI,IAAI,GAAG,KAAK,CAAC,QAAQ,CAAC;AAE1B,IAAA,IAAI,KAAK,CAAC,QAAQ,KAAK,MAAM,CAAC,kBAAkB;AAAE,QAAA,IAAI,GAAG,IAAI,GAAG,CAAC,CAAC;IAElE,KAAK,IAAI,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,EAAE,IAAI,CAAC,CAAC;IAErD,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,KAAK,CAAC,QAAQ,CAAC;IAGjC,IAAI,KAAK,CAAC,QAAQ,KAAK,MAAM,CAAC,kBAAkB,EAAE;AAChD,QAAA,IAAI,GAAG,IAAI,GAAG,CAAC,CAAC;QAChB,KAAK,IAAI,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,EAAE,IAAI,CAAC,CAAC;KACtD;AAED,IAAA,IAAI,IAAI,IAAI,EAAE,EAAE;QACd,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,EAAE,CAAC,EAAE;YAAE,MAAM,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;KAC5D;SAAM;AACL,QAAA,MAAM,CAAC,GAAG,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;KACzB;AAED,IAAA,KAAK,GAAG,KAAK,GAAG,KAAK,CAAC,QAAQ,CAAC;AAC/B,IAAA,OAAO,KAAK,CAAC;AACf,CAAC;AAED,SAAS,eAAe,CAAC,MAAkB,EAAE,GAAW,EAAE,KAAiB,EAAE,KAAa,EAAA;IAExF,MAAM,CAAC,KAAK,EAAE,CAAC,GAAGG,gBAA0B,CAAC;AAE7C,IAAA,MAAM,oBAAoB,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;AAE1E,IAAA,KAAK,GAAG,KAAK,GAAG,oBAAoB,CAAC;AACrC,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;AAEpB,IAAA,MAAM,IAAI,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,KAAK,CAAC,KAAK,EAAE,KAAK,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;IAE1E,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,EAAE,IAAI,CAAC,CAAC;IAE5C,KAAK,GAAG,KAAK,GAAG,CAAC,GAAG,IAAI,GAAG,CAAC,CAAC;AAE7B,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;AACpB,IAAA,OAAO,KAAK,CAAC;AACf,CAAC;AAED,SAAS,cAAc,CACrB,MAAkB,EAClB,GAAW,EACX,KAAY,EACZ,KAAa,EACb,KAAa,EACb,kBAA2B,EAC3B,IAAmB,EAAA;IAGnB,MAAM,CAAC,KAAK,EAAE,CAAC,GAAGT,gBAA0B,CAAC;AAE7C,IAAA,MAAM,oBAAoB,GAAG,SAAS,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;AAG1E,IAAA,KAAK,GAAG,KAAK,GAAG,oBAAoB,CAAC;AACrC,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC;IAEpB,IAAI,UAAU,GAAG,KAAK,CAAC;AACvB,IAAA,IAAI,MAAM,GAAc;AACtB,QAAA,IAAI,EAAE,KAAK,CAAC,UAAU,IAAI,KAAK,CAAC,SAAS;QACzC,GAAG,EAAE,KAAK,CAAC,GAAG;KACf,CAAC;AAEF,IAAA,IAAI,KAAK,CAAC,EAAE,IAAI,IAAI,EAAE;AACpB,QAAA,MAAM,CAAC,GAAG,GAAG,KAAK,CAAC,EAAE,CAAC;KACvB;IAED,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC,MAAM,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;IAC7C,MAAM,QAAQ,GAAG,aAAa,CAC5B,MAAM,EACN,MAAM,EACN,KAAK,EACL,KAAK,EACL,KAAK,GAAG,CAAC,EACT,kBAAkB,EAClB,IAAI,EACJ,IAAI,CACL,CAAC;AAGF,IAAA,MAAM,IAAI,GAAG,QAAQ,GAAG,UAAU,CAAC;IAEnC,UAAU,IAAI,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,KAAK,EAAE,IAAI,CAAC,CAAC;AAE1D,IAAA,OAAO,QAAQ,CAAC;AAClB,CAAC;SAEe,aAAa,CAC3B,MAAkB,EAClB,MAAgB,EAChB,SAAkB,EAClB,aAAqB,EACrB,KAAa,EACb,kBAA2B,EAC3B,eAAwB,EACxB,IAA0B,EAAA;AAE1B,IAAA,IAAI,IAAI,IAAI,IAAI,EAAE;AAEhB,QAAA,IAAI,MAAM,IAAI,IAAI,EAAE;AAGlB,YAAA,MAAM,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;AACjB,YAAA,MAAM,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;AACjB,YAAA,MAAM,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;AACjB,YAAA,MAAM,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;AAEjB,YAAA,MAAM,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;AACjB,YAAA,OAAO,CAAC,CAAC;SACV;AAED,QAAA,IAAI,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE;AACzB,YAAA,MAAM,IAAI,SAAS,CAAC,uDAAuD,CAAC,CAAC;SAC9E;AACD,QAAA,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAE;AAC9B,YAAA,MAAM,IAAI,SAAS,CAAC,yDAAyD,CAAC,CAAC;SAChF;aAAM,IAAI,WAAW,IAAI,MAAM,IAAI,OAAO,MAAM,CAAC,SAAS,KAAK,QAAQ,EAAE;AACxE,YAAA,MAAM,IAAI,SAAS,CAAC,CAAA,6CAAA,CAA+C,CAAC,CAAC;SACtE;aAAM,IACL,MAAM,CAAC,MAAM,CAAC;YACd,QAAQ,CAAC,MAAM,CAAC;YAChB,YAAY,CAAC,MAAM,CAAC;AACpB,YAAA,gBAAgB,CAAC,MAAM,CAAC,EACxB;AACA,YAAA,MAAM,IAAI,SAAS,CAAC,CAAA,kEAAA,CAAoE,CAAC,CAAC;SAC3F;AAED,QAAA,IAAI,GAAG,IAAI,GAAG,EAAE,CAAC;KAClB;AAGD,IAAA,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AAGjB,IAAA,IAAI,KAAK,GAAG,aAAa,GAAG,CAAC,CAAC;AAG9B,IAAA,IAAI,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE;AAEzB,QAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AACtC,YAAA,MAAM,GAAG,GAAG,CAAG,EAAA,CAAC,EAAE,CAAC;AACnB,YAAA,IAAI,KAAK,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;AAGtB,YAAA,IAAI,OAAO,KAAK,EAAE,MAAM,KAAK,UAAU,EAAE;AACvC,gBAAA,KAAK,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC;aACxB;AAED,YAAA,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;gBAC7B,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;AAAM,iBAAA,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;gBACpC,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;AAAM,iBAAA,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;gBACpC,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;AAAM,iBAAA,IAAI,OAAO,KAAK,KAAK,SAAS,EAAE;gBACrC,KAAK,GAAG,gBAAgB,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACrD;iBAAM,IAAI,KAAK,YAAY,IAAI,IAAI,MAAM,CAAC,KAAK,CAAC,EAAE;gBACjD,KAAK,GAAG,aAAa,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aAClD;AAAM,iBAAA,IAAI,KAAK,KAAK,SAAS,EAAE;gBAC9B,KAAK,GAAG,aAAa,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aAClD;AAAM,iBAAA,IAAI,KAAK,KAAK,IAAI,EAAE;gBACzB,KAAK,GAAG,aAAa,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aAClD;AAAM,iBAAA,IAAI,YAAY,CAAC,KAAK,CAAC,EAAE;gBAC9B,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;iBAAM,IAAI,KAAK,YAAY,MAAM,IAAI,QAAQ,CAAC,KAAK,CAAC,EAAE;gBACrD,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;iBAAM,IAAI,OAAO,KAAK,KAAK,QAAQ,IAAI,KAAK,CAAC,SAAS,IAAI,IAAI,EAAE;gBAC/D,KAAK,GAAG,eAAe,CACrB,MAAM,EACN,GAAG,EACH,KAAK,EACL,KAAK,EACL,SAAS,EACT,KAAK,EACL,kBAAkB,EAClB,eAAe,EACf,IAAI,CACL,CAAC;aACH;iBAAM,IACL,OAAO,KAAK,KAAK,QAAQ;AACzB,gBAAA,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,oBAAoB,CAAC,CAAC,KAAKP,kBAA4B,EACxE;gBACA,MAAM,IAAI,gBAAgB,EAAE,CAAC;aAC9B;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,UAAU,EAAE;gBACzC,KAAK,GAAG,iBAAiB,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACtD;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,YAAY,EAAE;gBAC3C,KAAK,GAAG,mBAAmB,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACxD;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,MAAM,IAAI,KAAK,CAAC,SAAS,KAAK,WAAW,EAAE;gBACxE,KAAK,GAAG,aAAa,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aAClD;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,QAAQ,EAAE;gBACvC,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;AAAM,iBAAA,IAAI,OAAO,KAAK,KAAK,UAAU,IAAI,kBAAkB,EAAE;gBAC5D,KAAK,GAAG,iBAAiB,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACtD;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,MAAM,EAAE;gBACrC,KAAK,GAAG,aAAa,CACnB,MAAM,EACN,GAAG,EACH,KAAK,EACL,KAAK,EACL,SAAS,EACT,KAAK,EACL,kBAAkB,EAClB,eAAe,EACf,IAAI,CACL,CAAC;aACH;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,QAAQ,EAAE;gBACvC,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,YAAY,EAAE;gBAC3C,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,OAAO,EAAE;AACtC,gBAAA,KAAK,GAAG,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,kBAAkB,EAAE,IAAI,CAAC,CAAC;aACpF;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,YAAY,EAAE;gBAC3C,KAAK,GAAG,mBAAmB,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACxD;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,OAAO,EAAE;gBACtC,KAAK,GAAG,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACnD;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,QAAQ,IAAI,KAAK,CAAC,SAAS,KAAK,QAAQ,EAAE;gBACvE,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;AAAM,iBAAA,IAAI,OAAO,KAAK,CAAC,SAAS,KAAK,WAAW,EAAE;AACjD,gBAAA,MAAM,IAAI,SAAS,CAAC,CAAA,mCAAA,EAAsC,MAAM,CAAC,KAAK,CAAC,SAAS,CAAC,CAAE,CAAA,CAAC,CAAC;aACtF;SACF;KACF;SAAM,IAAI,MAAM,YAAY,GAAG,IAAI,KAAK,CAAC,MAAM,CAAC,EAAE;AACjD,QAAA,MAAM,QAAQ,GAAG,MAAM,CAAC,OAAO,EAAE,CAAC;QAClC,IAAI,IAAI,GAAG,KAAK,CAAC;QAEjB,OAAO,CAAC,IAAI,EAAE;AAEZ,YAAA,MAAM,KAAK,GAAG,QAAQ,CAAC,IAAI,EAAE,CAAC;AAC9B,YAAA,IAAI,GAAG,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC;AAEpB,YAAA,IAAI,IAAI;gBAAE,SAAS;YAGnB,MAAM,GAAG,GAAG,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;YAC3B,IAAI,KAAK,GAAG,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;AAE3B,YAAA,IAAI,OAAO,KAAK,EAAE,MAAM,KAAK,UAAU,EAAE;AACvC,gBAAA,KAAK,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC;aACxB;AAGD,YAAA,MAAM,IAAI,GAAG,OAAO,KAAK,CAAC;AAG1B,YAAA,IAAI,OAAO,GAAG,KAAK,QAAQ,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE;gBACnD,IAAI,GAAG,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,IAAI,EAAE;oBAG7B,MAAM,IAAI,SAAS,CAAC,MAAM,GAAG,GAAG,GAAG,8BAA8B,CAAC,CAAC;iBACpE;gBAED,IAAI,SAAS,EAAE;AACb,oBAAA,IAAI,GAAG,KAAK,GAAG,CAAC,CAAC,CAAC,EAAE;wBAClB,MAAM,IAAI,SAAS,CAAC,MAAM,GAAG,GAAG,GAAG,0BAA0B,CAAC,CAAC;qBAChE;AAAM,yBAAA,IAAI,GAAG,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE;wBAC5B,MAAM,IAAI,SAAS,CAAC,MAAM,GAAG,GAAG,GAAG,uBAAuB,CAAC,CAAC;qBAC7D;iBACF;aACF;AAED,YAAA,IAAI,IAAI,KAAK,QAAQ,EAAE;gBACrB,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;AAAM,iBAAA,IAAI,IAAI,KAAK,QAAQ,EAAE;gBAC5B,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;AAAM,iBAAA,IAAI,IAAI,KAAK,QAAQ,EAAE;gBAC5B,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;AAAM,iBAAA,IAAI,IAAI,KAAK,SAAS,EAAE;gBAC7B,KAAK,GAAG,gBAAgB,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACrD;iBAAM,IAAI,KAAK,YAAY,IAAI,IAAI,MAAM,CAAC,KAAK,CAAC,EAAE;gBACjD,KAAK,GAAG,aAAa,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aAClD;AAAM,iBAAA,IAAI,KAAK,KAAK,IAAI,KAAK,KAAK,KAAK,SAAS,IAAI,eAAe,KAAK,KAAK,CAAC,EAAE;gBAC/E,KAAK,GAAG,aAAa,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aAClD;AAAM,iBAAA,IAAI,YAAY,CAAC,KAAK,CAAC,EAAE;gBAC9B,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;iBAAM,IAAI,KAAK,YAAY,MAAM,IAAI,QAAQ,CAAC,KAAK,CAAC,EAAE;gBACrD,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;iBAAM,IAAI,IAAI,KAAK,QAAQ,IAAI,KAAK,CAAC,SAAS,IAAI,IAAI,EAAE;gBACvD,KAAK,GAAG,eAAe,CACrB,MAAM,EACN,GAAG,EACH,KAAK,EACL,KAAK,EACL,SAAS,EACT,KAAK,EACL,kBAAkB,EAClB,eAAe,EACf,IAAI,CACL,CAAC;aACH;iBAAM,IACL,OAAO,KAAK,KAAK,QAAQ;AACzB,gBAAA,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,oBAAoB,CAAC,CAAC,KAAKA,kBAA4B,EACxE;gBACA,MAAM,IAAI,gBAAgB,EAAE,CAAC;aAC9B;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,UAAU,EAAE;gBACzC,KAAK,GAAG,iBAAiB,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACtD;iBAAM,IAAI,IAAI,KAAK,QAAQ,IAAI,KAAK,CAAC,SAAS,KAAK,YAAY,EAAE;gBAChE,KAAK,GAAG,mBAAmB,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACxD;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,MAAM,IAAI,KAAK,CAAC,SAAS,KAAK,WAAW,EAAE;gBACxE,KAAK,GAAG,aAAa,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aAClD;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,QAAQ,EAAE;gBACvC,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,MAAM,EAAE;gBACrC,KAAK,GAAG,aAAa,CACnB,MAAM,EACN,GAAG,EACH,KAAK,EACL,KAAK,EACL,SAAS,EACT,KAAK,EACL,kBAAkB,EAClB,eAAe,EACf,IAAI,CACL,CAAC;aACH;AAAM,iBAAA,IAAI,OAAO,KAAK,KAAK,UAAU,IAAI,kBAAkB,EAAE;gBAC5D,KAAK,GAAG,iBAAiB,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACtD;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,QAAQ,EAAE;gBACvC,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,YAAY,EAAE;gBAC3C,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,OAAO,EAAE;AACtC,gBAAA,KAAK,GAAG,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,kBAAkB,EAAE,IAAI,CAAC,CAAC;aACpF;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,YAAY,EAAE;gBAC3C,KAAK,GAAG,mBAAmB,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACxD;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,OAAO,EAAE;gBACtC,KAAK,GAAG,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACnD;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,QAAQ,IAAI,KAAK,CAAC,SAAS,KAAK,QAAQ,EAAE;gBACvE,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;AAAM,iBAAA,IAAI,OAAO,KAAK,CAAC,SAAS,KAAK,WAAW,EAAE;AACjD,gBAAA,MAAM,IAAI,SAAS,CAAC,CAAA,mCAAA,EAAsC,MAAM,CAAC,KAAK,CAAC,SAAS,CAAC,CAAE,CAAA,CAAC,CAAC;aACtF;SACF;KACF;SAAM;AACL,QAAA,IAAI,OAAO,MAAM,EAAE,MAAM,KAAK,UAAU,EAAE;AAExC,YAAA,MAAM,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC;YACzB,IAAI,MAAM,IAAI,IAAI,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAE;AAChD,gBAAA,MAAM,IAAI,SAAS,CAAC,0CAA0C,CAAC,CAAC;aACjE;SACF;QAGD,KAAK,MAAM,GAAG,IAAI,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE;AACrC,YAAA,IAAI,KAAK,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;AAExB,YAAA,IAAI,OAAO,KAAK,EAAE,MAAM,KAAK,UAAU,EAAE;AACvC,gBAAA,KAAK,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC;aACxB;AAGD,YAAA,MAAM,IAAI,GAAG,OAAO,KAAK,CAAC;AAG1B,YAAA,IAAI,OAAO,GAAG,KAAK,QAAQ,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE;gBACnD,IAAI,GAAG,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,IAAI,EAAE;oBAG7B,MAAM,IAAI,SAAS,CAAC,MAAM,GAAG,GAAG,GAAG,8BAA8B,CAAC,CAAC;iBACpE;gBAED,IAAI,SAAS,EAAE;AACb,oBAAA,IAAI,GAAG,KAAK,GAAG,CAAC,CAAC,CAAC,EAAE;wBAClB,MAAM,IAAI,SAAS,CAAC,MAAM,GAAG,GAAG,GAAG,0BAA0B,CAAC,CAAC;qBAChE;AAAM,yBAAA,IAAI,GAAG,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE;wBAC5B,MAAM,IAAI,SAAS,CAAC,MAAM,GAAG,GAAG,GAAG,uBAAuB,CAAC,CAAC;qBAC7D;iBACF;aACF;AAED,YAAA,IAAI,IAAI,KAAK,QAAQ,EAAE;gBACrB,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;AAAM,iBAAA,IAAI,IAAI,KAAK,QAAQ,EAAE;gBAC5B,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;AAAM,iBAAA,IAAI,IAAI,KAAK,QAAQ,EAAE;gBAC5B,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;AAAM,iBAAA,IAAI,IAAI,KAAK,SAAS,EAAE;gBAC7B,KAAK,GAAG,gBAAgB,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACrD;iBAAM,IAAI,KAAK,YAAY,IAAI,IAAI,MAAM,CAAC,KAAK,CAAC,EAAE;gBACjD,KAAK,GAAG,aAAa,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aAClD;AAAM,iBAAA,IAAI,KAAK,KAAK,SAAS,EAAE;gBAC9B,IAAI,eAAe,KAAK,KAAK;oBAAE,KAAK,GAAG,aAAa,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACjF;AAAM,iBAAA,IAAI,KAAK,KAAK,IAAI,EAAE;gBACzB,KAAK,GAAG,aAAa,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aAClD;AAAM,iBAAA,IAAI,YAAY,CAAC,KAAK,CAAC,EAAE;gBAC9B,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;iBAAM,IAAI,KAAK,YAAY,MAAM,IAAI,QAAQ,CAAC,KAAK,CAAC,EAAE;gBACrD,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;iBAAM,IAAI,IAAI,KAAK,QAAQ,IAAI,KAAK,CAAC,SAAS,IAAI,IAAI,EAAE;gBACvD,KAAK,GAAG,eAAe,CACrB,MAAM,EACN,GAAG,EACH,KAAK,EACL,KAAK,EACL,SAAS,EACT,KAAK,EACL,kBAAkB,EAClB,eAAe,EACf,IAAI,CACL,CAAC;aACH;iBAAM,IACL,OAAO,KAAK,KAAK,QAAQ;AACzB,gBAAA,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,oBAAoB,CAAC,CAAC,KAAKA,kBAA4B,EACxE;gBACA,MAAM,IAAI,gBAAgB,EAAE,CAAC;aAC9B;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,UAAU,EAAE;gBACzC,KAAK,GAAG,iBAAiB,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACtD;iBAAM,IAAI,IAAI,KAAK,QAAQ,IAAI,KAAK,CAAC,SAAS,KAAK,YAAY,EAAE;gBAChE,KAAK,GAAG,mBAAmB,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACxD;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,MAAM,IAAI,KAAK,CAAC,SAAS,KAAK,WAAW,EAAE;gBACxE,KAAK,GAAG,aAAa,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aAClD;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,QAAQ,EAAE;gBACvC,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,MAAM,EAAE;gBACrC,KAAK,GAAG,aAAa,CACnB,MAAM,EACN,GAAG,EACH,KAAK,EACL,KAAK,EACL,SAAS,EACT,KAAK,EACL,kBAAkB,EAClB,eAAe,EACf,IAAI,CACL,CAAC;aACH;AAAM,iBAAA,IAAI,OAAO,KAAK,KAAK,UAAU,IAAI,kBAAkB,EAAE;gBAC5D,KAAK,GAAG,iBAAiB,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACtD;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,QAAQ,EAAE;gBACvC,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,YAAY,EAAE;gBAC3C,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,OAAO,EAAE;AACtC,gBAAA,KAAK,GAAG,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,kBAAkB,EAAE,IAAI,CAAC,CAAC;aACpF;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,YAAY,EAAE;gBAC3C,KAAK,GAAG,mBAAmB,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACxD;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,OAAO,EAAE;gBACtC,KAAK,GAAG,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACnD;AAAM,iBAAA,IAAI,KAAK,CAAC,SAAS,KAAK,QAAQ,IAAI,KAAK,CAAC,SAAS,KAAK,QAAQ,EAAE;gBACvE,KAAK,GAAG,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;aACpD;AAAM,iBAAA,IAAI,OAAO,KAAK,CAAC,SAAS,KAAK,WAAW,EAAE;AACjD,gBAAA,MAAM,IAAI,SAAS,CAAC,CAAA,mCAAA,EAAsC,MAAM,CAAC,KAAK,CAAC,SAAS,CAAC,CAAE,CAAA,CAAC,CAAC;aACtF;SACF;KACF;AAGD,IAAA,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;AAGpB,IAAA,MAAM,CAAC,KAAK,EAAE,CAAC,GAAG,IAAI,CAAC;AAGvB,IAAA,MAAM,IAAI,GAAG,KAAK,GAAG,aAAa,CAAC;IAEnC,aAAa,IAAI,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,aAAa,EAAE,IAAI,CAAC,CAAC;AACrE,IAAA,OAAO,KAAK,CAAC;AACf;;ACn3BA,SAAS,UAAU,CAAC,KAAc,EAAA;IAChC,QACE,KAAK,IAAI,IAAI;QACb,OAAO,KAAK,KAAK,QAAQ;AACzB,QAAA,WAAW,IAAI,KAAK;AACpB,QAAA,OAAO,KAAK,CAAC,SAAS,KAAK,QAAQ,EACnC;AACJ,CAAC;AAID,MAAM,YAAY,GAAG;AACnB,IAAA,IAAI,EAAE,QAAQ;AACd,IAAA,OAAO,EAAE,MAAM;AACf,IAAA,KAAK,EAAE,MAAM;AACb,IAAA,OAAO,EAAE,UAAU;AACnB,IAAA,UAAU,EAAE,KAAK;AACjB,IAAA,cAAc,EAAE,UAAU;AAC1B,IAAA,aAAa,EAAE,MAAM;AACrB,IAAA,WAAW,EAAE,IAAI;AACjB,IAAA,OAAO,EAAE,MAAM;AACf,IAAA,OAAO,EAAE,MAAM;AACf,IAAA,MAAM,EAAE,UAAU;AAClB,IAAA,kBAAkB,EAAE,UAAU;AAC9B,IAAA,UAAU,EAAE,SAAS;CACb,CAAC;AAGX,SAAS,gBAAgB,CAAC,KAAU,EAAE,UAAwB,EAAE,EAAA;AAC9D,IAAA,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;QAE7B,MAAM,YAAY,GAAG,KAAK,IAAI,cAAc,IAAI,KAAK,IAAI,cAAc,CAAC;QACxE,MAAM,YAAY,GAAG,KAAK,IAAI,cAAc,IAAI,KAAK,IAAI,cAAc,CAAC;QAExE,IAAI,OAAO,CAAC,OAAO,IAAI,OAAO,CAAC,MAAM,EAAE;AACrC,YAAA,OAAO,KAAK,CAAC;SACd;AAED,QAAA,IAAI,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,EAAE;YAEpD,IAAI,YAAY,EAAE;AAChB,gBAAA,OAAO,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;aACzB;YACD,IAAI,YAAY,EAAE;AAChB,gBAAA,IAAI,OAAO,CAAC,WAAW,EAAE;AAEvB,oBAAA,OAAO,MAAM,CAAC,KAAK,CAAC,CAAC;iBACtB;AACD,gBAAA,OAAO,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC;aAC/B;SACF;AAGD,QAAA,OAAO,IAAI,MAAM,CAAC,KAAK,CAAC,CAAC;KAC1B;AAGD,IAAA,IAAI,KAAK,IAAI,IAAI,IAAI,OAAO,KAAK,KAAK,QAAQ;AAAE,QAAA,OAAO,KAAK,CAAC;IAG7D,IAAI,KAAK,CAAC,UAAU;AAAE,QAAA,OAAO,IAAI,CAAC;AAElC,IAAA,MAAM,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,MAAM,CACpC,CAAC,IAAI,CAAC,CAAC,UAAU,CAAC,GAAG,CAAC,IAAI,KAAK,CAAC,CAAC,CAAC,IAAI,IAAI,CACV,CAAC;AACnC,IAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;QACpC,MAAM,CAAC,GAAG,YAAY,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;AAChC,QAAA,IAAI,CAAC;YAAE,OAAO,CAAC,CAAC,gBAAgB,CAAC,KAAK,EAAE,OAAO,CAAC,CAAC;KAClD;AAED,IAAA,IAAI,KAAK,CAAC,KAAK,IAAI,IAAI,EAAE;AACvB,QAAA,MAAM,CAAC,GAAG,KAAK,CAAC,KAAK,CAAC;AACtB,QAAA,MAAM,IAAI,GAAG,IAAI,IAAI,EAAE,CAAC;AAExB,QAAA,IAAI,OAAO,CAAC,MAAM,EAAE;YAClB,IAAI,OAAO,CAAC,KAAK,QAAQ;AAAE,gBAAA,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;iBACtC,IAAI,OAAO,CAAC,KAAK,QAAQ;gBAAE,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;iBACvD,IAAI,OAAO,CAAC,KAAK,QAAQ;gBAAE,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;;gBACnD,MAAM,IAAI,gBAAgB,CAAC,CAAA,kCAAA,EAAqC,OAAO,CAAC,CAAA,CAAE,CAAC,CAAC;SAClF;aAAM;YACL,IAAI,OAAO,CAAC,KAAK,QAAQ;gBAAE,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AAClD,iBAAA,IAAI,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC;gBAAE,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC;AAC/C,iBAAA,IAAI,OAAO,CAAC,KAAK,QAAQ,IAAI,OAAO,CAAC,OAAO;AAAE,gBAAA,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;iBAC9D,IAAI,OAAO,CAAC,KAAK,QAAQ;gBAAE,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;;gBACnD,MAAM,IAAI,gBAAgB,CAAC,CAAA,kCAAA,EAAqC,OAAO,CAAC,CAAA,CAAE,CAAC,CAAC;SAClF;AACD,QAAA,OAAO,IAAI,CAAC;KACb;AAED,IAAA,IAAI,KAAK,CAAC,KAAK,IAAI,IAAI,EAAE;QACvB,MAAM,IAAI,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,KAAK,CAAC,CAAC;AACtC,QAAA,IAAI,KAAK,CAAC,MAAM,EAAE;YAChB,IAAI,CAAC,MAAM,GAAG,gBAAgB,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;SAC9C;AAED,QAAA,OAAO,IAAI,CAAC,gBAAgB,CAAC,KAAK,CAAC,CAAC;KACrC;IAED,IAAI,WAAW,CAAC,KAAK,CAAC,IAAI,KAAK,CAAC,UAAU,EAAE;AAC1C,QAAA,MAAM,CAAC,GAAG,KAAK,CAAC,IAAI,GAAG,KAAK,GAAG,KAAK,CAAC,UAAU,CAAC;QAIhD,IAAI,CAAC,YAAY,KAAK;AAAE,YAAA,OAAO,CAAC,CAAC;QAEjC,MAAM,UAAU,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,CAAC;QACjE,IAAI,KAAK,GAAG,IAAI,CAAC;AACjB,QAAA,UAAU,CAAC,OAAO,CAAC,CAAC,IAAG;AACrB,YAAA,IAAI,CAAC,MAAM,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC;gBAAE,KAAK,GAAG,KAAK,CAAC;AAC9D,SAAC,CAAC,CAAC;AAGH,QAAA,IAAI,KAAK;AAAE,YAAA,OAAO,KAAK,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAC;KAC7C;AAED,IAAA,OAAO,KAAK,CAAC;AACf,CAAC;AAOD,SAAS,cAAc,CAAC,KAAY,EAAE,OAA8B,EAAA;IAClE,OAAO,KAAK,CAAC,GAAG,CAAC,CAAC,CAAU,EAAE,KAAa,KAAI;AAC7C,QAAA,OAAO,CAAC,WAAW,CAAC,IAAI,CAAC,EAAE,YAAY,EAAE,CAAS,MAAA,EAAA,KAAK,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,CAAC,CAAC;AACxE,QAAA,IAAI;AACF,YAAA,OAAO,cAAc,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC;SACnC;gBAAS;AACR,YAAA,OAAO,CAAC,WAAW,CAAC,GAAG,EAAE,CAAC;SAC3B;AACH,KAAC,CAAC,CAAC;AACL,CAAC;AAED,SAAS,YAAY,CAAC,IAAU,EAAA;AAC9B,IAAA,MAAM,MAAM,GAAG,IAAI,CAAC,WAAW,EAAE,CAAC;IAElC,OAAO,IAAI,CAAC,kBAAkB,EAAE,KAAK,CAAC,GAAG,MAAM,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC;AAC9E,CAAC;AAGD,SAAS,cAAc,CAAC,KAAU,EAAE,OAA8B,EAAA;IAChE,IAAI,KAAK,YAAY,GAAG,IAAI,KAAK,CAAC,KAAK,CAAC,EAAE;QACxC,MAAM,GAAG,GAA4B,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;QACzD,KAAK,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,KAAK,EAAE;AAC1B,YAAA,IAAI,OAAO,CAAC,KAAK,QAAQ,EAAE;AACzB,gBAAA,MAAM,IAAI,SAAS,CAAC,0CAA0C,CAAC,CAAC;aACjE;AACD,YAAA,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;SACZ;AAED,QAAA,OAAO,cAAc,CAAC,GAAG,EAAE,OAAO,CAAC,CAAC;KACrC;AAED,IAAA,IAAI,CAAC,OAAO,KAAK,KAAK,QAAQ,IAAI,OAAO,KAAK,KAAK,UAAU,KAAK,KAAK,KAAK,IAAI,EAAE;AAChF,QAAA,MAAM,KAAK,GAAG,OAAO,CAAC,WAAW,CAAC,SAAS,CAAC,KAAK,IAAI,KAAK,CAAC,GAAG,KAAK,KAAK,CAAC,CAAC;AAC1E,QAAA,IAAI,KAAK,KAAK,CAAC,CAAC,EAAE;AAChB,YAAA,MAAM,KAAK,GAAG,OAAO,CAAC,WAAW,CAAC,GAAG,CAAC,KAAK,IAAI,KAAK,CAAC,YAAY,CAAC,CAAC;YACnE,MAAM,WAAW,GAAG,KAAK;AACtB,iBAAA,KAAK,CAAC,CAAC,EAAE,KAAK,CAAC;iBACf,GAAG,CAAC,IAAI,IAAI,CAAG,EAAA,IAAI,MAAM,CAAC;iBAC1B,IAAI,CAAC,EAAE,CAAC,CAAC;AACZ,YAAA,MAAM,WAAW,GAAG,KAAK,CAAC,KAAK,CAAC,CAAC;YACjC,MAAM,YAAY,GAChB,MAAM;gBACN,KAAK;qBACF,KAAK,CAAC,KAAK,GAAG,CAAC,EAAE,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC;qBAClC,GAAG,CAAC,IAAI,IAAI,CAAG,EAAA,IAAI,MAAM,CAAC;qBAC1B,IAAI,CAAC,EAAE,CAAC,CAAC;YACd,MAAM,OAAO,GAAG,KAAK,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;AACxC,YAAA,MAAM,YAAY,GAAG,GAAG,CAAC,MAAM,CAAC,WAAW,CAAC,MAAM,GAAG,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;YAC7E,MAAM,MAAM,GAAG,GAAG,CAAC,MAAM,CACvB,YAAY,CAAC,MAAM,GAAG,CAAC,WAAW,CAAC,MAAM,GAAG,OAAO,CAAC,MAAM,IAAI,CAAC,GAAG,CAAC,CACpE,CAAC;YAEF,MAAM,IAAI,SAAS,CACjB,2CAA2C;AACzC,gBAAA,CAAA,IAAA,EAAO,WAAW,CAAG,EAAA,WAAW,GAAG,YAAY,CAAA,EAAG,OAAO,CAAI,EAAA,CAAA;AAC7D,gBAAA,CAAA,IAAA,EAAO,YAAY,CAAA,EAAA,EAAK,MAAM,CAAA,CAAA,CAAG,CACpC,CAAC;SACH;AACD,QAAA,OAAO,CAAC,WAAW,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,KAAK,CAAC;KACjE;AAED,IAAA,IAAI,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC;AAAE,QAAA,OAAO,cAAc,CAAC,KAAK,EAAE,OAAO,CAAC,CAAC;IAEhE,IAAI,KAAK,KAAK,SAAS;AAAE,QAAA,OAAO,IAAI,CAAC;IAErC,IAAI,KAAK,YAAY,IAAI,IAAI,MAAM,CAAC,KAAK,CAAC,EAAE;AAC1C,QAAA,MAAM,OAAO,GAAG,KAAK,CAAC,OAAO,EAAE,EAE7B,OAAO,GAAG,OAAO,GAAG,CAAC,CAAC,IAAI,OAAO,GAAG,eAAe,CAAC;AAEtD,QAAA,IAAI,OAAO,CAAC,MAAM,EAAE;AAClB,YAAA,OAAO,OAAO,CAAC,OAAO,IAAI,OAAO;kBAC7B,EAAE,KAAK,EAAE,KAAK,CAAC,OAAO,EAAE,EAAE;kBAC1B,EAAE,KAAK,EAAE,YAAY,CAAC,KAAK,CAAC,EAAE,CAAC;SACpC;AACD,QAAA,OAAO,OAAO,CAAC,OAAO,IAAI,OAAO;cAC7B,EAAE,KAAK,EAAE,YAAY,CAAC,KAAK,CAAC,EAAE;AAChC,cAAE,EAAE,KAAK,EAAE,EAAE,WAAW,EAAE,KAAK,CAAC,OAAO,EAAE,CAAC,QAAQ,EAAE,EAAE,EAAE,CAAC;KAC5D;AAED,IAAA,IAAI,OAAO,KAAK,KAAK,QAAQ,KAAK,CAAC,OAAO,CAAC,OAAO,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,EAAE;AACvE,QAAA,IAAI,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,EAAE;YAEpD,IAAI,KAAK,IAAI,cAAc,IAAI,KAAK,IAAI,cAAc,EAAE;gBACtD,OAAO,EAAE,UAAU,EAAE,KAAK,CAAC,QAAQ,EAAE,EAAE,CAAC;aACzC;YACD,IAAI,KAAK,IAAI,cAAc,IAAI,KAAK,IAAI,cAAc,EAAE;gBAEtD,OAAO,EAAE,WAAW,EAAE,KAAK,CAAC,QAAQ,EAAE,EAAE,CAAC;aAC1C;SACF;QACD,OAAO,EAAE,aAAa,EAAE,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,KAAK,CAAC,QAAQ,EAAE,EAAE,CAAC;KAC5E;AAED,IAAA,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;AAE7B,QAAA,IAAI,CAAC,OAAO,CAAC,OAAO,EAAE;AACpB,YAAA,OAAO,EAAE,WAAW,EAAE,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,KAAK,CAAC,CAAC,QAAQ,EAAE,EAAE,CAAC;SAC7D;QACD,OAAO,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,KAAK,CAAC,CAAC,CAAC;KAEzC;IAED,IAAI,KAAK,YAAY,MAAM,IAAI,QAAQ,CAAC,KAAK,CAAC,EAAE;AAC9C,QAAA,IAAI,KAAK,GAAG,KAAK,CAAC,KAAK,CAAC;AACxB,QAAA,IAAI,KAAK,KAAK,SAAS,EAAE;YACvB,MAAM,KAAK,GAAG,KAAK,CAAC,QAAQ,EAAE,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC;YAClD,IAAI,KAAK,EAAE;AACT,gBAAA,KAAK,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;aAClB;SACF;QAED,MAAM,EAAE,GAAG,IAAI,UAAU,CAAC,KAAK,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;AAC/C,QAAA,OAAO,EAAE,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC;KACnC;AAED,IAAA,IAAI,KAAK,IAAI,IAAI,IAAI,OAAO,KAAK,KAAK,QAAQ;AAAE,QAAA,OAAO,iBAAiB,CAAC,KAAK,EAAE,OAAO,CAAC,CAAC;AACzF,IAAA,OAAO,KAAK,CAAC;AACf,CAAC;AAED,MAAM,kBAAkB,GAAG;AACzB,IAAA,MAAM,EAAE,CAAC,CAAS,KAAK,IAAI,MAAM,CAAC,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,QAAQ,CAAC;AACxD,IAAA,IAAI,EAAE,CAAC,CAAO,KAAK,IAAI,IAAI,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,KAAK,CAAC;AAC5C,IAAA,KAAK,EAAE,CAAC,CAAQ,KAAK,IAAI,KAAK,CAAC,CAAC,CAAC,UAAU,IAAI,CAAC,CAAC,SAAS,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC;AAClF,IAAA,UAAU,EAAE,CAAC,CAAa,KAAK,IAAI,UAAU,CAAC,CAAC,CAAC,KAAK,CAAC;AACtD,IAAA,MAAM,EAAE,CAAC,CAAS,KAAK,IAAI,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC;AAC1C,IAAA,KAAK,EAAE,CAAC,CAAQ,KAAK,IAAI,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC;AACvC,IAAA,IAAI,EAAE,CACJ,CAIC,KAED,IAAI,CAAC,QAAQ,CAEX,CAAC,CAAC,GAAG,IAAI,IAAI,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,IAAI,EAC9B,CAAC,CAAC,GAAG,IAAI,IAAI,GAAG,CAAC,CAAC,IAAI,GAAG,CAAC,CAAC,KAAK,EAChC,CAAC,CAAC,GAAG,IAAI,IAAI,GAAG,CAAC,CAAC,QAAQ,GAAG,CAAC,CAAC,SAAS,CACzC;AACH,IAAA,MAAM,EAAE,MAAM,IAAI,MAAM,EAAE;AAC1B,IAAA,MAAM,EAAE,MAAM,IAAI,MAAM,EAAE;IAC1B,QAAQ,EAAE,CAAC,CAAW,KAAK,IAAI,QAAQ,CAAC,CAAC,CAAC;AAC1C,IAAA,UAAU,EAAE,CAAC,CAAa,KAAK,IAAI,UAAU,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC,CAAC,OAAO,CAAC;AACnE,IAAA,UAAU,EAAE,CAAC,CAAa,KAAK,IAAI,UAAU,CAAC,CAAC,CAAC,KAAK,CAAC;AACtD,IAAA,SAAS,EAAE,CAAC,CAAY,KAAK,SAAS,CAAC,QAAQ,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,IAAI,CAAC;CACtD,CAAC;AAGX,SAAS,iBAAiB,CAAC,GAAQ,EAAE,OAA8B,EAAA;AACjE,IAAA,IAAI,GAAG,IAAI,IAAI,IAAI,OAAO,GAAG,KAAK,QAAQ;AAAE,QAAA,MAAM,IAAI,SAAS,CAAC,wBAAwB,CAAC,CAAC;AAE1F,IAAA,MAAM,QAAQ,GAA0B,GAAG,CAAC,SAAS,CAAC;AACtD,IAAA,IAAI,OAAO,QAAQ,KAAK,WAAW,EAAE;QAEnC,MAAM,IAAI,GAAa,EAAE,CAAC;QAC1B,KAAK,MAAM,IAAI,IAAI,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE;AACnC,YAAA,OAAO,CAAC,WAAW,CAAC,IAAI,CAAC,EAAE,YAAY,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,CAAC,CAAC;AAC5D,YAAA,IAAI;gBACF,MAAM,KAAK,GAAG,cAAc,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,OAAO,CAAC,CAAC;AACjD,gBAAA,IAAI,IAAI,KAAK,WAAW,EAAE;AACxB,oBAAA,MAAM,CAAC,cAAc,CAAC,IAAI,EAAE,IAAI,EAAE;wBAChC,KAAK;AACL,wBAAA,QAAQ,EAAE,IAAI;AACd,wBAAA,UAAU,EAAE,IAAI;AAChB,wBAAA,YAAY,EAAE,IAAI;AACnB,qBAAA,CAAC,CAAC;iBACJ;qBAAM;AACL,oBAAA,IAAI,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC;iBACpB;aACF;oBAAS;AACR,gBAAA,OAAO,CAAC,WAAW,CAAC,GAAG,EAAE,CAAC;aAC3B;SACF;AACD,QAAA,OAAO,IAAI,CAAC;KACb;SAAM,IACL,GAAG,IAAI,IAAI;QACX,OAAO,GAAG,KAAK,QAAQ;AACvB,QAAA,OAAO,GAAG,CAAC,SAAS,KAAK,QAAQ;QACjC,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC,oBAAoB,CAAC,CAAC,KAAK,kBAAkB,EAC5D;QACA,MAAM,IAAI,gBAAgB,EAAE,CAAC;KAC9B;AAAM,SAAA,IAAI,UAAU,CAAC,GAAG,CAAC,EAAE;QAG1B,IAAI,MAAM,GAAQ,GAAG,CAAC;AACtB,QAAA,IAAI,OAAO,MAAM,CAAC,cAAc,KAAK,UAAU,EAAE;YAK/C,MAAM,MAAM,GAAG,kBAAkB,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;YACjD,IAAI,CAAC,MAAM,EAAE;gBACX,MAAM,IAAI,SAAS,CAAC,qCAAqC,GAAG,GAAG,CAAC,SAAS,CAAC,CAAC;aAC5E;AACD,YAAA,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC,CAAC;SACzB;QAGD,IAAI,QAAQ,KAAK,MAAM,IAAI,MAAM,CAAC,KAAK,EAAE;AACvC,YAAA,MAAM,GAAG,IAAI,IAAI,CAAC,MAAM,CAAC,IAAI,EAAE,cAAc,CAAC,MAAM,CAAC,KAAK,EAAE,OAAO,CAAC,CAAC,CAAC;SACvE;aAAM,IAAI,QAAQ,KAAK,OAAO,IAAI,MAAM,CAAC,GAAG,EAAE;AAC7C,YAAA,MAAM,GAAG,IAAI,KAAK,CAChB,cAAc,CAAC,MAAM,CAAC,UAAU,EAAE,OAAO,CAAC,EAC1C,cAAc,CAAC,MAAM,CAAC,GAAG,EAAE,OAAO,CAAC,EACnC,cAAc,CAAC,MAAM,CAAC,EAAE,EAAE,OAAO,CAAC,EAClC,cAAc,CAAC,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CACvC,CAAC;SACH;AAED,QAAA,OAAO,MAAM,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC;KACvC;SAAM;QACL,MAAM,IAAI,SAAS,CAAC,uCAAuC,GAAG,OAAO,QAAQ,CAAC,CAAC;KAChF;AACH,CAAC;AAmBD,SAAS,KAAK,CAAC,IAAY,EAAE,OAAsB,EAAA;AACjD,IAAA,MAAM,YAAY,GAAG;AACnB,QAAA,WAAW,EAAE,OAAO,EAAE,WAAW,IAAI,KAAK;AAC1C,QAAA,OAAO,EAAE,OAAO,EAAE,OAAO,IAAI,IAAI;AACjC,QAAA,MAAM,EAAE,OAAO,EAAE,MAAM,IAAI,KAAK;KACjC,CAAC;IACF,OAAO,IAAI,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC,GAAG,EAAE,KAAK,KAAI;QACrC,IAAI,GAAG,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE;AAC9B,YAAA,MAAM,IAAI,SAAS,CACjB,CAAA,4DAAA,EAA+D,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,CAAE,CAAA,CACrF,CAAC;SACH;AACD,QAAA,OAAO,gBAAgB,CAAC,KAAK,EAAE,YAAY,CAAC,CAAC;AAC/C,KAAC,CAAC,CAAC;AACL,CAAC;AAyBD,SAAS,SAAS,CAEhB,KAAU,EAEV,QAA6F,EAC7F,KAAuB,EACvB,OAAsB,EAAA;IAEtB,IAAI,KAAK,IAAI,IAAI,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;QAC9C,OAAO,GAAG,KAAK,CAAC;QAChB,KAAK,GAAG,CAAC,CAAC;KACX;AACD,IAAA,IAAI,QAAQ,IAAI,IAAI,IAAI,OAAO,QAAQ,KAAK,QAAQ,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,EAAE;QAChF,OAAO,GAAG,QAAQ,CAAC;QACnB,QAAQ,GAAG,SAAS,CAAC;QACrB,KAAK,GAAG,CAAC,CAAC;KACX;AACD,IAAA,MAAM,gBAAgB,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,OAAO,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,EAAE,OAAO,EAAE;QAChF,WAAW,EAAE,CAAC,EAAE,YAAY,EAAE,QAAQ,EAAE,GAAG,EAAE,IAAI,EAAE,CAAC;AACrD,KAAA,CAAC,CAAC;IAEH,MAAM,GAAG,GAAG,cAAc,CAAC,KAAK,EAAE,gBAAgB,CAAC,CAAC;IACpD,OAAO,IAAI,CAAC,SAAS,CAAC,GAAG,EAAE,QAA4C,EAAE,KAAK,CAAC,CAAC;AAClF,CAAC;AASD,SAAS,cAAc,CAAC,KAAU,EAAE,OAAsB,EAAA;AACxD,IAAA,OAAO,GAAG,OAAO,IAAI,EAAE,CAAC;IACxB,OAAO,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,KAAK,EAAE,OAAO,CAAC,CAAC,CAAC;AAC/C,CAAC;AASD,SAAS,gBAAgB,CAAC,KAAe,EAAE,OAAsB,EAAA;AAC/D,IAAA,OAAO,GAAG,OAAO,IAAI,EAAE,CAAC;IACxB,OAAO,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE,OAAO,CAAC,CAAC;AAC/C,CAAC;AAGK,MAAA,KAAK,GAKP,MAAM,CAAC,MAAM,CAAC,IAAI,EAAE;AACxB,KAAK,CAAC,KAAK,GAAG,KAAK,CAAC;AACpB,KAAK,CAAC,SAAS,GAAG,SAAS,CAAC;AAC5B,KAAK,CAAC,SAAS,GAAG,cAAc,CAAC;AACjC,KAAK,CAAC,WAAW,GAAG,gBAAgB,CAAC;AACrC,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC;;ACjdpB,SAAS,OAAO,CAAC,MAAkB,EAAE,MAAc,EAAA;IACjD,IAAI,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,GAAG,EAAE;AAC5B,QAAA,MAAM,IAAI,eAAe,CAAC,8BAA8B,EAAE,MAAM,CAAC,CAAC;KACnE;AACD,IAAA,QACE,MAAM,CAAC,MAAM,CAAC;SACb,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC;SACxB,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC;SACzB,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC,EAC1B;AACJ,CAAC;AAOD,SAAS,QAAQ,CAAC,KAAiB,EAAE,MAAc,EAAA;IACjD,IAAI,oBAAoB,GAAG,MAAM,CAAC;IAElC,OAAO,KAAK,CAAC,oBAAoB,CAAC,KAAK,IAAI,EAAE,oBAAoB,EAAE;QAAC,CAAC;IAErE,IAAI,oBAAoB,KAAK,KAAK,CAAC,MAAM,GAAG,CAAC,EAAE;AAE7C,QAAA,MAAM,IAAI,eAAe,CAAC,2BAA2B,EAAE,MAAM,CAAC,CAAC;KAChE;AAED,IAAA,OAAO,oBAAoB,CAAC;AAC9B,CAAC;SAMe,eAAe,CAAC,KAAiB,EAAE,WAAW,GAAG,CAAC,EAAA;AAChE,IAAA,IAAI,KAAK,CAAC,MAAM,GAAG,CAAC,EAAE;QACpB,MAAM,IAAI,eAAe,CACvB,CAAuC,oCAAA,EAAA,KAAK,CAAC,MAAM,CAAQ,MAAA,CAAA,EAC3D,WAAW,CACZ,CAAC;KACH;IAED,MAAM,YAAY,GAAG,OAAO,CAAC,KAAK,EAAE,WAAW,CAAC,CAAC;IAEjD,IAAI,YAAY,GAAG,KAAK,CAAC,MAAM,GAAG,WAAW,EAAE;AAC7C,QAAA,MAAM,IAAI,eAAe,CACvB,CAAA,qBAAA,EAAwB,YAAY,CAAA,qCAAA,EAAwC,KAAK,CAAC,MAAM,CAAA,OAAA,CAAS,EACjG,WAAW,CACZ,CAAC;KACH;IAED,IAAI,KAAK,CAAC,WAAW,GAAG,YAAY,GAAG,CAAC,CAAC,KAAK,IAAI,EAAE;QAClD,MAAM,IAAI,eAAe,CAAC,iCAAiC,EAAE,WAAW,GAAG,YAAY,CAAC,CAAC;KAC1F;IAED,MAAM,QAAQ,GAAkB,EAAE,CAAC;AACnC,IAAA,IAAI,MAAM,GAAG,WAAW,GAAG,CAAC,CAAC;AAE7B,IAAA,OAAO,MAAM,IAAI,YAAY,GAAG,WAAW,EAAE;AAC3C,QAAA,MAAM,IAAI,GAAG,KAAK,CAAC,MAAM,CAAC,CAAC;QAC3B,MAAM,IAAI,CAAC,CAAC;AAEZ,QAAA,IAAI,IAAI,KAAK,CAAC,EAAE;AACd,YAAA,IAAI,MAAM,GAAG,WAAW,KAAK,YAAY,EAAE;AACzC,gBAAA,MAAM,IAAI,eAAe,CAAC,wBAAwB,EAAE,MAAM,CAAC,CAAC;aAC7D;YACD,MAAM;SACP;QAED,MAAM,UAAU,GAAG,MAAM,CAAC;QAC1B,MAAM,UAAU,GAAG,QAAQ,CAAC,KAAK,EAAE,MAAM,CAAC,GAAG,UAAU,CAAC;AACxD,QAAA,MAAM,IAAI,UAAU,GAAG,CAAC,CAAC;AAEzB,QAAA,IAAI,MAAc,CAAC;AAEnB,QAAA,IAAI,IAAI,KAAA,CAAa,IAAI,IAAI,KAAW,EAAA,IAAI,IAAI,KAAA,CAAW,IAAI,IAAI,KAAgB,EAAA,EAAE;YACnF,MAAM,GAAG,CAAC,CAAC;SACZ;aAAM,IAAI,IAAI,KAAU,EAAA,EAAE;YACzB,MAAM,GAAG,CAAC,CAAC;SACZ;aAAM,IAAI,IAAI,KAAe,CAAA,EAAE;YAC9B,MAAM,GAAG,EAAE,CAAC;SACb;aAAM,IAAI,IAAI,KAAc,EAAA,EAAE;YAC7B,MAAM,GAAG,EAAE,CAAC;SACb;aAAM,IAAI,IAAI,KAAW,CAAA,EAAE;YAC1B,MAAM,GAAG,CAAC,CAAC;SACZ;AAAM,aAAA,IAAI,IAAI,KAAA,EAAW,IAAI,IAAI,KAAgB,CAAA,IAAI,IAAI,KAAA,GAAa,IAAI,IAAI,KAAa,GAAA,EAAE;YAC5F,MAAM,GAAG,CAAC,CAAC;SACZ;aAEI,IAAI,IAAI,KAAY,EAAA,EAAE;AACzB,YAAA,MAAM,GAAG,QAAQ,CAAC,KAAK,EAAE,QAAQ,CAAC,KAAK,EAAE,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC;SACpE;aAAM,IAAI,IAAI,MAAa,IAAI,IAAI,MAAY,IAAI,IAAI,KAA0B,EAAA,EAAE;AAClF,YAAA,MAAM,GAAG,OAAO,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC;SACjC;AAAM,aAAA,IACL,IAAI,KAAa,CAAA;AACjB,YAAA,IAAI,KAAc,CAAA;AAClB,YAAA,IAAI,KAAgB,EAAA;AACpB,YAAA,IAAI,KAAiB,EAAA;YACrB,IAAI,KAAA,EAAa,EACjB;YACA,MAAM,GAAG,OAAO,CAAC,KAAK,EAAE,MAAM,CAAC,GAAG,CAAC,CAAC;YACpC,IAAI,IAAI,KAAc,CAAA,EAAE;gBAEtB,MAAM,IAAI,CAAC,CAAC;aACb;YACD,IAAI,IAAI,KAAgB,EAAA,EAAE;gBAExB,MAAM,IAAI,EAAE,CAAC;aACd;SACF;aAAM;YACL,MAAM,IAAI,eAAe,CACvB,CAAA,UAAA,EAAa,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,CAAY,UAAA,CAAA,EAC3D,MAAM,CACP,CAAC;SACH;AAED,QAAA,IAAI,MAAM,GAAG,YAAY,EAAE;AACzB,YAAA,MAAM,IAAI,eAAe,CAAC,2CAA2C,EAAE,MAAM,CAAC,CAAC;SAChF;AAED,QAAA,QAAQ,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,UAAU,EAAE,UAAU,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC,CAAC;QAC9D,MAAM,IAAI,MAAM,CAAC;KAClB;AAED,IAAA,OAAO,QAAQ,CAAC;AAClB;;ACzJM,MAAA,QAAQ,GAAa,MAAM,CAAC,MAAM,CAAC,IAAI,EAAE;AAE/C,QAAQ,CAAC,eAAe,GAAG,eAAe,CAAC;AAC3C,QAAQ,CAAC,eAAe,GAAG,eAAe,CAAC;AAE3C,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC;;ACyCvB,MAAM,OAAO,GAAG,IAAI,GAAG,IAAI,GAAG,EAAE,CAAC;AAGjC,IAAI,MAAM,GAAG,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC;AAQnC,SAAU,qBAAqB,CAAC,IAAY,EAAA;AAEhD,IAAA,IAAI,MAAM,CAAC,MAAM,GAAG,IAAI,EAAE;AACxB,QAAA,MAAM,GAAG,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;KACnC;AACH,CAAC;SASe,SAAS,CAAC,MAAgB,EAAE,UAA4B,EAAE,EAAA;AAExE,IAAA,MAAM,SAAS,GAAG,OAAO,OAAO,CAAC,SAAS,KAAK,SAAS,GAAG,OAAO,CAAC,SAAS,GAAG,KAAK,CAAC;AACrF,IAAA,MAAM,kBAAkB,GACtB,OAAO,OAAO,CAAC,kBAAkB,KAAK,SAAS,GAAG,OAAO,CAAC,kBAAkB,GAAG,KAAK,CAAC;AACvF,IAAA,MAAM,eAAe,GACnB,OAAO,OAAO,CAAC,eAAe,KAAK,SAAS,GAAG,OAAO,CAAC,eAAe,GAAG,IAAI,CAAC;AAChF,IAAA,MAAM,qBAAqB,GACzB,OAAO,OAAO,CAAC,qBAAqB,KAAK,QAAQ,GAAG,OAAO,CAAC,qBAAqB,GAAG,OAAO,CAAC;AAG9F,IAAA,IAAI,MAAM,CAAC,MAAM,GAAG,qBAAqB,EAAE;AACzC,QAAA,MAAM,GAAG,SAAS,CAAC,QAAQ,CAAC,qBAAqB,CAAC,CAAC;KACpD;IAGD,MAAM,kBAAkB,GAAG,aAAa,CACtC,MAAM,EACN,MAAM,EACN,SAAS,EACT,CAAC,EACD,CAAC,EACD,kBAAkB,EAClB,eAAe,EACf,IAAI,CACL,CAAC;IAGF,MAAM,cAAc,GAAG,SAAS,CAAC,cAAc,CAAC,kBAAkB,CAAC,CAAC;AAGpE,IAAA,cAAc,CAAC,GAAG,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,EAAE,kBAAkB,CAAC,EAAE,CAAC,CAAC,CAAC;AAG9D,IAAA,OAAO,cAAc,CAAC;AACxB,CAAC;AAWK,SAAU,2BAA2B,CACzC,MAAgB,EAChB,WAAuB,EACvB,UAA4B,EAAE,EAAA;AAG9B,IAAA,MAAM,SAAS,GAAG,OAAO,OAAO,CAAC,SAAS,KAAK,SAAS,GAAG,OAAO,CAAC,SAAS,GAAG,KAAK,CAAC;AACrF,IAAA,MAAM,kBAAkB,GACtB,OAAO,OAAO,CAAC,kBAAkB,KAAK,SAAS,GAAG,OAAO,CAAC,kBAAkB,GAAG,KAAK,CAAC;AACvF,IAAA,MAAM,eAAe,GACnB,OAAO,OAAO,CAAC,eAAe,KAAK,SAAS,GAAG,OAAO,CAAC,eAAe,GAAG,IAAI,CAAC;AAChF,IAAA,MAAM,UAAU,GAAG,OAAO,OAAO,CAAC,KAAK,KAAK,QAAQ,GAAG,OAAO,CAAC,KAAK,GAAG,CAAC,CAAC;IAGzE,MAAM,kBAAkB,GAAG,aAAa,CACtC,MAAM,EACN,MAAM,EACN,SAAS,EACT,CAAC,EACD,CAAC,EACD,kBAAkB,EAClB,eAAe,EACf,IAAI,CACL,CAAC;AAEF,IAAA,WAAW,CAAC,GAAG,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,EAAE,kBAAkB,CAAC,EAAE,UAAU,CAAC,CAAC;AAGpE,IAAA,OAAO,UAAU,GAAG,kBAAkB,GAAG,CAAC,CAAC;AAC7C,CAAC;SASe,WAAW,CAAC,MAAkB,EAAE,UAA8B,EAAE,EAAA;IAC9E,OAAO,mBAAmB,CAAC,SAAS,CAAC,iBAAiB,CAAC,MAAM,CAAC,EAAE,OAAO,CAAC,CAAC;AAC3E,CAAC;SAee,mBAAmB,CACjC,MAAgB,EAChB,UAAsC,EAAE,EAAA;AAExC,IAAA,OAAO,GAAG,OAAO,IAAI,EAAE,CAAC;AAExB,IAAA,MAAM,kBAAkB,GACtB,OAAO,OAAO,CAAC,kBAAkB,KAAK,SAAS,GAAG,OAAO,CAAC,kBAAkB,GAAG,KAAK,CAAC;AACvF,IAAA,MAAM,eAAe,GACnB,OAAO,OAAO,CAAC,eAAe,KAAK,SAAS,GAAG,OAAO,CAAC,eAAe,GAAG,IAAI,CAAC;IAEhF,OAAO,2BAA2B,CAAC,MAAM,EAAE,kBAAkB,EAAE,eAAe,CAAC,CAAC;AAClF,CAAC;AAce,SAAA,iBAAiB,CAC/B,IAA8B,EAC9B,UAAkB,EAClB,iBAAyB,EACzB,SAAqB,EACrB,aAAqB,EACrB,OAA2B,EAAA;AAE3B,IAAA,MAAM,eAAe,GAAG,MAAM,CAAC,MAAM,CACnC,EAAE,gCAAgC,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,EAAE,EACpD,OAAO,CACR,CAAC;IACF,MAAM,UAAU,GAAG,SAAS,CAAC,iBAAiB,CAAC,IAAI,CAAC,CAAC;IAErD,IAAI,KAAK,GAAG,UAAU,CAAC;AAEvB,IAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,iBAAiB,EAAE,CAAC,EAAE,EAAE;QAE1C,MAAM,IAAI,GAAG,WAAW,CAAC,UAAU,CAAC,UAAU,EAAE,KAAK,CAAC,CAAC;AAEvD,QAAA,eAAe,CAAC,KAAK,GAAG,KAAK,CAAC;AAE9B,QAAA,SAAS,CAAC,aAAa,GAAG,CAAC,CAAC,GAAG,mBAAmB,CAAC,UAAU,EAAE,eAAe,CAAC,CAAC;AAEhF,QAAA,KAAK,GAAG,KAAK,GAAG,IAAI,CAAC;KACtB;AAGD,IAAA,OAAO,KAAK,CAAC;AACf;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/bson/package.json b/admin_dashboard/server/node_modules/bson/package.json new file mode 100644 index 0000000..576698c --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/package.json @@ -0,0 +1,120 @@ +{ + "name": "bson", + "description": "A bson parser for node.js and the browser", + "keywords": [ + "mongodb", + "bson", + "parser" + ], + "files": [ + "lib", + "src", + "bson.d.ts", + "etc/prepare.js", + "vendor" + ], + "types": "bson.d.ts", + "version": "6.5.0", + "author": { + "name": "The MongoDB NodeJS Team", + "email": "dbx-node@mongodb.com" + }, + "license": "Apache-2.0", + "contributors": [], + "repository": "mongodb/js-bson", + "bugs": { + "url": "https://jira.mongodb.org/projects/NODE/issues/" + }, + "devDependencies": { + "@istanbuljs/nyc-config-typescript": "^1.0.2", + "@microsoft/api-extractor": "^7.40.5", + "@octokit/core": "^5.1.0", + "@rollup/plugin-node-resolve": "^15.2.3", + "@rollup/plugin-typescript": "^11.1.6", + "@types/chai": "^4.3.11", + "@types/mocha": "^10.0.6", + "@types/node": "^20.11.19", + "@types/sinon": "^17.0.3", + "@types/sinon-chai": "^3.2.12", + "@typescript-eslint/eslint-plugin": "^7.0.2", + "@typescript-eslint/parser": "^7.0.2", + "benchmark": "^2.1.4", + "chai": "^4.3.10", + "chalk": "^5.3.0", + "dbx-js-tools": "github:mongodb-js/dbx-js-tools", + "eslint": "^8.56.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-no-bigint-usage": "file:etc/eslint/no-bigint-usage", + "eslint-plugin-prettier": "^5.1.3", + "eslint-plugin-tsdoc": "^0.2.17", + "magic-string": "^0.30.7", + "mocha": "10.3.0", + "node-fetch": "^3.3.2", + "nyc": "^15.1.0", + "prettier": "^3.2.5", + "rollup": "^4.12.0", + "sinon": "^17.0.1", + "sinon-chai": "^3.7.0", + "source-map-support": "^0.5.21", + "standard-version": "^9.5.0", + "tar": "^6.2.0", + "ts-node": "^10.9.2", + "tsd": "^0.30.5", + "typescript": "^5.0.4", + "typescript-cached-transpile": "0.0.6", + "uuid": "^9.0.1" + }, + "tsd": { + "directory": "test/types", + "compilerOptions": { + "strict": true, + "target": "esnext", + "module": "commonjs", + "moduleResolution": "node" + } + }, + "config": { + "native": false + }, + "main": "./lib/bson.cjs", + "module": "./lib/bson.mjs", + "exports": { + "import": { + "types": "./bson.d.ts", + "default": "./lib/bson.mjs" + }, + "require": { + "types": "./bson.d.ts", + "default": "./lib/bson.cjs" + }, + "react-native": "./lib/bson.rn.cjs", + "browser": "./lib/bson.mjs" + }, + "compass:exports": { + "import": "./lib/bson.cjs", + "require": "./lib/bson.cjs" + }, + "engines": { + "node": ">=16.20.1" + }, + "scripts": { + "pretest": "npm run build", + "test": "npm run check:node && npm run check:web && npm run check:web-no-bigint", + "check:node": "WEB=false mocha test/node", + "check:tsd": "npm run build:dts && tsd", + "check:web": "WEB=true mocha test/node", + "check:web-no-bigint": "WEB=true NO_BIGINT=true mocha test/node", + "check:granular-bench": "npm run build:bench && node ./test/bench/etc/run_granular_benchmarks.js", + "check:spec-bench": "npm run build:bench && node ./test/bench/lib/spec/bsonBench.js", + "build:bench": "cd test/bench && npx tsc", + "build:ts": "node ./node_modules/typescript/bin/tsc", + "build:dts": "npm run build:ts && api-extractor run --typescript-compiler-folder node_modules/typescript --local && node etc/clean_definition_files.cjs", + "build:bundle": "rollup -c rollup.config.mjs", + "build": "npm run build:dts && npm run build:bundle", + "check:lint": "eslint -v && eslint --ext '.js,.ts' --max-warnings=0 src test && npm run build:dts && npm run check:tsd", + "format": "eslint --ext '.js,.ts' src test --fix", + "check:coverage": "nyc --check-coverage npm run check:node", + "prepare": "node etc/prepare.js", + "release": "standard-version -i HISTORY.md" + } +} diff --git a/admin_dashboard/server/node_modules/bson/src/binary.ts b/admin_dashboard/server/node_modules/bson/src/binary.ts new file mode 100644 index 0000000..84182fb --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/src/binary.ts @@ -0,0 +1,472 @@ +import { type InspectFn, defaultInspect, isAnyArrayBuffer, isUint8Array } from './parser/utils'; +import type { EJSONOptions } from './extended_json'; +import { BSONError } from './error'; +import { BSON_BINARY_SUBTYPE_UUID_NEW } from './constants'; +import { ByteUtils } from './utils/byte_utils'; +import { BSONValue } from './bson_value'; + +/** @public */ +export type BinarySequence = Uint8Array | number[]; + +/** @public */ +export interface BinaryExtendedLegacy { + $type: string; + $binary: string; +} + +/** @public */ +export interface BinaryExtended { + $binary: { + subType: string; + base64: string; + }; +} + +/** + * A class representation of the BSON Binary type. + * @public + * @category BSONType + */ +export class Binary extends BSONValue { + get _bsontype(): 'Binary' { + return 'Binary'; + } + + /** + * Binary default subtype + * @internal + */ + private static readonly BSON_BINARY_SUBTYPE_DEFAULT = 0; + + /** Initial buffer default size */ + static readonly BUFFER_SIZE = 256; + /** Default BSON type */ + static readonly SUBTYPE_DEFAULT = 0; + /** Function BSON type */ + static readonly SUBTYPE_FUNCTION = 1; + /** Byte Array BSON type */ + static readonly SUBTYPE_BYTE_ARRAY = 2; + /** Deprecated UUID BSON type @deprecated Please use SUBTYPE_UUID */ + static readonly SUBTYPE_UUID_OLD = 3; + /** UUID BSON type */ + static readonly SUBTYPE_UUID = 4; + /** MD5 BSON type */ + static readonly SUBTYPE_MD5 = 5; + /** Encrypted BSON type */ + static readonly SUBTYPE_ENCRYPTED = 6; + /** Column BSON type */ + static readonly SUBTYPE_COLUMN = 7; + /** Sensitive BSON type */ + static readonly SUBTYPE_SENSITIVE = 8; + /** User BSON type */ + static readonly SUBTYPE_USER_DEFINED = 128; + + buffer!: Uint8Array; + sub_type!: number; + position!: number; + + /** + * Create a new Binary instance. + * @param buffer - a buffer object containing the binary data. + * @param subType - the option binary type. + */ + constructor(buffer?: BinarySequence, subType?: number) { + super(); + if ( + !(buffer == null) && + typeof buffer === 'string' && + !ArrayBuffer.isView(buffer) && + !isAnyArrayBuffer(buffer) && + !Array.isArray(buffer) + ) { + throw new BSONError('Binary can only be constructed from Uint8Array or number[]'); + } + + this.sub_type = subType ?? Binary.BSON_BINARY_SUBTYPE_DEFAULT; + + if (buffer == null) { + // create an empty binary buffer + this.buffer = ByteUtils.allocate(Binary.BUFFER_SIZE); + this.position = 0; + } else { + this.buffer = Array.isArray(buffer) + ? ByteUtils.fromNumberArray(buffer) + : ByteUtils.toLocalBufferType(buffer); + this.position = this.buffer.byteLength; + } + } + + /** + * Updates this binary with byte_value. + * + * @param byteValue - a single byte we wish to write. + */ + put(byteValue: string | number | Uint8Array | number[]): void { + // If it's a string and a has more than one character throw an error + if (typeof byteValue === 'string' && byteValue.length !== 1) { + throw new BSONError('only accepts single character String'); + } else if (typeof byteValue !== 'number' && byteValue.length !== 1) + throw new BSONError('only accepts single character Uint8Array or Array'); + + // Decode the byte value once + let decodedByte: number; + if (typeof byteValue === 'string') { + decodedByte = byteValue.charCodeAt(0); + } else if (typeof byteValue === 'number') { + decodedByte = byteValue; + } else { + decodedByte = byteValue[0]; + } + + if (decodedByte < 0 || decodedByte > 255) { + throw new BSONError('only accepts number in a valid unsigned byte range 0-255'); + } + + if (this.buffer.byteLength > this.position) { + this.buffer[this.position++] = decodedByte; + } else { + const newSpace = ByteUtils.allocate(Binary.BUFFER_SIZE + this.buffer.length); + newSpace.set(this.buffer, 0); + this.buffer = newSpace; + this.buffer[this.position++] = decodedByte; + } + } + + /** + * Writes a buffer to the binary. + * + * @param sequence - a string or buffer to be written to the Binary BSON object. + * @param offset - specify the binary of where to write the content. + */ + write(sequence: BinarySequence, offset: number): void { + offset = typeof offset === 'number' ? offset : this.position; + + // If the buffer is to small let's extend the buffer + if (this.buffer.byteLength < offset + sequence.length) { + const newSpace = ByteUtils.allocate(this.buffer.byteLength + sequence.length); + newSpace.set(this.buffer, 0); + + // Assign the new buffer + this.buffer = newSpace; + } + + if (ArrayBuffer.isView(sequence)) { + this.buffer.set(ByteUtils.toLocalBufferType(sequence), offset); + this.position = + offset + sequence.byteLength > this.position ? offset + sequence.length : this.position; + } else if (typeof sequence === 'string') { + throw new BSONError('input cannot be string'); + } + } + + /** + * Reads **length** bytes starting at **position**. + * + * @param position - read from the given position in the Binary. + * @param length - the number of bytes to read. + */ + read(position: number, length: number): BinarySequence { + length = length && length > 0 ? length : this.position; + + // Let's return the data based on the type we have + return this.buffer.slice(position, position + length); + } + + /** returns a view of the binary value as a Uint8Array */ + value(): Uint8Array { + // Optimize to serialize for the situation where the data == size of buffer + return this.buffer.length === this.position + ? this.buffer + : this.buffer.subarray(0, this.position); + } + + /** the length of the binary sequence */ + length(): number { + return this.position; + } + + toJSON(): string { + return ByteUtils.toBase64(this.buffer); + } + + toString(encoding?: 'hex' | 'base64' | 'utf8' | 'utf-8'): string { + if (encoding === 'hex') return ByteUtils.toHex(this.buffer); + if (encoding === 'base64') return ByteUtils.toBase64(this.buffer); + if (encoding === 'utf8' || encoding === 'utf-8') + return ByteUtils.toUTF8(this.buffer, 0, this.buffer.byteLength, false); + return ByteUtils.toUTF8(this.buffer, 0, this.buffer.byteLength, false); + } + + /** @internal */ + toExtendedJSON(options?: EJSONOptions): BinaryExtendedLegacy | BinaryExtended { + options = options || {}; + const base64String = ByteUtils.toBase64(this.buffer); + + const subType = Number(this.sub_type).toString(16); + if (options.legacy) { + return { + $binary: base64String, + $type: subType.length === 1 ? '0' + subType : subType + }; + } + return { + $binary: { + base64: base64String, + subType: subType.length === 1 ? '0' + subType : subType + } + }; + } + + toUUID(): UUID { + if (this.sub_type === Binary.SUBTYPE_UUID) { + return new UUID(this.buffer.slice(0, this.position)); + } + + throw new BSONError( + `Binary sub_type "${this.sub_type}" is not supported for converting to UUID. Only "${Binary.SUBTYPE_UUID}" is currently supported.` + ); + } + + /** Creates an Binary instance from a hex digit string */ + static createFromHexString(hex: string, subType?: number): Binary { + return new Binary(ByteUtils.fromHex(hex), subType); + } + + /** Creates an Binary instance from a base64 string */ + static createFromBase64(base64: string, subType?: number): Binary { + return new Binary(ByteUtils.fromBase64(base64), subType); + } + + /** @internal */ + static fromExtendedJSON( + doc: BinaryExtendedLegacy | BinaryExtended | UUIDExtended, + options?: EJSONOptions + ): Binary { + options = options || {}; + let data: Uint8Array | undefined; + let type; + if ('$binary' in doc) { + if (options.legacy && typeof doc.$binary === 'string' && '$type' in doc) { + type = doc.$type ? parseInt(doc.$type, 16) : 0; + data = ByteUtils.fromBase64(doc.$binary); + } else { + if (typeof doc.$binary !== 'string') { + type = doc.$binary.subType ? parseInt(doc.$binary.subType, 16) : 0; + data = ByteUtils.fromBase64(doc.$binary.base64); + } + } + } else if ('$uuid' in doc) { + type = 4; + data = UUID.bytesFromString(doc.$uuid); + } + if (!data) { + throw new BSONError(`Unexpected Binary Extended JSON format ${JSON.stringify(doc)}`); + } + return type === BSON_BINARY_SUBTYPE_UUID_NEW ? new UUID(data) : new Binary(data, type); + } + + inspect(depth?: number, options?: unknown, inspect?: InspectFn): string { + inspect ??= defaultInspect; + const base64 = ByteUtils.toBase64(this.buffer.subarray(0, this.position)); + const base64Arg = inspect(base64, options); + const subTypeArg = inspect(this.sub_type, options); + return `Binary.createFromBase64(${base64Arg}, ${subTypeArg})`; + } +} + +/** @public */ +export type UUIDExtended = { + $uuid: string; +}; + +const UUID_BYTE_LENGTH = 16; +const UUID_WITHOUT_DASHES = /^[0-9A-F]{32}$/i; +const UUID_WITH_DASHES = /^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}$/i; + +/** + * A class representation of the BSON UUID type. + * @public + */ +export class UUID extends Binary { + /** + * Create a UUID type + * + * When the argument to the constructor is omitted a random v4 UUID will be generated. + * + * @param input - Can be a 32 or 36 character hex string (dashes excluded/included) or a 16 byte binary Buffer. + */ + constructor(input?: string | Uint8Array | UUID) { + let bytes: Uint8Array; + if (input == null) { + bytes = UUID.generate(); + } else if (input instanceof UUID) { + bytes = ByteUtils.toLocalBufferType(new Uint8Array(input.buffer)); + } else if (ArrayBuffer.isView(input) && input.byteLength === UUID_BYTE_LENGTH) { + bytes = ByteUtils.toLocalBufferType(input); + } else if (typeof input === 'string') { + bytes = UUID.bytesFromString(input); + } else { + throw new BSONError( + 'Argument passed in UUID constructor must be a UUID, a 16 byte Buffer or a 32/36 character hex string (dashes excluded/included, format: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).' + ); + } + super(bytes, BSON_BINARY_SUBTYPE_UUID_NEW); + } + + /** + * The UUID bytes + * @readonly + */ + get id(): Uint8Array { + return this.buffer; + } + + set id(value: Uint8Array) { + this.buffer = value; + } + + /** + * Returns the UUID id as a 32 or 36 character hex string representation, excluding/including dashes (defaults to 36 character dash separated) + * @param includeDashes - should the string exclude dash-separators. + */ + toHexString(includeDashes = true): string { + if (includeDashes) { + return [ + ByteUtils.toHex(this.buffer.subarray(0, 4)), + ByteUtils.toHex(this.buffer.subarray(4, 6)), + ByteUtils.toHex(this.buffer.subarray(6, 8)), + ByteUtils.toHex(this.buffer.subarray(8, 10)), + ByteUtils.toHex(this.buffer.subarray(10, 16)) + ].join('-'); + } + return ByteUtils.toHex(this.buffer); + } + + /** + * Converts the id into a 36 character (dashes included) hex string, unless a encoding is specified. + */ + toString(encoding?: 'hex' | 'base64'): string { + if (encoding === 'hex') return ByteUtils.toHex(this.id); + if (encoding === 'base64') return ByteUtils.toBase64(this.id); + return this.toHexString(); + } + + /** + * Converts the id into its JSON string representation. + * A 36 character (dashes included) hex string in the format: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx + */ + toJSON(): string { + return this.toHexString(); + } + + /** + * Compares the equality of this UUID with `otherID`. + * + * @param otherId - UUID instance to compare against. + */ + equals(otherId: string | Uint8Array | UUID): boolean { + if (!otherId) { + return false; + } + + if (otherId instanceof UUID) { + return ByteUtils.equals(otherId.id, this.id); + } + + try { + return ByteUtils.equals(new UUID(otherId).id, this.id); + } catch { + return false; + } + } + + /** + * Creates a Binary instance from the current UUID. + */ + toBinary(): Binary { + return new Binary(this.id, Binary.SUBTYPE_UUID); + } + + /** + * Generates a populated buffer containing a v4 uuid + */ + static generate(): Uint8Array { + const bytes = ByteUtils.randomBytes(UUID_BYTE_LENGTH); + + // Per 4.4, set bits for version and `clock_seq_hi_and_reserved` + // Kindly borrowed from https://github.com/uuidjs/uuid/blob/master/src/v4.js + bytes[6] = (bytes[6] & 0x0f) | 0x40; + bytes[8] = (bytes[8] & 0x3f) | 0x80; + + return bytes; + } + + /** + * Checks if a value is a valid bson UUID + * @param input - UUID, string or Buffer to validate. + */ + static isValid(input: string | Uint8Array | UUID | Binary): boolean { + if (!input) { + return false; + } + + if (typeof input === 'string') { + return UUID.isValidUUIDString(input); + } + + if (isUint8Array(input)) { + return input.byteLength === UUID_BYTE_LENGTH; + } + + return ( + input._bsontype === 'Binary' && + input.sub_type === this.SUBTYPE_UUID && + input.buffer.byteLength === 16 + ); + } + + /** + * Creates an UUID from a hex string representation of an UUID. + * @param hexString - 32 or 36 character hex string (dashes excluded/included). + */ + static override createFromHexString(hexString: string): UUID { + const buffer = UUID.bytesFromString(hexString); + return new UUID(buffer); + } + + /** Creates an UUID from a base64 string representation of an UUID. */ + static override createFromBase64(base64: string): UUID { + return new UUID(ByteUtils.fromBase64(base64)); + } + + /** @internal */ + static bytesFromString(representation: string) { + if (!UUID.isValidUUIDString(representation)) { + throw new BSONError( + 'UUID string representation must be 32 hex digits or canonical hyphenated representation' + ); + } + return ByteUtils.fromHex(representation.replace(/-/g, '')); + } + + /** + * @internal + * + * Validates a string to be a hex digit sequence with or without dashes. + * The canonical hyphenated representation of a uuid is hex in 8-4-4-4-12 groups. + */ + static isValidUUIDString(representation: string) { + return UUID_WITHOUT_DASHES.test(representation) || UUID_WITH_DASHES.test(representation); + } + + /** + * Converts to a string representation of this Id. + * + * @returns return the 36 character hex string representation. + * + */ + inspect(depth?: number, options?: unknown, inspect?: InspectFn): string { + inspect ??= defaultInspect; + return `new UUID(${inspect(this.toHexString(), options)})`; + } +} diff --git a/admin_dashboard/server/node_modules/bson/src/bson.ts b/admin_dashboard/server/node_modules/bson/src/bson.ts new file mode 100644 index 0000000..5475e08 --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/src/bson.ts @@ -0,0 +1,248 @@ +import { Binary, UUID } from './binary'; +import { Code } from './code'; +import { DBRef } from './db_ref'; +import { Decimal128 } from './decimal128'; +import { Double } from './double'; +import { Int32 } from './int_32'; +import { Long } from './long'; +import { MaxKey } from './max_key'; +import { MinKey } from './min_key'; +import { ObjectId } from './objectid'; +import { internalCalculateObjectSize } from './parser/calculate_size'; +// Parts of the parser +import { internalDeserialize, type DeserializeOptions } from './parser/deserializer'; +import { serializeInto, type SerializeOptions } from './parser/serializer'; +import { BSONRegExp } from './regexp'; +import { BSONSymbol } from './symbol'; +import { Timestamp } from './timestamp'; +import { ByteUtils } from './utils/byte_utils'; +import { NumberUtils } from './utils/number_utils'; +export type { UUIDExtended, BinaryExtended, BinaryExtendedLegacy, BinarySequence } from './binary'; +export type { CodeExtended } from './code'; +export type { DBRefLike } from './db_ref'; +export type { Decimal128Extended } from './decimal128'; +export type { DoubleExtended } from './double'; +export type { EJSONOptions } from './extended_json'; +export type { Int32Extended } from './int_32'; +export type { LongExtended } from './long'; +export type { MaxKeyExtended } from './max_key'; +export type { MinKeyExtended } from './min_key'; +export type { ObjectIdExtended, ObjectIdLike } from './objectid'; +export type { BSONRegExpExtended, BSONRegExpExtendedLegacy } from './regexp'; +export type { BSONSymbolExtended } from './symbol'; +export type { LongWithoutOverrides, TimestampExtended, TimestampOverrides } from './timestamp'; +export type { LongWithoutOverridesClass } from './timestamp'; +export type { SerializeOptions, DeserializeOptions }; + +export { + Code, + BSONSymbol, + DBRef, + Binary, + ObjectId, + UUID, + Long, + Timestamp, + Double, + Int32, + MinKey, + MaxKey, + BSONRegExp, + Decimal128 +}; +export { BSONValue } from './bson_value'; +export { BSONError, BSONVersionError, BSONRuntimeError } from './error'; +export { BSONType } from './constants'; +export { EJSON } from './extended_json'; +export { onDemand } from './parser/on_demand/index'; + +/** @public */ +export interface Document { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + [key: string]: any; +} + +/** @internal */ +// Default Max Size +const MAXSIZE = 1024 * 1024 * 17; + +// Current Internal Temporary Serialization Buffer +let buffer = ByteUtils.allocate(MAXSIZE); + +/** + * Sets the size of the internal serialization buffer. + * + * @param size - The desired size for the internal serialization buffer in bytes + * @public + */ +export function setInternalBufferSize(size: number): void { + // Resize the internal serialization buffer if needed + if (buffer.length < size) { + buffer = ByteUtils.allocate(size); + } +} + +/** + * Serialize a Javascript object. + * + * @param object - the Javascript object to serialize. + * @returns Buffer object containing the serialized object. + * @public + */ +export function serialize(object: Document, options: SerializeOptions = {}): Uint8Array { + // Unpack the options + const checkKeys = typeof options.checkKeys === 'boolean' ? options.checkKeys : false; + const serializeFunctions = + typeof options.serializeFunctions === 'boolean' ? options.serializeFunctions : false; + const ignoreUndefined = + typeof options.ignoreUndefined === 'boolean' ? options.ignoreUndefined : true; + const minInternalBufferSize = + typeof options.minInternalBufferSize === 'number' ? options.minInternalBufferSize : MAXSIZE; + + // Resize the internal serialization buffer if needed + if (buffer.length < minInternalBufferSize) { + buffer = ByteUtils.allocate(minInternalBufferSize); + } + + // Attempt to serialize + const serializationIndex = serializeInto( + buffer, + object, + checkKeys, + 0, + 0, + serializeFunctions, + ignoreUndefined, + null + ); + + // Create the final buffer + const finishedBuffer = ByteUtils.allocateUnsafe(serializationIndex); + + // Copy into the finished buffer + finishedBuffer.set(buffer.subarray(0, serializationIndex), 0); + + // Return the buffer + return finishedBuffer; +} + +/** + * Serialize a Javascript object using a predefined Buffer and index into the buffer, + * useful when pre-allocating the space for serialization. + * + * @param object - the Javascript object to serialize. + * @param finalBuffer - the Buffer you pre-allocated to store the serialized BSON object. + * @returns the index pointing to the last written byte in the buffer. + * @public + */ +export function serializeWithBufferAndIndex( + object: Document, + finalBuffer: Uint8Array, + options: SerializeOptions = {} +): number { + // Unpack the options + const checkKeys = typeof options.checkKeys === 'boolean' ? options.checkKeys : false; + const serializeFunctions = + typeof options.serializeFunctions === 'boolean' ? options.serializeFunctions : false; + const ignoreUndefined = + typeof options.ignoreUndefined === 'boolean' ? options.ignoreUndefined : true; + const startIndex = typeof options.index === 'number' ? options.index : 0; + + // Attempt to serialize + const serializationIndex = serializeInto( + buffer, + object, + checkKeys, + 0, + 0, + serializeFunctions, + ignoreUndefined, + null + ); + + finalBuffer.set(buffer.subarray(0, serializationIndex), startIndex); + + // Return the index + return startIndex + serializationIndex - 1; +} + +/** + * Deserialize data as BSON. + * + * @param buffer - the buffer containing the serialized set of BSON documents. + * @returns returns the deserialized Javascript Object. + * @public + */ +export function deserialize(buffer: Uint8Array, options: DeserializeOptions = {}): Document { + return internalDeserialize(ByteUtils.toLocalBufferType(buffer), options); +} + +/** @public */ +export type CalculateObjectSizeOptions = Pick< + SerializeOptions, + 'serializeFunctions' | 'ignoreUndefined' +>; + +/** + * Calculate the bson size for a passed in Javascript object. + * + * @param object - the Javascript object to calculate the BSON byte size for + * @returns size of BSON object in bytes + * @public + */ +export function calculateObjectSize( + object: Document, + options: CalculateObjectSizeOptions = {} +): number { + options = options || {}; + + const serializeFunctions = + typeof options.serializeFunctions === 'boolean' ? options.serializeFunctions : false; + const ignoreUndefined = + typeof options.ignoreUndefined === 'boolean' ? options.ignoreUndefined : true; + + return internalCalculateObjectSize(object, serializeFunctions, ignoreUndefined); +} + +/** + * Deserialize stream data as BSON documents. + * + * @param data - the buffer containing the serialized set of BSON documents. + * @param startIndex - the start index in the data Buffer where the deserialization is to start. + * @param numberOfDocuments - number of documents to deserialize. + * @param documents - an array where to store the deserialized documents. + * @param docStartIndex - the index in the documents array from where to start inserting documents. + * @param options - additional options used for the deserialization. + * @returns next index in the buffer after deserialization **x** numbers of documents. + * @public + */ +export function deserializeStream( + data: Uint8Array | ArrayBuffer, + startIndex: number, + numberOfDocuments: number, + documents: Document[], + docStartIndex: number, + options: DeserializeOptions +): number { + const internalOptions = Object.assign( + { allowObjectSmallerThanBufferSize: true, index: 0 }, + options + ); + const bufferData = ByteUtils.toLocalBufferType(data); + + let index = startIndex; + // Loop over all documents + for (let i = 0; i < numberOfDocuments; i++) { + // Find size of the document + const size = NumberUtils.getInt32LE(bufferData, index); + // Update options with index + internalOptions.index = index; + // Parse the document at this point + documents[docStartIndex + i] = internalDeserialize(bufferData, internalOptions); + // Adjust index by the document size + index = index + size; + } + + // Return object containing end index of parsing and list of documents + return index; +} diff --git a/admin_dashboard/server/node_modules/bson/src/bson_value.ts b/admin_dashboard/server/node_modules/bson/src/bson_value.ts new file mode 100644 index 0000000..069764d --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/src/bson_value.ts @@ -0,0 +1,31 @@ +import { BSON_MAJOR_VERSION } from './constants'; +import { type InspectFn } from './parser/utils'; + +/** @public */ +export abstract class BSONValue { + /** @public */ + public abstract get _bsontype(): string; + + /** @internal */ + get [Symbol.for('@@mdb.bson.version')](): typeof BSON_MAJOR_VERSION { + return BSON_MAJOR_VERSION; + } + + [Symbol.for('nodejs.util.inspect.custom')]( + depth?: number, + options?: unknown, + inspect?: InspectFn + ): string { + return this.inspect(depth, options, inspect); + } + + /** + * @public + * Prints a human-readable string of BSON value information + * If invoked manually without node.js.inspect function, this will default to a modified JSON.stringify + */ + public abstract inspect(depth?: number, options?: unknown, inspect?: InspectFn): string; + + /** @internal */ + abstract toExtendedJSON(): unknown; +} diff --git a/admin_dashboard/server/node_modules/bson/src/code.ts b/admin_dashboard/server/node_modules/bson/src/code.ts new file mode 100644 index 0000000..98b1ede --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/src/code.ts @@ -0,0 +1,69 @@ +import type { Document } from './bson'; +import { BSONValue } from './bson_value'; +import { type InspectFn, defaultInspect } from './parser/utils'; + +/** @public */ +export interface CodeExtended { + $code: string; + $scope?: Document; +} + +/** + * A class representation of the BSON Code type. + * @public + * @category BSONType + */ +export class Code extends BSONValue { + get _bsontype(): 'Code' { + return 'Code'; + } + + code: string; + + // a code instance having a null scope is what determines whether + // it is BSONType 0x0D (just code) / 0x0F (code with scope) + scope: Document | null; + + /** + * @param code - a string or function. + * @param scope - an optional scope for the function. + */ + constructor(code: string | Function, scope?: Document | null) { + super(); + this.code = code.toString(); + this.scope = scope ?? null; + } + + toJSON(): { code: string; scope?: Document } { + if (this.scope != null) { + return { code: this.code, scope: this.scope }; + } + + return { code: this.code }; + } + + /** @internal */ + toExtendedJSON(): CodeExtended { + if (this.scope) { + return { $code: this.code, $scope: this.scope }; + } + + return { $code: this.code }; + } + + /** @internal */ + static fromExtendedJSON(doc: CodeExtended): Code { + return new Code(doc.$code, doc.$scope); + } + + inspect(depth?: number, options?: unknown, inspect?: InspectFn): string { + inspect ??= defaultInspect; + let parametersString = inspect(this.code, options); + const multiLineFn = parametersString.includes('\n'); + if (this.scope != null) { + parametersString += `,${multiLineFn ? '\n' : ' '}${inspect(this.scope, options)}`; + } + const endingNewline = multiLineFn && this.scope === null; + return `new Code(${multiLineFn ? '\n' : ''}${parametersString}${endingNewline ? '\n' : ''})`; + } +} diff --git a/admin_dashboard/server/node_modules/bson/src/constants.ts b/admin_dashboard/server/node_modules/bson/src/constants.ts new file mode 100644 index 0000000..a71f799 --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/src/constants.ts @@ -0,0 +1,144 @@ +/** @internal */ +export const BSON_MAJOR_VERSION = 6 as const; + +/** @internal */ +export const BSON_INT32_MAX = 0x7fffffff; +/** @internal */ +export const BSON_INT32_MIN = -0x80000000; +/** @internal */ +export const BSON_INT64_MAX = Math.pow(2, 63) - 1; +/** @internal */ +export const BSON_INT64_MIN = -Math.pow(2, 63); + +/** + * Any integer up to 2^53 can be precisely represented by a double. + * @internal + */ +export const JS_INT_MAX = Math.pow(2, 53); + +/** + * Any integer down to -2^53 can be precisely represented by a double. + * @internal + */ +export const JS_INT_MIN = -Math.pow(2, 53); + +/** Number BSON Type @internal */ +export const BSON_DATA_NUMBER = 1; + +/** String BSON Type @internal */ +export const BSON_DATA_STRING = 2; + +/** Object BSON Type @internal */ +export const BSON_DATA_OBJECT = 3; + +/** Array BSON Type @internal */ +export const BSON_DATA_ARRAY = 4; + +/** Binary BSON Type @internal */ +export const BSON_DATA_BINARY = 5; + +/** Binary BSON Type @internal */ +export const BSON_DATA_UNDEFINED = 6; + +/** ObjectId BSON Type @internal */ +export const BSON_DATA_OID = 7; + +/** Boolean BSON Type @internal */ +export const BSON_DATA_BOOLEAN = 8; + +/** Date BSON Type @internal */ +export const BSON_DATA_DATE = 9; + +/** null BSON Type @internal */ +export const BSON_DATA_NULL = 10; + +/** RegExp BSON Type @internal */ +export const BSON_DATA_REGEXP = 11; + +/** Code BSON Type @internal */ +export const BSON_DATA_DBPOINTER = 12; + +/** Code BSON Type @internal */ +export const BSON_DATA_CODE = 13; + +/** Symbol BSON Type @internal */ +export const BSON_DATA_SYMBOL = 14; + +/** Code with Scope BSON Type @internal */ +export const BSON_DATA_CODE_W_SCOPE = 15; + +/** 32 bit Integer BSON Type @internal */ +export const BSON_DATA_INT = 16; + +/** Timestamp BSON Type @internal */ +export const BSON_DATA_TIMESTAMP = 17; + +/** Long BSON Type @internal */ +export const BSON_DATA_LONG = 18; + +/** Decimal128 BSON Type @internal */ +export const BSON_DATA_DECIMAL128 = 19; + +/** MinKey BSON Type @internal */ +export const BSON_DATA_MIN_KEY = 0xff; + +/** MaxKey BSON Type @internal */ +export const BSON_DATA_MAX_KEY = 0x7f; + +/** Binary Default Type @internal */ +export const BSON_BINARY_SUBTYPE_DEFAULT = 0; + +/** Binary Function Type @internal */ +export const BSON_BINARY_SUBTYPE_FUNCTION = 1; + +/** Binary Byte Array Type @internal */ +export const BSON_BINARY_SUBTYPE_BYTE_ARRAY = 2; + +/** Binary Deprecated UUID Type @deprecated Please use BSON_BINARY_SUBTYPE_UUID_NEW @internal */ +export const BSON_BINARY_SUBTYPE_UUID = 3; + +/** Binary UUID Type @internal */ +export const BSON_BINARY_SUBTYPE_UUID_NEW = 4; + +/** Binary MD5 Type @internal */ +export const BSON_BINARY_SUBTYPE_MD5 = 5; + +/** Encrypted BSON type @internal */ +export const BSON_BINARY_SUBTYPE_ENCRYPTED = 6; + +/** Column BSON type @internal */ +export const BSON_BINARY_SUBTYPE_COLUMN = 7; + +/** Sensitive BSON type @internal */ +export const BSON_BINARY_SUBTYPE_SENSITIVE = 8; + +/** Binary User Defined Type @internal */ +export const BSON_BINARY_SUBTYPE_USER_DEFINED = 128; + +/** @public */ +export const BSONType = Object.freeze({ + double: 1, + string: 2, + object: 3, + array: 4, + binData: 5, + undefined: 6, + objectId: 7, + bool: 8, + date: 9, + null: 10, + regex: 11, + dbPointer: 12, + javascript: 13, + symbol: 14, + javascriptWithScope: 15, + int: 16, + timestamp: 17, + long: 18, + decimal: 19, + minKey: -1, + maxKey: 127 +} as const); + +/** @public */ +export type BSONType = (typeof BSONType)[keyof typeof BSONType]; diff --git a/admin_dashboard/server/node_modules/bson/src/db_ref.ts b/admin_dashboard/server/node_modules/bson/src/db_ref.ts new file mode 100644 index 0000000..fbb751f --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/src/db_ref.ts @@ -0,0 +1,128 @@ +import type { Document } from './bson'; +import { BSONValue } from './bson_value'; +import type { EJSONOptions } from './extended_json'; +import type { ObjectId } from './objectid'; +import { type InspectFn, defaultInspect } from './parser/utils'; + +/** @public */ +export interface DBRefLike { + $ref: string; + $id: ObjectId; + $db?: string; +} + +/** @internal */ +export function isDBRefLike(value: unknown): value is DBRefLike { + return ( + value != null && + typeof value === 'object' && + '$id' in value && + value.$id != null && + '$ref' in value && + typeof value.$ref === 'string' && + // If '$db' is defined it MUST be a string, otherwise it should be absent + (!('$db' in value) || ('$db' in value && typeof value.$db === 'string')) + ); +} + +/** + * A class representation of the BSON DBRef type. + * @public + * @category BSONType + */ +export class DBRef extends BSONValue { + get _bsontype(): 'DBRef' { + return 'DBRef'; + } + + collection!: string; + oid!: ObjectId; + db?: string; + fields!: Document; + + /** + * @param collection - the collection name. + * @param oid - the reference ObjectId. + * @param db - optional db name, if omitted the reference is local to the current db. + */ + constructor(collection: string, oid: ObjectId, db?: string, fields?: Document) { + super(); + // check if namespace has been provided + const parts = collection.split('.'); + if (parts.length === 2) { + db = parts.shift(); + collection = parts.shift()!; + } + + this.collection = collection; + this.oid = oid; + this.db = db; + this.fields = fields || {}; + } + + // Property provided for compatibility with the 1.x parser + // the 1.x parser used a "namespace" property, while 4.x uses "collection" + + /** @internal */ + get namespace(): string { + return this.collection; + } + + set namespace(value: string) { + this.collection = value; + } + + toJSON(): DBRefLike & Document { + const o = Object.assign( + { + $ref: this.collection, + $id: this.oid + }, + this.fields + ); + + if (this.db != null) o.$db = this.db; + return o; + } + + /** @internal */ + toExtendedJSON(options?: EJSONOptions): DBRefLike { + options = options || {}; + let o: DBRefLike = { + $ref: this.collection, + $id: this.oid + }; + + if (options.legacy) { + return o; + } + + if (this.db) o.$db = this.db; + o = Object.assign(o, this.fields); + return o; + } + + /** @internal */ + static fromExtendedJSON(doc: DBRefLike): DBRef { + const copy = Object.assign({}, doc) as Partial; + delete copy.$ref; + delete copy.$id; + delete copy.$db; + return new DBRef(doc.$ref, doc.$id, doc.$db, copy); + } + + inspect(depth?: number, options?: unknown, inspect?: InspectFn): string { + inspect ??= defaultInspect; + + const args = [ + inspect(this.namespace, options), + inspect(this.oid, options), + ...(this.db ? [inspect(this.db, options)] : []), + ...(Object.keys(this.fields).length > 0 ? [inspect(this.fields, options)] : []) + ]; + + args[1] = inspect === defaultInspect ? `new ObjectId(${args[1]})` : args[1]; + + return `new DBRef(${args.join(', ')})`; + } +} diff --git a/admin_dashboard/server/node_modules/bson/src/decimal128.ts b/admin_dashboard/server/node_modules/bson/src/decimal128.ts new file mode 100644 index 0000000..806938e --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/src/decimal128.ts @@ -0,0 +1,855 @@ +import { BSONValue } from './bson_value'; +import { BSONError } from './error'; +import { Long } from './long'; +import { type InspectFn, defaultInspect, isUint8Array } from './parser/utils'; +import { ByteUtils } from './utils/byte_utils'; + +const PARSE_STRING_REGEXP = /^(\+|-)?(\d+|(\d*\.\d*))?(E|e)?([-+])?(\d+)?$/; +const PARSE_INF_REGEXP = /^(\+|-)?(Infinity|inf)$/i; +const PARSE_NAN_REGEXP = /^(\+|-)?NaN$/i; + +const EXPONENT_MAX = 6111; +const EXPONENT_MIN = -6176; +const EXPONENT_BIAS = 6176; +const MAX_DIGITS = 34; + +// Nan value bits as 32 bit values (due to lack of longs) +const NAN_BUFFER = ByteUtils.fromNumberArray( + [ + 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + ].reverse() +); +// Infinity value bits 32 bit values (due to lack of longs) +const INF_NEGATIVE_BUFFER = ByteUtils.fromNumberArray( + [ + 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + ].reverse() +); +const INF_POSITIVE_BUFFER = ByteUtils.fromNumberArray( + [ + 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + ].reverse() +); + +const EXPONENT_REGEX = /^([-+])?(\d+)?$/; + +// Extract least significant 5 bits +const COMBINATION_MASK = 0x1f; +// Extract least significant 14 bits +const EXPONENT_MASK = 0x3fff; +// Value of combination field for Inf +const COMBINATION_INFINITY = 30; +// Value of combination field for NaN +const COMBINATION_NAN = 31; + +// Detect if the value is a digit +function isDigit(value: string): boolean { + return !isNaN(parseInt(value, 10)); +} + +// Divide two uint128 values +function divideu128(value: { parts: [number, number, number, number] }) { + const DIVISOR = Long.fromNumber(1000 * 1000 * 1000); + let _rem = Long.fromNumber(0); + + if (!value.parts[0] && !value.parts[1] && !value.parts[2] && !value.parts[3]) { + return { quotient: value, rem: _rem }; + } + + for (let i = 0; i <= 3; i++) { + // Adjust remainder to match value of next dividend + _rem = _rem.shiftLeft(32); + // Add the divided to _rem + _rem = _rem.add(new Long(value.parts[i], 0)); + value.parts[i] = _rem.div(DIVISOR).low; + _rem = _rem.modulo(DIVISOR); + } + + return { quotient: value, rem: _rem }; +} + +// Multiply two Long values and return the 128 bit value +function multiply64x2(left: Long, right: Long): { high: Long; low: Long } { + if (!left && !right) { + return { high: Long.fromNumber(0), low: Long.fromNumber(0) }; + } + + const leftHigh = left.shiftRightUnsigned(32); + const leftLow = new Long(left.getLowBits(), 0); + const rightHigh = right.shiftRightUnsigned(32); + const rightLow = new Long(right.getLowBits(), 0); + + let productHigh = leftHigh.multiply(rightHigh); + let productMid = leftHigh.multiply(rightLow); + const productMid2 = leftLow.multiply(rightHigh); + let productLow = leftLow.multiply(rightLow); + + productHigh = productHigh.add(productMid.shiftRightUnsigned(32)); + productMid = new Long(productMid.getLowBits(), 0) + .add(productMid2) + .add(productLow.shiftRightUnsigned(32)); + + productHigh = productHigh.add(productMid.shiftRightUnsigned(32)); + productLow = productMid.shiftLeft(32).add(new Long(productLow.getLowBits(), 0)); + + // Return the 128 bit result + return { high: productHigh, low: productLow }; +} + +function lessThan(left: Long, right: Long): boolean { + // Make values unsigned + const uhleft = left.high >>> 0; + const uhright = right.high >>> 0; + + // Compare high bits first + if (uhleft < uhright) { + return true; + } else if (uhleft === uhright) { + const ulleft = left.low >>> 0; + const ulright = right.low >>> 0; + if (ulleft < ulright) return true; + } + + return false; +} + +function invalidErr(string: string, message: string) { + throw new BSONError(`"${string}" is not a valid Decimal128 string - ${message}`); +} + +/** @public */ +export interface Decimal128Extended { + $numberDecimal: string; +} + +/** + * A class representation of the BSON Decimal128 type. + * @public + * @category BSONType + */ +export class Decimal128 extends BSONValue { + get _bsontype(): 'Decimal128' { + return 'Decimal128'; + } + + readonly bytes!: Uint8Array; + + /** + * @param bytes - a buffer containing the raw Decimal128 bytes in little endian order, + * or a string representation as returned by .toString() + */ + constructor(bytes: Uint8Array | string) { + super(); + if (typeof bytes === 'string') { + this.bytes = Decimal128.fromString(bytes).bytes; + } else if (isUint8Array(bytes)) { + if (bytes.byteLength !== 16) { + throw new BSONError('Decimal128 must take a Buffer of 16 bytes'); + } + this.bytes = bytes; + } else { + throw new BSONError('Decimal128 must take a Buffer or string'); + } + } + + /** + * Create a Decimal128 instance from a string representation + * + * @param representation - a numeric string representation. + */ + static fromString(representation: string): Decimal128 { + return Decimal128._fromString(representation, { allowRounding: false }); + } + + /** + * Create a Decimal128 instance from a string representation, allowing for rounding to 34 + * significant digits + * + * @example Example of a number that will be rounded + * ```ts + * > let d = Decimal128.fromString('37.499999999999999196428571428571375') + * Uncaught: + * BSONError: "37.499999999999999196428571428571375" is not a valid Decimal128 string - inexact rounding + * at invalidErr (/home/wajames/js-bson/lib/bson.cjs:1402:11) + * at Decimal128.fromStringInternal (/home/wajames/js-bson/lib/bson.cjs:1633:25) + * at Decimal128.fromString (/home/wajames/js-bson/lib/bson.cjs:1424:27) + * + * > d = Decimal128.fromStringWithRounding('37.499999999999999196428571428571375') + * new Decimal128("37.49999999999999919642857142857138") + * ``` + * @param representation - a numeric string representation. + */ + static fromStringWithRounding(representation: string): Decimal128 { + return Decimal128._fromString(representation, { allowRounding: true }); + } + + private static _fromString(representation: string, options: { allowRounding: boolean }) { + // Parse state tracking + let isNegative = false; + let sawSign = false; + let sawRadix = false; + let foundNonZero = false; + + // Total number of significant digits (no leading or trailing zero) + let significantDigits = 0; + // Total number of significand digits read + let nDigitsRead = 0; + // Total number of digits (no leading zeros) + let nDigits = 0; + // The number of the digits after radix + let radixPosition = 0; + // The index of the first non-zero in *str* + let firstNonZero = 0; + + // Digits Array + const digits = [0]; + // The number of digits in digits + let nDigitsStored = 0; + // Insertion pointer for digits + let digitsInsert = 0; + // The index of the last digit + let lastDigit = 0; + + // Exponent + let exponent = 0; + // The high 17 digits of the significand + let significandHigh = new Long(0, 0); + // The low 17 digits of the significand + let significandLow = new Long(0, 0); + // The biased exponent + let biasedExponent = 0; + + // Read index + let index = 0; + + // Naively prevent against REDOS attacks. + // TODO: implementing a custom parsing for this, or refactoring the regex would yield + // further gains. + if (representation.length >= 7000) { + throw new BSONError('' + representation + ' not a valid Decimal128 string'); + } + + // Results + const stringMatch = representation.match(PARSE_STRING_REGEXP); + const infMatch = representation.match(PARSE_INF_REGEXP); + const nanMatch = representation.match(PARSE_NAN_REGEXP); + + // Validate the string + if ((!stringMatch && !infMatch && !nanMatch) || representation.length === 0) { + throw new BSONError('' + representation + ' not a valid Decimal128 string'); + } + + if (stringMatch) { + // full_match = stringMatch[0] + // sign = stringMatch[1] + + const unsignedNumber = stringMatch[2]; + // stringMatch[3] is undefined if a whole number (ex "1", 12") + // but defined if a number w/ decimal in it (ex "1.0, 12.2") + + const e = stringMatch[4]; + const expSign = stringMatch[5]; + const expNumber = stringMatch[6]; + + // they provided e, but didn't give an exponent number. for ex "1e" + if (e && expNumber === undefined) invalidErr(representation, 'missing exponent power'); + + // they provided e, but didn't give a number before it. for ex "e1" + if (e && unsignedNumber === undefined) invalidErr(representation, 'missing exponent base'); + + if (e === undefined && (expSign || expNumber)) { + invalidErr(representation, 'missing e before exponent'); + } + } + + // Get the negative or positive sign + if (representation[index] === '+' || representation[index] === '-') { + sawSign = true; + isNegative = representation[index++] === '-'; + } + + // Check if user passed Infinity or NaN + if (!isDigit(representation[index]) && representation[index] !== '.') { + if (representation[index] === 'i' || representation[index] === 'I') { + return new Decimal128(isNegative ? INF_NEGATIVE_BUFFER : INF_POSITIVE_BUFFER); + } else if (representation[index] === 'N') { + return new Decimal128(NAN_BUFFER); + } + } + + // Read all the digits + while (isDigit(representation[index]) || representation[index] === '.') { + if (representation[index] === '.') { + if (sawRadix) invalidErr(representation, 'contains multiple periods'); + + sawRadix = true; + index = index + 1; + continue; + } + + if (nDigitsStored < MAX_DIGITS) { + if (representation[index] !== '0' || foundNonZero) { + if (!foundNonZero) { + firstNonZero = nDigitsRead; + } + + foundNonZero = true; + + // Only store 34 digits + digits[digitsInsert++] = parseInt(representation[index], 10); + nDigitsStored = nDigitsStored + 1; + } + } + + if (foundNonZero) nDigits = nDigits + 1; + if (sawRadix) radixPosition = radixPosition + 1; + + nDigitsRead = nDigitsRead + 1; + index = index + 1; + } + + if (sawRadix && !nDigitsRead) + throw new BSONError('' + representation + ' not a valid Decimal128 string'); + + // Read exponent if exists + if (representation[index] === 'e' || representation[index] === 'E') { + // Read exponent digits + const match = representation.substr(++index).match(EXPONENT_REGEX); + + // No digits read + if (!match || !match[2]) return new Decimal128(NAN_BUFFER); + + // Get exponent + exponent = parseInt(match[0], 10); + + // Adjust the index + index = index + match[0].length; + } + + // Return not a number + if (representation[index]) return new Decimal128(NAN_BUFFER); + + // Done reading input + // Find first non-zero digit in digits + if (!nDigitsStored) { + digits[0] = 0; + nDigits = 1; + nDigitsStored = 1; + significantDigits = 0; + } else { + lastDigit = nDigitsStored - 1; + significantDigits = nDigits; + if (significantDigits !== 1) { + while ( + representation[ + firstNonZero + significantDigits - 1 + Number(sawSign) + Number(sawRadix) + ] === '0' + ) { + significantDigits = significantDigits - 1; + } + } + } + + // Normalization of exponent + // Correct exponent based on radix position, and shift significand as needed + // to represent user input + + // Overflow prevention + if (exponent <= radixPosition && radixPosition > exponent + (1 << 14)) { + exponent = EXPONENT_MIN; + } else { + exponent = exponent - radixPosition; + } + + // Attempt to normalize the exponent + while (exponent > EXPONENT_MAX) { + // Shift exponent to significand and decrease + lastDigit = lastDigit + 1; + if (lastDigit >= MAX_DIGITS) { + // Check if we have a zero then just hard clamp, otherwise fail + if (significantDigits === 0) { + exponent = EXPONENT_MAX; + break; + } + + invalidErr(representation, 'overflow'); + } + exponent = exponent - 1; + } + + if (options.allowRounding) { + while (exponent < EXPONENT_MIN || nDigitsStored < nDigits) { + // Shift last digit. can only do this if < significant digits than # stored. + if (lastDigit === 0 && significantDigits < nDigitsStored) { + exponent = EXPONENT_MIN; + significantDigits = 0; + break; + } + + if (nDigitsStored < nDigits) { + // adjust to match digits not stored + nDigits = nDigits - 1; + } else { + // adjust to round + lastDigit = lastDigit - 1; + } + + if (exponent < EXPONENT_MAX) { + exponent = exponent + 1; + } else { + // Check if we have a zero then just hard clamp, otherwise fail + const digitsString = digits.join(''); + if (digitsString.match(/^0+$/)) { + exponent = EXPONENT_MAX; + break; + } + invalidErr(representation, 'overflow'); + } + } + + // Round + // We've normalized the exponent, but might still need to round. + if (lastDigit + 1 < significantDigits) { + let endOfString = nDigitsRead; + + // If we have seen a radix point, 'string' is 1 longer than we have + // documented with ndigits_read, so inc the position of the first nonzero + // digit and the position that digits are read to. + if (sawRadix) { + firstNonZero = firstNonZero + 1; + endOfString = endOfString + 1; + } + // if negative, we need to increment again to account for - sign at start. + if (sawSign) { + firstNonZero = firstNonZero + 1; + endOfString = endOfString + 1; + } + + const roundDigit = parseInt(representation[firstNonZero + lastDigit + 1], 10); + let roundBit = 0; + + if (roundDigit >= 5) { + roundBit = 1; + if (roundDigit === 5) { + roundBit = digits[lastDigit] % 2 === 1 ? 1 : 0; + for (let i = firstNonZero + lastDigit + 2; i < endOfString; i++) { + if (parseInt(representation[i], 10)) { + roundBit = 1; + break; + } + } + } + } + + if (roundBit) { + let dIdx = lastDigit; + + for (; dIdx >= 0; dIdx--) { + if (++digits[dIdx] > 9) { + digits[dIdx] = 0; + + // overflowed most significant digit + if (dIdx === 0) { + if (exponent < EXPONENT_MAX) { + exponent = exponent + 1; + digits[dIdx] = 1; + } else { + return new Decimal128(isNegative ? INF_NEGATIVE_BUFFER : INF_POSITIVE_BUFFER); + } + } + } else { + break; + } + } + } + } + } else { + while (exponent < EXPONENT_MIN || nDigitsStored < nDigits) { + // Shift last digit. can only do this if < significant digits than # stored. + if (lastDigit === 0) { + if (significantDigits === 0) { + exponent = EXPONENT_MIN; + break; + } + + invalidErr(representation, 'exponent underflow'); + } + + if (nDigitsStored < nDigits) { + if ( + representation[nDigits - 1 + Number(sawSign) + Number(sawRadix)] !== '0' && + significantDigits !== 0 + ) { + invalidErr(representation, 'inexact rounding'); + } + // adjust to match digits not stored + nDigits = nDigits - 1; + } else { + if (digits[lastDigit] !== 0) { + invalidErr(representation, 'inexact rounding'); + } + // adjust to round + lastDigit = lastDigit - 1; + } + + if (exponent < EXPONENT_MAX) { + exponent = exponent + 1; + } else { + invalidErr(representation, 'overflow'); + } + } + + // Round + // We've normalized the exponent, but might still need to round. + if (lastDigit + 1 < significantDigits) { + // If we have seen a radix point, 'string' is 1 longer than we have + // documented with ndigits_read, so inc the position of the first nonzero + // digit and the position that digits are read to. + if (sawRadix) { + firstNonZero = firstNonZero + 1; + } + // if saw sign, we need to increment again to account for - or + sign at start. + if (sawSign) { + firstNonZero = firstNonZero + 1; + } + + const roundDigit = parseInt(representation[firstNonZero + lastDigit + 1], 10); + + if (roundDigit !== 0) { + invalidErr(representation, 'inexact rounding'); + } + } + } + + // Encode significand + // The high 17 digits of the significand + significandHigh = Long.fromNumber(0); + // The low 17 digits of the significand + significandLow = Long.fromNumber(0); + + // read a zero + if (significantDigits === 0) { + significandHigh = Long.fromNumber(0); + significandLow = Long.fromNumber(0); + } else if (lastDigit < 17) { + let dIdx = 0; + significandLow = Long.fromNumber(digits[dIdx++]); + significandHigh = new Long(0, 0); + + for (; dIdx <= lastDigit; dIdx++) { + significandLow = significandLow.multiply(Long.fromNumber(10)); + significandLow = significandLow.add(Long.fromNumber(digits[dIdx])); + } + } else { + let dIdx = 0; + significandHigh = Long.fromNumber(digits[dIdx++]); + + for (; dIdx <= lastDigit - 17; dIdx++) { + significandHigh = significandHigh.multiply(Long.fromNumber(10)); + significandHigh = significandHigh.add(Long.fromNumber(digits[dIdx])); + } + + significandLow = Long.fromNumber(digits[dIdx++]); + + for (; dIdx <= lastDigit; dIdx++) { + significandLow = significandLow.multiply(Long.fromNumber(10)); + significandLow = significandLow.add(Long.fromNumber(digits[dIdx])); + } + } + + const significand = multiply64x2(significandHigh, Long.fromString('100000000000000000')); + significand.low = significand.low.add(significandLow); + + if (lessThan(significand.low, significandLow)) { + significand.high = significand.high.add(Long.fromNumber(1)); + } + + // Biased exponent + biasedExponent = exponent + EXPONENT_BIAS; + const dec = { low: Long.fromNumber(0), high: Long.fromNumber(0) }; + + // Encode combination, exponent, and significand. + if ( + significand.high.shiftRightUnsigned(49).and(Long.fromNumber(1)).equals(Long.fromNumber(1)) + ) { + // Encode '11' into bits 1 to 3 + dec.high = dec.high.or(Long.fromNumber(0x3).shiftLeft(61)); + dec.high = dec.high.or( + Long.fromNumber(biasedExponent).and(Long.fromNumber(0x3fff).shiftLeft(47)) + ); + dec.high = dec.high.or(significand.high.and(Long.fromNumber(0x7fffffffffff))); + } else { + dec.high = dec.high.or(Long.fromNumber(biasedExponent & 0x3fff).shiftLeft(49)); + dec.high = dec.high.or(significand.high.and(Long.fromNumber(0x1ffffffffffff))); + } + + dec.low = significand.low; + + // Encode sign + if (isNegative) { + dec.high = dec.high.or(Long.fromString('9223372036854775808')); + } + + // Encode into a buffer + const buffer = ByteUtils.allocateUnsafe(16); + index = 0; + + // Encode the low 64 bits of the decimal + // Encode low bits + buffer[index++] = dec.low.low & 0xff; + buffer[index++] = (dec.low.low >> 8) & 0xff; + buffer[index++] = (dec.low.low >> 16) & 0xff; + buffer[index++] = (dec.low.low >> 24) & 0xff; + // Encode high bits + buffer[index++] = dec.low.high & 0xff; + buffer[index++] = (dec.low.high >> 8) & 0xff; + buffer[index++] = (dec.low.high >> 16) & 0xff; + buffer[index++] = (dec.low.high >> 24) & 0xff; + + // Encode the high 64 bits of the decimal + // Encode low bits + buffer[index++] = dec.high.low & 0xff; + buffer[index++] = (dec.high.low >> 8) & 0xff; + buffer[index++] = (dec.high.low >> 16) & 0xff; + buffer[index++] = (dec.high.low >> 24) & 0xff; + // Encode high bits + buffer[index++] = dec.high.high & 0xff; + buffer[index++] = (dec.high.high >> 8) & 0xff; + buffer[index++] = (dec.high.high >> 16) & 0xff; + buffer[index++] = (dec.high.high >> 24) & 0xff; + + // Return the new Decimal128 + return new Decimal128(buffer); + } + /** Create a string representation of the raw Decimal128 value */ + toString(): string { + // Note: bits in this routine are referred to starting at 0, + // from the sign bit, towards the coefficient. + + // decoded biased exponent (14 bits) + let biased_exponent; + // the number of significand digits + let significand_digits = 0; + // the base-10 digits in the significand + const significand = new Array(36); + for (let i = 0; i < significand.length; i++) significand[i] = 0; + // read pointer into significand + let index = 0; + + // true if the number is zero + let is_zero = false; + + // the most significant significand bits (50-46) + let significand_msb; + // temporary storage for significand decoding + let significand128: { parts: [number, number, number, number] } = { parts: [0, 0, 0, 0] }; + // indexing variables + let j, k; + + // Output string + const string: string[] = []; + + // Unpack index + index = 0; + + // Buffer reference + const buffer = this.bytes; + + // Unpack the low 64bits into a long + // bits 96 - 127 + const low = + buffer[index++] | (buffer[index++] << 8) | (buffer[index++] << 16) | (buffer[index++] << 24); + // bits 64 - 95 + const midl = + buffer[index++] | (buffer[index++] << 8) | (buffer[index++] << 16) | (buffer[index++] << 24); + + // Unpack the high 64bits into a long + // bits 32 - 63 + const midh = + buffer[index++] | (buffer[index++] << 8) | (buffer[index++] << 16) | (buffer[index++] << 24); + // bits 0 - 31 + const high = + buffer[index++] | (buffer[index++] << 8) | (buffer[index++] << 16) | (buffer[index++] << 24); + + // Unpack index + index = 0; + + // Create the state of the decimal + const dec = { + low: new Long(low, midl), + high: new Long(midh, high) + }; + + if (dec.high.lessThan(Long.ZERO)) { + string.push('-'); + } + + // Decode combination field and exponent + // bits 1 - 5 + const combination = (high >> 26) & COMBINATION_MASK; + + if (combination >> 3 === 3) { + // Check for 'special' values + if (combination === COMBINATION_INFINITY) { + return string.join('') + 'Infinity'; + } else if (combination === COMBINATION_NAN) { + return 'NaN'; + } else { + biased_exponent = (high >> 15) & EXPONENT_MASK; + significand_msb = 0x08 + ((high >> 14) & 0x01); + } + } else { + significand_msb = (high >> 14) & 0x07; + biased_exponent = (high >> 17) & EXPONENT_MASK; + } + + // unbiased exponent + const exponent = biased_exponent - EXPONENT_BIAS; + + // Create string of significand digits + + // Convert the 114-bit binary number represented by + // (significand_high, significand_low) to at most 34 decimal + // digits through modulo and division. + significand128.parts[0] = (high & 0x3fff) + ((significand_msb & 0xf) << 14); + significand128.parts[1] = midh; + significand128.parts[2] = midl; + significand128.parts[3] = low; + + if ( + significand128.parts[0] === 0 && + significand128.parts[1] === 0 && + significand128.parts[2] === 0 && + significand128.parts[3] === 0 + ) { + is_zero = true; + } else { + for (k = 3; k >= 0; k--) { + let least_digits = 0; + // Perform the divide + const result = divideu128(significand128); + significand128 = result.quotient; + least_digits = result.rem.low; + + // We now have the 9 least significant digits (in base 2). + // Convert and output to string. + if (!least_digits) continue; + + for (j = 8; j >= 0; j--) { + // significand[k * 9 + j] = Math.round(least_digits % 10); + significand[k * 9 + j] = least_digits % 10; + // least_digits = Math.round(least_digits / 10); + least_digits = Math.floor(least_digits / 10); + } + } + } + + // Output format options: + // Scientific - [-]d.dddE(+/-)dd or [-]dE(+/-)dd + // Regular - ddd.ddd + + if (is_zero) { + significand_digits = 1; + significand[index] = 0; + } else { + significand_digits = 36; + while (!significand[index]) { + significand_digits = significand_digits - 1; + index = index + 1; + } + } + + // the exponent if scientific notation is used + const scientific_exponent = significand_digits - 1 + exponent; + + // The scientific exponent checks are dictated by the string conversion + // specification and are somewhat arbitrary cutoffs. + // + // We must check exponent > 0, because if this is the case, the number + // has trailing zeros. However, we *cannot* output these trailing zeros, + // because doing so would change the precision of the value, and would + // change stored data if the string converted number is round tripped. + if (scientific_exponent >= 34 || scientific_exponent <= -7 || exponent > 0) { + // Scientific format + + // if there are too many significant digits, we should just be treating numbers + // as + or - 0 and using the non-scientific exponent (this is for the "invalid + // representation should be treated as 0/-0" spec cases in decimal128-1.json) + if (significand_digits > 34) { + string.push(`${0}`); + if (exponent > 0) string.push(`E+${exponent}`); + else if (exponent < 0) string.push(`E${exponent}`); + return string.join(''); + } + + string.push(`${significand[index++]}`); + significand_digits = significand_digits - 1; + + if (significand_digits) { + string.push('.'); + } + + for (let i = 0; i < significand_digits; i++) { + string.push(`${significand[index++]}`); + } + + // Exponent + string.push('E'); + if (scientific_exponent > 0) { + string.push(`+${scientific_exponent}`); + } else { + string.push(`${scientific_exponent}`); + } + } else { + // Regular format with no decimal place + if (exponent >= 0) { + for (let i = 0; i < significand_digits; i++) { + string.push(`${significand[index++]}`); + } + } else { + let radix_position = significand_digits + exponent; + + // non-zero digits before radix + if (radix_position > 0) { + for (let i = 0; i < radix_position; i++) { + string.push(`${significand[index++]}`); + } + } else { + string.push('0'); + } + + string.push('.'); + // add leading zeros after radix + while (radix_position++ < 0) { + string.push('0'); + } + + for (let i = 0; i < significand_digits - Math.max(radix_position - 1, 0); i++) { + string.push(`${significand[index++]}`); + } + } + } + + return string.join(''); + } + + toJSON(): Decimal128Extended { + return { $numberDecimal: this.toString() }; + } + + /** @internal */ + toExtendedJSON(): Decimal128Extended { + return { $numberDecimal: this.toString() }; + } + + /** @internal */ + static fromExtendedJSON(doc: Decimal128Extended): Decimal128 { + return Decimal128.fromString(doc.$numberDecimal); + } + + inspect(depth?: number, options?: unknown, inspect?: InspectFn): string { + inspect ??= defaultInspect; + const d128string = inspect(this.toString(), options); + return `new Decimal128(${d128string})`; + } +} diff --git a/admin_dashboard/server/node_modules/bson/src/double.ts b/admin_dashboard/server/node_modules/bson/src/double.ts new file mode 100644 index 0000000..6dcec2e --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/src/double.ts @@ -0,0 +1,79 @@ +import { BSONValue } from './bson_value'; +import type { EJSONOptions } from './extended_json'; +import { type InspectFn, defaultInspect } from './parser/utils'; + +/** @public */ +export interface DoubleExtended { + $numberDouble: string; +} + +/** + * A class representation of the BSON Double type. + * @public + * @category BSONType + */ +export class Double extends BSONValue { + get _bsontype(): 'Double' { + return 'Double'; + } + + value!: number; + /** + * Create a Double type + * + * @param value - the number we want to represent as a double. + */ + constructor(value: number) { + super(); + if ((value as unknown) instanceof Number) { + value = value.valueOf(); + } + + this.value = +value; + } + + /** + * Access the number value. + * + * @returns returns the wrapped double number. + */ + valueOf(): number { + return this.value; + } + + toJSON(): number { + return this.value; + } + + toString(radix?: number): string { + return this.value.toString(radix); + } + + /** @internal */ + toExtendedJSON(options?: EJSONOptions): number | DoubleExtended { + if (options && (options.legacy || (options.relaxed && isFinite(this.value)))) { + return this.value; + } + + if (Object.is(Math.sign(this.value), -0)) { + // NOTE: JavaScript has +0 and -0, apparently to model limit calculations. If a user + // explicitly provided `-0` then we need to ensure the sign makes it into the output + return { $numberDouble: '-0.0' }; + } + + return { + $numberDouble: Number.isInteger(this.value) ? this.value.toFixed(1) : this.value.toString() + }; + } + + /** @internal */ + static fromExtendedJSON(doc: DoubleExtended, options?: EJSONOptions): number | Double { + const doubleValue = parseFloat(doc.$numberDouble); + return options && options.relaxed ? doubleValue : new Double(doubleValue); + } + + inspect(depth?: number, options?: unknown, inspect?: InspectFn): string { + inspect ??= defaultInspect; + return `new Double(${inspect(this.value, options)})`; + } +} diff --git a/admin_dashboard/server/node_modules/bson/src/error.ts b/admin_dashboard/server/node_modules/bson/src/error.ts new file mode 100644 index 0000000..7203f46 --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/src/error.ts @@ -0,0 +1,105 @@ +import { BSON_MAJOR_VERSION } from './constants'; + +/** + * @public + * @category Error + * + * `BSONError` objects are thrown when BSON encounters an error. + * + * This is the parent class for all the other errors thrown by this library. + */ +export class BSONError extends Error { + /** + * @internal + * The underlying algorithm for isBSONError may change to improve how strict it is + * about determining if an input is a BSONError. But it must remain backwards compatible + * with previous minors & patches of the current major version. + */ + protected get bsonError(): true { + return true; + } + + override get name(): string { + return 'BSONError'; + } + + constructor(message: string, options?: { cause?: unknown }) { + super(message, options); + } + + /** + * @public + * + * All errors thrown from the BSON library inherit from `BSONError`. + * This method can assist with determining if an error originates from the BSON library + * even if it does not pass an `instanceof` check against this class' constructor. + * + * @param value - any javascript value that needs type checking + */ + public static isBSONError(value: unknown): value is BSONError { + return ( + value != null && + typeof value === 'object' && + 'bsonError' in value && + value.bsonError === true && + // Do not access the following properties, just check existence + 'name' in value && + 'message' in value && + 'stack' in value + ); + } +} + +/** + * @public + * @category Error + */ +export class BSONVersionError extends BSONError { + get name(): 'BSONVersionError' { + return 'BSONVersionError'; + } + + constructor() { + super(`Unsupported BSON version, bson types must be from bson ${BSON_MAJOR_VERSION}.x.x`); + } +} + +/** + * @public + * @category Error + * + * An error generated when BSON functions encounter an unexpected input + * or reaches an unexpected/invalid internal state + * + */ +export class BSONRuntimeError extends BSONError { + get name(): 'BSONRuntimeError' { + return 'BSONRuntimeError'; + } + + constructor(message: string) { + super(message); + } +} + +/** + * @public + * @category Error + * + * @experimental + * + * An error generated when BSON bytes are invalid. + * Reports the offset the parser was able to reach before encountering the error. + */ +export class BSONOffsetError extends BSONError { + public get name(): 'BSONOffsetError' { + return 'BSONOffsetError'; + } + + public offset: number; + + constructor(message: string, offset: number) { + super(`${message}. offset: ${offset}`); + this.offset = offset; + } +} diff --git a/admin_dashboard/server/node_modules/bson/src/extended_json.ts b/admin_dashboard/server/node_modules/bson/src/extended_json.ts new file mode 100644 index 0000000..eb08b3c --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/src/extended_json.ts @@ -0,0 +1,515 @@ +import { Binary } from './binary'; +import type { Document } from './bson'; +import { Code } from './code'; +import { + BSON_INT32_MAX, + BSON_INT32_MIN, + BSON_INT64_MAX, + BSON_INT64_MIN, + BSON_MAJOR_VERSION +} from './constants'; +import { DBRef, isDBRefLike } from './db_ref'; +import { Decimal128 } from './decimal128'; +import { Double } from './double'; +import { BSONError, BSONRuntimeError, BSONVersionError } from './error'; +import { Int32 } from './int_32'; +import { Long } from './long'; +import { MaxKey } from './max_key'; +import { MinKey } from './min_key'; +import { ObjectId } from './objectid'; +import { isDate, isRegExp, isMap } from './parser/utils'; +import { BSONRegExp } from './regexp'; +import { BSONSymbol } from './symbol'; +import { Timestamp } from './timestamp'; + +/** @public */ +export type EJSONOptions = { + /** + * Output using the Extended JSON v1 spec + * @defaultValue `false` + */ + legacy?: boolean; + /** + * Enable Extended JSON's `relaxed` mode, which attempts to return native JS types where possible, rather than BSON types + * @defaultValue `false` */ + relaxed?: boolean; + /** + * Enable native bigint support + * @defaultValue `false` + */ + useBigInt64?: boolean; +}; + +/** @internal */ +type BSONType = + | Binary + | Code + | DBRef + | Decimal128 + | Double + | Int32 + | Long + | MaxKey + | MinKey + | ObjectId + | BSONRegExp + | BSONSymbol + | Timestamp; + +function isBSONType(value: unknown): value is BSONType { + return ( + value != null && + typeof value === 'object' && + '_bsontype' in value && + typeof value._bsontype === 'string' + ); +} + +// all the types where we don't need to do any special processing and can just pass the EJSON +//straight to type.fromExtendedJSON +const keysToCodecs = { + $oid: ObjectId, + $binary: Binary, + $uuid: Binary, + $symbol: BSONSymbol, + $numberInt: Int32, + $numberDecimal: Decimal128, + $numberDouble: Double, + $numberLong: Long, + $minKey: MinKey, + $maxKey: MaxKey, + $regex: BSONRegExp, + $regularExpression: BSONRegExp, + $timestamp: Timestamp +} as const; + +// eslint-disable-next-line @typescript-eslint/no-explicit-any +function deserializeValue(value: any, options: EJSONOptions = {}) { + if (typeof value === 'number') { + // TODO(NODE-4377): EJSON js number handling diverges from BSON + const in32BitRange = value <= BSON_INT32_MAX && value >= BSON_INT32_MIN; + const in64BitRange = value <= BSON_INT64_MAX && value >= BSON_INT64_MIN; + + if (options.relaxed || options.legacy) { + return value; + } + + if (Number.isInteger(value) && !Object.is(value, -0)) { + // interpret as being of the smallest BSON integer type that can represent the number exactly + if (in32BitRange) { + return new Int32(value); + } + if (in64BitRange) { + if (options.useBigInt64) { + // eslint-disable-next-line no-restricted-globals -- This is allowed here as useBigInt64=true + return BigInt(value); + } + return Long.fromNumber(value); + } + } + + // If the number is a non-integer or out of integer range, should interpret as BSON Double. + return new Double(value); + } + + // from here on out we're looking for bson types, so bail if its not an object + if (value == null || typeof value !== 'object') return value; + + // upgrade deprecated undefined to null + if (value.$undefined) return null; + + const keys = Object.keys(value).filter( + k => k.startsWith('$') && value[k] != null + ) as (keyof typeof keysToCodecs)[]; + for (let i = 0; i < keys.length; i++) { + const c = keysToCodecs[keys[i]]; + if (c) return c.fromExtendedJSON(value, options); + } + + if (value.$date != null) { + const d = value.$date; + const date = new Date(); + + if (options.legacy) { + if (typeof d === 'number') date.setTime(d); + else if (typeof d === 'string') date.setTime(Date.parse(d)); + else if (typeof d === 'bigint') date.setTime(Number(d)); + else throw new BSONRuntimeError(`Unrecognized type for EJSON date: ${typeof d}`); + } else { + if (typeof d === 'string') date.setTime(Date.parse(d)); + else if (Long.isLong(d)) date.setTime(d.toNumber()); + else if (typeof d === 'number' && options.relaxed) date.setTime(d); + else if (typeof d === 'bigint') date.setTime(Number(d)); + else throw new BSONRuntimeError(`Unrecognized type for EJSON date: ${typeof d}`); + } + return date; + } + + if (value.$code != null) { + const copy = Object.assign({}, value); + if (value.$scope) { + copy.$scope = deserializeValue(value.$scope); + } + + return Code.fromExtendedJSON(value); + } + + if (isDBRefLike(value) || value.$dbPointer) { + const v = value.$ref ? value : value.$dbPointer; + + // we run into this in a "degenerate EJSON" case (with $id and $ref order flipped) + // because of the order JSON.parse goes through the document + if (v instanceof DBRef) return v; + + const dollarKeys = Object.keys(v).filter(k => k.startsWith('$')); + let valid = true; + dollarKeys.forEach(k => { + if (['$ref', '$id', '$db'].indexOf(k) === -1) valid = false; + }); + + // only make DBRef if $ keys are all valid + if (valid) return DBRef.fromExtendedJSON(v); + } + + return value; +} + +type EJSONSerializeOptions = EJSONOptions & { + seenObjects: { obj: unknown; propertyName: string }[]; +}; + +// eslint-disable-next-line @typescript-eslint/no-explicit-any +function serializeArray(array: any[], options: EJSONSerializeOptions): any[] { + return array.map((v: unknown, index: number) => { + options.seenObjects.push({ propertyName: `index ${index}`, obj: null }); + try { + return serializeValue(v, options); + } finally { + options.seenObjects.pop(); + } + }); +} + +function getISOString(date: Date) { + const isoStr = date.toISOString(); + // we should only show milliseconds in timestamp if they're non-zero + return date.getUTCMilliseconds() !== 0 ? isoStr : isoStr.slice(0, -5) + 'Z'; +} + +// eslint-disable-next-line @typescript-eslint/no-explicit-any +function serializeValue(value: any, options: EJSONSerializeOptions): any { + if (value instanceof Map || isMap(value)) { + const obj: Record = Object.create(null); + for (const [k, v] of value) { + if (typeof k !== 'string') { + throw new BSONError('Can only serialize maps with string keys'); + } + obj[k] = v; + } + + return serializeValue(obj, options); + } + + if ((typeof value === 'object' || typeof value === 'function') && value !== null) { + const index = options.seenObjects.findIndex(entry => entry.obj === value); + if (index !== -1) { + const props = options.seenObjects.map(entry => entry.propertyName); + const leadingPart = props + .slice(0, index) + .map(prop => `${prop} -> `) + .join(''); + const alreadySeen = props[index]; + const circularPart = + ' -> ' + + props + .slice(index + 1, props.length - 1) + .map(prop => `${prop} -> `) + .join(''); + const current = props[props.length - 1]; + const leadingSpace = ' '.repeat(leadingPart.length + alreadySeen.length / 2); + const dashes = '-'.repeat( + circularPart.length + (alreadySeen.length + current.length) / 2 - 1 + ); + + throw new BSONError( + 'Converting circular structure to EJSON:\n' + + ` ${leadingPart}${alreadySeen}${circularPart}${current}\n` + + ` ${leadingSpace}\\${dashes}/` + ); + } + options.seenObjects[options.seenObjects.length - 1].obj = value; + } + + if (Array.isArray(value)) return serializeArray(value, options); + + if (value === undefined) return null; + + if (value instanceof Date || isDate(value)) { + const dateNum = value.getTime(), + // is it in year range 1970-9999? + inRange = dateNum > -1 && dateNum < 253402318800000; + + if (options.legacy) { + return options.relaxed && inRange + ? { $date: value.getTime() } + : { $date: getISOString(value) }; + } + return options.relaxed && inRange + ? { $date: getISOString(value) } + : { $date: { $numberLong: value.getTime().toString() } }; + } + + if (typeof value === 'number' && (!options.relaxed || !isFinite(value))) { + if (Number.isInteger(value) && !Object.is(value, -0)) { + // interpret as being of the smallest BSON integer type that can represent the number exactly + if (value >= BSON_INT32_MIN && value <= BSON_INT32_MAX) { + return { $numberInt: value.toString() }; + } + if (value >= BSON_INT64_MIN && value <= BSON_INT64_MAX) { + // TODO(NODE-4377): EJSON js number handling diverges from BSON + return { $numberLong: value.toString() }; + } + } + return { $numberDouble: Object.is(value, -0) ? '-0.0' : value.toString() }; + } + + if (typeof value === 'bigint') { + /* eslint-disable no-restricted-globals -- This is allowed as we are accepting a bigint as input */ + if (!options.relaxed) { + return { $numberLong: BigInt.asIntN(64, value).toString() }; + } + return Number(BigInt.asIntN(64, value)); + /* eslint-enable */ + } + + if (value instanceof RegExp || isRegExp(value)) { + let flags = value.flags; + if (flags === undefined) { + const match = value.toString().match(/[gimuy]*$/); + if (match) { + flags = match[0]; + } + } + + const rx = new BSONRegExp(value.source, flags); + return rx.toExtendedJSON(options); + } + + if (value != null && typeof value === 'object') return serializeDocument(value, options); + return value; +} + +const BSON_TYPE_MAPPINGS = { + Binary: (o: Binary) => new Binary(o.value(), o.sub_type), + Code: (o: Code) => new Code(o.code, o.scope), + DBRef: (o: DBRef) => new DBRef(o.collection || o.namespace, o.oid, o.db, o.fields), // "namespace" for 1.x library backwards compat + Decimal128: (o: Decimal128) => new Decimal128(o.bytes), + Double: (o: Double) => new Double(o.value), + Int32: (o: Int32) => new Int32(o.value), + Long: ( + o: Long & { + low_: number; + high_: number; + unsigned_: boolean | undefined; + } + ) => + Long.fromBits( + // underscore variants for 1.x backwards compatibility + o.low != null ? o.low : o.low_, + o.low != null ? o.high : o.high_, + o.low != null ? o.unsigned : o.unsigned_ + ), + MaxKey: () => new MaxKey(), + MinKey: () => new MinKey(), + ObjectId: (o: ObjectId) => new ObjectId(o), + BSONRegExp: (o: BSONRegExp) => new BSONRegExp(o.pattern, o.options), + BSONSymbol: (o: BSONSymbol) => new BSONSymbol(o.value), + Timestamp: (o: Timestamp) => Timestamp.fromBits(o.low, o.high) +} as const; + +// eslint-disable-next-line @typescript-eslint/no-explicit-any +function serializeDocument(doc: any, options: EJSONSerializeOptions) { + if (doc == null || typeof doc !== 'object') throw new BSONError('not an object instance'); + + const bsontype: BSONType['_bsontype'] = doc._bsontype; + if (typeof bsontype === 'undefined') { + // It's a regular object. Recursively serialize its property values. + const _doc: Document = {}; + for (const name of Object.keys(doc)) { + options.seenObjects.push({ propertyName: name, obj: null }); + try { + const value = serializeValue(doc[name], options); + if (name === '__proto__') { + Object.defineProperty(_doc, name, { + value, + writable: true, + enumerable: true, + configurable: true + }); + } else { + _doc[name] = value; + } + } finally { + options.seenObjects.pop(); + } + } + return _doc; + } else if ( + doc != null && + typeof doc === 'object' && + typeof doc._bsontype === 'string' && + doc[Symbol.for('@@mdb.bson.version')] !== BSON_MAJOR_VERSION + ) { + throw new BSONVersionError(); + } else if (isBSONType(doc)) { + // the "document" is really just a BSON type object + // eslint-disable-next-line @typescript-eslint/no-explicit-any + let outDoc: any = doc; + if (typeof outDoc.toExtendedJSON !== 'function') { + // There's no EJSON serialization function on the object. It's probably an + // object created by a previous version of this library (or another library) + // that's duck-typing objects to look like they were generated by this library). + // Copy the object into this library's version of that type. + const mapper = BSON_TYPE_MAPPINGS[doc._bsontype]; + if (!mapper) { + throw new BSONError('Unrecognized or invalid _bsontype: ' + doc._bsontype); + } + outDoc = mapper(outDoc); + } + + // Two BSON types may have nested objects that may need to be serialized too + if (bsontype === 'Code' && outDoc.scope) { + outDoc = new Code(outDoc.code, serializeValue(outDoc.scope, options)); + } else if (bsontype === 'DBRef' && outDoc.oid) { + outDoc = new DBRef( + serializeValue(outDoc.collection, options), + serializeValue(outDoc.oid, options), + serializeValue(outDoc.db, options), + serializeValue(outDoc.fields, options) + ); + } + + return outDoc.toExtendedJSON(options); + } else { + throw new BSONError('_bsontype must be a string, but was: ' + typeof bsontype); + } +} + +/** + * Parse an Extended JSON string, constructing the JavaScript value or object described by that + * string. + * + * @example + * ```js + * const { EJSON } = require('bson'); + * const text = '{ "int32": { "$numberInt": "10" } }'; + * + * // prints { int32: { [String: '10'] _bsontype: 'Int32', value: '10' } } + * console.log(EJSON.parse(text, { relaxed: false })); + * + * // prints { int32: 10 } + * console.log(EJSON.parse(text)); + * ``` + */ +// eslint-disable-next-line @typescript-eslint/no-explicit-any +function parse(text: string, options?: EJSONOptions): any { + const ejsonOptions = { + useBigInt64: options?.useBigInt64 ?? false, + relaxed: options?.relaxed ?? true, + legacy: options?.legacy ?? false + }; + return JSON.parse(text, (key, value) => { + if (key.indexOf('\x00') !== -1) { + throw new BSONError( + `BSON Document field names cannot contain null bytes, found: ${JSON.stringify(key)}` + ); + } + return deserializeValue(value, ejsonOptions); + }); +} + +/** + * Converts a BSON document to an Extended JSON string, optionally replacing values if a replacer + * function is specified or optionally including only the specified properties if a replacer array + * is specified. + * + * @param value - The value to convert to extended JSON + * @param replacer - A function that alters the behavior of the stringification process, or an array of String and Number objects that serve as a whitelist for selecting/filtering the properties of the value object to be included in the JSON string. If this value is null or not provided, all properties of the object are included in the resulting JSON string + * @param space - A String or Number object that's used to insert white space into the output JSON string for readability purposes. + * @param options - Optional settings + * + * @example + * ```js + * const { EJSON } = require('bson'); + * const Int32 = require('mongodb').Int32; + * const doc = { int32: new Int32(10) }; + * + * // prints '{"int32":{"$numberInt":"10"}}' + * console.log(EJSON.stringify(doc, { relaxed: false })); + * + * // prints '{"int32":10}' + * console.log(EJSON.stringify(doc)); + * ``` + */ +function stringify( + // eslint-disable-next-line @typescript-eslint/no-explicit-any + value: any, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + replacer?: (number | string)[] | ((this: any, key: string, value: any) => any) | EJSONOptions, + space?: string | number, + options?: EJSONOptions +): string { + if (space != null && typeof space === 'object') { + options = space; + space = 0; + } + if (replacer != null && typeof replacer === 'object' && !Array.isArray(replacer)) { + options = replacer; + replacer = undefined; + space = 0; + } + const serializeOptions = Object.assign({ relaxed: true, legacy: false }, options, { + seenObjects: [{ propertyName: '(root)', obj: null }] + }); + + const doc = serializeValue(value, serializeOptions); + return JSON.stringify(doc, replacer as Parameters[1], space); +} + +/** + * Serializes an object to an Extended JSON string, and reparse it as a JavaScript object. + * + * @param value - The object to serialize + * @param options - Optional settings passed to the `stringify` function + */ +// eslint-disable-next-line @typescript-eslint/no-explicit-any +function EJSONserialize(value: any, options?: EJSONOptions): Document { + options = options || {}; + return JSON.parse(stringify(value, options)); +} + +/** + * Deserializes an Extended JSON object into a plain JavaScript object with native/BSON types + * + * @param ejson - The Extended JSON object to deserialize + * @param options - Optional settings passed to the parse method + */ +// eslint-disable-next-line @typescript-eslint/no-explicit-any +function EJSONdeserialize(ejson: Document, options?: EJSONOptions): any { + options = options || {}; + return parse(JSON.stringify(ejson), options); +} + +/** @public */ +const EJSON: { + parse: typeof parse; + stringify: typeof stringify; + serialize: typeof EJSONserialize; + deserialize: typeof EJSONdeserialize; +} = Object.create(null); +EJSON.parse = parse; +EJSON.stringify = stringify; +EJSON.serialize = EJSONserialize; +EJSON.deserialize = EJSONdeserialize; +Object.freeze(EJSON); +export { EJSON }; diff --git a/admin_dashboard/server/node_modules/bson/src/index.ts b/admin_dashboard/server/node_modules/bson/src/index.ts new file mode 100644 index 0000000..5ef4157 --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/src/index.ts @@ -0,0 +1,19 @@ +import * as BSON from './bson'; + +// Export all named properties from BSON to support +// import { ObjectId, serialize } from 'bson'; +// const { ObjectId, serialize } = require('bson'); +export * from './bson'; + +// Export BSON as a namespace to support: +// import { BSON } from 'bson'; +// const { BSON } = require('bson'); +export { BSON }; + +// BSON does **NOT** have a default export + +// The following will crash in es module environments +// import BSON from 'bson'; + +// The following will work as expected, BSON as a namespace of all the APIs (BSON.ObjectId, BSON.serialize) +// const BSON = require('bson'); diff --git a/admin_dashboard/server/node_modules/bson/src/int_32.ts b/admin_dashboard/server/node_modules/bson/src/int_32.ts new file mode 100644 index 0000000..31b13c1 --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/src/int_32.ts @@ -0,0 +1,67 @@ +import { BSONValue } from './bson_value'; +import type { EJSONOptions } from './extended_json'; +import { type InspectFn, defaultInspect } from './parser/utils'; + +/** @public */ +export interface Int32Extended { + $numberInt: string; +} + +/** + * A class representation of a BSON Int32 type. + * @public + * @category BSONType + */ +export class Int32 extends BSONValue { + get _bsontype(): 'Int32' { + return 'Int32'; + } + + value!: number; + /** + * Create an Int32 type + * + * @param value - the number we want to represent as an int32. + */ + constructor(value: number | string) { + super(); + if ((value as unknown) instanceof Number) { + value = value.valueOf(); + } + + this.value = +value | 0; + } + + /** + * Access the number value. + * + * @returns returns the wrapped int32 number. + */ + valueOf(): number { + return this.value; + } + + toString(radix?: number): string { + return this.value.toString(radix); + } + + toJSON(): number { + return this.value; + } + + /** @internal */ + toExtendedJSON(options?: EJSONOptions): number | Int32Extended { + if (options && (options.relaxed || options.legacy)) return this.value; + return { $numberInt: this.value.toString() }; + } + + /** @internal */ + static fromExtendedJSON(doc: Int32Extended, options?: EJSONOptions): number | Int32 { + return options && options.relaxed ? parseInt(doc.$numberInt, 10) : new Int32(doc.$numberInt); + } + + inspect(depth?: number, options?: unknown, inspect?: InspectFn): string { + inspect ??= defaultInspect; + return `new Int32(${inspect(this.value, options)})`; + } +} diff --git a/admin_dashboard/server/node_modules/bson/src/long.ts b/admin_dashboard/server/node_modules/bson/src/long.ts new file mode 100644 index 0000000..f05f71e --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/src/long.ts @@ -0,0 +1,1066 @@ +import { BSONValue } from './bson_value'; +import { BSONError } from './error'; +import type { EJSONOptions } from './extended_json'; +import { type InspectFn, defaultInspect } from './parser/utils'; +import type { Timestamp } from './timestamp'; + +interface LongWASMHelpers { + /** Gets the high bits of the last operation performed */ + get_high(this: void): number; + div_u( + this: void, + lowBits: number, + highBits: number, + lowBitsDivisor: number, + highBitsDivisor: number + ): number; + div_s( + this: void, + lowBits: number, + highBits: number, + lowBitsDivisor: number, + highBitsDivisor: number + ): number; + rem_u( + this: void, + lowBits: number, + highBits: number, + lowBitsDivisor: number, + highBitsDivisor: number + ): number; + rem_s( + this: void, + lowBits: number, + highBits: number, + lowBitsDivisor: number, + highBitsDivisor: number + ): number; + mul( + this: void, + lowBits: number, + highBits: number, + lowBitsMultiplier: number, + highBitsMultiplier: number + ): number; +} + +/** + * wasm optimizations, to do native i64 multiplication and divide + */ +let wasm: LongWASMHelpers | undefined = undefined; + +/* We do not want to have to include DOM types just for this check */ +// eslint-disable-next-line @typescript-eslint/no-explicit-any +declare const WebAssembly: any; + +try { + wasm = new WebAssembly.Instance( + new WebAssembly.Module( + // prettier-ignore + new Uint8Array([0, 97, 115, 109, 1, 0, 0, 0, 1, 13, 2, 96, 0, 1, 127, 96, 4, 127, 127, 127, 127, 1, 127, 3, 7, 6, 0, 1, 1, 1, 1, 1, 6, 6, 1, 127, 1, 65, 0, 11, 7, 50, 6, 3, 109, 117, 108, 0, 1, 5, 100, 105, 118, 95, 115, 0, 2, 5, 100, 105, 118, 95, 117, 0, 3, 5, 114, 101, 109, 95, 115, 0, 4, 5, 114, 101, 109, 95, 117, 0, 5, 8, 103, 101, 116, 95, 104, 105, 103, 104, 0, 0, 10, 191, 1, 6, 4, 0, 35, 0, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 126, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 127, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 128, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 129, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 130, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11]) + ), + {} + ).exports as unknown as LongWASMHelpers; +} catch { + // no wasm support +} + +const TWO_PWR_16_DBL = 1 << 16; +const TWO_PWR_24_DBL = 1 << 24; +const TWO_PWR_32_DBL = TWO_PWR_16_DBL * TWO_PWR_16_DBL; +const TWO_PWR_64_DBL = TWO_PWR_32_DBL * TWO_PWR_32_DBL; +const TWO_PWR_63_DBL = TWO_PWR_64_DBL / 2; + +/** A cache of the Long representations of small integer values. */ +const INT_CACHE: { [key: number]: Long } = {}; + +/** A cache of the Long representations of small unsigned integer values. */ +const UINT_CACHE: { [key: number]: Long } = {}; + +const MAX_INT64_STRING_LENGTH = 20; + +const DECIMAL_REG_EX = /^(\+?0|(\+|-)?[1-9][0-9]*)$/; + +/** @public */ +export interface LongExtended { + $numberLong: string; +} + +/** + * A class representing a 64-bit integer + * @public + * @category BSONType + * @remarks + * The internal representation of a long is the two given signed, 32-bit values. + * We use 32-bit pieces because these are the size of integers on which + * Javascript performs bit-operations. For operations like addition and + * multiplication, we split each number into 16 bit pieces, which can easily be + * multiplied within Javascript's floating-point representation without overflow + * or change in sign. + * In the algorithms below, we frequently reduce the negative case to the + * positive case by negating the input(s) and then post-processing the result. + * Note that we must ALWAYS check specially whether those values are MIN_VALUE + * (-2^63) because -MIN_VALUE == MIN_VALUE (since 2^63 cannot be represented as + * a positive number, it overflows back into a negative). Not handling this + * case would often result in infinite recursion. + * Common constant values ZERO, ONE, NEG_ONE, etc. are found as static properties on this class. + */ +export class Long extends BSONValue { + get _bsontype(): 'Long' { + return 'Long'; + } + + /** An indicator used to reliably determine if an object is a Long or not. */ + get __isLong__(): boolean { + return true; + } + + /** + * The high 32 bits as a signed value. + */ + high!: number; + + /** + * The low 32 bits as a signed value. + */ + low!: number; + + /** + * Whether unsigned or not. + */ + unsigned!: boolean; + + /** + * Constructs a 64 bit two's-complement integer, given its low and high 32 bit values as *signed* integers. + * See the from* functions below for more convenient ways of constructing Longs. + * + * Acceptable signatures are: + * - Long(low, high, unsigned?) + * - Long(bigint, unsigned?) + * - Long(string, unsigned?) + * + * @param low - The low (signed) 32 bits of the long + * @param high - The high (signed) 32 bits of the long + * @param unsigned - Whether unsigned or not, defaults to signed + */ + constructor(low: number | bigint | string = 0, high?: number | boolean, unsigned?: boolean) { + super(); + if (typeof low === 'bigint') { + Object.assign(this, Long.fromBigInt(low, !!high)); + } else if (typeof low === 'string') { + Object.assign(this, Long.fromString(low, !!high)); + } else { + this.low = low | 0; + this.high = (high as number) | 0; + this.unsigned = !!unsigned; + } + } + + static TWO_PWR_24 = Long.fromInt(TWO_PWR_24_DBL); + + /** Maximum unsigned value. */ + static MAX_UNSIGNED_VALUE = Long.fromBits(0xffffffff | 0, 0xffffffff | 0, true); + /** Signed zero */ + static ZERO = Long.fromInt(0); + /** Unsigned zero. */ + static UZERO = Long.fromInt(0, true); + /** Signed one. */ + static ONE = Long.fromInt(1); + /** Unsigned one. */ + static UONE = Long.fromInt(1, true); + /** Signed negative one. */ + static NEG_ONE = Long.fromInt(-1); + /** Maximum signed value. */ + static MAX_VALUE = Long.fromBits(0xffffffff | 0, 0x7fffffff | 0, false); + /** Minimum signed value. */ + static MIN_VALUE = Long.fromBits(0, 0x80000000 | 0, false); + + /** + * Returns a Long representing the 64 bit integer that comes by concatenating the given low and high bits. + * Each is assumed to use 32 bits. + * @param lowBits - The low 32 bits + * @param highBits - The high 32 bits + * @param unsigned - Whether unsigned or not, defaults to signed + * @returns The corresponding Long value + */ + static fromBits(lowBits: number, highBits: number, unsigned?: boolean): Long { + return new Long(lowBits, highBits, unsigned); + } + + /** + * Returns a Long representing the given 32 bit integer value. + * @param value - The 32 bit integer in question + * @param unsigned - Whether unsigned or not, defaults to signed + * @returns The corresponding Long value + */ + static fromInt(value: number, unsigned?: boolean): Long { + let obj, cachedObj, cache; + if (unsigned) { + value >>>= 0; + if ((cache = 0 <= value && value < 256)) { + cachedObj = UINT_CACHE[value]; + if (cachedObj) return cachedObj; + } + obj = Long.fromBits(value, (value | 0) < 0 ? -1 : 0, true); + if (cache) UINT_CACHE[value] = obj; + return obj; + } else { + value |= 0; + if ((cache = -128 <= value && value < 128)) { + cachedObj = INT_CACHE[value]; + if (cachedObj) return cachedObj; + } + obj = Long.fromBits(value, value < 0 ? -1 : 0, false); + if (cache) INT_CACHE[value] = obj; + return obj; + } + } + + /** + * Returns a Long representing the given value, provided that it is a finite number. Otherwise, zero is returned. + * @param value - The number in question + * @param unsigned - Whether unsigned or not, defaults to signed + * @returns The corresponding Long value + */ + static fromNumber(value: number, unsigned?: boolean): Long { + if (isNaN(value)) return unsigned ? Long.UZERO : Long.ZERO; + if (unsigned) { + if (value < 0) return Long.UZERO; + if (value >= TWO_PWR_64_DBL) return Long.MAX_UNSIGNED_VALUE; + } else { + if (value <= -TWO_PWR_63_DBL) return Long.MIN_VALUE; + if (value + 1 >= TWO_PWR_63_DBL) return Long.MAX_VALUE; + } + if (value < 0) return Long.fromNumber(-value, unsigned).neg(); + return Long.fromBits(value % TWO_PWR_32_DBL | 0, (value / TWO_PWR_32_DBL) | 0, unsigned); + } + + /** + * Returns a Long representing the given value, provided that it is a finite number. Otherwise, zero is returned. + * @param value - The number in question + * @param unsigned - Whether unsigned or not, defaults to signed + * @returns The corresponding Long value + */ + static fromBigInt(value: bigint, unsigned?: boolean): Long { + return Long.fromString(value.toString(), unsigned); + } + + /** + * Returns a Long representation of the given string, written using the specified radix. + * @param str - The textual representation of the Long + * @param unsigned - Whether unsigned or not, defaults to signed + * @param radix - The radix in which the text is written (2-36), defaults to 10 + * @returns The corresponding Long value + */ + static fromString(str: string, unsigned?: boolean, radix?: number): Long { + if (str.length === 0) throw new BSONError('empty string'); + if (str === 'NaN' || str === 'Infinity' || str === '+Infinity' || str === '-Infinity') + return Long.ZERO; + if (typeof unsigned === 'number') { + // For goog.math.long compatibility + (radix = unsigned), (unsigned = false); + } else { + unsigned = !!unsigned; + } + radix = radix || 10; + if (radix < 2 || 36 < radix) throw new BSONError('radix'); + + let p; + if ((p = str.indexOf('-')) > 0) throw new BSONError('interior hyphen'); + else if (p === 0) { + return Long.fromString(str.substring(1), unsigned, radix).neg(); + } + + // Do several (8) digits each time through the loop, so as to + // minimize the calls to the very expensive emulated div. + const radixToPower = Long.fromNumber(Math.pow(radix, 8)); + + let result = Long.ZERO; + for (let i = 0; i < str.length; i += 8) { + const size = Math.min(8, str.length - i), + value = parseInt(str.substring(i, i + size), radix); + if (size < 8) { + const power = Long.fromNumber(Math.pow(radix, size)); + result = result.mul(power).add(Long.fromNumber(value)); + } else { + result = result.mul(radixToPower); + result = result.add(Long.fromNumber(value)); + } + } + result.unsigned = unsigned; + return result; + } + + /** + * Creates a Long from its byte representation. + * @param bytes - Byte representation + * @param unsigned - Whether unsigned or not, defaults to signed + * @param le - Whether little or big endian, defaults to big endian + * @returns The corresponding Long value + */ + static fromBytes(bytes: number[], unsigned?: boolean, le?: boolean): Long { + return le ? Long.fromBytesLE(bytes, unsigned) : Long.fromBytesBE(bytes, unsigned); + } + + /** + * Creates a Long from its little endian byte representation. + * @param bytes - Little endian byte representation + * @param unsigned - Whether unsigned or not, defaults to signed + * @returns The corresponding Long value + */ + static fromBytesLE(bytes: number[], unsigned?: boolean): Long { + return new Long( + bytes[0] | (bytes[1] << 8) | (bytes[2] << 16) | (bytes[3] << 24), + bytes[4] | (bytes[5] << 8) | (bytes[6] << 16) | (bytes[7] << 24), + unsigned + ); + } + + /** + * Creates a Long from its big endian byte representation. + * @param bytes - Big endian byte representation + * @param unsigned - Whether unsigned or not, defaults to signed + * @returns The corresponding Long value + */ + static fromBytesBE(bytes: number[], unsigned?: boolean): Long { + return new Long( + (bytes[4] << 24) | (bytes[5] << 16) | (bytes[6] << 8) | bytes[7], + (bytes[0] << 24) | (bytes[1] << 16) | (bytes[2] << 8) | bytes[3], + unsigned + ); + } + + /** + * Tests if the specified object is a Long. + */ + static isLong(value: unknown): value is Long { + return ( + value != null && + typeof value === 'object' && + '__isLong__' in value && + value.__isLong__ === true + ); + } + + /** + * Converts the specified value to a Long. + * @param unsigned - Whether unsigned or not, defaults to signed + */ + static fromValue( + val: number | string | { low: number; high: number; unsigned?: boolean }, + unsigned?: boolean + ): Long { + if (typeof val === 'number') return Long.fromNumber(val, unsigned); + if (typeof val === 'string') return Long.fromString(val, unsigned); + // Throws for non-objects, converts non-instanceof Long: + return Long.fromBits( + val.low, + val.high, + typeof unsigned === 'boolean' ? unsigned : val.unsigned + ); + } + + /** Returns the sum of this and the specified Long. */ + add(addend: string | number | Long | Timestamp): Long { + if (!Long.isLong(addend)) addend = Long.fromValue(addend); + + // Divide each number into 4 chunks of 16 bits, and then sum the chunks. + + const a48 = this.high >>> 16; + const a32 = this.high & 0xffff; + const a16 = this.low >>> 16; + const a00 = this.low & 0xffff; + + const b48 = addend.high >>> 16; + const b32 = addend.high & 0xffff; + const b16 = addend.low >>> 16; + const b00 = addend.low & 0xffff; + + let c48 = 0, + c32 = 0, + c16 = 0, + c00 = 0; + c00 += a00 + b00; + c16 += c00 >>> 16; + c00 &= 0xffff; + c16 += a16 + b16; + c32 += c16 >>> 16; + c16 &= 0xffff; + c32 += a32 + b32; + c48 += c32 >>> 16; + c32 &= 0xffff; + c48 += a48 + b48; + c48 &= 0xffff; + return Long.fromBits((c16 << 16) | c00, (c48 << 16) | c32, this.unsigned); + } + + /** + * Returns the sum of this and the specified Long. + * @returns Sum + */ + and(other: string | number | Long | Timestamp): Long { + if (!Long.isLong(other)) other = Long.fromValue(other); + return Long.fromBits(this.low & other.low, this.high & other.high, this.unsigned); + } + + /** + * Compares this Long's value with the specified's. + * @returns 0 if they are the same, 1 if the this is greater and -1 if the given one is greater + */ + compare(other: string | number | Long | Timestamp): 0 | 1 | -1 { + if (!Long.isLong(other)) other = Long.fromValue(other); + if (this.eq(other)) return 0; + const thisNeg = this.isNegative(), + otherNeg = other.isNegative(); + if (thisNeg && !otherNeg) return -1; + if (!thisNeg && otherNeg) return 1; + // At this point the sign bits are the same + if (!this.unsigned) return this.sub(other).isNegative() ? -1 : 1; + // Both are positive if at least one is unsigned + return other.high >>> 0 > this.high >>> 0 || + (other.high === this.high && other.low >>> 0 > this.low >>> 0) + ? -1 + : 1; + } + + /** This is an alias of {@link Long.compare} */ + comp(other: string | number | Long | Timestamp): 0 | 1 | -1 { + return this.compare(other); + } + + /** + * Returns this Long divided by the specified. The result is signed if this Long is signed or unsigned if this Long is unsigned. + * @returns Quotient + */ + divide(divisor: string | number | Long | Timestamp): Long { + if (!Long.isLong(divisor)) divisor = Long.fromValue(divisor); + if (divisor.isZero()) throw new BSONError('division by zero'); + + // use wasm support if present + if (wasm) { + // guard against signed division overflow: the largest + // negative number / -1 would be 1 larger than the largest + // positive number, due to two's complement. + if ( + !this.unsigned && + this.high === -0x80000000 && + divisor.low === -1 && + divisor.high === -1 + ) { + // be consistent with non-wasm code path + return this; + } + const low = (this.unsigned ? wasm.div_u : wasm.div_s)( + this.low, + this.high, + divisor.low, + divisor.high + ); + return Long.fromBits(low, wasm.get_high(), this.unsigned); + } + + if (this.isZero()) return this.unsigned ? Long.UZERO : Long.ZERO; + let approx, rem, res; + if (!this.unsigned) { + // This section is only relevant for signed longs and is derived from the + // closure library as a whole. + if (this.eq(Long.MIN_VALUE)) { + if (divisor.eq(Long.ONE) || divisor.eq(Long.NEG_ONE)) return Long.MIN_VALUE; + // recall that -MIN_VALUE == MIN_VALUE + else if (divisor.eq(Long.MIN_VALUE)) return Long.ONE; + else { + // At this point, we have |other| >= 2, so |this/other| < |MIN_VALUE|. + const halfThis = this.shr(1); + approx = halfThis.div(divisor).shl(1); + if (approx.eq(Long.ZERO)) { + return divisor.isNegative() ? Long.ONE : Long.NEG_ONE; + } else { + rem = this.sub(divisor.mul(approx)); + res = approx.add(rem.div(divisor)); + return res; + } + } + } else if (divisor.eq(Long.MIN_VALUE)) return this.unsigned ? Long.UZERO : Long.ZERO; + if (this.isNegative()) { + if (divisor.isNegative()) return this.neg().div(divisor.neg()); + return this.neg().div(divisor).neg(); + } else if (divisor.isNegative()) return this.div(divisor.neg()).neg(); + res = Long.ZERO; + } else { + // The algorithm below has not been made for unsigned longs. It's therefore + // required to take special care of the MSB prior to running it. + if (!divisor.unsigned) divisor = divisor.toUnsigned(); + if (divisor.gt(this)) return Long.UZERO; + if (divisor.gt(this.shru(1))) + // 15 >>> 1 = 7 ; with divisor = 8 ; true + return Long.UONE; + res = Long.UZERO; + } + + // Repeat the following until the remainder is less than other: find a + // floating-point that approximates remainder / other *from below*, add this + // into the result, and subtract it from the remainder. It is critical that + // the approximate value is less than or equal to the real value so that the + // remainder never becomes negative. + // eslint-disable-next-line @typescript-eslint/no-this-alias + rem = this; + while (rem.gte(divisor)) { + // Approximate the result of division. This may be a little greater or + // smaller than the actual value. + approx = Math.max(1, Math.floor(rem.toNumber() / divisor.toNumber())); + + // We will tweak the approximate result by changing it in the 48-th digit or + // the smallest non-fractional digit, whichever is larger. + const log2 = Math.ceil(Math.log(approx) / Math.LN2); + const delta = log2 <= 48 ? 1 : Math.pow(2, log2 - 48); + // Decrease the approximation until it is smaller than the remainder. Note + // that if it is too large, the product overflows and is negative. + let approxRes = Long.fromNumber(approx); + let approxRem = approxRes.mul(divisor); + while (approxRem.isNegative() || approxRem.gt(rem)) { + approx -= delta; + approxRes = Long.fromNumber(approx, this.unsigned); + approxRem = approxRes.mul(divisor); + } + + // We know the answer can't be zero... and actually, zero would cause + // infinite recursion since we would make no progress. + if (approxRes.isZero()) approxRes = Long.ONE; + + res = res.add(approxRes); + rem = rem.sub(approxRem); + } + return res; + } + + /**This is an alias of {@link Long.divide} */ + div(divisor: string | number | Long | Timestamp): Long { + return this.divide(divisor); + } + + /** + * Tests if this Long's value equals the specified's. + * @param other - Other value + */ + equals(other: string | number | Long | Timestamp): boolean { + if (!Long.isLong(other)) other = Long.fromValue(other); + if (this.unsigned !== other.unsigned && this.high >>> 31 === 1 && other.high >>> 31 === 1) + return false; + return this.high === other.high && this.low === other.low; + } + + /** This is an alias of {@link Long.equals} */ + eq(other: string | number | Long | Timestamp): boolean { + return this.equals(other); + } + + /** Gets the high 32 bits as a signed integer. */ + getHighBits(): number { + return this.high; + } + + /** Gets the high 32 bits as an unsigned integer. */ + getHighBitsUnsigned(): number { + return this.high >>> 0; + } + + /** Gets the low 32 bits as a signed integer. */ + getLowBits(): number { + return this.low; + } + + /** Gets the low 32 bits as an unsigned integer. */ + getLowBitsUnsigned(): number { + return this.low >>> 0; + } + + /** Gets the number of bits needed to represent the absolute value of this Long. */ + getNumBitsAbs(): number { + if (this.isNegative()) { + // Unsigned Longs are never negative + return this.eq(Long.MIN_VALUE) ? 64 : this.neg().getNumBitsAbs(); + } + const val = this.high !== 0 ? this.high : this.low; + let bit: number; + for (bit = 31; bit > 0; bit--) if ((val & (1 << bit)) !== 0) break; + return this.high !== 0 ? bit + 33 : bit + 1; + } + + /** Tests if this Long's value is greater than the specified's. */ + greaterThan(other: string | number | Long | Timestamp): boolean { + return this.comp(other) > 0; + } + + /** This is an alias of {@link Long.greaterThan} */ + gt(other: string | number | Long | Timestamp): boolean { + return this.greaterThan(other); + } + + /** Tests if this Long's value is greater than or equal the specified's. */ + greaterThanOrEqual(other: string | number | Long | Timestamp): boolean { + return this.comp(other) >= 0; + } + + /** This is an alias of {@link Long.greaterThanOrEqual} */ + gte(other: string | number | Long | Timestamp): boolean { + return this.greaterThanOrEqual(other); + } + /** This is an alias of {@link Long.greaterThanOrEqual} */ + ge(other: string | number | Long | Timestamp): boolean { + return this.greaterThanOrEqual(other); + } + + /** Tests if this Long's value is even. */ + isEven(): boolean { + return (this.low & 1) === 0; + } + + /** Tests if this Long's value is negative. */ + isNegative(): boolean { + return !this.unsigned && this.high < 0; + } + + /** Tests if this Long's value is odd. */ + isOdd(): boolean { + return (this.low & 1) === 1; + } + + /** Tests if this Long's value is positive. */ + isPositive(): boolean { + return this.unsigned || this.high >= 0; + } + + /** Tests if this Long's value equals zero. */ + isZero(): boolean { + return this.high === 0 && this.low === 0; + } + + /** Tests if this Long's value is less than the specified's. */ + lessThan(other: string | number | Long | Timestamp): boolean { + return this.comp(other) < 0; + } + + /** This is an alias of {@link Long#lessThan}. */ + lt(other: string | number | Long | Timestamp): boolean { + return this.lessThan(other); + } + + /** Tests if this Long's value is less than or equal the specified's. */ + lessThanOrEqual(other: string | number | Long | Timestamp): boolean { + return this.comp(other) <= 0; + } + + /** This is an alias of {@link Long.lessThanOrEqual} */ + lte(other: string | number | Long | Timestamp): boolean { + return this.lessThanOrEqual(other); + } + + /** Returns this Long modulo the specified. */ + modulo(divisor: string | number | Long | Timestamp): Long { + if (!Long.isLong(divisor)) divisor = Long.fromValue(divisor); + + // use wasm support if present + if (wasm) { + const low = (this.unsigned ? wasm.rem_u : wasm.rem_s)( + this.low, + this.high, + divisor.low, + divisor.high + ); + return Long.fromBits(low, wasm.get_high(), this.unsigned); + } + + return this.sub(this.div(divisor).mul(divisor)); + } + + /** This is an alias of {@link Long.modulo} */ + mod(divisor: string | number | Long | Timestamp): Long { + return this.modulo(divisor); + } + /** This is an alias of {@link Long.modulo} */ + rem(divisor: string | number | Long | Timestamp): Long { + return this.modulo(divisor); + } + + /** + * Returns the product of this and the specified Long. + * @param multiplier - Multiplier + * @returns Product + */ + multiply(multiplier: string | number | Long | Timestamp): Long { + if (this.isZero()) return Long.ZERO; + if (!Long.isLong(multiplier)) multiplier = Long.fromValue(multiplier); + + // use wasm support if present + if (wasm) { + const low = wasm.mul(this.low, this.high, multiplier.low, multiplier.high); + return Long.fromBits(low, wasm.get_high(), this.unsigned); + } + + if (multiplier.isZero()) return Long.ZERO; + if (this.eq(Long.MIN_VALUE)) return multiplier.isOdd() ? Long.MIN_VALUE : Long.ZERO; + if (multiplier.eq(Long.MIN_VALUE)) return this.isOdd() ? Long.MIN_VALUE : Long.ZERO; + + if (this.isNegative()) { + if (multiplier.isNegative()) return this.neg().mul(multiplier.neg()); + else return this.neg().mul(multiplier).neg(); + } else if (multiplier.isNegative()) return this.mul(multiplier.neg()).neg(); + + // If both longs are small, use float multiplication + if (this.lt(Long.TWO_PWR_24) && multiplier.lt(Long.TWO_PWR_24)) + return Long.fromNumber(this.toNumber() * multiplier.toNumber(), this.unsigned); + + // Divide each long into 4 chunks of 16 bits, and then add up 4x4 products. + // We can skip products that would overflow. + + const a48 = this.high >>> 16; + const a32 = this.high & 0xffff; + const a16 = this.low >>> 16; + const a00 = this.low & 0xffff; + + const b48 = multiplier.high >>> 16; + const b32 = multiplier.high & 0xffff; + const b16 = multiplier.low >>> 16; + const b00 = multiplier.low & 0xffff; + + let c48 = 0, + c32 = 0, + c16 = 0, + c00 = 0; + c00 += a00 * b00; + c16 += c00 >>> 16; + c00 &= 0xffff; + c16 += a16 * b00; + c32 += c16 >>> 16; + c16 &= 0xffff; + c16 += a00 * b16; + c32 += c16 >>> 16; + c16 &= 0xffff; + c32 += a32 * b00; + c48 += c32 >>> 16; + c32 &= 0xffff; + c32 += a16 * b16; + c48 += c32 >>> 16; + c32 &= 0xffff; + c32 += a00 * b32; + c48 += c32 >>> 16; + c32 &= 0xffff; + c48 += a48 * b00 + a32 * b16 + a16 * b32 + a00 * b48; + c48 &= 0xffff; + return Long.fromBits((c16 << 16) | c00, (c48 << 16) | c32, this.unsigned); + } + + /** This is an alias of {@link Long.multiply} */ + mul(multiplier: string | number | Long | Timestamp): Long { + return this.multiply(multiplier); + } + + /** Returns the Negation of this Long's value. */ + negate(): Long { + if (!this.unsigned && this.eq(Long.MIN_VALUE)) return Long.MIN_VALUE; + return this.not().add(Long.ONE); + } + + /** This is an alias of {@link Long.negate} */ + neg(): Long { + return this.negate(); + } + + /** Returns the bitwise NOT of this Long. */ + not(): Long { + return Long.fromBits(~this.low, ~this.high, this.unsigned); + } + + /** Tests if this Long's value differs from the specified's. */ + notEquals(other: string | number | Long | Timestamp): boolean { + return !this.equals(other); + } + + /** This is an alias of {@link Long.notEquals} */ + neq(other: string | number | Long | Timestamp): boolean { + return this.notEquals(other); + } + /** This is an alias of {@link Long.notEquals} */ + ne(other: string | number | Long | Timestamp): boolean { + return this.notEquals(other); + } + + /** + * Returns the bitwise OR of this Long and the specified. + */ + or(other: number | string | Long): Long { + if (!Long.isLong(other)) other = Long.fromValue(other); + return Long.fromBits(this.low | other.low, this.high | other.high, this.unsigned); + } + + /** + * Returns this Long with bits shifted to the left by the given amount. + * @param numBits - Number of bits + * @returns Shifted Long + */ + shiftLeft(numBits: number | Long): Long { + if (Long.isLong(numBits)) numBits = numBits.toInt(); + if ((numBits &= 63) === 0) return this; + else if (numBits < 32) + return Long.fromBits( + this.low << numBits, + (this.high << numBits) | (this.low >>> (32 - numBits)), + this.unsigned + ); + else return Long.fromBits(0, this.low << (numBits - 32), this.unsigned); + } + + /** This is an alias of {@link Long.shiftLeft} */ + shl(numBits: number | Long): Long { + return this.shiftLeft(numBits); + } + + /** + * Returns this Long with bits arithmetically shifted to the right by the given amount. + * @param numBits - Number of bits + * @returns Shifted Long + */ + shiftRight(numBits: number | Long): Long { + if (Long.isLong(numBits)) numBits = numBits.toInt(); + if ((numBits &= 63) === 0) return this; + else if (numBits < 32) + return Long.fromBits( + (this.low >>> numBits) | (this.high << (32 - numBits)), + this.high >> numBits, + this.unsigned + ); + else return Long.fromBits(this.high >> (numBits - 32), this.high >= 0 ? 0 : -1, this.unsigned); + } + + /** This is an alias of {@link Long.shiftRight} */ + shr(numBits: number | Long): Long { + return this.shiftRight(numBits); + } + + /** + * Returns this Long with bits logically shifted to the right by the given amount. + * @param numBits - Number of bits + * @returns Shifted Long + */ + shiftRightUnsigned(numBits: Long | number): Long { + if (Long.isLong(numBits)) numBits = numBits.toInt(); + numBits &= 63; + if (numBits === 0) return this; + else { + const high = this.high; + if (numBits < 32) { + const low = this.low; + return Long.fromBits( + (low >>> numBits) | (high << (32 - numBits)), + high >>> numBits, + this.unsigned + ); + } else if (numBits === 32) return Long.fromBits(high, 0, this.unsigned); + else return Long.fromBits(high >>> (numBits - 32), 0, this.unsigned); + } + } + + /** This is an alias of {@link Long.shiftRightUnsigned} */ + shr_u(numBits: number | Long): Long { + return this.shiftRightUnsigned(numBits); + } + /** This is an alias of {@link Long.shiftRightUnsigned} */ + shru(numBits: number | Long): Long { + return this.shiftRightUnsigned(numBits); + } + + /** + * Returns the difference of this and the specified Long. + * @param subtrahend - Subtrahend + * @returns Difference + */ + subtract(subtrahend: string | number | Long | Timestamp): Long { + if (!Long.isLong(subtrahend)) subtrahend = Long.fromValue(subtrahend); + return this.add(subtrahend.neg()); + } + + /** This is an alias of {@link Long.subtract} */ + sub(subtrahend: string | number | Long | Timestamp): Long { + return this.subtract(subtrahend); + } + + /** Converts the Long to a 32 bit integer, assuming it is a 32 bit integer. */ + toInt(): number { + return this.unsigned ? this.low >>> 0 : this.low; + } + + /** Converts the Long to a the nearest floating-point representation of this value (double, 53 bit mantissa). */ + toNumber(): number { + if (this.unsigned) return (this.high >>> 0) * TWO_PWR_32_DBL + (this.low >>> 0); + return this.high * TWO_PWR_32_DBL + (this.low >>> 0); + } + + /** Converts the Long to a BigInt (arbitrary precision). */ + toBigInt(): bigint { + // eslint-disable-next-line no-restricted-globals -- This is allowed here as it is explicitly requesting a bigint + return BigInt(this.toString()); + } + + /** + * Converts this Long to its byte representation. + * @param le - Whether little or big endian, defaults to big endian + * @returns Byte representation + */ + toBytes(le?: boolean): number[] { + return le ? this.toBytesLE() : this.toBytesBE(); + } + + /** + * Converts this Long to its little endian byte representation. + * @returns Little endian byte representation + */ + toBytesLE(): number[] { + const hi = this.high, + lo = this.low; + return [ + lo & 0xff, + (lo >>> 8) & 0xff, + (lo >>> 16) & 0xff, + lo >>> 24, + hi & 0xff, + (hi >>> 8) & 0xff, + (hi >>> 16) & 0xff, + hi >>> 24 + ]; + } + + /** + * Converts this Long to its big endian byte representation. + * @returns Big endian byte representation + */ + toBytesBE(): number[] { + const hi = this.high, + lo = this.low; + return [ + hi >>> 24, + (hi >>> 16) & 0xff, + (hi >>> 8) & 0xff, + hi & 0xff, + lo >>> 24, + (lo >>> 16) & 0xff, + (lo >>> 8) & 0xff, + lo & 0xff + ]; + } + + /** + * Converts this Long to signed. + */ + toSigned(): Long { + if (!this.unsigned) return this; + return Long.fromBits(this.low, this.high, false); + } + + /** + * Converts the Long to a string written in the specified radix. + * @param radix - Radix (2-36), defaults to 10 + * @throws RangeError If `radix` is out of range + */ + toString(radix?: number): string { + radix = radix || 10; + if (radix < 2 || 36 < radix) throw new BSONError('radix'); + if (this.isZero()) return '0'; + if (this.isNegative()) { + // Unsigned Longs are never negative + if (this.eq(Long.MIN_VALUE)) { + // We need to change the Long value before it can be negated, so we remove + // the bottom-most digit in this base and then recurse to do the rest. + const radixLong = Long.fromNumber(radix), + div = this.div(radixLong), + rem1 = div.mul(radixLong).sub(this); + return div.toString(radix) + rem1.toInt().toString(radix); + } else return '-' + this.neg().toString(radix); + } + + // Do several (6) digits each time through the loop, so as to + // minimize the calls to the very expensive emulated div. + const radixToPower = Long.fromNumber(Math.pow(radix, 6), this.unsigned); + // eslint-disable-next-line @typescript-eslint/no-this-alias + let rem: Long = this; + let result = ''; + // eslint-disable-next-line no-constant-condition + while (true) { + const remDiv = rem.div(radixToPower); + const intval = rem.sub(remDiv.mul(radixToPower)).toInt() >>> 0; + let digits = intval.toString(radix); + rem = remDiv; + if (rem.isZero()) { + return digits + result; + } else { + while (digits.length < 6) digits = '0' + digits; + result = '' + digits + result; + } + } + } + + /** Converts this Long to unsigned. */ + toUnsigned(): Long { + if (this.unsigned) return this; + return Long.fromBits(this.low, this.high, true); + } + + /** Returns the bitwise XOR of this Long and the given one. */ + xor(other: Long | number | string): Long { + if (!Long.isLong(other)) other = Long.fromValue(other); + return Long.fromBits(this.low ^ other.low, this.high ^ other.high, this.unsigned); + } + + /** This is an alias of {@link Long.isZero} */ + eqz(): boolean { + return this.isZero(); + } + + /** This is an alias of {@link Long.lessThanOrEqual} */ + le(other: string | number | Long | Timestamp): boolean { + return this.lessThanOrEqual(other); + } + + /* + **************************************************************** + * BSON SPECIFIC ADDITIONS * + **************************************************************** + */ + toExtendedJSON(options?: EJSONOptions): number | LongExtended { + if (options && options.relaxed) return this.toNumber(); + return { $numberLong: this.toString() }; + } + static fromExtendedJSON( + doc: { $numberLong: string }, + options?: EJSONOptions + ): number | Long | bigint { + const { useBigInt64 = false, relaxed = true } = { ...options }; + + if (doc.$numberLong.length > MAX_INT64_STRING_LENGTH) { + throw new BSONError('$numberLong string is too long'); + } + + if (!DECIMAL_REG_EX.test(doc.$numberLong)) { + throw new BSONError(`$numberLong string "${doc.$numberLong}" is in an invalid format`); + } + + if (useBigInt64) { + /* eslint-disable no-restricted-globals -- Can use BigInt here as useBigInt64=true */ + const bigIntResult = BigInt(doc.$numberLong); + return BigInt.asIntN(64, bigIntResult); + /* eslint-enable */ + } + + const longResult = Long.fromString(doc.$numberLong); + if (relaxed) { + return longResult.toNumber(); + } + return longResult; + } + + inspect(depth?: number, options?: unknown, inspect?: InspectFn): string { + inspect ??= defaultInspect; + const longVal = inspect(this.toString(), options); + const unsignedVal = this.unsigned ? `, ${inspect(this.unsigned, options)}` : ''; + return `new Long(${longVal}${unsignedVal})`; + } +} diff --git a/admin_dashboard/server/node_modules/bson/src/max_key.ts b/admin_dashboard/server/node_modules/bson/src/max_key.ts new file mode 100644 index 0000000..903f1d1 --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/src/max_key.ts @@ -0,0 +1,31 @@ +import { BSONValue } from './bson_value'; + +/** @public */ +export interface MaxKeyExtended { + $maxKey: 1; +} + +/** + * A class representation of the BSON MaxKey type. + * @public + * @category BSONType + */ +export class MaxKey extends BSONValue { + get _bsontype(): 'MaxKey' { + return 'MaxKey'; + } + + /** @internal */ + toExtendedJSON(): MaxKeyExtended { + return { $maxKey: 1 }; + } + + /** @internal */ + static fromExtendedJSON(): MaxKey { + return new MaxKey(); + } + + inspect(): string { + return 'new MaxKey()'; + } +} diff --git a/admin_dashboard/server/node_modules/bson/src/min_key.ts b/admin_dashboard/server/node_modules/bson/src/min_key.ts new file mode 100644 index 0000000..244e645 --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/src/min_key.ts @@ -0,0 +1,31 @@ +import { BSONValue } from './bson_value'; + +/** @public */ +export interface MinKeyExtended { + $minKey: 1; +} + +/** + * A class representation of the BSON MinKey type. + * @public + * @category BSONType + */ +export class MinKey extends BSONValue { + get _bsontype(): 'MinKey' { + return 'MinKey'; + } + + /** @internal */ + toExtendedJSON(): MinKeyExtended { + return { $minKey: 1 }; + } + + /** @internal */ + static fromExtendedJSON(): MinKey { + return new MinKey(); + } + + inspect(): string { + return 'new MinKey()'; + } +} diff --git a/admin_dashboard/server/node_modules/bson/src/objectid.ts b/admin_dashboard/server/node_modules/bson/src/objectid.ts new file mode 100644 index 0000000..98daecc --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/src/objectid.ts @@ -0,0 +1,361 @@ +import { BSONValue } from './bson_value'; +import { BSONError } from './error'; +import { type InspectFn, defaultInspect } from './parser/utils'; +import { ByteUtils } from './utils/byte_utils'; +import { NumberUtils } from './utils/number_utils'; + +// Regular expression that checks for hex value +const checkForHexRegExp = new RegExp('^[0-9a-fA-F]{24}$'); + +// Unique sequence for the current process (initialized on first use) +let PROCESS_UNIQUE: Uint8Array | null = null; + +/** @public */ +export interface ObjectIdLike { + id: string | Uint8Array; + __id?: string; + toHexString(): string; +} + +/** @public */ +export interface ObjectIdExtended { + $oid: string; +} + +/** + * A class representation of the BSON ObjectId type. + * @public + * @category BSONType + */ +export class ObjectId extends BSONValue { + get _bsontype(): 'ObjectId' { + return 'ObjectId'; + } + + /** @internal */ + private static index = Math.floor(Math.random() * 0xffffff); + + static cacheHexString: boolean; + + /** ObjectId Bytes @internal */ + private buffer!: Uint8Array; + /** ObjectId hexString cache @internal */ + private __id?: string; + + /** + * Create ObjectId from a number. + * + * @param inputId - A number. + * @deprecated Instead, use `static createFromTime()` to set a numeric value for the new ObjectId. + */ + constructor(inputId: number); + /** + * Create ObjectId from a 24 character hex string. + * + * @param inputId - A 24 character hex string. + */ + constructor(inputId: string); + /** + * Create ObjectId from the BSON ObjectId type. + * + * @param inputId - The BSON ObjectId type. + */ + constructor(inputId: ObjectId); + /** + * Create ObjectId from the object type that has the toHexString method. + * + * @param inputId - The ObjectIdLike type. + */ + constructor(inputId: ObjectIdLike); + /** + * Create ObjectId from a 12 byte binary Buffer. + * + * @param inputId - A 12 byte binary Buffer. + */ + constructor(inputId: Uint8Array); + /** To generate a new ObjectId, use ObjectId() with no argument. */ + constructor(); + /** + * Implementation overload. + * + * @param inputId - All input types that are used in the constructor implementation. + */ + constructor(inputId?: string | number | ObjectId | ObjectIdLike | Uint8Array); + /** + * Create a new ObjectId. + * + * @param inputId - An input value to create a new ObjectId from. + */ + constructor(inputId?: string | number | ObjectId | ObjectIdLike | Uint8Array) { + super(); + // workingId is set based on type of input and whether valid id exists for the input + let workingId; + if (typeof inputId === 'object' && inputId && 'id' in inputId) { + if (typeof inputId.id !== 'string' && !ArrayBuffer.isView(inputId.id)) { + throw new BSONError('Argument passed in must have an id that is of type string or Buffer'); + } + if ('toHexString' in inputId && typeof inputId.toHexString === 'function') { + workingId = ByteUtils.fromHex(inputId.toHexString()); + } else { + workingId = inputId.id; + } + } else { + workingId = inputId; + } + + // The following cases use workingId to construct an ObjectId + if (workingId == null || typeof workingId === 'number') { + // The most common use case (blank id, new objectId instance) + // Generate a new id + this.buffer = ObjectId.generate(typeof workingId === 'number' ? workingId : undefined); + } else if (ArrayBuffer.isView(workingId) && workingId.byteLength === 12) { + // If intstanceof matches we can escape calling ensure buffer in Node.js environments + this.buffer = ByteUtils.toLocalBufferType(workingId); + } else if (typeof workingId === 'string') { + if (workingId.length === 24 && checkForHexRegExp.test(workingId)) { + this.buffer = ByteUtils.fromHex(workingId); + } else { + throw new BSONError( + 'input must be a 24 character hex string, 12 byte Uint8Array, or an integer' + ); + } + } else { + throw new BSONError('Argument passed in does not match the accepted types'); + } + // If we are caching the hex string + if (ObjectId.cacheHexString) { + this.__id = ByteUtils.toHex(this.id); + } + } + + /** + * The ObjectId bytes + * @readonly + */ + get id(): Uint8Array { + return this.buffer; + } + + set id(value: Uint8Array) { + this.buffer = value; + if (ObjectId.cacheHexString) { + this.__id = ByteUtils.toHex(value); + } + } + + /** Returns the ObjectId id as a 24 lowercase character hex string representation */ + toHexString(): string { + if (ObjectId.cacheHexString && this.__id) { + return this.__id; + } + + const hexString = ByteUtils.toHex(this.id); + + if (ObjectId.cacheHexString && !this.__id) { + this.__id = hexString; + } + + return hexString; + } + + /** + * Update the ObjectId index + * @internal + */ + private static getInc(): number { + return (ObjectId.index = (ObjectId.index + 1) % 0xffffff); + } + + /** + * Generate a 12 byte id buffer used in ObjectId's + * + * @param time - pass in a second based timestamp. + */ + static generate(time?: number): Uint8Array { + if ('number' !== typeof time) { + time = Math.floor(Date.now() / 1000); + } + + const inc = ObjectId.getInc(); + const buffer = ByteUtils.allocateUnsafe(12); + + // 4-byte timestamp + NumberUtils.setInt32BE(buffer, 0, time); + + // set PROCESS_UNIQUE if yet not initialized + if (PROCESS_UNIQUE === null) { + PROCESS_UNIQUE = ByteUtils.randomBytes(5); + } + + // 5-byte process unique + buffer[4] = PROCESS_UNIQUE[0]; + buffer[5] = PROCESS_UNIQUE[1]; + buffer[6] = PROCESS_UNIQUE[2]; + buffer[7] = PROCESS_UNIQUE[3]; + buffer[8] = PROCESS_UNIQUE[4]; + + // 3-byte counter + buffer[11] = inc & 0xff; + buffer[10] = (inc >> 8) & 0xff; + buffer[9] = (inc >> 16) & 0xff; + + return buffer; + } + + /** + * Converts the id into a 24 character hex string for printing, unless encoding is provided. + * @param encoding - hex or base64 + */ + toString(encoding?: 'hex' | 'base64'): string { + // Is the id a buffer then use the buffer toString method to return the format + if (encoding === 'base64') return ByteUtils.toBase64(this.id); + if (encoding === 'hex') return this.toHexString(); + return this.toHexString(); + } + + /** Converts to its JSON the 24 character hex string representation. */ + toJSON(): string { + return this.toHexString(); + } + + /** @internal */ + private static is(variable: unknown): variable is ObjectId { + return ( + variable != null && + typeof variable === 'object' && + '_bsontype' in variable && + variable._bsontype === 'ObjectId' + ); + } + + /** + * Compares the equality of this ObjectId with `otherID`. + * + * @param otherId - ObjectId instance to compare against. + */ + equals(otherId: string | ObjectId | ObjectIdLike | undefined | null): boolean { + if (otherId === undefined || otherId === null) { + return false; + } + + if (ObjectId.is(otherId)) { + return ( + this.buffer[11] === otherId.buffer[11] && ByteUtils.equals(this.buffer, otherId.buffer) + ); + } + + if (typeof otherId === 'string') { + return otherId.toLowerCase() === this.toHexString(); + } + + if (typeof otherId === 'object' && typeof otherId.toHexString === 'function') { + const otherIdString = otherId.toHexString(); + const thisIdString = this.toHexString(); + return typeof otherIdString === 'string' && otherIdString.toLowerCase() === thisIdString; + } + + return false; + } + + /** Returns the generation date (accurate up to the second) that this ID was generated. */ + getTimestamp(): Date { + const timestamp = new Date(); + const time = NumberUtils.getUint32BE(this.buffer, 0); + timestamp.setTime(Math.floor(time) * 1000); + return timestamp; + } + + /** @internal */ + static createPk(): ObjectId { + return new ObjectId(); + } + + /** @internal */ + serializeInto(uint8array: Uint8Array, index: number): 12 { + uint8array[index] = this.buffer[0]; + uint8array[index + 1] = this.buffer[1]; + uint8array[index + 2] = this.buffer[2]; + uint8array[index + 3] = this.buffer[3]; + uint8array[index + 4] = this.buffer[4]; + uint8array[index + 5] = this.buffer[5]; + uint8array[index + 6] = this.buffer[6]; + uint8array[index + 7] = this.buffer[7]; + uint8array[index + 8] = this.buffer[8]; + uint8array[index + 9] = this.buffer[9]; + uint8array[index + 10] = this.buffer[10]; + uint8array[index + 11] = this.buffer[11]; + return 12; + } + + /** + * Creates an ObjectId from a second based number, with the rest of the ObjectId zeroed out. Used for comparisons or sorting the ObjectId. + * + * @param time - an integer number representing a number of seconds. + */ + static createFromTime(time: number): ObjectId { + const buffer = ByteUtils.allocate(12); + for (let i = 11; i >= 4; i--) buffer[i] = 0; + // Encode time into first 4 bytes + NumberUtils.setInt32BE(buffer, 0, time); + // Return the new objectId + return new ObjectId(buffer); + } + + /** + * Creates an ObjectId from a hex string representation of an ObjectId. + * + * @param hexString - create a ObjectId from a passed in 24 character hexstring. + */ + static createFromHexString(hexString: string): ObjectId { + if (hexString?.length !== 24) { + throw new BSONError('hex string must be 24 characters'); + } + + return new ObjectId(ByteUtils.fromHex(hexString)); + } + + /** Creates an ObjectId instance from a base64 string */ + static createFromBase64(base64: string): ObjectId { + if (base64?.length !== 16) { + throw new BSONError('base64 string must be 16 characters'); + } + + return new ObjectId(ByteUtils.fromBase64(base64)); + } + + /** + * Checks if a value can be used to create a valid bson ObjectId + * @param id - any JS value + */ + static isValid(id: string | number | ObjectId | ObjectIdLike | Uint8Array): boolean { + if (id == null) return false; + + try { + new ObjectId(id); + return true; + } catch { + return false; + } + } + + /** @internal */ + toExtendedJSON(): ObjectIdExtended { + if (this.toHexString) return { $oid: this.toHexString() }; + return { $oid: this.toString('hex') }; + } + + /** @internal */ + static fromExtendedJSON(doc: ObjectIdExtended): ObjectId { + return new ObjectId(doc.$oid); + } + + /** + * Converts to a string representation of this Id. + * + * @returns return the 24 character hex string representation. + */ + inspect(depth?: number, options?: unknown, inspect?: InspectFn): string { + inspect ??= defaultInspect; + return `new ObjectId(${inspect(this.toHexString(), options)})`; + } +} diff --git a/admin_dashboard/server/node_modules/bson/src/parser/calculate_size.ts b/admin_dashboard/server/node_modules/bson/src/parser/calculate_size.ts new file mode 100644 index 0000000..fd1e4a0 --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/src/parser/calculate_size.ts @@ -0,0 +1,211 @@ +import { Binary } from '../binary'; +import type { Document } from '../bson'; +import { BSONVersionError } from '../error'; +import * as constants from '../constants'; +import { ByteUtils } from '../utils/byte_utils'; +import { isAnyArrayBuffer, isDate, isRegExp } from './utils'; + +export function internalCalculateObjectSize( + object: Document, + serializeFunctions?: boolean, + ignoreUndefined?: boolean +): number { + let totalLength = 4 + 1; + + if (Array.isArray(object)) { + for (let i = 0; i < object.length; i++) { + totalLength += calculateElement( + i.toString(), + object[i], + serializeFunctions, + true, + ignoreUndefined + ); + } + } else { + // If we have toBSON defined, override the current object + + if (typeof object?.toBSON === 'function') { + object = object.toBSON(); + } + + // Calculate size + for (const key of Object.keys(object)) { + totalLength += calculateElement(key, object[key], serializeFunctions, false, ignoreUndefined); + } + } + + return totalLength; +} + +/** @internal */ +function calculateElement( + name: string, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + value: any, + serializeFunctions = false, + isArray = false, + ignoreUndefined = false +) { + // If we have toBSON defined, override the current object + if (typeof value?.toBSON === 'function') { + value = value.toBSON(); + } + + switch (typeof value) { + case 'string': + return 1 + ByteUtils.utf8ByteLength(name) + 1 + 4 + ByteUtils.utf8ByteLength(value) + 1; + case 'number': + if ( + Math.floor(value) === value && + value >= constants.JS_INT_MIN && + value <= constants.JS_INT_MAX + ) { + if (value >= constants.BSON_INT32_MIN && value <= constants.BSON_INT32_MAX) { + // 32 bit + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (4 + 1); + } else { + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (8 + 1); + } + } else { + // 64 bit + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (8 + 1); + } + case 'undefined': + if (isArray || !ignoreUndefined) + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + 1; + return 0; + case 'boolean': + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (1 + 1); + case 'object': + if ( + value != null && + typeof value._bsontype === 'string' && + value[Symbol.for('@@mdb.bson.version')] !== constants.BSON_MAJOR_VERSION + ) { + throw new BSONVersionError(); + } else if (value == null || value._bsontype === 'MinKey' || value._bsontype === 'MaxKey') { + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + 1; + } else if (value._bsontype === 'ObjectId') { + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (12 + 1); + } else if (value instanceof Date || isDate(value)) { + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (8 + 1); + } else if ( + ArrayBuffer.isView(value) || + value instanceof ArrayBuffer || + isAnyArrayBuffer(value) + ) { + return ( + (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (1 + 4 + 1) + value.byteLength + ); + } else if ( + value._bsontype === 'Long' || + value._bsontype === 'Double' || + value._bsontype === 'Timestamp' + ) { + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (8 + 1); + } else if (value._bsontype === 'Decimal128') { + return (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (16 + 1); + } else if (value._bsontype === 'Code') { + // Calculate size depending on the availability of a scope + if (value.scope != null && Object.keys(value.scope).length > 0) { + return ( + (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + + 1 + + 4 + + 4 + + ByteUtils.utf8ByteLength(value.code.toString()) + + 1 + + internalCalculateObjectSize(value.scope, serializeFunctions, ignoreUndefined) + ); + } else { + return ( + (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + + 1 + + 4 + + ByteUtils.utf8ByteLength(value.code.toString()) + + 1 + ); + } + } else if (value._bsontype === 'Binary') { + const binary: Binary = value; + // Check what kind of subtype we have + if (binary.sub_type === Binary.SUBTYPE_BYTE_ARRAY) { + return ( + (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + + (binary.position + 1 + 4 + 1 + 4) + ); + } else { + return ( + (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + (binary.position + 1 + 4 + 1) + ); + } + } else if (value._bsontype === 'Symbol') { + return ( + (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + + ByteUtils.utf8ByteLength(value.value) + + 4 + + 1 + + 1 + ); + } else if (value._bsontype === 'DBRef') { + // Set up correct object for serialization + const ordered_values = Object.assign( + { + $ref: value.collection, + $id: value.oid + }, + value.fields + ); + + // Add db reference if it exists + if (value.db != null) { + ordered_values['$db'] = value.db; + } + + return ( + (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + + 1 + + internalCalculateObjectSize(ordered_values, serializeFunctions, ignoreUndefined) + ); + } else if (value instanceof RegExp || isRegExp(value)) { + return ( + (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + + 1 + + ByteUtils.utf8ByteLength(value.source) + + 1 + + (value.global ? 1 : 0) + + (value.ignoreCase ? 1 : 0) + + (value.multiline ? 1 : 0) + + 1 + ); + } else if (value._bsontype === 'BSONRegExp') { + return ( + (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + + 1 + + ByteUtils.utf8ByteLength(value.pattern) + + 1 + + ByteUtils.utf8ByteLength(value.options) + + 1 + ); + } else { + return ( + (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + + internalCalculateObjectSize(value, serializeFunctions, ignoreUndefined) + + 1 + ); + } + case 'function': + if (serializeFunctions) { + return ( + (name != null ? ByteUtils.utf8ByteLength(name) + 1 : 0) + + 1 + + 4 + + ByteUtils.utf8ByteLength(value.toString()) + + 1 + ); + } + } + + return 0; +} diff --git a/admin_dashboard/server/node_modules/bson/src/parser/deserializer.ts b/admin_dashboard/server/node_modules/bson/src/parser/deserializer.ts new file mode 100644 index 0000000..ac27819 --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/src/parser/deserializer.ts @@ -0,0 +1,661 @@ +import { Binary, UUID } from '../binary'; +import type { Document } from '../bson'; +import { Code } from '../code'; +import * as constants from '../constants'; +import { DBRef, type DBRefLike, isDBRefLike } from '../db_ref'; +import { Decimal128 } from '../decimal128'; +import { Double } from '../double'; +import { BSONError } from '../error'; +import { Int32 } from '../int_32'; +import { Long } from '../long'; +import { MaxKey } from '../max_key'; +import { MinKey } from '../min_key'; +import { ObjectId } from '../objectid'; +import { BSONRegExp } from '../regexp'; +import { BSONSymbol } from '../symbol'; +import { Timestamp } from '../timestamp'; +import { ByteUtils } from '../utils/byte_utils'; +import { NumberUtils } from '../utils/number_utils'; +import { validateUtf8 } from '../validate_utf8'; + +/** @public */ +export interface DeserializeOptions { + /** + * when deserializing a Long return as a BigInt. + * @defaultValue `false` + */ + useBigInt64?: boolean; + /** + * when deserializing a Long will fit it into a Number if it's smaller than 53 bits. + * @defaultValue `true` + */ + promoteLongs?: boolean; + /** + * when deserializing a Binary will return it as a node.js Buffer instance. + * @defaultValue `false` + */ + promoteBuffers?: boolean; + /** + * when deserializing will promote BSON values to their Node.js closest equivalent types. + * @defaultValue `true` + */ + promoteValues?: boolean; + /** + * allow to specify if there what fields we wish to return as unserialized raw buffer. + * @defaultValue `null` + */ + fieldsAsRaw?: Document; + /** + * return BSON regular expressions as BSONRegExp instances. + * @defaultValue `false` + */ + bsonRegExp?: boolean; + /** + * allows the buffer to be larger than the parsed BSON object. + * @defaultValue `false` + */ + allowObjectSmallerThanBufferSize?: boolean; + /** + * Offset into buffer to begin reading document from + * @defaultValue `0` + */ + index?: number; + + raw?: boolean; + /** Allows for opt-out utf-8 validation for all keys or + * specified keys. Must be all true or all false. + * + * @example + * ```js + * // disables validation on all keys + * validation: { utf8: false } + * + * // enables validation only on specified keys a, b, and c + * validation: { utf8: { a: true, b: true, c: true } } + * + * // disables validation only on specified keys a, b + * validation: { utf8: { a: false, b: false } } + * ``` + */ + validation?: { utf8: boolean | Record | Record }; +} + +// Internal long versions +const JS_INT_MAX_LONG = Long.fromNumber(constants.JS_INT_MAX); +const JS_INT_MIN_LONG = Long.fromNumber(constants.JS_INT_MIN); + +export function internalDeserialize( + buffer: Uint8Array, + options: DeserializeOptions, + isArray?: boolean +): Document { + options = options == null ? {} : options; + const index = options && options.index ? options.index : 0; + // Read the document size + const size = NumberUtils.getInt32LE(buffer, index); + + if (size < 5) { + throw new BSONError(`bson size must be >= 5, is ${size}`); + } + + if (options.allowObjectSmallerThanBufferSize && buffer.length < size) { + throw new BSONError(`buffer length ${buffer.length} must be >= bson size ${size}`); + } + + if (!options.allowObjectSmallerThanBufferSize && buffer.length !== size) { + throw new BSONError(`buffer length ${buffer.length} must === bson size ${size}`); + } + + if (size + index > buffer.byteLength) { + throw new BSONError( + `(bson size ${size} + options.index ${index} must be <= buffer length ${buffer.byteLength})` + ); + } + + // Illegal end value + if (buffer[index + size - 1] !== 0) { + throw new BSONError( + "One object, sized correctly, with a spot for an EOO, but the EOO isn't 0x00" + ); + } + + // Start deserialization + return deserializeObject(buffer, index, options, isArray); +} + +const allowedDBRefKeys = /^\$ref$|^\$id$|^\$db$/; + +function deserializeObject( + buffer: Uint8Array, + index: number, + options: DeserializeOptions, + isArray = false +) { + const fieldsAsRaw = options['fieldsAsRaw'] == null ? null : options['fieldsAsRaw']; + + // Return raw bson buffer instead of parsing it + const raw = options['raw'] == null ? false : options['raw']; + + // Return BSONRegExp objects instead of native regular expressions + const bsonRegExp = typeof options['bsonRegExp'] === 'boolean' ? options['bsonRegExp'] : false; + + // Controls the promotion of values vs wrapper classes + const promoteBuffers = options.promoteBuffers ?? false; + const promoteLongs = options.promoteLongs ?? true; + const promoteValues = options.promoteValues ?? true; + const useBigInt64 = options.useBigInt64 ?? false; + + if (useBigInt64 && !promoteValues) { + throw new BSONError('Must either request bigint or Long for int64 deserialization'); + } + + if (useBigInt64 && !promoteLongs) { + throw new BSONError('Must either request bigint or Long for int64 deserialization'); + } + + // Ensures default validation option if none given + const validation = options.validation == null ? { utf8: true } : options.validation; + + // Shows if global utf-8 validation is enabled or disabled + let globalUTFValidation = true; + // Reflects utf-8 validation setting regardless of global or specific key validation + let validationSetting: boolean; + // Set of keys either to enable or disable validation on + let utf8KeysSet; + + // Check for boolean uniformity and empty validation option + const utf8ValidatedKeys = validation.utf8; + if (typeof utf8ValidatedKeys === 'boolean') { + validationSetting = utf8ValidatedKeys; + } else { + globalUTFValidation = false; + const utf8ValidationValues = Object.keys(utf8ValidatedKeys).map(function (key) { + return utf8ValidatedKeys[key]; + }); + if (utf8ValidationValues.length === 0) { + throw new BSONError('UTF-8 validation setting cannot be empty'); + } + if (typeof utf8ValidationValues[0] !== 'boolean') { + throw new BSONError('Invalid UTF-8 validation option, must specify boolean values'); + } + validationSetting = utf8ValidationValues[0]; + // Ensures boolean uniformity in utf-8 validation (all true or all false) + if (!utf8ValidationValues.every(item => item === validationSetting)) { + throw new BSONError('Invalid UTF-8 validation option - keys must be all true or all false'); + } + } + + // Add keys to set that will either be validated or not based on validationSetting + if (!globalUTFValidation) { + utf8KeysSet = new Set(); + + for (const key of Object.keys(utf8ValidatedKeys)) { + utf8KeysSet.add(key); + } + } + + // Set the start index + const startIndex = index; + + // Validate that we have at least 4 bytes of buffer + if (buffer.length < 5) throw new BSONError('corrupt bson message < 5 bytes long'); + + // Read the document size + const size = NumberUtils.getInt32LE(buffer, index); + index += 4; + + // Ensure buffer is valid size + if (size < 5 || size > buffer.length) throw new BSONError('corrupt bson message'); + + // Create holding object + const object: Document = isArray ? [] : {}; + // Used for arrays to skip having to perform utf8 decoding + let arrayIndex = 0; + const done = false; + + let isPossibleDBRef = isArray ? false : null; + + // While we have more left data left keep parsing + while (!done) { + // Read the type + const elementType = buffer[index++]; + + // If we get a zero it's the last byte, exit + if (elementType === 0) break; + + // Get the start search index + let i = index; + // Locate the end of the c string + while (buffer[i] !== 0x00 && i < buffer.length) { + i++; + } + + // If are at the end of the buffer there is a problem with the document + if (i >= buffer.byteLength) throw new BSONError('Bad BSON Document: illegal CString'); + + // Represents the key + const name = isArray ? arrayIndex++ : ByteUtils.toUTF8(buffer, index, i, false); + + // shouldValidateKey is true if the key should be validated, false otherwise + let shouldValidateKey = true; + if (globalUTFValidation || utf8KeysSet?.has(name)) { + shouldValidateKey = validationSetting; + } else { + shouldValidateKey = !validationSetting; + } + + if (isPossibleDBRef !== false && (name as string)[0] === '$') { + isPossibleDBRef = allowedDBRefKeys.test(name as string); + } + let value; + + index = i + 1; + + if (elementType === constants.BSON_DATA_STRING) { + const stringSize = NumberUtils.getInt32LE(buffer, index); + index += 4; + if ( + stringSize <= 0 || + stringSize > buffer.length - index || + buffer[index + stringSize - 1] !== 0 + ) { + throw new BSONError('bad string length in bson'); + } + value = ByteUtils.toUTF8(buffer, index, index + stringSize - 1, shouldValidateKey); + index = index + stringSize; + } else if (elementType === constants.BSON_DATA_OID) { + const oid = ByteUtils.allocateUnsafe(12); + for (let i = 0; i < 12; i++) oid[i] = buffer[index + i]; + value = new ObjectId(oid); + index = index + 12; + } else if (elementType === constants.BSON_DATA_INT && promoteValues === false) { + value = new Int32(NumberUtils.getInt32LE(buffer, index)); + index += 4; + } else if (elementType === constants.BSON_DATA_INT) { + value = NumberUtils.getInt32LE(buffer, index); + index += 4; + } else if (elementType === constants.BSON_DATA_NUMBER) { + value = NumberUtils.getFloat64LE(buffer, index); + index += 8; + if (promoteValues === false) value = new Double(value); + } else if (elementType === constants.BSON_DATA_DATE) { + const lowBits = NumberUtils.getInt32LE(buffer, index); + const highBits = NumberUtils.getInt32LE(buffer, index + 4); + index += 8; + + value = new Date(new Long(lowBits, highBits).toNumber()); + } else if (elementType === constants.BSON_DATA_BOOLEAN) { + if (buffer[index] !== 0 && buffer[index] !== 1) + throw new BSONError('illegal boolean type value'); + value = buffer[index++] === 1; + } else if (elementType === constants.BSON_DATA_OBJECT) { + const _index = index; + const objectSize = NumberUtils.getInt32LE(buffer, index); + + if (objectSize <= 0 || objectSize > buffer.length - index) + throw new BSONError('bad embedded document length in bson'); + + // We have a raw value + if (raw) { + value = buffer.slice(index, index + objectSize); + } else { + let objectOptions = options; + if (!globalUTFValidation) { + objectOptions = { ...options, validation: { utf8: shouldValidateKey } }; + } + value = deserializeObject(buffer, _index, objectOptions, false); + } + + index = index + objectSize; + } else if (elementType === constants.BSON_DATA_ARRAY) { + const _index = index; + const objectSize = NumberUtils.getInt32LE(buffer, index); + let arrayOptions: DeserializeOptions = options; + + // Stop index + const stopIndex = index + objectSize; + + // All elements of array to be returned as raw bson + if (fieldsAsRaw && fieldsAsRaw[name]) { + arrayOptions = { ...options, raw: true }; + } + + if (!globalUTFValidation) { + arrayOptions = { ...arrayOptions, validation: { utf8: shouldValidateKey } }; + } + value = deserializeObject(buffer, _index, arrayOptions, true); + index = index + objectSize; + + if (buffer[index - 1] !== 0) throw new BSONError('invalid array terminator byte'); + if (index !== stopIndex) throw new BSONError('corrupted array bson'); + } else if (elementType === constants.BSON_DATA_UNDEFINED) { + value = undefined; + } else if (elementType === constants.BSON_DATA_NULL) { + value = null; + } else if (elementType === constants.BSON_DATA_LONG) { + if (useBigInt64) { + value = NumberUtils.getBigInt64LE(buffer, index); + index += 8; + } else { + // Unpack the low and high bits + const lowBits = NumberUtils.getInt32LE(buffer, index); + const highBits = NumberUtils.getInt32LE(buffer, index + 4); + index += 8; + + const long = new Long(lowBits, highBits); + // Promote the long if possible + if (promoteLongs && promoteValues === true) { + value = + long.lessThanOrEqual(JS_INT_MAX_LONG) && long.greaterThanOrEqual(JS_INT_MIN_LONG) + ? long.toNumber() + : long; + } else { + value = long; + } + } + } else if (elementType === constants.BSON_DATA_DECIMAL128) { + // Buffer to contain the decimal bytes + const bytes = ByteUtils.allocateUnsafe(16); + // Copy the next 16 bytes into the bytes buffer + for (let i = 0; i < 16; i++) bytes[i] = buffer[index + i]; + // Update index + index = index + 16; + // Assign the new Decimal128 value + value = new Decimal128(bytes); + } else if (elementType === constants.BSON_DATA_BINARY) { + let binarySize = NumberUtils.getInt32LE(buffer, index); + index += 4; + const totalBinarySize = binarySize; + const subType = buffer[index++]; + + // Did we have a negative binary size, throw + if (binarySize < 0) throw new BSONError('Negative binary type element size found'); + + // Is the length longer than the document + if (binarySize > buffer.byteLength) + throw new BSONError('Binary type size larger than document size'); + + // Decode as raw Buffer object if options specifies it + if (buffer['slice'] != null) { + // If we have subtype 2 skip the 4 bytes for the size + if (subType === Binary.SUBTYPE_BYTE_ARRAY) { + binarySize = NumberUtils.getInt32LE(buffer, index); + index += 4; + if (binarySize < 0) + throw new BSONError('Negative binary type element size found for subtype 0x02'); + if (binarySize > totalBinarySize - 4) + throw new BSONError('Binary type with subtype 0x02 contains too long binary size'); + if (binarySize < totalBinarySize - 4) + throw new BSONError('Binary type with subtype 0x02 contains too short binary size'); + } + + if (promoteBuffers && promoteValues) { + value = ByteUtils.toLocalBufferType(buffer.slice(index, index + binarySize)); + } else { + value = new Binary(buffer.slice(index, index + binarySize), subType); + if (subType === constants.BSON_BINARY_SUBTYPE_UUID_NEW && UUID.isValid(value)) { + value = value.toUUID(); + } + } + } else { + // If we have subtype 2 skip the 4 bytes for the size + if (subType === Binary.SUBTYPE_BYTE_ARRAY) { + binarySize = NumberUtils.getInt32LE(buffer, index); + index += 4; + if (binarySize < 0) + throw new BSONError('Negative binary type element size found for subtype 0x02'); + if (binarySize > totalBinarySize - 4) + throw new BSONError('Binary type with subtype 0x02 contains too long binary size'); + if (binarySize < totalBinarySize - 4) + throw new BSONError('Binary type with subtype 0x02 contains too short binary size'); + } + + if (promoteBuffers && promoteValues) { + value = ByteUtils.allocateUnsafe(binarySize); + // Copy the data + for (i = 0; i < binarySize; i++) { + value[i] = buffer[index + i]; + } + } else { + value = new Binary(buffer.slice(index, index + binarySize), subType); + if (subType === constants.BSON_BINARY_SUBTYPE_UUID_NEW && UUID.isValid(value)) { + value = value.toUUID(); + } + } + } + + // Update the index + index = index + binarySize; + } else if (elementType === constants.BSON_DATA_REGEXP && bsonRegExp === false) { + // Get the start search index + i = index; + // Locate the end of the c string + while (buffer[i] !== 0x00 && i < buffer.length) { + i++; + } + // If are at the end of the buffer there is a problem with the document + if (i >= buffer.length) throw new BSONError('Bad BSON Document: illegal CString'); + // Return the C string + const source = ByteUtils.toUTF8(buffer, index, i, false); + // Create the regexp + index = i + 1; + + // Get the start search index + i = index; + // Locate the end of the c string + while (buffer[i] !== 0x00 && i < buffer.length) { + i++; + } + // If are at the end of the buffer there is a problem with the document + if (i >= buffer.length) throw new BSONError('Bad BSON Document: illegal CString'); + // Return the C string + const regExpOptions = ByteUtils.toUTF8(buffer, index, i, false); + index = i + 1; + + // For each option add the corresponding one for javascript + const optionsArray = new Array(regExpOptions.length); + + // Parse options + for (i = 0; i < regExpOptions.length; i++) { + switch (regExpOptions[i]) { + case 'm': + optionsArray[i] = 'm'; + break; + case 's': + optionsArray[i] = 'g'; + break; + case 'i': + optionsArray[i] = 'i'; + break; + } + } + + value = new RegExp(source, optionsArray.join('')); + } else if (elementType === constants.BSON_DATA_REGEXP && bsonRegExp === true) { + // Get the start search index + i = index; + // Locate the end of the c string + while (buffer[i] !== 0x00 && i < buffer.length) { + i++; + } + // If are at the end of the buffer there is a problem with the document + if (i >= buffer.length) throw new BSONError('Bad BSON Document: illegal CString'); + // Return the C string + const source = ByteUtils.toUTF8(buffer, index, i, false); + index = i + 1; + + // Get the start search index + i = index; + // Locate the end of the c string + while (buffer[i] !== 0x00 && i < buffer.length) { + i++; + } + // If are at the end of the buffer there is a problem with the document + if (i >= buffer.length) throw new BSONError('Bad BSON Document: illegal CString'); + // Return the C string + const regExpOptions = ByteUtils.toUTF8(buffer, index, i, false); + index = i + 1; + + // Set the object + value = new BSONRegExp(source, regExpOptions); + } else if (elementType === constants.BSON_DATA_SYMBOL) { + const stringSize = NumberUtils.getInt32LE(buffer, index); + index += 4; + if ( + stringSize <= 0 || + stringSize > buffer.length - index || + buffer[index + stringSize - 1] !== 0 + ) { + throw new BSONError('bad string length in bson'); + } + const symbol = ByteUtils.toUTF8(buffer, index, index + stringSize - 1, shouldValidateKey); + value = promoteValues ? symbol : new BSONSymbol(symbol); + index = index + stringSize; + } else if (elementType === constants.BSON_DATA_TIMESTAMP) { + value = new Timestamp({ + i: NumberUtils.getUint32LE(buffer, index), + t: NumberUtils.getUint32LE(buffer, index + 4) + }); + index += 8; + } else if (elementType === constants.BSON_DATA_MIN_KEY) { + value = new MinKey(); + } else if (elementType === constants.BSON_DATA_MAX_KEY) { + value = new MaxKey(); + } else if (elementType === constants.BSON_DATA_CODE) { + const stringSize = NumberUtils.getInt32LE(buffer, index); + index += 4; + if ( + stringSize <= 0 || + stringSize > buffer.length - index || + buffer[index + stringSize - 1] !== 0 + ) { + throw new BSONError('bad string length in bson'); + } + const functionString = ByteUtils.toUTF8( + buffer, + index, + index + stringSize - 1, + shouldValidateKey + ); + + value = new Code(functionString); + + // Update parse index position + index = index + stringSize; + } else if (elementType === constants.BSON_DATA_CODE_W_SCOPE) { + const totalSize = NumberUtils.getInt32LE(buffer, index); + index += 4; + + // Element cannot be shorter than totalSize + stringSize + documentSize + terminator + if (totalSize < 4 + 4 + 4 + 1) { + throw new BSONError('code_w_scope total size shorter minimum expected length'); + } + + // Get the code string size + const stringSize = NumberUtils.getInt32LE(buffer, index); + index += 4; + // Check if we have a valid string + if ( + stringSize <= 0 || + stringSize > buffer.length - index || + buffer[index + stringSize - 1] !== 0 + ) { + throw new BSONError('bad string length in bson'); + } + + // Javascript function + const functionString = ByteUtils.toUTF8( + buffer, + index, + index + stringSize - 1, + shouldValidateKey + ); + // Update parse index position + index = index + stringSize; + // Parse the element + const _index = index; + // Decode the size of the object document + const objectSize = NumberUtils.getInt32LE(buffer, index); + // Decode the scope object + const scopeObject = deserializeObject(buffer, _index, options, false); + // Adjust the index + index = index + objectSize; + + // Check if field length is too short + if (totalSize < 4 + 4 + objectSize + stringSize) { + throw new BSONError('code_w_scope total size is too short, truncating scope'); + } + + // Check if totalSize field is too long + if (totalSize > 4 + 4 + objectSize + stringSize) { + throw new BSONError('code_w_scope total size is too long, clips outer document'); + } + + value = new Code(functionString, scopeObject); + } else if (elementType === constants.BSON_DATA_DBPOINTER) { + // Get the code string size + const stringSize = NumberUtils.getInt32LE(buffer, index); + index += 4; + // Check if we have a valid string + if ( + stringSize <= 0 || + stringSize > buffer.length - index || + buffer[index + stringSize - 1] !== 0 + ) + throw new BSONError('bad string length in bson'); + // Namespace + if (validation != null && validation.utf8) { + if (!validateUtf8(buffer, index, index + stringSize - 1)) { + throw new BSONError('Invalid UTF-8 string in BSON document'); + } + } + const namespace = ByteUtils.toUTF8(buffer, index, index + stringSize - 1, false); + // Update parse index position + index = index + stringSize; + + // Read the oid + const oidBuffer = ByteUtils.allocateUnsafe(12); + for (let i = 0; i < 12; i++) oidBuffer[i] = buffer[index + i]; + const oid = new ObjectId(oidBuffer); + + // Update the index + index = index + 12; + + // Upgrade to DBRef type + value = new DBRef(namespace, oid); + } else { + throw new BSONError( + `Detected unknown BSON type ${elementType.toString(16)} for fieldname "${name}"` + ); + } + if (name === '__proto__') { + Object.defineProperty(object, name, { + value, + writable: true, + enumerable: true, + configurable: true + }); + } else { + object[name] = value; + } + } + + // Check if the deserialization was against a valid array/object + if (size !== index - startIndex) { + if (isArray) throw new BSONError('corrupt array bson'); + throw new BSONError('corrupt object bson'); + } + + // if we did not find "$ref", "$id", "$db", or found an extraneous $key, don't make a DBRef + if (!isPossibleDBRef) return object; + + if (isDBRefLike(object)) { + const copy = Object.assign({}, object) as Partial; + delete copy.$ref; + delete copy.$id; + delete copy.$db; + return new DBRef(object.$ref, object.$id, object.$db, copy); + } + + return object; +} diff --git a/admin_dashboard/server/node_modules/bson/src/parser/on_demand/index.ts b/admin_dashboard/server/node_modules/bson/src/parser/on_demand/index.ts new file mode 100644 index 0000000..bd08cdb --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/src/parser/on_demand/index.ts @@ -0,0 +1,28 @@ +import { type BSONError, BSONOffsetError } from '../../error'; +import { type BSONElement, parseToElements } from './parse_to_elements'; +/** + * @experimental + * @public + * + * A new set of BSON APIs that are currently experimental and not intended for production use. + */ +export type OnDemand = { + BSONOffsetError: { + new (message: string, offset: number): BSONOffsetError; + isBSONError(value: unknown): value is BSONError; + }; + parseToElements: (this: void, bytes: Uint8Array, startOffset?: number) => Iterable; +}; + +/** + * @experimental + * @public + */ +const onDemand: OnDemand = Object.create(null); + +onDemand.parseToElements = parseToElements; +onDemand.BSONOffsetError = BSONOffsetError; + +Object.freeze(onDemand); + +export { onDemand }; diff --git a/admin_dashboard/server/node_modules/bson/src/parser/on_demand/parse_to_elements.ts b/admin_dashboard/server/node_modules/bson/src/parser/on_demand/parse_to_elements.ts new file mode 100644 index 0000000..bc3c107 --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/src/parser/on_demand/parse_to_elements.ts @@ -0,0 +1,174 @@ +/* eslint-disable @typescript-eslint/no-unsafe-enum-comparison */ +import { BSONOffsetError } from '../../error'; + +/** + * @internal + * + * @remarks + * - This enum is const so the code we produce will inline the numbers + * - `minKey` is set to 255 so unsigned comparisons succeed + * - Modify with caution, double check the bundle contains literals + */ +const enum t { + double = 1, + string = 2, + object = 3, + array = 4, + binData = 5, + undefined = 6, + objectId = 7, + bool = 8, + date = 9, + null = 10, + regex = 11, + dbPointer = 12, + javascript = 13, + symbol = 14, + javascriptWithScope = 15, + int = 16, + timestamp = 17, + long = 18, + decimal = 19, + minKey = 255, + maxKey = 127 +} + +/** + * @public + * @experimental + */ +export type BSONElement = [ + type: number, + nameOffset: number, + nameLength: number, + offset: number, + length: number +]; + +/** Parses a int32 little-endian at offset, throws if it is negative */ +function getSize(source: Uint8Array, offset: number): number { + if (source[offset + 3] > 127) { + throw new BSONOffsetError('BSON size cannot be negative', offset); + } + return ( + source[offset] | + (source[offset + 1] << 8) | + (source[offset + 2] << 16) | + (source[offset + 3] << 24) + ); +} + +/** + * Searches for null terminator of a BSON element's value (Never the document null terminator) + * **Does not** bounds check since this should **ONLY** be used within parseToElements which has asserted that `bytes` ends with a `0x00`. + * So this will at most iterate to the document's terminator and error if that is the offset reached. + */ +function findNull(bytes: Uint8Array, offset: number): number { + let nullTerminatorOffset = offset; + + for (; bytes[nullTerminatorOffset] !== 0x00; nullTerminatorOffset++); + + if (nullTerminatorOffset === bytes.length - 1) { + // We reached the null terminator of the document, not a value's + throw new BSONOffsetError('Null terminator not found', offset); + } + + return nullTerminatorOffset; +} + +/** + * @public + * @experimental + */ +export function parseToElements(bytes: Uint8Array, startOffset = 0): Iterable { + if (bytes.length < 5) { + throw new BSONOffsetError( + `Input must be at least 5 bytes, got ${bytes.length} bytes`, + startOffset + ); + } + + const documentSize = getSize(bytes, startOffset); + + if (documentSize > bytes.length - startOffset) { + throw new BSONOffsetError( + `Parsed documentSize (${documentSize} bytes) does not match input length (${bytes.length} bytes)`, + startOffset + ); + } + + if (bytes[startOffset + documentSize - 1] !== 0x00) { + throw new BSONOffsetError('BSON documents must end in 0x00', startOffset + documentSize); + } + + const elements: BSONElement[] = []; + let offset = startOffset + 4; + + while (offset <= documentSize + startOffset) { + const type = bytes[offset]; + offset += 1; + + if (type === 0) { + if (offset - startOffset !== documentSize) { + throw new BSONOffsetError(`Invalid 0x00 type byte`, offset); + } + break; + } + + const nameOffset = offset; + const nameLength = findNull(bytes, offset) - nameOffset; + offset += nameLength + 1; + + let length: number; + + if (type === t.double || type === t.long || type === t.date || type === t.timestamp) { + length = 8; + } else if (type === t.int) { + length = 4; + } else if (type === t.objectId) { + length = 12; + } else if (type === t.decimal) { + length = 16; + } else if (type === t.bool) { + length = 1; + } else if (type === t.null || type === t.undefined || type === t.maxKey || type === t.minKey) { + length = 0; + } + // Needs a size calculation + else if (type === t.regex) { + length = findNull(bytes, findNull(bytes, offset) + 1) + 1 - offset; + } else if (type === t.object || type === t.array || type === t.javascriptWithScope) { + length = getSize(bytes, offset); + } else if ( + type === t.string || + type === t.binData || + type === t.dbPointer || + type === t.javascript || + type === t.symbol + ) { + length = getSize(bytes, offset) + 4; + if (type === t.binData) { + // binary subtype + length += 1; + } + if (type === t.dbPointer) { + // dbPointer's objectId + length += 12; + } + } else { + throw new BSONOffsetError( + `Invalid 0x${type.toString(16).padStart(2, '0')} type byte`, + offset + ); + } + + if (length > documentSize) { + throw new BSONOffsetError('value reports length larger than document', offset); + } + + elements.push([type, nameOffset, nameLength, offset, length]); + offset += length; + } + + return elements; +} diff --git a/admin_dashboard/server/node_modules/bson/src/parser/serializer.ts b/admin_dashboard/server/node_modules/bson/src/parser/serializer.ts new file mode 100644 index 0000000..8649079 --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/src/parser/serializer.ts @@ -0,0 +1,942 @@ +import { Binary } from '../binary'; +import type { BSONSymbol, DBRef, Document, MaxKey } from '../bson'; +import type { Code } from '../code'; +import * as constants from '../constants'; +import type { DBRefLike } from '../db_ref'; +import type { Decimal128 } from '../decimal128'; +import type { Double } from '../double'; +import { BSONError, BSONVersionError } from '../error'; +import type { Int32 } from '../int_32'; +import { Long } from '../long'; +import type { MinKey } from '../min_key'; +import type { ObjectId } from '../objectid'; +import type { BSONRegExp } from '../regexp'; +import { ByteUtils } from '../utils/byte_utils'; +import { NumberUtils } from '../utils/number_utils'; +import { isAnyArrayBuffer, isDate, isMap, isRegExp, isUint8Array } from './utils'; + +/** @public */ +export interface SerializeOptions { + /** + * the serializer will check if keys are valid. + * @defaultValue `false` + */ + checkKeys?: boolean; + /** + * serialize the javascript functions + * @defaultValue `false` + */ + serializeFunctions?: boolean; + /** + * serialize will not emit undefined fields + * note that the driver sets this to `false` + * @defaultValue `true` + */ + ignoreUndefined?: boolean; + /** @internal Resize internal buffer */ + minInternalBufferSize?: number; + /** + * the index in the buffer where we wish to start serializing into + * @defaultValue `0` + */ + index?: number; +} + +const regexp = /\x00/; // eslint-disable-line no-control-regex +const ignoreKeys = new Set(['$db', '$ref', '$id', '$clusterTime']); + +/* + * isArray indicates if we are writing to a BSON array (type 0x04) + * which forces the "key" which really an array index as a string to be written as ascii + * This will catch any errors in index as a string generation + */ + +function serializeString(buffer: Uint8Array, key: string, value: string, index: number) { + // Encode String type + buffer[index++] = constants.BSON_DATA_STRING; + // Number of written bytes + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + // Encode the name + index = index + numberOfWrittenBytes + 1; + buffer[index - 1] = 0; + // Write the string + const size = ByteUtils.encodeUTF8Into(buffer, value, index + 4); + // Write the size of the string to buffer + NumberUtils.setInt32LE(buffer, index, size + 1); + // Update index + index = index + 4 + size; + // Write zero + buffer[index++] = 0; + return index; +} + +function serializeNumber(buffer: Uint8Array, key: string, value: number, index: number) { + const isNegativeZero = Object.is(value, -0); + + const type = + !isNegativeZero && + Number.isSafeInteger(value) && + value <= constants.BSON_INT32_MAX && + value >= constants.BSON_INT32_MIN + ? constants.BSON_DATA_INT + : constants.BSON_DATA_NUMBER; + + buffer[index++] = type; + + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + index = index + numberOfWrittenBytes; + buffer[index++] = 0x00; + + if (type === constants.BSON_DATA_INT) { + index += NumberUtils.setInt32LE(buffer, index, value); + } else { + index += NumberUtils.setFloat64LE(buffer, index, value); + } + + return index; +} + +function serializeBigInt(buffer: Uint8Array, key: string, value: bigint, index: number) { + buffer[index++] = constants.BSON_DATA_LONG; + // Number of written bytes + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + // Encode the name + index += numberOfWrittenBytes; + buffer[index++] = 0; + + index += NumberUtils.setBigInt64LE(buffer, index, value); + + return index; +} + +function serializeNull(buffer: Uint8Array, key: string, _: unknown, index: number) { + // Set long type + buffer[index++] = constants.BSON_DATA_NULL; + + // Number of written bytes + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + + // Encode the name + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + return index; +} + +function serializeBoolean(buffer: Uint8Array, key: string, value: boolean, index: number) { + // Write the type + buffer[index++] = constants.BSON_DATA_BOOLEAN; + // Number of written bytes + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + // Encode the name + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + // Encode the boolean value + buffer[index++] = value ? 1 : 0; + return index; +} + +function serializeDate(buffer: Uint8Array, key: string, value: Date, index: number) { + // Write the type + buffer[index++] = constants.BSON_DATA_DATE; + // Number of written bytes + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + // Encode the name + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + + // Write the date + const dateInMilis = Long.fromNumber(value.getTime()); + const lowBits = dateInMilis.getLowBits(); + const highBits = dateInMilis.getHighBits(); + // Encode low bits + index += NumberUtils.setInt32LE(buffer, index, lowBits); + // Encode high bits + index += NumberUtils.setInt32LE(buffer, index, highBits); + return index; +} + +function serializeRegExp(buffer: Uint8Array, key: string, value: RegExp, index: number) { + // Write the type + buffer[index++] = constants.BSON_DATA_REGEXP; + // Number of written bytes + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + + // Encode the name + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + if (value.source && value.source.match(regexp) != null) { + throw new BSONError('value ' + value.source + ' must not contain null bytes'); + } + // Adjust the index + index = index + ByteUtils.encodeUTF8Into(buffer, value.source, index); + // Write zero + buffer[index++] = 0x00; + // Write the parameters + if (value.ignoreCase) buffer[index++] = 0x69; // i + if (value.global) buffer[index++] = 0x73; // s + if (value.multiline) buffer[index++] = 0x6d; // m + + // Add ending zero + buffer[index++] = 0x00; + return index; +} + +function serializeBSONRegExp(buffer: Uint8Array, key: string, value: BSONRegExp, index: number) { + // Write the type + buffer[index++] = constants.BSON_DATA_REGEXP; + // Number of written bytes + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + // Encode the name + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + + // Check the pattern for 0 bytes + if (value.pattern.match(regexp) != null) { + // The BSON spec doesn't allow keys with null bytes because keys are + // null-terminated. + throw new BSONError('pattern ' + value.pattern + ' must not contain null bytes'); + } + + // Adjust the index + index = index + ByteUtils.encodeUTF8Into(buffer, value.pattern, index); + // Write zero + buffer[index++] = 0x00; + // Write the options + const sortedOptions = value.options.split('').sort().join(''); + index = index + ByteUtils.encodeUTF8Into(buffer, sortedOptions, index); + // Add ending zero + buffer[index++] = 0x00; + return index; +} + +function serializeMinMax(buffer: Uint8Array, key: string, value: MinKey | MaxKey, index: number) { + // Write the type of either min or max key + if (value === null) { + buffer[index++] = constants.BSON_DATA_NULL; + } else if (value._bsontype === 'MinKey') { + buffer[index++] = constants.BSON_DATA_MIN_KEY; + } else { + buffer[index++] = constants.BSON_DATA_MAX_KEY; + } + + // Number of written bytes + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + // Encode the name + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + return index; +} + +function serializeObjectId(buffer: Uint8Array, key: string, value: ObjectId, index: number) { + // Write the type + buffer[index++] = constants.BSON_DATA_OID; + // Number of written bytes + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + + // Encode the name + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + + index += value.serializeInto(buffer, index); + + // Adjust index + return index; +} + +function serializeBuffer(buffer: Uint8Array, key: string, value: Uint8Array, index: number) { + // Write the type + buffer[index++] = constants.BSON_DATA_BINARY; + // Number of written bytes + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + // Encode the name + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + // Get size of the buffer (current write point) + const size = value.length; + // Write the size of the string to buffer + index += NumberUtils.setInt32LE(buffer, index, size); + // Write the default subtype + buffer[index++] = constants.BSON_BINARY_SUBTYPE_DEFAULT; + // Copy the content form the binary field to the buffer + if (size <= 16) { + for (let i = 0; i < size; i++) buffer[index + i] = value[i]; + } else { + buffer.set(value, index); + } + // Adjust the index + index = index + size; + return index; +} + +function serializeObject( + buffer: Uint8Array, + key: string, + value: Document, + index: number, + checkKeys: boolean, + depth: number, + serializeFunctions: boolean, + ignoreUndefined: boolean, + path: Set +) { + if (path.has(value)) { + throw new BSONError('Cannot convert circular structure to BSON'); + } + + path.add(value); + + // Write the type + buffer[index++] = Array.isArray(value) ? constants.BSON_DATA_ARRAY : constants.BSON_DATA_OBJECT; + // Number of written bytes + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + // Encode the name + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + const endIndex = serializeInto( + buffer, + value, + checkKeys, + index, + depth + 1, + serializeFunctions, + ignoreUndefined, + path + ); + + path.delete(value); + + return endIndex; +} + +function serializeDecimal128(buffer: Uint8Array, key: string, value: Decimal128, index: number) { + buffer[index++] = constants.BSON_DATA_DECIMAL128; + // Number of written bytes + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + // Encode the name + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + // Write the data from the value + for (let i = 0; i < 16; i++) buffer[index + i] = value.bytes[i]; + return index + 16; +} + +function serializeLong(buffer: Uint8Array, key: string, value: Long, index: number) { + // Write the type + buffer[index++] = + value._bsontype === 'Long' ? constants.BSON_DATA_LONG : constants.BSON_DATA_TIMESTAMP; + // Number of written bytes + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + // Encode the name + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + // Write the date + const lowBits = value.getLowBits(); + const highBits = value.getHighBits(); + // Encode low bits + index += NumberUtils.setInt32LE(buffer, index, lowBits); + // Encode high bits + index += NumberUtils.setInt32LE(buffer, index, highBits); + return index; +} + +function serializeInt32(buffer: Uint8Array, key: string, value: Int32 | number, index: number) { + value = value.valueOf(); + // Set int type 32 bits or less + buffer[index++] = constants.BSON_DATA_INT; + // Number of written bytes + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + // Encode the name + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + // Write the int value + index += NumberUtils.setInt32LE(buffer, index, value); + return index; +} + +function serializeDouble(buffer: Uint8Array, key: string, value: Double, index: number) { + // Encode as double + buffer[index++] = constants.BSON_DATA_NUMBER; + + // Number of written bytes + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + + // Encode the name + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + + // Write float + index += NumberUtils.setFloat64LE(buffer, index, value.value); + + return index; +} + +function serializeFunction(buffer: Uint8Array, key: string, value: Function, index: number) { + buffer[index++] = constants.BSON_DATA_CODE; + // Number of written bytes + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + // Encode the name + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + // Function string + const functionString = value.toString(); + + // Write the string + const size = ByteUtils.encodeUTF8Into(buffer, functionString, index + 4) + 1; + // Write the size of the string to buffer + NumberUtils.setInt32LE(buffer, index, size); + // Update index + index = index + 4 + size - 1; + // Write zero + buffer[index++] = 0; + return index; +} + +function serializeCode( + buffer: Uint8Array, + key: string, + value: Code, + index: number, + checkKeys = false, + depth = 0, + serializeFunctions = false, + ignoreUndefined = true, + path: Set +) { + if (value.scope && typeof value.scope === 'object') { + // Write the type + buffer[index++] = constants.BSON_DATA_CODE_W_SCOPE; + // Number of written bytes + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + // Encode the name + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + + // Starting index + let startIndex = index; + + // Serialize the function + // Get the function string + const functionString = value.code; + // Index adjustment + index = index + 4; + // Write string into buffer + const codeSize = ByteUtils.encodeUTF8Into(buffer, functionString, index + 4) + 1; + // Write the size of the string to buffer + NumberUtils.setInt32LE(buffer, index, codeSize); + // Write end 0 + buffer[index + 4 + codeSize - 1] = 0; + // Write the + index = index + codeSize + 4; + + // Serialize the scope value + const endIndex = serializeInto( + buffer, + value.scope, + checkKeys, + index, + depth + 1, + serializeFunctions, + ignoreUndefined, + path + ); + index = endIndex - 1; + + // Writ the total + const totalSize = endIndex - startIndex; + + // Write the total size of the object + startIndex += NumberUtils.setInt32LE(buffer, startIndex, totalSize); + // Write trailing zero + buffer[index++] = 0; + } else { + buffer[index++] = constants.BSON_DATA_CODE; + // Number of written bytes + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + // Encode the name + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + // Function string + const functionString = value.code.toString(); + // Write the string + const size = ByteUtils.encodeUTF8Into(buffer, functionString, index + 4) + 1; + // Write the size of the string to buffer + NumberUtils.setInt32LE(buffer, index, size); + // Update index + index = index + 4 + size - 1; + // Write zero + buffer[index++] = 0; + } + + return index; +} + +function serializeBinary(buffer: Uint8Array, key: string, value: Binary, index: number) { + // Write the type + buffer[index++] = constants.BSON_DATA_BINARY; + // Number of written bytes + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + // Encode the name + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + // Extract the buffer + const data = value.buffer; + // Calculate size + let size = value.position; + // Add the deprecated 02 type 4 bytes of size to total + if (value.sub_type === Binary.SUBTYPE_BYTE_ARRAY) size = size + 4; + // Write the size of the string to buffer + index += NumberUtils.setInt32LE(buffer, index, size); + // Write the subtype to the buffer + buffer[index++] = value.sub_type; + + // If we have binary type 2 the 4 first bytes are the size + if (value.sub_type === Binary.SUBTYPE_BYTE_ARRAY) { + size = size - 4; + index += NumberUtils.setInt32LE(buffer, index, size); + } + + if (size <= 16) { + for (let i = 0; i < size; i++) buffer[index + i] = data[i]; + } else { + buffer.set(data, index); + } + // Adjust the index + index = index + value.position; + return index; +} + +function serializeSymbol(buffer: Uint8Array, key: string, value: BSONSymbol, index: number) { + // Write the type + buffer[index++] = constants.BSON_DATA_SYMBOL; + // Number of written bytes + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + // Encode the name + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + // Write the string + const size = ByteUtils.encodeUTF8Into(buffer, value.value, index + 4) + 1; + // Write the size of the string to buffer + NumberUtils.setInt32LE(buffer, index, size); + // Update index + index = index + 4 + size - 1; + // Write zero + buffer[index++] = 0; + return index; +} + +function serializeDBRef( + buffer: Uint8Array, + key: string, + value: DBRef, + index: number, + depth: number, + serializeFunctions: boolean, + path: Set +) { + // Write the type + buffer[index++] = constants.BSON_DATA_OBJECT; + // Number of written bytes + const numberOfWrittenBytes = ByteUtils.encodeUTF8Into(buffer, key, index); + + // Encode the name + index = index + numberOfWrittenBytes; + buffer[index++] = 0; + + let startIndex = index; + let output: DBRefLike = { + $ref: value.collection || value.namespace, // "namespace" was what library 1.x called "collection" + $id: value.oid + }; + + if (value.db != null) { + output.$db = value.db; + } + + output = Object.assign(output, value.fields); + const endIndex = serializeInto( + buffer, + output, + false, + index, + depth + 1, + serializeFunctions, + true, + path + ); + + // Calculate object size + const size = endIndex - startIndex; + // Write the size + startIndex += NumberUtils.setInt32LE(buffer, index, size); + // Set index + return endIndex; +} + +export function serializeInto( + buffer: Uint8Array, + object: Document, + checkKeys: boolean, + startingIndex: number, + depth: number, + serializeFunctions: boolean, + ignoreUndefined: boolean, + path: Set | null +): number { + if (path == null) { + // We are at the root input + if (object == null) { + // ONLY the root should turn into an empty document + // BSON Empty document has a size of 5 (LE) + buffer[0] = 0x05; + buffer[1] = 0x00; + buffer[2] = 0x00; + buffer[3] = 0x00; + // All documents end with null terminator + buffer[4] = 0x00; + return 5; + } + + if (Array.isArray(object)) { + throw new BSONError('serialize does not support an array as the root input'); + } + if (typeof object !== 'object') { + throw new BSONError('serialize does not support non-object as the root input'); + } else if ('_bsontype' in object && typeof object._bsontype === 'string') { + throw new BSONError(`BSON types cannot be serialized as a document`); + } else if ( + isDate(object) || + isRegExp(object) || + isUint8Array(object) || + isAnyArrayBuffer(object) + ) { + throw new BSONError(`date, regexp, typedarray, and arraybuffer cannot be BSON documents`); + } + + path = new Set(); + } + + // Push the object to the path + path.add(object); + + // Start place to serialize into + let index = startingIndex + 4; + + // Special case isArray + if (Array.isArray(object)) { + // Get object keys + for (let i = 0; i < object.length; i++) { + const key = `${i}`; + let value = object[i]; + + // Is there an override value + if (typeof value?.toBSON === 'function') { + value = value.toBSON(); + } + + if (typeof value === 'string') { + index = serializeString(buffer, key, value, index); + } else if (typeof value === 'number') { + index = serializeNumber(buffer, key, value, index); + } else if (typeof value === 'bigint') { + index = serializeBigInt(buffer, key, value, index); + } else if (typeof value === 'boolean') { + index = serializeBoolean(buffer, key, value, index); + } else if (value instanceof Date || isDate(value)) { + index = serializeDate(buffer, key, value, index); + } else if (value === undefined) { + index = serializeNull(buffer, key, value, index); + } else if (value === null) { + index = serializeNull(buffer, key, value, index); + } else if (isUint8Array(value)) { + index = serializeBuffer(buffer, key, value, index); + } else if (value instanceof RegExp || isRegExp(value)) { + index = serializeRegExp(buffer, key, value, index); + } else if (typeof value === 'object' && value._bsontype == null) { + index = serializeObject( + buffer, + key, + value, + index, + checkKeys, + depth, + serializeFunctions, + ignoreUndefined, + path + ); + } else if ( + typeof value === 'object' && + value[Symbol.for('@@mdb.bson.version')] !== constants.BSON_MAJOR_VERSION + ) { + throw new BSONVersionError(); + } else if (value._bsontype === 'ObjectId') { + index = serializeObjectId(buffer, key, value, index); + } else if (value._bsontype === 'Decimal128') { + index = serializeDecimal128(buffer, key, value, index); + } else if (value._bsontype === 'Long' || value._bsontype === 'Timestamp') { + index = serializeLong(buffer, key, value, index); + } else if (value._bsontype === 'Double') { + index = serializeDouble(buffer, key, value, index); + } else if (typeof value === 'function' && serializeFunctions) { + index = serializeFunction(buffer, key, value, index); + } else if (value._bsontype === 'Code') { + index = serializeCode( + buffer, + key, + value, + index, + checkKeys, + depth, + serializeFunctions, + ignoreUndefined, + path + ); + } else if (value._bsontype === 'Binary') { + index = serializeBinary(buffer, key, value, index); + } else if (value._bsontype === 'BSONSymbol') { + index = serializeSymbol(buffer, key, value, index); + } else if (value._bsontype === 'DBRef') { + index = serializeDBRef(buffer, key, value, index, depth, serializeFunctions, path); + } else if (value._bsontype === 'BSONRegExp') { + index = serializeBSONRegExp(buffer, key, value, index); + } else if (value._bsontype === 'Int32') { + index = serializeInt32(buffer, key, value, index); + } else if (value._bsontype === 'MinKey' || value._bsontype === 'MaxKey') { + index = serializeMinMax(buffer, key, value, index); + } else if (typeof value._bsontype !== 'undefined') { + throw new BSONError(`Unrecognized or invalid _bsontype: ${String(value._bsontype)}`); + } + } + } else if (object instanceof Map || isMap(object)) { + const iterator = object.entries(); + let done = false; + + while (!done) { + // Unpack the next entry + const entry = iterator.next(); + done = !!entry.done; + // Are we done, then skip and terminate + if (done) continue; + + // Get the entry values + const key = entry.value[0]; + let value = entry.value[1]; + + if (typeof value?.toBSON === 'function') { + value = value.toBSON(); + } + + // Check the type of the value + const type = typeof value; + + // Check the key and throw error if it's illegal + if (typeof key === 'string' && !ignoreKeys.has(key)) { + if (key.match(regexp) != null) { + // The BSON spec doesn't allow keys with null bytes because keys are + // null-terminated. + throw new BSONError('key ' + key + ' must not contain null bytes'); + } + + if (checkKeys) { + if ('$' === key[0]) { + throw new BSONError('key ' + key + " must not start with '$'"); + } else if (key.includes('.')) { + throw new BSONError('key ' + key + " must not contain '.'"); + } + } + } + + if (type === 'string') { + index = serializeString(buffer, key, value, index); + } else if (type === 'number') { + index = serializeNumber(buffer, key, value, index); + } else if (type === 'bigint') { + index = serializeBigInt(buffer, key, value, index); + } else if (type === 'boolean') { + index = serializeBoolean(buffer, key, value, index); + } else if (value instanceof Date || isDate(value)) { + index = serializeDate(buffer, key, value, index); + } else if (value === null || (value === undefined && ignoreUndefined === false)) { + index = serializeNull(buffer, key, value, index); + } else if (isUint8Array(value)) { + index = serializeBuffer(buffer, key, value, index); + } else if (value instanceof RegExp || isRegExp(value)) { + index = serializeRegExp(buffer, key, value, index); + } else if (type === 'object' && value._bsontype == null) { + index = serializeObject( + buffer, + key, + value, + index, + checkKeys, + depth, + serializeFunctions, + ignoreUndefined, + path + ); + } else if ( + typeof value === 'object' && + value[Symbol.for('@@mdb.bson.version')] !== constants.BSON_MAJOR_VERSION + ) { + throw new BSONVersionError(); + } else if (value._bsontype === 'ObjectId') { + index = serializeObjectId(buffer, key, value, index); + } else if (type === 'object' && value._bsontype === 'Decimal128') { + index = serializeDecimal128(buffer, key, value, index); + } else if (value._bsontype === 'Long' || value._bsontype === 'Timestamp') { + index = serializeLong(buffer, key, value, index); + } else if (value._bsontype === 'Double') { + index = serializeDouble(buffer, key, value, index); + } else if (value._bsontype === 'Code') { + index = serializeCode( + buffer, + key, + value, + index, + checkKeys, + depth, + serializeFunctions, + ignoreUndefined, + path + ); + } else if (typeof value === 'function' && serializeFunctions) { + index = serializeFunction(buffer, key, value, index); + } else if (value._bsontype === 'Binary') { + index = serializeBinary(buffer, key, value, index); + } else if (value._bsontype === 'BSONSymbol') { + index = serializeSymbol(buffer, key, value, index); + } else if (value._bsontype === 'DBRef') { + index = serializeDBRef(buffer, key, value, index, depth, serializeFunctions, path); + } else if (value._bsontype === 'BSONRegExp') { + index = serializeBSONRegExp(buffer, key, value, index); + } else if (value._bsontype === 'Int32') { + index = serializeInt32(buffer, key, value, index); + } else if (value._bsontype === 'MinKey' || value._bsontype === 'MaxKey') { + index = serializeMinMax(buffer, key, value, index); + } else if (typeof value._bsontype !== 'undefined') { + throw new BSONError(`Unrecognized or invalid _bsontype: ${String(value._bsontype)}`); + } + } + } else { + if (typeof object?.toBSON === 'function') { + // Provided a custom serialization method + object = object.toBSON(); + if (object != null && typeof object !== 'object') { + throw new BSONError('toBSON function did not return an object'); + } + } + + // Iterate over all the keys + for (const key of Object.keys(object)) { + let value = object[key]; + // Is there an override value + if (typeof value?.toBSON === 'function') { + value = value.toBSON(); + } + + // Check the type of the value + const type = typeof value; + + // Check the key and throw error if it's illegal + if (typeof key === 'string' && !ignoreKeys.has(key)) { + if (key.match(regexp) != null) { + // The BSON spec doesn't allow keys with null bytes because keys are + // null-terminated. + throw new BSONError('key ' + key + ' must not contain null bytes'); + } + + if (checkKeys) { + if ('$' === key[0]) { + throw new BSONError('key ' + key + " must not start with '$'"); + } else if (key.includes('.')) { + throw new BSONError('key ' + key + " must not contain '.'"); + } + } + } + + if (type === 'string') { + index = serializeString(buffer, key, value, index); + } else if (type === 'number') { + index = serializeNumber(buffer, key, value, index); + } else if (type === 'bigint') { + index = serializeBigInt(buffer, key, value, index); + } else if (type === 'boolean') { + index = serializeBoolean(buffer, key, value, index); + } else if (value instanceof Date || isDate(value)) { + index = serializeDate(buffer, key, value, index); + } else if (value === undefined) { + if (ignoreUndefined === false) index = serializeNull(buffer, key, value, index); + } else if (value === null) { + index = serializeNull(buffer, key, value, index); + } else if (isUint8Array(value)) { + index = serializeBuffer(buffer, key, value, index); + } else if (value instanceof RegExp || isRegExp(value)) { + index = serializeRegExp(buffer, key, value, index); + } else if (type === 'object' && value._bsontype == null) { + index = serializeObject( + buffer, + key, + value, + index, + checkKeys, + depth, + serializeFunctions, + ignoreUndefined, + path + ); + } else if ( + typeof value === 'object' && + value[Symbol.for('@@mdb.bson.version')] !== constants.BSON_MAJOR_VERSION + ) { + throw new BSONVersionError(); + } else if (value._bsontype === 'ObjectId') { + index = serializeObjectId(buffer, key, value, index); + } else if (type === 'object' && value._bsontype === 'Decimal128') { + index = serializeDecimal128(buffer, key, value, index); + } else if (value._bsontype === 'Long' || value._bsontype === 'Timestamp') { + index = serializeLong(buffer, key, value, index); + } else if (value._bsontype === 'Double') { + index = serializeDouble(buffer, key, value, index); + } else if (value._bsontype === 'Code') { + index = serializeCode( + buffer, + key, + value, + index, + checkKeys, + depth, + serializeFunctions, + ignoreUndefined, + path + ); + } else if (typeof value === 'function' && serializeFunctions) { + index = serializeFunction(buffer, key, value, index); + } else if (value._bsontype === 'Binary') { + index = serializeBinary(buffer, key, value, index); + } else if (value._bsontype === 'BSONSymbol') { + index = serializeSymbol(buffer, key, value, index); + } else if (value._bsontype === 'DBRef') { + index = serializeDBRef(buffer, key, value, index, depth, serializeFunctions, path); + } else if (value._bsontype === 'BSONRegExp') { + index = serializeBSONRegExp(buffer, key, value, index); + } else if (value._bsontype === 'Int32') { + index = serializeInt32(buffer, key, value, index); + } else if (value._bsontype === 'MinKey' || value._bsontype === 'MaxKey') { + index = serializeMinMax(buffer, key, value, index); + } else if (typeof value._bsontype !== 'undefined') { + throw new BSONError(`Unrecognized or invalid _bsontype: ${String(value._bsontype)}`); + } + } + } + + // Remove the path + path.delete(object); + + // Final padding byte for object + buffer[index++] = 0x00; + + // Final size + const size = index - startingIndex; + // Write the size of the object + startingIndex += NumberUtils.setInt32LE(buffer, startingIndex, size); + return index; +} diff --git a/admin_dashboard/server/node_modules/bson/src/parser/utils.ts b/admin_dashboard/server/node_modules/bson/src/parser/utils.ts new file mode 100644 index 0000000..0b27249 --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/src/parser/utils.ts @@ -0,0 +1,56 @@ +export function isAnyArrayBuffer(value: unknown): value is ArrayBuffer { + return ['[object ArrayBuffer]', '[object SharedArrayBuffer]'].includes( + Object.prototype.toString.call(value) + ); +} + +export function isUint8Array(value: unknown): value is Uint8Array { + return Object.prototype.toString.call(value) === '[object Uint8Array]'; +} + +export function isBigInt64Array(value: unknown): value is BigInt64Array { + return Object.prototype.toString.call(value) === '[object BigInt64Array]'; +} + +export function isBigUInt64Array(value: unknown): value is BigUint64Array { + return Object.prototype.toString.call(value) === '[object BigUint64Array]'; +} + +export function isRegExp(d: unknown): d is RegExp { + return Object.prototype.toString.call(d) === '[object RegExp]'; +} + +export function isMap(d: unknown): d is Map { + return Object.prototype.toString.call(d) === '[object Map]'; +} + +export function isDate(d: unknown): d is Date { + return Object.prototype.toString.call(d) === '[object Date]'; +} + +export type InspectFn = (x: unknown, options?: unknown) => string; +export function defaultInspect(x: unknown, _options?: unknown): string { + return JSON.stringify(x, (k: string, v: unknown) => { + if (typeof v === 'bigint') { + return { $numberLong: `${v}` }; + } else if (isMap(v)) { + return Object.fromEntries(v); + } + return v; + }); +} + +/** @internal */ +type StylizeFunction = (x: string, style: string) => string; +/** @internal */ +export function getStylizeFunction(options?: unknown): StylizeFunction | undefined { + const stylizeExists = + options != null && + typeof options === 'object' && + 'stylize' in options && + typeof options.stylize === 'function'; + + if (stylizeExists) { + return options.stylize as StylizeFunction; + } +} diff --git a/admin_dashboard/server/node_modules/bson/src/regexp.ts b/admin_dashboard/server/node_modules/bson/src/regexp.ts new file mode 100644 index 0000000..e401a29 --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/src/regexp.ts @@ -0,0 +1,114 @@ +import { BSONValue } from './bson_value'; +import { BSONError } from './error'; +import type { EJSONOptions } from './extended_json'; +import { type InspectFn, defaultInspect, getStylizeFunction } from './parser/utils'; + +function alphabetize(str: string): string { + return str.split('').sort().join(''); +} + +/** @public */ +export interface BSONRegExpExtendedLegacy { + $regex: string | BSONRegExp; + $options: string; +} + +/** @public */ +export interface BSONRegExpExtended { + $regularExpression: { + pattern: string; + options: string; + }; +} + +/** + * A class representation of the BSON RegExp type. + * @public + * @category BSONType + */ +export class BSONRegExp extends BSONValue { + get _bsontype(): 'BSONRegExp' { + return 'BSONRegExp'; + } + + pattern!: string; + options!: string; + /** + * @param pattern - The regular expression pattern to match + * @param options - The regular expression options + */ + constructor(pattern: string, options?: string) { + super(); + this.pattern = pattern; + this.options = alphabetize(options ?? ''); + + if (this.pattern.indexOf('\x00') !== -1) { + throw new BSONError( + `BSON Regex patterns cannot contain null bytes, found: ${JSON.stringify(this.pattern)}` + ); + } + if (this.options.indexOf('\x00') !== -1) { + throw new BSONError( + `BSON Regex options cannot contain null bytes, found: ${JSON.stringify(this.options)}` + ); + } + + // Validate options + for (let i = 0; i < this.options.length; i++) { + if ( + !( + this.options[i] === 'i' || + this.options[i] === 'm' || + this.options[i] === 'x' || + this.options[i] === 'l' || + this.options[i] === 's' || + this.options[i] === 'u' + ) + ) { + throw new BSONError(`The regular expression option [${this.options[i]}] is not supported`); + } + } + } + + static parseOptions(options?: string): string { + return options ? options.split('').sort().join('') : ''; + } + + /** @internal */ + toExtendedJSON(options?: EJSONOptions): BSONRegExpExtendedLegacy | BSONRegExpExtended { + options = options || {}; + if (options.legacy) { + return { $regex: this.pattern, $options: this.options }; + } + return { $regularExpression: { pattern: this.pattern, options: this.options } }; + } + + /** @internal */ + static fromExtendedJSON(doc: BSONRegExpExtendedLegacy | BSONRegExpExtended): BSONRegExp { + if ('$regex' in doc) { + if (typeof doc.$regex !== 'string') { + // This is for $regex query operators that have extended json values. + if (doc.$regex._bsontype === 'BSONRegExp') { + return doc as unknown as BSONRegExp; + } + } else { + return new BSONRegExp(doc.$regex, BSONRegExp.parseOptions(doc.$options)); + } + } + if ('$regularExpression' in doc) { + return new BSONRegExp( + doc.$regularExpression.pattern, + BSONRegExp.parseOptions(doc.$regularExpression.options) + ); + } + throw new BSONError(`Unexpected BSONRegExp EJSON object form: ${JSON.stringify(doc)}`); + } + + inspect(depth?: number, options?: unknown, inspect?: InspectFn): string { + const stylize = getStylizeFunction(options) ?? (v => v); + inspect ??= defaultInspect; + const pattern = stylize(inspect(this.pattern), 'regexp'); + const flags = stylize(inspect(this.options), 'regexp'); + return `new BSONRegExp(${pattern}, ${flags})`; + } +} diff --git a/admin_dashboard/server/node_modules/bson/src/symbol.ts b/admin_dashboard/server/node_modules/bson/src/symbol.ts new file mode 100644 index 0000000..6835ab9 --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/src/symbol.ts @@ -0,0 +1,55 @@ +import { BSONValue } from './bson_value'; +import { type InspectFn, defaultInspect } from './parser/utils'; + +/** @public */ +export interface BSONSymbolExtended { + $symbol: string; +} + +/** + * A class representation of the BSON Symbol type. + * @public + * @category BSONType + */ +export class BSONSymbol extends BSONValue { + get _bsontype(): 'BSONSymbol' { + return 'BSONSymbol'; + } + + value!: string; + /** + * @param value - the string representing the symbol. + */ + constructor(value: string) { + super(); + this.value = value; + } + + /** Access the wrapped string value. */ + valueOf(): string { + return this.value; + } + + toString(): string { + return this.value; + } + + toJSON(): string { + return this.value; + } + + /** @internal */ + toExtendedJSON(): BSONSymbolExtended { + return { $symbol: this.value }; + } + + /** @internal */ + static fromExtendedJSON(doc: BSONSymbolExtended): BSONSymbol { + return new BSONSymbol(doc.$symbol); + } + + inspect(depth?: number, options?: unknown, inspect?: InspectFn): string { + inspect ??= defaultInspect; + return `new BSONSymbol(${inspect(this.value, options)})`; + } +} diff --git a/admin_dashboard/server/node_modules/bson/src/timestamp.ts b/admin_dashboard/server/node_modules/bson/src/timestamp.ts new file mode 100644 index 0000000..9d1e205 --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/src/timestamp.ts @@ -0,0 +1,151 @@ +import { BSONError } from './error'; +import type { Int32 } from './int_32'; +import { Long } from './long'; +import { type InspectFn, defaultInspect } from './parser/utils'; + +/** @public */ +export type TimestampOverrides = '_bsontype' | 'toExtendedJSON' | 'fromExtendedJSON' | 'inspect'; +/** @public */ +export type LongWithoutOverrides = new ( + low: unknown, + high?: number | boolean, + unsigned?: boolean +) => { + [P in Exclude]: Long[P]; +}; +/** @public */ +export const LongWithoutOverridesClass: LongWithoutOverrides = + Long as unknown as LongWithoutOverrides; + +/** @public */ +export interface TimestampExtended { + $timestamp: { + t: number; + i: number; + }; +} + +/** + * @public + * @category BSONType + */ +export class Timestamp extends LongWithoutOverridesClass { + get _bsontype(): 'Timestamp' { + return 'Timestamp'; + } + + static readonly MAX_VALUE = Long.MAX_UNSIGNED_VALUE; + + /** + * @param int - A 64-bit bigint representing the Timestamp. + */ + constructor(int: bigint); + /** + * @param long - A 64-bit Long representing the Timestamp. + */ + constructor(long: Long); + /** + * @param value - A pair of two values indicating timestamp and increment. + */ + constructor(value: { t: number; i: number }); + constructor(low?: bigint | Long | { t: number | Int32; i: number | Int32 }) { + if (low == null) { + super(0, 0, true); + } else if (typeof low === 'bigint') { + super(low, true); + } else if (Long.isLong(low)) { + super(low.low, low.high, true); + } else if (typeof low === 'object' && 't' in low && 'i' in low) { + if (typeof low.t !== 'number' && (typeof low.t !== 'object' || low.t._bsontype !== 'Int32')) { + throw new BSONError('Timestamp constructed from { t, i } must provide t as a number'); + } + if (typeof low.i !== 'number' && (typeof low.i !== 'object' || low.i._bsontype !== 'Int32')) { + throw new BSONError('Timestamp constructed from { t, i } must provide i as a number'); + } + const t = Number(low.t); + const i = Number(low.i); + if (t < 0 || Number.isNaN(t)) { + throw new BSONError('Timestamp constructed from { t, i } must provide a positive t'); + } + if (i < 0 || Number.isNaN(i)) { + throw new BSONError('Timestamp constructed from { t, i } must provide a positive i'); + } + if (t > 0xffff_ffff) { + throw new BSONError( + 'Timestamp constructed from { t, i } must provide t equal or less than uint32 max' + ); + } + if (i > 0xffff_ffff) { + throw new BSONError( + 'Timestamp constructed from { t, i } must provide i equal or less than uint32 max' + ); + } + + super(i, t, true); + } else { + throw new BSONError( + 'A Timestamp can only be constructed with: bigint, Long, or { t: number; i: number }' + ); + } + } + + toJSON(): { $timestamp: string } { + return { + $timestamp: this.toString() + }; + } + + /** Returns a Timestamp represented by the given (32-bit) integer value. */ + static fromInt(value: number): Timestamp { + return new Timestamp(Long.fromInt(value, true)); + } + + /** Returns a Timestamp representing the given number value, provided that it is a finite number. Otherwise, zero is returned. */ + static fromNumber(value: number): Timestamp { + return new Timestamp(Long.fromNumber(value, true)); + } + + /** + * Returns a Timestamp for the given high and low bits. Each is assumed to use 32 bits. + * + * @param lowBits - the low 32-bits. + * @param highBits - the high 32-bits. + */ + static fromBits(lowBits: number, highBits: number): Timestamp { + return new Timestamp({ i: lowBits, t: highBits }); + } + + /** + * Returns a Timestamp from the given string, optionally using the given radix. + * + * @param str - the textual representation of the Timestamp. + * @param optRadix - the radix in which the text is written. + */ + static fromString(str: string, optRadix: number): Timestamp { + return new Timestamp(Long.fromString(str, true, optRadix)); + } + + /** @internal */ + toExtendedJSON(): TimestampExtended { + return { $timestamp: { t: this.high >>> 0, i: this.low >>> 0 } }; + } + + /** @internal */ + static fromExtendedJSON(doc: TimestampExtended): Timestamp { + // The Long check is necessary because extended JSON has different behavior given the size of the input number + const i = Long.isLong(doc.$timestamp.i) + ? doc.$timestamp.i.getLowBitsUnsigned() // Need to fetch the least significant 32 bits + : doc.$timestamp.i; + const t = Long.isLong(doc.$timestamp.t) + ? doc.$timestamp.t.getLowBitsUnsigned() // Need to fetch the least significant 32 bits + : doc.$timestamp.t; + return new Timestamp({ t, i }); + } + + inspect(depth?: number, options?: unknown, inspect?: InspectFn): string { + inspect ??= defaultInspect; + const t = inspect(this.high >>> 0, options); + const i = inspect(this.low >>> 0, options); + return `new Timestamp({ t: ${t}, i: ${i} })`; + } +} diff --git a/admin_dashboard/server/node_modules/bson/src/utils/byte_utils.ts b/admin_dashboard/server/node_modules/bson/src/utils/byte_utils.ts new file mode 100644 index 0000000..9c748ac --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/src/utils/byte_utils.ts @@ -0,0 +1,55 @@ +import { nodeJsByteUtils } from './node_byte_utils'; +import { webByteUtils } from './web_byte_utils'; + +/** @internal */ +export type ByteUtils = { + /** Transforms the input to an instance of Buffer if running on node, otherwise Uint8Array */ + toLocalBufferType(buffer: Uint8Array | ArrayBufferView | ArrayBuffer): Uint8Array; + /** Create empty space of size */ + allocate: (size: number) => Uint8Array; + /** Create empty space of size, use pooled memory when available */ + allocateUnsafe: (size: number) => Uint8Array; + /** Check if two Uint8Arrays are deep equal */ + equals: (a: Uint8Array, b: Uint8Array) => boolean; + /** Check if two Uint8Arrays are deep equal */ + fromNumberArray: (array: number[]) => Uint8Array; + /** Create a Uint8Array from a base64 string */ + fromBase64: (base64: string) => Uint8Array; + /** Create a base64 string from bytes */ + toBase64: (buffer: Uint8Array) => string; + /** **Legacy** binary strings are an outdated method of data transfer. Do not add public API support for interpreting this format */ + fromISO88591: (codePoints: string) => Uint8Array; + /** **Legacy** binary strings are an outdated method of data transfer. Do not add public API support for interpreting this format */ + toISO88591: (buffer: Uint8Array) => string; + /** Create a Uint8Array from a hex string */ + fromHex: (hex: string) => Uint8Array; + /** Create a lowercase hex string from bytes */ + toHex: (buffer: Uint8Array) => string; + /** Create a string from utf8 code units, fatal=true will throw an error if UTF-8 bytes are invalid, fatal=false will insert replacement characters */ + toUTF8: (buffer: Uint8Array, start: number, end: number, fatal: boolean) => string; + /** Get the utf8 code unit count from a string if it were to be transformed to utf8 */ + utf8ByteLength: (input: string) => number; + /** Encode UTF8 bytes generated from `source` string into `destination` at byteOffset. Returns the number of bytes encoded. */ + encodeUTF8Into(destination: Uint8Array, source: string, byteOffset: number): number; + /** Generate a Uint8Array filled with random bytes with byteLength */ + randomBytes(byteLength: number): Uint8Array; +}; + +declare const Buffer: { new (): unknown; prototype?: { _isBuffer?: boolean } } | undefined; + +/** + * Check that a global Buffer exists that is a function and + * does not have a '_isBuffer' property defined on the prototype + * (this is to prevent using the npm buffer) + */ +const hasGlobalBuffer = typeof Buffer === 'function' && Buffer.prototype?._isBuffer !== true; + +/** + * This is the only ByteUtils that should be used across the rest of the BSON library. + * + * The type annotation is important here, it asserts that each of the platform specific + * utils implementations are compatible with the common one. + * + * @internal + */ +export const ByteUtils: ByteUtils = hasGlobalBuffer ? nodeJsByteUtils : webByteUtils; diff --git a/admin_dashboard/server/node_modules/bson/src/utils/latin.ts b/admin_dashboard/server/node_modules/bson/src/utils/latin.ts new file mode 100644 index 0000000..5dd5c91 --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/src/utils/latin.ts @@ -0,0 +1,104 @@ +/** + * This function is an optimization for small basic latin strings. + * @internal + * @remarks + * ### Important characteristics: + * - If the uint8array or distance between start and end is 0 this function returns an empty string + * - If the byteLength of the string is 1, 2, or 3 we invoke String.fromCharCode and manually offset into the buffer + * - If the byteLength of the string is less than or equal to 20 an array of bytes is built and `String.fromCharCode.apply` is called with the result + * - If any byte exceeds 128 this function returns null + * + * @param uint8array - A sequence of bytes that may contain basic latin characters + * @param start - The start index from which to search the uint8array + * @param end - The index to stop searching the uint8array + * @returns string if all bytes are within the basic latin range, otherwise null + */ +export function tryReadBasicLatin( + uint8array: Uint8Array, + start: number, + end: number +): string | null { + if (uint8array.length === 0) { + return ''; + } + + const stringByteLength = end - start; + if (stringByteLength === 0) { + return ''; + } + + if (stringByteLength > 20) { + return null; + } + + if (stringByteLength === 1 && uint8array[start] < 128) { + return String.fromCharCode(uint8array[start]); + } + + if (stringByteLength === 2 && uint8array[start] < 128 && uint8array[start + 1] < 128) { + return String.fromCharCode(uint8array[start]) + String.fromCharCode(uint8array[start + 1]); + } + + if ( + stringByteLength === 3 && + uint8array[start] < 128 && + uint8array[start + 1] < 128 && + uint8array[start + 2] < 128 + ) { + return ( + String.fromCharCode(uint8array[start]) + + String.fromCharCode(uint8array[start + 1]) + + String.fromCharCode(uint8array[start + 2]) + ); + } + + const latinBytes = []; + for (let i = start; i < end; i++) { + const byte = uint8array[i]; + if (byte > 127) { + return null; + } + latinBytes.push(byte); + } + + return String.fromCharCode(...latinBytes); +} + +/** + * This function is an optimization for writing small basic latin strings. + * @internal + * @remarks + * ### Important characteristics: + * - If the string length is 0 return 0, do not perform any work + * - If a string is longer than 25 code units return null + * - If any code unit exceeds 128 this function returns null + * + * @param destination - The uint8array to serialize the string to + * @param source - The string to turn into UTF-8 bytes if it fits in the basic latin range + * @param offset - The position in the destination to begin writing bytes to + * @returns the number of bytes written to destination if all code units are below 128, otherwise null + */ +export function tryWriteBasicLatin( + destination: Uint8Array, + source: string, + offset: number +): number | null { + if (source.length === 0) return 0; + + if (source.length > 25) return null; + + if (destination.length - offset < source.length) return null; + + for ( + let charOffset = 0, destinationOffset = offset; + charOffset < source.length; + charOffset++, destinationOffset++ + ) { + const char = source.charCodeAt(charOffset); + if (char > 127) return null; + + destination[destinationOffset] = char; + } + + return source.length; +} diff --git a/admin_dashboard/server/node_modules/bson/src/utils/node_byte_utils.ts b/admin_dashboard/server/node_modules/bson/src/utils/node_byte_utils.ts new file mode 100644 index 0000000..d6a641a --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/src/utils/node_byte_utils.ts @@ -0,0 +1,166 @@ +import { BSONError } from '../error'; +import { validateUtf8 } from '../validate_utf8'; +import { tryReadBasicLatin, tryWriteBasicLatin } from './latin'; + +type NodeJsEncoding = 'base64' | 'hex' | 'utf8' | 'binary'; +type NodeJsBuffer = ArrayBufferView & + Uint8Array & { + write(string: string, offset: number, length: undefined, encoding: 'utf8'): number; + copy(target: Uint8Array, targetStart: number, sourceStart: number, sourceEnd: number): number; + toString: (this: Uint8Array, encoding: NodeJsEncoding, start?: number, end?: number) => string; + equals: (this: Uint8Array, other: Uint8Array) => boolean; + }; +type NodeJsBufferConstructor = Omit & { + alloc: (size: number) => NodeJsBuffer; + allocUnsafe: (size: number) => NodeJsBuffer; + from(array: number[]): NodeJsBuffer; + from(array: Uint8Array): NodeJsBuffer; + from(array: ArrayBuffer): NodeJsBuffer; + from(array: ArrayBuffer, byteOffset: number, byteLength: number): NodeJsBuffer; + from(base64: string, encoding: NodeJsEncoding): NodeJsBuffer; + byteLength(input: string, encoding: 'utf8'): number; + isBuffer(value: unknown): value is NodeJsBuffer; +}; + +// This can be nullish, but we gate the nodejs functions on being exported whether or not this exists +// Node.js global +declare const Buffer: NodeJsBufferConstructor; +declare const require: (mod: 'crypto') => { randomBytes: (byteLength: number) => Uint8Array }; + +/** @internal */ +export function nodejsMathRandomBytes(byteLength: number) { + return nodeJsByteUtils.fromNumberArray( + Array.from({ length: byteLength }, () => Math.floor(Math.random() * 256)) + ); +} + +/** + * @internal + * WARNING: REQUIRE WILL BE REWRITTEN + * + * This code is carefully used by require_rewriter.mjs any modifications must be reflected in the plugin. + * + * @remarks + * "crypto" is the only dependency BSON needs. This presents a problem for creating a bundle of the BSON library + * in an es module format that can be used both on the browser and in Node.js. In Node.js when BSON is imported as + * an es module, there will be no global require function defined, making the code below fallback to the much less desireable math.random bytes. + * In order to make our es module bundle work as expected on Node.js we need to change this `require()` to a dynamic import, and the dynamic + * import must be top-level awaited since es modules are async. So we rely on a custom rollup plugin to seek out the following lines of code + * and replace `require` with `await import` and the IIFE line (`nodejsRandomBytes = (() => { ... })()`) with `nodejsRandomBytes = await (async () => { ... })()` + * when generating an es module bundle. + */ +const nodejsRandomBytes: (byteLength: number) => Uint8Array = (() => { + try { + return require('crypto').randomBytes; + } catch { + return nodejsMathRandomBytes; + } +})(); + +/** @internal */ +export const nodeJsByteUtils = { + toLocalBufferType(potentialBuffer: Uint8Array | NodeJsBuffer | ArrayBuffer): NodeJsBuffer { + if (Buffer.isBuffer(potentialBuffer)) { + return potentialBuffer; + } + + if (ArrayBuffer.isView(potentialBuffer)) { + return Buffer.from( + potentialBuffer.buffer, + potentialBuffer.byteOffset, + potentialBuffer.byteLength + ); + } + + const stringTag = + potentialBuffer?.[Symbol.toStringTag] ?? Object.prototype.toString.call(potentialBuffer); + if ( + stringTag === 'ArrayBuffer' || + stringTag === 'SharedArrayBuffer' || + stringTag === '[object ArrayBuffer]' || + stringTag === '[object SharedArrayBuffer]' + ) { + return Buffer.from(potentialBuffer); + } + + throw new BSONError(`Cannot create Buffer from ${String(potentialBuffer)}`); + }, + + allocate(size: number): NodeJsBuffer { + return Buffer.alloc(size); + }, + + allocateUnsafe(size: number): NodeJsBuffer { + return Buffer.allocUnsafe(size); + }, + + equals(a: Uint8Array, b: Uint8Array): boolean { + return nodeJsByteUtils.toLocalBufferType(a).equals(b); + }, + + fromNumberArray(array: number[]): NodeJsBuffer { + return Buffer.from(array); + }, + + fromBase64(base64: string): NodeJsBuffer { + return Buffer.from(base64, 'base64'); + }, + + toBase64(buffer: Uint8Array): string { + return nodeJsByteUtils.toLocalBufferType(buffer).toString('base64'); + }, + + /** **Legacy** binary strings are an outdated method of data transfer. Do not add public API support for interpreting this format */ + fromISO88591(codePoints: string): NodeJsBuffer { + return Buffer.from(codePoints, 'binary'); + }, + + /** **Legacy** binary strings are an outdated method of data transfer. Do not add public API support for interpreting this format */ + toISO88591(buffer: Uint8Array): string { + return nodeJsByteUtils.toLocalBufferType(buffer).toString('binary'); + }, + + fromHex(hex: string): NodeJsBuffer { + return Buffer.from(hex, 'hex'); + }, + + toHex(buffer: Uint8Array): string { + return nodeJsByteUtils.toLocalBufferType(buffer).toString('hex'); + }, + + toUTF8(buffer: Uint8Array, start: number, end: number, fatal: boolean): string { + const basicLatin = end - start <= 20 ? tryReadBasicLatin(buffer, start, end) : null; + if (basicLatin != null) { + return basicLatin; + } + + const string = nodeJsByteUtils.toLocalBufferType(buffer).toString('utf8', start, end); + if (fatal) { + // TODO(NODE-4930): Insufficiently strict BSON UTF8 validation + for (let i = 0; i < string.length; i++) { + if (string.charCodeAt(i) === 0xfffd) { + if (!validateUtf8(buffer, start, end)) { + throw new BSONError('Invalid UTF-8 string in BSON document'); + } + break; + } + } + } + return string; + }, + + utf8ByteLength(input: string): number { + return Buffer.byteLength(input, 'utf8'); + }, + + encodeUTF8Into(buffer: Uint8Array, source: string, byteOffset: number): number { + const latinBytesWritten = tryWriteBasicLatin(buffer, source, byteOffset); + if (latinBytesWritten != null) { + return latinBytesWritten; + } + + return nodeJsByteUtils.toLocalBufferType(buffer).write(source, byteOffset, undefined, 'utf8'); + }, + + randomBytes: nodejsRandomBytes +}; diff --git a/admin_dashboard/server/node_modules/bson/src/utils/number_utils.ts b/admin_dashboard/server/node_modules/bson/src/utils/number_utils.ts new file mode 100644 index 0000000..66dd4ff --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/src/utils/number_utils.ts @@ -0,0 +1,165 @@ +const FLOAT = new Float64Array(1); +const FLOAT_BYTES = new Uint8Array(FLOAT.buffer, 0, 8); + +FLOAT[0] = -1; +// Little endian [0, 0, 0, 0, 0, 0, 240, 191] +// Big endian [191, 240, 0, 0, 0, 0, 0, 0] +const isBigEndian = FLOAT_BYTES[7] === 0; + +/** + * Number parsing and serializing utilities. + * + * @internal + */ +export const NumberUtils = { + /** Reads a little-endian 32-bit integer from source */ + getInt32LE(source: Uint8Array, offset: number): number { + return ( + source[offset] | + (source[offset + 1] << 8) | + (source[offset + 2] << 16) | + (source[offset + 3] << 24) + ); + }, + + /** Reads a little-endian 32-bit unsigned integer from source */ + getUint32LE(source: Uint8Array, offset: number): number { + return ( + source[offset] + + source[offset + 1] * 256 + + source[offset + 2] * 65536 + + source[offset + 3] * 16777216 + ); + }, + + /** Reads a big-endian 32-bit integer from source */ + getUint32BE(source: Uint8Array, offset: number): number { + return ( + source[offset + 3] + + source[offset + 2] * 256 + + source[offset + 1] * 65536 + + source[offset] * 16777216 + ); + }, + + /** Reads a little-endian 64-bit integer from source */ + getBigInt64LE(source: Uint8Array, offset: number): bigint { + const lo = NumberUtils.getUint32LE(source, offset); + const hi = NumberUtils.getUint32LE(source, offset + 4); + + /* + eslint-disable-next-line no-restricted-globals + -- This is allowed since this helper should not be called unless bigint features are enabled + */ + return (BigInt(hi) << BigInt(32)) + BigInt(lo); + }, + + /** Reads a little-endian 64-bit float from source */ + getFloat64LE: isBigEndian + ? (source: Uint8Array, offset: number) => { + FLOAT_BYTES[7] = source[offset]; + FLOAT_BYTES[6] = source[offset + 1]; + FLOAT_BYTES[5] = source[offset + 2]; + FLOAT_BYTES[4] = source[offset + 3]; + FLOAT_BYTES[3] = source[offset + 4]; + FLOAT_BYTES[2] = source[offset + 5]; + FLOAT_BYTES[1] = source[offset + 6]; + FLOAT_BYTES[0] = source[offset + 7]; + return FLOAT[0]; + } + : (source: Uint8Array, offset: number) => { + FLOAT_BYTES[0] = source[offset]; + FLOAT_BYTES[1] = source[offset + 1]; + FLOAT_BYTES[2] = source[offset + 2]; + FLOAT_BYTES[3] = source[offset + 3]; + FLOAT_BYTES[4] = source[offset + 4]; + FLOAT_BYTES[5] = source[offset + 5]; + FLOAT_BYTES[6] = source[offset + 6]; + FLOAT_BYTES[7] = source[offset + 7]; + return FLOAT[0]; + }, + + /** Writes a big-endian 32-bit integer to destination, can be signed or unsigned */ + setInt32BE(destination: Uint8Array, offset: number, value: number): 4 { + destination[offset + 3] = value; + value >>>= 8; + destination[offset + 2] = value; + value >>>= 8; + destination[offset + 1] = value; + value >>>= 8; + destination[offset] = value; + return 4; + }, + + /** Writes a little-endian 32-bit integer to destination, can be signed or unsigned */ + setInt32LE(destination: Uint8Array, offset: number, value: number): 4 { + destination[offset] = value; + value >>>= 8; + destination[offset + 1] = value; + value >>>= 8; + destination[offset + 2] = value; + value >>>= 8; + destination[offset + 3] = value; + return 4; + }, + + /** Write a little-endian 64-bit integer to source */ + setBigInt64LE(destination: Uint8Array, offset: number, value: bigint): 8 { + /* eslint-disable-next-line no-restricted-globals -- This is allowed here as useBigInt64=true */ + const mask32bits = BigInt(0xffff_ffff); + + /** lower 32 bits */ + let lo = Number(value & mask32bits); + destination[offset] = lo; + lo >>= 8; + destination[offset + 1] = lo; + lo >>= 8; + destination[offset + 2] = lo; + lo >>= 8; + destination[offset + 3] = lo; + + /* + eslint-disable-next-line no-restricted-globals + -- This is allowed here as useBigInt64=true + + upper 32 bits + */ + let hi = Number((value >> BigInt(32)) & mask32bits); + destination[offset + 4] = hi; + hi >>= 8; + destination[offset + 5] = hi; + hi >>= 8; + destination[offset + 6] = hi; + hi >>= 8; + destination[offset + 7] = hi; + + return 8; + }, + + /** Writes a little-endian 64-bit float to destination */ + setFloat64LE: isBigEndian + ? (destination: Uint8Array, offset: number, value: number) => { + FLOAT[0] = value; + destination[offset] = FLOAT_BYTES[7]; + destination[offset + 1] = FLOAT_BYTES[6]; + destination[offset + 2] = FLOAT_BYTES[5]; + destination[offset + 3] = FLOAT_BYTES[4]; + destination[offset + 4] = FLOAT_BYTES[3]; + destination[offset + 5] = FLOAT_BYTES[2]; + destination[offset + 6] = FLOAT_BYTES[1]; + destination[offset + 7] = FLOAT_BYTES[0]; + return 8; + } + : (destination: Uint8Array, offset: number, value: number) => { + FLOAT[0] = value; + destination[offset] = FLOAT_BYTES[0]; + destination[offset + 1] = FLOAT_BYTES[1]; + destination[offset + 2] = FLOAT_BYTES[2]; + destination[offset + 3] = FLOAT_BYTES[3]; + destination[offset + 4] = FLOAT_BYTES[4]; + destination[offset + 5] = FLOAT_BYTES[5]; + destination[offset + 6] = FLOAT_BYTES[6]; + destination[offset + 7] = FLOAT_BYTES[7]; + return 8; + } +}; diff --git a/admin_dashboard/server/node_modules/bson/src/utils/web_byte_utils.ts b/admin_dashboard/server/node_modules/bson/src/utils/web_byte_utils.ts new file mode 100644 index 0000000..77a1f0f --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/src/utils/web_byte_utils.ts @@ -0,0 +1,203 @@ +import { BSONError } from '../error'; +import { tryReadBasicLatin } from './latin'; + +type TextDecoder = { + readonly encoding: string; + readonly fatal: boolean; + readonly ignoreBOM: boolean; + decode(input?: Uint8Array): string; +}; +type TextDecoderConstructor = { + new (label: 'utf8', options: { fatal: boolean; ignoreBOM?: boolean }): TextDecoder; +}; + +type TextEncoder = { + readonly encoding: string; + encode(input?: string): Uint8Array; +}; +type TextEncoderConstructor = { + new (): TextEncoder; +}; + +// Web global +declare const TextDecoder: TextDecoderConstructor; +declare const TextEncoder: TextEncoderConstructor; +declare const atob: (base64: string) => string; +declare const btoa: (binary: string) => string; + +type ArrayBufferViewWithTag = ArrayBufferView & { + [Symbol.toStringTag]?: string; +}; + +function isReactNative() { + const { navigator } = globalThis as { navigator?: { product?: string } }; + return typeof navigator === 'object' && navigator.product === 'ReactNative'; +} + +/** @internal */ +export function webMathRandomBytes(byteLength: number) { + if (byteLength < 0) { + throw new RangeError(`The argument 'byteLength' is invalid. Received ${byteLength}`); + } + return webByteUtils.fromNumberArray( + Array.from({ length: byteLength }, () => Math.floor(Math.random() * 256)) + ); +} + +/** @internal */ +const webRandomBytes: (byteLength: number) => Uint8Array = (() => { + const { crypto } = globalThis as { + crypto?: { getRandomValues?: (space: Uint8Array) => Uint8Array }; + }; + if (crypto != null && typeof crypto.getRandomValues === 'function') { + return (byteLength: number) => { + // @ts-expect-error: crypto.getRandomValues cannot actually be null here + // You cannot separate getRandomValues from crypto (need to have this === crypto) + return crypto.getRandomValues(webByteUtils.allocate(byteLength)); + }; + } else { + if (isReactNative()) { + const { console } = globalThis as { console?: { warn?: (message: string) => void } }; + console?.warn?.( + 'BSON: For React Native please polyfill crypto.getRandomValues, e.g. using: https://www.npmjs.com/package/react-native-get-random-values.' + ); + } + return webMathRandomBytes; + } +})(); + +const HEX_DIGIT = /(\d|[a-f])/i; + +/** @internal */ +export const webByteUtils = { + toLocalBufferType( + potentialUint8array: Uint8Array | ArrayBufferViewWithTag | ArrayBuffer + ): Uint8Array { + const stringTag = + potentialUint8array?.[Symbol.toStringTag] ?? + Object.prototype.toString.call(potentialUint8array); + + if (stringTag === 'Uint8Array') { + return potentialUint8array as Uint8Array; + } + + if (ArrayBuffer.isView(potentialUint8array)) { + return new Uint8Array( + potentialUint8array.buffer.slice( + potentialUint8array.byteOffset, + potentialUint8array.byteOffset + potentialUint8array.byteLength + ) + ); + } + + if ( + stringTag === 'ArrayBuffer' || + stringTag === 'SharedArrayBuffer' || + stringTag === '[object ArrayBuffer]' || + stringTag === '[object SharedArrayBuffer]' + ) { + return new Uint8Array(potentialUint8array); + } + + throw new BSONError(`Cannot make a Uint8Array from ${String(potentialUint8array)}`); + }, + + allocate(size: number): Uint8Array { + if (typeof size !== 'number') { + throw new TypeError(`The "size" argument must be of type number. Received ${String(size)}`); + } + return new Uint8Array(size); + }, + + allocateUnsafe(size: number): Uint8Array { + return webByteUtils.allocate(size); + }, + + equals(a: Uint8Array, b: Uint8Array): boolean { + if (a.byteLength !== b.byteLength) { + return false; + } + for (let i = 0; i < a.byteLength; i++) { + if (a[i] !== b[i]) { + return false; + } + } + return true; + }, + + fromNumberArray(array: number[]): Uint8Array { + return Uint8Array.from(array); + }, + + fromBase64(base64: string): Uint8Array { + return Uint8Array.from(atob(base64), c => c.charCodeAt(0)); + }, + + toBase64(uint8array: Uint8Array): string { + return btoa(webByteUtils.toISO88591(uint8array)); + }, + + /** **Legacy** binary strings are an outdated method of data transfer. Do not add public API support for interpreting this format */ + fromISO88591(codePoints: string): Uint8Array { + return Uint8Array.from(codePoints, c => c.charCodeAt(0) & 0xff); + }, + + /** **Legacy** binary strings are an outdated method of data transfer. Do not add public API support for interpreting this format */ + toISO88591(uint8array: Uint8Array): string { + return Array.from(Uint16Array.from(uint8array), b => String.fromCharCode(b)).join(''); + }, + + fromHex(hex: string): Uint8Array { + const evenLengthHex = hex.length % 2 === 0 ? hex : hex.slice(0, hex.length - 1); + const buffer = []; + + for (let i = 0; i < evenLengthHex.length; i += 2) { + const firstDigit = evenLengthHex[i]; + const secondDigit = evenLengthHex[i + 1]; + + if (!HEX_DIGIT.test(firstDigit)) { + break; + } + if (!HEX_DIGIT.test(secondDigit)) { + break; + } + + const hexDigit = Number.parseInt(`${firstDigit}${secondDigit}`, 16); + buffer.push(hexDigit); + } + + return Uint8Array.from(buffer); + }, + + toHex(uint8array: Uint8Array): string { + return Array.from(uint8array, byte => byte.toString(16).padStart(2, '0')).join(''); + }, + + toUTF8(uint8array: Uint8Array, start: number, end: number, fatal: boolean): string { + const basicLatin = end - start <= 20 ? tryReadBasicLatin(uint8array, start, end) : null; + if (basicLatin != null) { + return basicLatin; + } + + if (fatal) { + try { + return new TextDecoder('utf8', { fatal }).decode(uint8array.slice(start, end)); + } catch (cause) { + throw new BSONError('Invalid UTF-8 string in BSON document', { cause }); + } + } + return new TextDecoder('utf8', { fatal }).decode(uint8array.slice(start, end)); + }, + + utf8ByteLength(input: string): number { + return new TextEncoder().encode(input).byteLength; + }, + + encodeUTF8Into(uint8array: Uint8Array, source: string, byteOffset: number): number { + const bytes = new TextEncoder().encode(source); + uint8array.set(bytes, byteOffset); + return bytes.byteLength; + }, + + randomBytes: webRandomBytes +}; diff --git a/admin_dashboard/server/node_modules/bson/src/validate_utf8.ts b/admin_dashboard/server/node_modules/bson/src/validate_utf8.ts new file mode 100644 index 0000000..e1da934 --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/src/validate_utf8.ts @@ -0,0 +1,47 @@ +const FIRST_BIT = 0x80; +const FIRST_TWO_BITS = 0xc0; +const FIRST_THREE_BITS = 0xe0; +const FIRST_FOUR_BITS = 0xf0; +const FIRST_FIVE_BITS = 0xf8; + +const TWO_BIT_CHAR = 0xc0; +const THREE_BIT_CHAR = 0xe0; +const FOUR_BIT_CHAR = 0xf0; +const CONTINUING_CHAR = 0x80; + +/** + * Determines if the passed in bytes are valid utf8 + * @param bytes - An array of 8-bit bytes. Must be indexable and have length property + * @param start - The index to start validating + * @param end - The index to end validating + */ +export function validateUtf8( + bytes: { [index: number]: number }, + start: number, + end: number +): boolean { + let continuation = 0; + + for (let i = start; i < end; i += 1) { + const byte = bytes[i]; + + if (continuation) { + if ((byte & FIRST_TWO_BITS) !== CONTINUING_CHAR) { + return false; + } + continuation -= 1; + } else if (byte & FIRST_BIT) { + if ((byte & FIRST_THREE_BITS) === TWO_BIT_CHAR) { + continuation = 1; + } else if ((byte & FIRST_FOUR_BITS) === THREE_BIT_CHAR) { + continuation = 2; + } else if ((byte & FIRST_FIVE_BITS) === FOUR_BIT_CHAR) { + continuation = 3; + } else { + return false; + } + } + } + + return !continuation; +} diff --git a/admin_dashboard/server/node_modules/bson/vendor/base64/LICENSE-MIT.txt b/admin_dashboard/server/node_modules/bson/vendor/base64/LICENSE-MIT.txt new file mode 100644 index 0000000..a41e0a7 --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/vendor/base64/LICENSE-MIT.txt @@ -0,0 +1,20 @@ +Copyright Mathias Bynens + +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 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 SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/admin_dashboard/server/node_modules/bson/vendor/base64/README.md b/admin_dashboard/server/node_modules/bson/vendor/base64/README.md new file mode 100644 index 0000000..ab0ef25 --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/vendor/base64/README.md @@ -0,0 +1,112 @@ +# base64 [![Build status](https://travis-ci.org/mathiasbynens/base64.svg?branch=master)](https://travis-ci.org/mathiasbynens/base64) [![Code coverage status](http://img.shields.io/coveralls/mathiasbynens/base64/master.svg)](https://coveralls.io/r/mathiasbynens/base64) + +_base64_ is a robust base64 encoder/decoder that is fully compatible with [`atob()` and `btoa()`](https://html.spec.whatwg.org/multipage/webappapis.html#atob), written in JavaScript. The base64-encoding and -decoding algorithms it uses are fully [RFC 4648](https://tools.ietf.org/html/rfc4648#section-4) compliant. + +## Installation + +Via [npm](https://www.npmjs.com/): + +```bash +npm install base-64 +``` + +In a browser: + +```html + +``` + +In [Narwhal](http://narwhaljs.org/), [Node.js](https://nodejs.org/), and [RingoJS](http://ringojs.org/): + +```js +var base64 = require('base-64'); +``` + +In [Rhino](http://www.mozilla.org/rhino/): + +```js +load('base64.js'); +``` + +Using an AMD loader like [RequireJS](http://requirejs.org/): + +```js +require( + { + 'paths': { + 'base64': 'path/to/base64' + } + }, + ['base64'], + function(base64) { + console.log(base64); + } +); +``` + +## API + +### `base64.version` + +A string representing the semantic version number. + +### `base64.encode(input)` + +This function takes a byte string (the `input` parameter) and encodes it according to base64. The input data must be in the form of a string containing only characters in the range from U+0000 to U+00FF, each representing a binary byte with values `0x00` to `0xFF`. The `base64.encode()` function is designed to be fully compatible with [`btoa()` as described in the HTML Standard](https://html.spec.whatwg.org/multipage/webappapis.html#dom-windowbase64-btoa). + +```js +var encodedData = base64.encode(input); +``` + +To base64-encode any Unicode string, [encode it as UTF-8 first](https://github.com/mathiasbynens/utf8.js#utf8encodestring): + +```js +var base64 = require('base-64'); +var utf8 = require('utf8'); + +var text = 'foo © bar 𝌆 baz'; +var bytes = utf8.encode(text); +var encoded = base64.encode(bytes); +console.log(encoded); +// → 'Zm9vIMKpIGJhciDwnYyGIGJheg==' +``` + +### `base64.decode(input)` + +This function takes a base64-encoded string (the `input` parameter) and decodes it. The return value is in the form of a string containing only characters in the range from U+0000 to U+00FF, each representing a binary byte with values `0x00` to `0xFF`. The `base64.decode()` function is designed to be fully compatible with [`atob()` as described in the HTML Standard](https://html.spec.whatwg.org/multipage/webappapis.html#dom-windowbase64-atob). + +```js +var decodedData = base64.decode(encodedData); +``` + +To base64-decode UTF-8-encoded data back into a Unicode string, [UTF-8-decode it](https://github.com/mathiasbynens/utf8.js#utf8decodebytestring) after base64-decoding it: + +```js +var encoded = 'Zm9vIMKpIGJhciDwnYyGIGJheg=='; +var bytes = base64.decode(encoded); +var text = utf8.decode(bytes); +console.log(text); +// → 'foo © bar 𝌆 baz' +``` + +## Support + +_base64_ is designed to work in at least Node.js v0.10.0, Narwhal 0.3.2, RingoJS 0.8-0.9, PhantomJS 1.9.0, Rhino 1.7RC4, as well as old and modern versions of Chrome, Firefox, Safari, Opera, and Internet Explorer. + +## Unit tests & code coverage + +After cloning this repository, run `npm install` to install the dependencies needed for development and testing. You may want to install Istanbul _globally_ using `npm install istanbul -g`. + +Once that’s done, you can run the unit tests in Node using `npm test` or `node tests/tests.js`. To run the tests in Rhino, Ringo, Narwhal, and web browsers as well, use `grunt test`. + +To generate the code coverage report, use `grunt cover`. + +## Author + +| [![twitter/mathias](https://gravatar.com/avatar/24e08a9ea84deb17ae121074d0f17125?s=70)](https://twitter.com/mathias "Follow @mathias on Twitter") | +|---| +| [Mathias Bynens](https://mathiasbynens.be/) | + +## License + +_base64_ is available under the [MIT](https://mths.be/mit) license. diff --git a/admin_dashboard/server/node_modules/bson/vendor/base64/base64.js b/admin_dashboard/server/node_modules/bson/vendor/base64/base64.js new file mode 100644 index 0000000..611b446 --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/vendor/base64/base64.js @@ -0,0 +1,157 @@ +/*! https://mths.be/base64 v1.0.0 by @mathias | MIT license */ +;(function(root) { + + // Detect free variables `exports`. + var freeExports = typeof exports == 'object' && exports; + + // Detect free variable `module`. + var freeModule = typeof module == 'object' && module && + module.exports == freeExports && module; + + /*--------------------------------------------------------------------------*/ + + var InvalidCharacterError = function(message) { + this.message = message; + }; + InvalidCharacterError.prototype = new Error; + InvalidCharacterError.prototype.name = 'InvalidCharacterError'; + + var error = function(message) { + // Note: the error messages used throughout this file match those used by + // the native `atob`/`btoa` implementation in Chromium. + throw new InvalidCharacterError(message); + }; + + var TABLE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; + // http://whatwg.org/html/common-microsyntaxes.html#space-character + var REGEX_SPACE_CHARACTERS = /[\t\n\f\r ]/g; + + // `decode` is designed to be fully compatible with `atob` as described in the + // HTML Standard. http://whatwg.org/html/webappapis.html#dom-windowbase64-atob + // The optimized base64-decoding algorithm used is based on @atk’s excellent + // implementation. https://gist.github.com/atk/1020396 + var decode = function(input) { + input = String(input) + .replace(REGEX_SPACE_CHARACTERS, ''); + var length = input.length; + if (length % 4 == 0) { + input = input.replace(/==?$/, ''); + length = input.length; + } + if ( + length % 4 == 1 || + // http://whatwg.org/C#alphanumeric-ascii-characters + /[^+a-zA-Z0-9/]/.test(input) + ) { + error( + 'Invalid character: the string to be decoded is not correctly encoded.' + ); + } + var bitCounter = 0; + var bitStorage; + var buffer; + var output = ''; + var position = -1; + while (++position < length) { + buffer = TABLE.indexOf(input.charAt(position)); + bitStorage = bitCounter % 4 ? bitStorage * 64 + buffer : buffer; + // Unless this is the first of a group of 4 characters… + if (bitCounter++ % 4) { + // …convert the first 8 bits to a single ASCII character. + output += String.fromCharCode( + 0xFF & bitStorage >> (-2 * bitCounter & 6) + ); + } + } + return output; + }; + + // `encode` is designed to be fully compatible with `btoa` as described in the + // HTML Standard: http://whatwg.org/html/webappapis.html#dom-windowbase64-btoa + var encode = function(input) { + input = String(input); + if (/[^\0-\xFF]/.test(input)) { + // Note: no need to special-case astral symbols here, as surrogates are + // matched, and the input is supposed to only contain ASCII anyway. + error( + 'The string to be encoded contains characters outside of the ' + + 'Latin1 range.' + ); + } + var padding = input.length % 3; + var output = ''; + var position = -1; + var a; + var b; + var c; + var buffer; + // Make sure any padding is handled outside of the loop. + var length = input.length - padding; + + while (++position < length) { + // Read three bytes, i.e. 24 bits. + a = input.charCodeAt(position) << 16; + b = input.charCodeAt(++position) << 8; + c = input.charCodeAt(++position); + buffer = a + b + c; + // Turn the 24 bits into four chunks of 6 bits each, and append the + // matching character for each of them to the output. + output += ( + TABLE.charAt(buffer >> 18 & 0x3F) + + TABLE.charAt(buffer >> 12 & 0x3F) + + TABLE.charAt(buffer >> 6 & 0x3F) + + TABLE.charAt(buffer & 0x3F) + ); + } + + if (padding == 2) { + a = input.charCodeAt(position) << 8; + b = input.charCodeAt(++position); + buffer = a + b; + output += ( + TABLE.charAt(buffer >> 10) + + TABLE.charAt((buffer >> 4) & 0x3F) + + TABLE.charAt((buffer << 2) & 0x3F) + + '=' + ); + } else if (padding == 1) { + buffer = input.charCodeAt(position); + output += ( + TABLE.charAt(buffer >> 2) + + TABLE.charAt((buffer << 4) & 0x3F) + + '==' + ); + } + + return output; + }; + + var base64 = { + 'encode': encode, + 'decode': decode, + 'version': '1.0.0' + }; + + // Some AMD build optimizers, like r.js, check for specific condition patterns + // like the following: + if ( + typeof define == 'function' && + typeof define.amd == 'object' && + define.amd + ) { + define(function() { + return base64; + }); + } else if (freeExports && !freeExports.nodeType) { + if (freeModule) { // in Node.js or RingoJS v0.8.0+ + freeModule.exports = base64; + } else { // in Narwhal or RingoJS v0.7.0- + for (var key in base64) { + base64.hasOwnProperty(key) && (freeExports[key] = base64[key]); + } + } + } else { // in Rhino or a web browser + root.base64 = base64; + } + +}(this)); diff --git a/admin_dashboard/server/node_modules/bson/vendor/base64/package.json b/admin_dashboard/server/node_modules/bson/vendor/base64/package.json new file mode 100644 index 0000000..479b0a1 --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/vendor/base64/package.json @@ -0,0 +1,43 @@ +{ + "name": "base-64", + "version": "1.0.0", + "description": "A robust base64 encoder/decoder that is fully compatible with `atob()` and `btoa()`, written in JavaScript.", + "homepage": "https://mths.be/base64", + "main": "base64.js", + "keywords": [ + "codec", + "decoder", + "encoder", + "base64", + "atob", + "btoa" + ], + "license": "MIT", + "author": { + "name": "Mathias Bynens", + "url": "https://mathiasbynens.be/" + }, + "repository": { + "type": "git", + "url": "https://github.com/mathiasbynens/base64.git" + }, + "bugs": "https://github.com/mathiasbynens/base64/issues", + "files": [ + "LICENSE-MIT.txt", + "base64.js" + ], + "scripts": { + "test": "mocha tests/tests.js", + "build": "grunt build" + }, + "devDependencies": { + "coveralls": "^2.11.4", + "grunt": "^0.4.5", + "grunt-cli": "^1.3.2", + "grunt-shell": "^1.1.2", + "grunt-template": "^0.2.3", + "istanbul": "^0.4.0", + "mocha": "^6.2.0", + "regenerate": "^1.2.1" + } +} diff --git a/admin_dashboard/server/node_modules/bson/vendor/text-encoding/LICENSE.md b/admin_dashboard/server/node_modules/bson/vendor/text-encoding/LICENSE.md new file mode 100644 index 0000000..5ab1046 --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/vendor/text-encoding/LICENSE.md @@ -0,0 +1,237 @@ +The encoding indexes, algorithms, and many comments in the code +derive from the Encoding Standard https://encoding.spec.whatwg.org/ + +Otherwise, the code of this repository is released under the Unlicense +license and is also dual-licensed under an Apache 2.0 license. Both +are included below. + +# Unlicense + +This is free and unencumbered software released into the public domain. + +Anyone is free to copy, modify, publish, use, compile, sell, or +distribute this software, either in source code form or as a compiled +binary, for any purpose, commercial or non-commercial, and by any +means. + +In jurisdictions that recognize copyright laws, the author or authors +of this software dedicate any and all copyright interest in the +software to the public domain. We make this dedication for the benefit +of the public at large and to the detriment of our heirs and +successors. We intend this dedication to be an overt act of +relinquishment in perpetuity of all present and future rights to this +software under copyright law. + +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 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. + +For more information, please refer to + +# Apache 2.0 License + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/admin_dashboard/server/node_modules/bson/vendor/text-encoding/README.md b/admin_dashboard/server/node_modules/bson/vendor/text-encoding/README.md new file mode 100644 index 0000000..b9af0e3 --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/vendor/text-encoding/README.md @@ -0,0 +1,111 @@ +text-encoding +============== + +This is a polyfill for the [Encoding Living +Standard](https://encoding.spec.whatwg.org/) API for the Web, allowing +encoding and decoding of textual data to and from Typed Array buffers +for binary data in JavaScript. + +By default it adheres to the spec and does not support *encoding* to +legacy encodings, only *decoding*. It is also implemented to match the +specification's algorithms, rather than for performance. The intended +use is within Web pages, so it has no dependency on server frameworks +or particular module schemes. + +Basic examples and tests are included. + +### Install ### + +There are a few ways you can get and use the `text-encoding` library. + +### HTML Page Usage ### + +Clone the repo and include the files directly: + +```html + + + +``` + +This is the only use case the developer cares about. If you want those +fancy module and/or package manager things that are popular these days +you should probably use a different library. + +#### Package Managers #### + +The package is published to **npm** and **bower** as `text-encoding`. +Use through these is not really supported, since they aren't used by +the developer of the library. Using `require()` in interesting ways +probably breaks. Patches welcome, as long as they don't break the +basic use of the files via ` +``` + +To support the legacy encodings (which may be stateful), the +TextEncoder `encode()` method accepts an optional dictionary and +`stream` option, e.g. `encoder.encode(string, {stream: true});` This +is not needed for standard encoding since the input is always in +complete code points. diff --git a/admin_dashboard/server/node_modules/bson/vendor/text-encoding/index.js b/admin_dashboard/server/node_modules/bson/vendor/text-encoding/index.js new file mode 100644 index 0000000..cc57d65 --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/vendor/text-encoding/index.js @@ -0,0 +1,9 @@ +// This is free and unencumbered software released into the public domain. +// See LICENSE.md for more information. + +var encoding = require("./lib/encoding.js"); + +module.exports = { + TextEncoder: encoding.TextEncoder, + TextDecoder: encoding.TextDecoder, +}; diff --git a/admin_dashboard/server/node_modules/bson/vendor/text-encoding/lib/encoding-indexes.js b/admin_dashboard/server/node_modules/bson/vendor/text-encoding/lib/encoding-indexes.js new file mode 100644 index 0000000..4f170c3 --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/vendor/text-encoding/lib/encoding-indexes.js @@ -0,0 +1,47 @@ +(function(global) { + 'use strict'; + + if (typeof module !== "undefined" && module.exports) { + module.exports = global; + } + + global["encoding-indexes"] = +{ + "big5":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,17392,19506,17923,17830,17784,160359,19831,17843,162993,19682,163013,15253,18230,18244,19527,19520,148159,144919,160594,159371,159954,19543,172881,18255,17882,19589,162924,19719,19108,18081,158499,29221,154196,137827,146950,147297,26189,22267,null,32149,22813,166841,15860,38708,162799,23515,138590,23204,13861,171696,23249,23479,23804,26478,34195,170309,29793,29853,14453,138579,145054,155681,16108,153822,15093,31484,40855,147809,166157,143850,133770,143966,17162,33924,40854,37935,18736,34323,22678,38730,37400,31184,31282,26208,27177,34973,29772,31685,26498,31276,21071,36934,13542,29636,155065,29894,40903,22451,18735,21580,16689,145038,22552,31346,162661,35727,18094,159368,16769,155033,31662,140476,40904,140481,140489,140492,40905,34052,144827,16564,40906,17633,175615,25281,28782,40907,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,12736,12737,12738,12739,12740,131340,12741,131281,131277,12742,12743,131275,139240,12744,131274,12745,12746,12747,12748,131342,12749,12750,256,193,461,192,274,201,282,200,332,211,465,210,null,7870,null,7872,202,257,225,462,224,593,275,233,283,232,299,237,464,236,333,243,466,242,363,250,468,249,470,472,474,476,252,null,7871,null,7873,234,609,9178,9179,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,172969,135493,null,25866,null,null,20029,28381,40270,37343,null,null,161589,25745,20250,20264,20392,20822,20852,20892,20964,21153,21160,21307,21326,21457,21464,22242,22768,22788,22791,22834,22836,23398,23454,23455,23706,24198,24635,25993,26622,26628,26725,27982,28860,30005,32420,32428,32442,32455,32463,32479,32518,32567,33402,33487,33647,35270,35774,35810,36710,36711,36718,29713,31996,32205,26950,31433,21031,null,null,null,null,37260,30904,37214,32956,null,36107,33014,133607,null,null,32927,40647,19661,40393,40460,19518,171510,159758,40458,172339,13761,null,28314,33342,29977,null,18705,39532,39567,40857,31111,164972,138698,132560,142054,20004,20097,20096,20103,20159,20203,20279,13388,20413,15944,20483,20616,13437,13459,13477,20870,22789,20955,20988,20997,20105,21113,21136,21287,13767,21417,13649,21424,13651,21442,21539,13677,13682,13953,21651,21667,21684,21689,21712,21743,21784,21795,21800,13720,21823,13733,13759,21975,13765,163204,21797,null,134210,134421,151851,21904,142534,14828,131905,36422,150968,169189,16467,164030,30586,142392,14900,18389,164189,158194,151018,25821,134524,135092,134357,135412,25741,36478,134806,134155,135012,142505,164438,148691,null,134470,170573,164073,18420,151207,142530,39602,14951,169460,16365,13574,152263,169940,161992,142660,40302,38933,null,17369,155813,25780,21731,142668,142282,135287,14843,135279,157402,157462,162208,25834,151634,134211,36456,139681,166732,132913,null,18443,131497,16378,22643,142733,null,148936,132348,155799,134988,134550,21881,16571,17338,null,19124,141926,135325,33194,39157,134556,25465,14846,141173,36288,22177,25724,15939,null,173569,134665,142031,142537,null,135368,145858,14738,14854,164507,13688,155209,139463,22098,134961,142514,169760,13500,27709,151099,null,null,161140,142987,139784,173659,167117,134778,134196,157724,32659,135375,141315,141625,13819,152035,134796,135053,134826,16275,134960,134471,135503,134732,null,134827,134057,134472,135360,135485,16377,140950,25650,135085,144372,161337,142286,134526,134527,142417,142421,14872,134808,135367,134958,173618,158544,167122,167321,167114,38314,21708,33476,21945,null,171715,39974,39606,161630,142830,28992,33133,33004,23580,157042,33076,14231,21343,164029,37302,134906,134671,134775,134907,13789,151019,13833,134358,22191,141237,135369,134672,134776,135288,135496,164359,136277,134777,151120,142756,23124,135197,135198,135413,135414,22428,134673,161428,164557,135093,134779,151934,14083,135094,135552,152280,172733,149978,137274,147831,164476,22681,21096,13850,153405,31666,23400,18432,19244,40743,18919,39967,39821,154484,143677,22011,13810,22153,20008,22786,138177,194680,38737,131206,20059,20155,13630,23587,24401,24516,14586,25164,25909,27514,27701,27706,28780,29227,20012,29357,149737,32594,31035,31993,32595,156266,13505,null,156491,32770,32896,157202,158033,21341,34916,35265,161970,35744,36125,38021,38264,38271,38376,167439,38886,39029,39118,39134,39267,170000,40060,40479,40644,27503,63751,20023,131207,38429,25143,38050,null,20539,28158,171123,40870,15817,34959,147790,28791,23797,19232,152013,13657,154928,24866,166450,36775,37366,29073,26393,29626,144001,172295,15499,137600,19216,30948,29698,20910,165647,16393,27235,172730,16931,34319,133743,31274,170311,166634,38741,28749,21284,139390,37876,30425,166371,40871,30685,20131,20464,20668,20015,20247,40872,21556,32139,22674,22736,138678,24210,24217,24514,141074,25995,144377,26905,27203,146531,27903,null,29184,148741,29580,16091,150035,23317,29881,35715,154788,153237,31379,31724,31939,32364,33528,34199,40873,34960,40874,36537,40875,36815,34143,39392,37409,40876,167353,136255,16497,17058,23066,null,null,null,39016,26475,17014,22333,null,34262,149883,33471,160013,19585,159092,23931,158485,159678,40877,40878,23446,40879,26343,32347,28247,31178,15752,17603,143958,141206,17306,17718,null,23765,146202,35577,23672,15634,144721,23928,40882,29015,17752,147692,138787,19575,14712,13386,131492,158785,35532,20404,131641,22975,33132,38998,170234,24379,134047,null,139713,166253,16642,18107,168057,16135,40883,172469,16632,14294,18167,158790,16764,165554,160767,17773,14548,152730,17761,17691,19849,19579,19830,17898,16328,150287,13921,17630,17597,16877,23870,23880,23894,15868,14351,23972,23993,14368,14392,24130,24253,24357,24451,14600,14612,14655,14669,24791,24893,23781,14729,25015,25017,25039,14776,25132,25232,25317,25368,14840,22193,14851,25570,25595,25607,25690,14923,25792,23829,22049,40863,14999,25990,15037,26111,26195,15090,26258,15138,26390,15170,26532,26624,15192,26698,26756,15218,15217,15227,26889,26947,29276,26980,27039,27013,15292,27094,15325,27237,27252,27249,27266,15340,27289,15346,27307,27317,27348,27382,27521,27585,27626,27765,27818,15563,27906,27910,27942,28033,15599,28068,28081,28181,28184,28201,28294,166336,28347,28386,28378,40831,28392,28393,28452,28468,15686,147265,28545,28606,15722,15733,29111,23705,15754,28716,15761,28752,28756,28783,28799,28809,131877,17345,13809,134872,147159,22462,159443,28990,153568,13902,27042,166889,23412,31305,153825,169177,31333,31357,154028,31419,31408,31426,31427,29137,156813,16842,31450,31453,31466,16879,21682,154625,31499,31573,31529,152334,154878,31650,31599,33692,154548,158847,31696,33825,31634,31672,154912,15789,154725,33938,31738,31750,31797,154817,31812,31875,149634,31910,26237,148856,31945,31943,31974,31860,31987,31989,31950,32359,17693,159300,32093,159446,29837,32137,32171,28981,32179,32210,147543,155689,32228,15635,32245,137209,32229,164717,32285,155937,155994,32366,32402,17195,37996,32295,32576,32577,32583,31030,156368,39393,32663,156497,32675,136801,131176,17756,145254,17667,164666,32762,156809,32773,32776,32797,32808,32815,172167,158915,32827,32828,32865,141076,18825,157222,146915,157416,26405,32935,166472,33031,33050,22704,141046,27775,156824,151480,25831,136330,33304,137310,27219,150117,150165,17530,33321,133901,158290,146814,20473,136445,34018,33634,158474,149927,144688,137075,146936,33450,26907,194964,16859,34123,33488,33562,134678,137140,14017,143741,144730,33403,33506,33560,147083,159139,158469,158615,144846,15807,33565,21996,33669,17675,159141,33708,33729,33747,13438,159444,27223,34138,13462,159298,143087,33880,154596,33905,15827,17636,27303,33866,146613,31064,33960,158614,159351,159299,34014,33807,33681,17568,33939,34020,154769,16960,154816,17731,34100,23282,159385,17703,34163,17686,26559,34326,165413,165435,34241,159880,34306,136578,159949,194994,17770,34344,13896,137378,21495,160666,34430,34673,172280,34798,142375,34737,34778,34831,22113,34412,26710,17935,34885,34886,161248,146873,161252,34910,34972,18011,34996,34997,25537,35013,30583,161551,35207,35210,35238,35241,35239,35260,166437,35303,162084,162493,35484,30611,37374,35472,162393,31465,162618,147343,18195,162616,29052,35596,35615,152624,152933,35647,35660,35661,35497,150138,35728,35739,35503,136927,17941,34895,35995,163156,163215,195028,14117,163155,36054,163224,163261,36114,36099,137488,36059,28764,36113,150729,16080,36215,36265,163842,135188,149898,15228,164284,160012,31463,36525,36534,36547,37588,36633,36653,164709,164882,36773,37635,172703,133712,36787,18730,166366,165181,146875,24312,143970,36857,172052,165564,165121,140069,14720,159447,36919,165180,162494,36961,165228,165387,37032,165651,37060,165606,37038,37117,37223,15088,37289,37316,31916,166195,138889,37390,27807,37441,37474,153017,37561,166598,146587,166668,153051,134449,37676,37739,166625,166891,28815,23235,166626,166629,18789,37444,166892,166969,166911,37747,37979,36540,38277,38310,37926,38304,28662,17081,140922,165592,135804,146990,18911,27676,38523,38550,16748,38563,159445,25050,38582,30965,166624,38589,21452,18849,158904,131700,156688,168111,168165,150225,137493,144138,38705,34370,38710,18959,17725,17797,150249,28789,23361,38683,38748,168405,38743,23370,168427,38751,37925,20688,143543,143548,38793,38815,38833,38846,38848,38866,38880,152684,38894,29724,169011,38911,38901,168989,162170,19153,38964,38963,38987,39014,15118,160117,15697,132656,147804,153350,39114,39095,39112,39111,19199,159015,136915,21936,39137,39142,39148,37752,39225,150057,19314,170071,170245,39413,39436,39483,39440,39512,153381,14020,168113,170965,39648,39650,170757,39668,19470,39700,39725,165376,20532,39732,158120,14531,143485,39760,39744,171326,23109,137315,39822,148043,39938,39935,39948,171624,40404,171959,172434,172459,172257,172323,172511,40318,40323,172340,40462,26760,40388,139611,172435,172576,137531,172595,40249,172217,172724,40592,40597,40606,40610,19764,40618,40623,148324,40641,15200,14821,15645,20274,14270,166955,40706,40712,19350,37924,159138,40727,40726,40761,22175,22154,40773,39352,168075,38898,33919,40802,40809,31452,40846,29206,19390,149877,149947,29047,150008,148296,150097,29598,166874,137466,31135,166270,167478,37737,37875,166468,37612,37761,37835,166252,148665,29207,16107,30578,31299,28880,148595,148472,29054,137199,28835,137406,144793,16071,137349,152623,137208,14114,136955,137273,14049,137076,137425,155467,14115,136896,22363,150053,136190,135848,136134,136374,34051,145062,34051,33877,149908,160101,146993,152924,147195,159826,17652,145134,170397,159526,26617,14131,15381,15847,22636,137506,26640,16471,145215,147681,147595,147727,158753,21707,22174,157361,22162,135135,134056,134669,37830,166675,37788,20216,20779,14361,148534,20156,132197,131967,20299,20362,153169,23144,131499,132043,14745,131850,132116,13365,20265,131776,167603,131701,35546,131596,20120,20685,20749,20386,20227,150030,147082,20290,20526,20588,20609,20428,20453,20568,20732,20825,20827,20829,20830,28278,144789,147001,147135,28018,137348,147081,20904,20931,132576,17629,132259,132242,132241,36218,166556,132878,21081,21156,133235,21217,37742,18042,29068,148364,134176,149932,135396,27089,134685,29817,16094,29849,29716,29782,29592,19342,150204,147597,21456,13700,29199,147657,21940,131909,21709,134086,22301,37469,38644,37734,22493,22413,22399,13886,22731,23193,166470,136954,137071,136976,23084,22968,37519,23166,23247,23058,153926,137715,137313,148117,14069,27909,29763,23073,155267,23169,166871,132115,37856,29836,135939,28933,18802,37896,166395,37821,14240,23582,23710,24158,24136,137622,137596,146158,24269,23375,137475,137476,14081,137376,14045,136958,14035,33066,166471,138682,144498,166312,24332,24334,137511,137131,23147,137019,23364,34324,161277,34912,24702,141408,140843,24539,16056,140719,140734,168072,159603,25024,131134,131142,140827,24985,24984,24693,142491,142599,149204,168269,25713,149093,142186,14889,142114,144464,170218,142968,25399,173147,25782,25393,25553,149987,142695,25252,142497,25659,25963,26994,15348,143502,144045,149897,144043,21773,144096,137433,169023,26318,144009,143795,15072,16784,152964,166690,152975,136956,152923,152613,30958,143619,137258,143924,13412,143887,143746,148169,26254,159012,26219,19347,26160,161904,138731,26211,144082,144097,26142,153714,14545,145466,145340,15257,145314,144382,29904,15254,26511,149034,26806,26654,15300,27326,14435,145365,148615,27187,27218,27337,27397,137490,25873,26776,27212,15319,27258,27479,147392,146586,37792,37618,166890,166603,37513,163870,166364,37991,28069,28427,149996,28007,147327,15759,28164,147516,23101,28170,22599,27940,30786,28987,148250,148086,28913,29264,29319,29332,149391,149285,20857,150180,132587,29818,147192,144991,150090,149783,155617,16134,16049,150239,166947,147253,24743,16115,29900,29756,37767,29751,17567,159210,17745,30083,16227,150745,150790,16216,30037,30323,173510,15129,29800,166604,149931,149902,15099,15821,150094,16127,149957,149747,37370,22322,37698,166627,137316,20703,152097,152039,30584,143922,30478,30479,30587,149143,145281,14942,149744,29752,29851,16063,150202,150215,16584,150166,156078,37639,152961,30750,30861,30856,30930,29648,31065,161601,153315,16654,31131,33942,31141,27181,147194,31290,31220,16750,136934,16690,37429,31217,134476,149900,131737,146874,137070,13719,21867,13680,13994,131540,134157,31458,23129,141045,154287,154268,23053,131675,30960,23082,154566,31486,16889,31837,31853,16913,154547,155324,155302,31949,150009,137136,31886,31868,31918,27314,32220,32263,32211,32590,156257,155996,162632,32151,155266,17002,158581,133398,26582,131150,144847,22468,156690,156664,149858,32733,31527,133164,154345,154947,31500,155150,39398,34373,39523,27164,144447,14818,150007,157101,39455,157088,33920,160039,158929,17642,33079,17410,32966,33033,33090,157620,39107,158274,33378,33381,158289,33875,159143,34320,160283,23174,16767,137280,23339,137377,23268,137432,34464,195004,146831,34861,160802,23042,34926,20293,34951,35007,35046,35173,35149,153219,35156,161669,161668,166901,166873,166812,166393,16045,33955,18165,18127,14322,35389,35356,169032,24397,37419,148100,26068,28969,28868,137285,40301,35999,36073,163292,22938,30659,23024,17262,14036,36394,36519,150537,36656,36682,17140,27736,28603,140065,18587,28537,28299,137178,39913,14005,149807,37051,37015,21873,18694,37307,37892,166475,16482,166652,37927,166941,166971,34021,35371,38297,38311,38295,38294,167220,29765,16066,149759,150082,148458,16103,143909,38543,167655,167526,167525,16076,149997,150136,147438,29714,29803,16124,38721,168112,26695,18973,168083,153567,38749,37736,166281,166950,166703,156606,37562,23313,35689,18748,29689,147995,38811,38769,39224,134950,24001,166853,150194,38943,169178,37622,169431,37349,17600,166736,150119,166756,39132,166469,16128,37418,18725,33812,39227,39245,162566,15869,39323,19311,39338,39516,166757,153800,27279,39457,23294,39471,170225,19344,170312,39356,19389,19351,37757,22642,135938,22562,149944,136424,30788,141087,146872,26821,15741,37976,14631,24912,141185,141675,24839,40015,40019,40059,39989,39952,39807,39887,171565,39839,172533,172286,40225,19630,147716,40472,19632,40204,172468,172269,172275,170287,40357,33981,159250,159711,158594,34300,17715,159140,159364,159216,33824,34286,159232,145367,155748,31202,144796,144960,18733,149982,15714,37851,37566,37704,131775,30905,37495,37965,20452,13376,36964,152925,30781,30804,30902,30795,137047,143817,149825,13978,20338,28634,28633,28702,28702,21524,147893,22459,22771,22410,40214,22487,28980,13487,147884,29163,158784,151447,23336,137141,166473,24844,23246,23051,17084,148616,14124,19323,166396,37819,37816,137430,134941,33906,158912,136211,148218,142374,148417,22932,146871,157505,32168,155995,155812,149945,149899,166394,37605,29666,16105,29876,166755,137375,16097,150195,27352,29683,29691,16086,150078,150164,137177,150118,132007,136228,149989,29768,149782,28837,149878,37508,29670,37727,132350,37681,166606,166422,37766,166887,153045,18741,166530,29035,149827,134399,22180,132634,134123,134328,21762,31172,137210,32254,136898,150096,137298,17710,37889,14090,166592,149933,22960,137407,137347,160900,23201,14050,146779,14000,37471,23161,166529,137314,37748,15565,133812,19094,14730,20724,15721,15692,136092,29045,17147,164376,28175,168164,17643,27991,163407,28775,27823,15574,147437,146989,28162,28428,15727,132085,30033,14012,13512,18048,16090,18545,22980,37486,18750,36673,166940,158656,22546,22472,14038,136274,28926,148322,150129,143331,135856,140221,26809,26983,136088,144613,162804,145119,166531,145366,144378,150687,27162,145069,158903,33854,17631,17614,159014,159057,158850,159710,28439,160009,33597,137018,33773,158848,159827,137179,22921,23170,137139,23137,23153,137477,147964,14125,23023,137020,14023,29070,37776,26266,148133,23150,23083,148115,27179,147193,161590,148571,148170,28957,148057,166369,20400,159016,23746,148686,163405,148413,27148,148054,135940,28838,28979,148457,15781,27871,194597,150095,32357,23019,23855,15859,24412,150109,137183,32164,33830,21637,146170,144128,131604,22398,133333,132633,16357,139166,172726,28675,168283,23920,29583,31955,166489,168992,20424,32743,29389,29456,162548,29496,29497,153334,29505,29512,16041,162584,36972,29173,149746,29665,33270,16074,30476,16081,27810,22269,29721,29726,29727,16098,16112,16116,16122,29907,16142,16211,30018,30061,30066,30093,16252,30152,30172,16320,30285,16343,30324,16348,30330,151388,29064,22051,35200,22633,16413,30531,16441,26465,16453,13787,30616,16490,16495,23646,30654,30667,22770,30744,28857,30748,16552,30777,30791,30801,30822,33864,152885,31027,26627,31026,16643,16649,31121,31129,36795,31238,36796,16743,31377,16818,31420,33401,16836,31439,31451,16847,20001,31586,31596,31611,31762,31771,16992,17018,31867,31900,17036,31928,17044,31981,36755,28864,134351,32207,32212,32208,32253,32686,32692,29343,17303,32800,32805,31545,32814,32817,32852,15820,22452,28832,32951,33001,17389,33036,29482,33038,33042,30048,33044,17409,15161,33110,33113,33114,17427,22586,33148,33156,17445,33171,17453,33189,22511,33217,33252,33364,17551,33446,33398,33482,33496,33535,17584,33623,38505,27018,33797,28917,33892,24803,33928,17668,33982,34017,34040,34064,34104,34130,17723,34159,34160,34272,17783,34418,34450,34482,34543,38469,34699,17926,17943,34990,35071,35108,35143,35217,162151,35369,35384,35476,35508,35921,36052,36082,36124,18328,22623,36291,18413,20206,36410,21976,22356,36465,22005,36528,18487,36558,36578,36580,36589,36594,36791,36801,36810,36812,36915,39364,18605,39136,37395,18718,37416,37464,37483,37553,37550,37567,37603,37611,37619,37620,37629,37699,37764,37805,18757,18769,40639,37911,21249,37917,37933,37950,18794,37972,38009,38189,38306,18855,38388,38451,18917,26528,18980,38720,18997,38834,38850,22100,19172,24808,39097,19225,39153,22596,39182,39193,20916,39196,39223,39234,39261,39266,19312,39365,19357,39484,39695,31363,39785,39809,39901,39921,39924,19565,39968,14191,138178,40265,39994,40702,22096,40339,40381,40384,40444,38134,36790,40571,40620,40625,40637,40646,38108,40674,40689,40696,31432,40772,131220,131767,132000,26906,38083,22956,132311,22592,38081,14265,132565,132629,132726,136890,22359,29043,133826,133837,134079,21610,194619,134091,21662,134139,134203,134227,134245,134268,24807,134285,22138,134325,134365,134381,134511,134578,134600,26965,39983,34725,134660,134670,134871,135056,134957,134771,23584,135100,24075,135260,135247,135286,26398,135291,135304,135318,13895,135359,135379,135471,135483,21348,33965,135907,136053,135990,35713,136567,136729,137155,137159,20088,28859,137261,137578,137773,137797,138282,138352,138412,138952,25283,138965,139029,29080,26709,139333,27113,14024,139900,140247,140282,141098,141425,141647,33533,141671,141715,142037,35237,142056,36768,142094,38840,142143,38983,39613,142412,null,142472,142519,154600,142600,142610,142775,142741,142914,143220,143308,143411,143462,144159,144350,24497,26184,26303,162425,144743,144883,29185,149946,30679,144922,145174,32391,131910,22709,26382,26904,146087,161367,155618,146961,147129,161278,139418,18640,19128,147737,166554,148206,148237,147515,148276,148374,150085,132554,20946,132625,22943,138920,15294,146687,148484,148694,22408,149108,14747,149295,165352,170441,14178,139715,35678,166734,39382,149522,149755,150037,29193,150208,134264,22885,151205,151430,132985,36570,151596,21135,22335,29041,152217,152601,147274,150183,21948,152646,152686,158546,37332,13427,152895,161330,152926,18200,152930,152934,153543,149823,153693,20582,13563,144332,24798,153859,18300,166216,154286,154505,154630,138640,22433,29009,28598,155906,162834,36950,156082,151450,35682,156674,156746,23899,158711,36662,156804,137500,35562,150006,156808,147439,156946,19392,157119,157365,141083,37989,153569,24981,23079,194765,20411,22201,148769,157436,20074,149812,38486,28047,158909,13848,35191,157593,157806,156689,157790,29151,157895,31554,168128,133649,157990,37124,158009,31301,40432,158202,39462,158253,13919,156777,131105,31107,158260,158555,23852,144665,33743,158621,18128,158884,30011,34917,159150,22710,14108,140685,159819,160205,15444,160384,160389,37505,139642,160395,37680,160486,149968,27705,38047,160848,134904,34855,35061,141606,164979,137137,28344,150058,137248,14756,14009,23568,31203,17727,26294,171181,170148,35139,161740,161880,22230,16607,136714,14753,145199,164072,136133,29101,33638,162269,168360,23143,19639,159919,166315,162301,162314,162571,163174,147834,31555,31102,163849,28597,172767,27139,164632,21410,159239,37823,26678,38749,164207,163875,158133,136173,143919,163912,23941,166960,163971,22293,38947,166217,23979,149896,26046,27093,21458,150181,147329,15377,26422,163984,164084,164142,139169,164175,164233,164271,164378,164614,164655,164746,13770,164968,165546,18682,25574,166230,30728,37461,166328,17394,166375,17375,166376,166726,166868,23032,166921,36619,167877,168172,31569,168208,168252,15863,168286,150218,36816,29327,22155,169191,169449,169392,169400,169778,170193,170313,170346,170435,170536,170766,171354,171419,32415,171768,171811,19620,38215,172691,29090,172799,19857,36882,173515,19868,134300,36798,21953,36794,140464,36793,150163,17673,32383,28502,27313,20202,13540,166700,161949,14138,36480,137205,163876,166764,166809,162366,157359,15851,161365,146615,153141,153942,20122,155265,156248,22207,134765,36366,23405,147080,150686,25566,25296,137206,137339,25904,22061,154698,21530,152337,15814,171416,19581,22050,22046,32585,155352,22901,146752,34672,19996,135146,134473,145082,33047,40286,36120,30267,40005,30286,30649,37701,21554,33096,33527,22053,33074,33816,32957,21994,31074,22083,21526,134813,13774,22021,22001,26353,164578,13869,30004,22000,21946,21655,21874,134209,134294,24272,151880,134774,142434,134818,40619,32090,21982,135285,25245,38765,21652,36045,29174,37238,25596,25529,25598,21865,142147,40050,143027,20890,13535,134567,20903,21581,21790,21779,30310,36397,157834,30129,32950,34820,34694,35015,33206,33820,135361,17644,29444,149254,23440,33547,157843,22139,141044,163119,147875,163187,159440,160438,37232,135641,37384,146684,173737,134828,134905,29286,138402,18254,151490,163833,135147,16634,40029,25887,142752,18675,149472,171388,135148,134666,24674,161187,135149,null,155720,135559,29091,32398,40272,19994,19972,13687,23309,27826,21351,13996,14812,21373,13989,149016,22682,150382,33325,21579,22442,154261,133497,null,14930,140389,29556,171692,19721,39917,146686,171824,19547,151465,169374,171998,33884,146870,160434,157619,145184,25390,32037,147191,146988,14890,36872,21196,15988,13946,17897,132238,30272,23280,134838,30842,163630,22695,16575,22140,39819,23924,30292,173108,40581,19681,30201,14331,24857,143578,148466,null,22109,135849,22439,149859,171526,21044,159918,13741,27722,40316,31830,39737,22494,137068,23635,25811,169168,156469,160100,34477,134440,159010,150242,134513,null,20990,139023,23950,38659,138705,40577,36940,31519,39682,23761,31651,25192,25397,39679,31695,39722,31870,39726,31810,31878,39957,31740,39689,40727,39963,149822,40794,21875,23491,20477,40600,20466,21088,15878,21201,22375,20566,22967,24082,38856,40363,36700,21609,38836,39232,38842,21292,24880,26924,21466,39946,40194,19515,38465,27008,20646,30022,137069,39386,21107,null,37209,38529,37212,null,37201,167575,25471,159011,27338,22033,37262,30074,25221,132092,29519,31856,154657,146685,null,149785,30422,39837,20010,134356,33726,34882,null,23626,27072,20717,22394,21023,24053,20174,27697,131570,20281,21660,21722,21146,36226,13822,24332,13811,null,27474,37244,40869,39831,38958,39092,39610,40616,40580,29050,31508,null,27642,34840,32632,null,22048,173642,36471,40787,null,36308,36431,40476,36353,25218,164733,36392,36469,31443,150135,31294,30936,27882,35431,30215,166490,40742,27854,34774,30147,172722,30803,194624,36108,29410,29553,35629,29442,29937,36075,150203,34351,24506,34976,17591,null,137275,159237,null,35454,140571,null,24829,30311,39639,40260,37742,39823,34805,null,34831,36087,29484,38689,39856,13782,29362,19463,31825,39242,155993,24921,19460,40598,24957,null,22367,24943,25254,25145,25294,14940,25058,21418,144373,25444,26626,13778,23895,166850,36826,167481,null,20697,138566,30982,21298,38456,134971,16485,null,30718,null,31938,155418,31962,31277,32870,32867,32077,29957,29938,35220,33306,26380,32866,160902,32859,29936,33027,30500,35209,157644,30035,159441,34729,34766,33224,34700,35401,36013,35651,30507,29944,34010,13877,27058,36262,null,35241,29800,28089,34753,147473,29927,15835,29046,24740,24988,15569,29026,24695,null,32625,166701,29264,24809,19326,21024,15384,146631,155351,161366,152881,137540,135934,170243,159196,159917,23745,156077,166415,145015,131310,157766,151310,17762,23327,156492,40784,40614,156267,12288,65292,12289,12290,65294,8231,65307,65306,65311,65281,65072,8230,8229,65104,65105,65106,183,65108,65109,65110,65111,65372,8211,65073,8212,65075,9588,65076,65103,65288,65289,65077,65078,65371,65373,65079,65080,12308,12309,65081,65082,12304,12305,65083,65084,12298,12299,65085,65086,12296,12297,65087,65088,12300,12301,65089,65090,12302,12303,65091,65092,65113,65114,65115,65116,65117,65118,8216,8217,8220,8221,12317,12318,8245,8242,65283,65286,65290,8251,167,12291,9675,9679,9651,9650,9678,9734,9733,9671,9670,9633,9632,9661,9660,12963,8453,175,65507,65343,717,65097,65098,65101,65102,65099,65100,65119,65120,65121,65291,65293,215,247,177,8730,65308,65310,65309,8806,8807,8800,8734,8786,8801,65122,65123,65124,65125,65126,65374,8745,8746,8869,8736,8735,8895,13266,13265,8747,8750,8757,8756,9792,9794,8853,8857,8593,8595,8592,8594,8598,8599,8601,8600,8741,8739,65295,65340,8725,65128,65284,65509,12306,65504,65505,65285,65312,8451,8457,65129,65130,65131,13269,13212,13213,13214,13262,13217,13198,13199,13252,176,20825,20827,20830,20829,20833,20835,21991,29929,31950,9601,9602,9603,9604,9605,9606,9607,9608,9615,9614,9613,9612,9611,9610,9609,9532,9524,9516,9508,9500,9620,9472,9474,9621,9484,9488,9492,9496,9581,9582,9584,9583,9552,9566,9578,9569,9698,9699,9701,9700,9585,9586,9587,65296,65297,65298,65299,65300,65301,65302,65303,65304,65305,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,12321,12322,12323,12324,12325,12326,12327,12328,12329,21313,21316,21317,65313,65314,65315,65316,65317,65318,65319,65320,65321,65322,65323,65324,65325,65326,65327,65328,65329,65330,65331,65332,65333,65334,65335,65336,65337,65338,65345,65346,65347,65348,65349,65350,65351,65352,65353,65354,65355,65356,65357,65358,65359,65360,65361,65362,65363,65364,65365,65366,65367,65368,65369,65370,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,963,964,965,966,967,968,969,12549,12550,12551,12552,12553,12554,12555,12556,12557,12558,12559,12560,12561,12562,12563,12564,12565,12566,12567,12568,12569,12570,12571,12572,12573,12574,12575,12576,12577,12578,12579,12580,12581,12582,12583,12584,12585,729,713,714,711,715,9216,9217,9218,9219,9220,9221,9222,9223,9224,9225,9226,9227,9228,9229,9230,9231,9232,9233,9234,9235,9236,9237,9238,9239,9240,9241,9242,9243,9244,9245,9246,9247,9249,8364,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,19968,20057,19969,19971,20035,20061,20102,20108,20154,20799,20837,20843,20960,20992,20993,21147,21269,21313,21340,21448,19977,19979,19976,19978,20011,20024,20961,20037,20040,20063,20062,20110,20129,20800,20995,21242,21315,21449,21475,22303,22763,22805,22823,22899,23376,23377,23379,23544,23567,23586,23608,23665,24029,24037,24049,24050,24051,24062,24178,24318,24331,24339,25165,19985,19984,19981,20013,20016,20025,20043,23609,20104,20113,20117,20114,20116,20130,20161,20160,20163,20166,20167,20173,20170,20171,20164,20803,20801,20839,20845,20846,20844,20887,20982,20998,20999,21000,21243,21246,21247,21270,21305,21320,21319,21317,21342,21380,21451,21450,21453,22764,22825,22827,22826,22829,23380,23569,23588,23610,23663,24052,24187,24319,24340,24341,24515,25096,25142,25163,25166,25903,25991,26007,26020,26041,26085,26352,26376,26408,27424,27490,27513,27595,27604,27611,27663,27700,28779,29226,29238,29243,29255,29273,29275,29356,29579,19993,19990,19989,19988,19992,20027,20045,20047,20046,20197,20184,20180,20181,20182,20183,20195,20196,20185,20190,20805,20804,20873,20874,20908,20985,20986,20984,21002,21152,21151,21253,21254,21271,21277,20191,21322,21321,21345,21344,21359,21358,21435,21487,21476,21491,21484,21486,21481,21480,21500,21496,21493,21483,21478,21482,21490,21489,21488,21477,21485,21499,22235,22234,22806,22830,22833,22900,22902,23381,23427,23612,24040,24039,24038,24066,24067,24179,24188,24321,24344,24343,24517,25098,25171,25172,25170,25169,26021,26086,26414,26412,26410,26411,26413,27491,27597,27665,27664,27704,27713,27712,27710,29359,29572,29577,29916,29926,29976,29983,29992,29993,30000,30001,30002,30003,30091,30333,30382,30399,30446,30683,30690,30707,31034,31166,31348,31435,19998,19999,20050,20051,20073,20121,20132,20134,20133,20223,20233,20249,20234,20245,20237,20240,20241,20239,20210,20214,20219,20208,20211,20221,20225,20235,20809,20807,20806,20808,20840,20849,20877,20912,21015,21009,21010,21006,21014,21155,21256,21281,21280,21360,21361,21513,21519,21516,21514,21520,21505,21515,21508,21521,21517,21512,21507,21518,21510,21522,22240,22238,22237,22323,22320,22312,22317,22316,22319,22313,22809,22810,22839,22840,22916,22904,22915,22909,22905,22914,22913,23383,23384,23431,23432,23429,23433,23546,23574,23673,24030,24070,24182,24180,24335,24347,24537,24534,25102,25100,25101,25104,25187,25179,25176,25910,26089,26088,26092,26093,26354,26355,26377,26429,26420,26417,26421,27425,27492,27515,27670,27741,27735,27737,27743,27744,27728,27733,27745,27739,27725,27726,28784,29279,29277,30334,31481,31859,31992,32566,32650,32701,32769,32771,32780,32786,32819,32895,32905,32907,32908,33251,33258,33267,33276,33292,33307,33311,33390,33394,33406,34411,34880,34892,34915,35199,38433,20018,20136,20301,20303,20295,20311,20318,20276,20315,20309,20272,20304,20305,20285,20282,20280,20291,20308,20284,20294,20323,20316,20320,20271,20302,20278,20313,20317,20296,20314,20812,20811,20813,20853,20918,20919,21029,21028,21033,21034,21032,21163,21161,21162,21164,21283,21363,21365,21533,21549,21534,21566,21542,21582,21543,21574,21571,21555,21576,21570,21531,21545,21578,21561,21563,21560,21550,21557,21558,21536,21564,21568,21553,21547,21535,21548,22250,22256,22244,22251,22346,22353,22336,22349,22343,22350,22334,22352,22351,22331,22767,22846,22941,22930,22952,22942,22947,22937,22934,22925,22948,22931,22922,22949,23389,23388,23386,23387,23436,23435,23439,23596,23616,23617,23615,23614,23696,23697,23700,23692,24043,24076,24207,24199,24202,24311,24324,24351,24420,24418,24439,24441,24536,24524,24535,24525,24561,24555,24568,24554,25106,25105,25220,25239,25238,25216,25206,25225,25197,25226,25212,25214,25209,25203,25234,25199,25240,25198,25237,25235,25233,25222,25913,25915,25912,26097,26356,26463,26446,26447,26448,26449,26460,26454,26462,26441,26438,26464,26451,26455,27493,27599,27714,27742,27801,27777,27784,27785,27781,27803,27754,27770,27792,27760,27788,27752,27798,27794,27773,27779,27762,27774,27764,27782,27766,27789,27796,27800,27778,28790,28796,28797,28792,29282,29281,29280,29380,29378,29590,29996,29995,30007,30008,30338,30447,30691,31169,31168,31167,31350,31995,32597,32918,32915,32925,32920,32923,32922,32946,33391,33426,33419,33421,35211,35282,35328,35895,35910,35925,35997,36196,36208,36275,36523,36554,36763,36784,36802,36806,36805,36804,24033,37009,37026,37034,37030,37027,37193,37318,37324,38450,38446,38449,38442,38444,20006,20054,20083,20107,20123,20126,20139,20140,20335,20381,20365,20339,20351,20332,20379,20363,20358,20355,20336,20341,20360,20329,20347,20374,20350,20367,20369,20346,20820,20818,20821,20841,20855,20854,20856,20925,20989,21051,21048,21047,21050,21040,21038,21046,21057,21182,21179,21330,21332,21331,21329,21350,21367,21368,21369,21462,21460,21463,21619,21621,21654,21624,21653,21632,21627,21623,21636,21650,21638,21628,21648,21617,21622,21644,21658,21602,21608,21643,21629,21646,22266,22403,22391,22378,22377,22369,22374,22372,22396,22812,22857,22855,22856,22852,22868,22974,22971,22996,22969,22958,22993,22982,22992,22989,22987,22995,22986,22959,22963,22994,22981,23391,23396,23395,23447,23450,23448,23452,23449,23451,23578,23624,23621,23622,23735,23713,23736,23721,23723,23729,23731,24088,24090,24086,24085,24091,24081,24184,24218,24215,24220,24213,24214,24310,24358,24359,24361,24448,24449,24447,24444,24541,24544,24573,24565,24575,24591,24596,24623,24629,24598,24618,24597,24609,24615,24617,24619,24603,25110,25109,25151,25150,25152,25215,25289,25292,25284,25279,25282,25273,25298,25307,25259,25299,25300,25291,25288,25256,25277,25276,25296,25305,25287,25293,25269,25306,25265,25304,25302,25303,25286,25260,25294,25918,26023,26044,26106,26132,26131,26124,26118,26114,26126,26112,26127,26133,26122,26119,26381,26379,26477,26507,26517,26481,26524,26483,26487,26503,26525,26519,26479,26480,26495,26505,26494,26512,26485,26522,26515,26492,26474,26482,27427,27494,27495,27519,27667,27675,27875,27880,27891,27825,27852,27877,27827,27837,27838,27836,27874,27819,27861,27859,27832,27844,27833,27841,27822,27863,27845,27889,27839,27835,27873,27867,27850,27820,27887,27868,27862,27872,28821,28814,28818,28810,28825,29228,29229,29240,29256,29287,29289,29376,29390,29401,29399,29392,29609,29608,29599,29611,29605,30013,30109,30105,30106,30340,30402,30450,30452,30693,30717,31038,31040,31041,31177,31176,31354,31353,31482,31998,32596,32652,32651,32773,32954,32933,32930,32945,32929,32939,32937,32948,32938,32943,33253,33278,33293,33459,33437,33433,33453,33469,33439,33465,33457,33452,33445,33455,33464,33443,33456,33470,33463,34382,34417,21021,34920,36555,36814,36820,36817,37045,37048,37041,37046,37319,37329,38263,38272,38428,38464,38463,38459,38468,38466,38585,38632,38738,38750,20127,20141,20142,20449,20405,20399,20415,20448,20433,20431,20445,20419,20406,20440,20447,20426,20439,20398,20432,20420,20418,20442,20430,20446,20407,20823,20882,20881,20896,21070,21059,21066,21069,21068,21067,21063,21191,21193,21187,21185,21261,21335,21371,21402,21467,21676,21696,21672,21710,21705,21688,21670,21683,21703,21698,21693,21674,21697,21700,21704,21679,21675,21681,21691,21673,21671,21695,22271,22402,22411,22432,22435,22434,22478,22446,22419,22869,22865,22863,22862,22864,23004,23000,23039,23011,23016,23043,23013,23018,23002,23014,23041,23035,23401,23459,23462,23460,23458,23461,23553,23630,23631,23629,23627,23769,23762,24055,24093,24101,24095,24189,24224,24230,24314,24328,24365,24421,24456,24453,24458,24459,24455,24460,24457,24594,24605,24608,24613,24590,24616,24653,24688,24680,24674,24646,24643,24684,24683,24682,24676,25153,25308,25366,25353,25340,25325,25345,25326,25341,25351,25329,25335,25327,25324,25342,25332,25361,25346,25919,25925,26027,26045,26082,26149,26157,26144,26151,26159,26143,26152,26161,26148,26359,26623,26579,26609,26580,26576,26604,26550,26543,26613,26601,26607,26564,26577,26548,26586,26597,26552,26575,26590,26611,26544,26585,26594,26589,26578,27498,27523,27526,27573,27602,27607,27679,27849,27915,27954,27946,27969,27941,27916,27953,27934,27927,27963,27965,27966,27958,27931,27893,27961,27943,27960,27945,27950,27957,27918,27947,28843,28858,28851,28844,28847,28845,28856,28846,28836,29232,29298,29295,29300,29417,29408,29409,29623,29642,29627,29618,29645,29632,29619,29978,29997,30031,30028,30030,30027,30123,30116,30117,30114,30115,30328,30342,30343,30344,30408,30406,30403,30405,30465,30457,30456,30473,30475,30462,30460,30471,30684,30722,30740,30732,30733,31046,31049,31048,31047,31161,31162,31185,31186,31179,31359,31361,31487,31485,31869,32002,32005,32000,32009,32007,32004,32006,32568,32654,32703,32772,32784,32781,32785,32822,32982,32997,32986,32963,32964,32972,32993,32987,32974,32990,32996,32989,33268,33314,33511,33539,33541,33507,33499,33510,33540,33509,33538,33545,33490,33495,33521,33537,33500,33492,33489,33502,33491,33503,33519,33542,34384,34425,34427,34426,34893,34923,35201,35284,35336,35330,35331,35998,36000,36212,36211,36276,36557,36556,36848,36838,36834,36842,36837,36845,36843,36836,36840,37066,37070,37057,37059,37195,37194,37325,38274,38480,38475,38476,38477,38754,38761,38859,38893,38899,38913,39080,39131,39135,39318,39321,20056,20147,20492,20493,20515,20463,20518,20517,20472,20521,20502,20486,20540,20511,20506,20498,20497,20474,20480,20500,20520,20465,20513,20491,20505,20504,20467,20462,20525,20522,20478,20523,20489,20860,20900,20901,20898,20941,20940,20934,20939,21078,21084,21076,21083,21085,21290,21375,21407,21405,21471,21736,21776,21761,21815,21756,21733,21746,21766,21754,21780,21737,21741,21729,21769,21742,21738,21734,21799,21767,21757,21775,22275,22276,22466,22484,22475,22467,22537,22799,22871,22872,22874,23057,23064,23068,23071,23067,23059,23020,23072,23075,23081,23077,23052,23049,23403,23640,23472,23475,23478,23476,23470,23477,23481,23480,23556,23633,23637,23632,23789,23805,23803,23786,23784,23792,23798,23809,23796,24046,24109,24107,24235,24237,24231,24369,24466,24465,24464,24665,24675,24677,24656,24661,24685,24681,24687,24708,24735,24730,24717,24724,24716,24709,24726,25159,25331,25352,25343,25422,25406,25391,25429,25410,25414,25423,25417,25402,25424,25405,25386,25387,25384,25421,25420,25928,25929,26009,26049,26053,26178,26185,26191,26179,26194,26188,26181,26177,26360,26388,26389,26391,26657,26680,26696,26694,26707,26681,26690,26708,26665,26803,26647,26700,26705,26685,26612,26704,26688,26684,26691,26666,26693,26643,26648,26689,27530,27529,27575,27683,27687,27688,27686,27684,27888,28010,28053,28040,28039,28006,28024,28023,27993,28051,28012,28041,28014,27994,28020,28009,28044,28042,28025,28037,28005,28052,28874,28888,28900,28889,28872,28879,29241,29305,29436,29433,29437,29432,29431,29574,29677,29705,29678,29664,29674,29662,30036,30045,30044,30042,30041,30142,30149,30151,30130,30131,30141,30140,30137,30146,30136,30347,30384,30410,30413,30414,30505,30495,30496,30504,30697,30768,30759,30776,30749,30772,30775,30757,30765,30752,30751,30770,31061,31056,31072,31071,31062,31070,31069,31063,31066,31204,31203,31207,31199,31206,31209,31192,31364,31368,31449,31494,31505,31881,32033,32023,32011,32010,32032,32034,32020,32016,32021,32026,32028,32013,32025,32027,32570,32607,32660,32709,32705,32774,32792,32789,32793,32791,32829,32831,33009,33026,33008,33029,33005,33012,33030,33016,33011,33032,33021,33034,33020,33007,33261,33260,33280,33296,33322,33323,33320,33324,33467,33579,33618,33620,33610,33592,33616,33609,33589,33588,33615,33586,33593,33590,33559,33600,33585,33576,33603,34388,34442,34474,34451,34468,34473,34444,34467,34460,34928,34935,34945,34946,34941,34937,35352,35344,35342,35340,35349,35338,35351,35347,35350,35343,35345,35912,35962,35961,36001,36002,36215,36524,36562,36564,36559,36785,36865,36870,36855,36864,36858,36852,36867,36861,36869,36856,37013,37089,37085,37090,37202,37197,37196,37336,37341,37335,37340,37337,38275,38498,38499,38497,38491,38493,38500,38488,38494,38587,39138,39340,39592,39640,39717,39730,39740,20094,20602,20605,20572,20551,20547,20556,20570,20553,20581,20598,20558,20565,20597,20596,20599,20559,20495,20591,20589,20828,20885,20976,21098,21103,21202,21209,21208,21205,21264,21263,21273,21311,21312,21310,21443,26364,21830,21866,21862,21828,21854,21857,21827,21834,21809,21846,21839,21845,21807,21860,21816,21806,21852,21804,21859,21811,21825,21847,22280,22283,22281,22495,22533,22538,22534,22496,22500,22522,22530,22581,22519,22521,22816,22882,23094,23105,23113,23142,23146,23104,23100,23138,23130,23110,23114,23408,23495,23493,23492,23490,23487,23494,23561,23560,23559,23648,23644,23645,23815,23814,23822,23835,23830,23842,23825,23849,23828,23833,23844,23847,23831,24034,24120,24118,24115,24119,24247,24248,24246,24245,24254,24373,24375,24407,24428,24425,24427,24471,24473,24478,24472,24481,24480,24476,24703,24739,24713,24736,24744,24779,24756,24806,24765,24773,24763,24757,24796,24764,24792,24789,24774,24799,24760,24794,24775,25114,25115,25160,25504,25511,25458,25494,25506,25509,25463,25447,25496,25514,25457,25513,25481,25475,25499,25451,25512,25476,25480,25497,25505,25516,25490,25487,25472,25467,25449,25448,25466,25949,25942,25937,25945,25943,21855,25935,25944,25941,25940,26012,26011,26028,26063,26059,26060,26062,26205,26202,26212,26216,26214,26206,26361,21207,26395,26753,26799,26786,26771,26805,26751,26742,26801,26791,26775,26800,26755,26820,26797,26758,26757,26772,26781,26792,26783,26785,26754,27442,27578,27627,27628,27691,28046,28092,28147,28121,28082,28129,28108,28132,28155,28154,28165,28103,28107,28079,28113,28078,28126,28153,28088,28151,28149,28101,28114,28186,28085,28122,28139,28120,28138,28145,28142,28136,28102,28100,28074,28140,28095,28134,28921,28937,28938,28925,28911,29245,29309,29313,29468,29467,29462,29459,29465,29575,29701,29706,29699,29702,29694,29709,29920,29942,29943,29980,29986,30053,30054,30050,30064,30095,30164,30165,30133,30154,30157,30350,30420,30418,30427,30519,30526,30524,30518,30520,30522,30827,30787,30798,31077,31080,31085,31227,31378,31381,31520,31528,31515,31532,31526,31513,31518,31534,31890,31895,31893,32070,32067,32113,32046,32057,32060,32064,32048,32051,32068,32047,32066,32050,32049,32573,32670,32666,32716,32718,32722,32796,32842,32838,33071,33046,33059,33067,33065,33072,33060,33282,33333,33335,33334,33337,33678,33694,33688,33656,33698,33686,33725,33707,33682,33674,33683,33673,33696,33655,33659,33660,33670,33703,34389,24426,34503,34496,34486,34500,34485,34502,34507,34481,34479,34505,34899,34974,34952,34987,34962,34966,34957,34955,35219,35215,35370,35357,35363,35365,35377,35373,35359,35355,35362,35913,35930,36009,36012,36011,36008,36010,36007,36199,36198,36286,36282,36571,36575,36889,36877,36890,36887,36899,36895,36893,36880,36885,36894,36896,36879,36898,36886,36891,36884,37096,37101,37117,37207,37326,37365,37350,37347,37351,37357,37353,38281,38506,38517,38515,38520,38512,38516,38518,38519,38508,38592,38634,38633,31456,31455,38914,38915,39770,40165,40565,40575,40613,40635,20642,20621,20613,20633,20625,20608,20630,20632,20634,26368,20977,21106,21108,21109,21097,21214,21213,21211,21338,21413,21883,21888,21927,21884,21898,21917,21912,21890,21916,21930,21908,21895,21899,21891,21939,21934,21919,21822,21938,21914,21947,21932,21937,21886,21897,21931,21913,22285,22575,22570,22580,22564,22576,22577,22561,22557,22560,22777,22778,22880,23159,23194,23167,23186,23195,23207,23411,23409,23506,23500,23507,23504,23562,23563,23601,23884,23888,23860,23879,24061,24133,24125,24128,24131,24190,24266,24257,24258,24260,24380,24429,24489,24490,24488,24785,24801,24754,24758,24800,24860,24867,24826,24853,24816,24827,24820,24936,24817,24846,24822,24841,24832,24850,25119,25161,25507,25484,25551,25536,25577,25545,25542,25549,25554,25571,25552,25569,25558,25581,25582,25462,25588,25578,25563,25682,25562,25593,25950,25958,25954,25955,26001,26000,26031,26222,26224,26228,26230,26223,26257,26234,26238,26231,26366,26367,26399,26397,26874,26837,26848,26840,26839,26885,26847,26869,26862,26855,26873,26834,26866,26851,26827,26829,26893,26898,26894,26825,26842,26990,26875,27454,27450,27453,27544,27542,27580,27631,27694,27695,27692,28207,28216,28244,28193,28210,28263,28234,28192,28197,28195,28187,28251,28248,28196,28246,28270,28205,28198,28271,28212,28237,28218,28204,28227,28189,28222,28363,28297,28185,28238,28259,28228,28274,28265,28255,28953,28954,28966,28976,28961,28982,29038,28956,29260,29316,29312,29494,29477,29492,29481,29754,29738,29747,29730,29733,29749,29750,29748,29743,29723,29734,29736,29989,29990,30059,30058,30178,30171,30179,30169,30168,30174,30176,30331,30332,30358,30355,30388,30428,30543,30701,30813,30828,30831,31245,31240,31243,31237,31232,31384,31383,31382,31461,31459,31561,31574,31558,31568,31570,31572,31565,31563,31567,31569,31903,31909,32094,32080,32104,32085,32043,32110,32114,32097,32102,32098,32112,32115,21892,32724,32725,32779,32850,32901,33109,33108,33099,33105,33102,33081,33094,33086,33100,33107,33140,33298,33308,33769,33795,33784,33805,33760,33733,33803,33729,33775,33777,33780,33879,33802,33776,33804,33740,33789,33778,33738,33848,33806,33796,33756,33799,33748,33759,34395,34527,34521,34541,34516,34523,34532,34512,34526,34903,35009,35010,34993,35203,35222,35387,35424,35413,35422,35388,35393,35412,35419,35408,35398,35380,35386,35382,35414,35937,35970,36015,36028,36019,36029,36033,36027,36032,36020,36023,36022,36031,36024,36234,36229,36225,36302,36317,36299,36314,36305,36300,36315,36294,36603,36600,36604,36764,36910,36917,36913,36920,36914,36918,37122,37109,37129,37118,37219,37221,37327,37396,37397,37411,37385,37406,37389,37392,37383,37393,38292,38287,38283,38289,38291,38290,38286,38538,38542,38539,38525,38533,38534,38541,38514,38532,38593,38597,38596,38598,38599,38639,38642,38860,38917,38918,38920,39143,39146,39151,39145,39154,39149,39342,39341,40643,40653,40657,20098,20653,20661,20658,20659,20677,20670,20652,20663,20667,20655,20679,21119,21111,21117,21215,21222,21220,21218,21219,21295,21983,21992,21971,21990,21966,21980,21959,21969,21987,21988,21999,21978,21985,21957,21958,21989,21961,22290,22291,22622,22609,22616,22615,22618,22612,22635,22604,22637,22602,22626,22610,22603,22887,23233,23241,23244,23230,23229,23228,23219,23234,23218,23913,23919,24140,24185,24265,24264,24338,24409,24492,24494,24858,24847,24904,24863,24819,24859,24825,24833,24840,24910,24908,24900,24909,24894,24884,24871,24845,24838,24887,25121,25122,25619,25662,25630,25642,25645,25661,25644,25615,25628,25620,25613,25654,25622,25623,25606,25964,26015,26032,26263,26249,26247,26248,26262,26244,26264,26253,26371,27028,26989,26970,26999,26976,26964,26997,26928,27010,26954,26984,26987,26974,26963,27001,27014,26973,26979,26971,27463,27506,27584,27583,27603,27645,28322,28335,28371,28342,28354,28304,28317,28359,28357,28325,28312,28348,28346,28331,28369,28310,28316,28356,28372,28330,28327,28340,29006,29017,29033,29028,29001,29031,29020,29036,29030,29004,29029,29022,28998,29032,29014,29242,29266,29495,29509,29503,29502,29807,29786,29781,29791,29790,29761,29759,29785,29787,29788,30070,30072,30208,30192,30209,30194,30193,30202,30207,30196,30195,30430,30431,30555,30571,30566,30558,30563,30585,30570,30572,30556,30565,30568,30562,30702,30862,30896,30871,30872,30860,30857,30844,30865,30867,30847,31098,31103,31105,33836,31165,31260,31258,31264,31252,31263,31262,31391,31392,31607,31680,31584,31598,31591,31921,31923,31925,32147,32121,32145,32129,32143,32091,32622,32617,32618,32626,32681,32680,32676,32854,32856,32902,32900,33137,33136,33144,33125,33134,33139,33131,33145,33146,33126,33285,33351,33922,33911,33853,33841,33909,33894,33899,33865,33900,33883,33852,33845,33889,33891,33897,33901,33862,34398,34396,34399,34553,34579,34568,34567,34560,34558,34555,34562,34563,34566,34570,34905,35039,35028,35033,35036,35032,35037,35041,35018,35029,35026,35228,35299,35435,35442,35443,35430,35433,35440,35463,35452,35427,35488,35441,35461,35437,35426,35438,35436,35449,35451,35390,35432,35938,35978,35977,36042,36039,36040,36036,36018,36035,36034,36037,36321,36319,36328,36335,36339,36346,36330,36324,36326,36530,36611,36617,36606,36618,36767,36786,36939,36938,36947,36930,36948,36924,36949,36944,36935,36943,36942,36941,36945,36926,36929,37138,37143,37228,37226,37225,37321,37431,37463,37432,37437,37440,37438,37467,37451,37476,37457,37428,37449,37453,37445,37433,37439,37466,38296,38552,38548,38549,38605,38603,38601,38602,38647,38651,38649,38646,38742,38772,38774,38928,38929,38931,38922,38930,38924,39164,39156,39165,39166,39347,39345,39348,39649,40169,40578,40718,40723,40736,20711,20718,20709,20694,20717,20698,20693,20687,20689,20721,20686,20713,20834,20979,21123,21122,21297,21421,22014,22016,22043,22039,22013,22036,22022,22025,22029,22030,22007,22038,22047,22024,22032,22006,22296,22294,22645,22654,22659,22675,22666,22649,22661,22653,22781,22821,22818,22820,22890,22889,23265,23270,23273,23255,23254,23256,23267,23413,23518,23527,23521,23525,23526,23528,23522,23524,23519,23565,23650,23940,23943,24155,24163,24149,24151,24148,24275,24278,24330,24390,24432,24505,24903,24895,24907,24951,24930,24931,24927,24922,24920,24949,25130,25735,25688,25684,25764,25720,25695,25722,25681,25703,25652,25709,25723,25970,26017,26071,26070,26274,26280,26269,27036,27048,27029,27073,27054,27091,27083,27035,27063,27067,27051,27060,27088,27085,27053,27084,27046,27075,27043,27465,27468,27699,28467,28436,28414,28435,28404,28457,28478,28448,28460,28431,28418,28450,28415,28399,28422,28465,28472,28466,28451,28437,28459,28463,28552,28458,28396,28417,28402,28364,28407,29076,29081,29053,29066,29060,29074,29246,29330,29334,29508,29520,29796,29795,29802,29808,29805,29956,30097,30247,30221,30219,30217,30227,30433,30435,30596,30589,30591,30561,30913,30879,30887,30899,30889,30883,31118,31119,31117,31278,31281,31402,31401,31469,31471,31649,31637,31627,31605,31639,31645,31636,31631,31672,31623,31620,31929,31933,31934,32187,32176,32156,32189,32190,32160,32202,32180,32178,32177,32186,32162,32191,32181,32184,32173,32210,32199,32172,32624,32736,32737,32735,32862,32858,32903,33104,33152,33167,33160,33162,33151,33154,33255,33274,33287,33300,33310,33355,33993,33983,33990,33988,33945,33950,33970,33948,33995,33976,33984,34003,33936,33980,34001,33994,34623,34588,34619,34594,34597,34612,34584,34645,34615,34601,35059,35074,35060,35065,35064,35069,35048,35098,35055,35494,35468,35486,35491,35469,35489,35475,35492,35498,35493,35496,35480,35473,35482,35495,35946,35981,35980,36051,36049,36050,36203,36249,36245,36348,36628,36626,36629,36627,36771,36960,36952,36956,36963,36953,36958,36962,36957,36955,37145,37144,37150,37237,37240,37239,37236,37496,37504,37509,37528,37526,37499,37523,37532,37544,37500,37521,38305,38312,38313,38307,38309,38308,38553,38556,38555,38604,38610,38656,38780,38789,38902,38935,38936,39087,39089,39171,39173,39180,39177,39361,39599,39600,39654,39745,39746,40180,40182,40179,40636,40763,40778,20740,20736,20731,20725,20729,20738,20744,20745,20741,20956,21127,21128,21129,21133,21130,21232,21426,22062,22075,22073,22066,22079,22068,22057,22099,22094,22103,22132,22070,22063,22064,22656,22687,22686,22707,22684,22702,22697,22694,22893,23305,23291,23307,23285,23308,23304,23534,23532,23529,23531,23652,23653,23965,23956,24162,24159,24161,24290,24282,24287,24285,24291,24288,24392,24433,24503,24501,24950,24935,24942,24925,24917,24962,24956,24944,24939,24958,24999,24976,25003,24974,25004,24986,24996,24980,25006,25134,25705,25711,25721,25758,25778,25736,25744,25776,25765,25747,25749,25769,25746,25774,25773,25771,25754,25772,25753,25762,25779,25973,25975,25976,26286,26283,26292,26289,27171,27167,27112,27137,27166,27161,27133,27169,27155,27146,27123,27138,27141,27117,27153,27472,27470,27556,27589,27590,28479,28540,28548,28497,28518,28500,28550,28525,28507,28536,28526,28558,28538,28528,28516,28567,28504,28373,28527,28512,28511,29087,29100,29105,29096,29270,29339,29518,29527,29801,29835,29827,29822,29824,30079,30240,30249,30239,30244,30246,30241,30242,30362,30394,30436,30606,30599,30604,30609,30603,30923,30917,30906,30922,30910,30933,30908,30928,31295,31292,31296,31293,31287,31291,31407,31406,31661,31665,31684,31668,31686,31687,31681,31648,31692,31946,32224,32244,32239,32251,32216,32236,32221,32232,32227,32218,32222,32233,32158,32217,32242,32249,32629,32631,32687,32745,32806,33179,33180,33181,33184,33178,33176,34071,34109,34074,34030,34092,34093,34067,34065,34083,34081,34068,34028,34085,34047,34054,34690,34676,34678,34656,34662,34680,34664,34649,34647,34636,34643,34907,34909,35088,35079,35090,35091,35093,35082,35516,35538,35527,35524,35477,35531,35576,35506,35529,35522,35519,35504,35542,35533,35510,35513,35547,35916,35918,35948,36064,36062,36070,36068,36076,36077,36066,36067,36060,36074,36065,36205,36255,36259,36395,36368,36381,36386,36367,36393,36383,36385,36382,36538,36637,36635,36639,36649,36646,36650,36636,36638,36645,36969,36974,36968,36973,36983,37168,37165,37159,37169,37255,37257,37259,37251,37573,37563,37559,37610,37548,37604,37569,37555,37564,37586,37575,37616,37554,38317,38321,38660,38662,38663,38665,38752,38797,38795,38799,38945,38955,38940,39091,39178,39187,39186,39192,39389,39376,39391,39387,39377,39381,39378,39385,39607,39662,39663,39719,39749,39748,39799,39791,40198,40201,40195,40617,40638,40654,22696,40786,20754,20760,20756,20752,20757,20864,20906,20957,21137,21139,21235,22105,22123,22137,22121,22116,22136,22122,22120,22117,22129,22127,22124,22114,22134,22721,22718,22727,22725,22894,23325,23348,23416,23536,23566,24394,25010,24977,25001,24970,25037,25014,25022,25034,25032,25136,25797,25793,25803,25787,25788,25818,25796,25799,25794,25805,25791,25810,25812,25790,25972,26310,26313,26297,26308,26311,26296,27197,27192,27194,27225,27243,27224,27193,27204,27234,27233,27211,27207,27189,27231,27208,27481,27511,27653,28610,28593,28577,28611,28580,28609,28583,28595,28608,28601,28598,28582,28576,28596,29118,29129,29136,29138,29128,29141,29113,29134,29145,29148,29123,29124,29544,29852,29859,29848,29855,29854,29922,29964,29965,30260,30264,30266,30439,30437,30624,30622,30623,30629,30952,30938,30956,30951,31142,31309,31310,31302,31308,31307,31418,31705,31761,31689,31716,31707,31713,31721,31718,31957,31958,32266,32273,32264,32283,32291,32286,32285,32265,32272,32633,32690,32752,32753,32750,32808,33203,33193,33192,33275,33288,33368,33369,34122,34137,34120,34152,34153,34115,34121,34157,34154,34142,34691,34719,34718,34722,34701,34913,35114,35122,35109,35115,35105,35242,35238,35558,35578,35563,35569,35584,35548,35559,35566,35582,35585,35586,35575,35565,35571,35574,35580,35947,35949,35987,36084,36420,36401,36404,36418,36409,36405,36667,36655,36664,36659,36776,36774,36981,36980,36984,36978,36988,36986,37172,37266,37664,37686,37624,37683,37679,37666,37628,37675,37636,37658,37648,37670,37665,37653,37678,37657,38331,38567,38568,38570,38613,38670,38673,38678,38669,38675,38671,38747,38748,38758,38808,38960,38968,38971,38967,38957,38969,38948,39184,39208,39198,39195,39201,39194,39405,39394,39409,39608,39612,39675,39661,39720,39825,40213,40227,40230,40232,40210,40219,40664,40660,40845,40860,20778,20767,20769,20786,21237,22158,22144,22160,22149,22151,22159,22741,22739,22737,22734,23344,23338,23332,23418,23607,23656,23996,23994,23997,23992,24171,24396,24509,25033,25026,25031,25062,25035,25138,25140,25806,25802,25816,25824,25840,25830,25836,25841,25826,25837,25986,25987,26329,26326,27264,27284,27268,27298,27292,27355,27299,27262,27287,27280,27296,27484,27566,27610,27656,28632,28657,28639,28640,28635,28644,28651,28655,28544,28652,28641,28649,28629,28654,28656,29159,29151,29166,29158,29157,29165,29164,29172,29152,29237,29254,29552,29554,29865,29872,29862,29864,30278,30274,30284,30442,30643,30634,30640,30636,30631,30637,30703,30967,30970,30964,30959,30977,31143,31146,31319,31423,31751,31757,31742,31735,31756,31712,31968,31964,31966,31970,31967,31961,31965,32302,32318,32326,32311,32306,32323,32299,32317,32305,32325,32321,32308,32313,32328,32309,32319,32303,32580,32755,32764,32881,32882,32880,32879,32883,33222,33219,33210,33218,33216,33215,33213,33225,33214,33256,33289,33393,34218,34180,34174,34204,34193,34196,34223,34203,34183,34216,34186,34407,34752,34769,34739,34770,34758,34731,34747,34746,34760,34763,35131,35126,35140,35128,35133,35244,35598,35607,35609,35611,35594,35616,35613,35588,35600,35905,35903,35955,36090,36093,36092,36088,36091,36264,36425,36427,36424,36426,36676,36670,36674,36677,36671,36991,36989,36996,36993,36994,36992,37177,37283,37278,37276,37709,37762,37672,37749,37706,37733,37707,37656,37758,37740,37723,37744,37722,37716,38346,38347,38348,38344,38342,38577,38584,38614,38684,38686,38816,38867,38982,39094,39221,39425,39423,39854,39851,39850,39853,40251,40255,40587,40655,40670,40668,40669,40667,40766,40779,21474,22165,22190,22745,22744,23352,24413,25059,25139,25844,25842,25854,25862,25850,25851,25847,26039,26332,26406,27315,27308,27331,27323,27320,27330,27310,27311,27487,27512,27567,28681,28683,28670,28678,28666,28689,28687,29179,29180,29182,29176,29559,29557,29863,29887,29973,30294,30296,30290,30653,30655,30651,30652,30990,31150,31329,31330,31328,31428,31429,31787,31783,31786,31774,31779,31777,31975,32340,32341,32350,32346,32353,32338,32345,32584,32761,32763,32887,32886,33229,33231,33290,34255,34217,34253,34256,34249,34224,34234,34233,34214,34799,34796,34802,34784,35206,35250,35316,35624,35641,35628,35627,35920,36101,36441,36451,36454,36452,36447,36437,36544,36681,36685,36999,36995,37000,37291,37292,37328,37780,37770,37782,37794,37811,37806,37804,37808,37784,37786,37783,38356,38358,38352,38357,38626,38620,38617,38619,38622,38692,38819,38822,38829,38905,38989,38991,38988,38990,38995,39098,39230,39231,39229,39214,39333,39438,39617,39683,39686,39759,39758,39757,39882,39881,39933,39880,39872,40273,40285,40288,40672,40725,40748,20787,22181,22750,22751,22754,23541,40848,24300,25074,25079,25078,25077,25856,25871,26336,26333,27365,27357,27354,27347,28699,28703,28712,28698,28701,28693,28696,29190,29197,29272,29346,29560,29562,29885,29898,29923,30087,30086,30303,30305,30663,31001,31153,31339,31337,31806,31807,31800,31805,31799,31808,32363,32365,32377,32361,32362,32645,32371,32694,32697,32696,33240,34281,34269,34282,34261,34276,34277,34295,34811,34821,34829,34809,34814,35168,35167,35158,35166,35649,35676,35672,35657,35674,35662,35663,35654,35673,36104,36106,36476,36466,36487,36470,36460,36474,36468,36692,36686,36781,37002,37003,37297,37294,37857,37841,37855,37827,37832,37852,37853,37846,37858,37837,37848,37860,37847,37864,38364,38580,38627,38698,38695,38753,38876,38907,39006,39000,39003,39100,39237,39241,39446,39449,39693,39912,39911,39894,39899,40329,40289,40306,40298,40300,40594,40599,40595,40628,21240,22184,22199,22198,22196,22204,22756,23360,23363,23421,23542,24009,25080,25082,25880,25876,25881,26342,26407,27372,28734,28720,28722,29200,29563,29903,30306,30309,31014,31018,31020,31019,31431,31478,31820,31811,31821,31983,31984,36782,32381,32380,32386,32588,32768,33242,33382,34299,34297,34321,34298,34310,34315,34311,34314,34836,34837,35172,35258,35320,35696,35692,35686,35695,35679,35691,36111,36109,36489,36481,36485,36482,37300,37323,37912,37891,37885,38369,38704,39108,39250,39249,39336,39467,39472,39479,39477,39955,39949,40569,40629,40680,40751,40799,40803,40801,20791,20792,22209,22208,22210,22804,23660,24013,25084,25086,25885,25884,26005,26345,27387,27396,27386,27570,28748,29211,29351,29910,29908,30313,30675,31824,32399,32396,32700,34327,34349,34330,34851,34850,34849,34847,35178,35180,35261,35700,35703,35709,36115,36490,36493,36491,36703,36783,37306,37934,37939,37941,37946,37944,37938,37931,38370,38712,38713,38706,38911,39015,39013,39255,39493,39491,39488,39486,39631,39764,39761,39981,39973,40367,40372,40386,40376,40605,40687,40729,40796,40806,40807,20796,20795,22216,22218,22217,23423,24020,24018,24398,25087,25892,27402,27489,28753,28760,29568,29924,30090,30318,30316,31155,31840,31839,32894,32893,33247,35186,35183,35324,35712,36118,36119,36497,36499,36705,37192,37956,37969,37970,38717,38718,38851,38849,39019,39253,39509,39501,39634,39706,40009,39985,39998,39995,40403,40407,40756,40812,40810,40852,22220,24022,25088,25891,25899,25898,26348,27408,29914,31434,31844,31843,31845,32403,32406,32404,33250,34360,34367,34865,35722,37008,37007,37987,37984,37988,38760,39023,39260,39514,39515,39511,39635,39636,39633,40020,40023,40022,40421,40607,40692,22225,22761,25900,28766,30321,30322,30679,32592,32648,34870,34873,34914,35731,35730,35734,33399,36123,37312,37994,38722,38728,38724,38854,39024,39519,39714,39768,40031,40441,40442,40572,40573,40711,40823,40818,24307,27414,28771,31852,31854,34875,35264,36513,37313,38002,38000,39025,39262,39638,39715,40652,28772,30682,35738,38007,38857,39522,39525,32412,35740,36522,37317,38013,38014,38012,40055,40056,40695,35924,38015,40474,29224,39530,39729,40475,40478,31858,9312,9313,9314,9315,9316,9317,9318,9319,9320,9321,9332,9333,9334,9335,9336,9337,9338,9339,9340,9341,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,20022,20031,20101,20128,20866,20886,20907,21241,21304,21353,21430,22794,23424,24027,12083,24191,24308,24400,24417,25908,26080,30098,30326,36789,38582,168,710,12541,12542,12445,12446,12291,20189,12293,12294,12295,12540,65339,65341,10045,12353,12354,12355,12356,12357,12358,12359,12360,12361,12362,12363,12364,12365,12366,12367,12368,12369,12370,12371,12372,12373,12374,12375,12376,12377,12378,12379,12380,12381,12382,12383,12384,12385,12386,12387,12388,12389,12390,12391,12392,12393,12394,12395,12396,12397,12398,12399,12400,12401,12402,12403,12404,12405,12406,12407,12408,12409,12410,12411,12412,12413,12414,12415,12416,12417,12418,12419,12420,12421,12422,12423,12424,12425,12426,12427,12428,12429,12430,12431,12432,12433,12434,12435,12449,12450,12451,12452,12453,12454,12455,12456,12457,12458,12459,12460,12461,12462,12463,12464,12465,12466,12467,12468,12469,12470,12471,12472,12473,12474,12475,12476,12477,12478,12479,12480,12481,12482,12483,12484,12485,12486,12487,12488,12489,12490,12491,12492,12493,12494,12495,12496,12497,12498,12499,12500,12501,12502,12503,12504,12505,12506,12507,12508,12509,12510,12511,12512,12513,12514,12515,12516,12517,12518,12519,12520,12521,12522,12523,12524,12525,12526,12527,12528,12529,12530,12531,12532,12533,12534,1040,1041,1042,1043,1044,1045,1025,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1105,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,8679,8632,8633,12751,131276,20058,131210,20994,17553,40880,20872,40881,161287,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,65506,65508,65287,65282,12849,8470,8481,12443,12444,11904,11908,11910,11911,11912,11914,11916,11917,11925,11932,11933,11941,11943,11946,11948,11950,11958,11964,11966,11974,11978,11980,11981,11983,11990,11991,11998,12003,null,null,null,643,592,603,596,629,339,248,331,650,618,20034,20060,20981,21274,21378,19975,19980,20039,20109,22231,64012,23662,24435,19983,20871,19982,20014,20115,20162,20169,20168,20888,21244,21356,21433,22304,22787,22828,23568,24063,26081,27571,27596,27668,29247,20017,20028,20200,20188,20201,20193,20189,20186,21004,21276,21324,22306,22307,22807,22831,23425,23428,23570,23611,23668,23667,24068,24192,24194,24521,25097,25168,27669,27702,27715,27711,27707,29358,29360,29578,31160,32906,38430,20238,20248,20268,20213,20244,20209,20224,20215,20232,20253,20226,20229,20258,20243,20228,20212,20242,20913,21011,21001,21008,21158,21282,21279,21325,21386,21511,22241,22239,22318,22314,22324,22844,22912,22908,22917,22907,22910,22903,22911,23382,23573,23589,23676,23674,23675,23678,24031,24181,24196,24322,24346,24436,24533,24532,24527,25180,25182,25188,25185,25190,25186,25177,25184,25178,25189,26095,26094,26430,26425,26424,26427,26426,26431,26428,26419,27672,27718,27730,27740,27727,27722,27732,27723,27724,28785,29278,29364,29365,29582,29994,30335,31349,32593,33400,33404,33408,33405,33407,34381,35198,37017,37015,37016,37019,37012,38434,38436,38432,38435,20310,20283,20322,20297,20307,20324,20286,20327,20306,20319,20289,20312,20269,20275,20287,20321,20879,20921,21020,21022,21025,21165,21166,21257,21347,21362,21390,21391,21552,21559,21546,21588,21573,21529,21532,21541,21528,21565,21583,21569,21544,21540,21575,22254,22247,22245,22337,22341,22348,22345,22347,22354,22790,22848,22950,22936,22944,22935,22926,22946,22928,22927,22951,22945,23438,23442,23592,23594,23693,23695,23688,23691,23689,23698,23690,23686,23699,23701,24032,24074,24078,24203,24201,24204,24200,24205,24325,24349,24440,24438,24530,24529,24528,24557,24552,24558,24563,24545,24548,24547,24570,24559,24567,24571,24576,24564,25146,25219,25228,25230,25231,25236,25223,25201,25211,25210,25200,25217,25224,25207,25213,25202,25204,25911,26096,26100,26099,26098,26101,26437,26439,26457,26453,26444,26440,26461,26445,26458,26443,27600,27673,27674,27768,27751,27755,27780,27787,27791,27761,27759,27753,27802,27757,27783,27797,27804,27750,27763,27749,27771,27790,28788,28794,29283,29375,29373,29379,29382,29377,29370,29381,29589,29591,29587,29588,29586,30010,30009,30100,30101,30337,31037,32820,32917,32921,32912,32914,32924,33424,33423,33413,33422,33425,33427,33418,33411,33412,35960,36809,36799,37023,37025,37029,37022,37031,37024,38448,38440,38447,38445,20019,20376,20348,20357,20349,20352,20359,20342,20340,20361,20356,20343,20300,20375,20330,20378,20345,20353,20344,20368,20380,20372,20382,20370,20354,20373,20331,20334,20894,20924,20926,21045,21042,21043,21062,21041,21180,21258,21259,21308,21394,21396,21639,21631,21633,21649,21634,21640,21611,21626,21630,21605,21612,21620,21606,21645,21615,21601,21600,21656,21603,21607,21604,22263,22265,22383,22386,22381,22379,22385,22384,22390,22400,22389,22395,22387,22388,22370,22376,22397,22796,22853,22965,22970,22991,22990,22962,22988,22977,22966,22972,22979,22998,22961,22973,22976,22984,22964,22983,23394,23397,23443,23445,23620,23623,23726,23716,23712,23733,23727,23720,23724,23711,23715,23725,23714,23722,23719,23709,23717,23734,23728,23718,24087,24084,24089,24360,24354,24355,24356,24404,24450,24446,24445,24542,24549,24621,24614,24601,24626,24587,24628,24586,24599,24627,24602,24606,24620,24610,24589,24592,24622,24595,24593,24588,24585,24604,25108,25149,25261,25268,25297,25278,25258,25270,25290,25262,25267,25263,25275,25257,25264,25272,25917,26024,26043,26121,26108,26116,26130,26120,26107,26115,26123,26125,26117,26109,26129,26128,26358,26378,26501,26476,26510,26514,26486,26491,26520,26502,26500,26484,26509,26508,26490,26527,26513,26521,26499,26493,26497,26488,26489,26516,27429,27520,27518,27614,27677,27795,27884,27883,27886,27865,27830,27860,27821,27879,27831,27856,27842,27834,27843,27846,27885,27890,27858,27869,27828,27786,27805,27776,27870,27840,27952,27853,27847,27824,27897,27855,27881,27857,28820,28824,28805,28819,28806,28804,28817,28822,28802,28826,28803,29290,29398,29387,29400,29385,29404,29394,29396,29402,29388,29393,29604,29601,29613,29606,29602,29600,29612,29597,29917,29928,30015,30016,30014,30092,30104,30383,30451,30449,30448,30453,30712,30716,30713,30715,30714,30711,31042,31039,31173,31352,31355,31483,31861,31997,32821,32911,32942,32931,32952,32949,32941,33312,33440,33472,33451,33434,33432,33435,33461,33447,33454,33468,33438,33466,33460,33448,33441,33449,33474,33444,33475,33462,33442,34416,34415,34413,34414,35926,36818,36811,36819,36813,36822,36821,36823,37042,37044,37039,37043,37040,38457,38461,38460,38458,38467,20429,20421,20435,20402,20425,20427,20417,20436,20444,20441,20411,20403,20443,20423,20438,20410,20416,20409,20460,21060,21065,21184,21186,21309,21372,21399,21398,21401,21400,21690,21665,21677,21669,21711,21699,33549,21687,21678,21718,21686,21701,21702,21664,21616,21692,21666,21694,21618,21726,21680,22453,22430,22431,22436,22412,22423,22429,22427,22420,22424,22415,22425,22437,22426,22421,22772,22797,22867,23009,23006,23022,23040,23025,23005,23034,23037,23036,23030,23012,23026,23031,23003,23017,23027,23029,23008,23038,23028,23021,23464,23628,23760,23768,23756,23767,23755,23771,23774,23770,23753,23751,23754,23766,23763,23764,23759,23752,23750,23758,23775,23800,24057,24097,24098,24099,24096,24100,24240,24228,24226,24219,24227,24229,24327,24366,24406,24454,24631,24633,24660,24690,24670,24645,24659,24647,24649,24667,24652,24640,24642,24671,24612,24644,24664,24678,24686,25154,25155,25295,25357,25355,25333,25358,25347,25323,25337,25359,25356,25336,25334,25344,25363,25364,25338,25365,25339,25328,25921,25923,26026,26047,26166,26145,26162,26165,26140,26150,26146,26163,26155,26170,26141,26164,26169,26158,26383,26384,26561,26610,26568,26554,26588,26555,26616,26584,26560,26551,26565,26603,26596,26591,26549,26573,26547,26615,26614,26606,26595,26562,26553,26574,26599,26608,26546,26620,26566,26605,26572,26542,26598,26587,26618,26569,26570,26563,26602,26571,27432,27522,27524,27574,27606,27608,27616,27680,27681,27944,27956,27949,27935,27964,27967,27922,27914,27866,27955,27908,27929,27962,27930,27921,27904,27933,27970,27905,27928,27959,27907,27919,27968,27911,27936,27948,27912,27938,27913,27920,28855,28831,28862,28849,28848,28833,28852,28853,28841,29249,29257,29258,29292,29296,29299,29294,29386,29412,29416,29419,29407,29418,29414,29411,29573,29644,29634,29640,29637,29625,29622,29621,29620,29675,29631,29639,29630,29635,29638,29624,29643,29932,29934,29998,30023,30024,30119,30122,30329,30404,30472,30467,30468,30469,30474,30455,30459,30458,30695,30696,30726,30737,30738,30725,30736,30735,30734,30729,30723,30739,31050,31052,31051,31045,31044,31189,31181,31183,31190,31182,31360,31358,31441,31488,31489,31866,31864,31865,31871,31872,31873,32003,32008,32001,32600,32657,32653,32702,32775,32782,32783,32788,32823,32984,32967,32992,32977,32968,32962,32976,32965,32995,32985,32988,32970,32981,32969,32975,32983,32998,32973,33279,33313,33428,33497,33534,33529,33543,33512,33536,33493,33594,33515,33494,33524,33516,33505,33522,33525,33548,33531,33526,33520,33514,33508,33504,33530,33523,33517,34423,34420,34428,34419,34881,34894,34919,34922,34921,35283,35332,35335,36210,36835,36833,36846,36832,37105,37053,37055,37077,37061,37054,37063,37067,37064,37332,37331,38484,38479,38481,38483,38474,38478,20510,20485,20487,20499,20514,20528,20507,20469,20468,20531,20535,20524,20470,20471,20503,20508,20512,20519,20533,20527,20529,20494,20826,20884,20883,20938,20932,20933,20936,20942,21089,21082,21074,21086,21087,21077,21090,21197,21262,21406,21798,21730,21783,21778,21735,21747,21732,21786,21759,21764,21768,21739,21777,21765,21745,21770,21755,21751,21752,21728,21774,21763,21771,22273,22274,22476,22578,22485,22482,22458,22470,22461,22460,22456,22454,22463,22471,22480,22457,22465,22798,22858,23065,23062,23085,23086,23061,23055,23063,23050,23070,23091,23404,23463,23469,23468,23555,23638,23636,23788,23807,23790,23793,23799,23808,23801,24105,24104,24232,24238,24234,24236,24371,24368,24423,24669,24666,24679,24641,24738,24712,24704,24722,24705,24733,24707,24725,24731,24727,24711,24732,24718,25113,25158,25330,25360,25430,25388,25412,25413,25398,25411,25572,25401,25419,25418,25404,25385,25409,25396,25432,25428,25433,25389,25415,25395,25434,25425,25400,25431,25408,25416,25930,25926,26054,26051,26052,26050,26186,26207,26183,26193,26386,26387,26655,26650,26697,26674,26675,26683,26699,26703,26646,26673,26652,26677,26667,26669,26671,26702,26692,26676,26653,26642,26644,26662,26664,26670,26701,26682,26661,26656,27436,27439,27437,27441,27444,27501,32898,27528,27622,27620,27624,27619,27618,27623,27685,28026,28003,28004,28022,27917,28001,28050,27992,28002,28013,28015,28049,28045,28143,28031,28038,27998,28007,28000,28055,28016,28028,27999,28034,28056,27951,28008,28043,28030,28032,28036,27926,28035,28027,28029,28021,28048,28892,28883,28881,28893,28875,32569,28898,28887,28882,28894,28896,28884,28877,28869,28870,28871,28890,28878,28897,29250,29304,29303,29302,29440,29434,29428,29438,29430,29427,29435,29441,29651,29657,29669,29654,29628,29671,29667,29673,29660,29650,29659,29652,29661,29658,29655,29656,29672,29918,29919,29940,29941,29985,30043,30047,30128,30145,30139,30148,30144,30143,30134,30138,30346,30409,30493,30491,30480,30483,30482,30499,30481,30485,30489,30490,30498,30503,30755,30764,30754,30773,30767,30760,30766,30763,30753,30761,30771,30762,30769,31060,31067,31055,31068,31059,31058,31057,31211,31212,31200,31214,31213,31210,31196,31198,31197,31366,31369,31365,31371,31372,31370,31367,31448,31504,31492,31507,31493,31503,31496,31498,31502,31497,31506,31876,31889,31882,31884,31880,31885,31877,32030,32029,32017,32014,32024,32022,32019,32031,32018,32015,32012,32604,32609,32606,32608,32605,32603,32662,32658,32707,32706,32704,32790,32830,32825,33018,33010,33017,33013,33025,33019,33024,33281,33327,33317,33587,33581,33604,33561,33617,33573,33622,33599,33601,33574,33564,33570,33602,33614,33563,33578,33544,33596,33613,33558,33572,33568,33591,33583,33577,33607,33605,33612,33619,33566,33580,33611,33575,33608,34387,34386,34466,34472,34454,34445,34449,34462,34439,34455,34438,34443,34458,34437,34469,34457,34465,34471,34453,34456,34446,34461,34448,34452,34883,34884,34925,34933,34934,34930,34944,34929,34943,34927,34947,34942,34932,34940,35346,35911,35927,35963,36004,36003,36214,36216,36277,36279,36278,36561,36563,36862,36853,36866,36863,36859,36868,36860,36854,37078,37088,37081,37082,37091,37087,37093,37080,37083,37079,37084,37092,37200,37198,37199,37333,37346,37338,38492,38495,38588,39139,39647,39727,20095,20592,20586,20577,20574,20576,20563,20555,20573,20594,20552,20557,20545,20571,20554,20578,20501,20549,20575,20585,20587,20579,20580,20550,20544,20590,20595,20567,20561,20944,21099,21101,21100,21102,21206,21203,21293,21404,21877,21878,21820,21837,21840,21812,21802,21841,21858,21814,21813,21808,21842,21829,21772,21810,21861,21838,21817,21832,21805,21819,21824,21835,22282,22279,22523,22548,22498,22518,22492,22516,22528,22509,22525,22536,22520,22539,22515,22479,22535,22510,22499,22514,22501,22508,22497,22542,22524,22544,22503,22529,22540,22513,22505,22512,22541,22532,22876,23136,23128,23125,23143,23134,23096,23093,23149,23120,23135,23141,23148,23123,23140,23127,23107,23133,23122,23108,23131,23112,23182,23102,23117,23097,23116,23152,23145,23111,23121,23126,23106,23132,23410,23406,23489,23488,23641,23838,23819,23837,23834,23840,23820,23848,23821,23846,23845,23823,23856,23826,23843,23839,23854,24126,24116,24241,24244,24249,24242,24243,24374,24376,24475,24470,24479,24714,24720,24710,24766,24752,24762,24787,24788,24783,24804,24793,24797,24776,24753,24795,24759,24778,24767,24771,24781,24768,25394,25445,25482,25474,25469,25533,25502,25517,25501,25495,25515,25486,25455,25479,25488,25454,25519,25461,25500,25453,25518,25468,25508,25403,25503,25464,25477,25473,25489,25485,25456,25939,26061,26213,26209,26203,26201,26204,26210,26392,26745,26759,26768,26780,26733,26734,26798,26795,26966,26735,26787,26796,26793,26741,26740,26802,26767,26743,26770,26748,26731,26738,26794,26752,26737,26750,26779,26774,26763,26784,26761,26788,26744,26747,26769,26764,26762,26749,27446,27443,27447,27448,27537,27535,27533,27534,27532,27690,28096,28075,28084,28083,28276,28076,28137,28130,28087,28150,28116,28160,28104,28128,28127,28118,28094,28133,28124,28125,28123,28148,28106,28093,28141,28144,28090,28117,28098,28111,28105,28112,28146,28115,28157,28119,28109,28131,28091,28922,28941,28919,28951,28916,28940,28912,28932,28915,28944,28924,28927,28934,28947,28928,28920,28918,28939,28930,28942,29310,29307,29308,29311,29469,29463,29447,29457,29464,29450,29448,29439,29455,29470,29576,29686,29688,29685,29700,29697,29693,29703,29696,29690,29692,29695,29708,29707,29684,29704,30052,30051,30158,30162,30159,30155,30156,30161,30160,30351,30345,30419,30521,30511,30509,30513,30514,30516,30515,30525,30501,30523,30517,30792,30802,30793,30797,30794,30796,30758,30789,30800,31076,31079,31081,31082,31075,31083,31073,31163,31226,31224,31222,31223,31375,31380,31376,31541,31559,31540,31525,31536,31522,31524,31539,31512,31530,31517,31537,31531,31533,31535,31538,31544,31514,31523,31892,31896,31894,31907,32053,32061,32056,32054,32058,32069,32044,32041,32065,32071,32062,32063,32074,32059,32040,32611,32661,32668,32669,32667,32714,32715,32717,32720,32721,32711,32719,32713,32799,32798,32795,32839,32835,32840,33048,33061,33049,33051,33069,33055,33068,33054,33057,33045,33063,33053,33058,33297,33336,33331,33338,33332,33330,33396,33680,33699,33704,33677,33658,33651,33700,33652,33679,33665,33685,33689,33653,33684,33705,33661,33667,33676,33693,33691,33706,33675,33662,33701,33711,33672,33687,33712,33663,33702,33671,33710,33654,33690,34393,34390,34495,34487,34498,34497,34501,34490,34480,34504,34489,34483,34488,34508,34484,34491,34492,34499,34493,34494,34898,34953,34965,34984,34978,34986,34970,34961,34977,34975,34968,34983,34969,34971,34967,34980,34988,34956,34963,34958,35202,35286,35289,35285,35376,35367,35372,35358,35897,35899,35932,35933,35965,36005,36221,36219,36217,36284,36290,36281,36287,36289,36568,36574,36573,36572,36567,36576,36577,36900,36875,36881,36892,36876,36897,37103,37098,37104,37108,37106,37107,37076,37099,37100,37097,37206,37208,37210,37203,37205,37356,37364,37361,37363,37368,37348,37369,37354,37355,37367,37352,37358,38266,38278,38280,38524,38509,38507,38513,38511,38591,38762,38916,39141,39319,20635,20629,20628,20638,20619,20643,20611,20620,20622,20637,20584,20636,20626,20610,20615,20831,20948,21266,21265,21412,21415,21905,21928,21925,21933,21879,22085,21922,21907,21896,21903,21941,21889,21923,21906,21924,21885,21900,21926,21887,21909,21921,21902,22284,22569,22583,22553,22558,22567,22563,22568,22517,22600,22565,22556,22555,22579,22591,22582,22574,22585,22584,22573,22572,22587,22881,23215,23188,23199,23162,23202,23198,23160,23206,23164,23205,23212,23189,23214,23095,23172,23178,23191,23171,23179,23209,23163,23165,23180,23196,23183,23187,23197,23530,23501,23499,23508,23505,23498,23502,23564,23600,23863,23875,23915,23873,23883,23871,23861,23889,23886,23893,23859,23866,23890,23869,23857,23897,23874,23865,23881,23864,23868,23858,23862,23872,23877,24132,24129,24408,24486,24485,24491,24777,24761,24780,24802,24782,24772,24852,24818,24842,24854,24837,24821,24851,24824,24828,24830,24769,24835,24856,24861,24848,24831,24836,24843,25162,25492,25521,25520,25550,25573,25576,25583,25539,25757,25587,25546,25568,25590,25557,25586,25589,25697,25567,25534,25565,25564,25540,25560,25555,25538,25543,25548,25547,25544,25584,25559,25561,25906,25959,25962,25956,25948,25960,25957,25996,26013,26014,26030,26064,26066,26236,26220,26235,26240,26225,26233,26218,26226,26369,26892,26835,26884,26844,26922,26860,26858,26865,26895,26838,26871,26859,26852,26870,26899,26896,26867,26849,26887,26828,26888,26992,26804,26897,26863,26822,26900,26872,26832,26877,26876,26856,26891,26890,26903,26830,26824,26845,26846,26854,26868,26833,26886,26836,26857,26901,26917,26823,27449,27451,27455,27452,27540,27543,27545,27541,27581,27632,27634,27635,27696,28156,28230,28231,28191,28233,28296,28220,28221,28229,28258,28203,28223,28225,28253,28275,28188,28211,28235,28224,28241,28219,28163,28206,28254,28264,28252,28257,28209,28200,28256,28273,28267,28217,28194,28208,28243,28261,28199,28280,28260,28279,28245,28281,28242,28262,28213,28214,28250,28960,28958,28975,28923,28974,28977,28963,28965,28962,28978,28959,28968,28986,28955,29259,29274,29320,29321,29318,29317,29323,29458,29451,29488,29474,29489,29491,29479,29490,29485,29478,29475,29493,29452,29742,29740,29744,29739,29718,29722,29729,29741,29745,29732,29731,29725,29737,29728,29746,29947,29999,30063,30060,30183,30170,30177,30182,30173,30175,30180,30167,30357,30354,30426,30534,30535,30532,30541,30533,30538,30542,30539,30540,30686,30700,30816,30820,30821,30812,30829,30833,30826,30830,30832,30825,30824,30814,30818,31092,31091,31090,31088,31234,31242,31235,31244,31236,31385,31462,31460,31562,31547,31556,31560,31564,31566,31552,31576,31557,31906,31902,31912,31905,32088,32111,32099,32083,32086,32103,32106,32079,32109,32092,32107,32082,32084,32105,32081,32095,32078,32574,32575,32613,32614,32674,32672,32673,32727,32849,32847,32848,33022,32980,33091,33098,33106,33103,33095,33085,33101,33082,33254,33262,33271,33272,33273,33284,33340,33341,33343,33397,33595,33743,33785,33827,33728,33768,33810,33767,33764,33788,33782,33808,33734,33736,33771,33763,33727,33793,33757,33765,33752,33791,33761,33739,33742,33750,33781,33737,33801,33807,33758,33809,33798,33730,33779,33749,33786,33735,33745,33770,33811,33731,33772,33774,33732,33787,33751,33762,33819,33755,33790,34520,34530,34534,34515,34531,34522,34538,34525,34539,34524,34540,34537,34519,34536,34513,34888,34902,34901,35002,35031,35001,35000,35008,35006,34998,35004,34999,35005,34994,35073,35017,35221,35224,35223,35293,35290,35291,35406,35405,35385,35417,35392,35415,35416,35396,35397,35410,35400,35409,35402,35404,35407,35935,35969,35968,36026,36030,36016,36025,36021,36228,36224,36233,36312,36307,36301,36295,36310,36316,36303,36309,36313,36296,36311,36293,36591,36599,36602,36601,36582,36590,36581,36597,36583,36584,36598,36587,36593,36588,36596,36585,36909,36916,36911,37126,37164,37124,37119,37116,37128,37113,37115,37121,37120,37127,37125,37123,37217,37220,37215,37218,37216,37377,37386,37413,37379,37402,37414,37391,37388,37376,37394,37375,37373,37382,37380,37415,37378,37404,37412,37401,37399,37381,37398,38267,38285,38284,38288,38535,38526,38536,38537,38531,38528,38594,38600,38595,38641,38640,38764,38768,38766,38919,39081,39147,40166,40697,20099,20100,20150,20669,20671,20678,20654,20676,20682,20660,20680,20674,20656,20673,20666,20657,20683,20681,20662,20664,20951,21114,21112,21115,21116,21955,21979,21964,21968,21963,21962,21981,21952,21972,21956,21993,21951,21970,21901,21967,21973,21986,21974,21960,22002,21965,21977,21954,22292,22611,22632,22628,22607,22605,22601,22639,22613,22606,22621,22617,22629,22619,22589,22627,22641,22780,23239,23236,23243,23226,23224,23217,23221,23216,23231,23240,23227,23238,23223,23232,23242,23220,23222,23245,23225,23184,23510,23512,23513,23583,23603,23921,23907,23882,23909,23922,23916,23902,23912,23911,23906,24048,24143,24142,24138,24141,24139,24261,24268,24262,24267,24263,24384,24495,24493,24823,24905,24906,24875,24901,24886,24882,24878,24902,24879,24911,24873,24896,25120,37224,25123,25125,25124,25541,25585,25579,25616,25618,25609,25632,25636,25651,25667,25631,25621,25624,25657,25655,25634,25635,25612,25638,25648,25640,25665,25653,25647,25610,25626,25664,25637,25639,25611,25575,25627,25646,25633,25614,25967,26002,26067,26246,26252,26261,26256,26251,26250,26265,26260,26232,26400,26982,26975,26936,26958,26978,26993,26943,26949,26986,26937,26946,26967,26969,27002,26952,26953,26933,26988,26931,26941,26981,26864,27000,26932,26985,26944,26991,26948,26998,26968,26945,26996,26956,26939,26955,26935,26972,26959,26961,26930,26962,26927,27003,26940,27462,27461,27459,27458,27464,27457,27547,64013,27643,27644,27641,27639,27640,28315,28374,28360,28303,28352,28319,28307,28308,28320,28337,28345,28358,28370,28349,28353,28318,28361,28343,28336,28365,28326,28367,28338,28350,28355,28380,28376,28313,28306,28302,28301,28324,28321,28351,28339,28368,28362,28311,28334,28323,28999,29012,29010,29027,29024,28993,29021,29026,29042,29048,29034,29025,28994,29016,28995,29003,29040,29023,29008,29011,28996,29005,29018,29263,29325,29324,29329,29328,29326,29500,29506,29499,29498,29504,29514,29513,29764,29770,29771,29778,29777,29783,29760,29775,29776,29774,29762,29766,29773,29780,29921,29951,29950,29949,29981,30073,30071,27011,30191,30223,30211,30199,30206,30204,30201,30200,30224,30203,30198,30189,30197,30205,30361,30389,30429,30549,30559,30560,30546,30550,30554,30569,30567,30548,30553,30573,30688,30855,30874,30868,30863,30852,30869,30853,30854,30881,30851,30841,30873,30848,30870,30843,31100,31106,31101,31097,31249,31256,31257,31250,31255,31253,31266,31251,31259,31248,31395,31394,31390,31467,31590,31588,31597,31604,31593,31602,31589,31603,31601,31600,31585,31608,31606,31587,31922,31924,31919,32136,32134,32128,32141,32127,32133,32122,32142,32123,32131,32124,32140,32148,32132,32125,32146,32621,32619,32615,32616,32620,32678,32677,32679,32731,32732,32801,33124,33120,33143,33116,33129,33115,33122,33138,26401,33118,33142,33127,33135,33092,33121,33309,33353,33348,33344,33346,33349,34033,33855,33878,33910,33913,33935,33933,33893,33873,33856,33926,33895,33840,33869,33917,33882,33881,33908,33907,33885,34055,33886,33847,33850,33844,33914,33859,33912,33842,33861,33833,33753,33867,33839,33858,33837,33887,33904,33849,33870,33868,33874,33903,33989,33934,33851,33863,33846,33843,33896,33918,33860,33835,33888,33876,33902,33872,34571,34564,34551,34572,34554,34518,34549,34637,34552,34574,34569,34561,34550,34573,34565,35030,35019,35021,35022,35038,35035,35034,35020,35024,35205,35227,35295,35301,35300,35297,35296,35298,35292,35302,35446,35462,35455,35425,35391,35447,35458,35460,35445,35459,35457,35444,35450,35900,35915,35914,35941,35940,35942,35974,35972,35973,36044,36200,36201,36241,36236,36238,36239,36237,36243,36244,36240,36242,36336,36320,36332,36337,36334,36304,36329,36323,36322,36327,36338,36331,36340,36614,36607,36609,36608,36613,36615,36616,36610,36619,36946,36927,36932,36937,36925,37136,37133,37135,37137,37142,37140,37131,37134,37230,37231,37448,37458,37424,37434,37478,37427,37477,37470,37507,37422,37450,37446,37485,37484,37455,37472,37479,37487,37430,37473,37488,37425,37460,37475,37456,37490,37454,37459,37452,37462,37426,38303,38300,38302,38299,38546,38547,38545,38551,38606,38650,38653,38648,38645,38771,38775,38776,38770,38927,38925,38926,39084,39158,39161,39343,39346,39344,39349,39597,39595,39771,40170,40173,40167,40576,40701,20710,20692,20695,20712,20723,20699,20714,20701,20708,20691,20716,20720,20719,20707,20704,20952,21120,21121,21225,21227,21296,21420,22055,22037,22028,22034,22012,22031,22044,22017,22035,22018,22010,22045,22020,22015,22009,22665,22652,22672,22680,22662,22657,22655,22644,22667,22650,22663,22673,22670,22646,22658,22664,22651,22676,22671,22782,22891,23260,23278,23269,23253,23274,23258,23277,23275,23283,23266,23264,23259,23276,23262,23261,23257,23272,23263,23415,23520,23523,23651,23938,23936,23933,23942,23930,23937,23927,23946,23945,23944,23934,23932,23949,23929,23935,24152,24153,24147,24280,24273,24279,24270,24284,24277,24281,24274,24276,24388,24387,24431,24502,24876,24872,24897,24926,24945,24947,24914,24915,24946,24940,24960,24948,24916,24954,24923,24933,24891,24938,24929,24918,25129,25127,25131,25643,25677,25691,25693,25716,25718,25714,25715,25725,25717,25702,25766,25678,25730,25694,25692,25675,25683,25696,25680,25727,25663,25708,25707,25689,25701,25719,25971,26016,26273,26272,26271,26373,26372,26402,27057,27062,27081,27040,27086,27030,27056,27052,27068,27025,27033,27022,27047,27021,27049,27070,27055,27071,27076,27069,27044,27092,27065,27082,27034,27087,27059,27027,27050,27041,27038,27097,27031,27024,27074,27061,27045,27078,27466,27469,27467,27550,27551,27552,27587,27588,27646,28366,28405,28401,28419,28453,28408,28471,28411,28462,28425,28494,28441,28442,28455,28440,28475,28434,28397,28426,28470,28531,28409,28398,28461,28480,28464,28476,28469,28395,28423,28430,28483,28421,28413,28406,28473,28444,28412,28474,28447,28429,28446,28424,28449,29063,29072,29065,29056,29061,29058,29071,29051,29062,29057,29079,29252,29267,29335,29333,29331,29507,29517,29521,29516,29794,29811,29809,29813,29810,29799,29806,29952,29954,29955,30077,30096,30230,30216,30220,30229,30225,30218,30228,30392,30593,30588,30597,30594,30574,30592,30575,30590,30595,30898,30890,30900,30893,30888,30846,30891,30878,30885,30880,30892,30882,30884,31128,31114,31115,31126,31125,31124,31123,31127,31112,31122,31120,31275,31306,31280,31279,31272,31270,31400,31403,31404,31470,31624,31644,31626,31633,31632,31638,31629,31628,31643,31630,31621,31640,21124,31641,31652,31618,31931,31935,31932,31930,32167,32183,32194,32163,32170,32193,32192,32197,32157,32206,32196,32198,32203,32204,32175,32185,32150,32188,32159,32166,32174,32169,32161,32201,32627,32738,32739,32741,32734,32804,32861,32860,33161,33158,33155,33159,33165,33164,33163,33301,33943,33956,33953,33951,33978,33998,33986,33964,33966,33963,33977,33972,33985,33997,33962,33946,33969,34000,33949,33959,33979,33954,33940,33991,33996,33947,33961,33967,33960,34006,33944,33974,33999,33952,34007,34004,34002,34011,33968,33937,34401,34611,34595,34600,34667,34624,34606,34590,34593,34585,34587,34627,34604,34625,34622,34630,34592,34610,34602,34605,34620,34578,34618,34609,34613,34626,34598,34599,34616,34596,34586,34608,34577,35063,35047,35057,35058,35066,35070,35054,35068,35062,35067,35056,35052,35051,35229,35233,35231,35230,35305,35307,35304,35499,35481,35467,35474,35471,35478,35901,35944,35945,36053,36047,36055,36246,36361,36354,36351,36365,36349,36362,36355,36359,36358,36357,36350,36352,36356,36624,36625,36622,36621,37155,37148,37152,37154,37151,37149,37146,37156,37153,37147,37242,37234,37241,37235,37541,37540,37494,37531,37498,37536,37524,37546,37517,37542,37530,37547,37497,37527,37503,37539,37614,37518,37506,37525,37538,37501,37512,37537,37514,37510,37516,37529,37543,37502,37511,37545,37533,37515,37421,38558,38561,38655,38744,38781,38778,38782,38787,38784,38786,38779,38788,38785,38783,38862,38861,38934,39085,39086,39170,39168,39175,39325,39324,39363,39353,39355,39354,39362,39357,39367,39601,39651,39655,39742,39743,39776,39777,39775,40177,40178,40181,40615,20735,20739,20784,20728,20742,20743,20726,20734,20747,20748,20733,20746,21131,21132,21233,21231,22088,22082,22092,22069,22081,22090,22089,22086,22104,22106,22080,22067,22077,22060,22078,22072,22058,22074,22298,22699,22685,22705,22688,22691,22703,22700,22693,22689,22783,23295,23284,23293,23287,23286,23299,23288,23298,23289,23297,23303,23301,23311,23655,23961,23959,23967,23954,23970,23955,23957,23968,23964,23969,23962,23966,24169,24157,24160,24156,32243,24283,24286,24289,24393,24498,24971,24963,24953,25009,25008,24994,24969,24987,24979,25007,25005,24991,24978,25002,24993,24973,24934,25011,25133,25710,25712,25750,25760,25733,25751,25756,25743,25739,25738,25740,25763,25759,25704,25777,25752,25974,25978,25977,25979,26034,26035,26293,26288,26281,26290,26295,26282,26287,27136,27142,27159,27109,27128,27157,27121,27108,27168,27135,27116,27106,27163,27165,27134,27175,27122,27118,27156,27127,27111,27200,27144,27110,27131,27149,27132,27115,27145,27140,27160,27173,27151,27126,27174,27143,27124,27158,27473,27557,27555,27554,27558,27649,27648,27647,27650,28481,28454,28542,28551,28614,28562,28557,28553,28556,28514,28495,28549,28506,28566,28534,28524,28546,28501,28530,28498,28496,28503,28564,28563,28509,28416,28513,28523,28541,28519,28560,28499,28555,28521,28543,28565,28515,28535,28522,28539,29106,29103,29083,29104,29088,29082,29097,29109,29085,29093,29086,29092,29089,29098,29084,29095,29107,29336,29338,29528,29522,29534,29535,29536,29533,29531,29537,29530,29529,29538,29831,29833,29834,29830,29825,29821,29829,29832,29820,29817,29960,29959,30078,30245,30238,30233,30237,30236,30243,30234,30248,30235,30364,30365,30366,30363,30605,30607,30601,30600,30925,30907,30927,30924,30929,30926,30932,30920,30915,30916,30921,31130,31137,31136,31132,31138,31131,27510,31289,31410,31412,31411,31671,31691,31678,31660,31694,31663,31673,31690,31669,31941,31944,31948,31947,32247,32219,32234,32231,32215,32225,32259,32250,32230,32246,32241,32240,32238,32223,32630,32684,32688,32685,32749,32747,32746,32748,32742,32744,32868,32871,33187,33183,33182,33173,33186,33177,33175,33302,33359,33363,33362,33360,33358,33361,34084,34107,34063,34048,34089,34062,34057,34061,34079,34058,34087,34076,34043,34091,34042,34056,34060,34036,34090,34034,34069,34039,34027,34035,34044,34066,34026,34025,34070,34046,34088,34077,34094,34050,34045,34078,34038,34097,34086,34023,34024,34032,34031,34041,34072,34080,34096,34059,34073,34095,34402,34646,34659,34660,34679,34785,34675,34648,34644,34651,34642,34657,34650,34641,34654,34669,34666,34640,34638,34655,34653,34671,34668,34682,34670,34652,34661,34639,34683,34677,34658,34663,34665,34906,35077,35084,35092,35083,35095,35096,35097,35078,35094,35089,35086,35081,35234,35236,35235,35309,35312,35308,35535,35526,35512,35539,35537,35540,35541,35515,35543,35518,35520,35525,35544,35523,35514,35517,35545,35902,35917,35983,36069,36063,36057,36072,36058,36061,36071,36256,36252,36257,36251,36384,36387,36389,36388,36398,36373,36379,36374,36369,36377,36390,36391,36372,36370,36376,36371,36380,36375,36378,36652,36644,36632,36634,36640,36643,36630,36631,36979,36976,36975,36967,36971,37167,37163,37161,37162,37170,37158,37166,37253,37254,37258,37249,37250,37252,37248,37584,37571,37572,37568,37593,37558,37583,37617,37599,37592,37609,37591,37597,37580,37615,37570,37608,37578,37576,37582,37606,37581,37589,37577,37600,37598,37607,37585,37587,37557,37601,37574,37556,38268,38316,38315,38318,38320,38564,38562,38611,38661,38664,38658,38746,38794,38798,38792,38864,38863,38942,38941,38950,38953,38952,38944,38939,38951,39090,39176,39162,39185,39188,39190,39191,39189,39388,39373,39375,39379,39380,39374,39369,39382,39384,39371,39383,39372,39603,39660,39659,39667,39666,39665,39750,39747,39783,39796,39793,39782,39798,39797,39792,39784,39780,39788,40188,40186,40189,40191,40183,40199,40192,40185,40187,40200,40197,40196,40579,40659,40719,40720,20764,20755,20759,20762,20753,20958,21300,21473,22128,22112,22126,22131,22118,22115,22125,22130,22110,22135,22300,22299,22728,22717,22729,22719,22714,22722,22716,22726,23319,23321,23323,23329,23316,23315,23312,23318,23336,23322,23328,23326,23535,23980,23985,23977,23975,23989,23984,23982,23978,23976,23986,23981,23983,23988,24167,24168,24166,24175,24297,24295,24294,24296,24293,24395,24508,24989,25000,24982,25029,25012,25030,25025,25036,25018,25023,25016,24972,25815,25814,25808,25807,25801,25789,25737,25795,25819,25843,25817,25907,25983,25980,26018,26312,26302,26304,26314,26315,26319,26301,26299,26298,26316,26403,27188,27238,27209,27239,27186,27240,27198,27229,27245,27254,27227,27217,27176,27226,27195,27199,27201,27242,27236,27216,27215,27220,27247,27241,27232,27196,27230,27222,27221,27213,27214,27206,27477,27476,27478,27559,27562,27563,27592,27591,27652,27651,27654,28589,28619,28579,28615,28604,28622,28616,28510,28612,28605,28574,28618,28584,28676,28581,28590,28602,28588,28586,28623,28607,28600,28578,28617,28587,28621,28591,28594,28592,29125,29122,29119,29112,29142,29120,29121,29131,29140,29130,29127,29135,29117,29144,29116,29126,29146,29147,29341,29342,29545,29542,29543,29548,29541,29547,29546,29823,29850,29856,29844,29842,29845,29857,29963,30080,30255,30253,30257,30269,30259,30268,30261,30258,30256,30395,30438,30618,30621,30625,30620,30619,30626,30627,30613,30617,30615,30941,30953,30949,30954,30942,30947,30939,30945,30946,30957,30943,30944,31140,31300,31304,31303,31414,31416,31413,31409,31415,31710,31715,31719,31709,31701,31717,31706,31720,31737,31700,31722,31714,31708,31723,31704,31711,31954,31956,31959,31952,31953,32274,32289,32279,32268,32287,32288,32275,32270,32284,32277,32282,32290,32267,32271,32278,32269,32276,32293,32292,32579,32635,32636,32634,32689,32751,32810,32809,32876,33201,33190,33198,33209,33205,33195,33200,33196,33204,33202,33207,33191,33266,33365,33366,33367,34134,34117,34155,34125,34131,34145,34136,34112,34118,34148,34113,34146,34116,34129,34119,34147,34110,34139,34161,34126,34158,34165,34133,34151,34144,34188,34150,34141,34132,34149,34156,34403,34405,34404,34715,34703,34711,34707,34706,34696,34689,34710,34712,34681,34695,34723,34693,34704,34705,34717,34692,34708,34716,34714,34697,35102,35110,35120,35117,35118,35111,35121,35106,35113,35107,35119,35116,35103,35313,35552,35554,35570,35572,35573,35549,35604,35556,35551,35568,35528,35550,35553,35560,35583,35567,35579,35985,35986,35984,36085,36078,36081,36080,36083,36204,36206,36261,36263,36403,36414,36408,36416,36421,36406,36412,36413,36417,36400,36415,36541,36662,36654,36661,36658,36665,36663,36660,36982,36985,36987,36998,37114,37171,37173,37174,37267,37264,37265,37261,37263,37671,37662,37640,37663,37638,37647,37754,37688,37692,37659,37667,37650,37633,37702,37677,37646,37645,37579,37661,37626,37669,37651,37625,37623,37684,37634,37668,37631,37673,37689,37685,37674,37652,37644,37643,37630,37641,37632,37627,37654,38332,38349,38334,38329,38330,38326,38335,38325,38333,38569,38612,38667,38674,38672,38809,38807,38804,38896,38904,38965,38959,38962,39204,39199,39207,39209,39326,39406,39404,39397,39396,39408,39395,39402,39401,39399,39609,39615,39604,39611,39670,39674,39673,39671,39731,39808,39813,39815,39804,39806,39803,39810,39827,39826,39824,39802,39829,39805,39816,40229,40215,40224,40222,40212,40233,40221,40216,40226,40208,40217,40223,40584,40582,40583,40622,40621,40661,40662,40698,40722,40765,20774,20773,20770,20772,20768,20777,21236,22163,22156,22157,22150,22148,22147,22142,22146,22143,22145,22742,22740,22735,22738,23341,23333,23346,23331,23340,23335,23334,23343,23342,23419,23537,23538,23991,24172,24170,24510,24507,25027,25013,25020,25063,25056,25061,25060,25064,25054,25839,25833,25827,25835,25828,25832,25985,25984,26038,26074,26322,27277,27286,27265,27301,27273,27295,27291,27297,27294,27271,27283,27278,27285,27267,27304,27300,27281,27263,27302,27290,27269,27276,27282,27483,27565,27657,28620,28585,28660,28628,28643,28636,28653,28647,28646,28638,28658,28637,28642,28648,29153,29169,29160,29170,29156,29168,29154,29555,29550,29551,29847,29874,29867,29840,29866,29869,29873,29861,29871,29968,29969,29970,29967,30084,30275,30280,30281,30279,30372,30441,30645,30635,30642,30647,30646,30644,30641,30632,30704,30963,30973,30978,30971,30972,30962,30981,30969,30974,30980,31147,31144,31324,31323,31318,31320,31316,31322,31422,31424,31425,31749,31759,31730,31744,31743,31739,31758,31732,31755,31731,31746,31753,31747,31745,31736,31741,31750,31728,31729,31760,31754,31976,32301,32316,32322,32307,38984,32312,32298,32329,32320,32327,32297,32332,32304,32315,32310,32324,32314,32581,32639,32638,32637,32756,32754,32812,33211,33220,33228,33226,33221,33223,33212,33257,33371,33370,33372,34179,34176,34191,34215,34197,34208,34187,34211,34171,34212,34202,34206,34167,34172,34185,34209,34170,34168,34135,34190,34198,34182,34189,34201,34205,34177,34210,34178,34184,34181,34169,34166,34200,34192,34207,34408,34750,34730,34733,34757,34736,34732,34745,34741,34748,34734,34761,34755,34754,34764,34743,34735,34756,34762,34740,34742,34751,34744,34749,34782,34738,35125,35123,35132,35134,35137,35154,35127,35138,35245,35247,35246,35314,35315,35614,35608,35606,35601,35589,35595,35618,35599,35602,35605,35591,35597,35592,35590,35612,35603,35610,35919,35952,35954,35953,35951,35989,35988,36089,36207,36430,36429,36435,36432,36428,36423,36675,36672,36997,36990,37176,37274,37282,37275,37273,37279,37281,37277,37280,37793,37763,37807,37732,37718,37703,37756,37720,37724,37750,37705,37712,37713,37728,37741,37775,37708,37738,37753,37719,37717,37714,37711,37745,37751,37755,37729,37726,37731,37735,37760,37710,37721,38343,38336,38345,38339,38341,38327,38574,38576,38572,38688,38687,38680,38685,38681,38810,38817,38812,38814,38813,38869,38868,38897,38977,38980,38986,38985,38981,38979,39205,39211,39212,39210,39219,39218,39215,39213,39217,39216,39320,39331,39329,39426,39418,39412,39415,39417,39416,39414,39419,39421,39422,39420,39427,39614,39678,39677,39681,39676,39752,39834,39848,39838,39835,39846,39841,39845,39844,39814,39842,39840,39855,40243,40257,40295,40246,40238,40239,40241,40248,40240,40261,40258,40259,40254,40247,40256,40253,32757,40237,40586,40585,40589,40624,40648,40666,40699,40703,40740,40739,40738,40788,40864,20785,20781,20782,22168,22172,22167,22170,22173,22169,22896,23356,23657,23658,24000,24173,24174,25048,25055,25069,25070,25073,25066,25072,25067,25046,25065,25855,25860,25853,25848,25857,25859,25852,26004,26075,26330,26331,26328,27333,27321,27325,27361,27334,27322,27318,27319,27335,27316,27309,27486,27593,27659,28679,28684,28685,28673,28677,28692,28686,28671,28672,28667,28710,28668,28663,28682,29185,29183,29177,29187,29181,29558,29880,29888,29877,29889,29886,29878,29883,29890,29972,29971,30300,30308,30297,30288,30291,30295,30298,30374,30397,30444,30658,30650,30975,30988,30995,30996,30985,30992,30994,30993,31149,31148,31327,31772,31785,31769,31776,31775,31789,31773,31782,31784,31778,31781,31792,32348,32336,32342,32355,32344,32354,32351,32337,32352,32343,32339,32693,32691,32759,32760,32885,33233,33234,33232,33375,33374,34228,34246,34240,34243,34242,34227,34229,34237,34247,34244,34239,34251,34254,34248,34245,34225,34230,34258,34340,34232,34231,34238,34409,34791,34790,34786,34779,34795,34794,34789,34783,34803,34788,34772,34780,34771,34797,34776,34787,34724,34775,34777,34817,34804,34792,34781,35155,35147,35151,35148,35142,35152,35153,35145,35626,35623,35619,35635,35632,35637,35655,35631,35644,35646,35633,35621,35639,35622,35638,35630,35620,35643,35645,35642,35906,35957,35993,35992,35991,36094,36100,36098,36096,36444,36450,36448,36439,36438,36446,36453,36455,36443,36442,36449,36445,36457,36436,36678,36679,36680,36683,37160,37178,37179,37182,37288,37285,37287,37295,37290,37813,37772,37778,37815,37787,37789,37769,37799,37774,37802,37790,37798,37781,37768,37785,37791,37773,37809,37777,37810,37796,37800,37812,37795,37797,38354,38355,38353,38579,38615,38618,24002,38623,38616,38621,38691,38690,38693,38828,38830,38824,38827,38820,38826,38818,38821,38871,38873,38870,38872,38906,38992,38993,38994,39096,39233,39228,39226,39439,39435,39433,39437,39428,39441,39434,39429,39431,39430,39616,39644,39688,39684,39685,39721,39733,39754,39756,39755,39879,39878,39875,39871,39873,39861,39864,39891,39862,39876,39865,39869,40284,40275,40271,40266,40283,40267,40281,40278,40268,40279,40274,40276,40287,40280,40282,40590,40588,40671,40705,40704,40726,40741,40747,40746,40745,40744,40780,40789,20788,20789,21142,21239,21428,22187,22189,22182,22183,22186,22188,22746,22749,22747,22802,23357,23358,23359,24003,24176,24511,25083,25863,25872,25869,25865,25868,25870,25988,26078,26077,26334,27367,27360,27340,27345,27353,27339,27359,27356,27344,27371,27343,27341,27358,27488,27568,27660,28697,28711,28704,28694,28715,28705,28706,28707,28713,28695,28708,28700,28714,29196,29194,29191,29186,29189,29349,29350,29348,29347,29345,29899,29893,29879,29891,29974,30304,30665,30666,30660,30705,31005,31003,31009,31004,30999,31006,31152,31335,31336,31795,31804,31801,31788,31803,31980,31978,32374,32373,32376,32368,32375,32367,32378,32370,32372,32360,32587,32586,32643,32646,32695,32765,32766,32888,33239,33237,33380,33377,33379,34283,34289,34285,34265,34273,34280,34266,34263,34284,34290,34296,34264,34271,34275,34268,34257,34288,34278,34287,34270,34274,34816,34810,34819,34806,34807,34825,34828,34827,34822,34812,34824,34815,34826,34818,35170,35162,35163,35159,35169,35164,35160,35165,35161,35208,35255,35254,35318,35664,35656,35658,35648,35667,35670,35668,35659,35669,35665,35650,35666,35671,35907,35959,35958,35994,36102,36103,36105,36268,36266,36269,36267,36461,36472,36467,36458,36463,36475,36546,36690,36689,36687,36688,36691,36788,37184,37183,37296,37293,37854,37831,37839,37826,37850,37840,37881,37868,37836,37849,37801,37862,37834,37844,37870,37859,37845,37828,37838,37824,37842,37863,38269,38362,38363,38625,38697,38699,38700,38696,38694,38835,38839,38838,38877,38878,38879,39004,39001,39005,38999,39103,39101,39099,39102,39240,39239,39235,39334,39335,39450,39445,39461,39453,39460,39451,39458,39456,39463,39459,39454,39452,39444,39618,39691,39690,39694,39692,39735,39914,39915,39904,39902,39908,39910,39906,39920,39892,39895,39916,39900,39897,39909,39893,39905,39898,40311,40321,40330,40324,40328,40305,40320,40312,40326,40331,40332,40317,40299,40308,40309,40304,40297,40325,40307,40315,40322,40303,40313,40319,40327,40296,40596,40593,40640,40700,40749,40768,40769,40781,40790,40791,40792,21303,22194,22197,22195,22755,23365,24006,24007,24302,24303,24512,24513,25081,25879,25878,25877,25875,26079,26344,26339,26340,27379,27376,27370,27368,27385,27377,27374,27375,28732,28725,28719,28727,28724,28721,28738,28728,28735,28730,28729,28736,28731,28723,28737,29203,29204,29352,29565,29564,29882,30379,30378,30398,30445,30668,30670,30671,30669,30706,31013,31011,31015,31016,31012,31017,31154,31342,31340,31341,31479,31817,31816,31818,31815,31813,31982,32379,32382,32385,32384,32698,32767,32889,33243,33241,33291,33384,33385,34338,34303,34305,34302,34331,34304,34294,34308,34313,34309,34316,34301,34841,34832,34833,34839,34835,34838,35171,35174,35257,35319,35680,35690,35677,35688,35683,35685,35687,35693,36270,36486,36488,36484,36697,36694,36695,36693,36696,36698,37005,37187,37185,37303,37301,37298,37299,37899,37907,37883,37920,37903,37908,37886,37909,37904,37928,37913,37901,37877,37888,37879,37895,37902,37910,37906,37882,37897,37880,37898,37887,37884,37900,37878,37905,37894,38366,38368,38367,38702,38703,38841,38843,38909,38910,39008,39010,39011,39007,39105,39106,39248,39246,39257,39244,39243,39251,39474,39476,39473,39468,39466,39478,39465,39470,39480,39469,39623,39626,39622,39696,39698,39697,39947,39944,39927,39941,39954,39928,40000,39943,39950,39942,39959,39956,39945,40351,40345,40356,40349,40338,40344,40336,40347,40352,40340,40348,40362,40343,40353,40346,40354,40360,40350,40355,40383,40361,40342,40358,40359,40601,40603,40602,40677,40676,40679,40678,40752,40750,40795,40800,40798,40797,40793,40849,20794,20793,21144,21143,22211,22205,22206,23368,23367,24011,24015,24305,25085,25883,27394,27388,27395,27384,27392,28739,28740,28746,28744,28745,28741,28742,29213,29210,29209,29566,29975,30314,30672,31021,31025,31023,31828,31827,31986,32394,32391,32392,32395,32390,32397,32589,32699,32816,33245,34328,34346,34342,34335,34339,34332,34329,34343,34350,34337,34336,34345,34334,34341,34857,34845,34843,34848,34852,34844,34859,34890,35181,35177,35182,35179,35322,35705,35704,35653,35706,35707,36112,36116,36271,36494,36492,36702,36699,36701,37190,37188,37189,37305,37951,37947,37942,37929,37949,37948,37936,37945,37930,37943,37932,37952,37937,38373,38372,38371,38709,38714,38847,38881,39012,39113,39110,39104,39256,39254,39481,39485,39494,39492,39490,39489,39482,39487,39629,39701,39703,39704,39702,39738,39762,39979,39965,39964,39980,39971,39976,39977,39972,39969,40375,40374,40380,40385,40391,40394,40399,40382,40389,40387,40379,40373,40398,40377,40378,40364,40392,40369,40365,40396,40371,40397,40370,40570,40604,40683,40686,40685,40731,40728,40730,40753,40782,40805,40804,40850,20153,22214,22213,22219,22897,23371,23372,24021,24017,24306,25889,25888,25894,25890,27403,27400,27401,27661,28757,28758,28759,28754,29214,29215,29353,29567,29912,29909,29913,29911,30317,30381,31029,31156,31344,31345,31831,31836,31833,31835,31834,31988,31985,32401,32591,32647,33246,33387,34356,34357,34355,34348,34354,34358,34860,34856,34854,34858,34853,35185,35263,35262,35323,35710,35716,35714,35718,35717,35711,36117,36501,36500,36506,36498,36496,36502,36503,36704,36706,37191,37964,37968,37962,37963,37967,37959,37957,37960,37961,37958,38719,38883,39018,39017,39115,39252,39259,39502,39507,39508,39500,39503,39496,39498,39497,39506,39504,39632,39705,39723,39739,39766,39765,40006,40008,39999,40004,39993,39987,40001,39996,39991,39988,39986,39997,39990,40411,40402,40414,40410,40395,40400,40412,40401,40415,40425,40409,40408,40406,40437,40405,40413,40630,40688,40757,40755,40754,40770,40811,40853,40866,20797,21145,22760,22759,22898,23373,24024,34863,24399,25089,25091,25092,25897,25893,26006,26347,27409,27410,27407,27594,28763,28762,29218,29570,29569,29571,30320,30676,31847,31846,32405,33388,34362,34368,34361,34364,34353,34363,34366,34864,34866,34862,34867,35190,35188,35187,35326,35724,35726,35723,35720,35909,36121,36504,36708,36707,37308,37986,37973,37981,37975,37982,38852,38853,38912,39510,39513,39710,39711,39712,40018,40024,40016,40010,40013,40011,40021,40025,40012,40014,40443,40439,40431,40419,40427,40440,40420,40438,40417,40430,40422,40434,40432,40418,40428,40436,40435,40424,40429,40642,40656,40690,40691,40710,40732,40760,40759,40758,40771,40783,40817,40816,40814,40815,22227,22221,23374,23661,25901,26349,26350,27411,28767,28769,28765,28768,29219,29915,29925,30677,31032,31159,31158,31850,32407,32649,33389,34371,34872,34871,34869,34891,35732,35733,36510,36511,36512,36509,37310,37309,37314,37995,37992,37993,38629,38726,38723,38727,38855,38885,39518,39637,39769,40035,40039,40038,40034,40030,40032,40450,40446,40455,40451,40454,40453,40448,40449,40457,40447,40445,40452,40608,40734,40774,40820,40821,40822,22228,25902,26040,27416,27417,27415,27418,28770,29222,29354,30680,30681,31033,31849,31851,31990,32410,32408,32411,32409,33248,33249,34374,34375,34376,35193,35194,35196,35195,35327,35736,35737,36517,36516,36515,37998,37997,37999,38001,38003,38729,39026,39263,40040,40046,40045,40459,40461,40464,40463,40466,40465,40609,40693,40713,40775,40824,40827,40826,40825,22302,28774,31855,34876,36274,36518,37315,38004,38008,38006,38005,39520,40052,40051,40049,40053,40468,40467,40694,40714,40868,28776,28773,31991,34410,34878,34877,34879,35742,35996,36521,36553,38731,39027,39028,39116,39265,39339,39524,39526,39527,39716,40469,40471,40776,25095,27422,29223,34380,36520,38018,38016,38017,39529,39528,39726,40473,29225,34379,35743,38019,40057,40631,30325,39531,40058,40477,28777,28778,40612,40830,40777,40856,30849,37561,35023,22715,24658,31911,23290,9556,9574,9559,9568,9580,9571,9562,9577,9565,9554,9572,9557,9566,9578,9569,9560,9575,9563,9555,9573,9558,9567,9579,9570,9561,9576,9564,9553,9552,9581,9582,9584,9583,65517,132423,37595,132575,147397,34124,17077,29679,20917,13897,149826,166372,37700,137691,33518,146632,30780,26436,25311,149811,166314,131744,158643,135941,20395,140525,20488,159017,162436,144896,150193,140563,20521,131966,24484,131968,131911,28379,132127,20605,20737,13434,20750,39020,14147,33814,149924,132231,20832,144308,20842,134143,139516,131813,140592,132494,143923,137603,23426,34685,132531,146585,20914,20920,40244,20937,20943,20945,15580,20947,150182,20915,20962,21314,20973,33741,26942,145197,24443,21003,21030,21052,21173,21079,21140,21177,21189,31765,34114,21216,34317,158483,21253,166622,21833,28377,147328,133460,147436,21299,21316,134114,27851,136998,26651,29653,24650,16042,14540,136936,29149,17570,21357,21364,165547,21374,21375,136598,136723,30694,21395,166555,21408,21419,21422,29607,153458,16217,29596,21441,21445,27721,20041,22526,21465,15019,134031,21472,147435,142755,21494,134263,21523,28793,21803,26199,27995,21613,158547,134516,21853,21647,21668,18342,136973,134877,15796,134477,166332,140952,21831,19693,21551,29719,21894,21929,22021,137431,147514,17746,148533,26291,135348,22071,26317,144010,26276,26285,22093,22095,30961,22257,38791,21502,22272,22255,22253,166758,13859,135759,22342,147877,27758,28811,22338,14001,158846,22502,136214,22531,136276,148323,22566,150517,22620,22698,13665,22752,22748,135740,22779,23551,22339,172368,148088,37843,13729,22815,26790,14019,28249,136766,23076,21843,136850,34053,22985,134478,158849,159018,137180,23001,137211,137138,159142,28017,137256,136917,23033,159301,23211,23139,14054,149929,23159,14088,23190,29797,23251,159649,140628,15749,137489,14130,136888,24195,21200,23414,25992,23420,162318,16388,18525,131588,23509,24928,137780,154060,132517,23539,23453,19728,23557,138052,23571,29646,23572,138405,158504,23625,18653,23685,23785,23791,23947,138745,138807,23824,23832,23878,138916,23738,24023,33532,14381,149761,139337,139635,33415,14390,15298,24110,27274,24181,24186,148668,134355,21414,20151,24272,21416,137073,24073,24308,164994,24313,24315,14496,24316,26686,37915,24333,131521,194708,15070,18606,135994,24378,157832,140240,24408,140401,24419,38845,159342,24434,37696,166454,24487,23990,15711,152144,139114,159992,140904,37334,131742,166441,24625,26245,137335,14691,15815,13881,22416,141236,31089,15936,24734,24740,24755,149890,149903,162387,29860,20705,23200,24932,33828,24898,194726,159442,24961,20980,132694,24967,23466,147383,141407,25043,166813,170333,25040,14642,141696,141505,24611,24924,25886,25483,131352,25285,137072,25301,142861,25452,149983,14871,25656,25592,136078,137212,25744,28554,142902,38932,147596,153373,25825,25829,38011,14950,25658,14935,25933,28438,150056,150051,25989,25965,25951,143486,26037,149824,19255,26065,16600,137257,26080,26083,24543,144384,26136,143863,143864,26180,143780,143781,26187,134773,26215,152038,26227,26228,138813,143921,165364,143816,152339,30661,141559,39332,26370,148380,150049,15147,27130,145346,26462,26471,26466,147917,168173,26583,17641,26658,28240,37436,26625,144358,159136,26717,144495,27105,27147,166623,26995,26819,144845,26881,26880,15666,14849,144956,15232,26540,26977,166474,17148,26934,27032,15265,132041,33635,20624,27129,144985,139562,27205,145155,27293,15347,26545,27336,168348,15373,27421,133411,24798,27445,27508,141261,28341,146139,132021,137560,14144,21537,146266,27617,147196,27612,27703,140427,149745,158545,27738,33318,27769,146876,17605,146877,147876,149772,149760,146633,14053,15595,134450,39811,143865,140433,32655,26679,159013,159137,159211,28054,27996,28284,28420,149887,147589,159346,34099,159604,20935,27804,28189,33838,166689,28207,146991,29779,147330,31180,28239,23185,143435,28664,14093,28573,146992,28410,136343,147517,17749,37872,28484,28508,15694,28532,168304,15675,28575,147780,28627,147601,147797,147513,147440,147380,147775,20959,147798,147799,147776,156125,28747,28798,28839,28801,28876,28885,28886,28895,16644,15848,29108,29078,148087,28971,28997,23176,29002,29038,23708,148325,29007,37730,148161,28972,148570,150055,150050,29114,166888,28861,29198,37954,29205,22801,37955,29220,37697,153093,29230,29248,149876,26813,29269,29271,15957,143428,26637,28477,29314,29482,29483,149539,165931,18669,165892,29480,29486,29647,29610,134202,158254,29641,29769,147938,136935,150052,26147,14021,149943,149901,150011,29687,29717,26883,150054,29753,132547,16087,29788,141485,29792,167602,29767,29668,29814,33721,29804,14128,29812,37873,27180,29826,18771,150156,147807,150137,166799,23366,166915,137374,29896,137608,29966,29929,29982,167641,137803,23511,167596,37765,30029,30026,30055,30062,151426,16132,150803,30094,29789,30110,30132,30210,30252,30289,30287,30319,30326,156661,30352,33263,14328,157969,157966,30369,30373,30391,30412,159647,33890,151709,151933,138780,30494,30502,30528,25775,152096,30552,144044,30639,166244,166248,136897,30708,30729,136054,150034,26826,30895,30919,30931,38565,31022,153056,30935,31028,30897,161292,36792,34948,166699,155779,140828,31110,35072,26882,31104,153687,31133,162617,31036,31145,28202,160038,16040,31174,168205,31188], + "euc-kr":[44034,44035,44037,44038,44043,44044,44045,44046,44047,44056,44062,44063,44065,44066,44067,44069,44070,44071,44072,44073,44074,44075,44078,44082,44083,44084,null,null,null,null,null,null,44085,44086,44087,44090,44091,44093,44094,44095,44097,44098,44099,44100,44101,44102,44103,44104,44105,44106,44108,44110,44111,44112,44113,44114,44115,44117,null,null,null,null,null,null,44118,44119,44121,44122,44123,44125,44126,44127,44128,44129,44130,44131,44132,44133,44134,44135,44136,44137,44138,44139,44140,44141,44142,44143,44146,44147,44149,44150,44153,44155,44156,44157,44158,44159,44162,44167,44168,44173,44174,44175,44177,44178,44179,44181,44182,44183,44184,44185,44186,44187,44190,44194,44195,44196,44197,44198,44199,44203,44205,44206,44209,44210,44211,44212,44213,44214,44215,44218,44222,44223,44224,44226,44227,44229,44230,44231,44233,44234,44235,44237,44238,44239,44240,44241,44242,44243,44244,44246,44248,44249,44250,44251,44252,44253,44254,44255,44258,44259,44261,44262,44265,44267,44269,44270,44274,44276,44279,44280,44281,44282,44283,44286,44287,44289,44290,44291,44293,44295,44296,44297,44298,44299,44302,44304,44306,44307,44308,44309,44310,44311,44313,44314,44315,44317,44318,44319,44321,44322,44323,44324,44325,44326,44327,44328,44330,44331,44334,44335,44336,44337,44338,44339,null,null,null,null,null,null,44342,44343,44345,44346,44347,44349,44350,44351,44352,44353,44354,44355,44358,44360,44362,44363,44364,44365,44366,44367,44369,44370,44371,44373,44374,44375,null,null,null,null,null,null,44377,44378,44379,44380,44381,44382,44383,44384,44386,44388,44389,44390,44391,44392,44393,44394,44395,44398,44399,44401,44402,44407,44408,44409,44410,44414,44416,44419,44420,44421,44422,44423,44426,44427,44429,44430,44431,44433,44434,44435,44436,44437,44438,44439,44440,44441,44442,44443,44446,44447,44448,44449,44450,44451,44453,44454,44455,44456,44457,44458,44459,44460,44461,44462,44463,44464,44465,44466,44467,44468,44469,44470,44472,44473,44474,44475,44476,44477,44478,44479,44482,44483,44485,44486,44487,44489,44490,44491,44492,44493,44494,44495,44498,44500,44501,44502,44503,44504,44505,44506,44507,44509,44510,44511,44513,44514,44515,44517,44518,44519,44520,44521,44522,44523,44524,44525,44526,44527,44528,44529,44530,44531,44532,44533,44534,44535,44538,44539,44541,44542,44546,44547,44548,44549,44550,44551,44554,44556,44558,44559,44560,44561,44562,44563,44565,44566,44567,44568,44569,44570,44571,44572,null,null,null,null,null,null,44573,44574,44575,44576,44577,44578,44579,44580,44581,44582,44583,44584,44585,44586,44587,44588,44589,44590,44591,44594,44595,44597,44598,44601,44603,44604,null,null,null,null,null,null,44605,44606,44607,44610,44612,44615,44616,44617,44619,44623,44625,44626,44627,44629,44631,44632,44633,44634,44635,44638,44642,44643,44644,44646,44647,44650,44651,44653,44654,44655,44657,44658,44659,44660,44661,44662,44663,44666,44670,44671,44672,44673,44674,44675,44678,44679,44680,44681,44682,44683,44685,44686,44687,44688,44689,44690,44691,44692,44693,44694,44695,44696,44697,44698,44699,44700,44701,44702,44703,44704,44705,44706,44707,44708,44709,44710,44711,44712,44713,44714,44715,44716,44717,44718,44719,44720,44721,44722,44723,44724,44725,44726,44727,44728,44729,44730,44731,44735,44737,44738,44739,44741,44742,44743,44744,44745,44746,44747,44750,44754,44755,44756,44757,44758,44759,44762,44763,44765,44766,44767,44768,44769,44770,44771,44772,44773,44774,44775,44777,44778,44780,44782,44783,44784,44785,44786,44787,44789,44790,44791,44793,44794,44795,44797,44798,44799,44800,44801,44802,44803,44804,44805,null,null,null,null,null,null,44806,44809,44810,44811,44812,44814,44815,44817,44818,44819,44820,44821,44822,44823,44824,44825,44826,44827,44828,44829,44830,44831,44832,44833,44834,44835,null,null,null,null,null,null,44836,44837,44838,44839,44840,44841,44842,44843,44846,44847,44849,44851,44853,44854,44855,44856,44857,44858,44859,44862,44864,44868,44869,44870,44871,44874,44875,44876,44877,44878,44879,44881,44882,44883,44884,44885,44886,44887,44888,44889,44890,44891,44894,44895,44896,44897,44898,44899,44902,44903,44904,44905,44906,44907,44908,44909,44910,44911,44912,44913,44914,44915,44916,44917,44918,44919,44920,44922,44923,44924,44925,44926,44927,44929,44930,44931,44933,44934,44935,44937,44938,44939,44940,44941,44942,44943,44946,44947,44948,44950,44951,44952,44953,44954,44955,44957,44958,44959,44960,44961,44962,44963,44964,44965,44966,44967,44968,44969,44970,44971,44972,44973,44974,44975,44976,44977,44978,44979,44980,44981,44982,44983,44986,44987,44989,44990,44991,44993,44994,44995,44996,44997,44998,45002,45004,45007,45008,45009,45010,45011,45013,45014,45015,45016,45017,45018,45019,45021,45022,45023,45024,45025,null,null,null,null,null,null,45026,45027,45028,45029,45030,45031,45034,45035,45036,45037,45038,45039,45042,45043,45045,45046,45047,45049,45050,45051,45052,45053,45054,45055,45058,45059,null,null,null,null,null,null,45061,45062,45063,45064,45065,45066,45067,45069,45070,45071,45073,45074,45075,45077,45078,45079,45080,45081,45082,45083,45086,45087,45088,45089,45090,45091,45092,45093,45094,45095,45097,45098,45099,45100,45101,45102,45103,45104,45105,45106,45107,45108,45109,45110,45111,45112,45113,45114,45115,45116,45117,45118,45119,45120,45121,45122,45123,45126,45127,45129,45131,45133,45135,45136,45137,45138,45142,45144,45146,45147,45148,45150,45151,45152,45153,45154,45155,45156,45157,45158,45159,45160,45161,45162,45163,45164,45165,45166,45167,45168,45169,45170,45171,45172,45173,45174,45175,45176,45177,45178,45179,45182,45183,45185,45186,45187,45189,45190,45191,45192,45193,45194,45195,45198,45200,45202,45203,45204,45205,45206,45207,45211,45213,45214,45219,45220,45221,45222,45223,45226,45232,45234,45238,45239,45241,45242,45243,45245,45246,45247,45248,45249,45250,45251,45254,45258,45259,45260,45261,45262,45263,45266,null,null,null,null,null,null,45267,45269,45270,45271,45273,45274,45275,45276,45277,45278,45279,45281,45282,45283,45284,45286,45287,45288,45289,45290,45291,45292,45293,45294,45295,45296,null,null,null,null,null,null,45297,45298,45299,45300,45301,45302,45303,45304,45305,45306,45307,45308,45309,45310,45311,45312,45313,45314,45315,45316,45317,45318,45319,45322,45325,45326,45327,45329,45332,45333,45334,45335,45338,45342,45343,45344,45345,45346,45350,45351,45353,45354,45355,45357,45358,45359,45360,45361,45362,45363,45366,45370,45371,45372,45373,45374,45375,45378,45379,45381,45382,45383,45385,45386,45387,45388,45389,45390,45391,45394,45395,45398,45399,45401,45402,45403,45405,45406,45407,45409,45410,45411,45412,45413,45414,45415,45416,45417,45418,45419,45420,45421,45422,45423,45424,45425,45426,45427,45428,45429,45430,45431,45434,45435,45437,45438,45439,45441,45443,45444,45445,45446,45447,45450,45452,45454,45455,45456,45457,45461,45462,45463,45465,45466,45467,45469,45470,45471,45472,45473,45474,45475,45476,45477,45478,45479,45481,45482,45483,45484,45485,45486,45487,45488,45489,45490,45491,45492,45493,45494,45495,45496,null,null,null,null,null,null,45497,45498,45499,45500,45501,45502,45503,45504,45505,45506,45507,45508,45509,45510,45511,45512,45513,45514,45515,45517,45518,45519,45521,45522,45523,45525,null,null,null,null,null,null,45526,45527,45528,45529,45530,45531,45534,45536,45537,45538,45539,45540,45541,45542,45543,45546,45547,45549,45550,45551,45553,45554,45555,45556,45557,45558,45559,45560,45562,45564,45566,45567,45568,45569,45570,45571,45574,45575,45577,45578,45581,45582,45583,45584,45585,45586,45587,45590,45592,45594,45595,45596,45597,45598,45599,45601,45602,45603,45604,45605,45606,45607,45608,45609,45610,45611,45612,45613,45614,45615,45616,45617,45618,45619,45621,45622,45623,45624,45625,45626,45627,45629,45630,45631,45632,45633,45634,45635,45636,45637,45638,45639,45640,45641,45642,45643,45644,45645,45646,45647,45648,45649,45650,45651,45652,45653,45654,45655,45657,45658,45659,45661,45662,45663,45665,45666,45667,45668,45669,45670,45671,45674,45675,45676,45677,45678,45679,45680,45681,45682,45683,45686,45687,45688,45689,45690,45691,45693,45694,45695,45696,45697,45698,45699,45702,45703,45704,45706,45707,45708,45709,45710,null,null,null,null,null,null,45711,45714,45715,45717,45718,45719,45723,45724,45725,45726,45727,45730,45732,45735,45736,45737,45739,45741,45742,45743,45745,45746,45747,45749,45750,45751,null,null,null,null,null,null,45752,45753,45754,45755,45756,45757,45758,45759,45760,45761,45762,45763,45764,45765,45766,45767,45770,45771,45773,45774,45775,45777,45779,45780,45781,45782,45783,45786,45788,45790,45791,45792,45793,45795,45799,45801,45802,45808,45809,45810,45814,45820,45821,45822,45826,45827,45829,45830,45831,45833,45834,45835,45836,45837,45838,45839,45842,45846,45847,45848,45849,45850,45851,45853,45854,45855,45856,45857,45858,45859,45860,45861,45862,45863,45864,45865,45866,45867,45868,45869,45870,45871,45872,45873,45874,45875,45876,45877,45878,45879,45880,45881,45882,45883,45884,45885,45886,45887,45888,45889,45890,45891,45892,45893,45894,45895,45896,45897,45898,45899,45900,45901,45902,45903,45904,45905,45906,45907,45911,45913,45914,45917,45920,45921,45922,45923,45926,45928,45930,45932,45933,45935,45938,45939,45941,45942,45943,45945,45946,45947,45948,45949,45950,45951,45954,45958,45959,45960,45961,45962,45963,45965,null,null,null,null,null,null,45966,45967,45969,45970,45971,45973,45974,45975,45976,45977,45978,45979,45980,45981,45982,45983,45986,45987,45988,45989,45990,45991,45993,45994,45995,45997,null,null,null,null,null,null,45998,45999,46000,46001,46002,46003,46004,46005,46006,46007,46008,46009,46010,46011,46012,46013,46014,46015,46016,46017,46018,46019,46022,46023,46025,46026,46029,46031,46033,46034,46035,46038,46040,46042,46044,46046,46047,46049,46050,46051,46053,46054,46055,46057,46058,46059,46060,46061,46062,46063,46064,46065,46066,46067,46068,46069,46070,46071,46072,46073,46074,46075,46077,46078,46079,46080,46081,46082,46083,46084,46085,46086,46087,46088,46089,46090,46091,46092,46093,46094,46095,46097,46098,46099,46100,46101,46102,46103,46105,46106,46107,46109,46110,46111,46113,46114,46115,46116,46117,46118,46119,46122,46124,46125,46126,46127,46128,46129,46130,46131,46133,46134,46135,46136,46137,46138,46139,46140,46141,46142,46143,46144,46145,46146,46147,46148,46149,46150,46151,46152,46153,46154,46155,46156,46157,46158,46159,46162,46163,46165,46166,46167,46169,46170,46171,46172,46173,46174,46175,46178,46180,46182,null,null,null,null,null,null,46183,46184,46185,46186,46187,46189,46190,46191,46192,46193,46194,46195,46196,46197,46198,46199,46200,46201,46202,46203,46204,46205,46206,46207,46209,46210,null,null,null,null,null,null,46211,46212,46213,46214,46215,46217,46218,46219,46220,46221,46222,46223,46224,46225,46226,46227,46228,46229,46230,46231,46232,46233,46234,46235,46236,46238,46239,46240,46241,46242,46243,46245,46246,46247,46249,46250,46251,46253,46254,46255,46256,46257,46258,46259,46260,46262,46264,46266,46267,46268,46269,46270,46271,46273,46274,46275,46277,46278,46279,46281,46282,46283,46284,46285,46286,46287,46289,46290,46291,46292,46294,46295,46296,46297,46298,46299,46302,46303,46305,46306,46309,46311,46312,46313,46314,46315,46318,46320,46322,46323,46324,46325,46326,46327,46329,46330,46331,46332,46333,46334,46335,46336,46337,46338,46339,46340,46341,46342,46343,46344,46345,46346,46347,46348,46349,46350,46351,46352,46353,46354,46355,46358,46359,46361,46362,46365,46366,46367,46368,46369,46370,46371,46374,46379,46380,46381,46382,46383,46386,46387,46389,46390,46391,46393,46394,46395,46396,46397,46398,46399,46402,46406,null,null,null,null,null,null,46407,46408,46409,46410,46414,46415,46417,46418,46419,46421,46422,46423,46424,46425,46426,46427,46430,46434,46435,46436,46437,46438,46439,46440,46441,46442,null,null,null,null,null,null,46443,46444,46445,46446,46447,46448,46449,46450,46451,46452,46453,46454,46455,46456,46457,46458,46459,46460,46461,46462,46463,46464,46465,46466,46467,46468,46469,46470,46471,46472,46473,46474,46475,46476,46477,46478,46479,46480,46481,46482,46483,46484,46485,46486,46487,46488,46489,46490,46491,46492,46493,46494,46495,46498,46499,46501,46502,46503,46505,46508,46509,46510,46511,46514,46518,46519,46520,46521,46522,46526,46527,46529,46530,46531,46533,46534,46535,46536,46537,46538,46539,46542,46546,46547,46548,46549,46550,46551,46553,46554,46555,46556,46557,46558,46559,46560,46561,46562,46563,46564,46565,46566,46567,46568,46569,46570,46571,46573,46574,46575,46576,46577,46578,46579,46580,46581,46582,46583,46584,46585,46586,46587,46588,46589,46590,46591,46592,46593,46594,46595,46596,46597,46598,46599,46600,46601,46602,46603,46604,46605,46606,46607,46610,46611,46613,46614,46615,46617,46618,46619,46620,46621,null,null,null,null,null,null,46622,46623,46624,46625,46626,46627,46628,46630,46631,46632,46633,46634,46635,46637,46638,46639,46640,46641,46642,46643,46645,46646,46647,46648,46649,46650,null,null,null,null,null,null,46651,46652,46653,46654,46655,46656,46657,46658,46659,46660,46661,46662,46663,46665,46666,46667,46668,46669,46670,46671,46672,46673,46674,46675,46676,46677,46678,46679,46680,46681,46682,46683,46684,46685,46686,46687,46688,46689,46690,46691,46693,46694,46695,46697,46698,46699,46700,46701,46702,46703,46704,46705,46706,46707,46708,46709,46710,46711,46712,46713,46714,46715,46716,46717,46718,46719,46720,46721,46722,46723,46724,46725,46726,46727,46728,46729,46730,46731,46732,46733,46734,46735,46736,46737,46738,46739,46740,46741,46742,46743,46744,46745,46746,46747,46750,46751,46753,46754,46755,46757,46758,46759,46760,46761,46762,46765,46766,46767,46768,46770,46771,46772,46773,46774,46775,46776,46777,46778,46779,46780,46781,46782,46783,46784,46785,46786,46787,46788,46789,46790,46791,46792,46793,46794,46795,46796,46797,46798,46799,46800,46801,46802,46803,46805,46806,46807,46808,46809,46810,46811,46812,46813,null,null,null,null,null,null,46814,46815,46816,46817,46818,46819,46820,46821,46822,46823,46824,46825,46826,46827,46828,46829,46830,46831,46833,46834,46835,46837,46838,46839,46841,46842,null,null,null,null,null,null,46843,46844,46845,46846,46847,46850,46851,46852,46854,46855,46856,46857,46858,46859,46860,46861,46862,46863,46864,46865,46866,46867,46868,46869,46870,46871,46872,46873,46874,46875,46876,46877,46878,46879,46880,46881,46882,46883,46884,46885,46886,46887,46890,46891,46893,46894,46897,46898,46899,46900,46901,46902,46903,46906,46908,46909,46910,46911,46912,46913,46914,46915,46917,46918,46919,46921,46922,46923,46925,46926,46927,46928,46929,46930,46931,46934,46935,46936,46937,46938,46939,46940,46941,46942,46943,46945,46946,46947,46949,46950,46951,46953,46954,46955,46956,46957,46958,46959,46962,46964,46966,46967,46968,46969,46970,46971,46974,46975,46977,46978,46979,46981,46982,46983,46984,46985,46986,46987,46990,46995,46996,46997,47002,47003,47005,47006,47007,47009,47010,47011,47012,47013,47014,47015,47018,47022,47023,47024,47025,47026,47027,47030,47031,47033,47034,47035,47036,47037,47038,47039,47040,47041,null,null,null,null,null,null,47042,47043,47044,47045,47046,47048,47050,47051,47052,47053,47054,47055,47056,47057,47058,47059,47060,47061,47062,47063,47064,47065,47066,47067,47068,47069,null,null,null,null,null,null,47070,47071,47072,47073,47074,47075,47076,47077,47078,47079,47080,47081,47082,47083,47086,47087,47089,47090,47091,47093,47094,47095,47096,47097,47098,47099,47102,47106,47107,47108,47109,47110,47114,47115,47117,47118,47119,47121,47122,47123,47124,47125,47126,47127,47130,47132,47134,47135,47136,47137,47138,47139,47142,47143,47145,47146,47147,47149,47150,47151,47152,47153,47154,47155,47158,47162,47163,47164,47165,47166,47167,47169,47170,47171,47173,47174,47175,47176,47177,47178,47179,47180,47181,47182,47183,47184,47186,47188,47189,47190,47191,47192,47193,47194,47195,47198,47199,47201,47202,47203,47205,47206,47207,47208,47209,47210,47211,47214,47216,47218,47219,47220,47221,47222,47223,47225,47226,47227,47229,47230,47231,47232,47233,47234,47235,47236,47237,47238,47239,47240,47241,47242,47243,47244,47246,47247,47248,47249,47250,47251,47252,47253,47254,47255,47256,47257,47258,47259,47260,47261,47262,47263,null,null,null,null,null,null,47264,47265,47266,47267,47268,47269,47270,47271,47273,47274,47275,47276,47277,47278,47279,47281,47282,47283,47285,47286,47287,47289,47290,47291,47292,47293,null,null,null,null,null,null,47294,47295,47298,47300,47302,47303,47304,47305,47306,47307,47309,47310,47311,47313,47314,47315,47317,47318,47319,47320,47321,47322,47323,47324,47326,47328,47330,47331,47332,47333,47334,47335,47338,47339,47341,47342,47343,47345,47346,47347,47348,47349,47350,47351,47354,47356,47358,47359,47360,47361,47362,47363,47365,47366,47367,47368,47369,47370,47371,47372,47373,47374,47375,47376,47377,47378,47379,47380,47381,47382,47383,47385,47386,47387,47388,47389,47390,47391,47393,47394,47395,47396,47397,47398,47399,47400,47401,47402,47403,47404,47405,47406,47407,47408,47409,47410,47411,47412,47413,47414,47415,47416,47417,47418,47419,47422,47423,47425,47426,47427,47429,47430,47431,47432,47433,47434,47435,47437,47438,47440,47442,47443,47444,47445,47446,47447,47450,47451,47453,47454,47455,47457,47458,47459,47460,47461,47462,47463,47466,47468,47470,47471,47472,47473,47474,47475,47478,47479,47481,47482,47483,47485,null,null,null,null,null,null,47486,47487,47488,47489,47490,47491,47494,47496,47499,47500,47503,47504,47505,47506,47507,47508,47509,47510,47511,47512,47513,47514,47515,47516,47517,47518,null,null,null,null,null,null,47519,47520,47521,47522,47523,47524,47525,47526,47527,47528,47529,47530,47531,47534,47535,47537,47538,47539,47541,47542,47543,47544,47545,47546,47547,47550,47552,47554,47555,47556,47557,47558,47559,47562,47563,47565,47571,47572,47573,47574,47575,47578,47580,47583,47584,47586,47590,47591,47593,47594,47595,47597,47598,47599,47600,47601,47602,47603,47606,47611,47612,47613,47614,47615,47618,47619,47620,47621,47622,47623,47625,47626,47627,47628,47629,47630,47631,47632,47633,47634,47635,47636,47638,47639,47640,47641,47642,47643,47644,47645,47646,47647,47648,47649,47650,47651,47652,47653,47654,47655,47656,47657,47658,47659,47660,47661,47662,47663,47664,47665,47666,47667,47668,47669,47670,47671,47674,47675,47677,47678,47679,47681,47683,47684,47685,47686,47687,47690,47692,47695,47696,47697,47698,47702,47703,47705,47706,47707,47709,47710,47711,47712,47713,47714,47715,47718,47722,47723,47724,47725,47726,47727,null,null,null,null,null,null,47730,47731,47733,47734,47735,47737,47738,47739,47740,47741,47742,47743,47744,47745,47746,47750,47752,47753,47754,47755,47757,47758,47759,47760,47761,47762,null,null,null,null,null,null,47763,47764,47765,47766,47767,47768,47769,47770,47771,47772,47773,47774,47775,47776,47777,47778,47779,47780,47781,47782,47783,47786,47789,47790,47791,47793,47795,47796,47797,47798,47799,47802,47804,47806,47807,47808,47809,47810,47811,47813,47814,47815,47817,47818,47819,47820,47821,47822,47823,47824,47825,47826,47827,47828,47829,47830,47831,47834,47835,47836,47837,47838,47839,47840,47841,47842,47843,47844,47845,47846,47847,47848,47849,47850,47851,47852,47853,47854,47855,47856,47857,47858,47859,47860,47861,47862,47863,47864,47865,47866,47867,47869,47870,47871,47873,47874,47875,47877,47878,47879,47880,47881,47882,47883,47884,47886,47888,47890,47891,47892,47893,47894,47895,47897,47898,47899,47901,47902,47903,47905,47906,47907,47908,47909,47910,47911,47912,47914,47916,47917,47918,47919,47920,47921,47922,47923,47927,47929,47930,47935,47936,47937,47938,47939,47942,47944,47946,47947,47948,47950,47953,47954,null,null,null,null,null,null,47955,47957,47958,47959,47961,47962,47963,47964,47965,47966,47967,47968,47970,47972,47973,47974,47975,47976,47977,47978,47979,47981,47982,47983,47984,47985,null,null,null,null,null,null,47986,47987,47988,47989,47990,47991,47992,47993,47994,47995,47996,47997,47998,47999,48000,48001,48002,48003,48004,48005,48006,48007,48009,48010,48011,48013,48014,48015,48017,48018,48019,48020,48021,48022,48023,48024,48025,48026,48027,48028,48029,48030,48031,48032,48033,48034,48035,48037,48038,48039,48041,48042,48043,48045,48046,48047,48048,48049,48050,48051,48053,48054,48056,48057,48058,48059,48060,48061,48062,48063,48065,48066,48067,48069,48070,48071,48073,48074,48075,48076,48077,48078,48079,48081,48082,48084,48085,48086,48087,48088,48089,48090,48091,48092,48093,48094,48095,48096,48097,48098,48099,48100,48101,48102,48103,48104,48105,48106,48107,48108,48109,48110,48111,48112,48113,48114,48115,48116,48117,48118,48119,48122,48123,48125,48126,48129,48131,48132,48133,48134,48135,48138,48142,48144,48146,48147,48153,48154,48160,48161,48162,48163,48166,48168,48170,48171,48172,48174,48175,48178,48179,48181,null,null,null,null,null,null,48182,48183,48185,48186,48187,48188,48189,48190,48191,48194,48198,48199,48200,48202,48203,48206,48207,48209,48210,48211,48212,48213,48214,48215,48216,48217,null,null,null,null,null,null,48218,48219,48220,48222,48223,48224,48225,48226,48227,48228,48229,48230,48231,48232,48233,48234,48235,48236,48237,48238,48239,48240,48241,48242,48243,48244,48245,48246,48247,48248,48249,48250,48251,48252,48253,48254,48255,48256,48257,48258,48259,48262,48263,48265,48266,48269,48271,48272,48273,48274,48275,48278,48280,48283,48284,48285,48286,48287,48290,48291,48293,48294,48297,48298,48299,48300,48301,48302,48303,48306,48310,48311,48312,48313,48314,48315,48318,48319,48321,48322,48323,48325,48326,48327,48328,48329,48330,48331,48332,48334,48338,48339,48340,48342,48343,48345,48346,48347,48349,48350,48351,48352,48353,48354,48355,48356,48357,48358,48359,48360,48361,48362,48363,48364,48365,48366,48367,48368,48369,48370,48371,48375,48377,48378,48379,48381,48382,48383,48384,48385,48386,48387,48390,48392,48394,48395,48396,48397,48398,48399,48401,48402,48403,48405,48406,48407,48408,48409,48410,48411,48412,48413,null,null,null,null,null,null,48414,48415,48416,48417,48418,48419,48421,48422,48423,48424,48425,48426,48427,48429,48430,48431,48432,48433,48434,48435,48436,48437,48438,48439,48440,48441,null,null,null,null,null,null,48442,48443,48444,48445,48446,48447,48449,48450,48451,48452,48453,48454,48455,48458,48459,48461,48462,48463,48465,48466,48467,48468,48469,48470,48471,48474,48475,48476,48477,48478,48479,48480,48481,48482,48483,48485,48486,48487,48489,48490,48491,48492,48493,48494,48495,48496,48497,48498,48499,48500,48501,48502,48503,48504,48505,48506,48507,48508,48509,48510,48511,48514,48515,48517,48518,48523,48524,48525,48526,48527,48530,48532,48534,48535,48536,48539,48541,48542,48543,48544,48545,48546,48547,48549,48550,48551,48552,48553,48554,48555,48556,48557,48558,48559,48561,48562,48563,48564,48565,48566,48567,48569,48570,48571,48572,48573,48574,48575,48576,48577,48578,48579,48580,48581,48582,48583,48584,48585,48586,48587,48588,48589,48590,48591,48592,48593,48594,48595,48598,48599,48601,48602,48603,48605,48606,48607,48608,48609,48610,48611,48612,48613,48614,48615,48616,48618,48619,48620,48621,48622,48623,48625,null,null,null,null,null,null,48626,48627,48629,48630,48631,48633,48634,48635,48636,48637,48638,48639,48641,48642,48644,48646,48647,48648,48649,48650,48651,48654,48655,48657,48658,48659,null,null,null,null,null,null,48661,48662,48663,48664,48665,48666,48667,48670,48672,48673,48674,48675,48676,48677,48678,48679,48680,48681,48682,48683,48684,48685,48686,48687,48688,48689,48690,48691,48692,48693,48694,48695,48696,48697,48698,48699,48700,48701,48702,48703,48704,48705,48706,48707,48710,48711,48713,48714,48715,48717,48719,48720,48721,48722,48723,48726,48728,48732,48733,48734,48735,48738,48739,48741,48742,48743,48745,48747,48748,48749,48750,48751,48754,48758,48759,48760,48761,48762,48766,48767,48769,48770,48771,48773,48774,48775,48776,48777,48778,48779,48782,48786,48787,48788,48789,48790,48791,48794,48795,48796,48797,48798,48799,48800,48801,48802,48803,48804,48805,48806,48807,48809,48810,48811,48812,48813,48814,48815,48816,48817,48818,48819,48820,48821,48822,48823,48824,48825,48826,48827,48828,48829,48830,48831,48832,48833,48834,48835,48836,48837,48838,48839,48840,48841,48842,48843,48844,48845,48846,48847,48850,48851,null,null,null,null,null,null,48853,48854,48857,48858,48859,48860,48861,48862,48863,48865,48866,48870,48871,48872,48873,48874,48875,48877,48878,48879,48880,48881,48882,48883,48884,48885,null,null,null,null,null,null,48886,48887,48888,48889,48890,48891,48892,48893,48894,48895,48896,48898,48899,48900,48901,48902,48903,48906,48907,48908,48909,48910,48911,48912,48913,48914,48915,48916,48917,48918,48919,48922,48926,48927,48928,48929,48930,48931,48932,48933,48934,48935,48936,48937,48938,48939,48940,48941,48942,48943,48944,48945,48946,48947,48948,48949,48950,48951,48952,48953,48954,48955,48956,48957,48958,48959,48962,48963,48965,48966,48967,48969,48970,48971,48972,48973,48974,48975,48978,48979,48980,48982,48983,48984,48985,48986,48987,48988,48989,48990,48991,48992,48993,48994,48995,48996,48997,48998,48999,49000,49001,49002,49003,49004,49005,49006,49007,49008,49009,49010,49011,49012,49013,49014,49015,49016,49017,49018,49019,49020,49021,49022,49023,49024,49025,49026,49027,49028,49029,49030,49031,49032,49033,49034,49035,49036,49037,49038,49039,49040,49041,49042,49043,49045,49046,49047,49048,49049,49050,49051,49052,49053,null,null,null,null,null,null,49054,49055,49056,49057,49058,49059,49060,49061,49062,49063,49064,49065,49066,49067,49068,49069,49070,49071,49073,49074,49075,49076,49077,49078,49079,49080,null,null,null,null,null,null,49081,49082,49083,49084,49085,49086,49087,49088,49089,49090,49091,49092,49094,49095,49096,49097,49098,49099,49102,49103,49105,49106,49107,49109,49110,49111,49112,49113,49114,49115,49117,49118,49120,49122,49123,49124,49125,49126,49127,49128,49129,49130,49131,49132,49133,49134,49135,49136,49137,49138,49139,49140,49141,49142,49143,49144,49145,49146,49147,49148,49149,49150,49151,49152,49153,49154,49155,49156,49157,49158,49159,49160,49161,49162,49163,49164,49165,49166,49167,49168,49169,49170,49171,49172,49173,49174,49175,49176,49177,49178,49179,49180,49181,49182,49183,49184,49185,49186,49187,49188,49189,49190,49191,49192,49193,49194,49195,49196,49197,49198,49199,49200,49201,49202,49203,49204,49205,49206,49207,49208,49209,49210,49211,49213,49214,49215,49216,49217,49218,49219,49220,49221,49222,49223,49224,49225,49226,49227,49228,49229,49230,49231,49232,49234,49235,49236,49237,49238,49239,49241,49242,49243,null,null,null,null,null,null,49245,49246,49247,49249,49250,49251,49252,49253,49254,49255,49258,49259,49260,49261,49262,49263,49264,49265,49266,49267,49268,49269,49270,49271,49272,49273,null,null,null,null,null,null,49274,49275,49276,49277,49278,49279,49280,49281,49282,49283,49284,49285,49286,49287,49288,49289,49290,49291,49292,49293,49294,49295,49298,49299,49301,49302,49303,49305,49306,49307,49308,49309,49310,49311,49314,49316,49318,49319,49320,49321,49322,49323,49326,49329,49330,49335,49336,49337,49338,49339,49342,49346,49347,49348,49350,49351,49354,49355,49357,49358,49359,49361,49362,49363,49364,49365,49366,49367,49370,49374,49375,49376,49377,49378,49379,49382,49383,49385,49386,49387,49389,49390,49391,49392,49393,49394,49395,49398,49400,49402,49403,49404,49405,49406,49407,49409,49410,49411,49413,49414,49415,49417,49418,49419,49420,49421,49422,49423,49425,49426,49427,49428,49430,49431,49432,49433,49434,49435,49441,49442,49445,49448,49449,49450,49451,49454,49458,49459,49460,49461,49463,49466,49467,49469,49470,49471,49473,49474,49475,49476,49477,49478,49479,49482,49486,49487,49488,49489,49490,49491,49494,49495,null,null,null,null,null,null,49497,49498,49499,49501,49502,49503,49504,49505,49506,49507,49510,49514,49515,49516,49517,49518,49519,49521,49522,49523,49525,49526,49527,49529,49530,49531,null,null,null,null,null,null,49532,49533,49534,49535,49536,49537,49538,49539,49540,49542,49543,49544,49545,49546,49547,49551,49553,49554,49555,49557,49559,49560,49561,49562,49563,49566,49568,49570,49571,49572,49574,49575,49578,49579,49581,49582,49583,49585,49586,49587,49588,49589,49590,49591,49592,49593,49594,49595,49596,49598,49599,49600,49601,49602,49603,49605,49606,49607,49609,49610,49611,49613,49614,49615,49616,49617,49618,49619,49621,49622,49625,49626,49627,49628,49629,49630,49631,49633,49634,49635,49637,49638,49639,49641,49642,49643,49644,49645,49646,49647,49650,49652,49653,49654,49655,49656,49657,49658,49659,49662,49663,49665,49666,49667,49669,49670,49671,49672,49673,49674,49675,49678,49680,49682,49683,49684,49685,49686,49687,49690,49691,49693,49694,49697,49698,49699,49700,49701,49702,49703,49706,49708,49710,49712,49715,49717,49718,49719,49720,49721,49722,49723,49724,49725,49726,49727,49728,49729,49730,49731,49732,49733,null,null,null,null,null,null,49734,49735,49737,49738,49739,49740,49741,49742,49743,49746,49747,49749,49750,49751,49753,49754,49755,49756,49757,49758,49759,49761,49762,49763,49764,49766,null,null,null,null,null,null,49767,49768,49769,49770,49771,49774,49775,49777,49778,49779,49781,49782,49783,49784,49785,49786,49787,49790,49792,49794,49795,49796,49797,49798,49799,49802,49803,49804,49805,49806,49807,49809,49810,49811,49812,49813,49814,49815,49817,49818,49820,49822,49823,49824,49825,49826,49827,49830,49831,49833,49834,49835,49838,49839,49840,49841,49842,49843,49846,49848,49850,49851,49852,49853,49854,49855,49856,49857,49858,49859,49860,49861,49862,49863,49864,49865,49866,49867,49868,49869,49870,49871,49872,49873,49874,49875,49876,49877,49878,49879,49880,49881,49882,49883,49886,49887,49889,49890,49893,49894,49895,49896,49897,49898,49902,49904,49906,49907,49908,49909,49911,49914,49917,49918,49919,49921,49922,49923,49924,49925,49926,49927,49930,49931,49934,49935,49936,49937,49938,49942,49943,49945,49946,49947,49949,49950,49951,49952,49953,49954,49955,49958,49959,49962,49963,49964,49965,49966,49967,49968,49969,49970,null,null,null,null,null,null,49971,49972,49973,49974,49975,49976,49977,49978,49979,49980,49981,49982,49983,49984,49985,49986,49987,49988,49990,49991,49992,49993,49994,49995,49996,49997,null,null,null,null,null,null,49998,49999,50000,50001,50002,50003,50004,50005,50006,50007,50008,50009,50010,50011,50012,50013,50014,50015,50016,50017,50018,50019,50020,50021,50022,50023,50026,50027,50029,50030,50031,50033,50035,50036,50037,50038,50039,50042,50043,50046,50047,50048,50049,50050,50051,50053,50054,50055,50057,50058,50059,50061,50062,50063,50064,50065,50066,50067,50068,50069,50070,50071,50072,50073,50074,50075,50076,50077,50078,50079,50080,50081,50082,50083,50084,50085,50086,50087,50088,50089,50090,50091,50092,50093,50094,50095,50096,50097,50098,50099,50100,50101,50102,50103,50104,50105,50106,50107,50108,50109,50110,50111,50113,50114,50115,50116,50117,50118,50119,50120,50121,50122,50123,50124,50125,50126,50127,50128,50129,50130,50131,50132,50133,50134,50135,50138,50139,50141,50142,50145,50147,50148,50149,50150,50151,50154,50155,50156,50158,50159,50160,50161,50162,50163,50166,50167,50169,50170,50171,50172,50173,50174,null,null,null,null,null,null,50175,50176,50177,50178,50179,50180,50181,50182,50183,50185,50186,50187,50188,50189,50190,50191,50193,50194,50195,50196,50197,50198,50199,50200,50201,50202,null,null,null,null,null,null,50203,50204,50205,50206,50207,50208,50209,50210,50211,50213,50214,50215,50216,50217,50218,50219,50221,50222,50223,50225,50226,50227,50229,50230,50231,50232,50233,50234,50235,50238,50239,50240,50241,50242,50243,50244,50245,50246,50247,50249,50250,50251,50252,50253,50254,50255,50256,50257,50258,50259,50260,50261,50262,50263,50264,50265,50266,50267,50268,50269,50270,50271,50272,50273,50274,50275,50278,50279,50281,50282,50283,50285,50286,50287,50288,50289,50290,50291,50294,50295,50296,50298,50299,50300,50301,50302,50303,50305,50306,50307,50308,50309,50310,50311,50312,50313,50314,50315,50316,50317,50318,50319,50320,50321,50322,50323,50325,50326,50327,50328,50329,50330,50331,50333,50334,50335,50336,50337,50338,50339,50340,50341,50342,50343,50344,50345,50346,50347,50348,50349,50350,50351,50352,50353,50354,50355,50356,50357,50358,50359,50361,50362,50363,50365,50366,50367,50368,50369,50370,50371,50372,50373,null,null,null,null,null,null,50374,50375,50376,50377,50378,50379,50380,50381,50382,50383,50384,50385,50386,50387,50388,50389,50390,50391,50392,50393,50394,50395,50396,50397,50398,50399,null,null,null,null,null,null,50400,50401,50402,50403,50404,50405,50406,50407,50408,50410,50411,50412,50413,50414,50415,50418,50419,50421,50422,50423,50425,50427,50428,50429,50430,50434,50435,50436,50437,50438,50439,50440,50441,50442,50443,50445,50446,50447,50449,50450,50451,50453,50454,50455,50456,50457,50458,50459,50461,50462,50463,50464,50465,50466,50467,50468,50469,50470,50471,50474,50475,50477,50478,50479,50481,50482,50483,50484,50485,50486,50487,50490,50492,50494,50495,50496,50497,50498,50499,50502,50503,50507,50511,50512,50513,50514,50518,50522,50523,50524,50527,50530,50531,50533,50534,50535,50537,50538,50539,50540,50541,50542,50543,50546,50550,50551,50552,50553,50554,50555,50558,50559,50561,50562,50563,50565,50566,50568,50569,50570,50571,50574,50576,50578,50579,50580,50582,50585,50586,50587,50589,50590,50591,50593,50594,50595,50596,50597,50598,50599,50600,50602,50603,50604,50605,50606,50607,50608,50609,50610,50611,50614,null,null,null,null,null,null,50615,50618,50623,50624,50625,50626,50627,50635,50637,50639,50642,50643,50645,50646,50647,50649,50650,50651,50652,50653,50654,50655,50658,50660,50662,50663,null,null,null,null,null,null,50664,50665,50666,50667,50671,50673,50674,50675,50677,50680,50681,50682,50683,50690,50691,50692,50697,50698,50699,50701,50702,50703,50705,50706,50707,50708,50709,50710,50711,50714,50717,50718,50719,50720,50721,50722,50723,50726,50727,50729,50730,50731,50735,50737,50738,50742,50744,50746,50748,50749,50750,50751,50754,50755,50757,50758,50759,50761,50762,50763,50764,50765,50766,50767,50770,50774,50775,50776,50777,50778,50779,50782,50783,50785,50786,50787,50788,50789,50790,50791,50792,50793,50794,50795,50797,50798,50800,50802,50803,50804,50805,50806,50807,50810,50811,50813,50814,50815,50817,50818,50819,50820,50821,50822,50823,50826,50828,50830,50831,50832,50833,50834,50835,50838,50839,50841,50842,50843,50845,50846,50847,50848,50849,50850,50851,50854,50856,50858,50859,50860,50861,50862,50863,50866,50867,50869,50870,50871,50875,50876,50877,50878,50879,50882,50884,50886,50887,50888,50889,50890,50891,50894,null,null,null,null,null,null,50895,50897,50898,50899,50901,50902,50903,50904,50905,50906,50907,50910,50911,50914,50915,50916,50917,50918,50919,50922,50923,50925,50926,50927,50929,50930,null,null,null,null,null,null,50931,50932,50933,50934,50935,50938,50939,50940,50942,50943,50944,50945,50946,50947,50950,50951,50953,50954,50955,50957,50958,50959,50960,50961,50962,50963,50966,50968,50970,50971,50972,50973,50974,50975,50978,50979,50981,50982,50983,50985,50986,50987,50988,50989,50990,50991,50994,50996,50998,51000,51001,51002,51003,51006,51007,51009,51010,51011,51013,51014,51015,51016,51017,51019,51022,51024,51033,51034,51035,51037,51038,51039,51041,51042,51043,51044,51045,51046,51047,51049,51050,51052,51053,51054,51055,51056,51057,51058,51059,51062,51063,51065,51066,51067,51071,51072,51073,51074,51078,51083,51084,51085,51087,51090,51091,51093,51097,51099,51100,51101,51102,51103,51106,51111,51112,51113,51114,51115,51118,51119,51121,51122,51123,51125,51126,51127,51128,51129,51130,51131,51134,51138,51139,51140,51141,51142,51143,51146,51147,51149,51151,51153,51154,51155,51156,51157,51158,51159,51161,51162,51163,51164,null,null,null,null,null,null,51166,51167,51168,51169,51170,51171,51173,51174,51175,51177,51178,51179,51181,51182,51183,51184,51185,51186,51187,51188,51189,51190,51191,51192,51193,51194,null,null,null,null,null,null,51195,51196,51197,51198,51199,51202,51203,51205,51206,51207,51209,51211,51212,51213,51214,51215,51218,51220,51223,51224,51225,51226,51227,51230,51231,51233,51234,51235,51237,51238,51239,51240,51241,51242,51243,51246,51248,51250,51251,51252,51253,51254,51255,51257,51258,51259,51261,51262,51263,51265,51266,51267,51268,51269,51270,51271,51274,51275,51278,51279,51280,51281,51282,51283,51285,51286,51287,51288,51289,51290,51291,51292,51293,51294,51295,51296,51297,51298,51299,51300,51301,51302,51303,51304,51305,51306,51307,51308,51309,51310,51311,51314,51315,51317,51318,51319,51321,51323,51324,51325,51326,51327,51330,51332,51336,51337,51338,51342,51343,51344,51345,51346,51347,51349,51350,51351,51352,51353,51354,51355,51356,51358,51360,51362,51363,51364,51365,51366,51367,51369,51370,51371,51372,51373,51374,51375,51376,51377,51378,51379,51380,51381,51382,51383,51384,51385,51386,51387,51390,51391,51392,51393,null,null,null,null,null,null,51394,51395,51397,51398,51399,51401,51402,51403,51405,51406,51407,51408,51409,51410,51411,51414,51416,51418,51419,51420,51421,51422,51423,51426,51427,51429,null,null,null,null,null,null,51430,51431,51432,51433,51434,51435,51436,51437,51438,51439,51440,51441,51442,51443,51444,51446,51447,51448,51449,51450,51451,51454,51455,51457,51458,51459,51463,51464,51465,51466,51467,51470,12288,12289,12290,183,8229,8230,168,12291,173,8213,8741,65340,8764,8216,8217,8220,8221,12308,12309,12296,12297,12298,12299,12300,12301,12302,12303,12304,12305,177,215,247,8800,8804,8805,8734,8756,176,8242,8243,8451,8491,65504,65505,65509,9794,9792,8736,8869,8978,8706,8711,8801,8786,167,8251,9734,9733,9675,9679,9678,9671,9670,9633,9632,9651,9650,9661,9660,8594,8592,8593,8595,8596,12307,8810,8811,8730,8765,8733,8757,8747,8748,8712,8715,8838,8839,8834,8835,8746,8745,8743,8744,65506,51472,51474,51475,51476,51477,51478,51479,51481,51482,51483,51484,51485,51486,51487,51488,51489,51490,51491,51492,51493,51494,51495,51496,51497,51498,51499,null,null,null,null,null,null,51501,51502,51503,51504,51505,51506,51507,51509,51510,51511,51512,51513,51514,51515,51516,51517,51518,51519,51520,51521,51522,51523,51524,51525,51526,51527,null,null,null,null,null,null,51528,51529,51530,51531,51532,51533,51534,51535,51538,51539,51541,51542,51543,51545,51546,51547,51548,51549,51550,51551,51554,51556,51557,51558,51559,51560,51561,51562,51563,51565,51566,51567,8658,8660,8704,8707,180,65374,711,728,733,730,729,184,731,161,191,720,8750,8721,8719,164,8457,8240,9665,9664,9655,9654,9828,9824,9825,9829,9831,9827,8857,9672,9635,9680,9681,9618,9636,9637,9640,9639,9638,9641,9832,9743,9742,9756,9758,182,8224,8225,8597,8599,8601,8598,8600,9837,9833,9834,9836,12927,12828,8470,13255,8482,13250,13272,8481,8364,174,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,51569,51570,51571,51573,51574,51575,51576,51577,51578,51579,51581,51582,51583,51584,51585,51586,51587,51588,51589,51590,51591,51594,51595,51597,51598,51599,null,null,null,null,null,null,51601,51602,51603,51604,51605,51606,51607,51610,51612,51614,51615,51616,51617,51618,51619,51620,51621,51622,51623,51624,51625,51626,51627,51628,51629,51630,null,null,null,null,null,null,51631,51632,51633,51634,51635,51636,51637,51638,51639,51640,51641,51642,51643,51644,51645,51646,51647,51650,51651,51653,51654,51657,51659,51660,51661,51662,51663,51666,51668,51671,51672,51675,65281,65282,65283,65284,65285,65286,65287,65288,65289,65290,65291,65292,65293,65294,65295,65296,65297,65298,65299,65300,65301,65302,65303,65304,65305,65306,65307,65308,65309,65310,65311,65312,65313,65314,65315,65316,65317,65318,65319,65320,65321,65322,65323,65324,65325,65326,65327,65328,65329,65330,65331,65332,65333,65334,65335,65336,65337,65338,65339,65510,65341,65342,65343,65344,65345,65346,65347,65348,65349,65350,65351,65352,65353,65354,65355,65356,65357,65358,65359,65360,65361,65362,65363,65364,65365,65366,65367,65368,65369,65370,65371,65372,65373,65507,51678,51679,51681,51683,51685,51686,51688,51689,51690,51691,51694,51698,51699,51700,51701,51702,51703,51706,51707,51709,51710,51711,51713,51714,51715,51716,null,null,null,null,null,null,51717,51718,51719,51722,51726,51727,51728,51729,51730,51731,51733,51734,51735,51737,51738,51739,51740,51741,51742,51743,51744,51745,51746,51747,51748,51749,null,null,null,null,null,null,51750,51751,51752,51754,51755,51756,51757,51758,51759,51760,51761,51762,51763,51764,51765,51766,51767,51768,51769,51770,51771,51772,51773,51774,51775,51776,51777,51778,51779,51780,51781,51782,12593,12594,12595,12596,12597,12598,12599,12600,12601,12602,12603,12604,12605,12606,12607,12608,12609,12610,12611,12612,12613,12614,12615,12616,12617,12618,12619,12620,12621,12622,12623,12624,12625,12626,12627,12628,12629,12630,12631,12632,12633,12634,12635,12636,12637,12638,12639,12640,12641,12642,12643,12644,12645,12646,12647,12648,12649,12650,12651,12652,12653,12654,12655,12656,12657,12658,12659,12660,12661,12662,12663,12664,12665,12666,12667,12668,12669,12670,12671,12672,12673,12674,12675,12676,12677,12678,12679,12680,12681,12682,12683,12684,12685,12686,51783,51784,51785,51786,51787,51790,51791,51793,51794,51795,51797,51798,51799,51800,51801,51802,51803,51806,51810,51811,51812,51813,51814,51815,51817,51818,null,null,null,null,null,null,51819,51820,51821,51822,51823,51824,51825,51826,51827,51828,51829,51830,51831,51832,51833,51834,51835,51836,51838,51839,51840,51841,51842,51843,51845,51846,null,null,null,null,null,null,51847,51848,51849,51850,51851,51852,51853,51854,51855,51856,51857,51858,51859,51860,51861,51862,51863,51865,51866,51867,51868,51869,51870,51871,51872,51873,51874,51875,51876,51877,51878,51879,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,null,null,null,null,null,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,null,null,null,null,null,null,null,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,null,null,null,null,null,null,null,null,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,963,964,965,966,967,968,969,null,null,null,null,null,null,51880,51881,51882,51883,51884,51885,51886,51887,51888,51889,51890,51891,51892,51893,51894,51895,51896,51897,51898,51899,51902,51903,51905,51906,51907,51909,null,null,null,null,null,null,51910,51911,51912,51913,51914,51915,51918,51920,51922,51924,51925,51926,51927,51930,51931,51932,51933,51934,51935,51937,51938,51939,51940,51941,51942,51943,null,null,null,null,null,null,51944,51945,51946,51947,51949,51950,51951,51952,51953,51954,51955,51957,51958,51959,51960,51961,51962,51963,51964,51965,51966,51967,51968,51969,51970,51971,51972,51973,51974,51975,51977,51978,9472,9474,9484,9488,9496,9492,9500,9516,9508,9524,9532,9473,9475,9487,9491,9499,9495,9507,9523,9515,9531,9547,9504,9519,9512,9527,9535,9501,9520,9509,9528,9538,9490,9489,9498,9497,9494,9493,9486,9485,9502,9503,9505,9506,9510,9511,9513,9514,9517,9518,9521,9522,9525,9526,9529,9530,9533,9534,9536,9537,9539,9540,9541,9542,9543,9544,9545,9546,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,51979,51980,51981,51982,51983,51985,51986,51987,51989,51990,51991,51993,51994,51995,51996,51997,51998,51999,52002,52003,52004,52005,52006,52007,52008,52009,null,null,null,null,null,null,52010,52011,52012,52013,52014,52015,52016,52017,52018,52019,52020,52021,52022,52023,52024,52025,52026,52027,52028,52029,52030,52031,52032,52034,52035,52036,null,null,null,null,null,null,52037,52038,52039,52042,52043,52045,52046,52047,52049,52050,52051,52052,52053,52054,52055,52058,52059,52060,52062,52063,52064,52065,52066,52067,52069,52070,52071,52072,52073,52074,52075,52076,13205,13206,13207,8467,13208,13252,13219,13220,13221,13222,13209,13210,13211,13212,13213,13214,13215,13216,13217,13218,13258,13197,13198,13199,13263,13192,13193,13256,13223,13224,13232,13233,13234,13235,13236,13237,13238,13239,13240,13241,13184,13185,13186,13187,13188,13242,13243,13244,13245,13246,13247,13200,13201,13202,13203,13204,8486,13248,13249,13194,13195,13196,13270,13253,13229,13230,13231,13275,13225,13226,13227,13228,13277,13264,13267,13251,13257,13276,13254,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,52077,52078,52079,52080,52081,52082,52083,52084,52085,52086,52087,52090,52091,52092,52093,52094,52095,52096,52097,52098,52099,52100,52101,52102,52103,52104,null,null,null,null,null,null,52105,52106,52107,52108,52109,52110,52111,52112,52113,52114,52115,52116,52117,52118,52119,52120,52121,52122,52123,52125,52126,52127,52128,52129,52130,52131,null,null,null,null,null,null,52132,52133,52134,52135,52136,52137,52138,52139,52140,52141,52142,52143,52144,52145,52146,52147,52148,52149,52150,52151,52153,52154,52155,52156,52157,52158,52159,52160,52161,52162,52163,52164,198,208,170,294,null,306,null,319,321,216,338,186,222,358,330,null,12896,12897,12898,12899,12900,12901,12902,12903,12904,12905,12906,12907,12908,12909,12910,12911,12912,12913,12914,12915,12916,12917,12918,12919,12920,12921,12922,12923,9424,9425,9426,9427,9428,9429,9430,9431,9432,9433,9434,9435,9436,9437,9438,9439,9440,9441,9442,9443,9444,9445,9446,9447,9448,9449,9312,9313,9314,9315,9316,9317,9318,9319,9320,9321,9322,9323,9324,9325,9326,189,8531,8532,188,190,8539,8540,8541,8542,52165,52166,52167,52168,52169,52170,52171,52172,52173,52174,52175,52176,52177,52178,52179,52181,52182,52183,52184,52185,52186,52187,52188,52189,52190,52191,null,null,null,null,null,null,52192,52193,52194,52195,52197,52198,52200,52202,52203,52204,52205,52206,52207,52208,52209,52210,52211,52212,52213,52214,52215,52216,52217,52218,52219,52220,null,null,null,null,null,null,52221,52222,52223,52224,52225,52226,52227,52228,52229,52230,52231,52232,52233,52234,52235,52238,52239,52241,52242,52243,52245,52246,52247,52248,52249,52250,52251,52254,52255,52256,52259,52260,230,273,240,295,305,307,312,320,322,248,339,223,254,359,331,329,12800,12801,12802,12803,12804,12805,12806,12807,12808,12809,12810,12811,12812,12813,12814,12815,12816,12817,12818,12819,12820,12821,12822,12823,12824,12825,12826,12827,9372,9373,9374,9375,9376,9377,9378,9379,9380,9381,9382,9383,9384,9385,9386,9387,9388,9389,9390,9391,9392,9393,9394,9395,9396,9397,9332,9333,9334,9335,9336,9337,9338,9339,9340,9341,9342,9343,9344,9345,9346,185,178,179,8308,8319,8321,8322,8323,8324,52261,52262,52266,52267,52269,52271,52273,52274,52275,52276,52277,52278,52279,52282,52287,52288,52289,52290,52291,52294,52295,52297,52298,52299,52301,52302,null,null,null,null,null,null,52303,52304,52305,52306,52307,52310,52314,52315,52316,52317,52318,52319,52321,52322,52323,52325,52327,52329,52330,52331,52332,52333,52334,52335,52337,52338,null,null,null,null,null,null,52339,52340,52342,52343,52344,52345,52346,52347,52348,52349,52350,52351,52352,52353,52354,52355,52356,52357,52358,52359,52360,52361,52362,52363,52364,52365,52366,52367,52368,52369,52370,52371,12353,12354,12355,12356,12357,12358,12359,12360,12361,12362,12363,12364,12365,12366,12367,12368,12369,12370,12371,12372,12373,12374,12375,12376,12377,12378,12379,12380,12381,12382,12383,12384,12385,12386,12387,12388,12389,12390,12391,12392,12393,12394,12395,12396,12397,12398,12399,12400,12401,12402,12403,12404,12405,12406,12407,12408,12409,12410,12411,12412,12413,12414,12415,12416,12417,12418,12419,12420,12421,12422,12423,12424,12425,12426,12427,12428,12429,12430,12431,12432,12433,12434,12435,null,null,null,null,null,null,null,null,null,null,null,52372,52373,52374,52375,52378,52379,52381,52382,52383,52385,52386,52387,52388,52389,52390,52391,52394,52398,52399,52400,52401,52402,52403,52406,52407,52409,null,null,null,null,null,null,52410,52411,52413,52414,52415,52416,52417,52418,52419,52422,52424,52426,52427,52428,52429,52430,52431,52433,52434,52435,52437,52438,52439,52440,52441,52442,null,null,null,null,null,null,52443,52444,52445,52446,52447,52448,52449,52450,52451,52453,52454,52455,52456,52457,52458,52459,52461,52462,52463,52465,52466,52467,52468,52469,52470,52471,52472,52473,52474,52475,52476,52477,12449,12450,12451,12452,12453,12454,12455,12456,12457,12458,12459,12460,12461,12462,12463,12464,12465,12466,12467,12468,12469,12470,12471,12472,12473,12474,12475,12476,12477,12478,12479,12480,12481,12482,12483,12484,12485,12486,12487,12488,12489,12490,12491,12492,12493,12494,12495,12496,12497,12498,12499,12500,12501,12502,12503,12504,12505,12506,12507,12508,12509,12510,12511,12512,12513,12514,12515,12516,12517,12518,12519,12520,12521,12522,12523,12524,12525,12526,12527,12528,12529,12530,12531,12532,12533,12534,null,null,null,null,null,null,null,null,52478,52479,52480,52482,52483,52484,52485,52486,52487,52490,52491,52493,52494,52495,52497,52498,52499,52500,52501,52502,52503,52506,52508,52510,52511,52512,null,null,null,null,null,null,52513,52514,52515,52517,52518,52519,52521,52522,52523,52525,52526,52527,52528,52529,52530,52531,52532,52533,52534,52535,52536,52538,52539,52540,52541,52542,null,null,null,null,null,null,52543,52544,52545,52546,52547,52548,52549,52550,52551,52552,52553,52554,52555,52556,52557,52558,52559,52560,52561,52562,52563,52564,52565,52566,52567,52568,52569,52570,52571,52573,52574,52575,1040,1041,1042,1043,1044,1045,1025,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1072,1073,1074,1075,1076,1077,1105,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,null,null,null,null,null,null,null,null,null,null,null,null,null,52577,52578,52579,52581,52582,52583,52584,52585,52586,52587,52590,52592,52594,52595,52596,52597,52598,52599,52601,52602,52603,52604,52605,52606,52607,52608,null,null,null,null,null,null,52609,52610,52611,52612,52613,52614,52615,52617,52618,52619,52620,52621,52622,52623,52624,52625,52626,52627,52630,52631,52633,52634,52635,52637,52638,52639,null,null,null,null,null,null,52640,52641,52642,52643,52646,52648,52650,52651,52652,52653,52654,52655,52657,52658,52659,52660,52661,52662,52663,52664,52665,52666,52667,52668,52669,52670,52671,52672,52673,52674,52675,52677,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,52678,52679,52680,52681,52682,52683,52685,52686,52687,52689,52690,52691,52692,52693,52694,52695,52696,52697,52698,52699,52700,52701,52702,52703,52704,52705,null,null,null,null,null,null,52706,52707,52708,52709,52710,52711,52713,52714,52715,52717,52718,52719,52721,52722,52723,52724,52725,52726,52727,52730,52732,52734,52735,52736,52737,52738,null,null,null,null,null,null,52739,52741,52742,52743,52745,52746,52747,52749,52750,52751,52752,52753,52754,52755,52757,52758,52759,52760,52762,52763,52764,52765,52766,52767,52770,52771,52773,52774,52775,52777,52778,52779,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,52780,52781,52782,52783,52786,52788,52790,52791,52792,52793,52794,52795,52796,52797,52798,52799,52800,52801,52802,52803,52804,52805,52806,52807,52808,52809,null,null,null,null,null,null,52810,52811,52812,52813,52814,52815,52816,52817,52818,52819,52820,52821,52822,52823,52826,52827,52829,52830,52834,52835,52836,52837,52838,52839,52842,52844,null,null,null,null,null,null,52846,52847,52848,52849,52850,52851,52854,52855,52857,52858,52859,52861,52862,52863,52864,52865,52866,52867,52870,52872,52874,52875,52876,52877,52878,52879,52882,52883,52885,52886,52887,52889,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,52890,52891,52892,52893,52894,52895,52898,52902,52903,52904,52905,52906,52907,52910,52911,52912,52913,52914,52915,52916,52917,52918,52919,52920,52921,52922,null,null,null,null,null,null,52923,52924,52925,52926,52927,52928,52930,52931,52932,52933,52934,52935,52936,52937,52938,52939,52940,52941,52942,52943,52944,52945,52946,52947,52948,52949,null,null,null,null,null,null,52950,52951,52952,52953,52954,52955,52956,52957,52958,52959,52960,52961,52962,52963,52966,52967,52969,52970,52973,52974,52975,52976,52977,52978,52979,52982,52986,52987,52988,52989,52990,52991,44032,44033,44036,44039,44040,44041,44042,44048,44049,44050,44051,44052,44053,44054,44055,44057,44058,44059,44060,44061,44064,44068,44076,44077,44079,44080,44081,44088,44089,44092,44096,44107,44109,44116,44120,44124,44144,44145,44148,44151,44152,44154,44160,44161,44163,44164,44165,44166,44169,44170,44171,44172,44176,44180,44188,44189,44191,44192,44193,44200,44201,44202,44204,44207,44208,44216,44217,44219,44220,44221,44225,44228,44232,44236,44245,44247,44256,44257,44260,44263,44264,44266,44268,44271,44272,44273,44275,44277,44278,44284,44285,44288,44292,44294,52994,52995,52997,52998,52999,53001,53002,53003,53004,53005,53006,53007,53010,53012,53014,53015,53016,53017,53018,53019,53021,53022,53023,53025,53026,53027,null,null,null,null,null,null,53029,53030,53031,53032,53033,53034,53035,53038,53042,53043,53044,53045,53046,53047,53049,53050,53051,53052,53053,53054,53055,53056,53057,53058,53059,53060,null,null,null,null,null,null,53061,53062,53063,53064,53065,53066,53067,53068,53069,53070,53071,53072,53073,53074,53075,53078,53079,53081,53082,53083,53085,53086,53087,53088,53089,53090,53091,53094,53096,53098,53099,53100,44300,44301,44303,44305,44312,44316,44320,44329,44332,44333,44340,44341,44344,44348,44356,44357,44359,44361,44368,44372,44376,44385,44387,44396,44397,44400,44403,44404,44405,44406,44411,44412,44413,44415,44417,44418,44424,44425,44428,44432,44444,44445,44452,44471,44480,44481,44484,44488,44496,44497,44499,44508,44512,44516,44536,44537,44540,44543,44544,44545,44552,44553,44555,44557,44564,44592,44593,44596,44599,44600,44602,44608,44609,44611,44613,44614,44618,44620,44621,44622,44624,44628,44630,44636,44637,44639,44640,44641,44645,44648,44649,44652,44656,44664,53101,53102,53103,53106,53107,53109,53110,53111,53113,53114,53115,53116,53117,53118,53119,53121,53122,53123,53124,53126,53127,53128,53129,53130,53131,53133,null,null,null,null,null,null,53134,53135,53136,53137,53138,53139,53140,53141,53142,53143,53144,53145,53146,53147,53148,53149,53150,53151,53152,53154,53155,53156,53157,53158,53159,53161,null,null,null,null,null,null,53162,53163,53164,53165,53166,53167,53169,53170,53171,53172,53173,53174,53175,53176,53177,53178,53179,53180,53181,53182,53183,53184,53185,53186,53187,53189,53190,53191,53192,53193,53194,53195,44665,44667,44668,44669,44676,44677,44684,44732,44733,44734,44736,44740,44748,44749,44751,44752,44753,44760,44761,44764,44776,44779,44781,44788,44792,44796,44807,44808,44813,44816,44844,44845,44848,44850,44852,44860,44861,44863,44865,44866,44867,44872,44873,44880,44892,44893,44900,44901,44921,44928,44932,44936,44944,44945,44949,44956,44984,44985,44988,44992,44999,45000,45001,45003,45005,45006,45012,45020,45032,45033,45040,45041,45044,45048,45056,45057,45060,45068,45072,45076,45084,45085,45096,45124,45125,45128,45130,45132,45134,45139,45140,45141,45143,45145,53196,53197,53198,53199,53200,53201,53202,53203,53204,53205,53206,53207,53208,53209,53210,53211,53212,53213,53214,53215,53218,53219,53221,53222,53223,53225,null,null,null,null,null,null,53226,53227,53228,53229,53230,53231,53234,53236,53238,53239,53240,53241,53242,53243,53245,53246,53247,53249,53250,53251,53253,53254,53255,53256,53257,53258,null,null,null,null,null,null,53259,53260,53261,53262,53263,53264,53266,53267,53268,53269,53270,53271,53273,53274,53275,53276,53277,53278,53279,53280,53281,53282,53283,53284,53285,53286,53287,53288,53289,53290,53291,53292,45149,45180,45181,45184,45188,45196,45197,45199,45201,45208,45209,45210,45212,45215,45216,45217,45218,45224,45225,45227,45228,45229,45230,45231,45233,45235,45236,45237,45240,45244,45252,45253,45255,45256,45257,45264,45265,45268,45272,45280,45285,45320,45321,45323,45324,45328,45330,45331,45336,45337,45339,45340,45341,45347,45348,45349,45352,45356,45364,45365,45367,45368,45369,45376,45377,45380,45384,45392,45393,45396,45397,45400,45404,45408,45432,45433,45436,45440,45442,45448,45449,45451,45453,45458,45459,45460,45464,45468,45480,45516,45520,45524,45532,45533,53294,53295,53296,53297,53298,53299,53302,53303,53305,53306,53307,53309,53310,53311,53312,53313,53314,53315,53318,53320,53322,53323,53324,53325,53326,53327,null,null,null,null,null,null,53329,53330,53331,53333,53334,53335,53337,53338,53339,53340,53341,53342,53343,53345,53346,53347,53348,53349,53350,53351,53352,53353,53354,53355,53358,53359,null,null,null,null,null,null,53361,53362,53363,53365,53366,53367,53368,53369,53370,53371,53374,53375,53376,53378,53379,53380,53381,53382,53383,53384,53385,53386,53387,53388,53389,53390,53391,53392,53393,53394,53395,53396,45535,45544,45545,45548,45552,45561,45563,45565,45572,45573,45576,45579,45580,45588,45589,45591,45593,45600,45620,45628,45656,45660,45664,45672,45673,45684,45685,45692,45700,45701,45705,45712,45713,45716,45720,45721,45722,45728,45729,45731,45733,45734,45738,45740,45744,45748,45768,45769,45772,45776,45778,45784,45785,45787,45789,45794,45796,45797,45798,45800,45803,45804,45805,45806,45807,45811,45812,45813,45815,45816,45817,45818,45819,45823,45824,45825,45828,45832,45840,45841,45843,45844,45845,45852,45908,45909,45910,45912,45915,45916,45918,45919,45924,45925,53397,53398,53399,53400,53401,53402,53403,53404,53405,53406,53407,53408,53409,53410,53411,53414,53415,53417,53418,53419,53421,53422,53423,53424,53425,53426,null,null,null,null,null,null,53427,53430,53432,53434,53435,53436,53437,53438,53439,53442,53443,53445,53446,53447,53450,53451,53452,53453,53454,53455,53458,53462,53463,53464,53465,53466,null,null,null,null,null,null,53467,53470,53471,53473,53474,53475,53477,53478,53479,53480,53481,53482,53483,53486,53490,53491,53492,53493,53494,53495,53497,53498,53499,53500,53501,53502,53503,53504,53505,53506,53507,53508,45927,45929,45931,45934,45936,45937,45940,45944,45952,45953,45955,45956,45957,45964,45968,45972,45984,45985,45992,45996,46020,46021,46024,46027,46028,46030,46032,46036,46037,46039,46041,46043,46045,46048,46052,46056,46076,46096,46104,46108,46112,46120,46121,46123,46132,46160,46161,46164,46168,46176,46177,46179,46181,46188,46208,46216,46237,46244,46248,46252,46261,46263,46265,46272,46276,46280,46288,46293,46300,46301,46304,46307,46308,46310,46316,46317,46319,46321,46328,46356,46357,46360,46363,46364,46372,46373,46375,46376,46377,46378,46384,46385,46388,46392,53509,53510,53511,53512,53513,53514,53515,53516,53518,53519,53520,53521,53522,53523,53524,53525,53526,53527,53528,53529,53530,53531,53532,53533,53534,53535,null,null,null,null,null,null,53536,53537,53538,53539,53540,53541,53542,53543,53544,53545,53546,53547,53548,53549,53550,53551,53554,53555,53557,53558,53559,53561,53563,53564,53565,53566,null,null,null,null,null,null,53567,53570,53574,53575,53576,53577,53578,53579,53582,53583,53585,53586,53587,53589,53590,53591,53592,53593,53594,53595,53598,53600,53602,53603,53604,53605,53606,53607,53609,53610,53611,53613,46400,46401,46403,46404,46405,46411,46412,46413,46416,46420,46428,46429,46431,46432,46433,46496,46497,46500,46504,46506,46507,46512,46513,46515,46516,46517,46523,46524,46525,46528,46532,46540,46541,46543,46544,46545,46552,46572,46608,46609,46612,46616,46629,46636,46644,46664,46692,46696,46748,46749,46752,46756,46763,46764,46769,46804,46832,46836,46840,46848,46849,46853,46888,46889,46892,46895,46896,46904,46905,46907,46916,46920,46924,46932,46933,46944,46948,46952,46960,46961,46963,46965,46972,46973,46976,46980,46988,46989,46991,46992,46993,46994,46998,46999,53614,53615,53616,53617,53618,53619,53620,53621,53622,53623,53624,53625,53626,53627,53629,53630,53631,53632,53633,53634,53635,53637,53638,53639,53641,53642,null,null,null,null,null,null,53643,53644,53645,53646,53647,53648,53649,53650,53651,53652,53653,53654,53655,53656,53657,53658,53659,53660,53661,53662,53663,53666,53667,53669,53670,53671,null,null,null,null,null,null,53673,53674,53675,53676,53677,53678,53679,53682,53684,53686,53687,53688,53689,53691,53693,53694,53695,53697,53698,53699,53700,53701,53702,53703,53704,53705,53706,53707,53708,53709,53710,53711,47000,47001,47004,47008,47016,47017,47019,47020,47021,47028,47029,47032,47047,47049,47084,47085,47088,47092,47100,47101,47103,47104,47105,47111,47112,47113,47116,47120,47128,47129,47131,47133,47140,47141,47144,47148,47156,47157,47159,47160,47161,47168,47172,47185,47187,47196,47197,47200,47204,47212,47213,47215,47217,47224,47228,47245,47272,47280,47284,47288,47296,47297,47299,47301,47308,47312,47316,47325,47327,47329,47336,47337,47340,47344,47352,47353,47355,47357,47364,47384,47392,47420,47421,47424,47428,47436,47439,47441,47448,47449,47452,47456,47464,47465,53712,53713,53714,53715,53716,53717,53718,53719,53721,53722,53723,53724,53725,53726,53727,53728,53729,53730,53731,53732,53733,53734,53735,53736,53737,53738,null,null,null,null,null,null,53739,53740,53741,53742,53743,53744,53745,53746,53747,53749,53750,53751,53753,53754,53755,53756,53757,53758,53759,53760,53761,53762,53763,53764,53765,53766,null,null,null,null,null,null,53768,53770,53771,53772,53773,53774,53775,53777,53778,53779,53780,53781,53782,53783,53784,53785,53786,53787,53788,53789,53790,53791,53792,53793,53794,53795,53796,53797,53798,53799,53800,53801,47467,47469,47476,47477,47480,47484,47492,47493,47495,47497,47498,47501,47502,47532,47533,47536,47540,47548,47549,47551,47553,47560,47561,47564,47566,47567,47568,47569,47570,47576,47577,47579,47581,47582,47585,47587,47588,47589,47592,47596,47604,47605,47607,47608,47609,47610,47616,47617,47624,47637,47672,47673,47676,47680,47682,47688,47689,47691,47693,47694,47699,47700,47701,47704,47708,47716,47717,47719,47720,47721,47728,47729,47732,47736,47747,47748,47749,47751,47756,47784,47785,47787,47788,47792,47794,47800,47801,47803,47805,47812,47816,47832,47833,47868,53802,53803,53806,53807,53809,53810,53811,53813,53814,53815,53816,53817,53818,53819,53822,53824,53826,53827,53828,53829,53830,53831,53833,53834,53835,53836,null,null,null,null,null,null,53837,53838,53839,53840,53841,53842,53843,53844,53845,53846,53847,53848,53849,53850,53851,53853,53854,53855,53856,53857,53858,53859,53861,53862,53863,53864,null,null,null,null,null,null,53865,53866,53867,53868,53869,53870,53871,53872,53873,53874,53875,53876,53877,53878,53879,53880,53881,53882,53883,53884,53885,53886,53887,53890,53891,53893,53894,53895,53897,53898,53899,53900,47872,47876,47885,47887,47889,47896,47900,47904,47913,47915,47924,47925,47926,47928,47931,47932,47933,47934,47940,47941,47943,47945,47949,47951,47952,47956,47960,47969,47971,47980,48008,48012,48016,48036,48040,48044,48052,48055,48064,48068,48072,48080,48083,48120,48121,48124,48127,48128,48130,48136,48137,48139,48140,48141,48143,48145,48148,48149,48150,48151,48152,48155,48156,48157,48158,48159,48164,48165,48167,48169,48173,48176,48177,48180,48184,48192,48193,48195,48196,48197,48201,48204,48205,48208,48221,48260,48261,48264,48267,48268,48270,48276,48277,48279,53901,53902,53903,53906,53907,53908,53910,53911,53912,53913,53914,53915,53917,53918,53919,53921,53922,53923,53925,53926,53927,53928,53929,53930,53931,53933,null,null,null,null,null,null,53934,53935,53936,53938,53939,53940,53941,53942,53943,53946,53947,53949,53950,53953,53955,53956,53957,53958,53959,53962,53964,53965,53966,53967,53968,53969,null,null,null,null,null,null,53970,53971,53973,53974,53975,53977,53978,53979,53981,53982,53983,53984,53985,53986,53987,53990,53991,53992,53993,53994,53995,53996,53997,53998,53999,54002,54003,54005,54006,54007,54009,54010,48281,48282,48288,48289,48292,48295,48296,48304,48305,48307,48308,48309,48316,48317,48320,48324,48333,48335,48336,48337,48341,48344,48348,48372,48373,48374,48376,48380,48388,48389,48391,48393,48400,48404,48420,48428,48448,48456,48457,48460,48464,48472,48473,48484,48488,48512,48513,48516,48519,48520,48521,48522,48528,48529,48531,48533,48537,48538,48540,48548,48560,48568,48596,48597,48600,48604,48617,48624,48628,48632,48640,48643,48645,48652,48653,48656,48660,48668,48669,48671,48708,48709,48712,48716,48718,48724,48725,48727,48729,48730,48731,48736,48737,48740,54011,54012,54013,54014,54015,54018,54020,54022,54023,54024,54025,54026,54027,54031,54033,54034,54035,54037,54039,54040,54041,54042,54043,54046,54050,54051,null,null,null,null,null,null,54052,54054,54055,54058,54059,54061,54062,54063,54065,54066,54067,54068,54069,54070,54071,54074,54078,54079,54080,54081,54082,54083,54086,54087,54088,54089,null,null,null,null,null,null,54090,54091,54092,54093,54094,54095,54096,54097,54098,54099,54100,54101,54102,54103,54104,54105,54106,54107,54108,54109,54110,54111,54112,54113,54114,54115,54116,54117,54118,54119,54120,54121,48744,48746,48752,48753,48755,48756,48757,48763,48764,48765,48768,48772,48780,48781,48783,48784,48785,48792,48793,48808,48848,48849,48852,48855,48856,48864,48867,48868,48869,48876,48897,48904,48905,48920,48921,48923,48924,48925,48960,48961,48964,48968,48976,48977,48981,49044,49072,49093,49100,49101,49104,49108,49116,49119,49121,49212,49233,49240,49244,49248,49256,49257,49296,49297,49300,49304,49312,49313,49315,49317,49324,49325,49327,49328,49331,49332,49333,49334,49340,49341,49343,49344,49345,49349,49352,49353,49356,49360,49368,49369,49371,49372,49373,49380,54122,54123,54124,54125,54126,54127,54128,54129,54130,54131,54132,54133,54134,54135,54136,54137,54138,54139,54142,54143,54145,54146,54147,54149,54150,54151,null,null,null,null,null,null,54152,54153,54154,54155,54158,54162,54163,54164,54165,54166,54167,54170,54171,54173,54174,54175,54177,54178,54179,54180,54181,54182,54183,54186,54188,54190,null,null,null,null,null,null,54191,54192,54193,54194,54195,54197,54198,54199,54201,54202,54203,54205,54206,54207,54208,54209,54210,54211,54214,54215,54218,54219,54220,54221,54222,54223,54225,54226,54227,54228,54229,54230,49381,49384,49388,49396,49397,49399,49401,49408,49412,49416,49424,49429,49436,49437,49438,49439,49440,49443,49444,49446,49447,49452,49453,49455,49456,49457,49462,49464,49465,49468,49472,49480,49481,49483,49484,49485,49492,49493,49496,49500,49508,49509,49511,49512,49513,49520,49524,49528,49541,49548,49549,49550,49552,49556,49558,49564,49565,49567,49569,49573,49576,49577,49580,49584,49597,49604,49608,49612,49620,49623,49624,49632,49636,49640,49648,49649,49651,49660,49661,49664,49668,49676,49677,49679,49681,49688,49689,49692,49695,49696,49704,49705,49707,49709,54231,54233,54234,54235,54236,54237,54238,54239,54240,54242,54244,54245,54246,54247,54248,54249,54250,54251,54254,54255,54257,54258,54259,54261,54262,54263,null,null,null,null,null,null,54264,54265,54266,54267,54270,54272,54274,54275,54276,54277,54278,54279,54281,54282,54283,54284,54285,54286,54287,54288,54289,54290,54291,54292,54293,54294,null,null,null,null,null,null,54295,54296,54297,54298,54299,54300,54302,54303,54304,54305,54306,54307,54308,54309,54310,54311,54312,54313,54314,54315,54316,54317,54318,54319,54320,54321,54322,54323,54324,54325,54326,54327,49711,49713,49714,49716,49736,49744,49745,49748,49752,49760,49765,49772,49773,49776,49780,49788,49789,49791,49793,49800,49801,49808,49816,49819,49821,49828,49829,49832,49836,49837,49844,49845,49847,49849,49884,49885,49888,49891,49892,49899,49900,49901,49903,49905,49910,49912,49913,49915,49916,49920,49928,49929,49932,49933,49939,49940,49941,49944,49948,49956,49957,49960,49961,49989,50024,50025,50028,50032,50034,50040,50041,50044,50045,50052,50056,50060,50112,50136,50137,50140,50143,50144,50146,50152,50153,50157,50164,50165,50168,50184,50192,50212,50220,50224,54328,54329,54330,54331,54332,54333,54334,54335,54337,54338,54339,54341,54342,54343,54344,54345,54346,54347,54348,54349,54350,54351,54352,54353,54354,54355,null,null,null,null,null,null,54356,54357,54358,54359,54360,54361,54362,54363,54365,54366,54367,54369,54370,54371,54373,54374,54375,54376,54377,54378,54379,54380,54382,54384,54385,54386,null,null,null,null,null,null,54387,54388,54389,54390,54391,54394,54395,54397,54398,54401,54403,54404,54405,54406,54407,54410,54412,54414,54415,54416,54417,54418,54419,54421,54422,54423,54424,54425,54426,54427,54428,54429,50228,50236,50237,50248,50276,50277,50280,50284,50292,50293,50297,50304,50324,50332,50360,50364,50409,50416,50417,50420,50424,50426,50431,50432,50433,50444,50448,50452,50460,50472,50473,50476,50480,50488,50489,50491,50493,50500,50501,50504,50505,50506,50508,50509,50510,50515,50516,50517,50519,50520,50521,50525,50526,50528,50529,50532,50536,50544,50545,50547,50548,50549,50556,50557,50560,50564,50567,50572,50573,50575,50577,50581,50583,50584,50588,50592,50601,50612,50613,50616,50617,50619,50620,50621,50622,50628,50629,50630,50631,50632,50633,50634,50636,50638,54430,54431,54432,54433,54434,54435,54436,54437,54438,54439,54440,54442,54443,54444,54445,54446,54447,54448,54449,54450,54451,54452,54453,54454,54455,54456,null,null,null,null,null,null,54457,54458,54459,54460,54461,54462,54463,54464,54465,54466,54467,54468,54469,54470,54471,54472,54473,54474,54475,54477,54478,54479,54481,54482,54483,54485,null,null,null,null,null,null,54486,54487,54488,54489,54490,54491,54493,54494,54496,54497,54498,54499,54500,54501,54502,54503,54505,54506,54507,54509,54510,54511,54513,54514,54515,54516,54517,54518,54519,54521,54522,54524,50640,50641,50644,50648,50656,50657,50659,50661,50668,50669,50670,50672,50676,50678,50679,50684,50685,50686,50687,50688,50689,50693,50694,50695,50696,50700,50704,50712,50713,50715,50716,50724,50725,50728,50732,50733,50734,50736,50739,50740,50741,50743,50745,50747,50752,50753,50756,50760,50768,50769,50771,50772,50773,50780,50781,50784,50796,50799,50801,50808,50809,50812,50816,50824,50825,50827,50829,50836,50837,50840,50844,50852,50853,50855,50857,50864,50865,50868,50872,50873,50874,50880,50881,50883,50885,50892,50893,50896,50900,50908,50909,50912,50913,50920,54526,54527,54528,54529,54530,54531,54533,54534,54535,54537,54538,54539,54541,54542,54543,54544,54545,54546,54547,54550,54552,54553,54554,54555,54556,54557,null,null,null,null,null,null,54558,54559,54560,54561,54562,54563,54564,54565,54566,54567,54568,54569,54570,54571,54572,54573,54574,54575,54576,54577,54578,54579,54580,54581,54582,54583,null,null,null,null,null,null,54584,54585,54586,54587,54590,54591,54593,54594,54595,54597,54598,54599,54600,54601,54602,54603,54606,54608,54610,54611,54612,54613,54614,54615,54618,54619,54621,54622,54623,54625,54626,54627,50921,50924,50928,50936,50937,50941,50948,50949,50952,50956,50964,50965,50967,50969,50976,50977,50980,50984,50992,50993,50995,50997,50999,51004,51005,51008,51012,51018,51020,51021,51023,51025,51026,51027,51028,51029,51030,51031,51032,51036,51040,51048,51051,51060,51061,51064,51068,51069,51070,51075,51076,51077,51079,51080,51081,51082,51086,51088,51089,51092,51094,51095,51096,51098,51104,51105,51107,51108,51109,51110,51116,51117,51120,51124,51132,51133,51135,51136,51137,51144,51145,51148,51150,51152,51160,51165,51172,51176,51180,51200,51201,51204,51208,51210,54628,54630,54631,54634,54636,54638,54639,54640,54641,54642,54643,54646,54647,54649,54650,54651,54653,54654,54655,54656,54657,54658,54659,54662,54666,54667,null,null,null,null,null,null,54668,54669,54670,54671,54673,54674,54675,54676,54677,54678,54679,54680,54681,54682,54683,54684,54685,54686,54687,54688,54689,54690,54691,54692,54694,54695,null,null,null,null,null,null,54696,54697,54698,54699,54700,54701,54702,54703,54704,54705,54706,54707,54708,54709,54710,54711,54712,54713,54714,54715,54716,54717,54718,54719,54720,54721,54722,54723,54724,54725,54726,54727,51216,51217,51219,51221,51222,51228,51229,51232,51236,51244,51245,51247,51249,51256,51260,51264,51272,51273,51276,51277,51284,51312,51313,51316,51320,51322,51328,51329,51331,51333,51334,51335,51339,51340,51341,51348,51357,51359,51361,51368,51388,51389,51396,51400,51404,51412,51413,51415,51417,51424,51425,51428,51445,51452,51453,51456,51460,51461,51462,51468,51469,51471,51473,51480,51500,51508,51536,51537,51540,51544,51552,51553,51555,51564,51568,51572,51580,51592,51593,51596,51600,51608,51609,51611,51613,51648,51649,51652,51655,51656,51658,51664,51665,51667,54730,54731,54733,54734,54735,54737,54739,54740,54741,54742,54743,54746,54748,54750,54751,54752,54753,54754,54755,54758,54759,54761,54762,54763,54765,54766,null,null,null,null,null,null,54767,54768,54769,54770,54771,54774,54776,54778,54779,54780,54781,54782,54783,54786,54787,54789,54790,54791,54793,54794,54795,54796,54797,54798,54799,54802,null,null,null,null,null,null,54806,54807,54808,54809,54810,54811,54813,54814,54815,54817,54818,54819,54821,54822,54823,54824,54825,54826,54827,54828,54830,54831,54832,54833,54834,54835,54836,54837,54838,54839,54842,54843,51669,51670,51673,51674,51676,51677,51680,51682,51684,51687,51692,51693,51695,51696,51697,51704,51705,51708,51712,51720,51721,51723,51724,51725,51732,51736,51753,51788,51789,51792,51796,51804,51805,51807,51808,51809,51816,51837,51844,51864,51900,51901,51904,51908,51916,51917,51919,51921,51923,51928,51929,51936,51948,51956,51976,51984,51988,51992,52000,52001,52033,52040,52041,52044,52048,52056,52057,52061,52068,52088,52089,52124,52152,52180,52196,52199,52201,52236,52237,52240,52244,52252,52253,52257,52258,52263,52264,52265,52268,52270,52272,52280,52281,52283,54845,54846,54847,54849,54850,54851,54852,54854,54855,54858,54860,54862,54863,54864,54866,54867,54870,54871,54873,54874,54875,54877,54878,54879,54880,54881,null,null,null,null,null,null,54882,54883,54884,54885,54886,54888,54890,54891,54892,54893,54894,54895,54898,54899,54901,54902,54903,54904,54905,54906,54907,54908,54909,54910,54911,54912,null,null,null,null,null,null,54913,54914,54916,54918,54919,54920,54921,54922,54923,54926,54927,54929,54930,54931,54933,54934,54935,54936,54937,54938,54939,54940,54942,54944,54946,54947,54948,54949,54950,54951,54953,54954,52284,52285,52286,52292,52293,52296,52300,52308,52309,52311,52312,52313,52320,52324,52326,52328,52336,52341,52376,52377,52380,52384,52392,52393,52395,52396,52397,52404,52405,52408,52412,52420,52421,52423,52425,52432,52436,52452,52460,52464,52481,52488,52489,52492,52496,52504,52505,52507,52509,52516,52520,52524,52537,52572,52576,52580,52588,52589,52591,52593,52600,52616,52628,52629,52632,52636,52644,52645,52647,52649,52656,52676,52684,52688,52712,52716,52720,52728,52729,52731,52733,52740,52744,52748,52756,52761,52768,52769,52772,52776,52784,52785,52787,52789,54955,54957,54958,54959,54961,54962,54963,54964,54965,54966,54967,54968,54970,54972,54973,54974,54975,54976,54977,54978,54979,54982,54983,54985,54986,54987,null,null,null,null,null,null,54989,54990,54991,54992,54994,54995,54997,54998,55000,55002,55003,55004,55005,55006,55007,55009,55010,55011,55013,55014,55015,55017,55018,55019,55020,55021,null,null,null,null,null,null,55022,55023,55025,55026,55027,55028,55030,55031,55032,55033,55034,55035,55038,55039,55041,55042,55043,55045,55046,55047,55048,55049,55050,55051,55052,55053,55054,55055,55056,55058,55059,55060,52824,52825,52828,52831,52832,52833,52840,52841,52843,52845,52852,52853,52856,52860,52868,52869,52871,52873,52880,52881,52884,52888,52896,52897,52899,52900,52901,52908,52909,52929,52964,52965,52968,52971,52972,52980,52981,52983,52984,52985,52992,52993,52996,53000,53008,53009,53011,53013,53020,53024,53028,53036,53037,53039,53040,53041,53048,53076,53077,53080,53084,53092,53093,53095,53097,53104,53105,53108,53112,53120,53125,53132,53153,53160,53168,53188,53216,53217,53220,53224,53232,53233,53235,53237,53244,53248,53252,53265,53272,53293,53300,53301,53304,53308,55061,55062,55063,55066,55067,55069,55070,55071,55073,55074,55075,55076,55077,55078,55079,55082,55084,55086,55087,55088,55089,55090,55091,55094,55095,55097,null,null,null,null,null,null,55098,55099,55101,55102,55103,55104,55105,55106,55107,55109,55110,55112,55114,55115,55116,55117,55118,55119,55122,55123,55125,55130,55131,55132,55133,55134,null,null,null,null,null,null,55135,55138,55140,55142,55143,55144,55146,55147,55149,55150,55151,55153,55154,55155,55157,55158,55159,55160,55161,55162,55163,55166,55167,55168,55170,55171,55172,55173,55174,55175,55178,55179,53316,53317,53319,53321,53328,53332,53336,53344,53356,53357,53360,53364,53372,53373,53377,53412,53413,53416,53420,53428,53429,53431,53433,53440,53441,53444,53448,53449,53456,53457,53459,53460,53461,53468,53469,53472,53476,53484,53485,53487,53488,53489,53496,53517,53552,53553,53556,53560,53562,53568,53569,53571,53572,53573,53580,53581,53584,53588,53596,53597,53599,53601,53608,53612,53628,53636,53640,53664,53665,53668,53672,53680,53681,53683,53685,53690,53692,53696,53720,53748,53752,53767,53769,53776,53804,53805,53808,53812,53820,53821,53823,53825,53832,53852,55181,55182,55183,55185,55186,55187,55188,55189,55190,55191,55194,55196,55198,55199,55200,55201,55202,55203,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,53860,53888,53889,53892,53896,53904,53905,53909,53916,53920,53924,53932,53937,53944,53945,53948,53951,53952,53954,53960,53961,53963,53972,53976,53980,53988,53989,54000,54001,54004,54008,54016,54017,54019,54021,54028,54029,54030,54032,54036,54038,54044,54045,54047,54048,54049,54053,54056,54057,54060,54064,54072,54073,54075,54076,54077,54084,54085,54140,54141,54144,54148,54156,54157,54159,54160,54161,54168,54169,54172,54176,54184,54185,54187,54189,54196,54200,54204,54212,54213,54216,54217,54224,54232,54241,54243,54252,54253,54256,54260,54268,54269,54271,54273,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,54280,54301,54336,54340,54364,54368,54372,54381,54383,54392,54393,54396,54399,54400,54402,54408,54409,54411,54413,54420,54441,54476,54480,54484,54492,54495,54504,54508,54512,54520,54523,54525,54532,54536,54540,54548,54549,54551,54588,54589,54592,54596,54604,54605,54607,54609,54616,54617,54620,54624,54629,54632,54633,54635,54637,54644,54645,54648,54652,54660,54661,54663,54664,54665,54672,54693,54728,54729,54732,54736,54738,54744,54745,54747,54749,54756,54757,54760,54764,54772,54773,54775,54777,54784,54785,54788,54792,54800,54801,54803,54804,54805,54812,54816,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,54820,54829,54840,54841,54844,54848,54853,54856,54857,54859,54861,54865,54868,54869,54872,54876,54887,54889,54896,54897,54900,54915,54917,54924,54925,54928,54932,54941,54943,54945,54952,54956,54960,54969,54971,54980,54981,54984,54988,54993,54996,54999,55001,55008,55012,55016,55024,55029,55036,55037,55040,55044,55057,55064,55065,55068,55072,55080,55081,55083,55085,55092,55093,55096,55100,55108,55111,55113,55120,55121,55124,55126,55127,55128,55129,55136,55137,55139,55141,55145,55148,55152,55156,55164,55165,55169,55176,55177,55180,55184,55192,55193,55195,55197,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,20285,20339,20551,20729,21152,21487,21621,21733,22025,23233,23478,26247,26550,26551,26607,27468,29634,30146,31292,33499,33540,34903,34952,35382,36040,36303,36603,36838,39381,21051,21364,21508,24682,24932,27580,29647,33050,35258,35282,38307,20355,21002,22718,22904,23014,24178,24185,25031,25536,26438,26604,26751,28567,30286,30475,30965,31240,31487,31777,32925,33390,33393,35563,38291,20075,21917,26359,28212,30883,31469,33883,35088,34638,38824,21208,22350,22570,23884,24863,25022,25121,25954,26577,27204,28187,29976,30131,30435,30640,32058,37039,37969,37970,40853,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,21283,23724,30002,32987,37440,38296,21083,22536,23004,23713,23831,24247,24378,24394,24951,27743,30074,30086,31968,32115,32177,32652,33108,33313,34193,35137,35611,37628,38477,40007,20171,20215,20491,20977,22607,24887,24894,24936,25913,27114,28433,30117,30342,30422,31623,33445,33995,63744,37799,38283,21888,23458,22353,63745,31923,32697,37301,20520,21435,23621,24040,25298,25454,25818,25831,28192,28844,31067,36317,36382,63746,36989,37445,37624,20094,20214,20581,24062,24314,24838,26967,33137,34388,36423,37749,39467,20062,20625,26480,26688,20745,21133,21138,27298,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,30652,37392,40660,21163,24623,36850,20552,25001,25581,25802,26684,27268,28608,33160,35233,38548,22533,29309,29356,29956,32121,32365,32937,35211,35700,36963,40273,25225,27770,28500,32080,32570,35363,20860,24906,31645,35609,37463,37772,20140,20435,20510,20670,20742,21185,21197,21375,22384,22659,24218,24465,24950,25004,25806,25964,26223,26299,26356,26775,28039,28805,28913,29855,29861,29898,30169,30828,30956,31455,31478,32069,32147,32789,32831,33051,33686,35686,36629,36885,37857,38915,38968,39514,39912,20418,21843,22586,22865,23395,23622,24760,25106,26690,26800,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,26856,28330,30028,30328,30926,31293,31995,32363,32380,35336,35489,35903,38542,40388,21476,21481,21578,21617,22266,22993,23396,23611,24235,25335,25911,25925,25970,26272,26543,27073,27837,30204,30352,30590,31295,32660,32771,32929,33167,33510,33533,33776,34241,34865,34996,35493,63747,36764,37678,38599,39015,39640,40723,21741,26011,26354,26767,31296,35895,40288,22256,22372,23825,26118,26801,26829,28414,29736,34974,39908,27752,63748,39592,20379,20844,20849,21151,23380,24037,24656,24685,25329,25511,25915,29657,31354,34467,36002,38799,20018,23521,25096,26524,29916,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,31185,33747,35463,35506,36328,36942,37707,38982,24275,27112,34303,37101,63749,20896,23448,23532,24931,26874,27454,28748,29743,29912,31649,32592,33733,35264,36011,38364,39208,21038,24669,25324,36866,20362,20809,21281,22745,24291,26336,27960,28826,29378,29654,31568,33009,37979,21350,25499,32619,20054,20608,22602,22750,24618,24871,25296,27088,39745,23439,32024,32945,36703,20132,20689,21676,21932,23308,23968,24039,25898,25934,26657,27211,29409,30350,30703,32094,32761,33184,34126,34527,36611,36686,37066,39171,39509,39851,19992,20037,20061,20167,20465,20855,21246,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,21312,21475,21477,21646,22036,22389,22434,23495,23943,24272,25084,25304,25937,26552,26601,27083,27472,27590,27628,27714,28317,28792,29399,29590,29699,30655,30697,31350,32127,32777,33276,33285,33290,33503,34914,35635,36092,36544,36881,37041,37476,37558,39378,39493,40169,40407,40860,22283,23616,33738,38816,38827,40628,21531,31384,32676,35033,36557,37089,22528,23624,25496,31391,23470,24339,31353,31406,33422,36524,20518,21048,21240,21367,22280,25331,25458,27402,28099,30519,21413,29527,34152,36470,38357,26426,27331,28528,35437,36556,39243,63750,26231,27512,36020,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,39740,63751,21483,22317,22862,25542,27131,29674,30789,31418,31429,31998,33909,35215,36211,36917,38312,21243,22343,30023,31584,33740,37406,63752,27224,20811,21067,21127,25119,26840,26997,38553,20677,21156,21220,25027,26020,26681,27135,29822,31563,33465,33771,35250,35641,36817,39241,63753,20170,22935,25810,26129,27278,29748,31105,31165,33449,34942,34943,35167,63754,37670,20235,21450,24613,25201,27762,32026,32102,20120,20834,30684,32943,20225,20238,20854,20864,21980,22120,22331,22522,22524,22804,22855,22931,23492,23696,23822,24049,24190,24524,25216,26071,26083,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,26398,26399,26462,26827,26820,27231,27450,27683,27773,27778,28103,29592,29734,29738,29826,29859,30072,30079,30849,30959,31041,31047,31048,31098,31637,32000,32186,32648,32774,32813,32908,35352,35663,35912,36215,37665,37668,39138,39249,39438,39439,39525,40594,32202,20342,21513,25326,26708,37329,21931,20794,63755,63756,23068,25062,63757,25295,25343,63758,63759,63760,63761,63762,63763,37027,63764,63765,63766,63767,63768,35582,63769,63770,63771,63772,26262,63773,29014,63774,63775,38627,63776,25423,25466,21335,63777,26511,26976,28275,63778,30007,63779,63780,63781,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,32013,63782,63783,34930,22218,23064,63784,63785,63786,63787,63788,20035,63789,20839,22856,26608,32784,63790,22899,24180,25754,31178,24565,24684,25288,25467,23527,23511,21162,63791,22900,24361,24594,63792,63793,63794,29785,63795,63796,63797,63798,63799,63800,39377,63801,63802,63803,63804,63805,63806,63807,63808,63809,63810,63811,28611,63812,63813,33215,36786,24817,63814,63815,33126,63816,63817,23615,63818,63819,63820,63821,63822,63823,63824,63825,23273,35365,26491,32016,63826,63827,63828,63829,63830,63831,33021,63832,63833,23612,27877,21311,28346,22810,33590,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,20025,20150,20294,21934,22296,22727,24406,26039,26086,27264,27573,28237,30701,31471,31774,32222,34507,34962,37170,37723,25787,28606,29562,30136,36948,21846,22349,25018,25812,26311,28129,28251,28525,28601,30192,32835,33213,34113,35203,35527,35674,37663,27795,30035,31572,36367,36957,21776,22530,22616,24162,25095,25758,26848,30070,31958,34739,40680,20195,22408,22382,22823,23565,23729,24118,24453,25140,25825,29619,33274,34955,36024,38538,40667,23429,24503,24755,20498,20992,21040,22294,22581,22615,23566,23648,23798,23947,24230,24466,24764,25361,25481,25623,26691,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,26873,27330,28120,28193,28372,28644,29182,30428,30585,31153,31291,33796,35241,36077,36339,36424,36867,36884,36947,37117,37709,38518,38876,27602,28678,29272,29346,29544,30563,31167,31716,32411,35712,22697,24775,25958,26109,26302,27788,28958,29129,35930,38931,20077,31361,20189,20908,20941,21205,21516,24999,26481,26704,26847,27934,28540,30140,30643,31461,33012,33891,37509,20828,26007,26460,26515,30168,31431,33651,63834,35910,36887,38957,23663,33216,33434,36929,36975,37389,24471,23965,27225,29128,30331,31561,34276,35588,37159,39472,21895,25078,63835,30313,32645,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,34367,34746,35064,37007,63836,27931,28889,29662,32097,33853,63837,37226,39409,63838,20098,21365,27396,27410,28734,29211,34349,40478,21068,36771,23888,25829,25900,27414,28651,31811,32412,34253,35172,35261,25289,33240,34847,24266,26391,28010,29436,29701,29807,34690,37086,20358,23821,24480,33802,20919,25504,30053,20142,20486,20841,20937,26753,27153,31918,31921,31975,33391,35538,36635,37327,20406,20791,21237,21570,24300,24942,25150,26053,27354,28670,31018,34268,34851,38317,39522,39530,40599,40654,21147,26310,27511,28701,31019,36706,38722,24976,25088,25891,28451,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,29001,29833,32244,32879,34030,36646,36899,37706,20925,21015,21155,27916,28872,35010,24265,25986,27566,28610,31806,29557,20196,20278,22265,63839,23738,23994,24604,29618,31533,32666,32718,32838,36894,37428,38646,38728,38936,40801,20363,28583,31150,37300,38583,21214,63840,25736,25796,27347,28510,28696,29200,30439,32769,34310,34396,36335,36613,38706,39791,40442,40565,30860,31103,32160,33737,37636,40575,40595,35542,22751,24324,26407,28711,29903,31840,32894,20769,28712,29282,30922,36034,36058,36084,38647,20102,20698,23534,24278,26009,29134,30274,30637,32842,34044,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,36988,39719,40845,22744,23105,23650,27155,28122,28431,30267,32047,32311,34078,35128,37860,38475,21129,26066,26611,27060,27969,28316,28687,29705,29792,30041,30244,30827,35628,39006,20845,25134,38520,20374,20523,23833,28138,32184,36650,24459,24900,26647,63841,38534,21202,32907,20956,20940,26974,31260,32190,33777,38517,20442,21033,21400,21519,21774,23653,24743,26446,26792,28012,29313,29432,29702,29827,63842,30178,31852,32633,32696,33673,35023,35041,37324,37328,38626,39881,21533,28542,29136,29848,34298,36522,38563,40023,40607,26519,28107,29747,33256,38678,30764,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,31435,31520,31890,25705,29802,30194,30908,30952,39340,39764,40635,23518,24149,28448,33180,33707,37000,19975,21325,23081,24018,24398,24930,25405,26217,26364,28415,28459,28771,30622,33836,34067,34875,36627,39237,39995,21788,25273,26411,27819,33545,35178,38778,20129,22916,24536,24537,26395,32178,32596,33426,33579,33725,36638,37017,22475,22969,23186,23504,26151,26522,26757,27599,29028,32629,36023,36067,36993,39749,33032,35978,38476,39488,40613,23391,27667,29467,30450,30431,33804,20906,35219,20813,20885,21193,26825,27796,30468,30496,32191,32236,38754,40629,28357,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,34065,20901,21517,21629,26126,26269,26919,28319,30399,30609,33559,33986,34719,37225,37528,40180,34946,20398,20882,21215,22982,24125,24917,25720,25721,26286,26576,27169,27597,27611,29279,29281,29761,30520,30683,32791,33468,33541,35584,35624,35980,26408,27792,29287,30446,30566,31302,40361,27519,27794,22818,26406,33945,21359,22675,22937,24287,25551,26164,26483,28218,29483,31447,33495,37672,21209,24043,25006,25035,25098,25287,25771,26080,26969,27494,27595,28961,29687,30045,32326,33310,33538,34154,35491,36031,38695,40289,22696,40664,20497,21006,21563,21839,25991,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,27766,32010,32011,32862,34442,38272,38639,21247,27797,29289,21619,23194,23614,23883,24396,24494,26410,26806,26979,28220,28228,30473,31859,32654,34183,35598,36855,38753,40692,23735,24758,24845,25003,25935,26107,26108,27665,27887,29599,29641,32225,38292,23494,34588,35600,21085,21338,25293,25615,25778,26420,27192,27850,29632,29854,31636,31893,32283,33162,33334,34180,36843,38649,39361,20276,21322,21453,21467,25292,25644,25856,26001,27075,27886,28504,29677,30036,30242,30436,30460,30928,30971,31020,32070,33324,34784,36820,38930,39151,21187,25300,25765,28196,28497,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,30332,36299,37297,37474,39662,39747,20515,20621,22346,22952,23592,24135,24439,25151,25918,26041,26049,26121,26507,27036,28354,30917,32033,32938,33152,33323,33459,33953,34444,35370,35607,37030,38450,40848,20493,20467,63843,22521,24472,25308,25490,26479,28227,28953,30403,32972,32986,35060,35061,35097,36064,36649,37197,38506,20271,20336,24091,26575,26658,30333,30334,39748,24161,27146,29033,29140,30058,63844,32321,34115,34281,39132,20240,31567,32624,38309,20961,24070,26805,27710,27726,27867,29359,31684,33539,27861,29754,20731,21128,22721,25816,27287,29863,30294,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,30887,34327,38370,38713,63845,21342,24321,35722,36776,36783,37002,21029,30629,40009,40712,19993,20482,20853,23643,24183,26142,26170,26564,26821,28851,29953,30149,31177,31453,36647,39200,39432,20445,22561,22577,23542,26222,27493,27921,28282,28541,29668,29995,33769,35036,35091,35676,36628,20239,20693,21264,21340,23443,24489,26381,31119,33145,33583,34068,35079,35206,36665,36667,39333,39954,26412,20086,20472,22857,23553,23791,23792,25447,26834,28925,29090,29739,32299,34028,34562,36898,37586,40179,19981,20184,20463,20613,21078,21103,21542,21648,22496,22827,23142,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,23386,23413,23500,24220,63846,25206,25975,26023,28014,28325,29238,31526,31807,32566,33104,33105,33178,33344,33433,33705,35331,36000,36070,36091,36212,36282,37096,37340,38428,38468,39385,40167,21271,20998,21545,22132,22707,22868,22894,24575,24996,25198,26128,27774,28954,30406,31881,31966,32027,33452,36033,38640,63847,20315,24343,24447,25282,23849,26379,26842,30844,32323,40300,19989,20633,21269,21290,21329,22915,23138,24199,24754,24970,25161,25209,26000,26503,27047,27604,27606,27607,27608,27832,63848,29749,30202,30738,30865,31189,31192,31875,32203,32737,32933,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,33086,33218,33778,34586,35048,35513,35692,36027,37145,38750,39131,40763,22188,23338,24428,25996,27315,27567,27996,28657,28693,29277,29613,36007,36051,38971,24977,27703,32856,39425,20045,20107,20123,20181,20282,20284,20351,20447,20735,21490,21496,21766,21987,22235,22763,22882,23057,23531,23546,23556,24051,24107,24473,24605,25448,26012,26031,26614,26619,26797,27515,27801,27863,28195,28681,29509,30722,31038,31040,31072,31169,31721,32023,32114,32902,33293,33678,34001,34503,35039,35408,35422,35613,36060,36198,36781,37034,39164,39391,40605,21066,63849,26388,63850,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,20632,21034,23665,25955,27733,29642,29987,30109,31639,33948,37240,38704,20087,25746,27578,29022,34217,19977,63851,26441,26862,28183,33439,34072,34923,25591,28545,37394,39087,19978,20663,20687,20767,21830,21930,22039,23360,23577,23776,24120,24202,24224,24258,24819,26705,27233,28248,29245,29248,29376,30456,31077,31665,32724,35059,35316,35443,35937,36062,38684,22622,29885,36093,21959,63852,31329,32034,33394,29298,29983,29989,63853,31513,22661,22779,23996,24207,24246,24464,24661,25234,25471,25933,26257,26329,26360,26646,26866,29312,29790,31598,32110,32214,32626,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,32997,33298,34223,35199,35475,36893,37604,40653,40736,22805,22893,24109,24796,26132,26227,26512,27728,28101,28511,30707,30889,33990,37323,37675,20185,20682,20808,21892,23307,23459,25159,25982,26059,28210,29053,29697,29764,29831,29887,30316,31146,32218,32341,32680,33146,33203,33337,34330,34796,35445,36323,36984,37521,37925,39245,39854,21352,23633,26964,27844,27945,28203,33292,34203,35131,35373,35498,38634,40807,21089,26297,27570,32406,34814,36109,38275,38493,25885,28041,29166,63854,22478,22995,23468,24615,24826,25104,26143,26207,29481,29689,30427,30465,31596,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,32854,32882,33125,35488,37266,19990,21218,27506,27927,31237,31545,32048,63855,36016,21484,22063,22609,23477,23567,23569,24034,25152,25475,25620,26157,26803,27836,28040,28335,28703,28836,29138,29990,30095,30094,30233,31505,31712,31787,32032,32057,34092,34157,34311,35380,36877,36961,37045,37559,38902,39479,20439,23660,26463,28049,31903,32396,35606,36118,36895,23403,24061,25613,33984,36956,39137,29575,23435,24730,26494,28126,35359,35494,36865,38924,21047,63856,28753,30862,37782,34928,37335,20462,21463,22013,22234,22402,22781,23234,23432,23723,23744,24101,24833,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,25101,25163,25480,25628,25910,25976,27193,27530,27700,27929,28465,29159,29417,29560,29703,29874,30246,30561,31168,31319,31466,31929,32143,32172,32353,32670,33065,33585,33936,34010,34282,34966,35504,35728,36664,36930,36995,37228,37526,37561,38539,38567,38568,38614,38656,38920,39318,39635,39706,21460,22654,22809,23408,23487,28113,28506,29087,29729,29881,32901,33789,24033,24455,24490,24642,26092,26642,26991,27219,27529,27957,28147,29667,30462,30636,31565,32020,33059,33308,33600,34036,34147,35426,35524,37255,37662,38918,39348,25100,34899,36848,37477,23815,23847,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,23913,29791,33181,34664,28629,25342,32722,35126,35186,19998,20056,20711,21213,21319,25215,26119,32361,34821,38494,20365,21273,22070,22987,23204,23608,23630,23629,24066,24337,24643,26045,26159,26178,26558,26612,29468,30690,31034,32709,33940,33997,35222,35430,35433,35553,35925,35962,22516,23508,24335,24687,25325,26893,27542,28252,29060,31698,34645,35672,36606,39135,39166,20280,20353,20449,21627,23072,23480,24892,26032,26216,29180,30003,31070,32051,33102,33251,33688,34218,34254,34563,35338,36523,36763,63857,36805,22833,23460,23526,24713,23529,23563,24515,27777,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,63858,28145,28683,29978,33455,35574,20160,21313,63859,38617,27663,20126,20420,20818,21854,23077,23784,25105,29273,33469,33706,34558,34905,35357,38463,38597,39187,40201,40285,22538,23731,23997,24132,24801,24853,25569,27138,28197,37122,37716,38990,39952,40823,23433,23736,25353,26191,26696,30524,38593,38797,38996,39839,26017,35585,36555,38332,21813,23721,24022,24245,26263,30284,33780,38343,22739,25276,29390,40232,20208,22830,24591,26171,27523,31207,40230,21395,21696,22467,23830,24859,26326,28079,30861,33406,38552,38724,21380,25212,25494,28082,32266,33099,38989,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,27387,32588,40367,40474,20063,20539,20918,22812,24825,25590,26928,29242,32822,63860,37326,24369,63861,63862,32004,33509,33903,33979,34277,36493,63863,20335,63864,63865,22756,23363,24665,25562,25880,25965,26264,63866,26954,27171,27915,28673,29036,30162,30221,31155,31344,63867,32650,63868,35140,63869,35731,37312,38525,63870,39178,22276,24481,26044,28417,30208,31142,35486,39341,39770,40812,20740,25014,25233,27277,33222,20547,22576,24422,28937,35328,35578,23420,34326,20474,20796,22196,22852,25513,28153,23978,26989,20870,20104,20313,63871,63872,63873,22914,63874,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,63875,27487,27741,63876,29877,30998,63877,33287,33349,33593,36671,36701,63878,39192,63879,63880,63881,20134,63882,22495,24441,26131,63883,63884,30123,32377,35695,63885,36870,39515,22181,22567,23032,23071,23476,63886,24310,63887,63888,25424,25403,63889,26941,27783,27839,28046,28051,28149,28436,63890,28895,28982,29017,63891,29123,29141,63892,30799,30831,63893,31605,32227,63894,32303,63895,34893,36575,63896,63897,63898,37467,63899,40182,63900,63901,63902,24709,28037,63903,29105,63904,63905,38321,21421,63906,63907,63908,26579,63909,28814,28976,29744,33398,33490,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,63910,38331,39653,40573,26308,63911,29121,33865,63912,63913,22603,63914,63915,23992,24433,63916,26144,26254,27001,27054,27704,27891,28214,28481,28634,28699,28719,29008,29151,29552,63917,29787,63918,29908,30408,31310,32403,63919,63920,33521,35424,36814,63921,37704,63922,38681,63923,63924,20034,20522,63925,21000,21473,26355,27757,28618,29450,30591,31330,33454,34269,34306,63926,35028,35427,35709,35947,63927,37555,63928,38675,38928,20116,20237,20425,20658,21320,21566,21555,21978,22626,22714,22887,23067,23524,24735,63929,25034,25942,26111,26212,26791,27738,28595,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,28879,29100,29522,31613,34568,35492,39986,40711,23627,27779,29508,29577,37434,28331,29797,30239,31337,32277,34314,20800,22725,25793,29934,29973,30320,32705,37013,38605,39252,28198,29926,31401,31402,33253,34521,34680,35355,23113,23436,23451,26785,26880,28003,29609,29715,29740,30871,32233,32747,33048,33109,33694,35916,38446,38929,26352,24448,26106,26505,27754,29579,20525,23043,27498,30702,22806,23916,24013,29477,30031,63930,63931,20709,20985,22575,22829,22934,23002,23525,63932,63933,23970,25303,25622,25747,25854,63934,26332,63935,27208,63936,29183,29796,63937,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,31368,31407,32327,32350,32768,33136,63938,34799,35201,35616,36953,63939,36992,39250,24958,27442,28020,32287,35109,36785,20433,20653,20887,21191,22471,22665,23481,24248,24898,27029,28044,28263,28342,29076,29794,29992,29996,32883,33592,33993,36362,37780,37854,63940,20110,20305,20598,20778,21448,21451,21491,23431,23507,23588,24858,24962,26100,29275,29591,29760,30402,31056,31121,31161,32006,32701,33419,34261,34398,36802,36935,37109,37354,38533,38632,38633,21206,24423,26093,26161,26671,29020,31286,37057,38922,20113,63941,27218,27550,28560,29065,32792,33464,34131,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,36939,38549,38642,38907,34074,39729,20112,29066,38596,20803,21407,21729,22291,22290,22435,23195,23236,23491,24616,24895,25588,27781,27961,28274,28304,29232,29503,29783,33489,34945,36677,36960,63942,38498,39000,40219,26376,36234,37470,20301,20553,20702,21361,22285,22996,23041,23561,24944,26256,28205,29234,29771,32239,32963,33806,33894,34111,34655,34907,35096,35586,36949,38859,39759,20083,20369,20754,20842,63943,21807,21929,23418,23461,24188,24189,24254,24736,24799,24840,24841,25540,25912,26377,63944,26580,26586,63945,26977,26978,27833,27943,63946,28216,63947,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,28641,29494,29495,63948,29788,30001,63949,30290,63950,63951,32173,33278,33848,35029,35480,35547,35565,36400,36418,36938,36926,36986,37193,37321,37742,63952,63953,22537,63954,27603,32905,32946,63955,63956,20801,22891,23609,63957,63958,28516,29607,32996,36103,63959,37399,38287,63960,63961,63962,63963,32895,25102,28700,32104,34701,63964,22432,24681,24903,27575,35518,37504,38577,20057,21535,28139,34093,38512,38899,39150,25558,27875,37009,20957,25033,33210,40441,20381,20506,20736,23452,24847,25087,25836,26885,27589,30097,30691,32681,33380,34191,34811,34915,35516,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,35696,37291,20108,20197,20234,63965,63966,22839,23016,63967,24050,24347,24411,24609,63968,63969,63970,63971,29246,29669,63972,30064,30157,63973,31227,63974,32780,32819,32900,33505,33617,63975,63976,36029,36019,36999,63977,63978,39156,39180,63979,63980,28727,30410,32714,32716,32764,35610,20154,20161,20995,21360,63981,21693,22240,23035,23493,24341,24525,28270,63982,63983,32106,33589,63984,34451,35469,63985,38765,38775,63986,63987,19968,20314,20350,22777,26085,28322,36920,37808,39353,20219,22764,22922,23001,24641,63988,63989,31252,63990,33615,36035,20837,21316,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,63991,63992,63993,20173,21097,23381,33471,20180,21050,21672,22985,23039,23376,23383,23388,24675,24904,28363,28825,29038,29574,29943,30133,30913,32043,32773,33258,33576,34071,34249,35566,36039,38604,20316,21242,22204,26027,26152,28796,28856,29237,32189,33421,37196,38592,40306,23409,26855,27544,28538,30430,23697,26283,28507,31668,31786,34870,38620,19976,20183,21280,22580,22715,22767,22892,23559,24115,24196,24373,25484,26290,26454,27167,27299,27404,28479,29254,63994,29520,29835,31456,31911,33144,33247,33255,33674,33900,34083,34196,34255,35037,36115,37292,38263,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,38556,20877,21705,22312,23472,25165,26448,26685,26771,28221,28371,28797,32289,35009,36001,36617,40779,40782,29229,31631,35533,37658,20295,20302,20786,21632,22992,24213,25269,26485,26990,27159,27822,28186,29401,29482,30141,31672,32053,33511,33785,33879,34295,35419,36015,36487,36889,37048,38606,40799,21219,21514,23265,23490,25688,25973,28404,29380,63995,30340,31309,31515,31821,32318,32735,33659,35627,36042,36196,36321,36447,36842,36857,36969,37841,20291,20346,20659,20840,20856,21069,21098,22625,22652,22880,23560,23637,24283,24731,25136,26643,27583,27656,28593,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,29006,29728,30000,30008,30033,30322,31564,31627,31661,31686,32399,35438,36670,36681,37439,37523,37666,37931,38651,39002,39019,39198,20999,25130,25240,27993,30308,31434,31680,32118,21344,23742,24215,28472,28857,31896,38673,39822,40670,25509,25722,34678,19969,20117,20141,20572,20597,21576,22979,23450,24128,24237,24311,24449,24773,25402,25919,25972,26060,26230,26232,26622,26984,27273,27491,27712,28096,28136,28191,28254,28702,28833,29582,29693,30010,30555,30855,31118,31243,31357,31934,32142,33351,35330,35562,35998,37165,37194,37336,37478,37580,37664,38662,38742,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,38748,38914,40718,21046,21137,21884,22564,24093,24351,24716,25552,26799,28639,31085,31532,33229,34234,35069,35576,36420,37261,38500,38555,38717,38988,40778,20430,20806,20939,21161,22066,24340,24427,25514,25805,26089,26177,26362,26361,26397,26781,26839,27133,28437,28526,29031,29157,29226,29866,30522,31062,31066,31199,31264,31381,31895,31967,32068,32368,32903,34299,34468,35412,35519,36249,36481,36896,36973,37347,38459,38613,40165,26063,31751,36275,37827,23384,23562,21330,25305,29469,20519,23447,24478,24752,24939,26837,28121,29742,31278,32066,32156,32305,33131,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,36394,36405,37758,37912,20304,22352,24038,24231,25387,32618,20027,20303,20367,20570,23005,32964,21610,21608,22014,22863,23449,24030,24282,26205,26417,26609,26666,27880,27954,28234,28557,28855,29664,30087,31820,32002,32044,32162,33311,34523,35387,35461,36208,36490,36659,36913,37198,37202,37956,39376,31481,31909,20426,20737,20934,22472,23535,23803,26201,27197,27994,28310,28652,28940,30063,31459,34850,36897,36981,38603,39423,33537,20013,20210,34886,37325,21373,27355,26987,27713,33914,22686,24974,26366,25327,28893,29969,30151,32338,33976,35657,36104,20043,21482,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,21675,22320,22336,24535,25345,25351,25711,25903,26088,26234,26525,26547,27490,27744,27802,28460,30693,30757,31049,31063,32025,32930,33026,33267,33437,33463,34584,35468,63996,36100,36286,36978,30452,31257,31287,32340,32887,21767,21972,22645,25391,25634,26185,26187,26733,27035,27524,27941,28337,29645,29800,29857,30043,30137,30433,30494,30603,31206,32265,32285,33275,34095,34967,35386,36049,36587,36784,36914,37805,38499,38515,38663,20356,21489,23018,23241,24089,26702,29894,30142,31209,31378,33187,34541,36074,36300,36845,26015,26389,63997,22519,28503,32221,36655,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,37878,38598,24501,25074,28548,19988,20376,20511,21449,21983,23919,24046,27425,27492,30923,31642,63998,36425,36554,36974,25417,25662,30528,31364,37679,38015,40810,25776,28591,29158,29864,29914,31428,31762,32386,31922,32408,35738,36106,38013,39184,39244,21049,23519,25830,26413,32046,20717,21443,22649,24920,24921,25082,26028,31449,35730,35734,20489,20513,21109,21809,23100,24288,24432,24884,25950,26124,26166,26274,27085,28356,28466,29462,30241,31379,33081,33369,33750,33980,20661,22512,23488,23528,24425,25505,30758,32181,33756,34081,37319,37365,20874,26613,31574,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,36012,20932,22971,24765,34389,20508,63999,21076,23610,24957,25114,25299,25842,26021,28364,30240,33034,36448,38495,38587,20191,21315,21912,22825,24029,25797,27849,28154,29588,31359,33307,34214,36068,36368,36983,37351,38369,38433,38854,20984,21746,21894,24505,25764,28552,32180,36639,36685,37941,20681,23574,27838,28155,29979,30651,31805,31844,35449,35522,22558,22974,24086,25463,29266,30090,30571,35548,36028,36626,24307,26228,28152,32893,33729,35531,38737,39894,64000,21059,26367,28053,28399,32224,35558,36910,36958,39636,21021,21119,21736,24980,25220,25307,26786,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,26898,26970,27189,28818,28966,30813,30977,30990,31186,31245,32918,33400,33493,33609,34121,35970,36229,37218,37259,37294,20419,22225,29165,30679,34560,35320,23544,24534,26449,37032,21474,22618,23541,24740,24961,25696,32317,32880,34085,37507,25774,20652,23828,26368,22684,25277,25512,26894,27000,27166,28267,30394,31179,33467,33833,35535,36264,36861,37138,37195,37276,37648,37656,37786,38619,39478,39949,19985,30044,31069,31482,31569,31689,32302,33988,36441,36468,36600,36880,26149,26943,29763,20986,26414,40668,20805,24544,27798,34802,34909,34935,24756,33205,33795,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,36101,21462,21561,22068,23094,23601,28810,32736,32858,33030,33261,36259,37257,39519,40434,20596,20164,21408,24827,28204,23652,20360,20516,21988,23769,24159,24677,26772,27835,28100,29118,30164,30196,30305,31258,31305,32199,32251,32622,33268,34473,36636,38601,39347,40786,21063,21189,39149,35242,19971,26578,28422,20405,23522,26517,27784,28024,29723,30759,37341,37756,34756,31204,31281,24555,20182,21668,21822,22702,22949,24816,25171,25302,26422,26965,33333,38464,39345,39389,20524,21331,21828,22396,64001,25176,64002,25826,26219,26589,28609,28655,29730,29752,35351,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,37944,21585,22022,22374,24392,24986,27470,28760,28845,32187,35477,22890,33067,25506,30472,32829,36010,22612,25645,27067,23445,24081,28271,64003,34153,20812,21488,22826,24608,24907,27526,27760,27888,31518,32974,33492,36294,37040,39089,64004,25799,28580,25745,25860,20814,21520,22303,35342,24927,26742,64005,30171,31570,32113,36890,22534,27084,33151,35114,36864,38969,20600,22871,22956,25237,36879,39722,24925,29305,38358,22369,23110,24052,25226,25773,25850,26487,27874,27966,29228,29750,30772,32631,33453,36315,38935,21028,22338,26495,29256,29923,36009,36774,37393,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,38442,20843,21485,25420,20329,21764,24726,25943,27803,28031,29260,29437,31255,35207,35997,24429,28558,28921,33192,24846,20415,20559,25153,29255,31687,32232,32745,36941,38829,39449,36022,22378,24179,26544,33805,35413,21536,23318,24163,24290,24330,25987,32954,34109,38281,38491,20296,21253,21261,21263,21638,21754,22275,24067,24598,25243,25265,25429,64006,27873,28006,30129,30770,32990,33071,33502,33889,33970,34957,35090,36875,37610,39165,39825,24133,26292,26333,28689,29190,64007,20469,21117,24426,24915,26451,27161,28418,29922,31080,34920,35961,39111,39108,39491,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,21697,31263,26963,35575,35914,39080,39342,24444,25259,30130,30382,34987,36991,38466,21305,24380,24517,27852,29644,30050,30091,31558,33534,39325,20047,36924,19979,20309,21414,22799,24264,26160,27827,29781,33655,34662,36032,36944,38686,39957,22737,23416,34384,35604,40372,23506,24680,24717,26097,27735,28450,28579,28698,32597,32752,38289,38290,38480,38867,21106,36676,20989,21547,21688,21859,21898,27323,28085,32216,33382,37532,38519,40569,21512,21704,30418,34532,38308,38356,38492,20130,20233,23022,23270,24055,24658,25239,26477,26689,27782,28207,32568,32923,33322,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,64008,64009,38917,20133,20565,21683,22419,22874,23401,23475,25032,26999,28023,28707,34809,35299,35442,35559,36994,39405,39608,21182,26680,20502,24184,26447,33607,34892,20139,21521,22190,29670,37141,38911,39177,39255,39321,22099,22687,34395,35377,25010,27382,29563,36562,27463,38570,39511,22869,29184,36203,38761,20436,23796,24358,25080,26203,27883,28843,29572,29625,29694,30505,30541,32067,32098,32291,33335,34898,64010,36066,37449,39023,23377,31348,34880,38913,23244,20448,21332,22846,23805,25406,28025,29433,33029,33031,33698,37583,38960,20136,20804,21009,22411,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,24418,27842,28366,28677,28752,28847,29074,29673,29801,33610,34722,34913,36872,37026,37795,39336,20846,24407,24800,24935,26291,34137,36426,37295,38795,20046,20114,21628,22741,22778,22909,23733,24359,25142,25160,26122,26215,27627,28009,28111,28246,28408,28564,28640,28649,28765,29392,29733,29786,29920,30355,31068,31946,32286,32993,33446,33899,33983,34382,34399,34676,35703,35946,37804,38912,39013,24785,25110,37239,23130,26127,28151,28222,29759,39746,24573,24794,31503,21700,24344,27742,27859,27946,28888,32005,34425,35340,40251,21270,21644,23301,27194,28779,30069,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,31117,31166,33457,33775,35441,35649,36008,38772,64011,25844,25899,30906,30907,31339,20024,21914,22864,23462,24187,24739,25563,27489,26213,26707,28185,29029,29872,32008,36996,39529,39973,27963,28369,29502,35905,38346,20976,24140,24488,24653,24822,24880,24908,26179,26180,27045,27841,28255,28361,28514,29004,29852,30343,31681,31783,33618,34647,36945,38541,40643,21295,22238,24315,24458,24674,24724,25079,26214,26371,27292,28142,28590,28784,29546,32362,33214,33588,34516,35496,36036,21123,29554,23446,27243,37892,21742,22150,23389,25928,25989,26313,26783,28045,28102,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,29243,32948,37237,39501,20399,20505,21402,21518,21564,21897,21957,24127,24460,26429,29030,29661,36869,21211,21235,22628,22734,28932,29071,29179,34224,35347,26248,34216,21927,26244,29002,33841,21321,21913,27585,24409,24509,25582,26249,28999,35569,36637,40638,20241,25658,28875,30054,34407,24676,35662,40440,20807,20982,21256,27958,33016,40657,26133,27427,28824,30165,21507,23673,32007,35350,27424,27453,27462,21560,24688,27965,32725,33288,20694,20958,21916,22123,22221,23020,23305,24076,24985,24984,25137,26206,26342,29081,29113,29114,29351,31143,31232,32690,35440,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null], + "gb18030":[19970,19972,19973,19974,19983,19986,19991,19999,20000,20001,20003,20006,20009,20014,20015,20017,20019,20021,20023,20028,20032,20033,20034,20036,20038,20042,20049,20053,20055,20058,20059,20066,20067,20068,20069,20071,20072,20074,20075,20076,20077,20078,20079,20082,20084,20085,20086,20087,20088,20089,20090,20091,20092,20093,20095,20096,20097,20098,20099,20100,20101,20103,20106,20112,20118,20119,20121,20124,20125,20126,20131,20138,20143,20144,20145,20148,20150,20151,20152,20153,20156,20157,20158,20168,20172,20175,20176,20178,20186,20187,20188,20192,20194,20198,20199,20201,20205,20206,20207,20209,20212,20216,20217,20218,20220,20222,20224,20226,20227,20228,20229,20230,20231,20232,20235,20236,20242,20243,20244,20245,20246,20252,20253,20257,20259,20264,20265,20268,20269,20270,20273,20275,20277,20279,20281,20283,20286,20287,20288,20289,20290,20292,20293,20295,20296,20297,20298,20299,20300,20306,20308,20310,20321,20322,20326,20328,20330,20331,20333,20334,20337,20338,20341,20343,20344,20345,20346,20349,20352,20353,20354,20357,20358,20359,20362,20364,20366,20368,20370,20371,20373,20374,20376,20377,20378,20380,20382,20383,20385,20386,20388,20395,20397,20400,20401,20402,20403,20404,20406,20407,20408,20409,20410,20411,20412,20413,20414,20416,20417,20418,20422,20423,20424,20425,20427,20428,20429,20434,20435,20436,20437,20438,20441,20443,20448,20450,20452,20453,20455,20459,20460,20464,20466,20468,20469,20470,20471,20473,20475,20476,20477,20479,20480,20481,20482,20483,20484,20485,20486,20487,20488,20489,20490,20491,20494,20496,20497,20499,20501,20502,20503,20507,20509,20510,20512,20514,20515,20516,20519,20523,20527,20528,20529,20530,20531,20532,20533,20534,20535,20536,20537,20539,20541,20543,20544,20545,20546,20548,20549,20550,20553,20554,20555,20557,20560,20561,20562,20563,20564,20566,20567,20568,20569,20571,20573,20574,20575,20576,20577,20578,20579,20580,20582,20583,20584,20585,20586,20587,20589,20590,20591,20592,20593,20594,20595,20596,20597,20600,20601,20602,20604,20605,20609,20610,20611,20612,20614,20615,20617,20618,20619,20620,20622,20623,20624,20625,20626,20627,20628,20629,20630,20631,20632,20633,20634,20635,20636,20637,20638,20639,20640,20641,20642,20644,20646,20650,20651,20653,20654,20655,20656,20657,20659,20660,20661,20662,20663,20664,20665,20668,20669,20670,20671,20672,20673,20674,20675,20676,20677,20678,20679,20680,20681,20682,20683,20684,20685,20686,20688,20689,20690,20691,20692,20693,20695,20696,20697,20699,20700,20701,20702,20703,20704,20705,20706,20707,20708,20709,20712,20713,20714,20715,20719,20720,20721,20722,20724,20726,20727,20728,20729,20730,20732,20733,20734,20735,20736,20737,20738,20739,20740,20741,20744,20745,20746,20748,20749,20750,20751,20752,20753,20755,20756,20757,20758,20759,20760,20761,20762,20763,20764,20765,20766,20767,20768,20770,20771,20772,20773,20774,20775,20776,20777,20778,20779,20780,20781,20782,20783,20784,20785,20786,20787,20788,20789,20790,20791,20792,20793,20794,20795,20796,20797,20798,20802,20807,20810,20812,20814,20815,20816,20818,20819,20823,20824,20825,20827,20829,20830,20831,20832,20833,20835,20836,20838,20839,20841,20842,20847,20850,20858,20862,20863,20867,20868,20870,20871,20874,20875,20878,20879,20880,20881,20883,20884,20888,20890,20893,20894,20895,20897,20899,20902,20903,20904,20905,20906,20909,20910,20916,20920,20921,20922,20926,20927,20929,20930,20931,20933,20936,20938,20941,20942,20944,20946,20947,20948,20949,20950,20951,20952,20953,20954,20956,20958,20959,20962,20963,20965,20966,20967,20968,20969,20970,20972,20974,20977,20978,20980,20983,20990,20996,20997,21001,21003,21004,21007,21008,21011,21012,21013,21020,21022,21023,21025,21026,21027,21029,21030,21031,21034,21036,21039,21041,21042,21044,21045,21052,21054,21060,21061,21062,21063,21064,21065,21067,21070,21071,21074,21075,21077,21079,21080,21081,21082,21083,21085,21087,21088,21090,21091,21092,21094,21096,21099,21100,21101,21102,21104,21105,21107,21108,21109,21110,21111,21112,21113,21114,21115,21116,21118,21120,21123,21124,21125,21126,21127,21129,21130,21131,21132,21133,21134,21135,21137,21138,21140,21141,21142,21143,21144,21145,21146,21148,21156,21157,21158,21159,21166,21167,21168,21172,21173,21174,21175,21176,21177,21178,21179,21180,21181,21184,21185,21186,21188,21189,21190,21192,21194,21196,21197,21198,21199,21201,21203,21204,21205,21207,21209,21210,21211,21212,21213,21214,21216,21217,21218,21219,21221,21222,21223,21224,21225,21226,21227,21228,21229,21230,21231,21233,21234,21235,21236,21237,21238,21239,21240,21243,21244,21245,21249,21250,21251,21252,21255,21257,21258,21259,21260,21262,21265,21266,21267,21268,21272,21275,21276,21278,21279,21282,21284,21285,21287,21288,21289,21291,21292,21293,21295,21296,21297,21298,21299,21300,21301,21302,21303,21304,21308,21309,21312,21314,21316,21318,21323,21324,21325,21328,21332,21336,21337,21339,21341,21349,21352,21354,21356,21357,21362,21366,21369,21371,21372,21373,21374,21376,21377,21379,21383,21384,21386,21390,21391,21392,21393,21394,21395,21396,21398,21399,21401,21403,21404,21406,21408,21409,21412,21415,21418,21419,21420,21421,21423,21424,21425,21426,21427,21428,21429,21431,21432,21433,21434,21436,21437,21438,21440,21443,21444,21445,21446,21447,21454,21455,21456,21458,21459,21461,21466,21468,21469,21470,21473,21474,21479,21492,21498,21502,21503,21504,21506,21509,21511,21515,21524,21528,21529,21530,21532,21538,21540,21541,21546,21552,21555,21558,21559,21562,21565,21567,21569,21570,21572,21573,21575,21577,21580,21581,21582,21583,21585,21594,21597,21598,21599,21600,21601,21603,21605,21607,21609,21610,21611,21612,21613,21614,21615,21616,21620,21625,21626,21630,21631,21633,21635,21637,21639,21640,21641,21642,21645,21649,21651,21655,21656,21660,21662,21663,21664,21665,21666,21669,21678,21680,21682,21685,21686,21687,21689,21690,21692,21694,21699,21701,21706,21707,21718,21720,21723,21728,21729,21730,21731,21732,21739,21740,21743,21744,21745,21748,21749,21750,21751,21752,21753,21755,21758,21760,21762,21763,21764,21765,21768,21770,21771,21772,21773,21774,21778,21779,21781,21782,21783,21784,21785,21786,21788,21789,21790,21791,21793,21797,21798,21800,21801,21803,21805,21810,21812,21813,21814,21816,21817,21818,21819,21821,21824,21826,21829,21831,21832,21835,21836,21837,21838,21839,21841,21842,21843,21844,21847,21848,21849,21850,21851,21853,21854,21855,21856,21858,21859,21864,21865,21867,21871,21872,21873,21874,21875,21876,21881,21882,21885,21887,21893,21894,21900,21901,21902,21904,21906,21907,21909,21910,21911,21914,21915,21918,21920,21921,21922,21923,21924,21925,21926,21928,21929,21930,21931,21932,21933,21934,21935,21936,21938,21940,21942,21944,21946,21948,21951,21952,21953,21954,21955,21958,21959,21960,21962,21963,21966,21967,21968,21973,21975,21976,21977,21978,21979,21982,21984,21986,21991,21993,21997,21998,22000,22001,22004,22006,22008,22009,22010,22011,22012,22015,22018,22019,22020,22021,22022,22023,22026,22027,22029,22032,22033,22034,22035,22036,22037,22038,22039,22041,22042,22044,22045,22048,22049,22050,22053,22054,22056,22057,22058,22059,22062,22063,22064,22067,22069,22071,22072,22074,22076,22077,22078,22080,22081,22082,22083,22084,22085,22086,22087,22088,22089,22090,22091,22095,22096,22097,22098,22099,22101,22102,22106,22107,22109,22110,22111,22112,22113,22115,22117,22118,22119,22125,22126,22127,22128,22130,22131,22132,22133,22135,22136,22137,22138,22141,22142,22143,22144,22145,22146,22147,22148,22151,22152,22153,22154,22155,22156,22157,22160,22161,22162,22164,22165,22166,22167,22168,22169,22170,22171,22172,22173,22174,22175,22176,22177,22178,22180,22181,22182,22183,22184,22185,22186,22187,22188,22189,22190,22192,22193,22194,22195,22196,22197,22198,22200,22201,22202,22203,22205,22206,22207,22208,22209,22210,22211,22212,22213,22214,22215,22216,22217,22219,22220,22221,22222,22223,22224,22225,22226,22227,22229,22230,22232,22233,22236,22243,22245,22246,22247,22248,22249,22250,22252,22254,22255,22258,22259,22262,22263,22264,22267,22268,22272,22273,22274,22277,22279,22283,22284,22285,22286,22287,22288,22289,22290,22291,22292,22293,22294,22295,22296,22297,22298,22299,22301,22302,22304,22305,22306,22308,22309,22310,22311,22315,22321,22322,22324,22325,22326,22327,22328,22332,22333,22335,22337,22339,22340,22341,22342,22344,22345,22347,22354,22355,22356,22357,22358,22360,22361,22370,22371,22373,22375,22380,22382,22384,22385,22386,22388,22389,22392,22393,22394,22397,22398,22399,22400,22401,22407,22408,22409,22410,22413,22414,22415,22416,22417,22420,22421,22422,22423,22424,22425,22426,22428,22429,22430,22431,22437,22440,22442,22444,22447,22448,22449,22451,22453,22454,22455,22457,22458,22459,22460,22461,22462,22463,22464,22465,22468,22469,22470,22471,22472,22473,22474,22476,22477,22480,22481,22483,22486,22487,22491,22492,22494,22497,22498,22499,22501,22502,22503,22504,22505,22506,22507,22508,22510,22512,22513,22514,22515,22517,22518,22519,22523,22524,22526,22527,22529,22531,22532,22533,22536,22537,22538,22540,22542,22543,22544,22546,22547,22548,22550,22551,22552,22554,22555,22556,22557,22559,22562,22563,22565,22566,22567,22568,22569,22571,22572,22573,22574,22575,22577,22578,22579,22580,22582,22583,22584,22585,22586,22587,22588,22589,22590,22591,22592,22593,22594,22595,22597,22598,22599,22600,22601,22602,22603,22606,22607,22608,22610,22611,22613,22614,22615,22617,22618,22619,22620,22621,22623,22624,22625,22626,22627,22628,22630,22631,22632,22633,22634,22637,22638,22639,22640,22641,22642,22643,22644,22645,22646,22647,22648,22649,22650,22651,22652,22653,22655,22658,22660,22662,22663,22664,22666,22667,22668,22669,22670,22671,22672,22673,22676,22677,22678,22679,22680,22683,22684,22685,22688,22689,22690,22691,22692,22693,22694,22695,22698,22699,22700,22701,22702,22703,22704,22705,22706,22707,22708,22709,22710,22711,22712,22713,22714,22715,22717,22718,22719,22720,22722,22723,22724,22726,22727,22728,22729,22730,22731,22732,22733,22734,22735,22736,22738,22739,22740,22742,22743,22744,22745,22746,22747,22748,22749,22750,22751,22752,22753,22754,22755,22757,22758,22759,22760,22761,22762,22765,22767,22769,22770,22772,22773,22775,22776,22778,22779,22780,22781,22782,22783,22784,22785,22787,22789,22790,22792,22793,22794,22795,22796,22798,22800,22801,22802,22803,22807,22808,22811,22813,22814,22816,22817,22818,22819,22822,22824,22828,22832,22834,22835,22837,22838,22843,22845,22846,22847,22848,22851,22853,22854,22858,22860,22861,22864,22866,22867,22873,22875,22876,22877,22878,22879,22881,22883,22884,22886,22887,22888,22889,22890,22891,22892,22893,22894,22895,22896,22897,22898,22901,22903,22906,22907,22908,22910,22911,22912,22917,22921,22923,22924,22926,22927,22928,22929,22932,22933,22936,22938,22939,22940,22941,22943,22944,22945,22946,22950,22951,22956,22957,22960,22961,22963,22964,22965,22966,22967,22968,22970,22972,22973,22975,22976,22977,22978,22979,22980,22981,22983,22984,22985,22988,22989,22990,22991,22997,22998,23001,23003,23006,23007,23008,23009,23010,23012,23014,23015,23017,23018,23019,23021,23022,23023,23024,23025,23026,23027,23028,23029,23030,23031,23032,23034,23036,23037,23038,23040,23042,23050,23051,23053,23054,23055,23056,23058,23060,23061,23062,23063,23065,23066,23067,23069,23070,23073,23074,23076,23078,23079,23080,23082,23083,23084,23085,23086,23087,23088,23091,23093,23095,23096,23097,23098,23099,23101,23102,23103,23105,23106,23107,23108,23109,23111,23112,23115,23116,23117,23118,23119,23120,23121,23122,23123,23124,23126,23127,23128,23129,23131,23132,23133,23134,23135,23136,23137,23139,23140,23141,23142,23144,23145,23147,23148,23149,23150,23151,23152,23153,23154,23155,23160,23161,23163,23164,23165,23166,23168,23169,23170,23171,23172,23173,23174,23175,23176,23177,23178,23179,23180,23181,23182,23183,23184,23185,23187,23188,23189,23190,23191,23192,23193,23196,23197,23198,23199,23200,23201,23202,23203,23204,23205,23206,23207,23208,23209,23211,23212,23213,23214,23215,23216,23217,23220,23222,23223,23225,23226,23227,23228,23229,23231,23232,23235,23236,23237,23238,23239,23240,23242,23243,23245,23246,23247,23248,23249,23251,23253,23255,23257,23258,23259,23261,23262,23263,23266,23268,23269,23271,23272,23274,23276,23277,23278,23279,23280,23282,23283,23284,23285,23286,23287,23288,23289,23290,23291,23292,23293,23294,23295,23296,23297,23298,23299,23300,23301,23302,23303,23304,23306,23307,23308,23309,23310,23311,23312,23313,23314,23315,23316,23317,23320,23321,23322,23323,23324,23325,23326,23327,23328,23329,23330,23331,23332,23333,23334,23335,23336,23337,23338,23339,23340,23341,23342,23343,23344,23345,23347,23349,23350,23352,23353,23354,23355,23356,23357,23358,23359,23361,23362,23363,23364,23365,23366,23367,23368,23369,23370,23371,23372,23373,23374,23375,23378,23382,23390,23392,23393,23399,23400,23403,23405,23406,23407,23410,23412,23414,23415,23416,23417,23419,23420,23422,23423,23426,23430,23434,23437,23438,23440,23441,23442,23444,23446,23455,23463,23464,23465,23468,23469,23470,23471,23473,23474,23479,23482,23483,23484,23488,23489,23491,23496,23497,23498,23499,23501,23502,23503,23505,23508,23509,23510,23511,23512,23513,23514,23515,23516,23520,23522,23523,23526,23527,23529,23530,23531,23532,23533,23535,23537,23538,23539,23540,23541,23542,23543,23549,23550,23552,23554,23555,23557,23559,23560,23563,23564,23565,23566,23568,23570,23571,23575,23577,23579,23582,23583,23584,23585,23587,23590,23592,23593,23594,23595,23597,23598,23599,23600,23602,23603,23605,23606,23607,23619,23620,23622,23623,23628,23629,23634,23635,23636,23638,23639,23640,23642,23643,23644,23645,23647,23650,23652,23655,23656,23657,23658,23659,23660,23661,23664,23666,23667,23668,23669,23670,23671,23672,23675,23676,23677,23678,23680,23683,23684,23685,23686,23687,23689,23690,23691,23694,23695,23698,23699,23701,23709,23710,23711,23712,23713,23716,23717,23718,23719,23720,23722,23726,23727,23728,23730,23732,23734,23737,23738,23739,23740,23742,23744,23746,23747,23749,23750,23751,23752,23753,23754,23756,23757,23758,23759,23760,23761,23763,23764,23765,23766,23767,23768,23770,23771,23772,23773,23774,23775,23776,23778,23779,23783,23785,23787,23788,23790,23791,23793,23794,23795,23796,23797,23798,23799,23800,23801,23802,23804,23805,23806,23807,23808,23809,23812,23813,23816,23817,23818,23819,23820,23821,23823,23824,23825,23826,23827,23829,23831,23832,23833,23834,23836,23837,23839,23840,23841,23842,23843,23845,23848,23850,23851,23852,23855,23856,23857,23858,23859,23861,23862,23863,23864,23865,23866,23867,23868,23871,23872,23873,23874,23875,23876,23877,23878,23880,23881,23885,23886,23887,23888,23889,23890,23891,23892,23893,23894,23895,23897,23898,23900,23902,23903,23904,23905,23906,23907,23908,23909,23910,23911,23912,23914,23917,23918,23920,23921,23922,23923,23925,23926,23927,23928,23929,23930,23931,23932,23933,23934,23935,23936,23937,23939,23940,23941,23942,23943,23944,23945,23946,23947,23948,23949,23950,23951,23952,23953,23954,23955,23956,23957,23958,23959,23960,23962,23963,23964,23966,23967,23968,23969,23970,23971,23972,23973,23974,23975,23976,23977,23978,23979,23980,23981,23982,23983,23984,23985,23986,23987,23988,23989,23990,23992,23993,23994,23995,23996,23997,23998,23999,24000,24001,24002,24003,24004,24006,24007,24008,24009,24010,24011,24012,24014,24015,24016,24017,24018,24019,24020,24021,24022,24023,24024,24025,24026,24028,24031,24032,24035,24036,24042,24044,24045,24048,24053,24054,24056,24057,24058,24059,24060,24063,24064,24068,24071,24073,24074,24075,24077,24078,24082,24083,24087,24094,24095,24096,24097,24098,24099,24100,24101,24104,24105,24106,24107,24108,24111,24112,24114,24115,24116,24117,24118,24121,24122,24126,24127,24128,24129,24131,24134,24135,24136,24137,24138,24139,24141,24142,24143,24144,24145,24146,24147,24150,24151,24152,24153,24154,24156,24157,24159,24160,24163,24164,24165,24166,24167,24168,24169,24170,24171,24172,24173,24174,24175,24176,24177,24181,24183,24185,24190,24193,24194,24195,24197,24200,24201,24204,24205,24206,24210,24216,24219,24221,24225,24226,24227,24228,24232,24233,24234,24235,24236,24238,24239,24240,24241,24242,24244,24250,24251,24252,24253,24255,24256,24257,24258,24259,24260,24261,24262,24263,24264,24267,24268,24269,24270,24271,24272,24276,24277,24279,24280,24281,24282,24284,24285,24286,24287,24288,24289,24290,24291,24292,24293,24294,24295,24297,24299,24300,24301,24302,24303,24304,24305,24306,24307,24309,24312,24313,24315,24316,24317,24325,24326,24327,24329,24332,24333,24334,24336,24338,24340,24342,24345,24346,24348,24349,24350,24353,24354,24355,24356,24360,24363,24364,24366,24368,24370,24371,24372,24373,24374,24375,24376,24379,24381,24382,24383,24385,24386,24387,24388,24389,24390,24391,24392,24393,24394,24395,24396,24397,24398,24399,24401,24404,24409,24410,24411,24412,24414,24415,24416,24419,24421,24423,24424,24427,24430,24431,24434,24436,24437,24438,24440,24442,24445,24446,24447,24451,24454,24461,24462,24463,24465,24467,24468,24470,24474,24475,24477,24478,24479,24480,24482,24483,24484,24485,24486,24487,24489,24491,24492,24495,24496,24497,24498,24499,24500,24502,24504,24505,24506,24507,24510,24511,24512,24513,24514,24519,24520,24522,24523,24526,24531,24532,24533,24538,24539,24540,24542,24543,24546,24547,24549,24550,24552,24553,24556,24559,24560,24562,24563,24564,24566,24567,24569,24570,24572,24583,24584,24585,24587,24588,24592,24593,24595,24599,24600,24602,24606,24607,24610,24611,24612,24620,24621,24622,24624,24625,24626,24627,24628,24630,24631,24632,24633,24634,24637,24638,24640,24644,24645,24646,24647,24648,24649,24650,24652,24654,24655,24657,24659,24660,24662,24663,24664,24667,24668,24670,24671,24672,24673,24677,24678,24686,24689,24690,24692,24693,24695,24702,24704,24705,24706,24709,24710,24711,24712,24714,24715,24718,24719,24720,24721,24723,24725,24727,24728,24729,24732,24734,24737,24738,24740,24741,24743,24745,24746,24750,24752,24755,24757,24758,24759,24761,24762,24765,24766,24767,24768,24769,24770,24771,24772,24775,24776,24777,24780,24781,24782,24783,24784,24786,24787,24788,24790,24791,24793,24795,24798,24801,24802,24803,24804,24805,24810,24817,24818,24821,24823,24824,24827,24828,24829,24830,24831,24834,24835,24836,24837,24839,24842,24843,24844,24848,24849,24850,24851,24852,24854,24855,24856,24857,24859,24860,24861,24862,24865,24866,24869,24872,24873,24874,24876,24877,24878,24879,24880,24881,24882,24883,24884,24885,24886,24887,24888,24889,24890,24891,24892,24893,24894,24896,24897,24898,24899,24900,24901,24902,24903,24905,24907,24909,24911,24912,24914,24915,24916,24918,24919,24920,24921,24922,24923,24924,24926,24927,24928,24929,24931,24932,24933,24934,24937,24938,24939,24940,24941,24942,24943,24945,24946,24947,24948,24950,24952,24953,24954,24955,24956,24957,24958,24959,24960,24961,24962,24963,24964,24965,24966,24967,24968,24969,24970,24972,24973,24975,24976,24977,24978,24979,24981,24982,24983,24984,24985,24986,24987,24988,24990,24991,24992,24993,24994,24995,24996,24997,24998,25002,25003,25005,25006,25007,25008,25009,25010,25011,25012,25013,25014,25016,25017,25018,25019,25020,25021,25023,25024,25025,25027,25028,25029,25030,25031,25033,25036,25037,25038,25039,25040,25043,25045,25046,25047,25048,25049,25050,25051,25052,25053,25054,25055,25056,25057,25058,25059,25060,25061,25063,25064,25065,25066,25067,25068,25069,25070,25071,25072,25073,25074,25075,25076,25078,25079,25080,25081,25082,25083,25084,25085,25086,25088,25089,25090,25091,25092,25093,25095,25097,25107,25108,25113,25116,25117,25118,25120,25123,25126,25127,25128,25129,25131,25133,25135,25136,25137,25138,25141,25142,25144,25145,25146,25147,25148,25154,25156,25157,25158,25162,25167,25168,25173,25174,25175,25177,25178,25180,25181,25182,25183,25184,25185,25186,25188,25189,25192,25201,25202,25204,25205,25207,25208,25210,25211,25213,25217,25218,25219,25221,25222,25223,25224,25227,25228,25229,25230,25231,25232,25236,25241,25244,25245,25246,25251,25254,25255,25257,25258,25261,25262,25263,25264,25266,25267,25268,25270,25271,25272,25274,25278,25280,25281,25283,25291,25295,25297,25301,25309,25310,25312,25313,25316,25322,25323,25328,25330,25333,25336,25337,25338,25339,25344,25347,25348,25349,25350,25354,25355,25356,25357,25359,25360,25362,25363,25364,25365,25367,25368,25369,25372,25382,25383,25385,25388,25389,25390,25392,25393,25395,25396,25397,25398,25399,25400,25403,25404,25406,25407,25408,25409,25412,25415,25416,25418,25425,25426,25427,25428,25430,25431,25432,25433,25434,25435,25436,25437,25440,25444,25445,25446,25448,25450,25451,25452,25455,25456,25458,25459,25460,25461,25464,25465,25468,25469,25470,25471,25473,25475,25476,25477,25478,25483,25485,25489,25491,25492,25493,25495,25497,25498,25499,25500,25501,25502,25503,25505,25508,25510,25515,25519,25521,25522,25525,25526,25529,25531,25533,25535,25536,25537,25538,25539,25541,25543,25544,25546,25547,25548,25553,25555,25556,25557,25559,25560,25561,25562,25563,25564,25565,25567,25570,25572,25573,25574,25575,25576,25579,25580,25582,25583,25584,25585,25587,25589,25591,25593,25594,25595,25596,25598,25603,25604,25606,25607,25608,25609,25610,25613,25614,25617,25618,25621,25622,25623,25624,25625,25626,25629,25631,25634,25635,25636,25637,25639,25640,25641,25643,25646,25647,25648,25649,25650,25651,25653,25654,25655,25656,25657,25659,25660,25662,25664,25666,25667,25673,25675,25676,25677,25678,25679,25680,25681,25683,25685,25686,25687,25689,25690,25691,25692,25693,25695,25696,25697,25698,25699,25700,25701,25702,25704,25706,25707,25708,25710,25711,25712,25713,25714,25715,25716,25717,25718,25719,25723,25724,25725,25726,25727,25728,25729,25731,25734,25736,25737,25738,25739,25740,25741,25742,25743,25744,25747,25748,25751,25752,25754,25755,25756,25757,25759,25760,25761,25762,25763,25765,25766,25767,25768,25770,25771,25775,25777,25778,25779,25780,25782,25785,25787,25789,25790,25791,25793,25795,25796,25798,25799,25800,25801,25802,25803,25804,25807,25809,25811,25812,25813,25814,25817,25818,25819,25820,25821,25823,25824,25825,25827,25829,25831,25832,25833,25834,25835,25836,25837,25838,25839,25840,25841,25842,25843,25844,25845,25846,25847,25848,25849,25850,25851,25852,25853,25854,25855,25857,25858,25859,25860,25861,25862,25863,25864,25866,25867,25868,25869,25870,25871,25872,25873,25875,25876,25877,25878,25879,25881,25882,25883,25884,25885,25886,25887,25888,25889,25890,25891,25892,25894,25895,25896,25897,25898,25900,25901,25904,25905,25906,25907,25911,25914,25916,25917,25920,25921,25922,25923,25924,25926,25927,25930,25931,25933,25934,25936,25938,25939,25940,25943,25944,25946,25948,25951,25952,25953,25956,25957,25959,25960,25961,25962,25965,25966,25967,25969,25971,25973,25974,25976,25977,25978,25979,25980,25981,25982,25983,25984,25985,25986,25987,25988,25989,25990,25992,25993,25994,25997,25998,25999,26002,26004,26005,26006,26008,26010,26013,26014,26016,26018,26019,26022,26024,26026,26028,26030,26033,26034,26035,26036,26037,26038,26039,26040,26042,26043,26046,26047,26048,26050,26055,26056,26057,26058,26061,26064,26065,26067,26068,26069,26072,26073,26074,26075,26076,26077,26078,26079,26081,26083,26084,26090,26091,26098,26099,26100,26101,26104,26105,26107,26108,26109,26110,26111,26113,26116,26117,26119,26120,26121,26123,26125,26128,26129,26130,26134,26135,26136,26138,26139,26140,26142,26145,26146,26147,26148,26150,26153,26154,26155,26156,26158,26160,26162,26163,26167,26168,26169,26170,26171,26173,26175,26176,26178,26180,26181,26182,26183,26184,26185,26186,26189,26190,26192,26193,26200,26201,26203,26204,26205,26206,26208,26210,26211,26213,26215,26217,26218,26219,26220,26221,26225,26226,26227,26229,26232,26233,26235,26236,26237,26239,26240,26241,26243,26245,26246,26248,26249,26250,26251,26253,26254,26255,26256,26258,26259,26260,26261,26264,26265,26266,26267,26268,26270,26271,26272,26273,26274,26275,26276,26277,26278,26281,26282,26283,26284,26285,26287,26288,26289,26290,26291,26293,26294,26295,26296,26298,26299,26300,26301,26303,26304,26305,26306,26307,26308,26309,26310,26311,26312,26313,26314,26315,26316,26317,26318,26319,26320,26321,26322,26323,26324,26325,26326,26327,26328,26330,26334,26335,26336,26337,26338,26339,26340,26341,26343,26344,26346,26347,26348,26349,26350,26351,26353,26357,26358,26360,26362,26363,26365,26369,26370,26371,26372,26373,26374,26375,26380,26382,26383,26385,26386,26387,26390,26392,26393,26394,26396,26398,26400,26401,26402,26403,26404,26405,26407,26409,26414,26416,26418,26419,26422,26423,26424,26425,26427,26428,26430,26431,26433,26436,26437,26439,26442,26443,26445,26450,26452,26453,26455,26456,26457,26458,26459,26461,26466,26467,26468,26470,26471,26475,26476,26478,26481,26484,26486,26488,26489,26490,26491,26493,26496,26498,26499,26501,26502,26504,26506,26508,26509,26510,26511,26513,26514,26515,26516,26518,26521,26523,26527,26528,26529,26532,26534,26537,26540,26542,26545,26546,26548,26553,26554,26555,26556,26557,26558,26559,26560,26562,26565,26566,26567,26568,26569,26570,26571,26572,26573,26574,26581,26582,26583,26587,26591,26593,26595,26596,26598,26599,26600,26602,26603,26605,26606,26610,26613,26614,26615,26616,26617,26618,26619,26620,26622,26625,26626,26627,26628,26630,26637,26640,26642,26644,26645,26648,26649,26650,26651,26652,26654,26655,26656,26658,26659,26660,26661,26662,26663,26664,26667,26668,26669,26670,26671,26672,26673,26676,26677,26678,26682,26683,26687,26695,26699,26701,26703,26706,26710,26711,26712,26713,26714,26715,26716,26717,26718,26719,26730,26732,26733,26734,26735,26736,26737,26738,26739,26741,26744,26745,26746,26747,26748,26749,26750,26751,26752,26754,26756,26759,26760,26761,26762,26763,26764,26765,26766,26768,26769,26770,26772,26773,26774,26776,26777,26778,26779,26780,26781,26782,26783,26784,26785,26787,26788,26789,26793,26794,26795,26796,26798,26801,26802,26804,26806,26807,26808,26809,26810,26811,26812,26813,26814,26815,26817,26819,26820,26821,26822,26823,26824,26826,26828,26830,26831,26832,26833,26835,26836,26838,26839,26841,26843,26844,26845,26846,26847,26849,26850,26852,26853,26854,26855,26856,26857,26858,26859,26860,26861,26863,26866,26867,26868,26870,26871,26872,26875,26877,26878,26879,26880,26882,26883,26884,26886,26887,26888,26889,26890,26892,26895,26897,26899,26900,26901,26902,26903,26904,26905,26906,26907,26908,26909,26910,26913,26914,26915,26917,26918,26919,26920,26921,26922,26923,26924,26926,26927,26929,26930,26931,26933,26934,26935,26936,26938,26939,26940,26942,26944,26945,26947,26948,26949,26950,26951,26952,26953,26954,26955,26956,26957,26958,26959,26960,26961,26962,26963,26965,26966,26968,26969,26971,26972,26975,26977,26978,26980,26981,26983,26984,26985,26986,26988,26989,26991,26992,26994,26995,26996,26997,26998,27002,27003,27005,27006,27007,27009,27011,27013,27018,27019,27020,27022,27023,27024,27025,27026,27027,27030,27031,27033,27034,27037,27038,27039,27040,27041,27042,27043,27044,27045,27046,27049,27050,27052,27054,27055,27056,27058,27059,27061,27062,27064,27065,27066,27068,27069,27070,27071,27072,27074,27075,27076,27077,27078,27079,27080,27081,27083,27085,27087,27089,27090,27091,27093,27094,27095,27096,27097,27098,27100,27101,27102,27105,27106,27107,27108,27109,27110,27111,27112,27113,27114,27115,27116,27118,27119,27120,27121,27123,27124,27125,27126,27127,27128,27129,27130,27131,27132,27134,27136,27137,27138,27139,27140,27141,27142,27143,27144,27145,27147,27148,27149,27150,27151,27152,27153,27154,27155,27156,27157,27158,27161,27162,27163,27164,27165,27166,27168,27170,27171,27172,27173,27174,27175,27177,27179,27180,27181,27182,27184,27186,27187,27188,27190,27191,27192,27193,27194,27195,27196,27199,27200,27201,27202,27203,27205,27206,27208,27209,27210,27211,27212,27213,27214,27215,27217,27218,27219,27220,27221,27222,27223,27226,27228,27229,27230,27231,27232,27234,27235,27236,27238,27239,27240,27241,27242,27243,27244,27245,27246,27247,27248,27250,27251,27252,27253,27254,27255,27256,27258,27259,27261,27262,27263,27265,27266,27267,27269,27270,27271,27272,27273,27274,27275,27276,27277,27279,27282,27283,27284,27285,27286,27288,27289,27290,27291,27292,27293,27294,27295,27297,27298,27299,27300,27301,27302,27303,27304,27306,27309,27310,27311,27312,27313,27314,27315,27316,27317,27318,27319,27320,27321,27322,27323,27324,27325,27326,27327,27328,27329,27330,27331,27332,27333,27334,27335,27336,27337,27338,27339,27340,27341,27342,27343,27344,27345,27346,27347,27348,27349,27350,27351,27352,27353,27354,27355,27356,27357,27358,27359,27360,27361,27362,27363,27364,27365,27366,27367,27368,27369,27370,27371,27372,27373,27374,27375,27376,27377,27378,27379,27380,27381,27382,27383,27384,27385,27386,27387,27388,27389,27390,27391,27392,27393,27394,27395,27396,27397,27398,27399,27400,27401,27402,27403,27404,27405,27406,27407,27408,27409,27410,27411,27412,27413,27414,27415,27416,27417,27418,27419,27420,27421,27422,27423,27429,27430,27432,27433,27434,27435,27436,27437,27438,27439,27440,27441,27443,27444,27445,27446,27448,27451,27452,27453,27455,27456,27457,27458,27460,27461,27464,27466,27467,27469,27470,27471,27472,27473,27474,27475,27476,27477,27478,27479,27480,27482,27483,27484,27485,27486,27487,27488,27489,27496,27497,27499,27500,27501,27502,27503,27504,27505,27506,27507,27508,27509,27510,27511,27512,27514,27517,27518,27519,27520,27525,27528,27532,27534,27535,27536,27537,27540,27541,27543,27544,27545,27548,27549,27550,27551,27552,27554,27555,27556,27557,27558,27559,27560,27561,27563,27564,27565,27566,27567,27568,27569,27570,27574,27576,27577,27578,27579,27580,27581,27582,27584,27587,27588,27590,27591,27592,27593,27594,27596,27598,27600,27601,27608,27610,27612,27613,27614,27615,27616,27618,27619,27620,27621,27622,27623,27624,27625,27628,27629,27630,27632,27633,27634,27636,27638,27639,27640,27642,27643,27644,27646,27647,27648,27649,27650,27651,27652,27656,27657,27658,27659,27660,27662,27666,27671,27676,27677,27678,27680,27683,27685,27691,27692,27693,27697,27699,27702,27703,27705,27706,27707,27708,27710,27711,27715,27716,27717,27720,27723,27724,27725,27726,27727,27729,27730,27731,27734,27736,27737,27738,27746,27747,27749,27750,27751,27755,27756,27757,27758,27759,27761,27763,27765,27767,27768,27770,27771,27772,27775,27776,27780,27783,27786,27787,27789,27790,27793,27794,27797,27798,27799,27800,27802,27804,27805,27806,27808,27810,27816,27820,27823,27824,27828,27829,27830,27831,27834,27840,27841,27842,27843,27846,27847,27848,27851,27853,27854,27855,27857,27858,27864,27865,27866,27868,27869,27871,27876,27878,27879,27881,27884,27885,27890,27892,27897,27903,27904,27906,27907,27909,27910,27912,27913,27914,27917,27919,27920,27921,27923,27924,27925,27926,27928,27932,27933,27935,27936,27937,27938,27939,27940,27942,27944,27945,27948,27949,27951,27952,27956,27958,27959,27960,27962,27967,27968,27970,27972,27977,27980,27984,27989,27990,27991,27992,27995,27997,27999,28001,28002,28004,28005,28007,28008,28011,28012,28013,28016,28017,28018,28019,28021,28022,28025,28026,28027,28029,28030,28031,28032,28033,28035,28036,28038,28039,28042,28043,28045,28047,28048,28050,28054,28055,28056,28057,28058,28060,28066,28069,28076,28077,28080,28081,28083,28084,28086,28087,28089,28090,28091,28092,28093,28094,28097,28098,28099,28104,28105,28106,28109,28110,28111,28112,28114,28115,28116,28117,28119,28122,28123,28124,28127,28130,28131,28133,28135,28136,28137,28138,28141,28143,28144,28146,28148,28149,28150,28152,28154,28157,28158,28159,28160,28161,28162,28163,28164,28166,28167,28168,28169,28171,28175,28178,28179,28181,28184,28185,28187,28188,28190,28191,28194,28198,28199,28200,28202,28204,28206,28208,28209,28211,28213,28214,28215,28217,28219,28220,28221,28222,28223,28224,28225,28226,28229,28230,28231,28232,28233,28234,28235,28236,28239,28240,28241,28242,28245,28247,28249,28250,28252,28253,28254,28256,28257,28258,28259,28260,28261,28262,28263,28264,28265,28266,28268,28269,28271,28272,28273,28274,28275,28276,28277,28278,28279,28280,28281,28282,28283,28284,28285,28288,28289,28290,28292,28295,28296,28298,28299,28300,28301,28302,28305,28306,28307,28308,28309,28310,28311,28313,28314,28315,28317,28318,28320,28321,28323,28324,28326,28328,28329,28331,28332,28333,28334,28336,28339,28341,28344,28345,28348,28350,28351,28352,28355,28356,28357,28358,28360,28361,28362,28364,28365,28366,28368,28370,28374,28376,28377,28379,28380,28381,28387,28391,28394,28395,28396,28397,28398,28399,28400,28401,28402,28403,28405,28406,28407,28408,28410,28411,28412,28413,28414,28415,28416,28417,28419,28420,28421,28423,28424,28426,28427,28428,28429,28430,28432,28433,28434,28438,28439,28440,28441,28442,28443,28444,28445,28446,28447,28449,28450,28451,28453,28454,28455,28456,28460,28462,28464,28466,28468,28469,28471,28472,28473,28474,28475,28476,28477,28479,28480,28481,28482,28483,28484,28485,28488,28489,28490,28492,28494,28495,28496,28497,28498,28499,28500,28501,28502,28503,28505,28506,28507,28509,28511,28512,28513,28515,28516,28517,28519,28520,28521,28522,28523,28524,28527,28528,28529,28531,28533,28534,28535,28537,28539,28541,28542,28543,28544,28545,28546,28547,28549,28550,28551,28554,28555,28559,28560,28561,28562,28563,28564,28565,28566,28567,28568,28569,28570,28571,28573,28574,28575,28576,28578,28579,28580,28581,28582,28584,28585,28586,28587,28588,28589,28590,28591,28592,28593,28594,28596,28597,28599,28600,28602,28603,28604,28605,28606,28607,28609,28611,28612,28613,28614,28615,28616,28618,28619,28620,28621,28622,28623,28624,28627,28628,28629,28630,28631,28632,28633,28634,28635,28636,28637,28639,28642,28643,28644,28645,28646,28647,28648,28649,28650,28651,28652,28653,28656,28657,28658,28659,28660,28661,28662,28663,28664,28665,28666,28667,28668,28669,28670,28671,28672,28673,28674,28675,28676,28677,28678,28679,28680,28681,28682,28683,28684,28685,28686,28687,28688,28690,28691,28692,28693,28694,28695,28696,28697,28700,28701,28702,28703,28704,28705,28706,28708,28709,28710,28711,28712,28713,28714,28715,28716,28717,28718,28719,28720,28721,28722,28723,28724,28726,28727,28728,28730,28731,28732,28733,28734,28735,28736,28737,28738,28739,28740,28741,28742,28743,28744,28745,28746,28747,28749,28750,28752,28753,28754,28755,28756,28757,28758,28759,28760,28761,28762,28763,28764,28765,28767,28768,28769,28770,28771,28772,28773,28774,28775,28776,28777,28778,28782,28785,28786,28787,28788,28791,28793,28794,28795,28797,28801,28802,28803,28804,28806,28807,28808,28811,28812,28813,28815,28816,28817,28819,28823,28824,28826,28827,28830,28831,28832,28833,28834,28835,28836,28837,28838,28839,28840,28841,28842,28848,28850,28852,28853,28854,28858,28862,28863,28868,28869,28870,28871,28873,28875,28876,28877,28878,28879,28880,28881,28882,28883,28884,28885,28886,28887,28890,28892,28893,28894,28896,28897,28898,28899,28901,28906,28910,28912,28913,28914,28915,28916,28917,28918,28920,28922,28923,28924,28926,28927,28928,28929,28930,28931,28932,28933,28934,28935,28936,28939,28940,28941,28942,28943,28945,28946,28948,28951,28955,28956,28957,28958,28959,28960,28961,28962,28963,28964,28965,28967,28968,28969,28970,28971,28972,28973,28974,28978,28979,28980,28981,28983,28984,28985,28986,28987,28988,28989,28990,28991,28992,28993,28994,28995,28996,28998,28999,29000,29001,29003,29005,29007,29008,29009,29010,29011,29012,29013,29014,29015,29016,29017,29018,29019,29021,29023,29024,29025,29026,29027,29029,29033,29034,29035,29036,29037,29039,29040,29041,29044,29045,29046,29047,29049,29051,29052,29054,29055,29056,29057,29058,29059,29061,29062,29063,29064,29065,29067,29068,29069,29070,29072,29073,29074,29075,29077,29078,29079,29082,29083,29084,29085,29086,29089,29090,29091,29092,29093,29094,29095,29097,29098,29099,29101,29102,29103,29104,29105,29106,29108,29110,29111,29112,29114,29115,29116,29117,29118,29119,29120,29121,29122,29124,29125,29126,29127,29128,29129,29130,29131,29132,29133,29135,29136,29137,29138,29139,29142,29143,29144,29145,29146,29147,29148,29149,29150,29151,29153,29154,29155,29156,29158,29160,29161,29162,29163,29164,29165,29167,29168,29169,29170,29171,29172,29173,29174,29175,29176,29178,29179,29180,29181,29182,29183,29184,29185,29186,29187,29188,29189,29191,29192,29193,29194,29195,29196,29197,29198,29199,29200,29201,29202,29203,29204,29205,29206,29207,29208,29209,29210,29211,29212,29214,29215,29216,29217,29218,29219,29220,29221,29222,29223,29225,29227,29229,29230,29231,29234,29235,29236,29242,29244,29246,29248,29249,29250,29251,29252,29253,29254,29257,29258,29259,29262,29263,29264,29265,29267,29268,29269,29271,29272,29274,29276,29278,29280,29283,29284,29285,29288,29290,29291,29292,29293,29296,29297,29299,29300,29302,29303,29304,29307,29308,29309,29314,29315,29317,29318,29319,29320,29321,29324,29326,29328,29329,29331,29332,29333,29334,29335,29336,29337,29338,29339,29340,29341,29342,29344,29345,29346,29347,29348,29349,29350,29351,29352,29353,29354,29355,29358,29361,29362,29363,29365,29370,29371,29372,29373,29374,29375,29376,29381,29382,29383,29385,29386,29387,29388,29391,29393,29395,29396,29397,29398,29400,29402,29403,58566,58567,58568,58569,58570,58571,58572,58573,58574,58575,58576,58577,58578,58579,58580,58581,58582,58583,58584,58585,58586,58587,58588,58589,58590,58591,58592,58593,58594,58595,58596,58597,58598,58599,58600,58601,58602,58603,58604,58605,58606,58607,58608,58609,58610,58611,58612,58613,58614,58615,58616,58617,58618,58619,58620,58621,58622,58623,58624,58625,58626,58627,58628,58629,58630,58631,58632,58633,58634,58635,58636,58637,58638,58639,58640,58641,58642,58643,58644,58645,58646,58647,58648,58649,58650,58651,58652,58653,58654,58655,58656,58657,58658,58659,58660,58661,12288,12289,12290,183,713,711,168,12291,12293,8212,65374,8214,8230,8216,8217,8220,8221,12308,12309,12296,12297,12298,12299,12300,12301,12302,12303,12310,12311,12304,12305,177,215,247,8758,8743,8744,8721,8719,8746,8745,8712,8759,8730,8869,8741,8736,8978,8857,8747,8750,8801,8780,8776,8765,8733,8800,8814,8815,8804,8805,8734,8757,8756,9794,9792,176,8242,8243,8451,65284,164,65504,65505,8240,167,8470,9734,9733,9675,9679,9678,9671,9670,9633,9632,9651,9650,8251,8594,8592,8593,8595,12307,58662,58663,58664,58665,58666,58667,58668,58669,58670,58671,58672,58673,58674,58675,58676,58677,58678,58679,58680,58681,58682,58683,58684,58685,58686,58687,58688,58689,58690,58691,58692,58693,58694,58695,58696,58697,58698,58699,58700,58701,58702,58703,58704,58705,58706,58707,58708,58709,58710,58711,58712,58713,58714,58715,58716,58717,58718,58719,58720,58721,58722,58723,58724,58725,58726,58727,58728,58729,58730,58731,58732,58733,58734,58735,58736,58737,58738,58739,58740,58741,58742,58743,58744,58745,58746,58747,58748,58749,58750,58751,58752,58753,58754,58755,58756,58757,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,59238,59239,59240,59241,59242,59243,9352,9353,9354,9355,9356,9357,9358,9359,9360,9361,9362,9363,9364,9365,9366,9367,9368,9369,9370,9371,9332,9333,9334,9335,9336,9337,9338,9339,9340,9341,9342,9343,9344,9345,9346,9347,9348,9349,9350,9351,9312,9313,9314,9315,9316,9317,9318,9319,9320,9321,8364,59245,12832,12833,12834,12835,12836,12837,12838,12839,12840,12841,59246,59247,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,8554,8555,59248,59249,58758,58759,58760,58761,58762,58763,58764,58765,58766,58767,58768,58769,58770,58771,58772,58773,58774,58775,58776,58777,58778,58779,58780,58781,58782,58783,58784,58785,58786,58787,58788,58789,58790,58791,58792,58793,58794,58795,58796,58797,58798,58799,58800,58801,58802,58803,58804,58805,58806,58807,58808,58809,58810,58811,58812,58813,58814,58815,58816,58817,58818,58819,58820,58821,58822,58823,58824,58825,58826,58827,58828,58829,58830,58831,58832,58833,58834,58835,58836,58837,58838,58839,58840,58841,58842,58843,58844,58845,58846,58847,58848,58849,58850,58851,58852,12288,65281,65282,65283,65509,65285,65286,65287,65288,65289,65290,65291,65292,65293,65294,65295,65296,65297,65298,65299,65300,65301,65302,65303,65304,65305,65306,65307,65308,65309,65310,65311,65312,65313,65314,65315,65316,65317,65318,65319,65320,65321,65322,65323,65324,65325,65326,65327,65328,65329,65330,65331,65332,65333,65334,65335,65336,65337,65338,65339,65340,65341,65342,65343,65344,65345,65346,65347,65348,65349,65350,65351,65352,65353,65354,65355,65356,65357,65358,65359,65360,65361,65362,65363,65364,65365,65366,65367,65368,65369,65370,65371,65372,65373,65507,58854,58855,58856,58857,58858,58859,58860,58861,58862,58863,58864,58865,58866,58867,58868,58869,58870,58871,58872,58873,58874,58875,58876,58877,58878,58879,58880,58881,58882,58883,58884,58885,58886,58887,58888,58889,58890,58891,58892,58893,58894,58895,58896,58897,58898,58899,58900,58901,58902,58903,58904,58905,58906,58907,58908,58909,58910,58911,58912,58913,58914,58915,58916,58917,58918,58919,58920,58921,58922,58923,58924,58925,58926,58927,58928,58929,58930,58931,58932,58933,58934,58935,58936,58937,58938,58939,58940,58941,58942,58943,58944,58945,58946,58947,58948,58949,12353,12354,12355,12356,12357,12358,12359,12360,12361,12362,12363,12364,12365,12366,12367,12368,12369,12370,12371,12372,12373,12374,12375,12376,12377,12378,12379,12380,12381,12382,12383,12384,12385,12386,12387,12388,12389,12390,12391,12392,12393,12394,12395,12396,12397,12398,12399,12400,12401,12402,12403,12404,12405,12406,12407,12408,12409,12410,12411,12412,12413,12414,12415,12416,12417,12418,12419,12420,12421,12422,12423,12424,12425,12426,12427,12428,12429,12430,12431,12432,12433,12434,12435,59250,59251,59252,59253,59254,59255,59256,59257,59258,59259,59260,58950,58951,58952,58953,58954,58955,58956,58957,58958,58959,58960,58961,58962,58963,58964,58965,58966,58967,58968,58969,58970,58971,58972,58973,58974,58975,58976,58977,58978,58979,58980,58981,58982,58983,58984,58985,58986,58987,58988,58989,58990,58991,58992,58993,58994,58995,58996,58997,58998,58999,59000,59001,59002,59003,59004,59005,59006,59007,59008,59009,59010,59011,59012,59013,59014,59015,59016,59017,59018,59019,59020,59021,59022,59023,59024,59025,59026,59027,59028,59029,59030,59031,59032,59033,59034,59035,59036,59037,59038,59039,59040,59041,59042,59043,59044,59045,12449,12450,12451,12452,12453,12454,12455,12456,12457,12458,12459,12460,12461,12462,12463,12464,12465,12466,12467,12468,12469,12470,12471,12472,12473,12474,12475,12476,12477,12478,12479,12480,12481,12482,12483,12484,12485,12486,12487,12488,12489,12490,12491,12492,12493,12494,12495,12496,12497,12498,12499,12500,12501,12502,12503,12504,12505,12506,12507,12508,12509,12510,12511,12512,12513,12514,12515,12516,12517,12518,12519,12520,12521,12522,12523,12524,12525,12526,12527,12528,12529,12530,12531,12532,12533,12534,59261,59262,59263,59264,59265,59266,59267,59268,59046,59047,59048,59049,59050,59051,59052,59053,59054,59055,59056,59057,59058,59059,59060,59061,59062,59063,59064,59065,59066,59067,59068,59069,59070,59071,59072,59073,59074,59075,59076,59077,59078,59079,59080,59081,59082,59083,59084,59085,59086,59087,59088,59089,59090,59091,59092,59093,59094,59095,59096,59097,59098,59099,59100,59101,59102,59103,59104,59105,59106,59107,59108,59109,59110,59111,59112,59113,59114,59115,59116,59117,59118,59119,59120,59121,59122,59123,59124,59125,59126,59127,59128,59129,59130,59131,59132,59133,59134,59135,59136,59137,59138,59139,59140,59141,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,59269,59270,59271,59272,59273,59274,59275,59276,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,963,964,965,966,967,968,969,59277,59278,59279,59280,59281,59282,59283,65077,65078,65081,65082,65087,65088,65085,65086,65089,65090,65091,65092,59284,59285,65083,65084,65079,65080,65073,59286,65075,65076,59287,59288,59289,59290,59291,59292,59293,59294,59295,59142,59143,59144,59145,59146,59147,59148,59149,59150,59151,59152,59153,59154,59155,59156,59157,59158,59159,59160,59161,59162,59163,59164,59165,59166,59167,59168,59169,59170,59171,59172,59173,59174,59175,59176,59177,59178,59179,59180,59181,59182,59183,59184,59185,59186,59187,59188,59189,59190,59191,59192,59193,59194,59195,59196,59197,59198,59199,59200,59201,59202,59203,59204,59205,59206,59207,59208,59209,59210,59211,59212,59213,59214,59215,59216,59217,59218,59219,59220,59221,59222,59223,59224,59225,59226,59227,59228,59229,59230,59231,59232,59233,59234,59235,59236,59237,1040,1041,1042,1043,1044,1045,1025,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,59296,59297,59298,59299,59300,59301,59302,59303,59304,59305,59306,59307,59308,59309,59310,1072,1073,1074,1075,1076,1077,1105,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,59311,59312,59313,59314,59315,59316,59317,59318,59319,59320,59321,59322,59323,714,715,729,8211,8213,8229,8245,8453,8457,8598,8599,8600,8601,8725,8735,8739,8786,8806,8807,8895,9552,9553,9554,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,9581,9582,9583,9584,9585,9586,9587,9601,9602,9603,9604,9605,9606,9607,9608,9609,9610,9611,9612,9613,9614,9615,9619,9620,9621,9660,9661,9698,9699,9700,9701,9737,8853,12306,12317,12318,59324,59325,59326,59327,59328,59329,59330,59331,59332,59333,59334,257,225,462,224,275,233,283,232,299,237,464,236,333,243,466,242,363,250,468,249,470,472,474,476,252,234,593,7743,324,328,505,609,59337,59338,59339,59340,12549,12550,12551,12552,12553,12554,12555,12556,12557,12558,12559,12560,12561,12562,12563,12564,12565,12566,12567,12568,12569,12570,12571,12572,12573,12574,12575,12576,12577,12578,12579,12580,12581,12582,12583,12584,12585,59341,59342,59343,59344,59345,59346,59347,59348,59349,59350,59351,59352,59353,59354,59355,59356,59357,59358,59359,59360,59361,12321,12322,12323,12324,12325,12326,12327,12328,12329,12963,13198,13199,13212,13213,13214,13217,13252,13262,13265,13266,13269,65072,65506,65508,59362,8481,12849,59363,8208,59364,59365,59366,12540,12443,12444,12541,12542,12294,12445,12446,65097,65098,65099,65100,65101,65102,65103,65104,65105,65106,65108,65109,65110,65111,65113,65114,65115,65116,65117,65118,65119,65120,65121,65122,65123,65124,65125,65126,65128,65129,65130,65131,12350,12272,12273,12274,12275,12276,12277,12278,12279,12280,12281,12282,12283,12295,59380,59381,59382,59383,59384,59385,59386,59387,59388,59389,59390,59391,59392,9472,9473,9474,9475,9476,9477,9478,9479,9480,9481,9482,9483,9484,9485,9486,9487,9488,9489,9490,9491,9492,9493,9494,9495,9496,9497,9498,9499,9500,9501,9502,9503,9504,9505,9506,9507,9508,9509,9510,9511,9512,9513,9514,9515,9516,9517,9518,9519,9520,9521,9522,9523,9524,9525,9526,9527,9528,9529,9530,9531,9532,9533,9534,9535,9536,9537,9538,9539,9540,9541,9542,9543,9544,9545,9546,9547,59393,59394,59395,59396,59397,59398,59399,59400,59401,59402,59403,59404,59405,59406,59407,29404,29405,29407,29410,29411,29412,29413,29414,29415,29418,29419,29429,29430,29433,29437,29438,29439,29440,29442,29444,29445,29446,29447,29448,29449,29451,29452,29453,29455,29456,29457,29458,29460,29464,29465,29466,29471,29472,29475,29476,29478,29479,29480,29485,29487,29488,29490,29491,29493,29494,29498,29499,29500,29501,29504,29505,29506,29507,29508,29509,29510,29511,29512,29513,29514,29515,29516,29518,29519,29521,29523,29524,29525,29526,29528,29529,29530,29531,29532,29533,29534,29535,29537,29538,29539,29540,29541,29542,29543,29544,29545,29546,29547,29550,29552,29553,57344,57345,57346,57347,57348,57349,57350,57351,57352,57353,57354,57355,57356,57357,57358,57359,57360,57361,57362,57363,57364,57365,57366,57367,57368,57369,57370,57371,57372,57373,57374,57375,57376,57377,57378,57379,57380,57381,57382,57383,57384,57385,57386,57387,57388,57389,57390,57391,57392,57393,57394,57395,57396,57397,57398,57399,57400,57401,57402,57403,57404,57405,57406,57407,57408,57409,57410,57411,57412,57413,57414,57415,57416,57417,57418,57419,57420,57421,57422,57423,57424,57425,57426,57427,57428,57429,57430,57431,57432,57433,57434,57435,57436,57437,29554,29555,29556,29557,29558,29559,29560,29561,29562,29563,29564,29565,29567,29568,29569,29570,29571,29573,29574,29576,29578,29580,29581,29583,29584,29586,29587,29588,29589,29591,29592,29593,29594,29596,29597,29598,29600,29601,29603,29604,29605,29606,29607,29608,29610,29612,29613,29617,29620,29621,29622,29624,29625,29628,29629,29630,29631,29633,29635,29636,29637,29638,29639,29643,29644,29646,29650,29651,29652,29653,29654,29655,29656,29658,29659,29660,29661,29663,29665,29666,29667,29668,29670,29672,29674,29675,29676,29678,29679,29680,29681,29683,29684,29685,29686,29687,57438,57439,57440,57441,57442,57443,57444,57445,57446,57447,57448,57449,57450,57451,57452,57453,57454,57455,57456,57457,57458,57459,57460,57461,57462,57463,57464,57465,57466,57467,57468,57469,57470,57471,57472,57473,57474,57475,57476,57477,57478,57479,57480,57481,57482,57483,57484,57485,57486,57487,57488,57489,57490,57491,57492,57493,57494,57495,57496,57497,57498,57499,57500,57501,57502,57503,57504,57505,57506,57507,57508,57509,57510,57511,57512,57513,57514,57515,57516,57517,57518,57519,57520,57521,57522,57523,57524,57525,57526,57527,57528,57529,57530,57531,29688,29689,29690,29691,29692,29693,29694,29695,29696,29697,29698,29700,29703,29704,29707,29708,29709,29710,29713,29714,29715,29716,29717,29718,29719,29720,29721,29724,29725,29726,29727,29728,29729,29731,29732,29735,29737,29739,29741,29743,29745,29746,29751,29752,29753,29754,29755,29757,29758,29759,29760,29762,29763,29764,29765,29766,29767,29768,29769,29770,29771,29772,29773,29774,29775,29776,29777,29778,29779,29780,29782,29784,29789,29792,29793,29794,29795,29796,29797,29798,29799,29800,29801,29802,29803,29804,29806,29807,29809,29810,29811,29812,29813,29816,29817,29818,57532,57533,57534,57535,57536,57537,57538,57539,57540,57541,57542,57543,57544,57545,57546,57547,57548,57549,57550,57551,57552,57553,57554,57555,57556,57557,57558,57559,57560,57561,57562,57563,57564,57565,57566,57567,57568,57569,57570,57571,57572,57573,57574,57575,57576,57577,57578,57579,57580,57581,57582,57583,57584,57585,57586,57587,57588,57589,57590,57591,57592,57593,57594,57595,57596,57597,57598,57599,57600,57601,57602,57603,57604,57605,57606,57607,57608,57609,57610,57611,57612,57613,57614,57615,57616,57617,57618,57619,57620,57621,57622,57623,57624,57625,29819,29820,29821,29823,29826,29828,29829,29830,29832,29833,29834,29836,29837,29839,29841,29842,29843,29844,29845,29846,29847,29848,29849,29850,29851,29853,29855,29856,29857,29858,29859,29860,29861,29862,29866,29867,29868,29869,29870,29871,29872,29873,29874,29875,29876,29877,29878,29879,29880,29881,29883,29884,29885,29886,29887,29888,29889,29890,29891,29892,29893,29894,29895,29896,29897,29898,29899,29900,29901,29902,29903,29904,29905,29907,29908,29909,29910,29911,29912,29913,29914,29915,29917,29919,29921,29925,29927,29928,29929,29930,29931,29932,29933,29936,29937,29938,57626,57627,57628,57629,57630,57631,57632,57633,57634,57635,57636,57637,57638,57639,57640,57641,57642,57643,57644,57645,57646,57647,57648,57649,57650,57651,57652,57653,57654,57655,57656,57657,57658,57659,57660,57661,57662,57663,57664,57665,57666,57667,57668,57669,57670,57671,57672,57673,57674,57675,57676,57677,57678,57679,57680,57681,57682,57683,57684,57685,57686,57687,57688,57689,57690,57691,57692,57693,57694,57695,57696,57697,57698,57699,57700,57701,57702,57703,57704,57705,57706,57707,57708,57709,57710,57711,57712,57713,57714,57715,57716,57717,57718,57719,29939,29941,29944,29945,29946,29947,29948,29949,29950,29952,29953,29954,29955,29957,29958,29959,29960,29961,29962,29963,29964,29966,29968,29970,29972,29973,29974,29975,29979,29981,29982,29984,29985,29986,29987,29988,29990,29991,29994,29998,30004,30006,30009,30012,30013,30015,30017,30018,30019,30020,30022,30023,30025,30026,30029,30032,30033,30034,30035,30037,30038,30039,30040,30045,30046,30047,30048,30049,30050,30051,30052,30055,30056,30057,30059,30060,30061,30062,30063,30064,30065,30067,30069,30070,30071,30074,30075,30076,30077,30078,30080,30081,30082,30084,30085,30087,57720,57721,57722,57723,57724,57725,57726,57727,57728,57729,57730,57731,57732,57733,57734,57735,57736,57737,57738,57739,57740,57741,57742,57743,57744,57745,57746,57747,57748,57749,57750,57751,57752,57753,57754,57755,57756,57757,57758,57759,57760,57761,57762,57763,57764,57765,57766,57767,57768,57769,57770,57771,57772,57773,57774,57775,57776,57777,57778,57779,57780,57781,57782,57783,57784,57785,57786,57787,57788,57789,57790,57791,57792,57793,57794,57795,57796,57797,57798,57799,57800,57801,57802,57803,57804,57805,57806,57807,57808,57809,57810,57811,57812,57813,30088,30089,30090,30092,30093,30094,30096,30099,30101,30104,30107,30108,30110,30114,30118,30119,30120,30121,30122,30125,30134,30135,30138,30139,30143,30144,30145,30150,30155,30156,30158,30159,30160,30161,30163,30167,30169,30170,30172,30173,30175,30176,30177,30181,30185,30188,30189,30190,30191,30194,30195,30197,30198,30199,30200,30202,30203,30205,30206,30210,30212,30214,30215,30216,30217,30219,30221,30222,30223,30225,30226,30227,30228,30230,30234,30236,30237,30238,30241,30243,30247,30248,30252,30254,30255,30257,30258,30262,30263,30265,30266,30267,30269,30273,30274,30276,57814,57815,57816,57817,57818,57819,57820,57821,57822,57823,57824,57825,57826,57827,57828,57829,57830,57831,57832,57833,57834,57835,57836,57837,57838,57839,57840,57841,57842,57843,57844,57845,57846,57847,57848,57849,57850,57851,57852,57853,57854,57855,57856,57857,57858,57859,57860,57861,57862,57863,57864,57865,57866,57867,57868,57869,57870,57871,57872,57873,57874,57875,57876,57877,57878,57879,57880,57881,57882,57883,57884,57885,57886,57887,57888,57889,57890,57891,57892,57893,57894,57895,57896,57897,57898,57899,57900,57901,57902,57903,57904,57905,57906,57907,30277,30278,30279,30280,30281,30282,30283,30286,30287,30288,30289,30290,30291,30293,30295,30296,30297,30298,30299,30301,30303,30304,30305,30306,30308,30309,30310,30311,30312,30313,30314,30316,30317,30318,30320,30321,30322,30323,30324,30325,30326,30327,30329,30330,30332,30335,30336,30337,30339,30341,30345,30346,30348,30349,30351,30352,30354,30356,30357,30359,30360,30362,30363,30364,30365,30366,30367,30368,30369,30370,30371,30373,30374,30375,30376,30377,30378,30379,30380,30381,30383,30384,30387,30389,30390,30391,30392,30393,30394,30395,30396,30397,30398,30400,30401,30403,21834,38463,22467,25384,21710,21769,21696,30353,30284,34108,30702,33406,30861,29233,38552,38797,27688,23433,20474,25353,26263,23736,33018,26696,32942,26114,30414,20985,25942,29100,32753,34948,20658,22885,25034,28595,33453,25420,25170,21485,21543,31494,20843,30116,24052,25300,36299,38774,25226,32793,22365,38712,32610,29240,30333,26575,30334,25670,20336,36133,25308,31255,26001,29677,25644,25203,33324,39041,26495,29256,25198,25292,20276,29923,21322,21150,32458,37030,24110,26758,27036,33152,32465,26834,30917,34444,38225,20621,35876,33502,32990,21253,35090,21093,30404,30407,30409,30411,30412,30419,30421,30425,30426,30428,30429,30430,30432,30433,30434,30435,30436,30438,30439,30440,30441,30442,30443,30444,30445,30448,30451,30453,30454,30455,30458,30459,30461,30463,30464,30466,30467,30469,30470,30474,30476,30478,30479,30480,30481,30482,30483,30484,30485,30486,30487,30488,30491,30492,30493,30494,30497,30499,30500,30501,30503,30506,30507,30508,30510,30512,30513,30514,30515,30516,30521,30523,30525,30526,30527,30530,30532,30533,30534,30536,30537,30538,30539,30540,30541,30542,30543,30546,30547,30548,30549,30550,30551,30552,30553,30556,34180,38649,20445,22561,39281,23453,25265,25253,26292,35961,40077,29190,26479,30865,24754,21329,21271,36744,32972,36125,38049,20493,29384,22791,24811,28953,34987,22868,33519,26412,31528,23849,32503,29997,27893,36454,36856,36924,40763,27604,37145,31508,24444,30887,34006,34109,27605,27609,27606,24065,24199,30201,38381,25949,24330,24517,36767,22721,33218,36991,38491,38829,36793,32534,36140,25153,20415,21464,21342,36776,36777,36779,36941,26631,24426,33176,34920,40150,24971,21035,30250,24428,25996,28626,28392,23486,25672,20853,20912,26564,19993,31177,39292,28851,30557,30558,30559,30560,30564,30567,30569,30570,30573,30574,30575,30576,30577,30578,30579,30580,30581,30582,30583,30584,30586,30587,30588,30593,30594,30595,30598,30599,30600,30601,30602,30603,30607,30608,30611,30612,30613,30614,30615,30616,30617,30618,30619,30620,30621,30622,30625,30627,30628,30630,30632,30635,30637,30638,30639,30641,30642,30644,30646,30647,30648,30649,30650,30652,30654,30656,30657,30658,30659,30660,30661,30662,30663,30664,30665,30666,30667,30668,30670,30671,30672,30673,30674,30675,30676,30677,30678,30680,30681,30682,30685,30686,30687,30688,30689,30692,30149,24182,29627,33760,25773,25320,38069,27874,21338,21187,25615,38082,31636,20271,24091,33334,33046,33162,28196,27850,39539,25429,21340,21754,34917,22496,19981,24067,27493,31807,37096,24598,25830,29468,35009,26448,25165,36130,30572,36393,37319,24425,33756,34081,39184,21442,34453,27531,24813,24808,28799,33485,33329,20179,27815,34255,25805,31961,27133,26361,33609,21397,31574,20391,20876,27979,23618,36461,25554,21449,33580,33590,26597,30900,25661,23519,23700,24046,35815,25286,26612,35962,25600,25530,34633,39307,35863,32544,38130,20135,38416,39076,26124,29462,30694,30696,30698,30703,30704,30705,30706,30708,30709,30711,30713,30714,30715,30716,30723,30724,30725,30726,30727,30728,30730,30731,30734,30735,30736,30739,30741,30745,30747,30750,30752,30753,30754,30756,30760,30762,30763,30766,30767,30769,30770,30771,30773,30774,30781,30783,30785,30786,30787,30788,30790,30792,30793,30794,30795,30797,30799,30801,30803,30804,30808,30809,30810,30811,30812,30814,30815,30816,30817,30818,30819,30820,30821,30822,30823,30824,30825,30831,30832,30833,30834,30835,30836,30837,30838,30840,30841,30842,30843,30845,30846,30847,30848,30849,30850,30851,22330,23581,24120,38271,20607,32928,21378,25950,30021,21809,20513,36229,25220,38046,26397,22066,28526,24034,21557,28818,36710,25199,25764,25507,24443,28552,37108,33251,36784,23576,26216,24561,27785,38472,36225,34924,25745,31216,22478,27225,25104,21576,20056,31243,24809,28548,35802,25215,36894,39563,31204,21507,30196,25345,21273,27744,36831,24347,39536,32827,40831,20360,23610,36196,32709,26021,28861,20805,20914,34411,23815,23456,25277,37228,30068,36364,31264,24833,31609,20167,32504,30597,19985,33261,21021,20986,27249,21416,36487,38148,38607,28353,38500,26970,30852,30853,30854,30856,30858,30859,30863,30864,30866,30868,30869,30870,30873,30877,30878,30880,30882,30884,30886,30888,30889,30890,30891,30892,30893,30894,30895,30901,30902,30903,30904,30906,30907,30908,30909,30911,30912,30914,30915,30916,30918,30919,30920,30924,30925,30926,30927,30929,30930,30931,30934,30935,30936,30938,30939,30940,30941,30942,30943,30944,30945,30946,30947,30948,30949,30950,30951,30953,30954,30955,30957,30958,30959,30960,30961,30963,30965,30966,30968,30969,30971,30972,30973,30974,30975,30976,30978,30979,30980,30982,30983,30984,30985,30986,30987,30988,30784,20648,30679,25616,35302,22788,25571,24029,31359,26941,20256,33337,21912,20018,30126,31383,24162,24202,38383,21019,21561,28810,25462,38180,22402,26149,26943,37255,21767,28147,32431,34850,25139,32496,30133,33576,30913,38604,36766,24904,29943,35789,27492,21050,36176,27425,32874,33905,22257,21254,20174,19995,20945,31895,37259,31751,20419,36479,31713,31388,25703,23828,20652,33030,30209,31929,28140,32736,26449,23384,23544,30923,25774,25619,25514,25387,38169,25645,36798,31572,30249,25171,22823,21574,27513,20643,25140,24102,27526,20195,36151,34955,24453,36910,30989,30990,30991,30992,30993,30994,30996,30997,30998,30999,31000,31001,31002,31003,31004,31005,31007,31008,31009,31010,31011,31013,31014,31015,31016,31017,31018,31019,31020,31021,31022,31023,31024,31025,31026,31027,31029,31030,31031,31032,31033,31037,31039,31042,31043,31044,31045,31047,31050,31051,31052,31053,31054,31055,31056,31057,31058,31060,31061,31064,31065,31073,31075,31076,31078,31081,31082,31083,31084,31086,31088,31089,31090,31091,31092,31093,31094,31097,31099,31100,31101,31102,31103,31106,31107,31110,31111,31112,31113,31115,31116,31117,31118,31120,31121,31122,24608,32829,25285,20025,21333,37112,25528,32966,26086,27694,20294,24814,28129,35806,24377,34507,24403,25377,20826,33633,26723,20992,25443,36424,20498,23707,31095,23548,21040,31291,24764,36947,30423,24503,24471,30340,36460,28783,30331,31561,30634,20979,37011,22564,20302,28404,36842,25932,31515,29380,28068,32735,23265,25269,24213,22320,33922,31532,24093,24351,36882,32532,39072,25474,28359,30872,28857,20856,38747,22443,30005,20291,30008,24215,24806,22880,28096,27583,30857,21500,38613,20939,20993,25481,21514,38035,35843,36300,29241,30879,34678,36845,35853,21472,31123,31124,31125,31126,31127,31128,31129,31131,31132,31133,31134,31135,31136,31137,31138,31139,31140,31141,31142,31144,31145,31146,31147,31148,31149,31150,31151,31152,31153,31154,31156,31157,31158,31159,31160,31164,31167,31170,31172,31173,31175,31176,31178,31180,31182,31183,31184,31187,31188,31190,31191,31193,31194,31195,31196,31197,31198,31200,31201,31202,31205,31208,31210,31212,31214,31217,31218,31219,31220,31221,31222,31223,31225,31226,31228,31230,31231,31233,31236,31237,31239,31240,31241,31242,31244,31247,31248,31249,31250,31251,31253,31254,31256,31257,31259,31260,19969,30447,21486,38025,39030,40718,38189,23450,35746,20002,19996,20908,33891,25026,21160,26635,20375,24683,20923,27934,20828,25238,26007,38497,35910,36887,30168,37117,30563,27602,29322,29420,35835,22581,30585,36172,26460,38208,32922,24230,28193,22930,31471,30701,38203,27573,26029,32526,22534,20817,38431,23545,22697,21544,36466,25958,39039,22244,38045,30462,36929,25479,21702,22810,22842,22427,36530,26421,36346,33333,21057,24816,22549,34558,23784,40517,20420,39069,35769,23077,24694,21380,25212,36943,37122,39295,24681,32780,20799,32819,23572,39285,27953,20108,31261,31263,31265,31266,31268,31269,31270,31271,31272,31273,31274,31275,31276,31277,31278,31279,31280,31281,31282,31284,31285,31286,31288,31290,31294,31296,31297,31298,31299,31300,31301,31303,31304,31305,31306,31307,31308,31309,31310,31311,31312,31314,31315,31316,31317,31318,31320,31321,31322,31323,31324,31325,31326,31327,31328,31329,31330,31331,31332,31333,31334,31335,31336,31337,31338,31339,31340,31341,31342,31343,31345,31346,31347,31349,31355,31356,31357,31358,31362,31365,31367,31369,31370,31371,31372,31374,31375,31376,31379,31380,31385,31386,31387,31390,31393,31394,36144,21457,32602,31567,20240,20047,38400,27861,29648,34281,24070,30058,32763,27146,30718,38034,32321,20961,28902,21453,36820,33539,36137,29359,39277,27867,22346,33459,26041,32938,25151,38450,22952,20223,35775,32442,25918,33778,38750,21857,39134,32933,21290,35837,21536,32954,24223,27832,36153,33452,37210,21545,27675,20998,32439,22367,28954,27774,31881,22859,20221,24575,24868,31914,20016,23553,26539,34562,23792,38155,39118,30127,28925,36898,20911,32541,35773,22857,20964,20315,21542,22827,25975,32932,23413,25206,25282,36752,24133,27679,31526,20239,20440,26381,31395,31396,31399,31401,31402,31403,31406,31407,31408,31409,31410,31412,31413,31414,31415,31416,31417,31418,31419,31420,31421,31422,31424,31425,31426,31427,31428,31429,31430,31431,31432,31433,31434,31436,31437,31438,31439,31440,31441,31442,31443,31444,31445,31447,31448,31450,31451,31452,31453,31457,31458,31460,31463,31464,31465,31466,31467,31468,31470,31472,31473,31474,31475,31476,31477,31478,31479,31480,31483,31484,31486,31488,31489,31490,31493,31495,31497,31500,31501,31502,31504,31506,31507,31510,31511,31512,31514,31516,31517,31519,31521,31522,31523,31527,31529,31533,28014,28074,31119,34993,24343,29995,25242,36741,20463,37340,26023,33071,33105,24220,33104,36212,21103,35206,36171,22797,20613,20184,38428,29238,33145,36127,23500,35747,38468,22919,32538,21648,22134,22030,35813,25913,27010,38041,30422,28297,24178,29976,26438,26577,31487,32925,36214,24863,31174,25954,36195,20872,21018,38050,32568,32923,32434,23703,28207,26464,31705,30347,39640,33167,32660,31957,25630,38224,31295,21578,21733,27468,25601,25096,40509,33011,30105,21106,38761,33883,26684,34532,38401,38548,38124,20010,21508,32473,26681,36319,32789,26356,24218,32697,31535,31536,31538,31540,31541,31542,31543,31545,31547,31549,31551,31552,31553,31554,31555,31556,31558,31560,31562,31565,31566,31571,31573,31575,31577,31580,31582,31583,31585,31587,31588,31589,31590,31591,31592,31593,31594,31595,31596,31597,31599,31600,31603,31604,31606,31608,31610,31612,31613,31615,31617,31618,31619,31620,31622,31623,31624,31625,31626,31627,31628,31630,31631,31633,31634,31635,31638,31640,31641,31642,31643,31646,31647,31648,31651,31652,31653,31662,31663,31664,31666,31667,31669,31670,31671,31673,31674,31675,31676,31677,31678,31679,31680,31682,31683,31684,22466,32831,26775,24037,25915,21151,24685,40858,20379,36524,20844,23467,24339,24041,27742,25329,36129,20849,38057,21246,27807,33503,29399,22434,26500,36141,22815,36764,33735,21653,31629,20272,27837,23396,22993,40723,21476,34506,39592,35895,32929,25925,39038,22266,38599,21038,29916,21072,23521,25346,35074,20054,25296,24618,26874,20851,23448,20896,35266,31649,39302,32592,24815,28748,36143,20809,24191,36891,29808,35268,22317,30789,24402,40863,38394,36712,39740,35809,30328,26690,26588,36330,36149,21053,36746,28378,26829,38149,37101,22269,26524,35065,36807,21704,31685,31688,31689,31690,31691,31693,31694,31695,31696,31698,31700,31701,31702,31703,31704,31707,31708,31710,31711,31712,31714,31715,31716,31719,31720,31721,31723,31724,31725,31727,31728,31730,31731,31732,31733,31734,31736,31737,31738,31739,31741,31743,31744,31745,31746,31747,31748,31749,31750,31752,31753,31754,31757,31758,31760,31761,31762,31763,31764,31765,31767,31768,31769,31770,31771,31772,31773,31774,31776,31777,31778,31779,31780,31781,31784,31785,31787,31788,31789,31790,31791,31792,31793,31794,31795,31796,31797,31798,31799,31801,31802,31803,31804,31805,31806,31810,39608,23401,28023,27686,20133,23475,39559,37219,25000,37039,38889,21547,28085,23506,20989,21898,32597,32752,25788,25421,26097,25022,24717,28938,27735,27721,22831,26477,33322,22741,22158,35946,27627,37085,22909,32791,21495,28009,21621,21917,33655,33743,26680,31166,21644,20309,21512,30418,35977,38402,27827,28088,36203,35088,40548,36154,22079,40657,30165,24456,29408,24680,21756,20136,27178,34913,24658,36720,21700,28888,34425,40511,27946,23439,24344,32418,21897,20399,29492,21564,21402,20505,21518,21628,20046,24573,29786,22774,33899,32993,34676,29392,31946,28246,31811,31812,31813,31814,31815,31816,31817,31818,31819,31820,31822,31823,31824,31825,31826,31827,31828,31829,31830,31831,31832,31833,31834,31835,31836,31837,31838,31839,31840,31841,31842,31843,31844,31845,31846,31847,31848,31849,31850,31851,31852,31853,31854,31855,31856,31857,31858,31861,31862,31863,31864,31865,31866,31870,31871,31872,31873,31874,31875,31876,31877,31878,31879,31880,31882,31883,31884,31885,31886,31887,31888,31891,31892,31894,31897,31898,31899,31904,31905,31907,31910,31911,31912,31913,31915,31916,31917,31919,31920,31924,31925,31926,31927,31928,31930,31931,24359,34382,21804,25252,20114,27818,25143,33457,21719,21326,29502,28369,30011,21010,21270,35805,27088,24458,24576,28142,22351,27426,29615,26707,36824,32531,25442,24739,21796,30186,35938,28949,28067,23462,24187,33618,24908,40644,30970,34647,31783,30343,20976,24822,29004,26179,24140,24653,35854,28784,25381,36745,24509,24674,34516,22238,27585,24724,24935,21321,24800,26214,36159,31229,20250,28905,27719,35763,35826,32472,33636,26127,23130,39746,27985,28151,35905,27963,20249,28779,33719,25110,24785,38669,36135,31096,20987,22334,22522,26426,30072,31293,31215,31637,31935,31936,31938,31939,31940,31942,31945,31947,31950,31951,31952,31953,31954,31955,31956,31960,31962,31963,31965,31966,31969,31970,31971,31972,31973,31974,31975,31977,31978,31979,31980,31981,31982,31984,31985,31986,31987,31988,31989,31990,31991,31993,31994,31996,31997,31998,31999,32000,32001,32002,32003,32004,32005,32006,32007,32008,32009,32011,32012,32013,32014,32015,32016,32017,32018,32019,32020,32021,32022,32023,32024,32025,32026,32027,32028,32029,32030,32031,32033,32035,32036,32037,32038,32040,32041,32042,32044,32045,32046,32048,32049,32050,32051,32052,32053,32054,32908,39269,36857,28608,35749,40481,23020,32489,32521,21513,26497,26840,36753,31821,38598,21450,24613,30142,27762,21363,23241,32423,25380,20960,33034,24049,34015,25216,20864,23395,20238,31085,21058,24760,27982,23492,23490,35745,35760,26082,24524,38469,22931,32487,32426,22025,26551,22841,20339,23478,21152,33626,39050,36158,30002,38078,20551,31292,20215,26550,39550,23233,27516,30417,22362,23574,31546,38388,29006,20860,32937,33392,22904,32516,33575,26816,26604,30897,30839,25315,25441,31616,20461,21098,20943,33616,27099,37492,36341,36145,35265,38190,31661,20214,32055,32056,32057,32058,32059,32060,32061,32062,32063,32064,32065,32066,32067,32068,32069,32070,32071,32072,32073,32074,32075,32076,32077,32078,32079,32080,32081,32082,32083,32084,32085,32086,32087,32088,32089,32090,32091,32092,32093,32094,32095,32096,32097,32098,32099,32100,32101,32102,32103,32104,32105,32106,32107,32108,32109,32111,32112,32113,32114,32115,32116,32117,32118,32120,32121,32122,32123,32124,32125,32126,32127,32128,32129,32130,32131,32132,32133,32134,32135,32136,32137,32138,32139,32140,32141,32142,32143,32144,32145,32146,32147,32148,32149,32150,32151,32152,20581,33328,21073,39279,28176,28293,28071,24314,20725,23004,23558,27974,27743,30086,33931,26728,22870,35762,21280,37233,38477,34121,26898,30977,28966,33014,20132,37066,27975,39556,23047,22204,25605,38128,30699,20389,33050,29409,35282,39290,32564,32478,21119,25945,37237,36735,36739,21483,31382,25581,25509,30342,31224,34903,38454,25130,21163,33410,26708,26480,25463,30571,31469,27905,32467,35299,22992,25106,34249,33445,30028,20511,20171,30117,35819,23626,24062,31563,26020,37329,20170,27941,35167,32039,38182,20165,35880,36827,38771,26187,31105,36817,28908,28024,32153,32154,32155,32156,32157,32158,32159,32160,32161,32162,32163,32164,32165,32167,32168,32169,32170,32171,32172,32173,32175,32176,32177,32178,32179,32180,32181,32182,32183,32184,32185,32186,32187,32188,32189,32190,32191,32192,32193,32194,32195,32196,32197,32198,32199,32200,32201,32202,32203,32204,32205,32206,32207,32208,32209,32210,32211,32212,32213,32214,32215,32216,32217,32218,32219,32220,32221,32222,32223,32224,32225,32226,32227,32228,32229,32230,32231,32232,32233,32234,32235,32236,32237,32238,32239,32240,32241,32242,32243,32244,32245,32246,32247,32248,32249,32250,23613,21170,33606,20834,33550,30555,26230,40120,20140,24778,31934,31923,32463,20117,35686,26223,39048,38745,22659,25964,38236,24452,30153,38742,31455,31454,20928,28847,31384,25578,31350,32416,29590,38893,20037,28792,20061,37202,21417,25937,26087,33276,33285,21646,23601,30106,38816,25304,29401,30141,23621,39545,33738,23616,21632,30697,20030,27822,32858,25298,25454,24040,20855,36317,36382,38191,20465,21477,24807,28844,21095,25424,40515,23071,20518,30519,21367,32482,25733,25899,25225,25496,20500,29237,35273,20915,35776,32477,22343,33740,38055,20891,21531,23803,32251,32252,32253,32254,32255,32256,32257,32258,32259,32260,32261,32262,32263,32264,32265,32266,32267,32268,32269,32270,32271,32272,32273,32274,32275,32276,32277,32278,32279,32280,32281,32282,32283,32284,32285,32286,32287,32288,32289,32290,32291,32292,32293,32294,32295,32296,32297,32298,32299,32300,32301,32302,32303,32304,32305,32306,32307,32308,32309,32310,32311,32312,32313,32314,32316,32317,32318,32319,32320,32322,32323,32324,32325,32326,32328,32329,32330,32331,32332,32333,32334,32335,32336,32337,32338,32339,32340,32341,32342,32343,32344,32345,32346,32347,32348,32349,20426,31459,27994,37089,39567,21888,21654,21345,21679,24320,25577,26999,20975,24936,21002,22570,21208,22350,30733,30475,24247,24951,31968,25179,25239,20130,28821,32771,25335,28900,38752,22391,33499,26607,26869,30933,39063,31185,22771,21683,21487,28212,20811,21051,23458,35838,32943,21827,22438,24691,22353,21549,31354,24656,23380,25511,25248,21475,25187,23495,26543,21741,31391,33510,37239,24211,35044,22840,22446,25358,36328,33007,22359,31607,20393,24555,23485,27454,21281,31568,29378,26694,30719,30518,26103,20917,20111,30420,23743,31397,33909,22862,39745,20608,32350,32351,32352,32353,32354,32355,32356,32357,32358,32359,32360,32361,32362,32363,32364,32365,32366,32367,32368,32369,32370,32371,32372,32373,32374,32375,32376,32377,32378,32379,32380,32381,32382,32383,32384,32385,32387,32388,32389,32390,32391,32392,32393,32394,32395,32396,32397,32398,32399,32400,32401,32402,32403,32404,32405,32406,32407,32408,32409,32410,32412,32413,32414,32430,32436,32443,32444,32470,32484,32492,32505,32522,32528,32542,32567,32569,32571,32572,32573,32574,32575,32576,32577,32579,32582,32583,32584,32585,32586,32587,32588,32589,32590,32591,32594,32595,39304,24871,28291,22372,26118,25414,22256,25324,25193,24275,38420,22403,25289,21895,34593,33098,36771,21862,33713,26469,36182,34013,23146,26639,25318,31726,38417,20848,28572,35888,25597,35272,25042,32518,28866,28389,29701,27028,29436,24266,37070,26391,28010,25438,21171,29282,32769,20332,23013,37226,28889,28061,21202,20048,38647,38253,34174,30922,32047,20769,22418,25794,32907,31867,27882,26865,26974,20919,21400,26792,29313,40654,31729,29432,31163,28435,29702,26446,37324,40100,31036,33673,33620,21519,26647,20029,21385,21169,30782,21382,21033,20616,20363,20432,32598,32601,32603,32604,32605,32606,32608,32611,32612,32613,32614,32615,32619,32620,32621,32623,32624,32627,32629,32630,32631,32632,32634,32635,32636,32637,32639,32640,32642,32643,32644,32645,32646,32647,32648,32649,32651,32653,32655,32656,32657,32658,32659,32661,32662,32663,32664,32665,32667,32668,32672,32674,32675,32677,32678,32680,32681,32682,32683,32684,32685,32686,32689,32691,32692,32693,32694,32695,32698,32699,32702,32704,32706,32707,32708,32710,32711,32712,32713,32715,32717,32719,32720,32721,32722,32723,32726,32727,32729,32730,32731,32732,32733,32734,32738,32739,30178,31435,31890,27813,38582,21147,29827,21737,20457,32852,33714,36830,38256,24265,24604,28063,24088,25947,33080,38142,24651,28860,32451,31918,20937,26753,31921,33391,20004,36742,37327,26238,20142,35845,25769,32842,20698,30103,29134,23525,36797,28518,20102,25730,38243,24278,26009,21015,35010,28872,21155,29454,29747,26519,30967,38678,20020,37051,40158,28107,20955,36161,21533,25294,29618,33777,38646,40836,38083,20278,32666,20940,28789,38517,23725,39046,21478,20196,28316,29705,27060,30827,39311,30041,21016,30244,27969,26611,20845,40857,32843,21657,31548,31423,32740,32743,32744,32746,32747,32748,32749,32751,32754,32756,32757,32758,32759,32760,32761,32762,32765,32766,32767,32770,32775,32776,32777,32778,32782,32783,32785,32787,32794,32795,32797,32798,32799,32801,32803,32804,32811,32812,32813,32814,32815,32816,32818,32820,32825,32826,32828,32830,32832,32833,32836,32837,32839,32840,32841,32846,32847,32848,32849,32851,32853,32854,32855,32857,32859,32860,32861,32862,32863,32864,32865,32866,32867,32868,32869,32870,32871,32872,32875,32876,32877,32878,32879,32880,32882,32883,32884,32885,32886,32887,32888,32889,32890,32891,32892,32893,38534,22404,25314,38471,27004,23044,25602,31699,28431,38475,33446,21346,39045,24208,28809,25523,21348,34383,40065,40595,30860,38706,36335,36162,40575,28510,31108,24405,38470,25134,39540,21525,38109,20387,26053,23653,23649,32533,34385,27695,24459,29575,28388,32511,23782,25371,23402,28390,21365,20081,25504,30053,25249,36718,20262,20177,27814,32438,35770,33821,34746,32599,36923,38179,31657,39585,35064,33853,27931,39558,32476,22920,40635,29595,30721,34434,39532,39554,22043,21527,22475,20080,40614,21334,36808,33033,30610,39314,34542,28385,34067,26364,24930,28459,32894,32897,32898,32901,32904,32906,32909,32910,32911,32912,32913,32914,32916,32917,32919,32921,32926,32931,32934,32935,32936,32940,32944,32947,32949,32950,32952,32953,32955,32965,32967,32968,32969,32970,32971,32975,32976,32977,32978,32979,32980,32981,32984,32991,32992,32994,32995,32998,33006,33013,33015,33017,33019,33022,33023,33024,33025,33027,33028,33029,33031,33032,33035,33036,33045,33047,33049,33051,33052,33053,33055,33056,33057,33058,33059,33060,33061,33062,33063,33064,33065,33066,33067,33069,33070,33072,33075,33076,33077,33079,33081,33082,33083,33084,33085,33087,35881,33426,33579,30450,27667,24537,33725,29483,33541,38170,27611,30683,38086,21359,33538,20882,24125,35980,36152,20040,29611,26522,26757,37238,38665,29028,27809,30473,23186,38209,27599,32654,26151,23504,22969,23194,38376,38391,20204,33804,33945,27308,30431,38192,29467,26790,23391,30511,37274,38753,31964,36855,35868,24357,31859,31192,35269,27852,34588,23494,24130,26825,30496,32501,20885,20813,21193,23081,32517,38754,33495,25551,30596,34256,31186,28218,24217,22937,34065,28781,27665,25279,30399,25935,24751,38397,26126,34719,40483,38125,21517,21629,35884,25720,33088,33089,33090,33091,33092,33093,33095,33097,33101,33102,33103,33106,33110,33111,33112,33115,33116,33117,33118,33119,33121,33122,33123,33124,33126,33128,33130,33131,33132,33135,33138,33139,33141,33142,33143,33144,33153,33155,33156,33157,33158,33159,33161,33163,33164,33165,33166,33168,33170,33171,33172,33173,33174,33175,33177,33178,33182,33183,33184,33185,33186,33188,33189,33191,33193,33195,33196,33197,33198,33199,33200,33201,33202,33204,33205,33206,33207,33208,33209,33212,33213,33214,33215,33220,33221,33223,33224,33225,33227,33229,33230,33231,33232,33233,33234,33235,25721,34321,27169,33180,30952,25705,39764,25273,26411,33707,22696,40664,27819,28448,23518,38476,35851,29279,26576,25287,29281,20137,22982,27597,22675,26286,24149,21215,24917,26408,30446,30566,29287,31302,25343,21738,21584,38048,37027,23068,32435,27670,20035,22902,32784,22856,21335,30007,38590,22218,25376,33041,24700,38393,28118,21602,39297,20869,23273,33021,22958,38675,20522,27877,23612,25311,20320,21311,33147,36870,28346,34091,25288,24180,30910,25781,25467,24565,23064,37247,40479,23615,25423,32834,23421,21870,38218,38221,28037,24744,26592,29406,20957,23425,33236,33237,33238,33239,33240,33241,33242,33243,33244,33245,33246,33247,33248,33249,33250,33252,33253,33254,33256,33257,33259,33262,33263,33264,33265,33266,33269,33270,33271,33272,33273,33274,33277,33279,33283,33287,33288,33289,33290,33291,33294,33295,33297,33299,33301,33302,33303,33304,33305,33306,33309,33312,33316,33317,33318,33319,33321,33326,33330,33338,33340,33341,33343,33344,33345,33346,33347,33349,33350,33352,33354,33356,33357,33358,33360,33361,33362,33363,33364,33365,33366,33367,33369,33371,33372,33373,33374,33376,33377,33378,33379,33380,33381,33382,33383,33385,25319,27870,29275,25197,38062,32445,33043,27987,20892,24324,22900,21162,24594,22899,26262,34384,30111,25386,25062,31983,35834,21734,27431,40485,27572,34261,21589,20598,27812,21866,36276,29228,24085,24597,29750,25293,25490,29260,24472,28227,27966,25856,28504,30424,30928,30460,30036,21028,21467,20051,24222,26049,32810,32982,25243,21638,21032,28846,34957,36305,27873,21624,32986,22521,35060,36180,38506,37197,20329,27803,21943,30406,30768,25256,28921,28558,24429,34028,26842,30844,31735,33192,26379,40527,25447,30896,22383,30738,38713,25209,25259,21128,29749,27607,33386,33387,33388,33389,33393,33397,33398,33399,33400,33403,33404,33408,33409,33411,33413,33414,33415,33417,33420,33424,33427,33428,33429,33430,33434,33435,33438,33440,33442,33443,33447,33458,33461,33462,33466,33467,33468,33471,33472,33474,33475,33477,33478,33481,33488,33494,33497,33498,33501,33506,33511,33512,33513,33514,33516,33517,33518,33520,33522,33523,33525,33526,33528,33530,33532,33533,33534,33535,33536,33546,33547,33549,33552,33554,33555,33558,33560,33561,33565,33566,33567,33568,33569,33570,33571,33572,33573,33574,33577,33578,33582,33584,33586,33591,33595,33597,21860,33086,30130,30382,21305,30174,20731,23617,35692,31687,20559,29255,39575,39128,28418,29922,31080,25735,30629,25340,39057,36139,21697,32856,20050,22378,33529,33805,24179,20973,29942,35780,23631,22369,27900,39047,23110,30772,39748,36843,31893,21078,25169,38138,20166,33670,33889,33769,33970,22484,26420,22275,26222,28006,35889,26333,28689,26399,27450,26646,25114,22971,19971,20932,28422,26578,27791,20854,26827,22855,27495,30054,23822,33040,40784,26071,31048,31041,39569,36215,23682,20062,20225,21551,22865,30732,22120,27668,36804,24323,27773,27875,35755,25488,33598,33599,33601,33602,33604,33605,33608,33610,33611,33612,33613,33614,33619,33621,33622,33623,33624,33625,33629,33634,33648,33649,33650,33651,33652,33653,33654,33657,33658,33662,33663,33664,33665,33666,33667,33668,33671,33672,33674,33675,33676,33677,33679,33680,33681,33684,33685,33686,33687,33689,33690,33693,33695,33697,33698,33699,33700,33701,33702,33703,33708,33709,33710,33711,33717,33723,33726,33727,33730,33731,33732,33734,33736,33737,33739,33741,33742,33744,33745,33746,33747,33749,33751,33753,33754,33755,33758,33762,33763,33764,33766,33767,33768,33771,33772,33773,24688,27965,29301,25190,38030,38085,21315,36801,31614,20191,35878,20094,40660,38065,38067,21069,28508,36963,27973,35892,22545,23884,27424,27465,26538,21595,33108,32652,22681,34103,24378,25250,27207,38201,25970,24708,26725,30631,20052,20392,24039,38808,25772,32728,23789,20431,31373,20999,33540,19988,24623,31363,38054,20405,20146,31206,29748,21220,33465,25810,31165,23517,27777,38738,36731,27682,20542,21375,28165,25806,26228,27696,24773,39031,35831,24198,29756,31351,31179,19992,37041,29699,27714,22234,37195,27845,36235,21306,34502,26354,36527,23624,39537,28192,33774,33775,33779,33780,33781,33782,33783,33786,33787,33788,33790,33791,33792,33794,33797,33799,33800,33801,33802,33808,33810,33811,33812,33813,33814,33815,33817,33818,33819,33822,33823,33824,33825,33826,33827,33833,33834,33835,33836,33837,33838,33839,33840,33842,33843,33844,33845,33846,33847,33849,33850,33851,33854,33855,33856,33857,33858,33859,33860,33861,33863,33864,33865,33866,33867,33868,33869,33870,33871,33872,33874,33875,33876,33877,33878,33880,33885,33886,33887,33888,33890,33892,33893,33894,33895,33896,33898,33902,33903,33904,33906,33908,33911,33913,33915,33916,21462,23094,40843,36259,21435,22280,39079,26435,37275,27849,20840,30154,25331,29356,21048,21149,32570,28820,30264,21364,40522,27063,30830,38592,35033,32676,28982,29123,20873,26579,29924,22756,25880,22199,35753,39286,25200,32469,24825,28909,22764,20161,20154,24525,38887,20219,35748,20995,22922,32427,25172,20173,26085,25102,33592,33993,33635,34701,29076,28342,23481,32466,20887,25545,26580,32905,33593,34837,20754,23418,22914,36785,20083,27741,20837,35109,36719,38446,34122,29790,38160,38384,28070,33509,24369,25746,27922,33832,33134,40131,22622,36187,19977,21441,33917,33918,33919,33920,33921,33923,33924,33925,33926,33930,33933,33935,33936,33937,33938,33939,33940,33941,33942,33944,33946,33947,33949,33950,33951,33952,33954,33955,33956,33957,33958,33959,33960,33961,33962,33963,33964,33965,33966,33968,33969,33971,33973,33974,33975,33979,33980,33982,33984,33986,33987,33989,33990,33991,33992,33995,33996,33998,33999,34002,34004,34005,34007,34008,34009,34010,34011,34012,34014,34017,34018,34020,34023,34024,34025,34026,34027,34029,34030,34031,34033,34034,34035,34036,34037,34038,34039,34040,34041,34042,34043,34045,34046,34048,34049,34050,20254,25955,26705,21971,20007,25620,39578,25195,23234,29791,33394,28073,26862,20711,33678,30722,26432,21049,27801,32433,20667,21861,29022,31579,26194,29642,33515,26441,23665,21024,29053,34923,38378,38485,25797,36193,33203,21892,27733,25159,32558,22674,20260,21830,36175,26188,19978,23578,35059,26786,25422,31245,28903,33421,21242,38902,23569,21736,37045,32461,22882,36170,34503,33292,33293,36198,25668,23556,24913,28041,31038,35774,30775,30003,21627,20280,36523,28145,23072,32453,31070,27784,23457,23158,29978,32958,24910,28183,22768,29983,29989,29298,21319,32499,34051,34052,34053,34054,34055,34056,34057,34058,34059,34061,34062,34063,34064,34066,34068,34069,34070,34072,34073,34075,34076,34077,34078,34080,34082,34083,34084,34085,34086,34087,34088,34089,34090,34093,34094,34095,34096,34097,34098,34099,34100,34101,34102,34110,34111,34112,34113,34114,34116,34117,34118,34119,34123,34124,34125,34126,34127,34128,34129,34130,34131,34132,34133,34135,34136,34138,34139,34140,34141,34143,34144,34145,34146,34147,34149,34150,34151,34153,34154,34155,34156,34157,34158,34159,34160,34161,34163,34165,34166,34167,34168,34172,34173,34175,34176,34177,30465,30427,21097,32988,22307,24072,22833,29422,26045,28287,35799,23608,34417,21313,30707,25342,26102,20160,39135,34432,23454,35782,21490,30690,20351,23630,39542,22987,24335,31034,22763,19990,26623,20107,25325,35475,36893,21183,26159,21980,22124,36866,20181,20365,37322,39280,27663,24066,24643,23460,35270,35797,25910,25163,39318,23432,23551,25480,21806,21463,30246,20861,34092,26530,26803,27530,25234,36755,21460,33298,28113,30095,20070,36174,23408,29087,34223,26257,26329,32626,34560,40653,40736,23646,26415,36848,26641,26463,25101,31446,22661,24246,25968,28465,34178,34179,34182,34184,34185,34186,34187,34188,34189,34190,34192,34193,34194,34195,34196,34197,34198,34199,34200,34201,34202,34205,34206,34207,34208,34209,34210,34211,34213,34214,34215,34217,34219,34220,34221,34225,34226,34227,34228,34229,34230,34232,34234,34235,34236,34237,34238,34239,34240,34242,34243,34244,34245,34246,34247,34248,34250,34251,34252,34253,34254,34257,34258,34260,34262,34263,34264,34265,34266,34267,34269,34270,34271,34272,34273,34274,34275,34277,34278,34279,34280,34282,34283,34284,34285,34286,34287,34288,34289,34290,34291,34292,34293,34294,34295,34296,24661,21047,32781,25684,34928,29993,24069,26643,25332,38684,21452,29245,35841,27700,30561,31246,21550,30636,39034,33308,35828,30805,26388,28865,26031,25749,22070,24605,31169,21496,19997,27515,32902,23546,21987,22235,20282,20284,39282,24051,26494,32824,24578,39042,36865,23435,35772,35829,25628,33368,25822,22013,33487,37221,20439,32032,36895,31903,20723,22609,28335,23487,35785,32899,37240,33948,31639,34429,38539,38543,32485,39635,30862,23681,31319,36930,38567,31071,23385,25439,31499,34001,26797,21766,32553,29712,32034,38145,25152,22604,20182,23427,22905,22612,34297,34298,34300,34301,34302,34304,34305,34306,34307,34308,34310,34311,34312,34313,34314,34315,34316,34317,34318,34319,34320,34322,34323,34324,34325,34327,34328,34329,34330,34331,34332,34333,34334,34335,34336,34337,34338,34339,34340,34341,34342,34344,34346,34347,34348,34349,34350,34351,34352,34353,34354,34355,34356,34357,34358,34359,34361,34362,34363,34365,34366,34367,34368,34369,34370,34371,34372,34373,34374,34375,34376,34377,34378,34379,34380,34386,34387,34389,34390,34391,34392,34393,34395,34396,34397,34399,34400,34401,34403,34404,34405,34406,34407,34408,34409,34410,29549,25374,36427,36367,32974,33492,25260,21488,27888,37214,22826,24577,27760,22349,25674,36138,30251,28393,22363,27264,30192,28525,35885,35848,22374,27631,34962,30899,25506,21497,28845,27748,22616,25642,22530,26848,33179,21776,31958,20504,36538,28108,36255,28907,25487,28059,28372,32486,33796,26691,36867,28120,38518,35752,22871,29305,34276,33150,30140,35466,26799,21076,36386,38161,25552,39064,36420,21884,20307,26367,22159,24789,28053,21059,23625,22825,28155,22635,30000,29980,24684,33300,33094,25361,26465,36834,30522,36339,36148,38081,24086,21381,21548,28867,34413,34415,34416,34418,34419,34420,34421,34422,34423,34424,34435,34436,34437,34438,34439,34440,34441,34446,34447,34448,34449,34450,34452,34454,34455,34456,34457,34458,34459,34462,34463,34464,34465,34466,34469,34470,34475,34477,34478,34482,34483,34487,34488,34489,34491,34492,34493,34494,34495,34497,34498,34499,34501,34504,34508,34509,34514,34515,34517,34518,34519,34522,34524,34525,34528,34529,34530,34531,34533,34534,34535,34536,34538,34539,34540,34543,34549,34550,34551,34554,34555,34556,34557,34559,34561,34564,34565,34566,34571,34572,34574,34575,34576,34577,34580,34582,27712,24311,20572,20141,24237,25402,33351,36890,26704,37230,30643,21516,38108,24420,31461,26742,25413,31570,32479,30171,20599,25237,22836,36879,20984,31171,31361,22270,24466,36884,28034,23648,22303,21520,20820,28237,22242,25512,39059,33151,34581,35114,36864,21534,23663,33216,25302,25176,33073,40501,38464,39534,39548,26925,22949,25299,21822,25366,21703,34521,27964,23043,29926,34972,27498,22806,35916,24367,28286,29609,39037,20024,28919,23436,30871,25405,26202,30358,24779,23451,23113,19975,33109,27754,29579,20129,26505,32593,24448,26106,26395,24536,22916,23041,34585,34587,34589,34591,34592,34596,34598,34599,34600,34602,34603,34604,34605,34607,34608,34610,34611,34613,34614,34616,34617,34618,34620,34621,34624,34625,34626,34627,34628,34629,34630,34634,34635,34637,34639,34640,34641,34642,34644,34645,34646,34648,34650,34651,34652,34653,34654,34655,34657,34658,34662,34663,34664,34665,34666,34667,34668,34669,34671,34673,34674,34675,34677,34679,34680,34681,34682,34687,34688,34689,34692,34694,34695,34697,34698,34700,34702,34703,34704,34705,34706,34708,34709,34710,34712,34713,34714,34715,34716,34717,34718,34720,34721,34722,34723,34724,24013,24494,21361,38886,36829,26693,22260,21807,24799,20026,28493,32500,33479,33806,22996,20255,20266,23614,32428,26410,34074,21619,30031,32963,21890,39759,20301,28205,35859,23561,24944,21355,30239,28201,34442,25991,38395,32441,21563,31283,32010,38382,21985,32705,29934,25373,34583,28065,31389,25105,26017,21351,25569,27779,24043,21596,38056,20044,27745,35820,23627,26080,33436,26791,21566,21556,27595,27494,20116,25410,21320,33310,20237,20398,22366,25098,38654,26212,29289,21247,21153,24735,35823,26132,29081,26512,35199,30802,30717,26224,22075,21560,38177,29306,34725,34726,34727,34729,34730,34734,34736,34737,34738,34740,34742,34743,34744,34745,34747,34748,34750,34751,34753,34754,34755,34756,34757,34759,34760,34761,34764,34765,34766,34767,34768,34772,34773,34774,34775,34776,34777,34778,34780,34781,34782,34783,34785,34786,34787,34788,34790,34791,34792,34793,34795,34796,34797,34799,34800,34801,34802,34803,34804,34805,34806,34807,34808,34810,34811,34812,34813,34815,34816,34817,34818,34820,34821,34822,34823,34824,34825,34827,34828,34829,34830,34831,34832,34833,34834,34836,34839,34840,34841,34842,34844,34845,34846,34847,34848,34851,31232,24687,24076,24713,33181,22805,24796,29060,28911,28330,27728,29312,27268,34989,24109,20064,23219,21916,38115,27927,31995,38553,25103,32454,30606,34430,21283,38686,36758,26247,23777,20384,29421,19979,21414,22799,21523,25472,38184,20808,20185,40092,32420,21688,36132,34900,33335,38386,28046,24358,23244,26174,38505,29616,29486,21439,33146,39301,32673,23466,38519,38480,32447,30456,21410,38262,39321,31665,35140,28248,20065,32724,31077,35814,24819,21709,20139,39033,24055,27233,20687,21521,35937,33831,30813,38660,21066,21742,22179,38144,28040,23477,28102,26195,34852,34853,34854,34855,34856,34857,34858,34859,34860,34861,34862,34863,34864,34865,34867,34868,34869,34870,34871,34872,34874,34875,34877,34878,34879,34881,34882,34883,34886,34887,34888,34889,34890,34891,34894,34895,34896,34897,34898,34899,34901,34902,34904,34906,34907,34908,34909,34910,34911,34912,34918,34919,34922,34925,34927,34929,34931,34932,34933,34934,34936,34937,34938,34939,34940,34944,34947,34950,34951,34953,34954,34956,34958,34959,34960,34961,34963,34964,34965,34967,34968,34969,34970,34971,34973,34974,34975,34976,34977,34979,34981,34982,34983,34984,34985,34986,23567,23389,26657,32918,21880,31505,25928,26964,20123,27463,34638,38795,21327,25375,25658,37034,26012,32961,35856,20889,26800,21368,34809,25032,27844,27899,35874,23633,34218,33455,38156,27427,36763,26032,24571,24515,20449,34885,26143,33125,29481,24826,20852,21009,22411,24418,37026,34892,37266,24184,26447,24615,22995,20804,20982,33016,21256,27769,38596,29066,20241,20462,32670,26429,21957,38152,31168,34966,32483,22687,25100,38656,34394,22040,39035,24464,35768,33988,37207,21465,26093,24207,30044,24676,32110,23167,32490,32493,36713,21927,23459,24748,26059,29572,34988,34990,34991,34992,34994,34995,34996,34997,34998,35000,35001,35002,35003,35005,35006,35007,35008,35011,35012,35015,35016,35018,35019,35020,35021,35023,35024,35025,35027,35030,35031,35034,35035,35036,35037,35038,35040,35041,35046,35047,35049,35050,35051,35052,35053,35054,35055,35058,35061,35062,35063,35066,35067,35069,35071,35072,35073,35075,35076,35077,35078,35079,35080,35081,35083,35084,35085,35086,35087,35089,35092,35093,35094,35095,35096,35100,35101,35102,35103,35104,35106,35107,35108,35110,35111,35112,35113,35116,35117,35118,35119,35121,35122,35123,35125,35127,36873,30307,30505,32474,38772,34203,23398,31348,38634,34880,21195,29071,24490,26092,35810,23547,39535,24033,27529,27739,35757,35759,36874,36805,21387,25276,40486,40493,21568,20011,33469,29273,34460,23830,34905,28079,38597,21713,20122,35766,28937,21693,38409,28895,28153,30416,20005,30740,34578,23721,24310,35328,39068,38414,28814,27839,22852,25513,30524,34893,28436,33395,22576,29141,21388,30746,38593,21761,24422,28976,23476,35866,39564,27523,22830,40495,31207,26472,25196,20335,30113,32650,27915,38451,27687,20208,30162,20859,26679,28478,36992,33136,22934,29814,35128,35129,35130,35131,35132,35133,35134,35135,35136,35138,35139,35141,35142,35143,35144,35145,35146,35147,35148,35149,35150,35151,35152,35153,35154,35155,35156,35157,35158,35159,35160,35161,35162,35163,35164,35165,35168,35169,35170,35171,35172,35173,35175,35176,35177,35178,35179,35180,35181,35182,35183,35184,35185,35186,35187,35188,35189,35190,35191,35192,35193,35194,35196,35197,35198,35200,35202,35204,35205,35207,35208,35209,35210,35211,35212,35213,35214,35215,35216,35217,35218,35219,35220,35221,35222,35223,35224,35225,35226,35227,35228,35229,35230,35231,35232,35233,25671,23591,36965,31377,35875,23002,21676,33280,33647,35201,32768,26928,22094,32822,29239,37326,20918,20063,39029,25494,19994,21494,26355,33099,22812,28082,19968,22777,21307,25558,38129,20381,20234,34915,39056,22839,36951,31227,20202,33008,30097,27778,23452,23016,24413,26885,34433,20506,24050,20057,30691,20197,33402,25233,26131,37009,23673,20159,24441,33222,36920,32900,30123,20134,35028,24847,27589,24518,20041,30410,28322,35811,35758,35850,35793,24322,32764,32716,32462,33589,33643,22240,27575,38899,38452,23035,21535,38134,28139,23493,39278,23609,24341,38544,35234,35235,35236,35237,35238,35239,35240,35241,35242,35243,35244,35245,35246,35247,35248,35249,35250,35251,35252,35253,35254,35255,35256,35257,35258,35259,35260,35261,35262,35263,35264,35267,35277,35283,35284,35285,35287,35288,35289,35291,35293,35295,35296,35297,35298,35300,35303,35304,35305,35306,35308,35309,35310,35312,35313,35314,35316,35317,35318,35319,35320,35321,35322,35323,35324,35325,35326,35327,35329,35330,35331,35332,35333,35334,35336,35337,35338,35339,35340,35341,35342,35343,35344,35345,35346,35347,35348,35349,35350,35351,35352,35353,35354,35355,35356,35357,21360,33521,27185,23156,40560,24212,32552,33721,33828,33829,33639,34631,36814,36194,30408,24433,39062,30828,26144,21727,25317,20323,33219,30152,24248,38605,36362,34553,21647,27891,28044,27704,24703,21191,29992,24189,20248,24736,24551,23588,30001,37038,38080,29369,27833,28216,37193,26377,21451,21491,20305,37321,35825,21448,24188,36802,28132,20110,30402,27014,34398,24858,33286,20313,20446,36926,40060,24841,28189,28180,38533,20104,23089,38632,19982,23679,31161,23431,35821,32701,29577,22495,33419,37057,21505,36935,21947,23786,24481,24840,27442,29425,32946,35465,35358,35359,35360,35361,35362,35363,35364,35365,35366,35367,35368,35369,35370,35371,35372,35373,35374,35375,35376,35377,35378,35379,35380,35381,35382,35383,35384,35385,35386,35387,35388,35389,35391,35392,35393,35394,35395,35396,35397,35398,35399,35401,35402,35403,35404,35405,35406,35407,35408,35409,35410,35411,35412,35413,35414,35415,35416,35417,35418,35419,35420,35421,35422,35423,35424,35425,35426,35427,35428,35429,35430,35431,35432,35433,35434,35435,35436,35437,35438,35439,35440,35441,35442,35443,35444,35445,35446,35447,35448,35450,35451,35452,35453,35454,35455,35456,28020,23507,35029,39044,35947,39533,40499,28170,20900,20803,22435,34945,21407,25588,36757,22253,21592,22278,29503,28304,32536,36828,33489,24895,24616,38498,26352,32422,36234,36291,38053,23731,31908,26376,24742,38405,32792,20113,37095,21248,38504,20801,36816,34164,37213,26197,38901,23381,21277,30776,26434,26685,21705,28798,23472,36733,20877,22312,21681,25874,26242,36190,36163,33039,33900,36973,31967,20991,34299,26531,26089,28577,34468,36481,22122,36896,30338,28790,29157,36131,25321,21017,27901,36156,24590,22686,24974,26366,36192,25166,21939,28195,26413,36711,35457,35458,35459,35460,35461,35462,35463,35464,35467,35468,35469,35470,35471,35472,35473,35474,35476,35477,35478,35479,35480,35481,35482,35483,35484,35485,35486,35487,35488,35489,35490,35491,35492,35493,35494,35495,35496,35497,35498,35499,35500,35501,35502,35503,35504,35505,35506,35507,35508,35509,35510,35511,35512,35513,35514,35515,35516,35517,35518,35519,35520,35521,35522,35523,35524,35525,35526,35527,35528,35529,35530,35531,35532,35533,35534,35535,35536,35537,35538,35539,35540,35541,35542,35543,35544,35545,35546,35547,35548,35549,35550,35551,35552,35553,35554,35555,38113,38392,30504,26629,27048,21643,20045,28856,35784,25688,25995,23429,31364,20538,23528,30651,27617,35449,31896,27838,30415,26025,36759,23853,23637,34360,26632,21344,25112,31449,28251,32509,27167,31456,24432,28467,24352,25484,28072,26454,19976,24080,36134,20183,32960,30260,38556,25307,26157,25214,27836,36213,29031,32617,20806,32903,21484,36974,25240,21746,34544,36761,32773,38167,34071,36825,27993,29645,26015,30495,29956,30759,33275,36126,38024,20390,26517,30137,35786,38663,25391,38215,38453,33976,25379,30529,24449,29424,20105,24596,25972,25327,27491,25919,35556,35557,35558,35559,35560,35561,35562,35563,35564,35565,35566,35567,35568,35569,35570,35571,35572,35573,35574,35575,35576,35577,35578,35579,35580,35581,35582,35583,35584,35585,35586,35587,35588,35589,35590,35592,35593,35594,35595,35596,35597,35598,35599,35600,35601,35602,35603,35604,35605,35606,35607,35608,35609,35610,35611,35612,35613,35614,35615,35616,35617,35618,35619,35620,35621,35623,35624,35625,35626,35627,35628,35629,35630,35631,35632,35633,35634,35635,35636,35637,35638,35639,35640,35641,35642,35643,35644,35645,35646,35647,35648,35649,35650,35651,35652,35653,24103,30151,37073,35777,33437,26525,25903,21553,34584,30693,32930,33026,27713,20043,32455,32844,30452,26893,27542,25191,20540,20356,22336,25351,27490,36286,21482,26088,32440,24535,25370,25527,33267,33268,32622,24092,23769,21046,26234,31209,31258,36136,28825,30164,28382,27835,31378,20013,30405,24544,38047,34935,32456,31181,32959,37325,20210,20247,33311,21608,24030,27954,35788,31909,36724,32920,24090,21650,30385,23449,26172,39588,29664,26666,34523,26417,29482,35832,35803,36880,31481,28891,29038,25284,30633,22065,20027,33879,26609,21161,34496,36142,38136,31569,35654,35655,35656,35657,35658,35659,35660,35661,35662,35663,35664,35665,35666,35667,35668,35669,35670,35671,35672,35673,35674,35675,35676,35677,35678,35679,35680,35681,35682,35683,35684,35685,35687,35688,35689,35690,35691,35693,35694,35695,35696,35697,35698,35699,35700,35701,35702,35703,35704,35705,35706,35707,35708,35709,35710,35711,35712,35713,35714,35715,35716,35717,35718,35719,35720,35721,35722,35723,35724,35725,35726,35727,35728,35729,35730,35731,35732,35733,35734,35735,35736,35737,35738,35739,35740,35741,35742,35743,35756,35761,35771,35783,35792,35818,35849,35870,20303,27880,31069,39547,25235,29226,25341,19987,30742,36716,25776,36186,31686,26729,24196,35013,22918,25758,22766,29366,26894,38181,36861,36184,22368,32512,35846,20934,25417,25305,21331,26700,29730,33537,37196,21828,30528,28796,27978,20857,21672,36164,23039,28363,28100,23388,32043,20180,31869,28371,23376,33258,28173,23383,39683,26837,36394,23447,32508,24635,32437,37049,36208,22863,25549,31199,36275,21330,26063,31062,35781,38459,32452,38075,32386,22068,37257,26368,32618,23562,36981,26152,24038,20304,26590,20570,20316,22352,24231,59408,59409,59410,59411,59412,35896,35897,35898,35899,35900,35901,35902,35903,35904,35906,35907,35908,35909,35912,35914,35915,35917,35918,35919,35920,35921,35922,35923,35924,35926,35927,35928,35929,35931,35932,35933,35934,35935,35936,35939,35940,35941,35942,35943,35944,35945,35948,35949,35950,35951,35952,35953,35954,35956,35957,35958,35959,35963,35964,35965,35966,35967,35968,35969,35971,35972,35974,35975,35976,35979,35981,35982,35983,35984,35985,35986,35987,35989,35990,35991,35993,35994,35995,35996,35997,35998,35999,36000,36001,36002,36003,36004,36005,36006,36007,36008,36009,36010,36011,36012,36013,20109,19980,20800,19984,24319,21317,19989,20120,19998,39730,23404,22121,20008,31162,20031,21269,20039,22829,29243,21358,27664,22239,32996,39319,27603,30590,40727,20022,20127,40720,20060,20073,20115,33416,23387,21868,22031,20164,21389,21405,21411,21413,21422,38757,36189,21274,21493,21286,21294,21310,36188,21350,21347,20994,21000,21006,21037,21043,21055,21056,21068,21086,21089,21084,33967,21117,21122,21121,21136,21139,20866,32596,20155,20163,20169,20162,20200,20193,20203,20190,20251,20211,20258,20324,20213,20261,20263,20233,20267,20318,20327,25912,20314,20317,36014,36015,36016,36017,36018,36019,36020,36021,36022,36023,36024,36025,36026,36027,36028,36029,36030,36031,36032,36033,36034,36035,36036,36037,36038,36039,36040,36041,36042,36043,36044,36045,36046,36047,36048,36049,36050,36051,36052,36053,36054,36055,36056,36057,36058,36059,36060,36061,36062,36063,36064,36065,36066,36067,36068,36069,36070,36071,36072,36073,36074,36075,36076,36077,36078,36079,36080,36081,36082,36083,36084,36085,36086,36087,36088,36089,36090,36091,36092,36093,36094,36095,36096,36097,36098,36099,36100,36101,36102,36103,36104,36105,36106,36107,36108,36109,20319,20311,20274,20285,20342,20340,20369,20361,20355,20367,20350,20347,20394,20348,20396,20372,20454,20456,20458,20421,20442,20451,20444,20433,20447,20472,20521,20556,20467,20524,20495,20526,20525,20478,20508,20492,20517,20520,20606,20547,20565,20552,20558,20588,20603,20645,20647,20649,20666,20694,20742,20717,20716,20710,20718,20743,20747,20189,27709,20312,20325,20430,40864,27718,31860,20846,24061,40649,39320,20865,22804,21241,21261,35335,21264,20971,22809,20821,20128,20822,20147,34926,34980,20149,33044,35026,31104,23348,34819,32696,20907,20913,20925,20924,36110,36111,36112,36113,36114,36115,36116,36117,36118,36119,36120,36121,36122,36123,36124,36128,36177,36178,36183,36191,36197,36200,36201,36202,36204,36206,36207,36209,36210,36216,36217,36218,36219,36220,36221,36222,36223,36224,36226,36227,36230,36231,36232,36233,36236,36237,36238,36239,36240,36242,36243,36245,36246,36247,36248,36249,36250,36251,36252,36253,36254,36256,36257,36258,36260,36261,36262,36263,36264,36265,36266,36267,36268,36269,36270,36271,36272,36274,36278,36279,36281,36283,36285,36288,36289,36290,36293,36295,36296,36297,36298,36301,36304,36306,36307,36308,20935,20886,20898,20901,35744,35750,35751,35754,35764,35765,35767,35778,35779,35787,35791,35790,35794,35795,35796,35798,35800,35801,35804,35807,35808,35812,35816,35817,35822,35824,35827,35830,35833,35836,35839,35840,35842,35844,35847,35852,35855,35857,35858,35860,35861,35862,35865,35867,35864,35869,35871,35872,35873,35877,35879,35882,35883,35886,35887,35890,35891,35893,35894,21353,21370,38429,38434,38433,38449,38442,38461,38460,38466,38473,38484,38495,38503,38508,38514,38516,38536,38541,38551,38576,37015,37019,37021,37017,37036,37025,37044,37043,37046,37050,36309,36312,36313,36316,36320,36321,36322,36325,36326,36327,36329,36333,36334,36336,36337,36338,36340,36342,36348,36350,36351,36352,36353,36354,36355,36356,36358,36359,36360,36363,36365,36366,36368,36369,36370,36371,36373,36374,36375,36376,36377,36378,36379,36380,36384,36385,36388,36389,36390,36391,36392,36395,36397,36400,36402,36403,36404,36406,36407,36408,36411,36412,36414,36415,36419,36421,36422,36428,36429,36430,36431,36432,36435,36436,36437,36438,36439,36440,36442,36443,36444,36445,36446,36447,36448,36449,36450,36451,36452,36453,36455,36456,36458,36459,36462,36465,37048,37040,37071,37061,37054,37072,37060,37063,37075,37094,37090,37084,37079,37083,37099,37103,37118,37124,37154,37150,37155,37169,37167,37177,37187,37190,21005,22850,21154,21164,21165,21182,21759,21200,21206,21232,21471,29166,30669,24308,20981,20988,39727,21430,24321,30042,24047,22348,22441,22433,22654,22716,22725,22737,22313,22316,22314,22323,22329,22318,22319,22364,22331,22338,22377,22405,22379,22406,22396,22395,22376,22381,22390,22387,22445,22436,22412,22450,22479,22439,22452,22419,22432,22485,22488,22490,22489,22482,22456,22516,22511,22520,22500,22493,36467,36469,36471,36472,36473,36474,36475,36477,36478,36480,36482,36483,36484,36486,36488,36489,36490,36491,36492,36493,36494,36497,36498,36499,36501,36502,36503,36504,36505,36506,36507,36509,36511,36512,36513,36514,36515,36516,36517,36518,36519,36520,36521,36522,36525,36526,36528,36529,36531,36532,36533,36534,36535,36536,36537,36539,36540,36541,36542,36543,36544,36545,36546,36547,36548,36549,36550,36551,36552,36553,36554,36555,36556,36557,36559,36560,36561,36562,36563,36564,36565,36566,36567,36568,36569,36570,36571,36572,36573,36574,36575,36576,36577,36578,36579,36580,22539,22541,22525,22509,22528,22558,22553,22596,22560,22629,22636,22657,22665,22682,22656,39336,40729,25087,33401,33405,33407,33423,33418,33448,33412,33422,33425,33431,33433,33451,33464,33470,33456,33480,33482,33507,33432,33463,33454,33483,33484,33473,33449,33460,33441,33450,33439,33476,33486,33444,33505,33545,33527,33508,33551,33543,33500,33524,33490,33496,33548,33531,33491,33553,33562,33542,33556,33557,33504,33493,33564,33617,33627,33628,33544,33682,33596,33588,33585,33691,33630,33583,33615,33607,33603,33631,33600,33559,33632,33581,33594,33587,33638,33637,36581,36582,36583,36584,36585,36586,36587,36588,36589,36590,36591,36592,36593,36594,36595,36596,36597,36598,36599,36600,36601,36602,36603,36604,36605,36606,36607,36608,36609,36610,36611,36612,36613,36614,36615,36616,36617,36618,36619,36620,36621,36622,36623,36624,36625,36626,36627,36628,36629,36630,36631,36632,36633,36634,36635,36636,36637,36638,36639,36640,36641,36642,36643,36644,36645,36646,36647,36648,36649,36650,36651,36652,36653,36654,36655,36656,36657,36658,36659,36660,36661,36662,36663,36664,36665,36666,36667,36668,36669,36670,36671,36672,36673,36674,36675,36676,33640,33563,33641,33644,33642,33645,33646,33712,33656,33715,33716,33696,33706,33683,33692,33669,33660,33718,33705,33661,33720,33659,33688,33694,33704,33722,33724,33729,33793,33765,33752,22535,33816,33803,33757,33789,33750,33820,33848,33809,33798,33748,33759,33807,33795,33784,33785,33770,33733,33728,33830,33776,33761,33884,33873,33882,33881,33907,33927,33928,33914,33929,33912,33852,33862,33897,33910,33932,33934,33841,33901,33985,33997,34000,34022,33981,34003,33994,33983,33978,34016,33953,33977,33972,33943,34021,34019,34060,29965,34104,34032,34105,34079,34106,36677,36678,36679,36680,36681,36682,36683,36684,36685,36686,36687,36688,36689,36690,36691,36692,36693,36694,36695,36696,36697,36698,36699,36700,36701,36702,36703,36704,36705,36706,36707,36708,36709,36714,36736,36748,36754,36765,36768,36769,36770,36772,36773,36774,36775,36778,36780,36781,36782,36783,36786,36787,36788,36789,36791,36792,36794,36795,36796,36799,36800,36803,36806,36809,36810,36811,36812,36813,36815,36818,36822,36823,36826,36832,36833,36835,36839,36844,36847,36849,36850,36852,36853,36854,36858,36859,36860,36862,36863,36871,36872,36876,36878,36883,36885,36888,34134,34107,34047,34044,34137,34120,34152,34148,34142,34170,30626,34115,34162,34171,34212,34216,34183,34191,34169,34222,34204,34181,34233,34231,34224,34259,34241,34268,34303,34343,34309,34345,34326,34364,24318,24328,22844,22849,32823,22869,22874,22872,21263,23586,23589,23596,23604,25164,25194,25247,25275,25290,25306,25303,25326,25378,25334,25401,25419,25411,25517,25590,25457,25466,25486,25524,25453,25516,25482,25449,25518,25532,25586,25592,25568,25599,25540,25566,25550,25682,25542,25534,25669,25665,25611,25627,25632,25612,25638,25633,25694,25732,25709,25750,36889,36892,36899,36900,36901,36903,36904,36905,36906,36907,36908,36912,36913,36914,36915,36916,36919,36921,36922,36925,36927,36928,36931,36933,36934,36936,36937,36938,36939,36940,36942,36948,36949,36950,36953,36954,36956,36957,36958,36959,36960,36961,36964,36966,36967,36969,36970,36971,36972,36975,36976,36977,36978,36979,36982,36983,36984,36985,36986,36987,36988,36990,36993,36996,36997,36998,36999,37001,37002,37004,37005,37006,37007,37008,37010,37012,37014,37016,37018,37020,37022,37023,37024,37028,37029,37031,37032,37033,37035,37037,37042,37047,37052,37053,37055,37056,25722,25783,25784,25753,25786,25792,25808,25815,25828,25826,25865,25893,25902,24331,24530,29977,24337,21343,21489,21501,21481,21480,21499,21522,21526,21510,21579,21586,21587,21588,21590,21571,21537,21591,21593,21539,21554,21634,21652,21623,21617,21604,21658,21659,21636,21622,21606,21661,21712,21677,21698,21684,21714,21671,21670,21715,21716,21618,21667,21717,21691,21695,21708,21721,21722,21724,21673,21674,21668,21725,21711,21726,21787,21735,21792,21757,21780,21747,21794,21795,21775,21777,21799,21802,21863,21903,21941,21833,21869,21825,21845,21823,21840,21820,37058,37059,37062,37064,37065,37067,37068,37069,37074,37076,37077,37078,37080,37081,37082,37086,37087,37088,37091,37092,37093,37097,37098,37100,37102,37104,37105,37106,37107,37109,37110,37111,37113,37114,37115,37116,37119,37120,37121,37123,37125,37126,37127,37128,37129,37130,37131,37132,37133,37134,37135,37136,37137,37138,37139,37140,37141,37142,37143,37144,37146,37147,37148,37149,37151,37152,37153,37156,37157,37158,37159,37160,37161,37162,37163,37164,37165,37166,37168,37170,37171,37172,37173,37174,37175,37176,37178,37179,37180,37181,37182,37183,37184,37185,37186,37188,21815,21846,21877,21878,21879,21811,21808,21852,21899,21970,21891,21937,21945,21896,21889,21919,21886,21974,21905,21883,21983,21949,21950,21908,21913,21994,22007,21961,22047,21969,21995,21996,21972,21990,21981,21956,21999,21989,22002,22003,21964,21965,21992,22005,21988,36756,22046,22024,22028,22017,22052,22051,22014,22016,22055,22061,22104,22073,22103,22060,22093,22114,22105,22108,22092,22100,22150,22116,22129,22123,22139,22140,22149,22163,22191,22228,22231,22237,22241,22261,22251,22265,22271,22276,22282,22281,22300,24079,24089,24084,24081,24113,24123,24124,37189,37191,37192,37201,37203,37204,37205,37206,37208,37209,37211,37212,37215,37216,37222,37223,37224,37227,37229,37235,37242,37243,37244,37248,37249,37250,37251,37252,37254,37256,37258,37262,37263,37267,37268,37269,37270,37271,37272,37273,37276,37277,37278,37279,37280,37281,37284,37285,37286,37287,37288,37289,37291,37292,37296,37297,37298,37299,37302,37303,37304,37305,37307,37308,37309,37310,37311,37312,37313,37314,37315,37316,37317,37318,37320,37323,37328,37330,37331,37332,37333,37334,37335,37336,37337,37338,37339,37341,37342,37343,37344,37345,37346,37347,37348,37349,24119,24132,24148,24155,24158,24161,23692,23674,23693,23696,23702,23688,23704,23705,23697,23706,23708,23733,23714,23741,23724,23723,23729,23715,23745,23735,23748,23762,23780,23755,23781,23810,23811,23847,23846,23854,23844,23838,23814,23835,23896,23870,23860,23869,23916,23899,23919,23901,23915,23883,23882,23913,23924,23938,23961,23965,35955,23991,24005,24435,24439,24450,24455,24457,24460,24469,24473,24476,24488,24493,24501,24508,34914,24417,29357,29360,29364,29367,29368,29379,29377,29390,29389,29394,29416,29423,29417,29426,29428,29431,29441,29427,29443,29434,37350,37351,37352,37353,37354,37355,37356,37357,37358,37359,37360,37361,37362,37363,37364,37365,37366,37367,37368,37369,37370,37371,37372,37373,37374,37375,37376,37377,37378,37379,37380,37381,37382,37383,37384,37385,37386,37387,37388,37389,37390,37391,37392,37393,37394,37395,37396,37397,37398,37399,37400,37401,37402,37403,37404,37405,37406,37407,37408,37409,37410,37411,37412,37413,37414,37415,37416,37417,37418,37419,37420,37421,37422,37423,37424,37425,37426,37427,37428,37429,37430,37431,37432,37433,37434,37435,37436,37437,37438,37439,37440,37441,37442,37443,37444,37445,29435,29463,29459,29473,29450,29470,29469,29461,29474,29497,29477,29484,29496,29489,29520,29517,29527,29536,29548,29551,29566,33307,22821,39143,22820,22786,39267,39271,39272,39273,39274,39275,39276,39284,39287,39293,39296,39300,39303,39306,39309,39312,39313,39315,39316,39317,24192,24209,24203,24214,24229,24224,24249,24245,24254,24243,36179,24274,24273,24283,24296,24298,33210,24516,24521,24534,24527,24579,24558,24580,24545,24548,24574,24581,24582,24554,24557,24568,24601,24629,24614,24603,24591,24589,24617,24619,24586,24639,24609,24696,24697,24699,24698,24642,37446,37447,37448,37449,37450,37451,37452,37453,37454,37455,37456,37457,37458,37459,37460,37461,37462,37463,37464,37465,37466,37467,37468,37469,37470,37471,37472,37473,37474,37475,37476,37477,37478,37479,37480,37481,37482,37483,37484,37485,37486,37487,37488,37489,37490,37491,37493,37494,37495,37496,37497,37498,37499,37500,37501,37502,37503,37504,37505,37506,37507,37508,37509,37510,37511,37512,37513,37514,37515,37516,37517,37519,37520,37521,37522,37523,37524,37525,37526,37527,37528,37529,37530,37531,37532,37533,37534,37535,37536,37537,37538,37539,37540,37541,37542,37543,24682,24701,24726,24730,24749,24733,24707,24722,24716,24731,24812,24763,24753,24797,24792,24774,24794,24756,24864,24870,24853,24867,24820,24832,24846,24875,24906,24949,25004,24980,24999,25015,25044,25077,24541,38579,38377,38379,38385,38387,38389,38390,38396,38398,38403,38404,38406,38408,38410,38411,38412,38413,38415,38418,38421,38422,38423,38425,38426,20012,29247,25109,27701,27732,27740,27722,27811,27781,27792,27796,27788,27752,27753,27764,27766,27782,27817,27856,27860,27821,27895,27896,27889,27863,27826,27872,27862,27898,27883,27886,27825,27859,27887,27902,37544,37545,37546,37547,37548,37549,37551,37552,37553,37554,37555,37556,37557,37558,37559,37560,37561,37562,37563,37564,37565,37566,37567,37568,37569,37570,37571,37572,37573,37574,37575,37577,37578,37579,37580,37581,37582,37583,37584,37585,37586,37587,37588,37589,37590,37591,37592,37593,37594,37595,37596,37597,37598,37599,37600,37601,37602,37603,37604,37605,37606,37607,37608,37609,37610,37611,37612,37613,37614,37615,37616,37617,37618,37619,37620,37621,37622,37623,37624,37625,37626,37627,37628,37629,37630,37631,37632,37633,37634,37635,37636,37637,37638,37639,37640,37641,27961,27943,27916,27971,27976,27911,27908,27929,27918,27947,27981,27950,27957,27930,27983,27986,27988,27955,28049,28015,28062,28064,27998,28051,28052,27996,28000,28028,28003,28186,28103,28101,28126,28174,28095,28128,28177,28134,28125,28121,28182,28075,28172,28078,28203,28270,28238,28267,28338,28255,28294,28243,28244,28210,28197,28228,28383,28337,28312,28384,28461,28386,28325,28327,28349,28347,28343,28375,28340,28367,28303,28354,28319,28514,28486,28487,28452,28437,28409,28463,28470,28491,28532,28458,28425,28457,28553,28557,28556,28536,28530,28540,28538,28625,37642,37643,37644,37645,37646,37647,37648,37649,37650,37651,37652,37653,37654,37655,37656,37657,37658,37659,37660,37661,37662,37663,37664,37665,37666,37667,37668,37669,37670,37671,37672,37673,37674,37675,37676,37677,37678,37679,37680,37681,37682,37683,37684,37685,37686,37687,37688,37689,37690,37691,37692,37693,37695,37696,37697,37698,37699,37700,37701,37702,37703,37704,37705,37706,37707,37708,37709,37710,37711,37712,37713,37714,37715,37716,37717,37718,37719,37720,37721,37722,37723,37724,37725,37726,37727,37728,37729,37730,37731,37732,37733,37734,37735,37736,37737,37739,28617,28583,28601,28598,28610,28641,28654,28638,28640,28655,28698,28707,28699,28729,28725,28751,28766,23424,23428,23445,23443,23461,23480,29999,39582,25652,23524,23534,35120,23536,36423,35591,36790,36819,36821,36837,36846,36836,36841,36838,36851,36840,36869,36868,36875,36902,36881,36877,36886,36897,36917,36918,36909,36911,36932,36945,36946,36944,36968,36952,36962,36955,26297,36980,36989,36994,37000,36995,37003,24400,24407,24406,24408,23611,21675,23632,23641,23409,23651,23654,32700,24362,24361,24365,33396,24380,39739,23662,22913,22915,22925,22953,22954,22947,37740,37741,37742,37743,37744,37745,37746,37747,37748,37749,37750,37751,37752,37753,37754,37755,37756,37757,37758,37759,37760,37761,37762,37763,37764,37765,37766,37767,37768,37769,37770,37771,37772,37773,37774,37776,37777,37778,37779,37780,37781,37782,37783,37784,37785,37786,37787,37788,37789,37790,37791,37792,37793,37794,37795,37796,37797,37798,37799,37800,37801,37802,37803,37804,37805,37806,37807,37808,37809,37810,37811,37812,37813,37814,37815,37816,37817,37818,37819,37820,37821,37822,37823,37824,37825,37826,37827,37828,37829,37830,37831,37832,37833,37835,37836,37837,22935,22986,22955,22942,22948,22994,22962,22959,22999,22974,23045,23046,23005,23048,23011,23000,23033,23052,23049,23090,23092,23057,23075,23059,23104,23143,23114,23125,23100,23138,23157,33004,23210,23195,23159,23162,23230,23275,23218,23250,23252,23224,23264,23267,23281,23254,23270,23256,23260,23305,23319,23318,23346,23351,23360,23573,23580,23386,23397,23411,23377,23379,23394,39541,39543,39544,39546,39551,39549,39552,39553,39557,39560,39562,39568,39570,39571,39574,39576,39579,39580,39581,39583,39584,39586,39587,39589,39591,32415,32417,32419,32421,32424,32425,37838,37839,37840,37841,37842,37843,37844,37845,37847,37848,37849,37850,37851,37852,37853,37854,37855,37856,37857,37858,37859,37860,37861,37862,37863,37864,37865,37866,37867,37868,37869,37870,37871,37872,37873,37874,37875,37876,37877,37878,37879,37880,37881,37882,37883,37884,37885,37886,37887,37888,37889,37890,37891,37892,37893,37894,37895,37896,37897,37898,37899,37900,37901,37902,37903,37904,37905,37906,37907,37908,37909,37910,37911,37912,37913,37914,37915,37916,37917,37918,37919,37920,37921,37922,37923,37924,37925,37926,37927,37928,37929,37930,37931,37932,37933,37934,32429,32432,32446,32448,32449,32450,32457,32459,32460,32464,32468,32471,32475,32480,32481,32488,32491,32494,32495,32497,32498,32525,32502,32506,32507,32510,32513,32514,32515,32519,32520,32523,32524,32527,32529,32530,32535,32537,32540,32539,32543,32545,32546,32547,32548,32549,32550,32551,32554,32555,32556,32557,32559,32560,32561,32562,32563,32565,24186,30079,24027,30014,37013,29582,29585,29614,29602,29599,29647,29634,29649,29623,29619,29632,29641,29640,29669,29657,39036,29706,29673,29671,29662,29626,29682,29711,29738,29787,29734,29733,29736,29744,29742,29740,37935,37936,37937,37938,37939,37940,37941,37942,37943,37944,37945,37946,37947,37948,37949,37951,37952,37953,37954,37955,37956,37957,37958,37959,37960,37961,37962,37963,37964,37965,37966,37967,37968,37969,37970,37971,37972,37973,37974,37975,37976,37977,37978,37979,37980,37981,37982,37983,37984,37985,37986,37987,37988,37989,37990,37991,37992,37993,37994,37996,37997,37998,37999,38000,38001,38002,38003,38004,38005,38006,38007,38008,38009,38010,38011,38012,38013,38014,38015,38016,38017,38018,38019,38020,38033,38038,38040,38087,38095,38099,38100,38106,38118,38139,38172,38176,29723,29722,29761,29788,29783,29781,29785,29815,29805,29822,29852,29838,29824,29825,29831,29835,29854,29864,29865,29840,29863,29906,29882,38890,38891,38892,26444,26451,26462,26440,26473,26533,26503,26474,26483,26520,26535,26485,26536,26526,26541,26507,26487,26492,26608,26633,26584,26634,26601,26544,26636,26585,26549,26586,26547,26589,26624,26563,26552,26594,26638,26561,26621,26674,26675,26720,26721,26702,26722,26692,26724,26755,26653,26709,26726,26689,26727,26688,26686,26698,26697,26665,26805,26767,26740,26743,26771,26731,26818,26990,26876,26911,26912,26873,38183,38195,38205,38211,38216,38219,38229,38234,38240,38254,38260,38261,38263,38264,38265,38266,38267,38268,38269,38270,38272,38273,38274,38275,38276,38277,38278,38279,38280,38281,38282,38283,38284,38285,38286,38287,38288,38289,38290,38291,38292,38293,38294,38295,38296,38297,38298,38299,38300,38301,38302,38303,38304,38305,38306,38307,38308,38309,38310,38311,38312,38313,38314,38315,38316,38317,38318,38319,38320,38321,38322,38323,38324,38325,38326,38327,38328,38329,38330,38331,38332,38333,38334,38335,38336,38337,38338,38339,38340,38341,38342,38343,38344,38345,38346,38347,26916,26864,26891,26881,26967,26851,26896,26993,26937,26976,26946,26973,27012,26987,27008,27032,27000,26932,27084,27015,27016,27086,27017,26982,26979,27001,27035,27047,27067,27051,27053,27092,27057,27073,27082,27103,27029,27104,27021,27135,27183,27117,27159,27160,27237,27122,27204,27198,27296,27216,27227,27189,27278,27257,27197,27176,27224,27260,27281,27280,27305,27287,27307,29495,29522,27521,27522,27527,27524,27538,27539,27533,27546,27547,27553,27562,36715,36717,36721,36722,36723,36725,36726,36728,36727,36729,36730,36732,36734,36737,36738,36740,36743,36747,38348,38349,38350,38351,38352,38353,38354,38355,38356,38357,38358,38359,38360,38361,38362,38363,38364,38365,38366,38367,38368,38369,38370,38371,38372,38373,38374,38375,38380,38399,38407,38419,38424,38427,38430,38432,38435,38436,38437,38438,38439,38440,38441,38443,38444,38445,38447,38448,38455,38456,38457,38458,38462,38465,38467,38474,38478,38479,38481,38482,38483,38486,38487,38488,38489,38490,38492,38493,38494,38496,38499,38501,38502,38507,38509,38510,38511,38512,38513,38515,38520,38521,38522,38523,38524,38525,38526,38527,38528,38529,38530,38531,38532,38535,38537,38538,36749,36750,36751,36760,36762,36558,25099,25111,25115,25119,25122,25121,25125,25124,25132,33255,29935,29940,29951,29967,29969,29971,25908,26094,26095,26096,26122,26137,26482,26115,26133,26112,28805,26359,26141,26164,26161,26166,26165,32774,26207,26196,26177,26191,26198,26209,26199,26231,26244,26252,26279,26269,26302,26331,26332,26342,26345,36146,36147,36150,36155,36157,36160,36165,36166,36168,36169,36167,36173,36181,36185,35271,35274,35275,35276,35278,35279,35280,35281,29294,29343,29277,29286,29295,29310,29311,29316,29323,29325,29327,29330,25352,25394,25520,38540,38542,38545,38546,38547,38549,38550,38554,38555,38557,38558,38559,38560,38561,38562,38563,38564,38565,38566,38568,38569,38570,38571,38572,38573,38574,38575,38577,38578,38580,38581,38583,38584,38586,38587,38591,38594,38595,38600,38602,38603,38608,38609,38611,38612,38614,38615,38616,38617,38618,38619,38620,38621,38622,38623,38625,38626,38627,38628,38629,38630,38631,38635,38636,38637,38638,38640,38641,38642,38644,38645,38648,38650,38651,38652,38653,38655,38658,38659,38661,38666,38667,38668,38672,38673,38674,38676,38677,38679,38680,38681,38682,38683,38685,38687,38688,25663,25816,32772,27626,27635,27645,27637,27641,27653,27655,27654,27661,27669,27672,27673,27674,27681,27689,27684,27690,27698,25909,25941,25963,29261,29266,29270,29232,34402,21014,32927,32924,32915,32956,26378,32957,32945,32939,32941,32948,32951,32999,33000,33001,33002,32987,32962,32964,32985,32973,32983,26384,32989,33003,33009,33012,33005,33037,33038,33010,33020,26389,33042,35930,33078,33054,33068,33048,33074,33096,33100,33107,33140,33113,33114,33137,33120,33129,33148,33149,33133,33127,22605,23221,33160,33154,33169,28373,33187,33194,33228,26406,33226,33211,38689,38690,38691,38692,38693,38694,38695,38696,38697,38699,38700,38702,38703,38705,38707,38708,38709,38710,38711,38714,38715,38716,38717,38719,38720,38721,38722,38723,38724,38725,38726,38727,38728,38729,38730,38731,38732,38733,38734,38735,38736,38737,38740,38741,38743,38744,38746,38748,38749,38751,38755,38756,38758,38759,38760,38762,38763,38764,38765,38766,38767,38768,38769,38770,38773,38775,38776,38777,38778,38779,38781,38782,38783,38784,38785,38786,38787,38788,38790,38791,38792,38793,38794,38796,38798,38799,38800,38803,38805,38806,38807,38809,38810,38811,38812,38813,33217,33190,27428,27447,27449,27459,27462,27481,39121,39122,39123,39125,39129,39130,27571,24384,27586,35315,26000,40785,26003,26044,26054,26052,26051,26060,26062,26066,26070,28800,28828,28822,28829,28859,28864,28855,28843,28849,28904,28874,28944,28947,28950,28975,28977,29043,29020,29032,28997,29042,29002,29048,29050,29080,29107,29109,29096,29088,29152,29140,29159,29177,29213,29224,28780,28952,29030,29113,25150,25149,25155,25160,25161,31035,31040,31046,31049,31067,31068,31059,31066,31074,31063,31072,31087,31079,31098,31109,31114,31130,31143,31155,24529,24528,38814,38815,38817,38818,38820,38821,38822,38823,38824,38825,38826,38828,38830,38832,38833,38835,38837,38838,38839,38840,38841,38842,38843,38844,38845,38846,38847,38848,38849,38850,38851,38852,38853,38854,38855,38856,38857,38858,38859,38860,38861,38862,38863,38864,38865,38866,38867,38868,38869,38870,38871,38872,38873,38874,38875,38876,38877,38878,38879,38880,38881,38882,38883,38884,38885,38888,38894,38895,38896,38897,38898,38900,38903,38904,38905,38906,38907,38908,38909,38910,38911,38912,38913,38914,38915,38916,38917,38918,38919,38920,38921,38922,38923,38924,38925,38926,24636,24669,24666,24679,24641,24665,24675,24747,24838,24845,24925,25001,24989,25035,25041,25094,32896,32895,27795,27894,28156,30710,30712,30720,30729,30743,30744,30737,26027,30765,30748,30749,30777,30778,30779,30751,30780,30757,30764,30755,30761,30798,30829,30806,30807,30758,30800,30791,30796,30826,30875,30867,30874,30855,30876,30881,30883,30898,30905,30885,30932,30937,30921,30956,30962,30981,30964,30995,31012,31006,31028,40859,40697,40699,40700,30449,30468,30477,30457,30471,30472,30490,30498,30489,30509,30502,30517,30520,30544,30545,30535,30531,30554,30568,38927,38928,38929,38930,38931,38932,38933,38934,38935,38936,38937,38938,38939,38940,38941,38942,38943,38944,38945,38946,38947,38948,38949,38950,38951,38952,38953,38954,38955,38956,38957,38958,38959,38960,38961,38962,38963,38964,38965,38966,38967,38968,38969,38970,38971,38972,38973,38974,38975,38976,38977,38978,38979,38980,38981,38982,38983,38984,38985,38986,38987,38988,38989,38990,38991,38992,38993,38994,38995,38996,38997,38998,38999,39000,39001,39002,39003,39004,39005,39006,39007,39008,39009,39010,39011,39012,39013,39014,39015,39016,39017,39018,39019,39020,39021,39022,30562,30565,30591,30605,30589,30592,30604,30609,30623,30624,30640,30645,30653,30010,30016,30030,30027,30024,30043,30066,30073,30083,32600,32609,32607,35400,32616,32628,32625,32633,32641,32638,30413,30437,34866,38021,38022,38023,38027,38026,38028,38029,38031,38032,38036,38039,38037,38042,38043,38044,38051,38052,38059,38058,38061,38060,38063,38064,38066,38068,38070,38071,38072,38073,38074,38076,38077,38079,38084,38088,38089,38090,38091,38092,38093,38094,38096,38097,38098,38101,38102,38103,38105,38104,38107,38110,38111,38112,38114,38116,38117,38119,38120,38122,39023,39024,39025,39026,39027,39028,39051,39054,39058,39061,39065,39075,39080,39081,39082,39083,39084,39085,39086,39087,39088,39089,39090,39091,39092,39093,39094,39095,39096,39097,39098,39099,39100,39101,39102,39103,39104,39105,39106,39107,39108,39109,39110,39111,39112,39113,39114,39115,39116,39117,39119,39120,39124,39126,39127,39131,39132,39133,39136,39137,39138,39139,39140,39141,39142,39145,39146,39147,39148,39149,39150,39151,39152,39153,39154,39155,39156,39157,39158,39159,39160,39161,39162,39163,39164,39165,39166,39167,39168,39169,39170,39171,39172,39173,39174,39175,38121,38123,38126,38127,38131,38132,38133,38135,38137,38140,38141,38143,38147,38146,38150,38151,38153,38154,38157,38158,38159,38162,38163,38164,38165,38166,38168,38171,38173,38174,38175,38178,38186,38187,38185,38188,38193,38194,38196,38198,38199,38200,38204,38206,38207,38210,38197,38212,38213,38214,38217,38220,38222,38223,38226,38227,38228,38230,38231,38232,38233,38235,38238,38239,38237,38241,38242,38244,38245,38246,38247,38248,38249,38250,38251,38252,38255,38257,38258,38259,38202,30695,30700,38601,31189,31213,31203,31211,31238,23879,31235,31234,31262,31252,39176,39177,39178,39179,39180,39182,39183,39185,39186,39187,39188,39189,39190,39191,39192,39193,39194,39195,39196,39197,39198,39199,39200,39201,39202,39203,39204,39205,39206,39207,39208,39209,39210,39211,39212,39213,39215,39216,39217,39218,39219,39220,39221,39222,39223,39224,39225,39226,39227,39228,39229,39230,39231,39232,39233,39234,39235,39236,39237,39238,39239,39240,39241,39242,39243,39244,39245,39246,39247,39248,39249,39250,39251,39254,39255,39256,39257,39258,39259,39260,39261,39262,39263,39264,39265,39266,39268,39270,39283,39288,39289,39291,39294,39298,39299,39305,31289,31287,31313,40655,39333,31344,30344,30350,30355,30361,30372,29918,29920,29996,40480,40482,40488,40489,40490,40491,40492,40498,40497,40502,40504,40503,40505,40506,40510,40513,40514,40516,40518,40519,40520,40521,40523,40524,40526,40529,40533,40535,40538,40539,40540,40542,40547,40550,40551,40552,40553,40554,40555,40556,40561,40557,40563,30098,30100,30102,30112,30109,30124,30115,30131,30132,30136,30148,30129,30128,30147,30146,30166,30157,30179,30184,30182,30180,30187,30183,30211,30193,30204,30207,30224,30208,30213,30220,30231,30218,30245,30232,30229,30233,39308,39310,39322,39323,39324,39325,39326,39327,39328,39329,39330,39331,39332,39334,39335,39337,39338,39339,39340,39341,39342,39343,39344,39345,39346,39347,39348,39349,39350,39351,39352,39353,39354,39355,39356,39357,39358,39359,39360,39361,39362,39363,39364,39365,39366,39367,39368,39369,39370,39371,39372,39373,39374,39375,39376,39377,39378,39379,39380,39381,39382,39383,39384,39385,39386,39387,39388,39389,39390,39391,39392,39393,39394,39395,39396,39397,39398,39399,39400,39401,39402,39403,39404,39405,39406,39407,39408,39409,39410,39411,39412,39413,39414,39415,39416,39417,30235,30268,30242,30240,30272,30253,30256,30271,30261,30275,30270,30259,30285,30302,30292,30300,30294,30315,30319,32714,31462,31352,31353,31360,31366,31368,31381,31398,31392,31404,31400,31405,31411,34916,34921,34930,34941,34943,34946,34978,35014,34999,35004,35017,35042,35022,35043,35045,35057,35098,35068,35048,35070,35056,35105,35097,35091,35099,35082,35124,35115,35126,35137,35174,35195,30091,32997,30386,30388,30684,32786,32788,32790,32796,32800,32802,32805,32806,32807,32809,32808,32817,32779,32821,32835,32838,32845,32850,32873,32881,35203,39032,39040,39043,39418,39419,39420,39421,39422,39423,39424,39425,39426,39427,39428,39429,39430,39431,39432,39433,39434,39435,39436,39437,39438,39439,39440,39441,39442,39443,39444,39445,39446,39447,39448,39449,39450,39451,39452,39453,39454,39455,39456,39457,39458,39459,39460,39461,39462,39463,39464,39465,39466,39467,39468,39469,39470,39471,39472,39473,39474,39475,39476,39477,39478,39479,39480,39481,39482,39483,39484,39485,39486,39487,39488,39489,39490,39491,39492,39493,39494,39495,39496,39497,39498,39499,39500,39501,39502,39503,39504,39505,39506,39507,39508,39509,39510,39511,39512,39513,39049,39052,39053,39055,39060,39066,39067,39070,39071,39073,39074,39077,39078,34381,34388,34412,34414,34431,34426,34428,34427,34472,34445,34443,34476,34461,34471,34467,34474,34451,34473,34486,34500,34485,34510,34480,34490,34481,34479,34505,34511,34484,34537,34545,34546,34541,34547,34512,34579,34526,34548,34527,34520,34513,34563,34567,34552,34568,34570,34573,34569,34595,34619,34590,34597,34606,34586,34622,34632,34612,34609,34601,34615,34623,34690,34594,34685,34686,34683,34656,34672,34636,34670,34699,34643,34659,34684,34660,34649,34661,34707,34735,34728,34770,39514,39515,39516,39517,39518,39519,39520,39521,39522,39523,39524,39525,39526,39527,39528,39529,39530,39531,39538,39555,39561,39565,39566,39572,39573,39577,39590,39593,39594,39595,39596,39597,39598,39599,39602,39603,39604,39605,39609,39611,39613,39614,39615,39619,39620,39622,39623,39624,39625,39626,39629,39630,39631,39632,39634,39636,39637,39638,39639,39641,39642,39643,39644,39645,39646,39648,39650,39651,39652,39653,39655,39656,39657,39658,39660,39662,39664,39665,39666,39667,39668,39669,39670,39671,39672,39674,39676,39677,39678,39679,39680,39681,39682,39684,39685,39686,34758,34696,34693,34733,34711,34691,34731,34789,34732,34741,34739,34763,34771,34749,34769,34752,34762,34779,34794,34784,34798,34838,34835,34814,34826,34843,34849,34873,34876,32566,32578,32580,32581,33296,31482,31485,31496,31491,31492,31509,31498,31531,31503,31559,31544,31530,31513,31534,31537,31520,31525,31524,31539,31550,31518,31576,31578,31557,31605,31564,31581,31584,31598,31611,31586,31602,31601,31632,31654,31655,31672,31660,31645,31656,31621,31658,31644,31650,31659,31668,31697,31681,31692,31709,31706,31717,31718,31722,31756,31742,31740,31759,31766,31755,39687,39689,39690,39691,39692,39693,39694,39696,39697,39698,39700,39701,39702,39703,39704,39705,39706,39707,39708,39709,39710,39712,39713,39714,39716,39717,39718,39719,39720,39721,39722,39723,39724,39725,39726,39728,39729,39731,39732,39733,39734,39735,39736,39737,39738,39741,39742,39743,39744,39750,39754,39755,39756,39758,39760,39762,39763,39765,39766,39767,39768,39769,39770,39771,39772,39773,39774,39775,39776,39777,39778,39779,39780,39781,39782,39783,39784,39785,39786,39787,39788,39789,39790,39791,39792,39793,39794,39795,39796,39797,39798,39799,39800,39801,39802,39803,31775,31786,31782,31800,31809,31808,33278,33281,33282,33284,33260,34884,33313,33314,33315,33325,33327,33320,33323,33336,33339,33331,33332,33342,33348,33353,33355,33359,33370,33375,33384,34942,34949,34952,35032,35039,35166,32669,32671,32679,32687,32688,32690,31868,25929,31889,31901,31900,31902,31906,31922,31932,31933,31937,31943,31948,31949,31944,31941,31959,31976,33390,26280,32703,32718,32725,32741,32737,32742,32745,32750,32755,31992,32119,32166,32174,32327,32411,40632,40628,36211,36228,36244,36241,36273,36199,36205,35911,35913,37194,37200,37198,37199,37220,39804,39805,39806,39807,39808,39809,39810,39811,39812,39813,39814,39815,39816,39817,39818,39819,39820,39821,39822,39823,39824,39825,39826,39827,39828,39829,39830,39831,39832,39833,39834,39835,39836,39837,39838,39839,39840,39841,39842,39843,39844,39845,39846,39847,39848,39849,39850,39851,39852,39853,39854,39855,39856,39857,39858,39859,39860,39861,39862,39863,39864,39865,39866,39867,39868,39869,39870,39871,39872,39873,39874,39875,39876,39877,39878,39879,39880,39881,39882,39883,39884,39885,39886,39887,39888,39889,39890,39891,39892,39893,39894,39895,39896,39897,39898,39899,37218,37217,37232,37225,37231,37245,37246,37234,37236,37241,37260,37253,37264,37261,37265,37282,37283,37290,37293,37294,37295,37301,37300,37306,35925,40574,36280,36331,36357,36441,36457,36277,36287,36284,36282,36292,36310,36311,36314,36318,36302,36303,36315,36294,36332,36343,36344,36323,36345,36347,36324,36361,36349,36372,36381,36383,36396,36398,36387,36399,36410,36416,36409,36405,36413,36401,36425,36417,36418,36433,36434,36426,36464,36470,36476,36463,36468,36485,36495,36500,36496,36508,36510,35960,35970,35978,35973,35992,35988,26011,35286,35294,35290,35292,39900,39901,39902,39903,39904,39905,39906,39907,39908,39909,39910,39911,39912,39913,39914,39915,39916,39917,39918,39919,39920,39921,39922,39923,39924,39925,39926,39927,39928,39929,39930,39931,39932,39933,39934,39935,39936,39937,39938,39939,39940,39941,39942,39943,39944,39945,39946,39947,39948,39949,39950,39951,39952,39953,39954,39955,39956,39957,39958,39959,39960,39961,39962,39963,39964,39965,39966,39967,39968,39969,39970,39971,39972,39973,39974,39975,39976,39977,39978,39979,39980,39981,39982,39983,39984,39985,39986,39987,39988,39989,39990,39991,39992,39993,39994,39995,35301,35307,35311,35390,35622,38739,38633,38643,38639,38662,38657,38664,38671,38670,38698,38701,38704,38718,40832,40835,40837,40838,40839,40840,40841,40842,40844,40702,40715,40717,38585,38588,38589,38606,38610,30655,38624,37518,37550,37576,37694,37738,37834,37775,37950,37995,40063,40066,40069,40070,40071,40072,31267,40075,40078,40080,40081,40082,40084,40085,40090,40091,40094,40095,40096,40097,40098,40099,40101,40102,40103,40104,40105,40107,40109,40110,40112,40113,40114,40115,40116,40117,40118,40119,40122,40123,40124,40125,40132,40133,40134,40135,40138,40139,39996,39997,39998,39999,40000,40001,40002,40003,40004,40005,40006,40007,40008,40009,40010,40011,40012,40013,40014,40015,40016,40017,40018,40019,40020,40021,40022,40023,40024,40025,40026,40027,40028,40029,40030,40031,40032,40033,40034,40035,40036,40037,40038,40039,40040,40041,40042,40043,40044,40045,40046,40047,40048,40049,40050,40051,40052,40053,40054,40055,40056,40057,40058,40059,40061,40062,40064,40067,40068,40073,40074,40076,40079,40083,40086,40087,40088,40089,40093,40106,40108,40111,40121,40126,40127,40128,40129,40130,40136,40137,40145,40146,40154,40155,40160,40161,40140,40141,40142,40143,40144,40147,40148,40149,40151,40152,40153,40156,40157,40159,40162,38780,38789,38801,38802,38804,38831,38827,38819,38834,38836,39601,39600,39607,40536,39606,39610,39612,39617,39616,39621,39618,39627,39628,39633,39749,39747,39751,39753,39752,39757,39761,39144,39181,39214,39253,39252,39647,39649,39654,39663,39659,39675,39661,39673,39688,39695,39699,39711,39715,40637,40638,32315,40578,40583,40584,40587,40594,37846,40605,40607,40667,40668,40669,40672,40671,40674,40681,40679,40677,40682,40687,40738,40748,40751,40761,40759,40765,40766,40772,40163,40164,40165,40166,40167,40168,40169,40170,40171,40172,40173,40174,40175,40176,40177,40178,40179,40180,40181,40182,40183,40184,40185,40186,40187,40188,40189,40190,40191,40192,40193,40194,40195,40196,40197,40198,40199,40200,40201,40202,40203,40204,40205,40206,40207,40208,40209,40210,40211,40212,40213,40214,40215,40216,40217,40218,40219,40220,40221,40222,40223,40224,40225,40226,40227,40228,40229,40230,40231,40232,40233,40234,40235,40236,40237,40238,40239,40240,40241,40242,40243,40244,40245,40246,40247,40248,40249,40250,40251,40252,40253,40254,40255,40256,40257,40258,57908,57909,57910,57911,57912,57913,57914,57915,57916,57917,57918,57919,57920,57921,57922,57923,57924,57925,57926,57927,57928,57929,57930,57931,57932,57933,57934,57935,57936,57937,57938,57939,57940,57941,57942,57943,57944,57945,57946,57947,57948,57949,57950,57951,57952,57953,57954,57955,57956,57957,57958,57959,57960,57961,57962,57963,57964,57965,57966,57967,57968,57969,57970,57971,57972,57973,57974,57975,57976,57977,57978,57979,57980,57981,57982,57983,57984,57985,57986,57987,57988,57989,57990,57991,57992,57993,57994,57995,57996,57997,57998,57999,58000,58001,40259,40260,40261,40262,40263,40264,40265,40266,40267,40268,40269,40270,40271,40272,40273,40274,40275,40276,40277,40278,40279,40280,40281,40282,40283,40284,40285,40286,40287,40288,40289,40290,40291,40292,40293,40294,40295,40296,40297,40298,40299,40300,40301,40302,40303,40304,40305,40306,40307,40308,40309,40310,40311,40312,40313,40314,40315,40316,40317,40318,40319,40320,40321,40322,40323,40324,40325,40326,40327,40328,40329,40330,40331,40332,40333,40334,40335,40336,40337,40338,40339,40340,40341,40342,40343,40344,40345,40346,40347,40348,40349,40350,40351,40352,40353,40354,58002,58003,58004,58005,58006,58007,58008,58009,58010,58011,58012,58013,58014,58015,58016,58017,58018,58019,58020,58021,58022,58023,58024,58025,58026,58027,58028,58029,58030,58031,58032,58033,58034,58035,58036,58037,58038,58039,58040,58041,58042,58043,58044,58045,58046,58047,58048,58049,58050,58051,58052,58053,58054,58055,58056,58057,58058,58059,58060,58061,58062,58063,58064,58065,58066,58067,58068,58069,58070,58071,58072,58073,58074,58075,58076,58077,58078,58079,58080,58081,58082,58083,58084,58085,58086,58087,58088,58089,58090,58091,58092,58093,58094,58095,40355,40356,40357,40358,40359,40360,40361,40362,40363,40364,40365,40366,40367,40368,40369,40370,40371,40372,40373,40374,40375,40376,40377,40378,40379,40380,40381,40382,40383,40384,40385,40386,40387,40388,40389,40390,40391,40392,40393,40394,40395,40396,40397,40398,40399,40400,40401,40402,40403,40404,40405,40406,40407,40408,40409,40410,40411,40412,40413,40414,40415,40416,40417,40418,40419,40420,40421,40422,40423,40424,40425,40426,40427,40428,40429,40430,40431,40432,40433,40434,40435,40436,40437,40438,40439,40440,40441,40442,40443,40444,40445,40446,40447,40448,40449,40450,58096,58097,58098,58099,58100,58101,58102,58103,58104,58105,58106,58107,58108,58109,58110,58111,58112,58113,58114,58115,58116,58117,58118,58119,58120,58121,58122,58123,58124,58125,58126,58127,58128,58129,58130,58131,58132,58133,58134,58135,58136,58137,58138,58139,58140,58141,58142,58143,58144,58145,58146,58147,58148,58149,58150,58151,58152,58153,58154,58155,58156,58157,58158,58159,58160,58161,58162,58163,58164,58165,58166,58167,58168,58169,58170,58171,58172,58173,58174,58175,58176,58177,58178,58179,58180,58181,58182,58183,58184,58185,58186,58187,58188,58189,40451,40452,40453,40454,40455,40456,40457,40458,40459,40460,40461,40462,40463,40464,40465,40466,40467,40468,40469,40470,40471,40472,40473,40474,40475,40476,40477,40478,40484,40487,40494,40496,40500,40507,40508,40512,40525,40528,40530,40531,40532,40534,40537,40541,40543,40544,40545,40546,40549,40558,40559,40562,40564,40565,40566,40567,40568,40569,40570,40571,40572,40573,40576,40577,40579,40580,40581,40582,40585,40586,40588,40589,40590,40591,40592,40593,40596,40597,40598,40599,40600,40601,40602,40603,40604,40606,40608,40609,40610,40611,40612,40613,40615,40616,40617,40618,58190,58191,58192,58193,58194,58195,58196,58197,58198,58199,58200,58201,58202,58203,58204,58205,58206,58207,58208,58209,58210,58211,58212,58213,58214,58215,58216,58217,58218,58219,58220,58221,58222,58223,58224,58225,58226,58227,58228,58229,58230,58231,58232,58233,58234,58235,58236,58237,58238,58239,58240,58241,58242,58243,58244,58245,58246,58247,58248,58249,58250,58251,58252,58253,58254,58255,58256,58257,58258,58259,58260,58261,58262,58263,58264,58265,58266,58267,58268,58269,58270,58271,58272,58273,58274,58275,58276,58277,58278,58279,58280,58281,58282,58283,40619,40620,40621,40622,40623,40624,40625,40626,40627,40629,40630,40631,40633,40634,40636,40639,40640,40641,40642,40643,40645,40646,40647,40648,40650,40651,40652,40656,40658,40659,40661,40662,40663,40665,40666,40670,40673,40675,40676,40678,40680,40683,40684,40685,40686,40688,40689,40690,40691,40692,40693,40694,40695,40696,40698,40701,40703,40704,40705,40706,40707,40708,40709,40710,40711,40712,40713,40714,40716,40719,40721,40722,40724,40725,40726,40728,40730,40731,40732,40733,40734,40735,40737,40739,40740,40741,40742,40743,40744,40745,40746,40747,40749,40750,40752,40753,58284,58285,58286,58287,58288,58289,58290,58291,58292,58293,58294,58295,58296,58297,58298,58299,58300,58301,58302,58303,58304,58305,58306,58307,58308,58309,58310,58311,58312,58313,58314,58315,58316,58317,58318,58319,58320,58321,58322,58323,58324,58325,58326,58327,58328,58329,58330,58331,58332,58333,58334,58335,58336,58337,58338,58339,58340,58341,58342,58343,58344,58345,58346,58347,58348,58349,58350,58351,58352,58353,58354,58355,58356,58357,58358,58359,58360,58361,58362,58363,58364,58365,58366,58367,58368,58369,58370,58371,58372,58373,58374,58375,58376,58377,40754,40755,40756,40757,40758,40760,40762,40764,40767,40768,40769,40770,40771,40773,40774,40775,40776,40777,40778,40779,40780,40781,40782,40783,40786,40787,40788,40789,40790,40791,40792,40793,40794,40795,40796,40797,40798,40799,40800,40801,40802,40803,40804,40805,40806,40807,40808,40809,40810,40811,40812,40813,40814,40815,40816,40817,40818,40819,40820,40821,40822,40823,40824,40825,40826,40827,40828,40829,40830,40833,40834,40845,40846,40847,40848,40849,40850,40851,40852,40853,40854,40855,40856,40860,40861,40862,40865,40866,40867,40868,40869,63788,63865,63893,63975,63985,58378,58379,58380,58381,58382,58383,58384,58385,58386,58387,58388,58389,58390,58391,58392,58393,58394,58395,58396,58397,58398,58399,58400,58401,58402,58403,58404,58405,58406,58407,58408,58409,58410,58411,58412,58413,58414,58415,58416,58417,58418,58419,58420,58421,58422,58423,58424,58425,58426,58427,58428,58429,58430,58431,58432,58433,58434,58435,58436,58437,58438,58439,58440,58441,58442,58443,58444,58445,58446,58447,58448,58449,58450,58451,58452,58453,58454,58455,58456,58457,58458,58459,58460,58461,58462,58463,58464,58465,58466,58467,58468,58469,58470,58471,64012,64013,64014,64015,64017,64019,64020,64024,64031,64032,64033,64035,64036,64039,64040,64041,11905,59414,59415,59416,11908,13427,13383,11912,11915,59422,13726,13850,13838,11916,11927,14702,14616,59430,14799,14815,14963,14800,59435,59436,15182,15470,15584,11943,59441,59442,11946,16470,16735,11950,17207,11955,11958,11959,59451,17329,17324,11963,17373,17622,18017,17996,59459,18211,18217,18300,18317,11978,18759,18810,18813,18818,18819,18821,18822,18847,18843,18871,18870,59476,59477,19619,19615,19616,19617,19575,19618,19731,19732,19733,19734,19735,19736,19737,19886,59492,58472,58473,58474,58475,58476,58477,58478,58479,58480,58481,58482,58483,58484,58485,58486,58487,58488,58489,58490,58491,58492,58493,58494,58495,58496,58497,58498,58499,58500,58501,58502,58503,58504,58505,58506,58507,58508,58509,58510,58511,58512,58513,58514,58515,58516,58517,58518,58519,58520,58521,58522,58523,58524,58525,58526,58527,58528,58529,58530,58531,58532,58533,58534,58535,58536,58537,58538,58539,58540,58541,58542,58543,58544,58545,58546,58547,58548,58549,58550,58551,58552,58553,58554,58555,58556,58557,58558,58559,58560,58561,58562,58563,58564,58565], + "gb18030-ranges":[[0,128],[36,165],[38,169],[45,178],[50,184],[81,216],[89,226],[95,235],[96,238],[100,244],[103,248],[104,251],[105,253],[109,258],[126,276],[133,284],[148,300],[172,325],[175,329],[179,334],[208,364],[306,463],[307,465],[308,467],[309,469],[310,471],[311,473],[312,475],[313,477],[341,506],[428,594],[443,610],[544,712],[545,716],[558,730],[741,930],[742,938],[749,962],[750,970],[805,1026],[819,1104],[820,1106],[7922,8209],[7924,8215],[7925,8218],[7927,8222],[7934,8231],[7943,8241],[7944,8244],[7945,8246],[7950,8252],[8062,8365],[8148,8452],[8149,8454],[8152,8458],[8164,8471],[8174,8482],[8236,8556],[8240,8570],[8262,8596],[8264,8602],[8374,8713],[8380,8720],[8381,8722],[8384,8726],[8388,8731],[8390,8737],[8392,8740],[8393,8742],[8394,8748],[8396,8751],[8401,8760],[8406,8766],[8416,8777],[8419,8781],[8424,8787],[8437,8802],[8439,8808],[8445,8816],[8482,8854],[8485,8858],[8496,8870],[8521,8896],[8603,8979],[8936,9322],[8946,9372],[9046,9548],[9050,9588],[9063,9616],[9066,9622],[9076,9634],[9092,9652],[9100,9662],[9108,9672],[9111,9676],[9113,9680],[9131,9702],[9162,9735],[9164,9738],[9218,9793],[9219,9795],[11329,11906],[11331,11909],[11334,11913],[11336,11917],[11346,11928],[11361,11944],[11363,11947],[11366,11951],[11370,11956],[11372,11960],[11375,11964],[11389,11979],[11682,12284],[11686,12292],[11687,12312],[11692,12319],[11694,12330],[11714,12351],[11716,12436],[11723,12447],[11725,12535],[11730,12543],[11736,12586],[11982,12842],[11989,12850],[12102,12964],[12336,13200],[12348,13215],[12350,13218],[12384,13253],[12393,13263],[12395,13267],[12397,13270],[12510,13384],[12553,13428],[12851,13727],[12962,13839],[12973,13851],[13738,14617],[13823,14703],[13919,14801],[13933,14816],[14080,14964],[14298,15183],[14585,15471],[14698,15585],[15583,16471],[15847,16736],[16318,17208],[16434,17325],[16438,17330],[16481,17374],[16729,17623],[17102,17997],[17122,18018],[17315,18212],[17320,18218],[17402,18301],[17418,18318],[17859,18760],[17909,18811],[17911,18814],[17915,18820],[17916,18823],[17936,18844],[17939,18848],[17961,18872],[18664,19576],[18703,19620],[18814,19738],[18962,19887],[19043,40870],[33469,59244],[33470,59336],[33471,59367],[33484,59413],[33485,59417],[33490,59423],[33497,59431],[33501,59437],[33505,59443],[33513,59452],[33520,59460],[33536,59478],[33550,59493],[37845,63789],[37921,63866],[37948,63894],[38029,63976],[38038,63986],[38064,64016],[38065,64018],[38066,64021],[38069,64025],[38075,64034],[38076,64037],[38078,64042],[39108,65074],[39109,65093],[39113,65107],[39114,65112],[39115,65127],[39116,65132],[39265,65375],[39394,65510],[189000,65536]], + "jis0208":[12288,12289,12290,65292,65294,12539,65306,65307,65311,65281,12443,12444,180,65344,168,65342,65507,65343,12541,12542,12445,12446,12291,20189,12293,12294,12295,12540,8213,8208,65295,65340,65374,8741,65372,8230,8229,8216,8217,8220,8221,65288,65289,12308,12309,65339,65341,65371,65373,12296,12297,12298,12299,12300,12301,12302,12303,12304,12305,65291,65293,177,215,247,65309,8800,65308,65310,8806,8807,8734,8756,9794,9792,176,8242,8243,8451,65509,65284,65504,65505,65285,65283,65286,65290,65312,167,9734,9733,9675,9679,9678,9671,9670,9633,9632,9651,9650,9661,9660,8251,12306,8594,8592,8593,8595,12307,null,null,null,null,null,null,null,null,null,null,null,8712,8715,8838,8839,8834,8835,8746,8745,null,null,null,null,null,null,null,null,8743,8744,65506,8658,8660,8704,8707,null,null,null,null,null,null,null,null,null,null,null,8736,8869,8978,8706,8711,8801,8786,8810,8811,8730,8765,8733,8757,8747,8748,null,null,null,null,null,null,null,8491,8240,9839,9837,9834,8224,8225,182,null,null,null,null,9711,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,65296,65297,65298,65299,65300,65301,65302,65303,65304,65305,null,null,null,null,null,null,null,65313,65314,65315,65316,65317,65318,65319,65320,65321,65322,65323,65324,65325,65326,65327,65328,65329,65330,65331,65332,65333,65334,65335,65336,65337,65338,null,null,null,null,null,null,65345,65346,65347,65348,65349,65350,65351,65352,65353,65354,65355,65356,65357,65358,65359,65360,65361,65362,65363,65364,65365,65366,65367,65368,65369,65370,null,null,null,null,12353,12354,12355,12356,12357,12358,12359,12360,12361,12362,12363,12364,12365,12366,12367,12368,12369,12370,12371,12372,12373,12374,12375,12376,12377,12378,12379,12380,12381,12382,12383,12384,12385,12386,12387,12388,12389,12390,12391,12392,12393,12394,12395,12396,12397,12398,12399,12400,12401,12402,12403,12404,12405,12406,12407,12408,12409,12410,12411,12412,12413,12414,12415,12416,12417,12418,12419,12420,12421,12422,12423,12424,12425,12426,12427,12428,12429,12430,12431,12432,12433,12434,12435,null,null,null,null,null,null,null,null,null,null,null,12449,12450,12451,12452,12453,12454,12455,12456,12457,12458,12459,12460,12461,12462,12463,12464,12465,12466,12467,12468,12469,12470,12471,12472,12473,12474,12475,12476,12477,12478,12479,12480,12481,12482,12483,12484,12485,12486,12487,12488,12489,12490,12491,12492,12493,12494,12495,12496,12497,12498,12499,12500,12501,12502,12503,12504,12505,12506,12507,12508,12509,12510,12511,12512,12513,12514,12515,12516,12517,12518,12519,12520,12521,12522,12523,12524,12525,12526,12527,12528,12529,12530,12531,12532,12533,12534,null,null,null,null,null,null,null,null,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,null,null,null,null,null,null,null,null,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,963,964,965,966,967,968,969,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1040,1041,1042,1043,1044,1045,1025,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1072,1073,1074,1075,1076,1077,1105,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,null,null,null,null,null,null,null,null,null,null,null,null,null,9472,9474,9484,9488,9496,9492,9500,9516,9508,9524,9532,9473,9475,9487,9491,9499,9495,9507,9523,9515,9531,9547,9504,9519,9512,9527,9535,9501,9520,9509,9528,9538,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,9312,9313,9314,9315,9316,9317,9318,9319,9320,9321,9322,9323,9324,9325,9326,9327,9328,9329,9330,9331,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,null,13129,13076,13090,13133,13080,13095,13059,13110,13137,13143,13069,13094,13091,13099,13130,13115,13212,13213,13214,13198,13199,13252,13217,null,null,null,null,null,null,null,null,13179,12317,12319,8470,13261,8481,12964,12965,12966,12967,12968,12849,12850,12857,13182,13181,13180,8786,8801,8747,8750,8721,8730,8869,8736,8735,8895,8757,8745,8746,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,20124,21782,23043,38463,21696,24859,25384,23030,36898,33909,33564,31312,24746,25569,28197,26093,33894,33446,39925,26771,22311,26017,25201,23451,22992,34427,39156,32098,32190,39822,25110,31903,34999,23433,24245,25353,26263,26696,38343,38797,26447,20197,20234,20301,20381,20553,22258,22839,22996,23041,23561,24799,24847,24944,26131,26885,28858,30031,30064,31227,32173,32239,32963,33806,34915,35586,36949,36986,21307,20117,20133,22495,32946,37057,30959,19968,22769,28322,36920,31282,33576,33419,39983,20801,21360,21693,21729,22240,23035,24341,39154,28139,32996,34093,38498,38512,38560,38907,21515,21491,23431,28879,32701,36802,38632,21359,40284,31418,19985,30867,33276,28198,22040,21764,27421,34074,39995,23013,21417,28006,29916,38287,22082,20113,36939,38642,33615,39180,21473,21942,23344,24433,26144,26355,26628,27704,27891,27945,29787,30408,31310,38964,33521,34907,35424,37613,28082,30123,30410,39365,24742,35585,36234,38322,27022,21421,20870,22290,22576,22852,23476,24310,24616,25513,25588,27839,28436,28814,28948,29017,29141,29503,32257,33398,33489,34199,36960,37467,40219,22633,26044,27738,29989,20985,22830,22885,24448,24540,25276,26106,27178,27431,27572,29579,32705,35158,40236,40206,40644,23713,27798,33659,20740,23627,25014,33222,26742,29281,20057,20474,21368,24681,28201,31311,38899,19979,21270,20206,20309,20285,20385,20339,21152,21487,22025,22799,23233,23478,23521,31185,26247,26524,26550,27468,27827,28779,29634,31117,31166,31292,31623,33457,33499,33540,33655,33775,33747,34662,35506,22057,36008,36838,36942,38686,34442,20420,23784,25105,29273,30011,33253,33469,34558,36032,38597,39187,39381,20171,20250,35299,22238,22602,22730,24315,24555,24618,24724,24674,25040,25106,25296,25913,39745,26214,26800,28023,28784,30028,30342,32117,33445,34809,38283,38542,35997,20977,21182,22806,21683,23475,23830,24936,27010,28079,30861,33995,34903,35442,37799,39608,28012,39336,34521,22435,26623,34510,37390,21123,22151,21508,24275,25313,25785,26684,26680,27579,29554,30906,31339,35226,35282,36203,36611,37101,38307,38548,38761,23398,23731,27005,38989,38990,25499,31520,27179,27263,26806,39949,28511,21106,21917,24688,25324,27963,28167,28369,33883,35088,36676,19988,39993,21494,26907,27194,38788,26666,20828,31427,33970,37340,37772,22107,40232,26658,33541,33841,31909,21000,33477,29926,20094,20355,20896,23506,21002,21208,21223,24059,21914,22570,23014,23436,23448,23515,24178,24185,24739,24863,24931,25022,25563,25954,26577,26707,26874,27454,27475,27735,28450,28567,28485,29872,29976,30435,30475,31487,31649,31777,32233,32566,32752,32925,33382,33694,35251,35532,36011,36996,37969,38291,38289,38306,38501,38867,39208,33304,20024,21547,23736,24012,29609,30284,30524,23721,32747,36107,38593,38929,38996,39000,20225,20238,21361,21916,22120,22522,22855,23305,23492,23696,24076,24190,24524,25582,26426,26071,26082,26399,26827,26820,27231,24112,27589,27671,27773,30079,31048,23395,31232,32000,24509,35215,35352,36020,36215,36556,36637,39138,39438,39740,20096,20605,20736,22931,23452,25135,25216,25836,27450,29344,30097,31047,32681,34811,35516,35696,25516,33738,38816,21513,21507,21931,26708,27224,35440,30759,26485,40653,21364,23458,33050,34384,36870,19992,20037,20167,20241,21450,21560,23470,24339,24613,25937,26429,27714,27762,27875,28792,29699,31350,31406,31496,32026,31998,32102,26087,29275,21435,23621,24040,25298,25312,25369,28192,34394,35377,36317,37624,28417,31142,39770,20136,20139,20140,20379,20384,20689,20807,31478,20849,20982,21332,21281,21375,21483,21932,22659,23777,24375,24394,24623,24656,24685,25375,25945,27211,27841,29378,29421,30703,33016,33029,33288,34126,37111,37857,38911,39255,39514,20208,20957,23597,26241,26989,23616,26354,26997,29577,26704,31873,20677,21220,22343,24062,37670,26020,27427,27453,29748,31105,31165,31563,32202,33465,33740,34943,35167,35641,36817,37329,21535,37504,20061,20534,21477,21306,29399,29590,30697,33510,36527,39366,39368,39378,20855,24858,34398,21936,31354,20598,23507,36935,38533,20018,27355,37351,23633,23624,25496,31391,27795,38772,36705,31402,29066,38536,31874,26647,32368,26705,37740,21234,21531,34219,35347,32676,36557,37089,21350,34952,31041,20418,20670,21009,20804,21843,22317,29674,22411,22865,24418,24452,24693,24950,24935,25001,25522,25658,25964,26223,26690,28179,30054,31293,31995,32076,32153,32331,32619,33550,33610,34509,35336,35427,35686,36605,38938,40335,33464,36814,39912,21127,25119,25731,28608,38553,26689,20625,27424,27770,28500,31348,32080,34880,35363,26376,20214,20537,20518,20581,20860,21048,21091,21927,22287,22533,23244,24314,25010,25080,25331,25458,26908,27177,29309,29356,29486,30740,30831,32121,30476,32937,35211,35609,36066,36562,36963,37749,38522,38997,39443,40568,20803,21407,21427,24187,24358,28187,28304,29572,29694,32067,33335,35328,35578,38480,20046,20491,21476,21628,22266,22993,23396,24049,24235,24359,25144,25925,26543,28246,29392,31946,34996,32929,32993,33776,34382,35463,36328,37431,38599,39015,40723,20116,20114,20237,21320,21577,21566,23087,24460,24481,24735,26791,27278,29786,30849,35486,35492,35703,37264,20062,39881,20132,20348,20399,20505,20502,20809,20844,21151,21177,21246,21402,21475,21521,21518,21897,22353,22434,22909,23380,23389,23439,24037,24039,24055,24184,24195,24218,24247,24344,24658,24908,25239,25304,25511,25915,26114,26179,26356,26477,26657,26775,27083,27743,27946,28009,28207,28317,30002,30343,30828,31295,31968,32005,32024,32094,32177,32789,32771,32943,32945,33108,33167,33322,33618,34892,34913,35611,36002,36092,37066,37237,37489,30783,37628,38308,38477,38917,39321,39640,40251,21083,21163,21495,21512,22741,25335,28640,35946,36703,40633,20811,21051,21578,22269,31296,37239,40288,40658,29508,28425,33136,29969,24573,24794,39592,29403,36796,27492,38915,20170,22256,22372,22718,23130,24680,25031,26127,26118,26681,26801,28151,30165,32058,33390,39746,20123,20304,21449,21766,23919,24038,24046,26619,27801,29811,30722,35408,37782,35039,22352,24231,25387,20661,20652,20877,26368,21705,22622,22971,23472,24425,25165,25505,26685,27507,28168,28797,37319,29312,30741,30758,31085,25998,32048,33756,35009,36617,38555,21092,22312,26448,32618,36001,20916,22338,38442,22586,27018,32948,21682,23822,22524,30869,40442,20316,21066,21643,25662,26152,26388,26613,31364,31574,32034,37679,26716,39853,31545,21273,20874,21047,23519,25334,25774,25830,26413,27578,34217,38609,30352,39894,25420,37638,39851,30399,26194,19977,20632,21442,23665,24808,25746,25955,26719,29158,29642,29987,31639,32386,34453,35715,36059,37240,39184,26028,26283,27531,20181,20180,20282,20351,21050,21496,21490,21987,22235,22763,22987,22985,23039,23376,23629,24066,24107,24535,24605,25351,25903,23388,26031,26045,26088,26525,27490,27515,27663,29509,31049,31169,31992,32025,32043,32930,33026,33267,35222,35422,35433,35430,35468,35566,36039,36060,38604,39164,27503,20107,20284,20365,20816,23383,23546,24904,25345,26178,27425,28363,27835,29246,29885,30164,30913,31034,32780,32819,33258,33940,36766,27728,40575,24335,35672,40235,31482,36600,23437,38635,19971,21489,22519,22833,23241,23460,24713,28287,28422,30142,36074,23455,34048,31712,20594,26612,33437,23649,34122,32286,33294,20889,23556,25448,36198,26012,29038,31038,32023,32773,35613,36554,36974,34503,37034,20511,21242,23610,26451,28796,29237,37196,37320,37675,33509,23490,24369,24825,20027,21462,23432,25163,26417,27530,29417,29664,31278,33131,36259,37202,39318,20754,21463,21610,23551,25480,27193,32172,38656,22234,21454,21608,23447,23601,24030,20462,24833,25342,27954,31168,31179,32066,32333,32722,33261,33311,33936,34886,35186,35728,36468,36655,36913,37195,37228,38598,37276,20160,20303,20805,21313,24467,25102,26580,27713,28171,29539,32294,37325,37507,21460,22809,23487,28113,31069,32302,31899,22654,29087,20986,34899,36848,20426,23803,26149,30636,31459,33308,39423,20934,24490,26092,26991,27529,28147,28310,28516,30462,32020,24033,36981,37255,38918,20966,21021,25152,26257,26329,28186,24246,32210,32626,26360,34223,34295,35576,21161,21465,22899,24207,24464,24661,37604,38500,20663,20767,21213,21280,21319,21484,21736,21830,21809,22039,22888,22974,23100,23477,23558,23567,23569,23578,24196,24202,24288,24432,25215,25220,25307,25484,25463,26119,26124,26157,26230,26494,26786,27167,27189,27836,28040,28169,28248,28988,28966,29031,30151,30465,30813,30977,31077,31216,31456,31505,31911,32057,32918,33750,33931,34121,34909,35059,35359,35388,35412,35443,35937,36062,37284,37478,37758,37912,38556,38808,19978,19976,19998,20055,20887,21104,22478,22580,22732,23330,24120,24773,25854,26465,26454,27972,29366,30067,31331,33976,35698,37304,37664,22065,22516,39166,25325,26893,27542,29165,32340,32887,33394,35302,39135,34645,36785,23611,20280,20449,20405,21767,23072,23517,23529,24515,24910,25391,26032,26187,26862,27035,28024,28145,30003,30137,30495,31070,31206,32051,33251,33455,34218,35242,35386,36523,36763,36914,37341,38663,20154,20161,20995,22645,22764,23563,29978,23613,33102,35338,36805,38499,38765,31525,35535,38920,37218,22259,21416,36887,21561,22402,24101,25512,27700,28810,30561,31883,32736,34928,36930,37204,37648,37656,38543,29790,39620,23815,23913,25968,26530,36264,38619,25454,26441,26905,33733,38935,38592,35070,28548,25722,23544,19990,28716,30045,26159,20932,21046,21218,22995,24449,24615,25104,25919,25972,26143,26228,26866,26646,27491,28165,29298,29983,30427,31934,32854,22768,35069,35199,35488,35475,35531,36893,37266,38738,38745,25993,31246,33030,38587,24109,24796,25114,26021,26132,26512,30707,31309,31821,32318,33034,36012,36196,36321,36447,30889,20999,25305,25509,25666,25240,35373,31363,31680,35500,38634,32118,33292,34633,20185,20808,21315,21344,23459,23554,23574,24029,25126,25159,25776,26643,26676,27849,27973,27927,26579,28508,29006,29053,26059,31359,31661,32218,32330,32680,33146,33307,33337,34214,35438,36046,36341,36984,36983,37549,37521,38275,39854,21069,21892,28472,28982,20840,31109,32341,33203,31950,22092,22609,23720,25514,26366,26365,26970,29401,30095,30094,30990,31062,31199,31895,32032,32068,34311,35380,38459,36961,40736,20711,21109,21452,21474,20489,21930,22766,22863,29245,23435,23652,21277,24803,24819,25436,25475,25407,25531,25805,26089,26361,24035,27085,27133,28437,29157,20105,30185,30456,31379,31967,32207,32156,32865,33609,33624,33900,33980,34299,35013,36208,36865,36973,37783,38684,39442,20687,22679,24974,33235,34101,36104,36896,20419,20596,21063,21363,24687,25417,26463,28204,36275,36895,20439,23646,36042,26063,32154,21330,34966,20854,25539,23384,23403,23562,25613,26449,36956,20182,22810,22826,27760,35409,21822,22549,22949,24816,25171,26561,33333,26965,38464,39364,39464,20307,22534,23550,32784,23729,24111,24453,24608,24907,25140,26367,27888,28382,32974,33151,33492,34955,36024,36864,36910,38538,40667,39899,20195,21488,22823,31532,37261,38988,40441,28381,28711,21331,21828,23429,25176,25246,25299,27810,28655,29730,35351,37944,28609,35582,33592,20967,34552,21482,21481,20294,36948,36784,22890,33073,24061,31466,36799,26842,35895,29432,40008,27197,35504,20025,21336,22022,22374,25285,25506,26086,27470,28129,28251,28845,30701,31471,31658,32187,32829,32966,34507,35477,37723,22243,22727,24382,26029,26262,27264,27573,30007,35527,20516,30693,22320,24347,24677,26234,27744,30196,31258,32622,33268,34584,36933,39347,31689,30044,31481,31569,33988,36880,31209,31378,33590,23265,30528,20013,20210,23449,24544,25277,26172,26609,27880,34411,34935,35387,37198,37619,39376,27159,28710,29482,33511,33879,36015,19969,20806,20939,21899,23541,24086,24115,24193,24340,24373,24427,24500,25074,25361,26274,26397,28526,29266,30010,30522,32884,33081,33144,34678,35519,35548,36229,36339,37530,38263,38914,40165,21189,25431,30452,26389,27784,29645,36035,37806,38515,27941,22684,26894,27084,36861,37786,30171,36890,22618,26626,25524,27131,20291,28460,26584,36795,34086,32180,37716,26943,28528,22378,22775,23340,32044,29226,21514,37347,40372,20141,20302,20572,20597,21059,35998,21576,22564,23450,24093,24213,24237,24311,24351,24716,25269,25402,25552,26799,27712,30855,31118,31243,32224,33351,35330,35558,36420,36883,37048,37165,37336,40718,27877,25688,25826,25973,28404,30340,31515,36969,37841,28346,21746,24505,25764,36685,36845,37444,20856,22635,22825,23637,24215,28155,32399,29980,36028,36578,39003,28857,20253,27583,28593,30000,38651,20814,21520,22581,22615,22956,23648,24466,26007,26460,28193,30331,33759,36077,36884,37117,37709,30757,30778,21162,24230,22303,22900,24594,20498,20826,20908,20941,20992,21776,22612,22616,22871,23445,23798,23947,24764,25237,25645,26481,26691,26812,26847,30423,28120,28271,28059,28783,29128,24403,30168,31095,31561,31572,31570,31958,32113,21040,33891,34153,34276,35342,35588,35910,36367,36867,36879,37913,38518,38957,39472,38360,20685,21205,21516,22530,23566,24999,25758,27934,30643,31461,33012,33796,36947,37509,23776,40199,21311,24471,24499,28060,29305,30563,31167,31716,27602,29420,35501,26627,27233,20984,31361,26932,23626,40182,33515,23493,37193,28702,22136,23663,24775,25958,27788,35930,36929,38931,21585,26311,37389,22856,37027,20869,20045,20970,34201,35598,28760,25466,37707,26978,39348,32260,30071,21335,26976,36575,38627,27741,20108,23612,24336,36841,21250,36049,32905,34425,24319,26085,20083,20837,22914,23615,38894,20219,22922,24525,35469,28641,31152,31074,23527,33905,29483,29105,24180,24565,25467,25754,29123,31896,20035,24316,20043,22492,22178,24745,28611,32013,33021,33075,33215,36786,35223,34468,24052,25226,25773,35207,26487,27874,27966,29750,30772,23110,32629,33453,39340,20467,24259,25309,25490,25943,26479,30403,29260,32972,32954,36649,37197,20493,22521,23186,26757,26995,29028,29437,36023,22770,36064,38506,36889,34687,31204,30695,33833,20271,21093,21338,25293,26575,27850,30333,31636,31893,33334,34180,36843,26333,28448,29190,32283,33707,39361,40614,20989,31665,30834,31672,32903,31560,27368,24161,32908,30033,30048,20843,37474,28300,30330,37271,39658,20240,32624,25244,31567,38309,40169,22138,22617,34532,38588,20276,21028,21322,21453,21467,24070,25644,26001,26495,27710,27726,29256,29359,29677,30036,32321,33324,34281,36009,31684,37318,29033,38930,39151,25405,26217,30058,30436,30928,34115,34542,21290,21329,21542,22915,24199,24444,24754,25161,25209,25259,26000,27604,27852,30130,30382,30865,31192,32203,32631,32933,34987,35513,36027,36991,38750,39131,27147,31800,20633,23614,24494,26503,27608,29749,30473,32654,40763,26570,31255,21305,30091,39661,24422,33181,33777,32920,24380,24517,30050,31558,36924,26727,23019,23195,32016,30334,35628,20469,24426,27161,27703,28418,29922,31080,34920,35413,35961,24287,25551,30149,31186,33495,37672,37618,33948,34541,39981,21697,24428,25996,27996,28693,36007,36051,38971,25935,29942,19981,20184,22496,22827,23142,23500,20904,24067,24220,24598,25206,25975,26023,26222,28014,29238,31526,33104,33178,33433,35676,36000,36070,36212,38428,38468,20398,25771,27494,33310,33889,34154,37096,23553,26963,39080,33914,34135,20239,21103,24489,24133,26381,31119,33145,35079,35206,28149,24343,25173,27832,20175,29289,39826,20998,21563,22132,22707,24996,25198,28954,22894,31881,31966,32027,38640,25991,32862,19993,20341,20853,22592,24163,24179,24330,26564,20006,34109,38281,38491,31859,38913,20731,22721,30294,30887,21029,30629,34065,31622,20559,22793,29255,31687,32232,36794,36820,36941,20415,21193,23081,24321,38829,20445,33303,37610,22275,25429,27497,29995,35036,36628,31298,21215,22675,24917,25098,26286,27597,31807,33769,20515,20472,21253,21574,22577,22857,23453,23792,23791,23849,24214,25265,25447,25918,26041,26379,27861,27873,28921,30770,32299,32990,33459,33804,34028,34562,35090,35370,35914,37030,37586,39165,40179,40300,20047,20129,20621,21078,22346,22952,24125,24536,24537,25151,26292,26395,26576,26834,20882,32033,32938,33192,35584,35980,36031,37502,38450,21536,38956,21271,20693,21340,22696,25778,26420,29287,30566,31302,37350,21187,27809,27526,22528,24140,22868,26412,32763,20961,30406,25705,30952,39764,40635,22475,22969,26151,26522,27598,21737,27097,24149,33180,26517,39850,26622,40018,26717,20134,20451,21448,25273,26411,27819,36804,20397,32365,40639,19975,24930,28288,28459,34067,21619,26410,39749,24051,31637,23724,23494,34588,28234,34001,31252,33032,22937,31885,27665,30496,21209,22818,28961,29279,30683,38695,40289,26891,23167,23064,20901,21517,21629,26126,30431,36855,37528,40180,23018,29277,28357,20813,26825,32191,32236,38754,40634,25720,27169,33538,22916,23391,27611,29467,30450,32178,32791,33945,20786,26408,40665,30446,26466,21247,39173,23588,25147,31870,36016,21839,24758,32011,38272,21249,20063,20918,22812,29242,32822,37326,24357,30690,21380,24441,32004,34220,35379,36493,38742,26611,34222,37971,24841,24840,27833,30290,35565,36664,21807,20305,20778,21191,21451,23461,24189,24736,24962,25558,26377,26586,28263,28044,29494,29495,30001,31056,35029,35480,36938,37009,37109,38596,34701,22805,20104,20313,19982,35465,36671,38928,20653,24188,22934,23481,24248,25562,25594,25793,26332,26954,27096,27915,28342,29076,29992,31407,32650,32768,33865,33993,35201,35617,36362,36965,38525,39178,24958,25233,27442,27779,28020,32716,32764,28096,32645,34746,35064,26469,33713,38972,38647,27931,32097,33853,37226,20081,21365,23888,27396,28651,34253,34349,35239,21033,21519,23653,26446,26792,29702,29827,30178,35023,35041,37324,38626,38520,24459,29575,31435,33870,25504,30053,21129,27969,28316,29705,30041,30827,31890,38534,31452,40845,20406,24942,26053,34396,20102,20142,20698,20001,20940,23534,26009,26753,28092,29471,30274,30637,31260,31975,33391,35538,36988,37327,38517,38936,21147,32209,20523,21400,26519,28107,29136,29747,33256,36650,38563,40023,40607,29792,22593,28057,32047,39006,20196,20278,20363,20919,21169,23994,24604,29618,31036,33491,37428,38583,38646,38666,40599,40802,26278,27508,21015,21155,28872,35010,24265,24651,24976,28451,29001,31806,32244,32879,34030,36899,37676,21570,39791,27347,28809,36034,36335,38706,21172,23105,24266,24324,26391,27004,27028,28010,28431,29282,29436,31725,32769,32894,34635,37070,20845,40595,31108,32907,37682,35542,20525,21644,35441,27498,36036,33031,24785,26528,40434,20121,20120,39952,35435,34241,34152,26880,28286,30871,33109,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,24332,19984,19989,20010,20017,20022,20028,20031,20034,20054,20056,20098,20101,35947,20106,33298,24333,20110,20126,20127,20128,20130,20144,20147,20150,20174,20173,20164,20166,20162,20183,20190,20205,20191,20215,20233,20314,20272,20315,20317,20311,20295,20342,20360,20367,20376,20347,20329,20336,20369,20335,20358,20374,20760,20436,20447,20430,20440,20443,20433,20442,20432,20452,20453,20506,20520,20500,20522,20517,20485,20252,20470,20513,20521,20524,20478,20463,20497,20486,20547,20551,26371,20565,20560,20552,20570,20566,20588,20600,20608,20634,20613,20660,20658,20681,20682,20659,20674,20694,20702,20709,20717,20707,20718,20729,20725,20745,20737,20738,20758,20757,20756,20762,20769,20794,20791,20796,20795,20799,20800,20818,20812,20820,20834,31480,20841,20842,20846,20864,20866,22232,20876,20873,20879,20881,20883,20885,20886,20900,20902,20898,20905,20906,20907,20915,20913,20914,20912,20917,20925,20933,20937,20955,20960,34389,20969,20973,20976,20981,20990,20996,21003,21012,21006,21031,21034,21038,21043,21049,21071,21060,21067,21068,21086,21076,21098,21108,21097,21107,21119,21117,21133,21140,21138,21105,21128,21137,36776,36775,21164,21165,21180,21173,21185,21197,21207,21214,21219,21222,39149,21216,21235,21237,21240,21241,21254,21256,30008,21261,21264,21263,21269,21274,21283,21295,21297,21299,21304,21312,21318,21317,19991,21321,21325,20950,21342,21353,21358,22808,21371,21367,21378,21398,21408,21414,21413,21422,21424,21430,21443,31762,38617,21471,26364,29166,21486,21480,21485,21498,21505,21565,21568,21548,21549,21564,21550,21558,21545,21533,21582,21647,21621,21646,21599,21617,21623,21616,21650,21627,21632,21622,21636,21648,21638,21703,21666,21688,21669,21676,21700,21704,21672,21675,21698,21668,21694,21692,21720,21733,21734,21775,21780,21757,21742,21741,21754,21730,21817,21824,21859,21836,21806,21852,21829,21846,21847,21816,21811,21853,21913,21888,21679,21898,21919,21883,21886,21912,21918,21934,21884,21891,21929,21895,21928,21978,21957,21983,21956,21980,21988,21972,22036,22007,22038,22014,22013,22043,22009,22094,22096,29151,22068,22070,22066,22072,22123,22116,22063,22124,22122,22150,22144,22154,22176,22164,22159,22181,22190,22198,22196,22210,22204,22209,22211,22208,22216,22222,22225,22227,22231,22254,22265,22272,22271,22276,22281,22280,22283,22285,22291,22296,22294,21959,22300,22310,22327,22328,22350,22331,22336,22351,22377,22464,22408,22369,22399,22409,22419,22432,22451,22436,22442,22448,22467,22470,22484,22482,22483,22538,22486,22499,22539,22553,22557,22642,22561,22626,22603,22640,27584,22610,22589,22649,22661,22713,22687,22699,22714,22750,22715,22712,22702,22725,22739,22737,22743,22745,22744,22757,22748,22756,22751,22767,22778,22777,22779,22780,22781,22786,22794,22800,22811,26790,22821,22828,22829,22834,22840,22846,31442,22869,22864,22862,22874,22872,22882,22880,22887,22892,22889,22904,22913,22941,20318,20395,22947,22962,22982,23016,23004,22925,23001,23002,23077,23071,23057,23068,23049,23066,23104,23148,23113,23093,23094,23138,23146,23194,23228,23230,23243,23234,23229,23267,23255,23270,23273,23254,23290,23291,23308,23307,23318,23346,23248,23338,23350,23358,23363,23365,23360,23377,23381,23386,23387,23397,23401,23408,23411,23413,23416,25992,23418,23424,23427,23462,23480,23491,23495,23497,23508,23504,23524,23526,23522,23518,23525,23531,23536,23542,23539,23557,23559,23560,23565,23571,23584,23586,23592,23608,23609,23617,23622,23630,23635,23632,23631,23409,23660,23662,20066,23670,23673,23692,23697,23700,22939,23723,23739,23734,23740,23735,23749,23742,23751,23769,23785,23805,23802,23789,23948,23786,23819,23829,23831,23900,23839,23835,23825,23828,23842,23834,23833,23832,23884,23890,23886,23883,23916,23923,23926,23943,23940,23938,23970,23965,23980,23982,23997,23952,23991,23996,24009,24013,24019,24018,24022,24027,24043,24050,24053,24075,24090,24089,24081,24091,24118,24119,24132,24131,24128,24142,24151,24148,24159,24162,24164,24135,24181,24182,24186,40636,24191,24224,24257,24258,24264,24272,24271,24278,24291,24285,24282,24283,24290,24289,24296,24297,24300,24305,24307,24304,24308,24312,24318,24323,24329,24413,24412,24331,24337,24342,24361,24365,24376,24385,24392,24396,24398,24367,24401,24406,24407,24409,24417,24429,24435,24439,24451,24450,24447,24458,24456,24465,24455,24478,24473,24472,24480,24488,24493,24508,24534,24571,24548,24568,24561,24541,24755,24575,24609,24672,24601,24592,24617,24590,24625,24603,24597,24619,24614,24591,24634,24666,24641,24682,24695,24671,24650,24646,24653,24675,24643,24676,24642,24684,24683,24665,24705,24717,24807,24707,24730,24708,24731,24726,24727,24722,24743,24715,24801,24760,24800,24787,24756,24560,24765,24774,24757,24792,24909,24853,24838,24822,24823,24832,24820,24826,24835,24865,24827,24817,24845,24846,24903,24894,24872,24871,24906,24895,24892,24876,24884,24893,24898,24900,24947,24951,24920,24921,24922,24939,24948,24943,24933,24945,24927,24925,24915,24949,24985,24982,24967,25004,24980,24986,24970,24977,25003,25006,25036,25034,25033,25079,25032,25027,25030,25018,25035,32633,25037,25062,25059,25078,25082,25076,25087,25085,25084,25086,25088,25096,25097,25101,25100,25108,25115,25118,25121,25130,25134,25136,25138,25139,25153,25166,25182,25187,25179,25184,25192,25212,25218,25225,25214,25234,25235,25238,25300,25219,25236,25303,25297,25275,25295,25343,25286,25812,25288,25308,25292,25290,25282,25287,25243,25289,25356,25326,25329,25383,25346,25352,25327,25333,25424,25406,25421,25628,25423,25494,25486,25472,25515,25462,25507,25487,25481,25503,25525,25451,25449,25534,25577,25536,25542,25571,25545,25554,25590,25540,25622,25652,25606,25619,25638,25654,25885,25623,25640,25615,25703,25711,25718,25678,25898,25749,25747,25765,25769,25736,25788,25818,25810,25797,25799,25787,25816,25794,25841,25831,33289,25824,25825,25260,25827,25839,25900,25846,25844,25842,25850,25856,25853,25880,25884,25861,25892,25891,25899,25908,25909,25911,25910,25912,30027,25928,25942,25941,25933,25944,25950,25949,25970,25976,25986,25987,35722,26011,26015,26027,26039,26051,26054,26049,26052,26060,26066,26075,26073,26080,26081,26097,26482,26122,26115,26107,26483,26165,26166,26164,26140,26191,26180,26185,26177,26206,26205,26212,26215,26216,26207,26210,26224,26243,26248,26254,26249,26244,26264,26269,26305,26297,26313,26302,26300,26308,26296,26326,26330,26336,26175,26342,26345,26352,26357,26359,26383,26390,26398,26406,26407,38712,26414,26431,26422,26433,26424,26423,26438,26462,26464,26457,26467,26468,26505,26480,26537,26492,26474,26508,26507,26534,26529,26501,26551,26607,26548,26604,26547,26601,26552,26596,26590,26589,26594,26606,26553,26574,26566,26599,27292,26654,26694,26665,26688,26701,26674,26702,26803,26667,26713,26723,26743,26751,26783,26767,26797,26772,26781,26779,26755,27310,26809,26740,26805,26784,26810,26895,26765,26750,26881,26826,26888,26840,26914,26918,26849,26892,26829,26836,26855,26837,26934,26898,26884,26839,26851,26917,26873,26848,26863,26920,26922,26906,26915,26913,26822,27001,26999,26972,27000,26987,26964,27006,26990,26937,26996,26941,26969,26928,26977,26974,26973,27009,26986,27058,27054,27088,27071,27073,27091,27070,27086,23528,27082,27101,27067,27075,27047,27182,27025,27040,27036,27029,27060,27102,27112,27138,27163,27135,27402,27129,27122,27111,27141,27057,27166,27117,27156,27115,27146,27154,27329,27171,27155,27204,27148,27250,27190,27256,27207,27234,27225,27238,27208,27192,27170,27280,27277,27296,27268,27298,27299,27287,34327,27323,27331,27330,27320,27315,27308,27358,27345,27359,27306,27354,27370,27387,27397,34326,27386,27410,27414,39729,27423,27448,27447,30428,27449,39150,27463,27459,27465,27472,27481,27476,27483,27487,27489,27512,27513,27519,27520,27524,27523,27533,27544,27541,27550,27556,27562,27563,27567,27570,27569,27571,27575,27580,27590,27595,27603,27615,27628,27627,27635,27631,40638,27656,27667,27668,27675,27684,27683,27742,27733,27746,27754,27778,27789,27802,27777,27803,27774,27752,27763,27794,27792,27844,27889,27859,27837,27863,27845,27869,27822,27825,27838,27834,27867,27887,27865,27882,27935,34893,27958,27947,27965,27960,27929,27957,27955,27922,27916,28003,28051,28004,27994,28025,27993,28046,28053,28644,28037,28153,28181,28170,28085,28103,28134,28088,28102,28140,28126,28108,28136,28114,28101,28154,28121,28132,28117,28138,28142,28205,28270,28206,28185,28274,28255,28222,28195,28267,28203,28278,28237,28191,28227,28218,28238,28196,28415,28189,28216,28290,28330,28312,28361,28343,28371,28349,28335,28356,28338,28372,28373,28303,28325,28354,28319,28481,28433,28748,28396,28408,28414,28479,28402,28465,28399,28466,28364,28478,28435,28407,28550,28538,28536,28545,28544,28527,28507,28659,28525,28546,28540,28504,28558,28561,28610,28518,28595,28579,28577,28580,28601,28614,28586,28639,28629,28652,28628,28632,28657,28654,28635,28681,28683,28666,28689,28673,28687,28670,28699,28698,28532,28701,28696,28703,28720,28734,28722,28753,28771,28825,28818,28847,28913,28844,28856,28851,28846,28895,28875,28893,28889,28937,28925,28956,28953,29029,29013,29064,29030,29026,29004,29014,29036,29071,29179,29060,29077,29096,29100,29143,29113,29118,29138,29129,29140,29134,29152,29164,29159,29173,29180,29177,29183,29197,29200,29211,29224,29229,29228,29232,29234,29243,29244,29247,29248,29254,29259,29272,29300,29310,29314,29313,29319,29330,29334,29346,29351,29369,29362,29379,29382,29380,29390,29394,29410,29408,29409,29433,29431,20495,29463,29450,29468,29462,29469,29492,29487,29481,29477,29502,29518,29519,40664,29527,29546,29544,29552,29560,29557,29563,29562,29640,29619,29646,29627,29632,29669,29678,29662,29858,29701,29807,29733,29688,29746,29754,29781,29759,29791,29785,29761,29788,29801,29808,29795,29802,29814,29822,29835,29854,29863,29898,29903,29908,29681,29920,29923,29927,29929,29934,29938,29936,29937,29944,29943,29956,29955,29957,29964,29966,29965,29973,29971,29982,29990,29996,30012,30020,30029,30026,30025,30043,30022,30042,30057,30052,30055,30059,30061,30072,30070,30086,30087,30068,30090,30089,30082,30100,30106,30109,30117,30115,30146,30131,30147,30133,30141,30136,30140,30129,30157,30154,30162,30169,30179,30174,30206,30207,30204,30209,30192,30202,30194,30195,30219,30221,30217,30239,30247,30240,30241,30242,30244,30260,30256,30267,30279,30280,30278,30300,30296,30305,30306,30312,30313,30314,30311,30316,30320,30322,30326,30328,30332,30336,30339,30344,30347,30350,30358,30355,30361,30362,30384,30388,30392,30393,30394,30402,30413,30422,30418,30430,30433,30437,30439,30442,34351,30459,30472,30471,30468,30505,30500,30494,30501,30502,30491,30519,30520,30535,30554,30568,30571,30555,30565,30591,30590,30585,30606,30603,30609,30624,30622,30640,30646,30649,30655,30652,30653,30651,30663,30669,30679,30682,30684,30691,30702,30716,30732,30738,31014,30752,31018,30789,30862,30836,30854,30844,30874,30860,30883,30901,30890,30895,30929,30918,30923,30932,30910,30908,30917,30922,30956,30951,30938,30973,30964,30983,30994,30993,31001,31020,31019,31040,31072,31063,31071,31066,31061,31059,31098,31103,31114,31133,31143,40779,31146,31150,31155,31161,31162,31177,31189,31207,31212,31201,31203,31240,31245,31256,31257,31264,31263,31104,31281,31291,31294,31287,31299,31319,31305,31329,31330,31337,40861,31344,31353,31357,31368,31383,31381,31384,31382,31401,31432,31408,31414,31429,31428,31423,36995,31431,31434,31437,31439,31445,31443,31449,31450,31453,31457,31458,31462,31469,31472,31490,31503,31498,31494,31539,31512,31513,31518,31541,31528,31542,31568,31610,31492,31565,31499,31564,31557,31605,31589,31604,31591,31600,31601,31596,31598,31645,31640,31647,31629,31644,31642,31627,31634,31631,31581,31641,31691,31681,31692,31695,31668,31686,31709,31721,31761,31764,31718,31717,31840,31744,31751,31763,31731,31735,31767,31757,31734,31779,31783,31786,31775,31799,31787,31805,31820,31811,31828,31823,31808,31824,31832,31839,31844,31830,31845,31852,31861,31875,31888,31908,31917,31906,31915,31905,31912,31923,31922,31921,31918,31929,31933,31936,31941,31938,31960,31954,31964,31970,39739,31983,31986,31988,31990,31994,32006,32002,32028,32021,32010,32069,32075,32046,32050,32063,32053,32070,32115,32086,32078,32114,32104,32110,32079,32099,32147,32137,32091,32143,32125,32155,32186,32174,32163,32181,32199,32189,32171,32317,32162,32175,32220,32184,32159,32176,32216,32221,32228,32222,32251,32242,32225,32261,32266,32291,32289,32274,32305,32287,32265,32267,32290,32326,32358,32315,32309,32313,32323,32311,32306,32314,32359,32349,32342,32350,32345,32346,32377,32362,32361,32380,32379,32387,32213,32381,36782,32383,32392,32393,32396,32402,32400,32403,32404,32406,32398,32411,32412,32568,32570,32581,32588,32589,32590,32592,32593,32597,32596,32600,32607,32608,32616,32617,32615,32632,32642,32646,32643,32648,32647,32652,32660,32670,32669,32666,32675,32687,32690,32697,32686,32694,32696,35697,32709,32710,32714,32725,32724,32737,32742,32745,32755,32761,39132,32774,32772,32779,32786,32792,32793,32796,32801,32808,32831,32827,32842,32838,32850,32856,32858,32863,32866,32872,32883,32882,32880,32886,32889,32893,32895,32900,32902,32901,32923,32915,32922,32941,20880,32940,32987,32997,32985,32989,32964,32986,32982,33033,33007,33009,33051,33065,33059,33071,33099,38539,33094,33086,33107,33105,33020,33137,33134,33125,33126,33140,33155,33160,33162,33152,33154,33184,33173,33188,33187,33119,33171,33193,33200,33205,33214,33208,33213,33216,33218,33210,33225,33229,33233,33241,33240,33224,33242,33247,33248,33255,33274,33275,33278,33281,33282,33285,33287,33290,33293,33296,33302,33321,33323,33336,33331,33344,33369,33368,33373,33370,33375,33380,33378,33384,33386,33387,33326,33393,33399,33400,33406,33421,33426,33451,33439,33467,33452,33505,33507,33503,33490,33524,33523,33530,33683,33539,33531,33529,33502,33542,33500,33545,33497,33589,33588,33558,33586,33585,33600,33593,33616,33605,33583,33579,33559,33560,33669,33690,33706,33695,33698,33686,33571,33678,33671,33674,33660,33717,33651,33653,33696,33673,33704,33780,33811,33771,33742,33789,33795,33752,33803,33729,33783,33799,33760,33778,33805,33826,33824,33725,33848,34054,33787,33901,33834,33852,34138,33924,33911,33899,33965,33902,33922,33897,33862,33836,33903,33913,33845,33994,33890,33977,33983,33951,34009,33997,33979,34010,34000,33985,33990,34006,33953,34081,34047,34036,34071,34072,34092,34079,34069,34068,34044,34112,34147,34136,34120,34113,34306,34123,34133,34176,34212,34184,34193,34186,34216,34157,34196,34203,34282,34183,34204,34167,34174,34192,34249,34234,34255,34233,34256,34261,34269,34277,34268,34297,34314,34323,34315,34302,34298,34310,34338,34330,34352,34367,34381,20053,34388,34399,34407,34417,34451,34467,34473,34474,34443,34444,34486,34479,34500,34502,34480,34505,34851,34475,34516,34526,34537,34540,34527,34523,34543,34578,34566,34568,34560,34563,34555,34577,34569,34573,34553,34570,34612,34623,34615,34619,34597,34601,34586,34656,34655,34680,34636,34638,34676,34647,34664,34670,34649,34643,34659,34666,34821,34722,34719,34690,34735,34763,34749,34752,34768,38614,34731,34756,34739,34759,34758,34747,34799,34802,34784,34831,34829,34814,34806,34807,34830,34770,34833,34838,34837,34850,34849,34865,34870,34873,34855,34875,34884,34882,34898,34905,34910,34914,34923,34945,34942,34974,34933,34941,34997,34930,34946,34967,34962,34990,34969,34978,34957,34980,34992,35007,34993,35011,35012,35028,35032,35033,35037,35065,35074,35068,35060,35048,35058,35076,35084,35082,35091,35139,35102,35109,35114,35115,35137,35140,35131,35126,35128,35148,35101,35168,35166,35174,35172,35181,35178,35183,35188,35191,35198,35203,35208,35210,35219,35224,35233,35241,35238,35244,35247,35250,35258,35261,35263,35264,35290,35292,35293,35303,35316,35320,35331,35350,35344,35340,35355,35357,35365,35382,35393,35419,35410,35398,35400,35452,35437,35436,35426,35461,35458,35460,35496,35489,35473,35493,35494,35482,35491,35524,35533,35522,35546,35563,35571,35559,35556,35569,35604,35552,35554,35575,35550,35547,35596,35591,35610,35553,35606,35600,35607,35616,35635,38827,35622,35627,35646,35624,35649,35660,35663,35662,35657,35670,35675,35674,35691,35679,35692,35695,35700,35709,35712,35724,35726,35730,35731,35734,35737,35738,35898,35905,35903,35912,35916,35918,35920,35925,35938,35948,35960,35962,35970,35977,35973,35978,35981,35982,35988,35964,35992,25117,36013,36010,36029,36018,36019,36014,36022,36040,36033,36068,36067,36058,36093,36090,36091,36100,36101,36106,36103,36111,36109,36112,40782,36115,36045,36116,36118,36199,36205,36209,36211,36225,36249,36290,36286,36282,36303,36314,36310,36300,36315,36299,36330,36331,36319,36323,36348,36360,36361,36351,36381,36382,36368,36383,36418,36405,36400,36404,36426,36423,36425,36428,36432,36424,36441,36452,36448,36394,36451,36437,36470,36466,36476,36481,36487,36485,36484,36491,36490,36499,36497,36500,36505,36522,36513,36524,36528,36550,36529,36542,36549,36552,36555,36571,36579,36604,36603,36587,36606,36618,36613,36629,36626,36633,36627,36636,36639,36635,36620,36646,36659,36667,36665,36677,36674,36670,36684,36681,36678,36686,36695,36700,36706,36707,36708,36764,36767,36771,36781,36783,36791,36826,36837,36834,36842,36847,36999,36852,36869,36857,36858,36881,36885,36897,36877,36894,36886,36875,36903,36918,36917,36921,36856,36943,36944,36945,36946,36878,36937,36926,36950,36952,36958,36968,36975,36982,38568,36978,36994,36989,36993,36992,37002,37001,37007,37032,37039,37041,37045,37090,37092,25160,37083,37122,37138,37145,37170,37168,37194,37206,37208,37219,37221,37225,37235,37234,37259,37257,37250,37282,37291,37295,37290,37301,37300,37306,37312,37313,37321,37323,37328,37334,37343,37345,37339,37372,37365,37366,37406,37375,37396,37420,37397,37393,37470,37463,37445,37449,37476,37448,37525,37439,37451,37456,37532,37526,37523,37531,37466,37583,37561,37559,37609,37647,37626,37700,37678,37657,37666,37658,37667,37690,37685,37691,37724,37728,37756,37742,37718,37808,37804,37805,37780,37817,37846,37847,37864,37861,37848,37827,37853,37840,37832,37860,37914,37908,37907,37891,37895,37904,37942,37931,37941,37921,37946,37953,37970,37956,37979,37984,37986,37982,37994,37417,38000,38005,38007,38013,37978,38012,38014,38017,38015,38274,38279,38282,38292,38294,38296,38297,38304,38312,38311,38317,38332,38331,38329,38334,38346,28662,38339,38349,38348,38357,38356,38358,38364,38369,38373,38370,38433,38440,38446,38447,38466,38476,38479,38475,38519,38492,38494,38493,38495,38502,38514,38508,38541,38552,38549,38551,38570,38567,38577,38578,38576,38580,38582,38584,38585,38606,38603,38601,38605,35149,38620,38669,38613,38649,38660,38662,38664,38675,38670,38673,38671,38678,38681,38692,38698,38704,38713,38717,38718,38724,38726,38728,38722,38729,38748,38752,38756,38758,38760,21202,38763,38769,38777,38789,38780,38785,38778,38790,38795,38799,38800,38812,38824,38822,38819,38835,38836,38851,38854,38856,38859,38876,38893,40783,38898,31455,38902,38901,38927,38924,38968,38948,38945,38967,38973,38982,38991,38987,39019,39023,39024,39025,39028,39027,39082,39087,39089,39094,39108,39107,39110,39145,39147,39171,39177,39186,39188,39192,39201,39197,39198,39204,39200,39212,39214,39229,39230,39234,39241,39237,39248,39243,39249,39250,39244,39253,39319,39320,39333,39341,39342,39356,39391,39387,39389,39384,39377,39405,39406,39409,39410,39419,39416,39425,39439,39429,39394,39449,39467,39479,39493,39490,39488,39491,39486,39509,39501,39515,39511,39519,39522,39525,39524,39529,39531,39530,39597,39600,39612,39616,39631,39633,39635,39636,39646,39647,39650,39651,39654,39663,39659,39662,39668,39665,39671,39675,39686,39704,39706,39711,39714,39715,39717,39719,39720,39721,39722,39726,39727,39730,39748,39747,39759,39757,39758,39761,39768,39796,39827,39811,39825,39830,39831,39839,39840,39848,39860,39872,39882,39865,39878,39887,39889,39890,39907,39906,39908,39892,39905,39994,39922,39921,39920,39957,39956,39945,39955,39948,39942,39944,39954,39946,39940,39982,39963,39973,39972,39969,39984,40007,39986,40006,39998,40026,40032,40039,40054,40056,40167,40172,40176,40201,40200,40171,40195,40198,40234,40230,40367,40227,40223,40260,40213,40210,40257,40255,40254,40262,40264,40285,40286,40292,40273,40272,40281,40306,40329,40327,40363,40303,40314,40346,40356,40361,40370,40388,40385,40379,40376,40378,40390,40399,40386,40409,40403,40440,40422,40429,40431,40445,40474,40475,40478,40565,40569,40573,40577,40584,40587,40588,40594,40597,40593,40605,40613,40617,40632,40618,40621,38753,40652,40654,40655,40656,40660,40668,40670,40669,40672,40677,40680,40687,40692,40694,40695,40697,40699,40700,40701,40711,40712,30391,40725,40737,40748,40766,40778,40786,40788,40803,40799,40800,40801,40806,40807,40812,40810,40823,40818,40822,40853,40860,40864,22575,27079,36953,29796,20956,29081,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,32394,35100,37704,37512,34012,20425,28859,26161,26824,37625,26363,24389,20008,20193,20220,20224,20227,20281,20310,20370,20362,20378,20372,20429,20544,20514,20479,20510,20550,20592,20546,20628,20724,20696,20810,20836,20893,20926,20972,21013,21148,21158,21184,21211,21248,21255,21284,21362,21395,21426,21469,64014,21660,21642,21673,21759,21894,22361,22373,22444,22472,22471,64015,64016,22686,22706,22795,22867,22875,22877,22883,22948,22970,23382,23488,29999,23512,23532,23582,23718,23738,23797,23847,23891,64017,23874,23917,23992,23993,24016,24353,24372,24423,24503,24542,24669,24709,24714,24798,24789,24864,24818,24849,24887,24880,24984,25107,25254,25589,25696,25757,25806,25934,26112,26133,26171,26121,26158,26142,26148,26213,26199,26201,64018,26227,26265,26272,26290,26303,26362,26382,63785,26470,26555,26706,26560,26625,26692,26831,64019,26984,64020,27032,27106,27184,27243,27206,27251,27262,27362,27364,27606,27711,27740,27782,27759,27866,27908,28039,28015,28054,28076,28111,28152,28146,28156,28217,28252,28199,28220,28351,28552,28597,28661,28677,28679,28712,28805,28843,28943,28932,29020,28998,28999,64021,29121,29182,29361,29374,29476,64022,29559,29629,29641,29654,29667,29650,29703,29685,29734,29738,29737,29742,29794,29833,29855,29953,30063,30338,30364,30366,30363,30374,64023,30534,21167,30753,30798,30820,30842,31024,64024,64025,64026,31124,64027,31131,31441,31463,64028,31467,31646,64029,32072,32092,32183,32160,32214,32338,32583,32673,64030,33537,33634,33663,33735,33782,33864,33972,34131,34137,34155,64031,34224,64032,64033,34823,35061,35346,35383,35449,35495,35518,35551,64034,35574,35667,35711,36080,36084,36114,36214,64035,36559,64036,64037,36967,37086,64038,37141,37159,37338,37335,37342,37357,37358,37348,37349,37382,37392,37386,37434,37440,37436,37454,37465,37457,37433,37479,37543,37495,37496,37607,37591,37593,37584,64039,37589,37600,37587,37669,37665,37627,64040,37662,37631,37661,37634,37744,37719,37796,37830,37854,37880,37937,37957,37960,38290,63964,64041,38557,38575,38707,38715,38723,38733,38735,38737,38741,38999,39013,64042,64043,39207,64044,39326,39502,39641,39644,39797,39794,39823,39857,39867,39936,40304,40299,64045,40473,40657,null,null,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,65506,65508,65287,65282,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,65506,65508,65287,65282,12849,8470,8481,8757,32394,35100,37704,37512,34012,20425,28859,26161,26824,37625,26363,24389,20008,20193,20220,20224,20227,20281,20310,20370,20362,20378,20372,20429,20544,20514,20479,20510,20550,20592,20546,20628,20724,20696,20810,20836,20893,20926,20972,21013,21148,21158,21184,21211,21248,21255,21284,21362,21395,21426,21469,64014,21660,21642,21673,21759,21894,22361,22373,22444,22472,22471,64015,64016,22686,22706,22795,22867,22875,22877,22883,22948,22970,23382,23488,29999,23512,23532,23582,23718,23738,23797,23847,23891,64017,23874,23917,23992,23993,24016,24353,24372,24423,24503,24542,24669,24709,24714,24798,24789,24864,24818,24849,24887,24880,24984,25107,25254,25589,25696,25757,25806,25934,26112,26133,26171,26121,26158,26142,26148,26213,26199,26201,64018,26227,26265,26272,26290,26303,26362,26382,63785,26470,26555,26706,26560,26625,26692,26831,64019,26984,64020,27032,27106,27184,27243,27206,27251,27262,27362,27364,27606,27711,27740,27782,27759,27866,27908,28039,28015,28054,28076,28111,28152,28146,28156,28217,28252,28199,28220,28351,28552,28597,28661,28677,28679,28712,28805,28843,28943,28932,29020,28998,28999,64021,29121,29182,29361,29374,29476,64022,29559,29629,29641,29654,29667,29650,29703,29685,29734,29738,29737,29742,29794,29833,29855,29953,30063,30338,30364,30366,30363,30374,64023,30534,21167,30753,30798,30820,30842,31024,64024,64025,64026,31124,64027,31131,31441,31463,64028,31467,31646,64029,32072,32092,32183,32160,32214,32338,32583,32673,64030,33537,33634,33663,33735,33782,33864,33972,34131,34137,34155,64031,34224,64032,64033,34823,35061,35346,35383,35449,35495,35518,35551,64034,35574,35667,35711,36080,36084,36114,36214,64035,36559,64036,64037,36967,37086,64038,37141,37159,37338,37335,37342,37357,37358,37348,37349,37382,37392,37386,37434,37440,37436,37454,37465,37457,37433,37479,37543,37495,37496,37607,37591,37593,37584,64039,37589,37600,37587,37669,37665,37627,64040,37662,37631,37661,37634,37744,37719,37796,37830,37854,37880,37937,37957,37960,38290,63964,64041,38557,38575,38707,38715,38723,38733,38735,38737,38741,38999,39013,64042,64043,39207,64044,39326,39502,39641,39644,39797,39794,39823,39857,39867,39936,40304,40299,64045,40473,40657,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null], + "jis0212":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,728,711,184,729,733,175,731,730,65374,900,901,null,null,null,null,null,null,null,null,161,166,191,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,186,170,169,174,8482,164,8470,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,902,904,905,906,938,null,908,null,910,939,null,911,null,null,null,null,940,941,942,943,970,912,972,962,973,971,944,974,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1038,1039,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1118,1119,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,198,272,null,294,null,306,null,321,319,null,330,216,338,null,358,222,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,230,273,240,295,305,307,312,322,320,329,331,248,339,223,359,254,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,193,192,196,194,258,461,256,260,197,195,262,264,268,199,266,270,201,200,203,202,282,278,274,280,null,284,286,290,288,292,205,204,207,206,463,304,298,302,296,308,310,313,317,315,323,327,325,209,211,210,214,212,465,336,332,213,340,344,342,346,348,352,350,356,354,218,217,220,219,364,467,368,362,370,366,360,471,475,473,469,372,221,376,374,377,381,379,null,null,null,null,null,null,null,225,224,228,226,259,462,257,261,229,227,263,265,269,231,267,271,233,232,235,234,283,279,275,281,501,285,287,null,289,293,237,236,239,238,464,null,299,303,297,309,311,314,318,316,324,328,326,241,243,242,246,244,466,337,333,245,341,345,343,347,349,353,351,357,355,250,249,252,251,365,468,369,363,371,367,361,472,476,474,470,373,253,255,375,378,382,380,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,19970,19972,19973,19980,19986,19999,20003,20004,20008,20011,20014,20015,20016,20021,20032,20033,20036,20039,20049,20058,20060,20067,20072,20073,20084,20085,20089,20095,20109,20118,20119,20125,20143,20153,20163,20176,20186,20187,20192,20193,20194,20200,20207,20209,20211,20213,20221,20222,20223,20224,20226,20227,20232,20235,20236,20242,20245,20246,20247,20249,20270,20273,20320,20275,20277,20279,20281,20283,20286,20288,20290,20296,20297,20299,20300,20306,20308,20310,20312,20319,20323,20330,20332,20334,20337,20343,20344,20345,20346,20349,20350,20353,20354,20356,20357,20361,20362,20364,20366,20368,20370,20371,20372,20375,20377,20378,20382,20383,20402,20407,20409,20411,20412,20413,20414,20416,20417,20421,20422,20424,20425,20427,20428,20429,20431,20434,20444,20448,20450,20464,20466,20476,20477,20479,20480,20481,20484,20487,20490,20492,20494,20496,20499,20503,20504,20507,20508,20509,20510,20514,20519,20526,20528,20530,20531,20533,20544,20545,20546,20549,20550,20554,20556,20558,20561,20562,20563,20567,20569,20575,20576,20578,20579,20582,20583,20586,20589,20592,20593,20539,20609,20611,20612,20614,20618,20622,20623,20624,20626,20627,20628,20630,20635,20636,20638,20639,20640,20641,20642,20650,20655,20656,20665,20666,20669,20672,20675,20676,20679,20684,20686,20688,20691,20692,20696,20700,20701,20703,20706,20708,20710,20712,20713,20719,20721,20726,20730,20734,20739,20742,20743,20744,20747,20748,20749,20750,20722,20752,20759,20761,20763,20764,20765,20766,20771,20775,20776,20780,20781,20783,20785,20787,20788,20789,20792,20793,20802,20810,20815,20819,20821,20823,20824,20831,20836,20838,20862,20867,20868,20875,20878,20888,20893,20897,20899,20909,20920,20922,20924,20926,20927,20930,20936,20943,20945,20946,20947,20949,20952,20958,20962,20965,20974,20978,20979,20980,20983,20993,20994,20997,21010,21011,21013,21014,21016,21026,21032,21041,21042,21045,21052,21061,21065,21077,21079,21080,21082,21084,21087,21088,21089,21094,21102,21111,21112,21113,21120,21122,21125,21130,21132,21139,21141,21142,21143,21144,21146,21148,21156,21157,21158,21159,21167,21168,21174,21175,21176,21178,21179,21181,21184,21188,21190,21192,21196,21199,21201,21204,21206,21211,21212,21217,21221,21224,21225,21226,21228,21232,21233,21236,21238,21239,21248,21251,21258,21259,21260,21265,21267,21272,21275,21276,21278,21279,21285,21287,21288,21289,21291,21292,21293,21296,21298,21301,21308,21309,21310,21314,21324,21323,21337,21339,21345,21347,21349,21356,21357,21362,21369,21374,21379,21383,21384,21390,21395,21396,21401,21405,21409,21412,21418,21419,21423,21426,21428,21429,21431,21432,21434,21437,21440,21445,21455,21458,21459,21461,21466,21469,21470,21472,21478,21479,21493,21506,21523,21530,21537,21543,21544,21546,21551,21553,21556,21557,21571,21572,21575,21581,21583,21598,21602,21604,21606,21607,21609,21611,21613,21614,21620,21631,21633,21635,21637,21640,21641,21645,21649,21653,21654,21660,21663,21665,21670,21671,21673,21674,21677,21678,21681,21687,21689,21690,21691,21695,21702,21706,21709,21710,21728,21738,21740,21743,21750,21756,21758,21759,21760,21761,21765,21768,21769,21772,21773,21774,21781,21802,21803,21810,21813,21814,21819,21820,21821,21825,21831,21833,21834,21837,21840,21841,21848,21850,21851,21854,21856,21857,21860,21862,21887,21889,21890,21894,21896,21902,21903,21905,21906,21907,21908,21911,21923,21924,21933,21938,21951,21953,21955,21958,21961,21963,21964,21966,21969,21970,21971,21975,21976,21979,21982,21986,21993,22006,22015,22021,22024,22026,22029,22030,22031,22032,22033,22034,22041,22060,22064,22067,22069,22071,22073,22075,22076,22077,22079,22080,22081,22083,22084,22086,22089,22091,22093,22095,22100,22110,22112,22113,22114,22115,22118,22121,22125,22127,22129,22130,22133,22148,22149,22152,22155,22156,22165,22169,22170,22173,22174,22175,22182,22183,22184,22185,22187,22188,22189,22193,22195,22199,22206,22213,22217,22218,22219,22223,22224,22220,22221,22233,22236,22237,22239,22241,22244,22245,22246,22247,22248,22257,22251,22253,22262,22263,22273,22274,22279,22282,22284,22289,22293,22298,22299,22301,22304,22306,22307,22308,22309,22313,22314,22316,22318,22319,22323,22324,22333,22334,22335,22341,22342,22348,22349,22354,22370,22373,22375,22376,22379,22381,22382,22383,22384,22385,22387,22388,22389,22391,22393,22394,22395,22396,22398,22401,22403,22412,22420,22423,22425,22426,22428,22429,22430,22431,22433,22421,22439,22440,22441,22444,22456,22461,22471,22472,22476,22479,22485,22493,22494,22500,22502,22503,22505,22509,22512,22517,22518,22520,22525,22526,22527,22531,22532,22536,22537,22497,22540,22541,22555,22558,22559,22560,22566,22567,22573,22578,22585,22591,22601,22604,22605,22607,22608,22613,22623,22625,22628,22631,22632,22648,22652,22655,22656,22657,22663,22664,22665,22666,22668,22669,22671,22672,22676,22678,22685,22688,22689,22690,22694,22697,22705,22706,22724,22716,22722,22728,22733,22734,22736,22738,22740,22742,22746,22749,22753,22754,22761,22771,22789,22790,22795,22796,22802,22803,22804,34369,22813,22817,22819,22820,22824,22831,22832,22835,22837,22838,22847,22851,22854,22866,22867,22873,22875,22877,22878,22879,22881,22883,22891,22893,22895,22898,22901,22902,22905,22907,22908,22923,22924,22926,22930,22933,22935,22943,22948,22951,22957,22958,22959,22960,22963,22967,22970,22972,22977,22979,22980,22984,22986,22989,22994,23005,23006,23007,23011,23012,23015,23022,23023,23025,23026,23028,23031,23040,23044,23052,23053,23054,23058,23059,23070,23075,23076,23079,23080,23082,23085,23088,23108,23109,23111,23112,23116,23120,23125,23134,23139,23141,23143,23149,23159,23162,23163,23166,23179,23184,23187,23190,23193,23196,23198,23199,23200,23202,23207,23212,23217,23218,23219,23221,23224,23226,23227,23231,23236,23238,23240,23247,23258,23260,23264,23269,23274,23278,23285,23286,23293,23296,23297,23304,23319,23348,23321,23323,23325,23329,23333,23341,23352,23361,23371,23372,23378,23382,23390,23400,23406,23407,23420,23421,23422,23423,23425,23428,23430,23434,23438,23440,23441,23443,23444,23446,23464,23465,23468,23469,23471,23473,23474,23479,23482,23484,23488,23489,23501,23503,23510,23511,23512,23513,23514,23520,23535,23537,23540,23549,23564,23575,23582,23583,23587,23590,23593,23595,23596,23598,23600,23602,23605,23606,23641,23642,23644,23650,23651,23655,23656,23657,23661,23664,23668,23669,23674,23675,23676,23677,23687,23688,23690,23695,23698,23709,23711,23712,23714,23715,23718,23722,23730,23732,23733,23738,23753,23755,23762,23773,23767,23790,23793,23794,23796,23809,23814,23821,23826,23851,23843,23844,23846,23847,23857,23860,23865,23869,23871,23874,23875,23878,23880,23893,23889,23897,23882,23903,23904,23905,23906,23908,23914,23917,23920,23929,23930,23934,23935,23937,23939,23944,23946,23954,23955,23956,23957,23961,23963,23967,23968,23975,23979,23984,23988,23992,23993,24003,24007,24011,24016,24014,24024,24025,24032,24036,24041,24056,24057,24064,24071,24077,24082,24084,24085,24088,24095,24096,24110,24104,24114,24117,24126,24139,24144,24137,24145,24150,24152,24155,24156,24158,24168,24170,24171,24172,24173,24174,24176,24192,24203,24206,24226,24228,24229,24232,24234,24236,24241,24243,24253,24254,24255,24262,24268,24267,24270,24273,24274,24276,24277,24284,24286,24293,24299,24322,24326,24327,24328,24334,24345,24348,24349,24353,24354,24355,24356,24360,24363,24364,24366,24368,24372,24374,24379,24381,24383,24384,24388,24389,24391,24397,24400,24404,24408,24411,24416,24419,24420,24423,24431,24434,24436,24437,24440,24442,24445,24446,24457,24461,24463,24470,24476,24477,24482,24487,24491,24484,24492,24495,24496,24497,24504,24516,24519,24520,24521,24523,24528,24529,24530,24531,24532,24542,24545,24546,24552,24553,24554,24556,24557,24558,24559,24562,24563,24566,24570,24572,24583,24586,24589,24595,24596,24599,24600,24602,24607,24612,24621,24627,24629,24640,24647,24648,24649,24652,24657,24660,24662,24663,24669,24673,24679,24689,24702,24703,24706,24710,24712,24714,24718,24721,24723,24725,24728,24733,24734,24738,24740,24741,24744,24752,24753,24759,24763,24766,24770,24772,24776,24777,24778,24779,24782,24783,24788,24789,24793,24795,24797,24798,24802,24805,24818,24821,24824,24828,24829,24834,24839,24842,24844,24848,24849,24850,24851,24852,24854,24855,24857,24860,24862,24866,24874,24875,24880,24881,24885,24886,24887,24889,24897,24901,24902,24905,24926,24928,24940,24946,24952,24955,24956,24959,24960,24961,24963,24964,24971,24973,24978,24979,24983,24984,24988,24989,24991,24992,24997,25000,25002,25005,25016,25017,25020,25024,25025,25026,25038,25039,25045,25052,25053,25054,25055,25057,25058,25063,25065,25061,25068,25069,25071,25089,25091,25092,25095,25107,25109,25116,25120,25122,25123,25127,25129,25131,25145,25149,25154,25155,25156,25158,25164,25168,25169,25170,25172,25174,25178,25180,25188,25197,25199,25203,25210,25213,25229,25230,25231,25232,25254,25256,25267,25270,25271,25274,25278,25279,25284,25294,25301,25302,25306,25322,25330,25332,25340,25341,25347,25348,25354,25355,25357,25360,25363,25366,25368,25385,25386,25389,25397,25398,25401,25404,25409,25410,25411,25412,25414,25418,25419,25422,25426,25427,25428,25432,25435,25445,25446,25452,25453,25457,25460,25461,25464,25468,25469,25471,25474,25476,25479,25482,25488,25492,25493,25497,25498,25502,25508,25510,25517,25518,25519,25533,25537,25541,25544,25550,25553,25555,25556,25557,25564,25568,25573,25578,25580,25586,25587,25589,25592,25593,25609,25610,25616,25618,25620,25624,25630,25632,25634,25636,25637,25641,25642,25647,25648,25653,25661,25663,25675,25679,25681,25682,25683,25684,25690,25691,25692,25693,25695,25696,25697,25699,25709,25715,25716,25723,25725,25733,25735,25743,25744,25745,25752,25753,25755,25757,25759,25761,25763,25766,25768,25772,25779,25789,25790,25791,25796,25801,25802,25803,25804,25806,25808,25809,25813,25815,25828,25829,25833,25834,25837,25840,25845,25847,25851,25855,25857,25860,25864,25865,25866,25871,25875,25876,25878,25881,25883,25886,25887,25890,25894,25897,25902,25905,25914,25916,25917,25923,25927,25929,25936,25938,25940,25951,25952,25959,25963,25978,25981,25985,25989,25994,26002,26005,26008,26013,26016,26019,26022,26030,26034,26035,26036,26047,26050,26056,26057,26062,26064,26068,26070,26072,26079,26096,26098,26100,26101,26105,26110,26111,26112,26116,26120,26121,26125,26129,26130,26133,26134,26141,26142,26145,26146,26147,26148,26150,26153,26154,26155,26156,26158,26160,26161,26163,26169,26167,26176,26181,26182,26186,26188,26193,26190,26199,26200,26201,26203,26204,26208,26209,26363,26218,26219,26220,26238,26227,26229,26239,26231,26232,26233,26235,26240,26236,26251,26252,26253,26256,26258,26265,26266,26267,26268,26271,26272,26276,26285,26289,26290,26293,26299,26303,26304,26306,26307,26312,26316,26318,26319,26324,26331,26335,26344,26347,26348,26350,26362,26373,26375,26382,26387,26393,26396,26400,26402,26419,26430,26437,26439,26440,26444,26452,26453,26461,26470,26476,26478,26484,26486,26491,26497,26500,26510,26511,26513,26515,26518,26520,26521,26523,26544,26545,26546,26549,26555,26556,26557,26617,26560,26562,26563,26565,26568,26569,26578,26583,26585,26588,26593,26598,26608,26610,26614,26615,26706,26644,26649,26653,26655,26664,26663,26668,26669,26671,26672,26673,26675,26683,26687,26692,26693,26698,26700,26709,26711,26712,26715,26731,26734,26735,26736,26737,26738,26741,26745,26746,26747,26748,26754,26756,26758,26760,26774,26776,26778,26780,26785,26787,26789,26793,26794,26798,26802,26811,26821,26824,26828,26831,26832,26833,26835,26838,26841,26844,26845,26853,26856,26858,26859,26860,26861,26864,26865,26869,26870,26875,26876,26877,26886,26889,26890,26896,26897,26899,26902,26903,26929,26931,26933,26936,26939,26946,26949,26953,26958,26967,26971,26979,26980,26981,26982,26984,26985,26988,26992,26993,26994,27002,27003,27007,27008,27021,27026,27030,27032,27041,27045,27046,27048,27051,27053,27055,27063,27064,27066,27068,27077,27080,27089,27094,27095,27106,27109,27118,27119,27121,27123,27125,27134,27136,27137,27139,27151,27153,27157,27162,27165,27168,27172,27176,27184,27186,27188,27191,27195,27198,27199,27205,27206,27209,27210,27214,27216,27217,27218,27221,27222,27227,27236,27239,27242,27249,27251,27262,27265,27267,27270,27271,27273,27275,27281,27291,27293,27294,27295,27301,27307,27311,27312,27313,27316,27325,27326,27327,27334,27337,27336,27340,27344,27348,27349,27350,27356,27357,27364,27367,27372,27376,27377,27378,27388,27389,27394,27395,27398,27399,27401,27407,27408,27409,27415,27419,27422,27428,27432,27435,27436,27439,27445,27446,27451,27455,27462,27466,27469,27474,27478,27480,27485,27488,27495,27499,27502,27504,27509,27517,27518,27522,27525,27543,27547,27551,27552,27554,27555,27560,27561,27564,27565,27566,27568,27576,27577,27581,27582,27587,27588,27593,27596,27606,27610,27617,27619,27622,27623,27630,27633,27639,27641,27647,27650,27652,27653,27657,27661,27662,27664,27666,27673,27679,27686,27687,27688,27692,27694,27699,27701,27702,27706,27707,27711,27722,27723,27725,27727,27730,27732,27737,27739,27740,27755,27757,27759,27764,27766,27768,27769,27771,27781,27782,27783,27785,27796,27797,27799,27800,27804,27807,27824,27826,27828,27842,27846,27853,27855,27856,27857,27858,27860,27862,27866,27868,27872,27879,27881,27883,27884,27886,27890,27892,27908,27911,27914,27918,27919,27921,27923,27930,27942,27943,27944,27751,27950,27951,27953,27961,27964,27967,27991,27998,27999,28001,28005,28007,28015,28016,28028,28034,28039,28049,28050,28052,28054,28055,28056,28074,28076,28084,28087,28089,28093,28095,28100,28104,28106,28110,28111,28118,28123,28125,28127,28128,28130,28133,28137,28143,28144,28148,28150,28156,28160,28164,28190,28194,28199,28210,28214,28217,28219,28220,28228,28229,28232,28233,28235,28239,28241,28242,28243,28244,28247,28252,28253,28254,28258,28259,28264,28275,28283,28285,28301,28307,28313,28320,28327,28333,28334,28337,28339,28347,28351,28352,28353,28355,28359,28360,28362,28365,28366,28367,28395,28397,28398,28409,28411,28413,28420,28424,28426,28428,28429,28438,28440,28442,28443,28454,28457,28458,28463,28464,28467,28470,28475,28476,28461,28495,28497,28498,28499,28503,28505,28506,28509,28510,28513,28514,28520,28524,28541,28542,28547,28551,28552,28555,28556,28557,28560,28562,28563,28564,28566,28570,28575,28576,28581,28582,28583,28584,28590,28591,28592,28597,28598,28604,28613,28615,28616,28618,28634,28638,28648,28649,28656,28661,28665,28668,28669,28672,28677,28678,28679,28685,28695,28704,28707,28719,28724,28727,28729,28732,28739,28740,28744,28745,28746,28747,28756,28757,28765,28766,28750,28772,28773,28780,28782,28789,28790,28798,28801,28805,28806,28820,28821,28822,28823,28824,28827,28836,28843,28848,28849,28852,28855,28874,28881,28883,28884,28885,28886,28888,28892,28900,28922,28931,28932,28933,28934,28935,28939,28940,28943,28958,28960,28971,28973,28975,28976,28977,28984,28993,28997,28998,28999,29002,29003,29008,29010,29015,29018,29020,29022,29024,29032,29049,29056,29061,29063,29068,29074,29082,29083,29088,29090,29103,29104,29106,29107,29114,29119,29120,29121,29124,29131,29132,29139,29142,29145,29146,29148,29176,29182,29184,29191,29192,29193,29203,29207,29210,29213,29215,29220,29227,29231,29236,29240,29241,29249,29250,29251,29253,29262,29263,29264,29267,29269,29270,29274,29276,29278,29280,29283,29288,29291,29294,29295,29297,29303,29304,29307,29308,29311,29316,29321,29325,29326,29331,29339,29352,29357,29358,29361,29364,29374,29377,29383,29385,29388,29397,29398,29400,29407,29413,29427,29428,29434,29435,29438,29442,29444,29445,29447,29451,29453,29458,29459,29464,29465,29470,29474,29476,29479,29480,29484,29489,29490,29493,29498,29499,29501,29507,29517,29520,29522,29526,29528,29533,29534,29535,29536,29542,29543,29545,29547,29548,29550,29551,29553,29559,29561,29564,29568,29569,29571,29573,29574,29582,29584,29587,29589,29591,29592,29596,29598,29599,29600,29602,29605,29606,29610,29611,29613,29621,29623,29625,29628,29629,29631,29637,29638,29641,29643,29644,29647,29650,29651,29654,29657,29661,29665,29667,29670,29671,29673,29684,29685,29687,29689,29690,29691,29693,29695,29696,29697,29700,29703,29706,29713,29722,29723,29732,29734,29736,29737,29738,29739,29740,29741,29742,29743,29744,29745,29753,29760,29763,29764,29766,29767,29771,29773,29777,29778,29783,29789,29794,29798,29799,29800,29803,29805,29806,29809,29810,29824,29825,29829,29830,29831,29833,29839,29840,29841,29842,29848,29849,29850,29852,29855,29856,29857,29859,29862,29864,29865,29866,29867,29870,29871,29873,29874,29877,29881,29883,29887,29896,29897,29900,29904,29907,29912,29914,29915,29918,29919,29924,29928,29930,29931,29935,29940,29946,29947,29948,29951,29958,29970,29974,29975,29984,29985,29988,29991,29993,29994,29999,30006,30009,30013,30014,30015,30016,30019,30023,30024,30030,30032,30034,30039,30046,30047,30049,30063,30065,30073,30074,30075,30076,30077,30078,30081,30085,30096,30098,30099,30101,30105,30108,30114,30116,30132,30138,30143,30144,30145,30148,30150,30156,30158,30159,30167,30172,30175,30176,30177,30180,30183,30188,30190,30191,30193,30201,30208,30210,30211,30212,30215,30216,30218,30220,30223,30226,30227,30229,30230,30233,30235,30236,30237,30238,30243,30245,30246,30249,30253,30258,30259,30261,30264,30265,30266,30268,30282,30272,30273,30275,30276,30277,30281,30283,30293,30297,30303,30308,30309,30317,30318,30319,30321,30324,30337,30341,30348,30349,30357,30363,30364,30365,30367,30368,30370,30371,30372,30373,30374,30375,30376,30378,30381,30397,30401,30405,30409,30411,30412,30414,30420,30425,30432,30438,30440,30444,30448,30449,30454,30457,30460,30464,30470,30474,30478,30482,30484,30485,30487,30489,30490,30492,30498,30504,30509,30510,30511,30516,30517,30518,30521,30525,30526,30530,30533,30534,30538,30541,30542,30543,30546,30550,30551,30556,30558,30559,30560,30562,30564,30567,30570,30572,30576,30578,30579,30580,30586,30589,30592,30596,30604,30605,30612,30613,30614,30618,30623,30626,30631,30634,30638,30639,30641,30645,30654,30659,30665,30673,30674,30677,30681,30686,30687,30688,30692,30694,30698,30700,30704,30705,30708,30712,30715,30725,30726,30729,30733,30734,30737,30749,30753,30754,30755,30765,30766,30768,30773,30775,30787,30788,30791,30792,30796,30798,30802,30812,30814,30816,30817,30819,30820,30824,30826,30830,30842,30846,30858,30863,30868,30872,30881,30877,30878,30879,30884,30888,30892,30893,30896,30897,30898,30899,30907,30909,30911,30919,30920,30921,30924,30926,30930,30931,30933,30934,30948,30939,30943,30944,30945,30950,30954,30962,30963,30976,30966,30967,30970,30971,30975,30982,30988,30992,31002,31004,31006,31007,31008,31013,31015,31017,31021,31025,31028,31029,31035,31037,31039,31044,31045,31046,31050,31051,31055,31057,31060,31064,31067,31068,31079,31081,31083,31090,31097,31099,31100,31102,31115,31116,31121,31123,31124,31125,31126,31128,31131,31132,31137,31144,31145,31147,31151,31153,31156,31160,31163,31170,31172,31175,31176,31178,31183,31188,31190,31194,31197,31198,31200,31202,31205,31210,31211,31213,31217,31224,31228,31234,31235,31239,31241,31242,31244,31249,31253,31259,31262,31265,31271,31275,31277,31279,31280,31284,31285,31288,31289,31290,31300,31301,31303,31304,31308,31317,31318,31321,31324,31325,31327,31328,31333,31335,31338,31341,31349,31352,31358,31360,31362,31365,31366,31370,31371,31376,31377,31380,31390,31392,31395,31404,31411,31413,31417,31419,31420,31430,31433,31436,31438,31441,31451,31464,31465,31467,31468,31473,31476,31483,31485,31486,31495,31508,31519,31523,31527,31529,31530,31531,31533,31534,31535,31536,31537,31540,31549,31551,31552,31553,31559,31566,31573,31584,31588,31590,31593,31594,31597,31599,31602,31603,31607,31620,31625,31630,31632,31633,31638,31643,31646,31648,31653,31660,31663,31664,31666,31669,31670,31674,31675,31676,31677,31682,31685,31688,31690,31700,31702,31703,31705,31706,31707,31720,31722,31730,31732,31733,31736,31737,31738,31740,31742,31745,31746,31747,31748,31750,31753,31755,31756,31758,31759,31769,31771,31776,31781,31782,31784,31788,31793,31795,31796,31798,31801,31802,31814,31818,31829,31825,31826,31827,31833,31834,31835,31836,31837,31838,31841,31843,31847,31849,31853,31854,31856,31858,31865,31868,31869,31878,31879,31887,31892,31902,31904,31910,31920,31926,31927,31930,31931,31932,31935,31940,31943,31944,31945,31949,31951,31955,31956,31957,31959,31961,31962,31965,31974,31977,31979,31989,32003,32007,32008,32009,32015,32017,32018,32019,32022,32029,32030,32035,32038,32042,32045,32049,32060,32061,32062,32064,32065,32071,32072,32077,32081,32083,32087,32089,32090,32092,32093,32101,32103,32106,32112,32120,32122,32123,32127,32129,32130,32131,32133,32134,32136,32139,32140,32141,32145,32150,32151,32157,32158,32166,32167,32170,32179,32182,32183,32185,32194,32195,32196,32197,32198,32204,32205,32206,32215,32217,32256,32226,32229,32230,32234,32235,32237,32241,32245,32246,32249,32250,32264,32272,32273,32277,32279,32284,32285,32288,32295,32296,32300,32301,32303,32307,32310,32319,32324,32325,32327,32334,32336,32338,32344,32351,32353,32354,32357,32363,32366,32367,32371,32376,32382,32385,32390,32391,32394,32397,32401,32405,32408,32410,32413,32414,32572,32571,32573,32574,32575,32579,32580,32583,32591,32594,32595,32603,32604,32605,32609,32611,32612,32613,32614,32621,32625,32637,32638,32639,32640,32651,32653,32655,32656,32657,32662,32663,32668,32673,32674,32678,32682,32685,32692,32700,32703,32704,32707,32712,32718,32719,32731,32735,32739,32741,32744,32748,32750,32751,32754,32762,32765,32766,32767,32775,32776,32778,32781,32782,32783,32785,32787,32788,32790,32797,32798,32799,32800,32804,32806,32812,32814,32816,32820,32821,32823,32825,32826,32828,32830,32832,32836,32864,32868,32870,32877,32881,32885,32897,32904,32910,32924,32926,32934,32935,32939,32952,32953,32968,32973,32975,32978,32980,32981,32983,32984,32992,33005,33006,33008,33010,33011,33014,33017,33018,33022,33027,33035,33046,33047,33048,33052,33054,33056,33060,33063,33068,33072,33077,33082,33084,33093,33095,33098,33100,33106,33111,33120,33121,33127,33128,33129,33133,33135,33143,33153,33168,33156,33157,33158,33163,33166,33174,33176,33179,33182,33186,33198,33202,33204,33211,33227,33219,33221,33226,33230,33231,33237,33239,33243,33245,33246,33249,33252,33259,33260,33264,33265,33266,33269,33270,33272,33273,33277,33279,33280,33283,33295,33299,33300,33305,33306,33309,33313,33314,33320,33330,33332,33338,33347,33348,33349,33350,33355,33358,33359,33361,33366,33372,33376,33379,33383,33389,33396,33403,33405,33407,33408,33409,33411,33412,33415,33417,33418,33422,33425,33428,33430,33432,33434,33435,33440,33441,33443,33444,33447,33448,33449,33450,33454,33456,33458,33460,33463,33466,33468,33470,33471,33478,33488,33493,33498,33504,33506,33508,33512,33514,33517,33519,33526,33527,33533,33534,33536,33537,33543,33544,33546,33547,33620,33563,33565,33566,33567,33569,33570,33580,33581,33582,33584,33587,33591,33594,33596,33597,33602,33603,33604,33607,33613,33614,33617,33621,33622,33623,33648,33656,33661,33663,33664,33666,33668,33670,33677,33682,33684,33685,33688,33689,33691,33692,33693,33702,33703,33705,33708,33726,33727,33728,33735,33737,33743,33744,33745,33748,33757,33619,33768,33770,33782,33784,33785,33788,33793,33798,33802,33807,33809,33813,33817,33709,33839,33849,33861,33863,33864,33866,33869,33871,33873,33874,33878,33880,33881,33882,33884,33888,33892,33893,33895,33898,33904,33907,33908,33910,33912,33916,33917,33921,33925,33938,33939,33941,33950,33958,33960,33961,33962,33967,33969,33972,33978,33981,33982,33984,33986,33991,33992,33996,33999,34003,34012,34023,34026,34031,34032,34033,34034,34039,34098,34042,34043,34045,34050,34051,34055,34060,34062,34064,34076,34078,34082,34083,34084,34085,34087,34090,34091,34095,34099,34100,34102,34111,34118,34127,34128,34129,34130,34131,34134,34137,34140,34141,34142,34143,34144,34145,34146,34148,34155,34159,34169,34170,34171,34173,34175,34177,34181,34182,34185,34187,34188,34191,34195,34200,34205,34207,34208,34210,34213,34215,34228,34230,34231,34232,34236,34237,34238,34239,34242,34247,34250,34251,34254,34221,34264,34266,34271,34272,34278,34280,34285,34291,34294,34300,34303,34304,34308,34309,34317,34318,34320,34321,34322,34328,34329,34331,34334,34337,34343,34345,34358,34360,34362,34364,34365,34368,34370,34374,34386,34387,34390,34391,34392,34393,34397,34400,34401,34402,34403,34404,34409,34412,34415,34421,34422,34423,34426,34445,34449,34454,34456,34458,34460,34465,34470,34471,34472,34477,34481,34483,34484,34485,34487,34488,34489,34495,34496,34497,34499,34501,34513,34514,34517,34519,34522,34524,34528,34531,34533,34535,34440,34554,34556,34557,34564,34565,34567,34571,34574,34575,34576,34579,34580,34585,34590,34591,34593,34595,34600,34606,34607,34609,34610,34617,34618,34620,34621,34622,34624,34627,34629,34637,34648,34653,34657,34660,34661,34671,34673,34674,34683,34691,34692,34693,34694,34695,34696,34697,34699,34700,34704,34707,34709,34711,34712,34713,34718,34720,34723,34727,34732,34733,34734,34737,34741,34750,34751,34753,34760,34761,34762,34766,34773,34774,34777,34778,34780,34783,34786,34787,34788,34794,34795,34797,34801,34803,34808,34810,34815,34817,34819,34822,34825,34826,34827,34832,34841,34834,34835,34836,34840,34842,34843,34844,34846,34847,34856,34861,34862,34864,34866,34869,34874,34876,34881,34883,34885,34888,34889,34890,34891,34894,34897,34901,34902,34904,34906,34908,34911,34912,34916,34921,34929,34937,34939,34944,34968,34970,34971,34972,34975,34976,34984,34986,35002,35005,35006,35008,35018,35019,35020,35021,35022,35025,35026,35027,35035,35038,35047,35055,35056,35057,35061,35063,35073,35078,35085,35086,35087,35093,35094,35096,35097,35098,35100,35104,35110,35111,35112,35120,35121,35122,35125,35129,35130,35134,35136,35138,35141,35142,35145,35151,35154,35159,35162,35163,35164,35169,35170,35171,35179,35182,35184,35187,35189,35194,35195,35196,35197,35209,35213,35216,35220,35221,35227,35228,35231,35232,35237,35248,35252,35253,35254,35255,35260,35284,35285,35286,35287,35288,35301,35305,35307,35309,35313,35315,35318,35321,35325,35327,35332,35333,35335,35343,35345,35346,35348,35349,35358,35360,35362,35364,35366,35371,35372,35375,35381,35383,35389,35390,35392,35395,35397,35399,35401,35405,35406,35411,35414,35415,35416,35420,35421,35425,35429,35431,35445,35446,35447,35449,35450,35451,35454,35455,35456,35459,35462,35467,35471,35472,35474,35478,35479,35481,35487,35495,35497,35502,35503,35507,35510,35511,35515,35518,35523,35526,35528,35529,35530,35537,35539,35540,35541,35543,35549,35551,35564,35568,35572,35573,35574,35580,35583,35589,35590,35595,35601,35612,35614,35615,35594,35629,35632,35639,35644,35650,35651,35652,35653,35654,35656,35666,35667,35668,35673,35661,35678,35683,35693,35702,35704,35705,35708,35710,35713,35716,35717,35723,35725,35727,35732,35733,35740,35742,35743,35896,35897,35901,35902,35909,35911,35913,35915,35919,35921,35923,35924,35927,35928,35931,35933,35929,35939,35940,35942,35944,35945,35949,35955,35957,35958,35963,35966,35974,35975,35979,35984,35986,35987,35993,35995,35996,36004,36025,36026,36037,36038,36041,36043,36047,36054,36053,36057,36061,36065,36072,36076,36079,36080,36082,36085,36087,36088,36094,36095,36097,36099,36105,36114,36119,36123,36197,36201,36204,36206,36223,36226,36228,36232,36237,36240,36241,36245,36254,36255,36256,36262,36267,36268,36271,36274,36277,36279,36281,36283,36288,36293,36294,36295,36296,36298,36302,36305,36308,36309,36311,36313,36324,36325,36327,36332,36336,36284,36337,36338,36340,36349,36353,36356,36357,36358,36363,36369,36372,36374,36384,36385,36386,36387,36390,36391,36401,36403,36406,36407,36408,36409,36413,36416,36417,36427,36429,36430,36431,36436,36443,36444,36445,36446,36449,36450,36457,36460,36461,36463,36464,36465,36473,36474,36475,36482,36483,36489,36496,36498,36501,36506,36507,36509,36510,36514,36519,36521,36525,36526,36531,36533,36538,36539,36544,36545,36547,36548,36551,36559,36561,36564,36572,36584,36590,36592,36593,36599,36601,36602,36589,36608,36610,36615,36616,36623,36624,36630,36631,36632,36638,36640,36641,36643,36645,36647,36648,36652,36653,36654,36660,36661,36662,36663,36666,36672,36673,36675,36679,36687,36689,36690,36691,36692,36693,36696,36701,36702,36709,36765,36768,36769,36772,36773,36774,36789,36790,36792,36798,36800,36801,36806,36810,36811,36813,36816,36818,36819,36821,36832,36835,36836,36840,36846,36849,36853,36854,36859,36862,36866,36868,36872,36876,36888,36891,36904,36905,36911,36906,36908,36909,36915,36916,36919,36927,36931,36932,36940,36955,36957,36962,36966,36967,36972,36976,36980,36985,36997,37000,37003,37004,37006,37008,37013,37015,37016,37017,37019,37024,37025,37026,37029,37040,37042,37043,37044,37046,37053,37068,37054,37059,37060,37061,37063,37064,37077,37079,37080,37081,37084,37085,37087,37093,37074,37110,37099,37103,37104,37108,37118,37119,37120,37124,37125,37126,37128,37133,37136,37140,37142,37143,37144,37146,37148,37150,37152,37157,37154,37155,37159,37161,37166,37167,37169,37172,37174,37175,37177,37178,37180,37181,37187,37191,37192,37199,37203,37207,37209,37210,37211,37217,37220,37223,37229,37236,37241,37242,37243,37249,37251,37253,37254,37258,37262,37265,37267,37268,37269,37272,37278,37281,37286,37288,37292,37293,37294,37296,37297,37298,37299,37302,37307,37308,37309,37311,37314,37315,37317,37331,37332,37335,37337,37338,37342,37348,37349,37353,37354,37356,37357,37358,37359,37360,37361,37367,37369,37371,37373,37376,37377,37380,37381,37382,37383,37385,37386,37388,37392,37394,37395,37398,37400,37404,37405,37411,37412,37413,37414,37416,37422,37423,37424,37427,37429,37430,37432,37433,37434,37436,37438,37440,37442,37443,37446,37447,37450,37453,37454,37455,37457,37464,37465,37468,37469,37472,37473,37477,37479,37480,37481,37486,37487,37488,37493,37494,37495,37496,37497,37499,37500,37501,37503,37512,37513,37514,37517,37518,37522,37527,37529,37535,37536,37540,37541,37543,37544,37547,37551,37554,37558,37560,37562,37563,37564,37565,37567,37568,37569,37570,37571,37573,37574,37575,37576,37579,37580,37581,37582,37584,37587,37589,37591,37592,37593,37596,37597,37599,37600,37601,37603,37605,37607,37608,37612,37614,37616,37625,37627,37631,37632,37634,37640,37645,37649,37652,37653,37660,37661,37662,37663,37665,37668,37669,37671,37673,37674,37683,37684,37686,37687,37703,37704,37705,37712,37713,37714,37717,37719,37720,37722,37726,37732,37733,37735,37737,37738,37741,37743,37744,37745,37747,37748,37750,37754,37757,37759,37760,37761,37762,37768,37770,37771,37773,37775,37778,37781,37784,37787,37790,37793,37795,37796,37798,37800,37803,37812,37813,37814,37818,37801,37825,37828,37829,37830,37831,37833,37834,37835,37836,37837,37843,37849,37852,37854,37855,37858,37862,37863,37881,37879,37880,37882,37883,37885,37889,37890,37892,37896,37897,37901,37902,37903,37909,37910,37911,37919,37934,37935,37937,37938,37939,37940,37947,37951,37949,37955,37957,37960,37962,37964,37973,37977,37980,37983,37985,37987,37992,37995,37997,37998,37999,38001,38002,38020,38019,38264,38265,38270,38276,38280,38284,38285,38286,38301,38302,38303,38305,38310,38313,38315,38316,38324,38326,38330,38333,38335,38342,38344,38345,38347,38352,38353,38354,38355,38361,38362,38365,38366,38367,38368,38372,38374,38429,38430,38434,38436,38437,38438,38444,38449,38451,38455,38456,38457,38458,38460,38461,38465,38482,38484,38486,38487,38488,38497,38510,38516,38523,38524,38526,38527,38529,38530,38531,38532,38537,38545,38550,38554,38557,38559,38564,38565,38566,38569,38574,38575,38579,38586,38602,38610,23986,38616,38618,38621,38622,38623,38633,38639,38641,38650,38658,38659,38661,38665,38682,38683,38685,38689,38690,38691,38696,38705,38707,38721,38723,38730,38734,38735,38741,38743,38744,38746,38747,38755,38759,38762,38766,38771,38774,38775,38776,38779,38781,38783,38784,38793,38805,38806,38807,38809,38810,38814,38815,38818,38828,38830,38833,38834,38837,38838,38840,38841,38842,38844,38846,38847,38849,38852,38853,38855,38857,38858,38860,38861,38862,38864,38865,38868,38871,38872,38873,38877,38878,38880,38875,38881,38884,38895,38897,38900,38903,38904,38906,38919,38922,38937,38925,38926,38932,38934,38940,38942,38944,38947,38950,38955,38958,38959,38960,38962,38963,38965,38949,38974,38980,38983,38986,38993,38994,38995,38998,38999,39001,39002,39010,39011,39013,39014,39018,39020,39083,39085,39086,39088,39092,39095,39096,39098,39099,39103,39106,39109,39112,39116,39137,39139,39141,39142,39143,39146,39155,39158,39170,39175,39176,39185,39189,39190,39191,39194,39195,39196,39199,39202,39206,39207,39211,39217,39218,39219,39220,39221,39225,39226,39227,39228,39232,39233,39238,39239,39240,39245,39246,39252,39256,39257,39259,39260,39262,39263,39264,39323,39325,39327,39334,39344,39345,39346,39349,39353,39354,39357,39359,39363,39369,39379,39380,39385,39386,39388,39390,39399,39402,39403,39404,39408,39412,39413,39417,39421,39422,39426,39427,39428,39435,39436,39440,39441,39446,39454,39456,39458,39459,39460,39463,39469,39470,39475,39477,39478,39480,39495,39489,39492,39498,39499,39500,39502,39505,39508,39510,39517,39594,39596,39598,39599,39602,39604,39605,39606,39609,39611,39614,39615,39617,39619,39622,39624,39630,39632,39634,39637,39638,39639,39643,39644,39648,39652,39653,39655,39657,39660,39666,39667,39669,39673,39674,39677,39679,39680,39681,39682,39683,39684,39685,39688,39689,39691,39692,39693,39694,39696,39698,39702,39705,39707,39708,39712,39718,39723,39725,39731,39732,39733,39735,39737,39738,39741,39752,39755,39756,39765,39766,39767,39771,39774,39777,39779,39781,39782,39784,39786,39787,39788,39789,39790,39795,39797,39799,39800,39801,39807,39808,39812,39813,39814,39815,39817,39818,39819,39821,39823,39824,39828,39834,39837,39838,39846,39847,39849,39852,39856,39857,39858,39863,39864,39867,39868,39870,39871,39873,39879,39880,39886,39888,39895,39896,39901,39903,39909,39911,39914,39915,39919,39923,39927,39928,39929,39930,39933,39935,39936,39938,39947,39951,39953,39958,39960,39961,39962,39964,39966,39970,39971,39974,39975,39976,39977,39978,39985,39989,39990,39991,39997,40001,40003,40004,40005,40009,40010,40014,40015,40016,40019,40020,40022,40024,40027,40029,40030,40031,40035,40041,40042,40028,40043,40040,40046,40048,40050,40053,40055,40059,40166,40178,40183,40185,40203,40194,40209,40215,40216,40220,40221,40222,40239,40240,40242,40243,40244,40250,40252,40261,40253,40258,40259,40263,40266,40275,40276,40287,40291,40290,40293,40297,40298,40299,40304,40310,40311,40315,40316,40318,40323,40324,40326,40330,40333,40334,40338,40339,40341,40342,40343,40344,40353,40362,40364,40366,40369,40373,40377,40380,40383,40387,40391,40393,40394,40404,40405,40406,40407,40410,40414,40415,40416,40421,40423,40425,40427,40430,40432,40435,40436,40446,40458,40450,40455,40462,40464,40465,40466,40469,40470,40473,40476,40477,40570,40571,40572,40576,40578,40579,40580,40581,40583,40590,40591,40598,40600,40603,40606,40612,40616,40620,40622,40623,40624,40627,40628,40629,40646,40648,40651,40661,40671,40676,40679,40684,40685,40686,40688,40689,40690,40693,40696,40703,40706,40707,40713,40719,40720,40721,40722,40724,40726,40727,40729,40730,40731,40735,40738,40742,40746,40747,40751,40753,40754,40756,40759,40761,40762,40764,40765,40767,40769,40771,40772,40773,40774,40775,40787,40789,40790,40791,40792,40794,40797,40798,40808,40809,40813,40814,40815,40816,40817,40819,40821,40826,40829,40847,40848,40849,40850,40852,40854,40855,40862,40865,40866,40867,40869,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null], + "ibm866":[1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,9617,9618,9619,9474,9508,9569,9570,9558,9557,9571,9553,9559,9565,9564,9563,9488,9492,9524,9516,9500,9472,9532,9566,9567,9562,9556,9577,9574,9568,9552,9580,9575,9576,9572,9573,9561,9560,9554,9555,9579,9578,9496,9484,9608,9604,9612,9616,9600,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1025,1105,1028,1108,1031,1111,1038,1118,176,8729,183,8730,8470,164,9632,160], + "iso-8859-2":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,260,728,321,164,317,346,167,168,352,350,356,377,173,381,379,176,261,731,322,180,318,347,711,184,353,351,357,378,733,382,380,340,193,194,258,196,313,262,199,268,201,280,203,282,205,206,270,272,323,327,211,212,336,214,215,344,366,218,368,220,221,354,223,341,225,226,259,228,314,263,231,269,233,281,235,283,237,238,271,273,324,328,243,244,337,246,247,345,367,250,369,252,253,355,729], + "iso-8859-3":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,294,728,163,164,null,292,167,168,304,350,286,308,173,null,379,176,295,178,179,180,181,293,183,184,305,351,287,309,189,null,380,192,193,194,null,196,266,264,199,200,201,202,203,204,205,206,207,null,209,210,211,212,288,214,215,284,217,218,219,220,364,348,223,224,225,226,null,228,267,265,231,232,233,234,235,236,237,238,239,null,241,242,243,244,289,246,247,285,249,250,251,252,365,349,729], + "iso-8859-4":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,260,312,342,164,296,315,167,168,352,274,290,358,173,381,175,176,261,731,343,180,297,316,711,184,353,275,291,359,330,382,331,256,193,194,195,196,197,198,302,268,201,280,203,278,205,206,298,272,325,332,310,212,213,214,215,216,370,218,219,220,360,362,223,257,225,226,227,228,229,230,303,269,233,281,235,279,237,238,299,273,326,333,311,244,245,246,247,248,371,250,251,252,361,363,729], + "iso-8859-5":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,173,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,8470,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,167,1118,1119], + "iso-8859-6":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,null,null,null,164,null,null,null,null,null,null,null,1548,173,null,null,null,null,null,null,null,null,null,null,null,null,null,1563,null,null,null,1567,null,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,null,null,null,null,null,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,null,null,null,null,null,null,null,null,null,null,null,null,null], + "iso-8859-7":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,8216,8217,163,8364,8367,166,167,168,169,890,171,172,173,null,8213,176,177,178,179,900,901,902,183,904,905,906,187,908,189,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,null,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,null], + "iso-8859-8":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,null,162,163,164,165,166,167,168,169,215,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,247,187,188,189,190,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,8215,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,null,null,8206,8207,null], + "iso-8859-10":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,260,274,290,298,296,310,167,315,272,352,358,381,173,362,330,176,261,275,291,299,297,311,183,316,273,353,359,382,8213,363,331,256,193,194,195,196,197,198,302,268,201,280,203,278,205,206,207,208,325,332,211,212,213,214,360,216,370,218,219,220,221,222,223,257,225,226,227,228,229,230,303,269,233,281,235,279,237,238,239,240,326,333,243,244,245,246,361,248,371,250,251,252,253,254,312], + "iso-8859-13":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,8221,162,163,164,8222,166,167,216,169,342,171,172,173,174,198,176,177,178,179,8220,181,182,183,248,185,343,187,188,189,190,230,260,302,256,262,196,197,280,274,268,201,377,278,290,310,298,315,352,323,325,211,332,213,214,215,370,321,346,362,220,379,381,223,261,303,257,263,228,229,281,275,269,233,378,279,291,311,299,316,353,324,326,243,333,245,246,247,371,322,347,363,252,380,382,8217], + "iso-8859-14":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,7682,7683,163,266,267,7690,167,7808,169,7810,7691,7922,173,174,376,7710,7711,288,289,7744,7745,182,7766,7809,7767,7811,7776,7923,7812,7813,7777,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,372,209,210,211,212,213,214,7786,216,217,218,219,220,221,374,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,373,241,242,243,244,245,246,7787,248,249,250,251,252,253,375,255], + "iso-8859-15":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,8364,165,352,167,353,169,170,171,172,173,174,175,176,177,178,179,381,181,182,183,382,185,186,187,338,339,376,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255], + "iso-8859-16":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,260,261,321,8364,8222,352,167,353,169,536,171,377,173,378,379,176,177,268,322,381,8221,182,183,382,269,537,187,338,339,376,380,192,193,194,258,196,262,198,199,200,201,202,203,204,205,206,207,272,323,210,211,212,336,214,346,368,217,218,219,220,280,538,223,224,225,226,259,228,263,230,231,232,233,234,235,236,237,238,239,273,324,242,243,244,337,246,347,369,249,250,251,252,281,539,255], + "koi8-r":[9472,9474,9484,9488,9492,9496,9500,9508,9516,9524,9532,9600,9604,9608,9612,9616,9617,9618,9619,8992,9632,8729,8730,8776,8804,8805,160,8993,176,178,183,247,9552,9553,9554,1105,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,1025,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,169,1102,1072,1073,1094,1076,1077,1092,1075,1093,1080,1081,1082,1083,1084,1085,1086,1087,1103,1088,1089,1090,1091,1078,1074,1100,1099,1079,1096,1101,1097,1095,1098,1070,1040,1041,1062,1044,1045,1060,1043,1061,1048,1049,1050,1051,1052,1053,1054,1055,1071,1056,1057,1058,1059,1046,1042,1068,1067,1047,1064,1069,1065,1063,1066], + "koi8-u":[9472,9474,9484,9488,9492,9496,9500,9508,9516,9524,9532,9600,9604,9608,9612,9616,9617,9618,9619,8992,9632,8729,8730,8776,8804,8805,160,8993,176,178,183,247,9552,9553,9554,1105,1108,9556,1110,1111,9559,9560,9561,9562,9563,1169,1118,9566,9567,9568,9569,1025,1028,9571,1030,1031,9574,9575,9576,9577,9578,1168,1038,169,1102,1072,1073,1094,1076,1077,1092,1075,1093,1080,1081,1082,1083,1084,1085,1086,1087,1103,1088,1089,1090,1091,1078,1074,1100,1099,1079,1096,1101,1097,1095,1098,1070,1040,1041,1062,1044,1045,1060,1043,1061,1048,1049,1050,1051,1052,1053,1054,1055,1071,1056,1057,1058,1059,1046,1042,1068,1067,1047,1064,1069,1065,1063,1066], + "macintosh":[196,197,199,201,209,214,220,225,224,226,228,227,229,231,233,232,234,235,237,236,238,239,241,243,242,244,246,245,250,249,251,252,8224,176,162,163,167,8226,182,223,174,169,8482,180,168,8800,198,216,8734,177,8804,8805,165,181,8706,8721,8719,960,8747,170,186,937,230,248,191,161,172,8730,402,8776,8710,171,187,8230,160,192,195,213,338,339,8211,8212,8220,8221,8216,8217,247,9674,255,376,8260,8364,8249,8250,64257,64258,8225,183,8218,8222,8240,194,202,193,203,200,205,206,207,204,211,212,63743,210,218,219,217,305,710,732,175,728,729,730,184,733,731,711], + "windows-874":[8364,129,130,131,132,8230,134,135,136,137,138,139,140,141,142,143,144,8216,8217,8220,8221,8226,8211,8212,152,153,154,155,156,157,158,159,160,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,null,null,null,null,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,null,null,null,null], + "windows-1250":[8364,129,8218,131,8222,8230,8224,8225,136,8240,352,8249,346,356,381,377,144,8216,8217,8220,8221,8226,8211,8212,152,8482,353,8250,347,357,382,378,160,711,728,321,164,260,166,167,168,169,350,171,172,173,174,379,176,177,731,322,180,181,182,183,184,261,351,187,317,733,318,380,340,193,194,258,196,313,262,199,268,201,280,203,282,205,206,270,272,323,327,211,212,336,214,215,344,366,218,368,220,221,354,223,341,225,226,259,228,314,263,231,269,233,281,235,283,237,238,271,273,324,328,243,244,337,246,247,345,367,250,369,252,253,355,729], + "windows-1251":[1026,1027,8218,1107,8222,8230,8224,8225,8364,8240,1033,8249,1034,1036,1035,1039,1106,8216,8217,8220,8221,8226,8211,8212,152,8482,1113,8250,1114,1116,1115,1119,160,1038,1118,1032,164,1168,166,167,1025,169,1028,171,172,173,174,1031,176,177,1030,1110,1169,181,182,183,1105,8470,1108,187,1112,1029,1109,1111,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103], + "windows-1252":[8364,129,8218,402,8222,8230,8224,8225,710,8240,352,8249,338,141,381,143,144,8216,8217,8220,8221,8226,8211,8212,732,8482,353,8250,339,157,382,376,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255], + "windows-1253":[8364,129,8218,402,8222,8230,8224,8225,136,8240,138,8249,140,141,142,143,144,8216,8217,8220,8221,8226,8211,8212,152,8482,154,8250,156,157,158,159,160,901,902,163,164,165,166,167,168,169,null,171,172,173,174,8213,176,177,178,179,900,181,182,183,904,905,906,187,908,189,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,null,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,null], + "windows-1254":[8364,129,8218,402,8222,8230,8224,8225,710,8240,352,8249,338,141,142,143,144,8216,8217,8220,8221,8226,8211,8212,732,8482,353,8250,339,157,158,376,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,286,209,210,211,212,213,214,215,216,217,218,219,220,304,350,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,287,241,242,243,244,245,246,247,248,249,250,251,252,305,351,255], + "windows-1255":[8364,129,8218,402,8222,8230,8224,8225,710,8240,138,8249,140,141,142,143,144,8216,8217,8220,8221,8226,8211,8212,732,8482,154,8250,156,157,158,159,160,161,162,163,8362,165,166,167,168,169,215,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,247,187,188,189,190,191,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1520,1521,1522,1523,1524,null,null,null,null,null,null,null,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,null,null,8206,8207,null], + "windows-1256":[8364,1662,8218,402,8222,8230,8224,8225,710,8240,1657,8249,338,1670,1688,1672,1711,8216,8217,8220,8221,8226,8211,8212,1705,8482,1681,8250,339,8204,8205,1722,160,1548,162,163,164,165,166,167,168,169,1726,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,1563,187,188,189,190,1567,1729,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,215,1591,1592,1593,1594,1600,1601,1602,1603,224,1604,226,1605,1606,1607,1608,231,232,233,234,235,1609,1610,238,239,1611,1612,1613,1614,244,1615,1616,247,1617,249,1618,251,252,8206,8207,1746], + "windows-1257":[8364,129,8218,131,8222,8230,8224,8225,136,8240,138,8249,140,168,711,184,144,8216,8217,8220,8221,8226,8211,8212,152,8482,154,8250,156,175,731,159,160,null,162,163,164,null,166,167,216,169,342,171,172,173,174,198,176,177,178,179,180,181,182,183,248,185,343,187,188,189,190,230,260,302,256,262,196,197,280,274,268,201,377,278,290,310,298,315,352,323,325,211,332,213,214,215,370,321,346,362,220,379,381,223,261,303,257,263,228,229,281,275,269,233,378,279,291,311,299,316,353,324,326,243,333,245,246,247,371,322,347,363,252,380,382,729], + "windows-1258":[8364,129,8218,402,8222,8230,8224,8225,710,8240,138,8249,338,141,142,143,144,8216,8217,8220,8221,8226,8211,8212,732,8482,154,8250,339,157,158,376,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,258,196,197,198,199,200,201,202,203,768,205,206,207,272,209,777,211,212,416,214,215,216,217,218,219,220,431,771,223,224,225,226,259,228,229,230,231,232,233,234,235,769,237,238,239,273,241,803,243,244,417,246,247,248,249,250,251,252,432,8363,255], + "x-mac-cyrillic":[1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,8224,176,1168,163,167,8226,182,1030,174,169,8482,1026,1106,8800,1027,1107,8734,177,8804,8805,1110,181,1169,1032,1028,1108,1031,1111,1033,1113,1034,1114,1112,1029,172,8730,402,8776,8710,171,187,8230,160,1035,1115,1036,1116,1109,8211,8212,8220,8221,8216,8217,247,8222,1038,1118,1039,1119,8470,1025,1105,1103,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,8364] +}; + +// For strict environments where `this` inside the global scope +// is `undefined`, take a pure object instead +}(this || {})); \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/bson/vendor/text-encoding/lib/encoding.js b/admin_dashboard/server/node_modules/bson/vendor/text-encoding/lib/encoding.js new file mode 100644 index 0000000..f01991a --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/vendor/text-encoding/lib/encoding.js @@ -0,0 +1,3301 @@ +// This is free and unencumbered software released into the public domain. +// See LICENSE.md for more information. + +/** + * @fileoverview Global |this| required for resolving indexes in node. + * @suppress {globalThis} + */ +(function(global) { + 'use strict'; + + // + // Utilities + // + + /** + * @param {number} a The number to test. + * @param {number} min The minimum value in the range, inclusive. + * @param {number} max The maximum value in the range, inclusive. + * @return {boolean} True if a >= min and a <= max. + */ + function inRange(a, min, max) { + return min <= a && a <= max; + } + + /** + * @param {!Array.<*>} array The array to check. + * @param {*} item The item to look for in the array. + * @return {boolean} True if the item appears in the array. + */ + function includes(array, item) { + return array.indexOf(item) !== -1; + } + + var floor = Math.floor; + + /** + * @param {*} o + * @return {Object} + */ + function ToDictionary(o) { + if (o === undefined) return {}; + if (o === Object(o)) return o; + throw TypeError('Could not convert argument to dictionary'); + } + + /** + * @param {string} string Input string of UTF-16 code units. + * @return {!Array.} Code points. + */ + function stringToCodePoints(string) { + // https://heycam.github.io/webidl/#dfn-obtain-unicode + + // 1. Let S be the DOMString value. + var s = String(string); + + // 2. Let n be the length of S. + var n = s.length; + + // 3. Initialize i to 0. + var i = 0; + + // 4. Initialize U to be an empty sequence of Unicode characters. + var u = []; + + // 5. While i < n: + while (i < n) { + + // 1. Let c be the code unit in S at index i. + var c = s.charCodeAt(i); + + // 2. Depending on the value of c: + + // c < 0xD800 or c > 0xDFFF + if (c < 0xD800 || c > 0xDFFF) { + // Append to U the Unicode character with code point c. + u.push(c); + } + + // 0xDC00 ≤ c ≤ 0xDFFF + else if (0xDC00 <= c && c <= 0xDFFF) { + // Append to U a U+FFFD REPLACEMENT CHARACTER. + u.push(0xFFFD); + } + + // 0xD800 ≤ c ≤ 0xDBFF + else if (0xD800 <= c && c <= 0xDBFF) { + // 1. If i = n−1, then append to U a U+FFFD REPLACEMENT + // CHARACTER. + if (i === n - 1) { + u.push(0xFFFD); + } + // 2. Otherwise, i < n−1: + else { + // 1. Let d be the code unit in S at index i+1. + var d = s.charCodeAt(i + 1); + + // 2. If 0xDC00 ≤ d ≤ 0xDFFF, then: + if (0xDC00 <= d && d <= 0xDFFF) { + // 1. Let a be c & 0x3FF. + var a = c & 0x3FF; + + // 2. Let b be d & 0x3FF. + var b = d & 0x3FF; + + // 3. Append to U the Unicode character with code point + // 2^16+2^10*a+b. + u.push(0x10000 + (a << 10) + b); + + // 4. Set i to i+1. + i += 1; + } + + // 3. Otherwise, d < 0xDC00 or d > 0xDFFF. Append to U a + // U+FFFD REPLACEMENT CHARACTER. + else { + u.push(0xFFFD); + } + } + } + + // 3. Set i to i+1. + i += 1; + } + + // 6. Return U. + return u; + } + + /** + * @param {!Array.} code_points Array of code points. + * @return {string} string String of UTF-16 code units. + */ + function codePointsToString(code_points) { + var s = ''; + for (var i = 0; i < code_points.length; ++i) { + var cp = code_points[i]; + if (cp <= 0xFFFF) { + s += String.fromCharCode(cp); + } else { + cp -= 0x10000; + s += String.fromCharCode((cp >> 10) + 0xD800, + (cp & 0x3FF) + 0xDC00); + } + } + return s; + } + + + // + // Implementation of Encoding specification + // https://encoding.spec.whatwg.org/ + // + + // + // 4. Terminology + // + + /** + * An ASCII byte is a byte in the range 0x00 to 0x7F, inclusive. + * @param {number} a The number to test. + * @return {boolean} True if a is in the range 0x00 to 0x7F, inclusive. + */ + function isASCIIByte(a) { + return 0x00 <= a && a <= 0x7F; + } + + /** + * An ASCII code point is a code point in the range U+0000 to + * U+007F, inclusive. + */ + var isASCIICodePoint = isASCIIByte; + + + /** + * End-of-stream is a special token that signifies no more tokens + * are in the stream. + * @const + */ var end_of_stream = -1; + + /** + * A stream represents an ordered sequence of tokens. + * + * @constructor + * @param {!(Array.|Uint8Array)} tokens Array of tokens that provide + * the stream. + */ + function Stream(tokens) { + /** @type {!Array.} */ + this.tokens = [].slice.call(tokens); + // Reversed as push/pop is more efficient than shift/unshift. + this.tokens.reverse(); + } + + Stream.prototype = { + /** + * @return {boolean} True if end-of-stream has been hit. + */ + endOfStream: function() { + return !this.tokens.length; + }, + + /** + * When a token is read from a stream, the first token in the + * stream must be returned and subsequently removed, and + * end-of-stream must be returned otherwise. + * + * @return {number} Get the next token from the stream, or + * end_of_stream. + */ + read: function() { + if (!this.tokens.length) + return end_of_stream; + return this.tokens.pop(); + }, + + /** + * When one or more tokens are prepended to a stream, those tokens + * must be inserted, in given order, before the first token in the + * stream. + * + * @param {(number|!Array.)} token The token(s) to prepend to the + * stream. + */ + prepend: function(token) { + if (Array.isArray(token)) { + var tokens = /**@type {!Array.}*/(token); + while (tokens.length) + this.tokens.push(tokens.pop()); + } else { + this.tokens.push(token); + } + }, + + /** + * When one or more tokens are pushed to a stream, those tokens + * must be inserted, in given order, after the last token in the + * stream. + * + * @param {(number|!Array.)} token The tokens(s) to push to the + * stream. + */ + push: function(token) { + if (Array.isArray(token)) { + var tokens = /**@type {!Array.}*/(token); + while (tokens.length) + this.tokens.unshift(tokens.shift()); + } else { + this.tokens.unshift(token); + } + } + }; + + // + // 5. Encodings + // + + // 5.1 Encoders and decoders + + /** @const */ + var finished = -1; + + /** + * @param {boolean} fatal If true, decoding errors raise an exception. + * @param {number=} opt_code_point Override the standard fallback code point. + * @return {number} The code point to insert on a decoding error. + */ + function decoderError(fatal, opt_code_point) { + if (fatal) + throw TypeError('Decoder error'); + return opt_code_point || 0xFFFD; + } + + /** + * @param {number} code_point The code point that could not be encoded. + * @return {number} Always throws, no value is actually returned. + */ + function encoderError(code_point) { + throw TypeError('The code point ' + code_point + ' could not be encoded.'); + } + + /** @interface */ + function Decoder() {} + Decoder.prototype = { + /** + * @param {Stream} stream The stream of bytes being decoded. + * @param {number} bite The next byte read from the stream. + * @return {?(number|!Array.)} The next code point(s) + * decoded, or null if not enough data exists in the input + * stream to decode a complete code point, or |finished|. + */ + handler: function(stream, bite) {} + }; + + /** @interface */ + function Encoder() {} + Encoder.prototype = { + /** + * @param {Stream} stream The stream of code points being encoded. + * @param {number} code_point Next code point read from the stream. + * @return {(number|!Array.)} Byte(s) to emit, or |finished|. + */ + handler: function(stream, code_point) {} + }; + + // 5.2 Names and labels + + // TODO: Define @typedef for Encoding: {name:string,labels:Array.} + // https://github.com/google/closure-compiler/issues/247 + + /** + * @param {string} label The encoding label. + * @return {?{name:string,labels:Array.}} + */ + function getEncoding(label) { + // 1. Remove any leading and trailing ASCII whitespace from label. + label = String(label).trim().toLowerCase(); + + // 2. If label is an ASCII case-insensitive match for any of the + // labels listed in the table below, return the corresponding + // encoding, and failure otherwise. + if (Object.prototype.hasOwnProperty.call(label_to_encoding, label)) { + return label_to_encoding[label]; + } + return null; + } + + /** + * Encodings table: https://encoding.spec.whatwg.org/encodings.json + * @const + * @type {!Array.<{ + * heading: string, + * encodings: Array.<{name:string,labels:Array.}> + * }>} + */ + var encodings = [ + { + "encodings": [ + { + "labels": [ + "unicode-1-1-utf-8", + "utf-8", + "utf8" + ], + "name": "UTF-8" + } + ], + "heading": "The Encoding" + }, + { + "encodings": [ + { + "labels": [ + "866", + "cp866", + "csibm866", + "ibm866" + ], + "name": "IBM866" + }, + { + "labels": [ + "csisolatin2", + "iso-8859-2", + "iso-ir-101", + "iso8859-2", + "iso88592", + "iso_8859-2", + "iso_8859-2:1987", + "l2", + "latin2" + ], + "name": "ISO-8859-2" + }, + { + "labels": [ + "csisolatin3", + "iso-8859-3", + "iso-ir-109", + "iso8859-3", + "iso88593", + "iso_8859-3", + "iso_8859-3:1988", + "l3", + "latin3" + ], + "name": "ISO-8859-3" + }, + { + "labels": [ + "csisolatin4", + "iso-8859-4", + "iso-ir-110", + "iso8859-4", + "iso88594", + "iso_8859-4", + "iso_8859-4:1988", + "l4", + "latin4" + ], + "name": "ISO-8859-4" + }, + { + "labels": [ + "csisolatincyrillic", + "cyrillic", + "iso-8859-5", + "iso-ir-144", + "iso8859-5", + "iso88595", + "iso_8859-5", + "iso_8859-5:1988" + ], + "name": "ISO-8859-5" + }, + { + "labels": [ + "arabic", + "asmo-708", + "csiso88596e", + "csiso88596i", + "csisolatinarabic", + "ecma-114", + "iso-8859-6", + "iso-8859-6-e", + "iso-8859-6-i", + "iso-ir-127", + "iso8859-6", + "iso88596", + "iso_8859-6", + "iso_8859-6:1987" + ], + "name": "ISO-8859-6" + }, + { + "labels": [ + "csisolatingreek", + "ecma-118", + "elot_928", + "greek", + "greek8", + "iso-8859-7", + "iso-ir-126", + "iso8859-7", + "iso88597", + "iso_8859-7", + "iso_8859-7:1987", + "sun_eu_greek" + ], + "name": "ISO-8859-7" + }, + { + "labels": [ + "csiso88598e", + "csisolatinhebrew", + "hebrew", + "iso-8859-8", + "iso-8859-8-e", + "iso-ir-138", + "iso8859-8", + "iso88598", + "iso_8859-8", + "iso_8859-8:1988", + "visual" + ], + "name": "ISO-8859-8" + }, + { + "labels": [ + "csiso88598i", + "iso-8859-8-i", + "logical" + ], + "name": "ISO-8859-8-I" + }, + { + "labels": [ + "csisolatin6", + "iso-8859-10", + "iso-ir-157", + "iso8859-10", + "iso885910", + "l6", + "latin6" + ], + "name": "ISO-8859-10" + }, + { + "labels": [ + "iso-8859-13", + "iso8859-13", + "iso885913" + ], + "name": "ISO-8859-13" + }, + { + "labels": [ + "iso-8859-14", + "iso8859-14", + "iso885914" + ], + "name": "ISO-8859-14" + }, + { + "labels": [ + "csisolatin9", + "iso-8859-15", + "iso8859-15", + "iso885915", + "iso_8859-15", + "l9" + ], + "name": "ISO-8859-15" + }, + { + "labels": [ + "iso-8859-16" + ], + "name": "ISO-8859-16" + }, + { + "labels": [ + "cskoi8r", + "koi", + "koi8", + "koi8-r", + "koi8_r" + ], + "name": "KOI8-R" + }, + { + "labels": [ + "koi8-ru", + "koi8-u" + ], + "name": "KOI8-U" + }, + { + "labels": [ + "csmacintosh", + "mac", + "macintosh", + "x-mac-roman" + ], + "name": "macintosh" + }, + { + "labels": [ + "dos-874", + "iso-8859-11", + "iso8859-11", + "iso885911", + "tis-620", + "windows-874" + ], + "name": "windows-874" + }, + { + "labels": [ + "cp1250", + "windows-1250", + "x-cp1250" + ], + "name": "windows-1250" + }, + { + "labels": [ + "cp1251", + "windows-1251", + "x-cp1251" + ], + "name": "windows-1251" + }, + { + "labels": [ + "ansi_x3.4-1968", + "ascii", + "cp1252", + "cp819", + "csisolatin1", + "ibm819", + "iso-8859-1", + "iso-ir-100", + "iso8859-1", + "iso88591", + "iso_8859-1", + "iso_8859-1:1987", + "l1", + "latin1", + "us-ascii", + "windows-1252", + "x-cp1252" + ], + "name": "windows-1252" + }, + { + "labels": [ + "cp1253", + "windows-1253", + "x-cp1253" + ], + "name": "windows-1253" + }, + { + "labels": [ + "cp1254", + "csisolatin5", + "iso-8859-9", + "iso-ir-148", + "iso8859-9", + "iso88599", + "iso_8859-9", + "iso_8859-9:1989", + "l5", + "latin5", + "windows-1254", + "x-cp1254" + ], + "name": "windows-1254" + }, + { + "labels": [ + "cp1255", + "windows-1255", + "x-cp1255" + ], + "name": "windows-1255" + }, + { + "labels": [ + "cp1256", + "windows-1256", + "x-cp1256" + ], + "name": "windows-1256" + }, + { + "labels": [ + "cp1257", + "windows-1257", + "x-cp1257" + ], + "name": "windows-1257" + }, + { + "labels": [ + "cp1258", + "windows-1258", + "x-cp1258" + ], + "name": "windows-1258" + }, + { + "labels": [ + "x-mac-cyrillic", + "x-mac-ukrainian" + ], + "name": "x-mac-cyrillic" + } + ], + "heading": "Legacy single-byte encodings" + }, + { + "encodings": [ + { + "labels": [ + "chinese", + "csgb2312", + "csiso58gb231280", + "gb2312", + "gb_2312", + "gb_2312-80", + "gbk", + "iso-ir-58", + "x-gbk" + ], + "name": "GBK" + }, + { + "labels": [ + "gb18030" + ], + "name": "gb18030" + } + ], + "heading": "Legacy multi-byte Chinese (simplified) encodings" + }, + { + "encodings": [ + { + "labels": [ + "big5", + "big5-hkscs", + "cn-big5", + "csbig5", + "x-x-big5" + ], + "name": "Big5" + } + ], + "heading": "Legacy multi-byte Chinese (traditional) encodings" + }, + { + "encodings": [ + { + "labels": [ + "cseucpkdfmtjapanese", + "euc-jp", + "x-euc-jp" + ], + "name": "EUC-JP" + }, + { + "labels": [ + "csiso2022jp", + "iso-2022-jp" + ], + "name": "ISO-2022-JP" + }, + { + "labels": [ + "csshiftjis", + "ms932", + "ms_kanji", + "shift-jis", + "shift_jis", + "sjis", + "windows-31j", + "x-sjis" + ], + "name": "Shift_JIS" + } + ], + "heading": "Legacy multi-byte Japanese encodings" + }, + { + "encodings": [ + { + "labels": [ + "cseuckr", + "csksc56011987", + "euc-kr", + "iso-ir-149", + "korean", + "ks_c_5601-1987", + "ks_c_5601-1989", + "ksc5601", + "ksc_5601", + "windows-949" + ], + "name": "EUC-KR" + } + ], + "heading": "Legacy multi-byte Korean encodings" + }, + { + "encodings": [ + { + "labels": [ + "csiso2022kr", + "hz-gb-2312", + "iso-2022-cn", + "iso-2022-cn-ext", + "iso-2022-kr" + ], + "name": "replacement" + }, + { + "labels": [ + "utf-16be" + ], + "name": "UTF-16BE" + }, + { + "labels": [ + "utf-16", + "utf-16le" + ], + "name": "UTF-16LE" + }, + { + "labels": [ + "x-user-defined" + ], + "name": "x-user-defined" + } + ], + "heading": "Legacy miscellaneous encodings" + } + ]; + + // Label to encoding registry. + /** @type {Object.}>} */ + var label_to_encoding = {}; + encodings.forEach(function(category) { + category.encodings.forEach(function(encoding) { + encoding.labels.forEach(function(label) { + label_to_encoding[label] = encoding; + }); + }); + }); + + // Registry of of encoder/decoder factories, by encoding name. + /** @type {Object.} */ + var encoders = {}; + /** @type {Object.} */ + var decoders = {}; + + // + // 6. Indexes + // + + /** + * @param {number} pointer The |pointer| to search for. + * @param {(!Array.|undefined)} index The |index| to search within. + * @return {?number} The code point corresponding to |pointer| in |index|, + * or null if |code point| is not in |index|. + */ + function indexCodePointFor(pointer, index) { + if (!index) return null; + return index[pointer] || null; + } + + /** + * @param {number} code_point The |code point| to search for. + * @param {!Array.} index The |index| to search within. + * @return {?number} The first pointer corresponding to |code point| in + * |index|, or null if |code point| is not in |index|. + */ + function indexPointerFor(code_point, index) { + var pointer = index.indexOf(code_point); + return pointer === -1 ? null : pointer; + } + + /** + * @param {string} name Name of the index. + * @return {(!Array.|!Array.>)} + * */ + function index(name) { + if (!('encoding-indexes' in global)) { + throw Error("Indexes missing." + + " Did you forget to include encoding-indexes.js first?"); + } + return global['encoding-indexes'][name]; + } + + /** + * @param {number} pointer The |pointer| to search for in the gb18030 index. + * @return {?number} The code point corresponding to |pointer| in |index|, + * or null if |code point| is not in the gb18030 index. + */ + function indexGB18030RangesCodePointFor(pointer) { + // 1. If pointer is greater than 39419 and less than 189000, or + // pointer is greater than 1237575, return null. + if ((pointer > 39419 && pointer < 189000) || (pointer > 1237575)) + return null; + + // 2. If pointer is 7457, return code point U+E7C7. + if (pointer === 7457) return 0xE7C7; + + // 3. Let offset be the last pointer in index gb18030 ranges that + // is equal to or less than pointer and let code point offset be + // its corresponding code point. + var offset = 0; + var code_point_offset = 0; + var idx = index('gb18030-ranges'); + var i; + for (i = 0; i < idx.length; ++i) { + /** @type {!Array.} */ + var entry = idx[i]; + if (entry[0] <= pointer) { + offset = entry[0]; + code_point_offset = entry[1]; + } else { + break; + } + } + + // 4. Return a code point whose value is code point offset + + // pointer − offset. + return code_point_offset + pointer - offset; + } + + /** + * @param {number} code_point The |code point| to locate in the gb18030 index. + * @return {number} The first pointer corresponding to |code point| in the + * gb18030 index. + */ + function indexGB18030RangesPointerFor(code_point) { + // 1. If code point is U+E7C7, return pointer 7457. + if (code_point === 0xE7C7) return 7457; + + // 2. Let offset be the last code point in index gb18030 ranges + // that is equal to or less than code point and let pointer offset + // be its corresponding pointer. + var offset = 0; + var pointer_offset = 0; + var idx = index('gb18030-ranges'); + var i; + for (i = 0; i < idx.length; ++i) { + /** @type {!Array.} */ + var entry = idx[i]; + if (entry[1] <= code_point) { + offset = entry[1]; + pointer_offset = entry[0]; + } else { + break; + } + } + + // 3. Return a pointer whose value is pointer offset + code point + // − offset. + return pointer_offset + code_point - offset; + } + + /** + * @param {number} code_point The |code_point| to search for in the Shift_JIS + * index. + * @return {?number} The code point corresponding to |pointer| in |index|, + * or null if |code point| is not in the Shift_JIS index. + */ + function indexShiftJISPointerFor(code_point) { + // 1. Let index be index jis0208 excluding all entries whose + // pointer is in the range 8272 to 8835, inclusive. + shift_jis_index = shift_jis_index || + index('jis0208').map(function(code_point, pointer) { + return inRange(pointer, 8272, 8835) ? null : code_point; + }); + var index_ = shift_jis_index; + + // 2. Return the index pointer for code point in index. + return index_.indexOf(code_point); + } + var shift_jis_index; + + /** + * @param {number} code_point The |code_point| to search for in the big5 + * index. + * @return {?number} The code point corresponding to |pointer| in |index|, + * or null if |code point| is not in the big5 index. + */ + function indexBig5PointerFor(code_point) { + // 1. Let index be index Big5 excluding all entries whose pointer + big5_index_no_hkscs = big5_index_no_hkscs || + index('big5').map(function(code_point, pointer) { + return (pointer < (0xA1 - 0x81) * 157) ? null : code_point; + }); + var index_ = big5_index_no_hkscs; + + // 2. If code point is U+2550, U+255E, U+2561, U+256A, U+5341, or + // U+5345, return the last pointer corresponding to code point in + // index. + if (code_point === 0x2550 || code_point === 0x255E || + code_point === 0x2561 || code_point === 0x256A || + code_point === 0x5341 || code_point === 0x5345) { + return index_.lastIndexOf(code_point); + } + + // 3. Return the index pointer for code point in index. + return indexPointerFor(code_point, index_); + } + var big5_index_no_hkscs; + + // + // 8. API + // + + /** @const */ var DEFAULT_ENCODING = 'utf-8'; + + // 8.1 Interface TextDecoder + + /** + * @constructor + * @param {string=} label The label of the encoding; + * defaults to 'utf-8'. + * @param {Object=} options + */ + function TextDecoder(label, options) { + // Web IDL conventions + if (!(this instanceof TextDecoder)) + throw TypeError('Called as a function. Did you forget \'new\'?'); + label = label !== undefined ? String(label) : DEFAULT_ENCODING; + options = ToDictionary(options); + + // A TextDecoder object has an associated encoding, decoder, + // stream, ignore BOM flag (initially unset), BOM seen flag + // (initially unset), error mode (initially replacement), and do + // not flush flag (initially unset). + + /** @private */ + this._encoding = null; + /** @private @type {?Decoder} */ + this._decoder = null; + /** @private @type {boolean} */ + this._ignoreBOM = false; + /** @private @type {boolean} */ + this._BOMseen = false; + /** @private @type {string} */ + this._error_mode = 'replacement'; + /** @private @type {boolean} */ + this._do_not_flush = false; + + + // 1. Let encoding be the result of getting an encoding from + // label. + var encoding = getEncoding(label); + + // 2. If encoding is failure or replacement, throw a RangeError. + if (encoding === null || encoding.name === 'replacement') + throw RangeError('Unknown encoding: ' + label); + if (!decoders[encoding.name]) { + throw Error('Decoder not present.' + + ' Did you forget to include encoding-indexes.js first?'); + } + + // 3. Let dec be a new TextDecoder object. + var dec = this; + + // 4. Set dec's encoding to encoding. + dec._encoding = encoding; + + // 5. If options's fatal member is true, set dec's error mode to + // fatal. + if (Boolean(options['fatal'])) + dec._error_mode = 'fatal'; + + // 6. If options's ignoreBOM member is true, set dec's ignore BOM + // flag. + if (Boolean(options['ignoreBOM'])) + dec._ignoreBOM = true; + + // For pre-ES5 runtimes: + if (!Object.defineProperty) { + this.encoding = dec._encoding.name.toLowerCase(); + this.fatal = dec._error_mode === 'fatal'; + this.ignoreBOM = dec._ignoreBOM; + } + + // 7. Return dec. + return dec; + } + + if (Object.defineProperty) { + // The encoding attribute's getter must return encoding's name. + Object.defineProperty(TextDecoder.prototype, 'encoding', { + /** @this {TextDecoder} */ + get: function() { return this._encoding.name.toLowerCase(); } + }); + + // The fatal attribute's getter must return true if error mode + // is fatal, and false otherwise. + Object.defineProperty(TextDecoder.prototype, 'fatal', { + /** @this {TextDecoder} */ + get: function() { return this._error_mode === 'fatal'; } + }); + + // The ignoreBOM attribute's getter must return true if ignore + // BOM flag is set, and false otherwise. + Object.defineProperty(TextDecoder.prototype, 'ignoreBOM', { + /** @this {TextDecoder} */ + get: function() { return this._ignoreBOM; } + }); + } + + /** + * @param {BufferSource=} input The buffer of bytes to decode. + * @param {Object=} options + * @return {string} The decoded string. + */ + TextDecoder.prototype.decode = function decode(input, options) { + var bytes; + if (typeof input === 'object' && input instanceof ArrayBuffer) { + bytes = new Uint8Array(input); + } else if (typeof input === 'object' && 'buffer' in input && + input.buffer instanceof ArrayBuffer) { + bytes = new Uint8Array(input.buffer, + input.byteOffset, + input.byteLength); + } else { + bytes = new Uint8Array(0); + } + + options = ToDictionary(options); + + // 1. If the do not flush flag is unset, set decoder to a new + // encoding's decoder, set stream to a new stream, and unset the + // BOM seen flag. + if (!this._do_not_flush) { + this._decoder = decoders[this._encoding.name]({ + fatal: this._error_mode === 'fatal'}); + this._BOMseen = false; + } + + // 2. If options's stream is true, set the do not flush flag, and + // unset the do not flush flag otherwise. + this._do_not_flush = Boolean(options['stream']); + + // 3. If input is given, push a copy of input to stream. + // TODO: Align with spec algorithm - maintain stream on instance. + var input_stream = new Stream(bytes); + + // 4. Let output be a new stream. + var output = []; + + /** @type {?(number|!Array.)} */ + var result; + + // 5. While true: + while (true) { + // 1. Let token be the result of reading from stream. + var token = input_stream.read(); + + // 2. If token is end-of-stream and the do not flush flag is + // set, return output, serialized. + // TODO: Align with spec algorithm. + if (token === end_of_stream) + break; + + // 3. Otherwise, run these subsubsteps: + + // 1. Let result be the result of processing token for decoder, + // stream, output, and error mode. + result = this._decoder.handler(input_stream, token); + + // 2. If result is finished, return output, serialized. + if (result === finished) + break; + + if (result !== null) { + if (Array.isArray(result)) + output.push.apply(output, /**@type {!Array.}*/(result)); + else + output.push(result); + } + + // 3. Otherwise, if result is error, throw a TypeError. + // (Thrown in handler) + + // 4. Otherwise, do nothing. + } + // TODO: Align with spec algorithm. + if (!this._do_not_flush) { + do { + result = this._decoder.handler(input_stream, input_stream.read()); + if (result === finished) + break; + if (result === null) + continue; + if (Array.isArray(result)) + output.push.apply(output, /**@type {!Array.}*/(result)); + else + output.push(result); + } while (!input_stream.endOfStream()); + this._decoder = null; + } + + // A TextDecoder object also has an associated serialize stream + // algorithm... + /** + * @param {!Array.} stream + * @return {string} + * @this {TextDecoder} + */ + function serializeStream(stream) { + // 1. Let token be the result of reading from stream. + // (Done in-place on array, rather than as a stream) + + // 2. If encoding is UTF-8, UTF-16BE, or UTF-16LE, and ignore + // BOM flag and BOM seen flag are unset, run these subsubsteps: + if (includes(['UTF-8', 'UTF-16LE', 'UTF-16BE'], this._encoding.name) && + !this._ignoreBOM && !this._BOMseen) { + if (stream.length > 0 && stream[0] === 0xFEFF) { + // 1. If token is U+FEFF, set BOM seen flag. + this._BOMseen = true; + stream.shift(); + } else if (stream.length > 0) { + // 2. Otherwise, if token is not end-of-stream, set BOM seen + // flag and append token to stream. + this._BOMseen = true; + } else { + // 3. Otherwise, if token is not end-of-stream, append token + // to output. + // (no-op) + } + } + // 4. Otherwise, return output. + return codePointsToString(stream); + } + + return serializeStream.call(this, output); + }; + + // 8.2 Interface TextEncoder + + /** + * @constructor + * @param {string=} label The label of the encoding. NONSTANDARD. + * @param {Object=} options NONSTANDARD. + */ + function TextEncoder(label, options) { + // Web IDL conventions + if (!(this instanceof TextEncoder)) + throw TypeError('Called as a function. Did you forget \'new\'?'); + options = ToDictionary(options); + + // A TextEncoder object has an associated encoding and encoder. + + /** @private */ + this._encoding = null; + /** @private @type {?Encoder} */ + this._encoder = null; + + // Non-standard + /** @private @type {boolean} */ + this._do_not_flush = false; + /** @private @type {string} */ + this._fatal = Boolean(options['fatal']) ? 'fatal' : 'replacement'; + + // 1. Let enc be a new TextEncoder object. + var enc = this; + + // 2. Set enc's encoding to UTF-8's encoder. + if (Boolean(options['NONSTANDARD_allowLegacyEncoding'])) { + // NONSTANDARD behavior. + label = label !== undefined ? String(label) : DEFAULT_ENCODING; + var encoding = getEncoding(label); + if (encoding === null || encoding.name === 'replacement') + throw RangeError('Unknown encoding: ' + label); + if (!encoders[encoding.name]) { + throw Error('Encoder not present.' + + ' Did you forget to include encoding-indexes.js first?'); + } + enc._encoding = encoding; + } else { + // Standard behavior. + enc._encoding = getEncoding('utf-8'); + + if (label !== undefined && 'console' in global) { + console.warn('TextEncoder constructor called with encoding label, ' + + 'which is ignored.'); + } + } + + // For pre-ES5 runtimes: + if (!Object.defineProperty) + this.encoding = enc._encoding.name.toLowerCase(); + + // 3. Return enc. + return enc; + } + + if (Object.defineProperty) { + // The encoding attribute's getter must return encoding's name. + Object.defineProperty(TextEncoder.prototype, 'encoding', { + /** @this {TextEncoder} */ + get: function() { return this._encoding.name.toLowerCase(); } + }); + } + + /** + * @param {string=} opt_string The string to encode. + * @param {Object=} options + * @return {!Uint8Array} Encoded bytes, as a Uint8Array. + */ + TextEncoder.prototype.encode = function encode(opt_string, options) { + opt_string = opt_string === undefined ? '' : String(opt_string); + options = ToDictionary(options); + + // NOTE: This option is nonstandard. None of the encodings + // permitted for encoding (i.e. UTF-8, UTF-16) are stateful when + // the input is a USVString so streaming is not necessary. + if (!this._do_not_flush) + this._encoder = encoders[this._encoding.name]({ + fatal: this._fatal === 'fatal'}); + this._do_not_flush = Boolean(options['stream']); + + // 1. Convert input to a stream. + var input = new Stream(stringToCodePoints(opt_string)); + + // 2. Let output be a new stream + var output = []; + + /** @type {?(number|!Array.)} */ + var result; + // 3. While true, run these substeps: + while (true) { + // 1. Let token be the result of reading from input. + var token = input.read(); + if (token === end_of_stream) + break; + // 2. Let result be the result of processing token for encoder, + // input, output. + result = this._encoder.handler(input, token); + if (result === finished) + break; + if (Array.isArray(result)) + output.push.apply(output, /**@type {!Array.}*/(result)); + else + output.push(result); + } + // TODO: Align with spec algorithm. + if (!this._do_not_flush) { + while (true) { + result = this._encoder.handler(input, input.read()); + if (result === finished) + break; + if (Array.isArray(result)) + output.push.apply(output, /**@type {!Array.}*/(result)); + else + output.push(result); + } + this._encoder = null; + } + // 3. If result is finished, convert output into a byte sequence, + // and then return a Uint8Array object wrapping an ArrayBuffer + // containing output. + return new Uint8Array(output); + }; + + + // + // 9. The encoding + // + + // 9.1 utf-8 + + // 9.1.1 utf-8 decoder + /** + * @constructor + * @implements {Decoder} + * @param {{fatal: boolean}} options + */ + function UTF8Decoder(options) { + var fatal = options.fatal; + + // utf-8's decoder's has an associated utf-8 code point, utf-8 + // bytes seen, and utf-8 bytes needed (all initially 0), a utf-8 + // lower boundary (initially 0x80), and a utf-8 upper boundary + // (initially 0xBF). + var /** @type {number} */ utf8_code_point = 0, + /** @type {number} */ utf8_bytes_seen = 0, + /** @type {number} */ utf8_bytes_needed = 0, + /** @type {number} */ utf8_lower_boundary = 0x80, + /** @type {number} */ utf8_upper_boundary = 0xBF; + + /** + * @param {Stream} stream The stream of bytes being decoded. + * @param {number} bite The next byte read from the stream. + * @return {?(number|!Array.)} The next code point(s) + * decoded, or null if not enough data exists in the input + * stream to decode a complete code point. + */ + this.handler = function(stream, bite) { + // 1. If byte is end-of-stream and utf-8 bytes needed is not 0, + // set utf-8 bytes needed to 0 and return error. + if (bite === end_of_stream && utf8_bytes_needed !== 0) { + utf8_bytes_needed = 0; + return decoderError(fatal); + } + + // 2. If byte is end-of-stream, return finished. + if (bite === end_of_stream) + return finished; + + // 3. If utf-8 bytes needed is 0, based on byte: + if (utf8_bytes_needed === 0) { + + // 0x00 to 0x7F + if (inRange(bite, 0x00, 0x7F)) { + // Return a code point whose value is byte. + return bite; + } + + // 0xC2 to 0xDF + else if (inRange(bite, 0xC2, 0xDF)) { + // 1. Set utf-8 bytes needed to 1. + utf8_bytes_needed = 1; + + // 2. Set UTF-8 code point to byte & 0x1F. + utf8_code_point = bite & 0x1F; + } + + // 0xE0 to 0xEF + else if (inRange(bite, 0xE0, 0xEF)) { + // 1. If byte is 0xE0, set utf-8 lower boundary to 0xA0. + if (bite === 0xE0) + utf8_lower_boundary = 0xA0; + // 2. If byte is 0xED, set utf-8 upper boundary to 0x9F. + if (bite === 0xED) + utf8_upper_boundary = 0x9F; + // 3. Set utf-8 bytes needed to 2. + utf8_bytes_needed = 2; + // 4. Set UTF-8 code point to byte & 0xF. + utf8_code_point = bite & 0xF; + } + + // 0xF0 to 0xF4 + else if (inRange(bite, 0xF0, 0xF4)) { + // 1. If byte is 0xF0, set utf-8 lower boundary to 0x90. + if (bite === 0xF0) + utf8_lower_boundary = 0x90; + // 2. If byte is 0xF4, set utf-8 upper boundary to 0x8F. + if (bite === 0xF4) + utf8_upper_boundary = 0x8F; + // 3. Set utf-8 bytes needed to 3. + utf8_bytes_needed = 3; + // 4. Set UTF-8 code point to byte & 0x7. + utf8_code_point = bite & 0x7; + } + + // Otherwise + else { + // Return error. + return decoderError(fatal); + } + + // Return continue. + return null; + } + + // 4. If byte is not in the range utf-8 lower boundary to utf-8 + // upper boundary, inclusive, run these substeps: + if (!inRange(bite, utf8_lower_boundary, utf8_upper_boundary)) { + + // 1. Set utf-8 code point, utf-8 bytes needed, and utf-8 + // bytes seen to 0, set utf-8 lower boundary to 0x80, and set + // utf-8 upper boundary to 0xBF. + utf8_code_point = utf8_bytes_needed = utf8_bytes_seen = 0; + utf8_lower_boundary = 0x80; + utf8_upper_boundary = 0xBF; + + // 2. Prepend byte to stream. + stream.prepend(bite); + + // 3. Return error. + return decoderError(fatal); + } + + // 5. Set utf-8 lower boundary to 0x80 and utf-8 upper boundary + // to 0xBF. + utf8_lower_boundary = 0x80; + utf8_upper_boundary = 0xBF; + + // 6. Set UTF-8 code point to (UTF-8 code point << 6) | (byte & + // 0x3F) + utf8_code_point = (utf8_code_point << 6) | (bite & 0x3F); + + // 7. Increase utf-8 bytes seen by one. + utf8_bytes_seen += 1; + + // 8. If utf-8 bytes seen is not equal to utf-8 bytes needed, + // continue. + if (utf8_bytes_seen !== utf8_bytes_needed) + return null; + + // 9. Let code point be utf-8 code point. + var code_point = utf8_code_point; + + // 10. Set utf-8 code point, utf-8 bytes needed, and utf-8 bytes + // seen to 0. + utf8_code_point = utf8_bytes_needed = utf8_bytes_seen = 0; + + // 11. Return a code point whose value is code point. + return code_point; + }; + } + + // 9.1.2 utf-8 encoder + /** + * @constructor + * @implements {Encoder} + * @param {{fatal: boolean}} options + */ + function UTF8Encoder(options) { + var fatal = options.fatal; + /** + * @param {Stream} stream Input stream. + * @param {number} code_point Next code point read from the stream. + * @return {(number|!Array.)} Byte(s) to emit. + */ + this.handler = function(stream, code_point) { + // 1. If code point is end-of-stream, return finished. + if (code_point === end_of_stream) + return finished; + + // 2. If code point is an ASCII code point, return a byte whose + // value is code point. + if (isASCIICodePoint(code_point)) + return code_point; + + // 3. Set count and offset based on the range code point is in: + var count, offset; + // U+0080 to U+07FF, inclusive: + if (inRange(code_point, 0x0080, 0x07FF)) { + // 1 and 0xC0 + count = 1; + offset = 0xC0; + } + // U+0800 to U+FFFF, inclusive: + else if (inRange(code_point, 0x0800, 0xFFFF)) { + // 2 and 0xE0 + count = 2; + offset = 0xE0; + } + // U+10000 to U+10FFFF, inclusive: + else if (inRange(code_point, 0x10000, 0x10FFFF)) { + // 3 and 0xF0 + count = 3; + offset = 0xF0; + } + + // 4. Let bytes be a byte sequence whose first byte is (code + // point >> (6 × count)) + offset. + var bytes = [(code_point >> (6 * count)) + offset]; + + // 5. Run these substeps while count is greater than 0: + while (count > 0) { + + // 1. Set temp to code point >> (6 × (count − 1)). + var temp = code_point >> (6 * (count - 1)); + + // 2. Append to bytes 0x80 | (temp & 0x3F). + bytes.push(0x80 | (temp & 0x3F)); + + // 3. Decrease count by one. + count -= 1; + } + + // 6. Return bytes bytes, in order. + return bytes; + }; + } + + /** @param {{fatal: boolean}} options */ + encoders['UTF-8'] = function(options) { + return new UTF8Encoder(options); + }; + /** @param {{fatal: boolean}} options */ + decoders['UTF-8'] = function(options) { + return new UTF8Decoder(options); + }; + + // + // 10. Legacy single-byte encodings + // + + // 10.1 single-byte decoder + /** + * @constructor + * @implements {Decoder} + * @param {!Array.} index The encoding index. + * @param {{fatal: boolean}} options + */ + function SingleByteDecoder(index, options) { + var fatal = options.fatal; + /** + * @param {Stream} stream The stream of bytes being decoded. + * @param {number} bite The next byte read from the stream. + * @return {?(number|!Array.)} The next code point(s) + * decoded, or null if not enough data exists in the input + * stream to decode a complete code point. + */ + this.handler = function(stream, bite) { + // 1. If byte is end-of-stream, return finished. + if (bite === end_of_stream) + return finished; + + // 2. If byte is an ASCII byte, return a code point whose value + // is byte. + if (isASCIIByte(bite)) + return bite; + + // 3. Let code point be the index code point for byte − 0x80 in + // index single-byte. + var code_point = index[bite - 0x80]; + + // 4. If code point is null, return error. + if (code_point === null) + return decoderError(fatal); + + // 5. Return a code point whose value is code point. + return code_point; + }; + } + + // 10.2 single-byte encoder + /** + * @constructor + * @implements {Encoder} + * @param {!Array.} index The encoding index. + * @param {{fatal: boolean}} options + */ + function SingleByteEncoder(index, options) { + var fatal = options.fatal; + /** + * @param {Stream} stream Input stream. + * @param {number} code_point Next code point read from the stream. + * @return {(number|!Array.)} Byte(s) to emit. + */ + this.handler = function(stream, code_point) { + // 1. If code point is end-of-stream, return finished. + if (code_point === end_of_stream) + return finished; + + // 2. If code point is an ASCII code point, return a byte whose + // value is code point. + if (isASCIICodePoint(code_point)) + return code_point; + + // 3. Let pointer be the index pointer for code point in index + // single-byte. + var pointer = indexPointerFor(code_point, index); + + // 4. If pointer is null, return error with code point. + if (pointer === null) + encoderError(code_point); + + // 5. Return a byte whose value is pointer + 0x80. + return pointer + 0x80; + }; + } + + (function() { + if (!('encoding-indexes' in global)) + return; + encodings.forEach(function(category) { + if (category.heading !== 'Legacy single-byte encodings') + return; + category.encodings.forEach(function(encoding) { + var name = encoding.name; + var idx = index(name.toLowerCase()); + /** @param {{fatal: boolean}} options */ + decoders[name] = function(options) { + return new SingleByteDecoder(idx, options); + }; + /** @param {{fatal: boolean}} options */ + encoders[name] = function(options) { + return new SingleByteEncoder(idx, options); + }; + }); + }); + }()); + + // + // 11. Legacy multi-byte Chinese (simplified) encodings + // + + // 11.1 gbk + + // 11.1.1 gbk decoder + // gbk's decoder is gb18030's decoder. + /** @param {{fatal: boolean}} options */ + decoders['GBK'] = function(options) { + return new GB18030Decoder(options); + }; + + // 11.1.2 gbk encoder + // gbk's encoder is gb18030's encoder with its gbk flag set. + /** @param {{fatal: boolean}} options */ + encoders['GBK'] = function(options) { + return new GB18030Encoder(options, true); + }; + + // 11.2 gb18030 + + // 11.2.1 gb18030 decoder + /** + * @constructor + * @implements {Decoder} + * @param {{fatal: boolean}} options + */ + function GB18030Decoder(options) { + var fatal = options.fatal; + // gb18030's decoder has an associated gb18030 first, gb18030 + // second, and gb18030 third (all initially 0x00). + var /** @type {number} */ gb18030_first = 0x00, + /** @type {number} */ gb18030_second = 0x00, + /** @type {number} */ gb18030_third = 0x00; + /** + * @param {Stream} stream The stream of bytes being decoded. + * @param {number} bite The next byte read from the stream. + * @return {?(number|!Array.)} The next code point(s) + * decoded, or null if not enough data exists in the input + * stream to decode a complete code point. + */ + this.handler = function(stream, bite) { + // 1. If byte is end-of-stream and gb18030 first, gb18030 + // second, and gb18030 third are 0x00, return finished. + if (bite === end_of_stream && gb18030_first === 0x00 && + gb18030_second === 0x00 && gb18030_third === 0x00) { + return finished; + } + // 2. If byte is end-of-stream, and gb18030 first, gb18030 + // second, or gb18030 third is not 0x00, set gb18030 first, + // gb18030 second, and gb18030 third to 0x00, and return error. + if (bite === end_of_stream && + (gb18030_first !== 0x00 || gb18030_second !== 0x00 || + gb18030_third !== 0x00)) { + gb18030_first = 0x00; + gb18030_second = 0x00; + gb18030_third = 0x00; + decoderError(fatal); + } + var code_point; + // 3. If gb18030 third is not 0x00, run these substeps: + if (gb18030_third !== 0x00) { + // 1. Let code point be null. + code_point = null; + // 2. If byte is in the range 0x30 to 0x39, inclusive, set + // code point to the index gb18030 ranges code point for + // (((gb18030 first − 0x81) × 10 + gb18030 second − 0x30) × + // 126 + gb18030 third − 0x81) × 10 + byte − 0x30. + if (inRange(bite, 0x30, 0x39)) { + code_point = indexGB18030RangesCodePointFor( + (((gb18030_first - 0x81) * 10 + gb18030_second - 0x30) * 126 + + gb18030_third - 0x81) * 10 + bite - 0x30); + } + + // 3. Let buffer be a byte sequence consisting of gb18030 + // second, gb18030 third, and byte, in order. + var buffer = [gb18030_second, gb18030_third, bite]; + + // 4. Set gb18030 first, gb18030 second, and gb18030 third to + // 0x00. + gb18030_first = 0x00; + gb18030_second = 0x00; + gb18030_third = 0x00; + + // 5. If code point is null, prepend buffer to stream and + // return error. + if (code_point === null) { + stream.prepend(buffer); + return decoderError(fatal); + } + + // 6. Return a code point whose value is code point. + return code_point; + } + + // 4. If gb18030 second is not 0x00, run these substeps: + if (gb18030_second !== 0x00) { + + // 1. If byte is in the range 0x81 to 0xFE, inclusive, set + // gb18030 third to byte and return continue. + if (inRange(bite, 0x81, 0xFE)) { + gb18030_third = bite; + return null; + } + + // 2. Prepend gb18030 second followed by byte to stream, set + // gb18030 first and gb18030 second to 0x00, and return error. + stream.prepend([gb18030_second, bite]); + gb18030_first = 0x00; + gb18030_second = 0x00; + return decoderError(fatal); + } + + // 5. If gb18030 first is not 0x00, run these substeps: + if (gb18030_first !== 0x00) { + + // 1. If byte is in the range 0x30 to 0x39, inclusive, set + // gb18030 second to byte and return continue. + if (inRange(bite, 0x30, 0x39)) { + gb18030_second = bite; + return null; + } + + // 2. Let lead be gb18030 first, let pointer be null, and set + // gb18030 first to 0x00. + var lead = gb18030_first; + var pointer = null; + gb18030_first = 0x00; + + // 3. Let offset be 0x40 if byte is less than 0x7F and 0x41 + // otherwise. + var offset = bite < 0x7F ? 0x40 : 0x41; + + // 4. If byte is in the range 0x40 to 0x7E, inclusive, or 0x80 + // to 0xFE, inclusive, set pointer to (lead − 0x81) × 190 + + // (byte − offset). + if (inRange(bite, 0x40, 0x7E) || inRange(bite, 0x80, 0xFE)) + pointer = (lead - 0x81) * 190 + (bite - offset); + + // 5. Let code point be null if pointer is null and the index + // code point for pointer in index gb18030 otherwise. + code_point = pointer === null ? null : + indexCodePointFor(pointer, index('gb18030')); + + // 6. If code point is null and byte is an ASCII byte, prepend + // byte to stream. + if (code_point === null && isASCIIByte(bite)) + stream.prepend(bite); + + // 7. If code point is null, return error. + if (code_point === null) + return decoderError(fatal); + + // 8. Return a code point whose value is code point. + return code_point; + } + + // 6. If byte is an ASCII byte, return a code point whose value + // is byte. + if (isASCIIByte(bite)) + return bite; + + // 7. If byte is 0x80, return code point U+20AC. + if (bite === 0x80) + return 0x20AC; + + // 8. If byte is in the range 0x81 to 0xFE, inclusive, set + // gb18030 first to byte and return continue. + if (inRange(bite, 0x81, 0xFE)) { + gb18030_first = bite; + return null; + } + + // 9. Return error. + return decoderError(fatal); + }; + } + + // 11.2.2 gb18030 encoder + /** + * @constructor + * @implements {Encoder} + * @param {{fatal: boolean}} options + * @param {boolean=} gbk_flag + */ + function GB18030Encoder(options, gbk_flag) { + var fatal = options.fatal; + // gb18030's decoder has an associated gbk flag (initially unset). + /** + * @param {Stream} stream Input stream. + * @param {number} code_point Next code point read from the stream. + * @return {(number|!Array.)} Byte(s) to emit. + */ + this.handler = function(stream, code_point) { + // 1. If code point is end-of-stream, return finished. + if (code_point === end_of_stream) + return finished; + + // 2. If code point is an ASCII code point, return a byte whose + // value is code point. + if (isASCIICodePoint(code_point)) + return code_point; + + // 3. If code point is U+E5E5, return error with code point. + if (code_point === 0xE5E5) + return encoderError(code_point); + + // 4. If the gbk flag is set and code point is U+20AC, return + // byte 0x80. + if (gbk_flag && code_point === 0x20AC) + return 0x80; + + // 5. Let pointer be the index pointer for code point in index + // gb18030. + var pointer = indexPointerFor(code_point, index('gb18030')); + + // 6. If pointer is not null, run these substeps: + if (pointer !== null) { + + // 1. Let lead be floor(pointer / 190) + 0x81. + var lead = floor(pointer / 190) + 0x81; + + // 2. Let trail be pointer % 190. + var trail = pointer % 190; + + // 3. Let offset be 0x40 if trail is less than 0x3F and 0x41 otherwise. + var offset = trail < 0x3F ? 0x40 : 0x41; + + // 4. Return two bytes whose values are lead and trail + offset. + return [lead, trail + offset]; + } + + // 7. If gbk flag is set, return error with code point. + if (gbk_flag) + return encoderError(code_point); + + // 8. Set pointer to the index gb18030 ranges pointer for code + // point. + pointer = indexGB18030RangesPointerFor(code_point); + + // 9. Let byte1 be floor(pointer / 10 / 126 / 10). + var byte1 = floor(pointer / 10 / 126 / 10); + + // 10. Set pointer to pointer − byte1 × 10 × 126 × 10. + pointer = pointer - byte1 * 10 * 126 * 10; + + // 11. Let byte2 be floor(pointer / 10 / 126). + var byte2 = floor(pointer / 10 / 126); + + // 12. Set pointer to pointer − byte2 × 10 × 126. + pointer = pointer - byte2 * 10 * 126; + + // 13. Let byte3 be floor(pointer / 10). + var byte3 = floor(pointer / 10); + + // 14. Let byte4 be pointer − byte3 × 10. + var byte4 = pointer - byte3 * 10; + + // 15. Return four bytes whose values are byte1 + 0x81, byte2 + + // 0x30, byte3 + 0x81, byte4 + 0x30. + return [byte1 + 0x81, + byte2 + 0x30, + byte3 + 0x81, + byte4 + 0x30]; + }; + } + + /** @param {{fatal: boolean}} options */ + encoders['gb18030'] = function(options) { + return new GB18030Encoder(options); + }; + /** @param {{fatal: boolean}} options */ + decoders['gb18030'] = function(options) { + return new GB18030Decoder(options); + }; + + + // + // 12. Legacy multi-byte Chinese (traditional) encodings + // + + // 12.1 Big5 + + // 12.1.1 Big5 decoder + /** + * @constructor + * @implements {Decoder} + * @param {{fatal: boolean}} options + */ + function Big5Decoder(options) { + var fatal = options.fatal; + // Big5's decoder has an associated Big5 lead (initially 0x00). + var /** @type {number} */ Big5_lead = 0x00; + + /** + * @param {Stream} stream The stream of bytes being decoded. + * @param {number} bite The next byte read from the stream. + * @return {?(number|!Array.)} The next code point(s) + * decoded, or null if not enough data exists in the input + * stream to decode a complete code point. + */ + this.handler = function(stream, bite) { + // 1. If byte is end-of-stream and Big5 lead is not 0x00, set + // Big5 lead to 0x00 and return error. + if (bite === end_of_stream && Big5_lead !== 0x00) { + Big5_lead = 0x00; + return decoderError(fatal); + } + + // 2. If byte is end-of-stream and Big5 lead is 0x00, return + // finished. + if (bite === end_of_stream && Big5_lead === 0x00) + return finished; + + // 3. If Big5 lead is not 0x00, let lead be Big5 lead, let + // pointer be null, set Big5 lead to 0x00, and then run these + // substeps: + if (Big5_lead !== 0x00) { + var lead = Big5_lead; + var pointer = null; + Big5_lead = 0x00; + + // 1. Let offset be 0x40 if byte is less than 0x7F and 0x62 + // otherwise. + var offset = bite < 0x7F ? 0x40 : 0x62; + + // 2. If byte is in the range 0x40 to 0x7E, inclusive, or 0xA1 + // to 0xFE, inclusive, set pointer to (lead − 0x81) × 157 + + // (byte − offset). + if (inRange(bite, 0x40, 0x7E) || inRange(bite, 0xA1, 0xFE)) + pointer = (lead - 0x81) * 157 + (bite - offset); + + // 3. If there is a row in the table below whose first column + // is pointer, return the two code points listed in its second + // column + // Pointer | Code points + // --------+-------------- + // 1133 | U+00CA U+0304 + // 1135 | U+00CA U+030C + // 1164 | U+00EA U+0304 + // 1166 | U+00EA U+030C + switch (pointer) { + case 1133: return [0x00CA, 0x0304]; + case 1135: return [0x00CA, 0x030C]; + case 1164: return [0x00EA, 0x0304]; + case 1166: return [0x00EA, 0x030C]; + } + + // 4. Let code point be null if pointer is null and the index + // code point for pointer in index Big5 otherwise. + var code_point = (pointer === null) ? null : + indexCodePointFor(pointer, index('big5')); + + // 5. If code point is null and byte is an ASCII byte, prepend + // byte to stream. + if (code_point === null && isASCIIByte(bite)) + stream.prepend(bite); + + // 6. If code point is null, return error. + if (code_point === null) + return decoderError(fatal); + + // 7. Return a code point whose value is code point. + return code_point; + } + + // 4. If byte is an ASCII byte, return a code point whose value + // is byte. + if (isASCIIByte(bite)) + return bite; + + // 5. If byte is in the range 0x81 to 0xFE, inclusive, set Big5 + // lead to byte and return continue. + if (inRange(bite, 0x81, 0xFE)) { + Big5_lead = bite; + return null; + } + + // 6. Return error. + return decoderError(fatal); + }; + } + + // 12.1.2 Big5 encoder + /** + * @constructor + * @implements {Encoder} + * @param {{fatal: boolean}} options + */ + function Big5Encoder(options) { + var fatal = options.fatal; + /** + * @param {Stream} stream Input stream. + * @param {number} code_point Next code point read from the stream. + * @return {(number|!Array.)} Byte(s) to emit. + */ + this.handler = function(stream, code_point) { + // 1. If code point is end-of-stream, return finished. + if (code_point === end_of_stream) + return finished; + + // 2. If code point is an ASCII code point, return a byte whose + // value is code point. + if (isASCIICodePoint(code_point)) + return code_point; + + // 3. Let pointer be the index Big5 pointer for code point. + var pointer = indexBig5PointerFor(code_point); + + // 4. If pointer is null, return error with code point. + if (pointer === null) + return encoderError(code_point); + + // 5. Let lead be floor(pointer / 157) + 0x81. + var lead = floor(pointer / 157) + 0x81; + + // 6. If lead is less than 0xA1, return error with code point. + if (lead < 0xA1) + return encoderError(code_point); + + // 7. Let trail be pointer % 157. + var trail = pointer % 157; + + // 8. Let offset be 0x40 if trail is less than 0x3F and 0x62 + // otherwise. + var offset = trail < 0x3F ? 0x40 : 0x62; + + // Return two bytes whose values are lead and trail + offset. + return [lead, trail + offset]; + }; + } + + /** @param {{fatal: boolean}} options */ + encoders['Big5'] = function(options) { + return new Big5Encoder(options); + }; + /** @param {{fatal: boolean}} options */ + decoders['Big5'] = function(options) { + return new Big5Decoder(options); + }; + + + // + // 13. Legacy multi-byte Japanese encodings + // + + // 13.1 euc-jp + + // 13.1.1 euc-jp decoder + /** + * @constructor + * @implements {Decoder} + * @param {{fatal: boolean}} options + */ + function EUCJPDecoder(options) { + var fatal = options.fatal; + + // euc-jp's decoder has an associated euc-jp jis0212 flag + // (initially unset) and euc-jp lead (initially 0x00). + var /** @type {boolean} */ eucjp_jis0212_flag = false, + /** @type {number} */ eucjp_lead = 0x00; + + /** + * @param {Stream} stream The stream of bytes being decoded. + * @param {number} bite The next byte read from the stream. + * @return {?(number|!Array.)} The next code point(s) + * decoded, or null if not enough data exists in the input + * stream to decode a complete code point. + */ + this.handler = function(stream, bite) { + // 1. If byte is end-of-stream and euc-jp lead is not 0x00, set + // euc-jp lead to 0x00, and return error. + if (bite === end_of_stream && eucjp_lead !== 0x00) { + eucjp_lead = 0x00; + return decoderError(fatal); + } + + // 2. If byte is end-of-stream and euc-jp lead is 0x00, return + // finished. + if (bite === end_of_stream && eucjp_lead === 0x00) + return finished; + + // 3. If euc-jp lead is 0x8E and byte is in the range 0xA1 to + // 0xDF, inclusive, set euc-jp lead to 0x00 and return a code + // point whose value is 0xFF61 − 0xA1 + byte. + if (eucjp_lead === 0x8E && inRange(bite, 0xA1, 0xDF)) { + eucjp_lead = 0x00; + return 0xFF61 - 0xA1 + bite; + } + + // 4. If euc-jp lead is 0x8F and byte is in the range 0xA1 to + // 0xFE, inclusive, set the euc-jp jis0212 flag, set euc-jp lead + // to byte, and return continue. + if (eucjp_lead === 0x8F && inRange(bite, 0xA1, 0xFE)) { + eucjp_jis0212_flag = true; + eucjp_lead = bite; + return null; + } + + // 5. If euc-jp lead is not 0x00, let lead be euc-jp lead, set + // euc-jp lead to 0x00, and run these substeps: + if (eucjp_lead !== 0x00) { + var lead = eucjp_lead; + eucjp_lead = 0x00; + + // 1. Let code point be null. + var code_point = null; + + // 2. If lead and byte are both in the range 0xA1 to 0xFE, + // inclusive, set code point to the index code point for (lead + // − 0xA1) × 94 + byte − 0xA1 in index jis0208 if the euc-jp + // jis0212 flag is unset and in index jis0212 otherwise. + if (inRange(lead, 0xA1, 0xFE) && inRange(bite, 0xA1, 0xFE)) { + code_point = indexCodePointFor( + (lead - 0xA1) * 94 + (bite - 0xA1), + index(!eucjp_jis0212_flag ? 'jis0208' : 'jis0212')); + } + + // 3. Unset the euc-jp jis0212 flag. + eucjp_jis0212_flag = false; + + // 4. If byte is not in the range 0xA1 to 0xFE, inclusive, + // prepend byte to stream. + if (!inRange(bite, 0xA1, 0xFE)) + stream.prepend(bite); + + // 5. If code point is null, return error. + if (code_point === null) + return decoderError(fatal); + + // 6. Return a code point whose value is code point. + return code_point; + } + + // 6. If byte is an ASCII byte, return a code point whose value + // is byte. + if (isASCIIByte(bite)) + return bite; + + // 7. If byte is 0x8E, 0x8F, or in the range 0xA1 to 0xFE, + // inclusive, set euc-jp lead to byte and return continue. + if (bite === 0x8E || bite === 0x8F || inRange(bite, 0xA1, 0xFE)) { + eucjp_lead = bite; + return null; + } + + // 8. Return error. + return decoderError(fatal); + }; + } + + // 13.1.2 euc-jp encoder + /** + * @constructor + * @implements {Encoder} + * @param {{fatal: boolean}} options + */ + function EUCJPEncoder(options) { + var fatal = options.fatal; + /** + * @param {Stream} stream Input stream. + * @param {number} code_point Next code point read from the stream. + * @return {(number|!Array.)} Byte(s) to emit. + */ + this.handler = function(stream, code_point) { + // 1. If code point is end-of-stream, return finished. + if (code_point === end_of_stream) + return finished; + + // 2. If code point is an ASCII code point, return a byte whose + // value is code point. + if (isASCIICodePoint(code_point)) + return code_point; + + // 3. If code point is U+00A5, return byte 0x5C. + if (code_point === 0x00A5) + return 0x5C; + + // 4. If code point is U+203E, return byte 0x7E. + if (code_point === 0x203E) + return 0x7E; + + // 5. If code point is in the range U+FF61 to U+FF9F, inclusive, + // return two bytes whose values are 0x8E and code point − + // 0xFF61 + 0xA1. + if (inRange(code_point, 0xFF61, 0xFF9F)) + return [0x8E, code_point - 0xFF61 + 0xA1]; + + // 6. If code point is U+2212, set it to U+FF0D. + if (code_point === 0x2212) + code_point = 0xFF0D; + + // 7. Let pointer be the index pointer for code point in index + // jis0208. + var pointer = indexPointerFor(code_point, index('jis0208')); + + // 8. If pointer is null, return error with code point. + if (pointer === null) + return encoderError(code_point); + + // 9. Let lead be floor(pointer / 94) + 0xA1. + var lead = floor(pointer / 94) + 0xA1; + + // 10. Let trail be pointer % 94 + 0xA1. + var trail = pointer % 94 + 0xA1; + + // 11. Return two bytes whose values are lead and trail. + return [lead, trail]; + }; + } + + /** @param {{fatal: boolean}} options */ + encoders['EUC-JP'] = function(options) { + return new EUCJPEncoder(options); + }; + /** @param {{fatal: boolean}} options */ + decoders['EUC-JP'] = function(options) { + return new EUCJPDecoder(options); + }; + + // 13.2 iso-2022-jp + + // 13.2.1 iso-2022-jp decoder + /** + * @constructor + * @implements {Decoder} + * @param {{fatal: boolean}} options + */ + function ISO2022JPDecoder(options) { + var fatal = options.fatal; + /** @enum */ + var states = { + ASCII: 0, + Roman: 1, + Katakana: 2, + LeadByte: 3, + TrailByte: 4, + EscapeStart: 5, + Escape: 6 + }; + // iso-2022-jp's decoder has an associated iso-2022-jp decoder + // state (initially ASCII), iso-2022-jp decoder output state + // (initially ASCII), iso-2022-jp lead (initially 0x00), and + // iso-2022-jp output flag (initially unset). + var /** @type {number} */ iso2022jp_decoder_state = states.ASCII, + /** @type {number} */ iso2022jp_decoder_output_state = states.ASCII, + /** @type {number} */ iso2022jp_lead = 0x00, + /** @type {boolean} */ iso2022jp_output_flag = false; + /** + * @param {Stream} stream The stream of bytes being decoded. + * @param {number} bite The next byte read from the stream. + * @return {?(number|!Array.)} The next code point(s) + * decoded, or null if not enough data exists in the input + * stream to decode a complete code point. + */ + this.handler = function(stream, bite) { + // switching on iso-2022-jp decoder state: + switch (iso2022jp_decoder_state) { + default: + case states.ASCII: + // ASCII + // Based on byte: + + // 0x1B + if (bite === 0x1B) { + // Set iso-2022-jp decoder state to escape start and return + // continue. + iso2022jp_decoder_state = states.EscapeStart; + return null; + } + + // 0x00 to 0x7F, excluding 0x0E, 0x0F, and 0x1B + if (inRange(bite, 0x00, 0x7F) && bite !== 0x0E + && bite !== 0x0F && bite !== 0x1B) { + // Unset the iso-2022-jp output flag and return a code point + // whose value is byte. + iso2022jp_output_flag = false; + return bite; + } + + // end-of-stream + if (bite === end_of_stream) { + // Return finished. + return finished; + } + + // Otherwise + // Unset the iso-2022-jp output flag and return error. + iso2022jp_output_flag = false; + return decoderError(fatal); + + case states.Roman: + // Roman + // Based on byte: + + // 0x1B + if (bite === 0x1B) { + // Set iso-2022-jp decoder state to escape start and return + // continue. + iso2022jp_decoder_state = states.EscapeStart; + return null; + } + + // 0x5C + if (bite === 0x5C) { + // Unset the iso-2022-jp output flag and return code point + // U+00A5. + iso2022jp_output_flag = false; + return 0x00A5; + } + + // 0x7E + if (bite === 0x7E) { + // Unset the iso-2022-jp output flag and return code point + // U+203E. + iso2022jp_output_flag = false; + return 0x203E; + } + + // 0x00 to 0x7F, excluding 0x0E, 0x0F, 0x1B, 0x5C, and 0x7E + if (inRange(bite, 0x00, 0x7F) && bite !== 0x0E && bite !== 0x0F + && bite !== 0x1B && bite !== 0x5C && bite !== 0x7E) { + // Unset the iso-2022-jp output flag and return a code point + // whose value is byte. + iso2022jp_output_flag = false; + return bite; + } + + // end-of-stream + if (bite === end_of_stream) { + // Return finished. + return finished; + } + + // Otherwise + // Unset the iso-2022-jp output flag and return error. + iso2022jp_output_flag = false; + return decoderError(fatal); + + case states.Katakana: + // Katakana + // Based on byte: + + // 0x1B + if (bite === 0x1B) { + // Set iso-2022-jp decoder state to escape start and return + // continue. + iso2022jp_decoder_state = states.EscapeStart; + return null; + } + + // 0x21 to 0x5F + if (inRange(bite, 0x21, 0x5F)) { + // Unset the iso-2022-jp output flag and return a code point + // whose value is 0xFF61 − 0x21 + byte. + iso2022jp_output_flag = false; + return 0xFF61 - 0x21 + bite; + } + + // end-of-stream + if (bite === end_of_stream) { + // Return finished. + return finished; + } + + // Otherwise + // Unset the iso-2022-jp output flag and return error. + iso2022jp_output_flag = false; + return decoderError(fatal); + + case states.LeadByte: + // Lead byte + // Based on byte: + + // 0x1B + if (bite === 0x1B) { + // Set iso-2022-jp decoder state to escape start and return + // continue. + iso2022jp_decoder_state = states.EscapeStart; + return null; + } + + // 0x21 to 0x7E + if (inRange(bite, 0x21, 0x7E)) { + // Unset the iso-2022-jp output flag, set iso-2022-jp lead + // to byte, iso-2022-jp decoder state to trail byte, and + // return continue. + iso2022jp_output_flag = false; + iso2022jp_lead = bite; + iso2022jp_decoder_state = states.TrailByte; + return null; + } + + // end-of-stream + if (bite === end_of_stream) { + // Return finished. + return finished; + } + + // Otherwise + // Unset the iso-2022-jp output flag and return error. + iso2022jp_output_flag = false; + return decoderError(fatal); + + case states.TrailByte: + // Trail byte + // Based on byte: + + // 0x1B + if (bite === 0x1B) { + // Set iso-2022-jp decoder state to escape start and return + // continue. + iso2022jp_decoder_state = states.EscapeStart; + return decoderError(fatal); + } + + // 0x21 to 0x7E + if (inRange(bite, 0x21, 0x7E)) { + // 1. Set the iso-2022-jp decoder state to lead byte. + iso2022jp_decoder_state = states.LeadByte; + + // 2. Let pointer be (iso-2022-jp lead − 0x21) × 94 + byte − 0x21. + var pointer = (iso2022jp_lead - 0x21) * 94 + bite - 0x21; + + // 3. Let code point be the index code point for pointer in + // index jis0208. + var code_point = indexCodePointFor(pointer, index('jis0208')); + + // 4. If code point is null, return error. + if (code_point === null) + return decoderError(fatal); + + // 5. Return a code point whose value is code point. + return code_point; + } + + // end-of-stream + if (bite === end_of_stream) { + // Set the iso-2022-jp decoder state to lead byte, prepend + // byte to stream, and return error. + iso2022jp_decoder_state = states.LeadByte; + stream.prepend(bite); + return decoderError(fatal); + } + + // Otherwise + // Set iso-2022-jp decoder state to lead byte and return + // error. + iso2022jp_decoder_state = states.LeadByte; + return decoderError(fatal); + + case states.EscapeStart: + // Escape start + + // 1. If byte is either 0x24 or 0x28, set iso-2022-jp lead to + // byte, iso-2022-jp decoder state to escape, and return + // continue. + if (bite === 0x24 || bite === 0x28) { + iso2022jp_lead = bite; + iso2022jp_decoder_state = states.Escape; + return null; + } + + // 2. Prepend byte to stream. + stream.prepend(bite); + + // 3. Unset the iso-2022-jp output flag, set iso-2022-jp + // decoder state to iso-2022-jp decoder output state, and + // return error. + iso2022jp_output_flag = false; + iso2022jp_decoder_state = iso2022jp_decoder_output_state; + return decoderError(fatal); + + case states.Escape: + // Escape + + // 1. Let lead be iso-2022-jp lead and set iso-2022-jp lead to + // 0x00. + var lead = iso2022jp_lead; + iso2022jp_lead = 0x00; + + // 2. Let state be null. + var state = null; + + // 3. If lead is 0x28 and byte is 0x42, set state to ASCII. + if (lead === 0x28 && bite === 0x42) + state = states.ASCII; + + // 4. If lead is 0x28 and byte is 0x4A, set state to Roman. + if (lead === 0x28 && bite === 0x4A) + state = states.Roman; + + // 5. If lead is 0x28 and byte is 0x49, set state to Katakana. + if (lead === 0x28 && bite === 0x49) + state = states.Katakana; + + // 6. If lead is 0x24 and byte is either 0x40 or 0x42, set + // state to lead byte. + if (lead === 0x24 && (bite === 0x40 || bite === 0x42)) + state = states.LeadByte; + + // 7. If state is non-null, run these substeps: + if (state !== null) { + // 1. Set iso-2022-jp decoder state and iso-2022-jp decoder + // output state to states. + iso2022jp_decoder_state = iso2022jp_decoder_state = state; + + // 2. Let output flag be the iso-2022-jp output flag. + var output_flag = iso2022jp_output_flag; + + // 3. Set the iso-2022-jp output flag. + iso2022jp_output_flag = true; + + // 4. Return continue, if output flag is unset, and error + // otherwise. + return !output_flag ? null : decoderError(fatal); + } + + // 8. Prepend lead and byte to stream. + stream.prepend([lead, bite]); + + // 9. Unset the iso-2022-jp output flag, set iso-2022-jp + // decoder state to iso-2022-jp decoder output state and + // return error. + iso2022jp_output_flag = false; + iso2022jp_decoder_state = iso2022jp_decoder_output_state; + return decoderError(fatal); + } + }; + } + + // 13.2.2 iso-2022-jp encoder + /** + * @constructor + * @implements {Encoder} + * @param {{fatal: boolean}} options + */ + function ISO2022JPEncoder(options) { + var fatal = options.fatal; + // iso-2022-jp's encoder has an associated iso-2022-jp encoder + // state which is one of ASCII, Roman, and jis0208 (initially + // ASCII). + /** @enum */ + var states = { + ASCII: 0, + Roman: 1, + jis0208: 2 + }; + var /** @type {number} */ iso2022jp_state = states.ASCII; + /** + * @param {Stream} stream Input stream. + * @param {number} code_point Next code point read from the stream. + * @return {(number|!Array.)} Byte(s) to emit. + */ + this.handler = function(stream, code_point) { + // 1. If code point is end-of-stream and iso-2022-jp encoder + // state is not ASCII, prepend code point to stream, set + // iso-2022-jp encoder state to ASCII, and return three bytes + // 0x1B 0x28 0x42. + if (code_point === end_of_stream && + iso2022jp_state !== states.ASCII) { + stream.prepend(code_point); + iso2022jp_state = states.ASCII; + return [0x1B, 0x28, 0x42]; + } + + // 2. If code point is end-of-stream and iso-2022-jp encoder + // state is ASCII, return finished. + if (code_point === end_of_stream && iso2022jp_state === states.ASCII) + return finished; + + // 3. If ISO-2022-JP encoder state is ASCII or Roman, and code + // point is U+000E, U+000F, or U+001B, return error with U+FFFD. + if ((iso2022jp_state === states.ASCII || + iso2022jp_state === states.Roman) && + (code_point === 0x000E || code_point === 0x000F || + code_point === 0x001B)) { + return encoderError(0xFFFD); + } + + // 4. If iso-2022-jp encoder state is ASCII and code point is an + // ASCII code point, return a byte whose value is code point. + if (iso2022jp_state === states.ASCII && + isASCIICodePoint(code_point)) + return code_point; + + // 5. If iso-2022-jp encoder state is Roman and code point is an + // ASCII code point, excluding U+005C and U+007E, or is U+00A5 + // or U+203E, run these substeps: + if (iso2022jp_state === states.Roman && + ((isASCIICodePoint(code_point) && + code_point !== 0x005C && code_point !== 0x007E) || + (code_point == 0x00A5 || code_point == 0x203E))) { + + // 1. If code point is an ASCII code point, return a byte + // whose value is code point. + if (isASCIICodePoint(code_point)) + return code_point; + + // 2. If code point is U+00A5, return byte 0x5C. + if (code_point === 0x00A5) + return 0x5C; + + // 3. If code point is U+203E, return byte 0x7E. + if (code_point === 0x203E) + return 0x7E; + } + + // 6. If code point is an ASCII code point, and iso-2022-jp + // encoder state is not ASCII, prepend code point to stream, set + // iso-2022-jp encoder state to ASCII, and return three bytes + // 0x1B 0x28 0x42. + if (isASCIICodePoint(code_point) && + iso2022jp_state !== states.ASCII) { + stream.prepend(code_point); + iso2022jp_state = states.ASCII; + return [0x1B, 0x28, 0x42]; + } + + // 7. If code point is either U+00A5 or U+203E, and iso-2022-jp + // encoder state is not Roman, prepend code point to stream, set + // iso-2022-jp encoder state to Roman, and return three bytes + // 0x1B 0x28 0x4A. + if ((code_point === 0x00A5 || code_point === 0x203E) && + iso2022jp_state !== states.Roman) { + stream.prepend(code_point); + iso2022jp_state = states.Roman; + return [0x1B, 0x28, 0x4A]; + } + + // 8. If code point is U+2212, set it to U+FF0D. + if (code_point === 0x2212) + code_point = 0xFF0D; + + // 9. Let pointer be the index pointer for code point in index + // jis0208. + var pointer = indexPointerFor(code_point, index('jis0208')); + + // 10. If pointer is null, return error with code point. + if (pointer === null) + return encoderError(code_point); + + // 11. If iso-2022-jp encoder state is not jis0208, prepend code + // point to stream, set iso-2022-jp encoder state to jis0208, + // and return three bytes 0x1B 0x24 0x42. + if (iso2022jp_state !== states.jis0208) { + stream.prepend(code_point); + iso2022jp_state = states.jis0208; + return [0x1B, 0x24, 0x42]; + } + + // 12. Let lead be floor(pointer / 94) + 0x21. + var lead = floor(pointer / 94) + 0x21; + + // 13. Let trail be pointer % 94 + 0x21. + var trail = pointer % 94 + 0x21; + + // 14. Return two bytes whose values are lead and trail. + return [lead, trail]; + }; + } + + /** @param {{fatal: boolean}} options */ + encoders['ISO-2022-JP'] = function(options) { + return new ISO2022JPEncoder(options); + }; + /** @param {{fatal: boolean}} options */ + decoders['ISO-2022-JP'] = function(options) { + return new ISO2022JPDecoder(options); + }; + + // 13.3 Shift_JIS + + // 13.3.1 Shift_JIS decoder + /** + * @constructor + * @implements {Decoder} + * @param {{fatal: boolean}} options + */ + function ShiftJISDecoder(options) { + var fatal = options.fatal; + // Shift_JIS's decoder has an associated Shift_JIS lead (initially + // 0x00). + var /** @type {number} */ Shift_JIS_lead = 0x00; + /** + * @param {Stream} stream The stream of bytes being decoded. + * @param {number} bite The next byte read from the stream. + * @return {?(number|!Array.)} The next code point(s) + * decoded, or null if not enough data exists in the input + * stream to decode a complete code point. + */ + this.handler = function(stream, bite) { + // 1. If byte is end-of-stream and Shift_JIS lead is not 0x00, + // set Shift_JIS lead to 0x00 and return error. + if (bite === end_of_stream && Shift_JIS_lead !== 0x00) { + Shift_JIS_lead = 0x00; + return decoderError(fatal); + } + + // 2. If byte is end-of-stream and Shift_JIS lead is 0x00, + // return finished. + if (bite === end_of_stream && Shift_JIS_lead === 0x00) + return finished; + + // 3. If Shift_JIS lead is not 0x00, let lead be Shift_JIS lead, + // let pointer be null, set Shift_JIS lead to 0x00, and then run + // these substeps: + if (Shift_JIS_lead !== 0x00) { + var lead = Shift_JIS_lead; + var pointer = null; + Shift_JIS_lead = 0x00; + + // 1. Let offset be 0x40, if byte is less than 0x7F, and 0x41 + // otherwise. + var offset = (bite < 0x7F) ? 0x40 : 0x41; + + // 2. Let lead offset be 0x81, if lead is less than 0xA0, and + // 0xC1 otherwise. + var lead_offset = (lead < 0xA0) ? 0x81 : 0xC1; + + // 3. If byte is in the range 0x40 to 0x7E, inclusive, or 0x80 + // to 0xFC, inclusive, set pointer to (lead − lead offset) × + // 188 + byte − offset. + if (inRange(bite, 0x40, 0x7E) || inRange(bite, 0x80, 0xFC)) + pointer = (lead - lead_offset) * 188 + bite - offset; + + // 4. If pointer is in the range 8836 to 10715, inclusive, + // return a code point whose value is 0xE000 − 8836 + pointer. + if (inRange(pointer, 8836, 10715)) + return 0xE000 - 8836 + pointer; + + // 5. Let code point be null, if pointer is null, and the + // index code point for pointer in index jis0208 otherwise. + var code_point = (pointer === null) ? null : + indexCodePointFor(pointer, index('jis0208')); + + // 6. If code point is null and byte is an ASCII byte, prepend + // byte to stream. + if (code_point === null && isASCIIByte(bite)) + stream.prepend(bite); + + // 7. If code point is null, return error. + if (code_point === null) + return decoderError(fatal); + + // 8. Return a code point whose value is code point. + return code_point; + } + + // 4. If byte is an ASCII byte or 0x80, return a code point + // whose value is byte. + if (isASCIIByte(bite) || bite === 0x80) + return bite; + + // 5. If byte is in the range 0xA1 to 0xDF, inclusive, return a + // code point whose value is 0xFF61 − 0xA1 + byte. + if (inRange(bite, 0xA1, 0xDF)) + return 0xFF61 - 0xA1 + bite; + + // 6. If byte is in the range 0x81 to 0x9F, inclusive, or 0xE0 + // to 0xFC, inclusive, set Shift_JIS lead to byte and return + // continue. + if (inRange(bite, 0x81, 0x9F) || inRange(bite, 0xE0, 0xFC)) { + Shift_JIS_lead = bite; + return null; + } + + // 7. Return error. + return decoderError(fatal); + }; + } + + // 13.3.2 Shift_JIS encoder + /** + * @constructor + * @implements {Encoder} + * @param {{fatal: boolean}} options + */ + function ShiftJISEncoder(options) { + var fatal = options.fatal; + /** + * @param {Stream} stream Input stream. + * @param {number} code_point Next code point read from the stream. + * @return {(number|!Array.)} Byte(s) to emit. + */ + this.handler = function(stream, code_point) { + // 1. If code point is end-of-stream, return finished. + if (code_point === end_of_stream) + return finished; + + // 2. If code point is an ASCII code point or U+0080, return a + // byte whose value is code point. + if (isASCIICodePoint(code_point) || code_point === 0x0080) + return code_point; + + // 3. If code point is U+00A5, return byte 0x5C. + if (code_point === 0x00A5) + return 0x5C; + + // 4. If code point is U+203E, return byte 0x7E. + if (code_point === 0x203E) + return 0x7E; + + // 5. If code point is in the range U+FF61 to U+FF9F, inclusive, + // return a byte whose value is code point − 0xFF61 + 0xA1. + if (inRange(code_point, 0xFF61, 0xFF9F)) + return code_point - 0xFF61 + 0xA1; + + // 6. If code point is U+2212, set it to U+FF0D. + if (code_point === 0x2212) + code_point = 0xFF0D; + + // 7. Let pointer be the index Shift_JIS pointer for code point. + var pointer = indexShiftJISPointerFor(code_point); + + // 8. If pointer is null, return error with code point. + if (pointer === null) + return encoderError(code_point); + + // 9. Let lead be floor(pointer / 188). + var lead = floor(pointer / 188); + + // 10. Let lead offset be 0x81, if lead is less than 0x1F, and + // 0xC1 otherwise. + var lead_offset = (lead < 0x1F) ? 0x81 : 0xC1; + + // 11. Let trail be pointer % 188. + var trail = pointer % 188; + + // 12. Let offset be 0x40, if trail is less than 0x3F, and 0x41 + // otherwise. + var offset = (trail < 0x3F) ? 0x40 : 0x41; + + // 13. Return two bytes whose values are lead + lead offset and + // trail + offset. + return [lead + lead_offset, trail + offset]; + }; + } + + /** @param {{fatal: boolean}} options */ + encoders['Shift_JIS'] = function(options) { + return new ShiftJISEncoder(options); + }; + /** @param {{fatal: boolean}} options */ + decoders['Shift_JIS'] = function(options) { + return new ShiftJISDecoder(options); + }; + + // + // 14. Legacy multi-byte Korean encodings + // + + // 14.1 euc-kr + + // 14.1.1 euc-kr decoder + /** + * @constructor + * @implements {Decoder} + * @param {{fatal: boolean}} options + */ + function EUCKRDecoder(options) { + var fatal = options.fatal; + + // euc-kr's decoder has an associated euc-kr lead (initially 0x00). + var /** @type {number} */ euckr_lead = 0x00; + /** + * @param {Stream} stream The stream of bytes being decoded. + * @param {number} bite The next byte read from the stream. + * @return {?(number|!Array.)} The next code point(s) + * decoded, or null if not enough data exists in the input + * stream to decode a complete code point. + */ + this.handler = function(stream, bite) { + // 1. If byte is end-of-stream and euc-kr lead is not 0x00, set + // euc-kr lead to 0x00 and return error. + if (bite === end_of_stream && euckr_lead !== 0) { + euckr_lead = 0x00; + return decoderError(fatal); + } + + // 2. If byte is end-of-stream and euc-kr lead is 0x00, return + // finished. + if (bite === end_of_stream && euckr_lead === 0) + return finished; + + // 3. If euc-kr lead is not 0x00, let lead be euc-kr lead, let + // pointer be null, set euc-kr lead to 0x00, and then run these + // substeps: + if (euckr_lead !== 0x00) { + var lead = euckr_lead; + var pointer = null; + euckr_lead = 0x00; + + // 1. If byte is in the range 0x41 to 0xFE, inclusive, set + // pointer to (lead − 0x81) × 190 + (byte − 0x41). + if (inRange(bite, 0x41, 0xFE)) + pointer = (lead - 0x81) * 190 + (bite - 0x41); + + // 2. Let code point be null, if pointer is null, and the + // index code point for pointer in index euc-kr otherwise. + var code_point = (pointer === null) + ? null : indexCodePointFor(pointer, index('euc-kr')); + + // 3. If code point is null and byte is an ASCII byte, prepend + // byte to stream. + if (pointer === null && isASCIIByte(bite)) + stream.prepend(bite); + + // 4. If code point is null, return error. + if (code_point === null) + return decoderError(fatal); + + // 5. Return a code point whose value is code point. + return code_point; + } + + // 4. If byte is an ASCII byte, return a code point whose value + // is byte. + if (isASCIIByte(bite)) + return bite; + + // 5. If byte is in the range 0x81 to 0xFE, inclusive, set + // euc-kr lead to byte and return continue. + if (inRange(bite, 0x81, 0xFE)) { + euckr_lead = bite; + return null; + } + + // 6. Return error. + return decoderError(fatal); + }; + } + + // 14.1.2 euc-kr encoder + /** + * @constructor + * @implements {Encoder} + * @param {{fatal: boolean}} options + */ + function EUCKREncoder(options) { + var fatal = options.fatal; + /** + * @param {Stream} stream Input stream. + * @param {number} code_point Next code point read from the stream. + * @return {(number|!Array.)} Byte(s) to emit. + */ + this.handler = function(stream, code_point) { + // 1. If code point is end-of-stream, return finished. + if (code_point === end_of_stream) + return finished; + + // 2. If code point is an ASCII code point, return a byte whose + // value is code point. + if (isASCIICodePoint(code_point)) + return code_point; + + // 3. Let pointer be the index pointer for code point in index + // euc-kr. + var pointer = indexPointerFor(code_point, index('euc-kr')); + + // 4. If pointer is null, return error with code point. + if (pointer === null) + return encoderError(code_point); + + // 5. Let lead be floor(pointer / 190) + 0x81. + var lead = floor(pointer / 190) + 0x81; + + // 6. Let trail be pointer % 190 + 0x41. + var trail = (pointer % 190) + 0x41; + + // 7. Return two bytes whose values are lead and trail. + return [lead, trail]; + }; + } + + /** @param {{fatal: boolean}} options */ + encoders['EUC-KR'] = function(options) { + return new EUCKREncoder(options); + }; + /** @param {{fatal: boolean}} options */ + decoders['EUC-KR'] = function(options) { + return new EUCKRDecoder(options); + }; + + + // + // 15. Legacy miscellaneous encodings + // + + // 15.1 replacement + + // Not needed - API throws RangeError + + // 15.2 Common infrastructure for utf-16be and utf-16le + + /** + * @param {number} code_unit + * @param {boolean} utf16be + * @return {!Array.} bytes + */ + function convertCodeUnitToBytes(code_unit, utf16be) { + // 1. Let byte1 be code unit >> 8. + var byte1 = code_unit >> 8; + + // 2. Let byte2 be code unit & 0x00FF. + var byte2 = code_unit & 0x00FF; + + // 3. Then return the bytes in order: + // utf-16be flag is set: byte1, then byte2. + if (utf16be) + return [byte1, byte2]; + // utf-16be flag is unset: byte2, then byte1. + return [byte2, byte1]; + } + + // 15.2.1 shared utf-16 decoder + /** + * @constructor + * @implements {Decoder} + * @param {boolean} utf16_be True if big-endian, false if little-endian. + * @param {{fatal: boolean}} options + */ + function UTF16Decoder(utf16_be, options) { + var fatal = options.fatal; + var /** @type {?number} */ utf16_lead_byte = null, + /** @type {?number} */ utf16_lead_surrogate = null; + /** + * @param {Stream} stream The stream of bytes being decoded. + * @param {number} bite The next byte read from the stream. + * @return {?(number|!Array.)} The next code point(s) + * decoded, or null if not enough data exists in the input + * stream to decode a complete code point. + */ + this.handler = function(stream, bite) { + // 1. If byte is end-of-stream and either utf-16 lead byte or + // utf-16 lead surrogate is not null, set utf-16 lead byte and + // utf-16 lead surrogate to null, and return error. + if (bite === end_of_stream && (utf16_lead_byte !== null || + utf16_lead_surrogate !== null)) { + return decoderError(fatal); + } + + // 2. If byte is end-of-stream and utf-16 lead byte and utf-16 + // lead surrogate are null, return finished. + if (bite === end_of_stream && utf16_lead_byte === null && + utf16_lead_surrogate === null) { + return finished; + } + + // 3. If utf-16 lead byte is null, set utf-16 lead byte to byte + // and return continue. + if (utf16_lead_byte === null) { + utf16_lead_byte = bite; + return null; + } + + // 4. Let code unit be the result of: + var code_unit; + if (utf16_be) { + // utf-16be decoder flag is set + // (utf-16 lead byte << 8) + byte. + code_unit = (utf16_lead_byte << 8) + bite; + } else { + // utf-16be decoder flag is unset + // (byte << 8) + utf-16 lead byte. + code_unit = (bite << 8) + utf16_lead_byte; + } + // Then set utf-16 lead byte to null. + utf16_lead_byte = null; + + // 5. If utf-16 lead surrogate is not null, let lead surrogate + // be utf-16 lead surrogate, set utf-16 lead surrogate to null, + // and then run these substeps: + if (utf16_lead_surrogate !== null) { + var lead_surrogate = utf16_lead_surrogate; + utf16_lead_surrogate = null; + + // 1. If code unit is in the range U+DC00 to U+DFFF, + // inclusive, return a code point whose value is 0x10000 + + // ((lead surrogate − 0xD800) << 10) + (code unit − 0xDC00). + if (inRange(code_unit, 0xDC00, 0xDFFF)) { + return 0x10000 + (lead_surrogate - 0xD800) * 0x400 + + (code_unit - 0xDC00); + } + + // 2. Prepend the sequence resulting of converting code unit + // to bytes using utf-16be decoder flag to stream and return + // error. + stream.prepend(convertCodeUnitToBytes(code_unit, utf16_be)); + return decoderError(fatal); + } + + // 6. If code unit is in the range U+D800 to U+DBFF, inclusive, + // set utf-16 lead surrogate to code unit and return continue. + if (inRange(code_unit, 0xD800, 0xDBFF)) { + utf16_lead_surrogate = code_unit; + return null; + } + + // 7. If code unit is in the range U+DC00 to U+DFFF, inclusive, + // return error. + if (inRange(code_unit, 0xDC00, 0xDFFF)) + return decoderError(fatal); + + // 8. Return code point code unit. + return code_unit; + }; + } + + // 15.2.2 shared utf-16 encoder + /** + * @constructor + * @implements {Encoder} + * @param {boolean} utf16_be True if big-endian, false if little-endian. + * @param {{fatal: boolean}} options + */ + function UTF16Encoder(utf16_be, options) { + var fatal = options.fatal; + /** + * @param {Stream} stream Input stream. + * @param {number} code_point Next code point read from the stream. + * @return {(number|!Array.)} Byte(s) to emit. + */ + this.handler = function(stream, code_point) { + // 1. If code point is end-of-stream, return finished. + if (code_point === end_of_stream) + return finished; + + // 2. If code point is in the range U+0000 to U+FFFF, inclusive, + // return the sequence resulting of converting code point to + // bytes using utf-16be encoder flag. + if (inRange(code_point, 0x0000, 0xFFFF)) + return convertCodeUnitToBytes(code_point, utf16_be); + + // 3. Let lead be ((code point − 0x10000) >> 10) + 0xD800, + // converted to bytes using utf-16be encoder flag. + var lead = convertCodeUnitToBytes( + ((code_point - 0x10000) >> 10) + 0xD800, utf16_be); + + // 4. Let trail be ((code point − 0x10000) & 0x3FF) + 0xDC00, + // converted to bytes using utf-16be encoder flag. + var trail = convertCodeUnitToBytes( + ((code_point - 0x10000) & 0x3FF) + 0xDC00, utf16_be); + + // 5. Return a byte sequence of lead followed by trail. + return lead.concat(trail); + }; + } + + // 15.3 utf-16be + // 15.3.1 utf-16be decoder + /** @param {{fatal: boolean}} options */ + encoders['UTF-16BE'] = function(options) { + return new UTF16Encoder(true, options); + }; + // 15.3.2 utf-16be encoder + /** @param {{fatal: boolean}} options */ + decoders['UTF-16BE'] = function(options) { + return new UTF16Decoder(true, options); + }; + + // 15.4 utf-16le + // 15.4.1 utf-16le decoder + /** @param {{fatal: boolean}} options */ + encoders['UTF-16LE'] = function(options) { + return new UTF16Encoder(false, options); + }; + // 15.4.2 utf-16le encoder + /** @param {{fatal: boolean}} options */ + decoders['UTF-16LE'] = function(options) { + return new UTF16Decoder(false, options); + }; + + // 15.5 x-user-defined + + // 15.5.1 x-user-defined decoder + /** + * @constructor + * @implements {Decoder} + * @param {{fatal: boolean}} options + */ + function XUserDefinedDecoder(options) { + var fatal = options.fatal; + /** + * @param {Stream} stream The stream of bytes being decoded. + * @param {number} bite The next byte read from the stream. + * @return {?(number|!Array.)} The next code point(s) + * decoded, or null if not enough data exists in the input + * stream to decode a complete code point. + */ + this.handler = function(stream, bite) { + // 1. If byte is end-of-stream, return finished. + if (bite === end_of_stream) + return finished; + + // 2. If byte is an ASCII byte, return a code point whose value + // is byte. + if (isASCIIByte(bite)) + return bite; + + // 3. Return a code point whose value is 0xF780 + byte − 0x80. + return 0xF780 + bite - 0x80; + }; + } + + // 15.5.2 x-user-defined encoder + /** + * @constructor + * @implements {Encoder} + * @param {{fatal: boolean}} options + */ + function XUserDefinedEncoder(options) { + var fatal = options.fatal; + /** + * @param {Stream} stream Input stream. + * @param {number} code_point Next code point read from the stream. + * @return {(number|!Array.)} Byte(s) to emit. + */ + this.handler = function(stream, code_point) { + // 1.If code point is end-of-stream, return finished. + if (code_point === end_of_stream) + return finished; + + // 2. If code point is an ASCII code point, return a byte whose + // value is code point. + if (isASCIICodePoint(code_point)) + return code_point; + + // 3. If code point is in the range U+F780 to U+F7FF, inclusive, + // return a byte whose value is code point − 0xF780 + 0x80. + if (inRange(code_point, 0xF780, 0xF7FF)) + return code_point - 0xF780 + 0x80; + + // 4. Return error with code point. + return encoderError(code_point); + }; + } + + /** @param {{fatal: boolean}} options */ + encoders['x-user-defined'] = function(options) { + return new XUserDefinedEncoder(options); + }; + /** @param {{fatal: boolean}} options */ + decoders['x-user-defined'] = function(options) { + return new XUserDefinedDecoder(options); + }; + + if (typeof module !== "undefined" && module.exports) { + module.exports = { + TextEncoder: TextEncoder, + TextDecoder: TextDecoder, + EncodingIndexes: require("./encoding-indexes.js")["encoding-indexes"] + }; + } + +// For strict environments where `this` inside the global scope +// is `undefined`, take a pure object instead +}(this || {})); diff --git a/admin_dashboard/server/node_modules/bson/vendor/text-encoding/package.json b/admin_dashboard/server/node_modules/bson/vendor/text-encoding/package.json new file mode 100644 index 0000000..ffc3155 --- /dev/null +++ b/admin_dashboard/server/node_modules/bson/vendor/text-encoding/package.json @@ -0,0 +1,37 @@ +{ + "name": "text-encoding", + "author": "Joshua Bell ", + "contributors": [ + "Joshua Bell ", + "Rick Eyre ", + "Eugen Podaru ", + "Filip Dupanović ", + "Anne van Kesteren ", + "Author: Francis Avila ", + "Michael J. Ryan ", + "Pierre Queinnec ", + "Zack Weinberg " + ], + "version": "0.7.0", + "description": "Polyfill for the Encoding Living Standard's API.", + "main": "index.js", + "files": [ + "index.js", + "lib/encoding.js", + "lib/encoding-indexes.js" + ], + "repository": { + "type": "git", + "url": "https://github.com/inexorabletash/text-encoding.git" + }, + "keywords": [ + "encoding", + "decoding", + "living standard" + ], + "bugs": { + "url": "https://github.com/inexorabletash/text-encoding/issues" + }, + "homepage": "https://github.com/inexorabletash/text-encoding", + "license": "(Unlicense OR Apache-2.0)" +} diff --git a/admin_dashboard/server/node_modules/bytes/History.md b/admin_dashboard/server/node_modules/bytes/History.md new file mode 100644 index 0000000..d60ce0e --- /dev/null +++ b/admin_dashboard/server/node_modules/bytes/History.md @@ -0,0 +1,97 @@ +3.1.2 / 2022-01-27 +================== + + * Fix return value for un-parsable strings + +3.1.1 / 2021-11-15 +================== + + * Fix "thousandsSeparator" incorrecting formatting fractional part + +3.1.0 / 2019-01-22 +================== + + * Add petabyte (`pb`) support + +3.0.0 / 2017-08-31 +================== + + * Change "kB" to "KB" in format output + * Remove support for Node.js 0.6 + * Remove support for ComponentJS + +2.5.0 / 2017-03-24 +================== + + * Add option "unit" + +2.4.0 / 2016-06-01 +================== + + * Add option "unitSeparator" + +2.3.0 / 2016-02-15 +================== + + * Drop partial bytes on all parsed units + * Fix non-finite numbers to `.format` to return `null` + * Fix parsing byte string that looks like hex + * perf: hoist regular expressions + +2.2.0 / 2015-11-13 +================== + + * add option "decimalPlaces" + * add option "fixedDecimals" + +2.1.0 / 2015-05-21 +================== + + * add `.format` export + * add `.parse` export + +2.0.2 / 2015-05-20 +================== + + * remove map recreation + * remove unnecessary object construction + +2.0.1 / 2015-05-07 +================== + + * fix browserify require + * remove node.extend dependency + +2.0.0 / 2015-04-12 +================== + + * add option "case" + * add option "thousandsSeparator" + * return "null" on invalid parse input + * support proper round-trip: bytes(bytes(num)) === num + * units no longer case sensitive when parsing + +1.0.0 / 2014-05-05 +================== + + * add negative support. fixes #6 + +0.3.0 / 2014-03-19 +================== + + * added terabyte support + +0.2.1 / 2013-04-01 +================== + + * add .component + +0.2.0 / 2012-10-28 +================== + + * bytes(200).should.eql('200b') + +0.1.0 / 2012-07-04 +================== + + * add bytes to string conversion [yields] diff --git a/admin_dashboard/server/node_modules/bytes/LICENSE b/admin_dashboard/server/node_modules/bytes/LICENSE new file mode 100644 index 0000000..63e95a9 --- /dev/null +++ b/admin_dashboard/server/node_modules/bytes/LICENSE @@ -0,0 +1,23 @@ +(The MIT License) + +Copyright (c) 2012-2014 TJ Holowaychuk +Copyright (c) 2015 Jed Watson + +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 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 +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/admin_dashboard/server/node_modules/bytes/Readme.md b/admin_dashboard/server/node_modules/bytes/Readme.md new file mode 100644 index 0000000..5790e23 --- /dev/null +++ b/admin_dashboard/server/node_modules/bytes/Readme.md @@ -0,0 +1,152 @@ +# Bytes utility + +[![NPM Version][npm-image]][npm-url] +[![NPM Downloads][downloads-image]][downloads-url] +[![Build Status][ci-image]][ci-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +Utility to parse a string bytes (ex: `1TB`) to bytes (`1099511627776`) and vice-versa. + +## Installation + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```bash +$ npm install bytes +``` + +## Usage + +```js +var bytes = require('bytes'); +``` + +#### bytes(number|string value, [options]): number|string|null + +Default export function. Delegates to either `bytes.format` or `bytes.parse` based on the type of `value`. + +**Arguments** + +| Name | Type | Description | +|---------|----------|--------------------| +| value | `number`|`string` | Number value to format or string value to parse | +| options | `Object` | Conversion options for `format` | + +**Returns** + +| Name | Type | Description | +|---------|------------------|-------------------------------------------------| +| results | `string`|`number`|`null` | Return null upon error. Numeric value in bytes, or string value otherwise. | + +**Example** + +```js +bytes(1024); +// output: '1KB' + +bytes('1KB'); +// output: 1024 +``` + +#### bytes.format(number value, [options]): string|null + +Format the given value in bytes into a string. If the value is negative, it is kept as such. If it is a float, it is + rounded. + +**Arguments** + +| Name | Type | Description | +|---------|----------|--------------------| +| value | `number` | Value in bytes | +| options | `Object` | Conversion options | + +**Options** + +| Property | Type | Description | +|-------------------|--------|-----------------------------------------------------------------------------------------| +| decimalPlaces | `number`|`null` | Maximum number of decimal places to include in output. Default value to `2`. | +| fixedDecimals | `boolean`|`null` | Whether to always display the maximum number of decimal places. Default value to `false` | +| thousandsSeparator | `string`|`null` | Example of values: `' '`, `','` and `'.'`... Default value to `''`. | +| unit | `string`|`null` | The unit in which the result will be returned (B/KB/MB/GB/TB). Default value to `''` (which means auto detect). | +| unitSeparator | `string`|`null` | Separator to use between number and unit. Default value to `''`. | + +**Returns** + +| Name | Type | Description | +|---------|------------------|-------------------------------------------------| +| results | `string`|`null` | Return null upon error. String value otherwise. | + +**Example** + +```js +bytes.format(1024); +// output: '1KB' + +bytes.format(1000); +// output: '1000B' + +bytes.format(1000, {thousandsSeparator: ' '}); +// output: '1 000B' + +bytes.format(1024 * 1.7, {decimalPlaces: 0}); +// output: '2KB' + +bytes.format(1024, {unitSeparator: ' '}); +// output: '1 KB' +``` + +#### bytes.parse(string|number value): number|null + +Parse the string value into an integer in bytes. If no unit is given, or `value` +is a number, it is assumed the value is in bytes. + +Supported units and abbreviations are as follows and are case-insensitive: + + * `b` for bytes + * `kb` for kilobytes + * `mb` for megabytes + * `gb` for gigabytes + * `tb` for terabytes + * `pb` for petabytes + +The units are in powers of two, not ten. This means 1kb = 1024b according to this parser. + +**Arguments** + +| Name | Type | Description | +|---------------|--------|--------------------| +| value | `string`|`number` | String to parse, or number in bytes. | + +**Returns** + +| Name | Type | Description | +|---------|-------------|-------------------------| +| results | `number`|`null` | Return null upon error. Value in bytes otherwise. | + +**Example** + +```js +bytes.parse('1KB'); +// output: 1024 + +bytes.parse('1024'); +// output: 1024 + +bytes.parse(1024); +// output: 1024 +``` + +## License + +[MIT](LICENSE) + +[ci-image]: https://badgen.net/github/checks/visionmedia/bytes.js/master?label=ci +[ci-url]: https://github.com/visionmedia/bytes.js/actions?query=workflow%3Aci +[coveralls-image]: https://badgen.net/coveralls/c/github/visionmedia/bytes.js/master +[coveralls-url]: https://coveralls.io/r/visionmedia/bytes.js?branch=master +[downloads-image]: https://badgen.net/npm/dm/bytes +[downloads-url]: https://npmjs.org/package/bytes +[npm-image]: https://badgen.net/npm/v/bytes +[npm-url]: https://npmjs.org/package/bytes diff --git a/admin_dashboard/server/node_modules/bytes/index.js b/admin_dashboard/server/node_modules/bytes/index.js new file mode 100644 index 0000000..6f2d0f8 --- /dev/null +++ b/admin_dashboard/server/node_modules/bytes/index.js @@ -0,0 +1,170 @@ +/*! + * bytes + * Copyright(c) 2012-2014 TJ Holowaychuk + * Copyright(c) 2015 Jed Watson + * MIT Licensed + */ + +'use strict'; + +/** + * Module exports. + * @public + */ + +module.exports = bytes; +module.exports.format = format; +module.exports.parse = parse; + +/** + * Module variables. + * @private + */ + +var formatThousandsRegExp = /\B(?=(\d{3})+(?!\d))/g; + +var formatDecimalsRegExp = /(?:\.0*|(\.[^0]+)0+)$/; + +var map = { + b: 1, + kb: 1 << 10, + mb: 1 << 20, + gb: 1 << 30, + tb: Math.pow(1024, 4), + pb: Math.pow(1024, 5), +}; + +var parseRegExp = /^((-|\+)?(\d+(?:\.\d+)?)) *(kb|mb|gb|tb|pb)$/i; + +/** + * Convert the given value in bytes into a string or parse to string to an integer in bytes. + * + * @param {string|number} value + * @param {{ + * case: [string], + * decimalPlaces: [number] + * fixedDecimals: [boolean] + * thousandsSeparator: [string] + * unitSeparator: [string] + * }} [options] bytes options. + * + * @returns {string|number|null} + */ + +function bytes(value, options) { + if (typeof value === 'string') { + return parse(value); + } + + if (typeof value === 'number') { + return format(value, options); + } + + return null; +} + +/** + * Format the given value in bytes into a string. + * + * If the value is negative, it is kept as such. If it is a float, + * it is rounded. + * + * @param {number} value + * @param {object} [options] + * @param {number} [options.decimalPlaces=2] + * @param {number} [options.fixedDecimals=false] + * @param {string} [options.thousandsSeparator=] + * @param {string} [options.unit=] + * @param {string} [options.unitSeparator=] + * + * @returns {string|null} + * @public + */ + +function format(value, options) { + if (!Number.isFinite(value)) { + return null; + } + + var mag = Math.abs(value); + var thousandsSeparator = (options && options.thousandsSeparator) || ''; + var unitSeparator = (options && options.unitSeparator) || ''; + var decimalPlaces = (options && options.decimalPlaces !== undefined) ? options.decimalPlaces : 2; + var fixedDecimals = Boolean(options && options.fixedDecimals); + var unit = (options && options.unit) || ''; + + if (!unit || !map[unit.toLowerCase()]) { + if (mag >= map.pb) { + unit = 'PB'; + } else if (mag >= map.tb) { + unit = 'TB'; + } else if (mag >= map.gb) { + unit = 'GB'; + } else if (mag >= map.mb) { + unit = 'MB'; + } else if (mag >= map.kb) { + unit = 'KB'; + } else { + unit = 'B'; + } + } + + var val = value / map[unit.toLowerCase()]; + var str = val.toFixed(decimalPlaces); + + if (!fixedDecimals) { + str = str.replace(formatDecimalsRegExp, '$1'); + } + + if (thousandsSeparator) { + str = str.split('.').map(function (s, i) { + return i === 0 + ? s.replace(formatThousandsRegExp, thousandsSeparator) + : s + }).join('.'); + } + + return str + unitSeparator + unit; +} + +/** + * Parse the string value into an integer in bytes. + * + * If no unit is given, it is assumed the value is in bytes. + * + * @param {number|string} val + * + * @returns {number|null} + * @public + */ + +function parse(val) { + if (typeof val === 'number' && !isNaN(val)) { + return val; + } + + if (typeof val !== 'string') { + return null; + } + + // Test if the string passed is valid + var results = parseRegExp.exec(val); + var floatValue; + var unit = 'b'; + + if (!results) { + // Nothing could be extracted from the given string + floatValue = parseInt(val, 10); + unit = 'b' + } else { + // Retrieve the value and the unit + floatValue = parseFloat(results[1]); + unit = results[4].toLowerCase(); + } + + if (isNaN(floatValue)) { + return null; + } + + return Math.floor(map[unit] * floatValue); +} diff --git a/admin_dashboard/server/node_modules/bytes/package.json b/admin_dashboard/server/node_modules/bytes/package.json new file mode 100644 index 0000000..f2b6a8b --- /dev/null +++ b/admin_dashboard/server/node_modules/bytes/package.json @@ -0,0 +1,42 @@ +{ + "name": "bytes", + "description": "Utility to parse a string bytes to bytes and vice-versa", + "version": "3.1.2", + "author": "TJ Holowaychuk (http://tjholowaychuk.com)", + "contributors": [ + "Jed Watson ", + "Théo FIDRY " + ], + "license": "MIT", + "keywords": [ + "byte", + "bytes", + "utility", + "parse", + "parser", + "convert", + "converter" + ], + "repository": "visionmedia/bytes.js", + "devDependencies": { + "eslint": "7.32.0", + "eslint-plugin-markdown": "2.2.1", + "mocha": "9.2.0", + "nyc": "15.1.0" + }, + "files": [ + "History.md", + "LICENSE", + "Readme.md", + "index.js" + ], + "engines": { + "node": ">= 0.8" + }, + "scripts": { + "lint": "eslint .", + "test": "mocha --check-leaks --reporter spec", + "test-ci": "nyc --reporter=lcov --reporter=text npm test", + "test-cov": "nyc --reporter=html --reporter=text npm test" + } +} diff --git a/admin_dashboard/server/node_modules/call-bind/.eslintignore b/admin_dashboard/server/node_modules/call-bind/.eslintignore new file mode 100644 index 0000000..404abb2 --- /dev/null +++ b/admin_dashboard/server/node_modules/call-bind/.eslintignore @@ -0,0 +1 @@ +coverage/ diff --git a/admin_dashboard/server/node_modules/call-bind/.eslintrc b/admin_dashboard/server/node_modules/call-bind/.eslintrc new file mode 100644 index 0000000..dfa9a6c --- /dev/null +++ b/admin_dashboard/server/node_modules/call-bind/.eslintrc @@ -0,0 +1,16 @@ +{ + "root": true, + + "extends": "@ljharb", + + "rules": { + "func-name-matching": 0, + "id-length": 0, + "new-cap": [2, { + "capIsNewExceptions": [ + "GetIntrinsic", + ], + }], + "no-magic-numbers": 0, + }, +} diff --git a/admin_dashboard/server/node_modules/call-bind/.github/FUNDING.yml b/admin_dashboard/server/node_modules/call-bind/.github/FUNDING.yml new file mode 100644 index 0000000..c70c2ec --- /dev/null +++ b/admin_dashboard/server/node_modules/call-bind/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: [ljharb] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: npm/call-bind +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/admin_dashboard/server/node_modules/call-bind/.nycrc b/admin_dashboard/server/node_modules/call-bind/.nycrc new file mode 100644 index 0000000..bdd626c --- /dev/null +++ b/admin_dashboard/server/node_modules/call-bind/.nycrc @@ -0,0 +1,9 @@ +{ + "all": true, + "check-coverage": false, + "reporter": ["text-summary", "text", "html", "json"], + "exclude": [ + "coverage", + "test" + ] +} diff --git a/admin_dashboard/server/node_modules/call-bind/CHANGELOG.md b/admin_dashboard/server/node_modules/call-bind/CHANGELOG.md new file mode 100644 index 0000000..c653f70 --- /dev/null +++ b/admin_dashboard/server/node_modules/call-bind/CHANGELOG.md @@ -0,0 +1,93 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [v1.0.7](https://github.com/ljharb/call-bind/compare/v1.0.6...v1.0.7) - 2024-02-12 + +### Commits + +- [Refactor] use `es-define-property` [`09b76a0`](https://github.com/ljharb/call-bind/commit/09b76a01634440461d44a80c9924ec4b500f3b03) +- [Deps] update `get-intrinsic`, `set-function-length` [`ad5136d`](https://github.com/ljharb/call-bind/commit/ad5136ddda2a45c590959829ad3dce0c9f4e3590) + +## [v1.0.6](https://github.com/ljharb/call-bind/compare/v1.0.5...v1.0.6) - 2024-02-05 + +### Commits + +- [Dev Deps] update `aud`, `npmignore`, `tape` [`d564d5c`](https://github.com/ljharb/call-bind/commit/d564d5ce3e06a19df4d499c77f8d1a9da44e77aa) +- [Deps] update `get-intrinsic`, `set-function-length` [`cfc2bdc`](https://github.com/ljharb/call-bind/commit/cfc2bdca7b633df0e0e689e6b637f668f1c6792e) +- [Refactor] use `es-errors`, so things that only need those do not need `get-intrinsic` [`64cd289`](https://github.com/ljharb/call-bind/commit/64cd289ae5862c250a4ca80aa8d461047c166af5) +- [meta] add missing `engines.node` [`32a4038`](https://github.com/ljharb/call-bind/commit/32a4038857b62179f7f9b7b3df2c5260036be582) + +## [v1.0.5](https://github.com/ljharb/call-bind/compare/v1.0.4...v1.0.5) - 2023-10-19 + +### Commits + +- [Fix] throw an error on non-functions as early as possible [`f262408`](https://github.com/ljharb/call-bind/commit/f262408f822c840fbc268080f3ad7c429611066d) +- [Deps] update `set-function-length` [`3fff271`](https://github.com/ljharb/call-bind/commit/3fff27145a1e3a76a5b74f1d7c3c43d0fa3b9871) + +## [v1.0.4](https://github.com/ljharb/call-bind/compare/v1.0.3...v1.0.4) - 2023-10-19 + +## [v1.0.3](https://github.com/ljharb/call-bind/compare/v1.0.2...v1.0.3) - 2023-10-19 + +### Commits + +- [actions] reuse common workflows [`a994df6`](https://github.com/ljharb/call-bind/commit/a994df69f401f4bf735a4ccd77029b85d1549453) +- [meta] use `npmignore` to autogenerate an npmignore file [`eef3ef2`](https://github.com/ljharb/call-bind/commit/eef3ef21e1f002790837fedb8af2679c761fbdf5) +- [readme] flesh out content [`1845ccf`](https://github.com/ljharb/call-bind/commit/1845ccfd9976a607884cfc7157c93192cc16cf22) +- [actions] use `node/install` instead of `node/run`; use `codecov` action [`5b47d53`](https://github.com/ljharb/call-bind/commit/5b47d53d2fd74af5ea0a44f1d51e503cd42f7a90) +- [Refactor] use `set-function-length` [`a0e165c`](https://github.com/ljharb/call-bind/commit/a0e165c5dc61db781cbc919b586b1c2b8da0b150) +- [Dev Deps] update `@ljharb/eslint-config`, `aud`, `tape` [`9c50103`](https://github.com/ljharb/call-bind/commit/9c50103f44137279a817317cf6cc421a658f85b4) +- [meta] simplify "exports" [`019c6d0`](https://github.com/ljharb/call-bind/commit/019c6d06b0e1246ceed8e579f57e44441cbbf6d9) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `auto-changelog`, `safe-publish-latest`, `tape` [`23bd718`](https://github.com/ljharb/call-bind/commit/23bd718a288d3b03042062b4ef5153b3cea83f11) +- [actions] update codecov uploader [`62552d7`](https://github.com/ljharb/call-bind/commit/62552d79cc79e05825e99aaba134ae5b37f33da5) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `auto-changelog`, `tape` [`ec81665`](https://github.com/ljharb/call-bind/commit/ec81665b300f87eabff597afdc8b8092adfa7afd) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `safe-publish-latest`, `tape` [`35d67fc`](https://github.com/ljharb/call-bind/commit/35d67fcea883e686650f736f61da5ddca2592de8) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `tape` [`0266d8d`](https://github.com/ljharb/call-bind/commit/0266d8d2a45086a922db366d0c2932fa463662ff) +- [Dev Deps] update `@ljharb/eslint-config`, `aud`, `tape` [`43a5b28`](https://github.com/ljharb/call-bind/commit/43a5b28a444e710e1bbf92adb8afb5cf7523a223) +- [Deps] update `define-data-property`, `function-bind`, `get-intrinsic` [`780eb36`](https://github.com/ljharb/call-bind/commit/780eb36552514f8cc99c70821ce698697c2726a5) +- [Dev Deps] update `aud`, `tape` [`90d50ad`](https://github.com/ljharb/call-bind/commit/90d50ad03b061e0268b3380b0065fcaec183dc05) +- [meta] use `prepublishOnly` script for npm 7+ [`44c5433`](https://github.com/ljharb/call-bind/commit/44c5433b7980e02b4870007046407cf6fc543329) +- [Deps] update `get-intrinsic` [`86bfbfc`](https://github.com/ljharb/call-bind/commit/86bfbfcf34afdc6eabc93ce3d408548d0e27d958) +- [Deps] update `get-intrinsic` [`5c53354`](https://github.com/ljharb/call-bind/commit/5c5335489be0294c18cd7a8bb6e08226ee019ff5) +- [actions] update checkout action [`4c393a8`](https://github.com/ljharb/call-bind/commit/4c393a8173b3c8e5b30d5b3297b3b94d48bf87f3) +- [Deps] update `get-intrinsic` [`4e70bde`](https://github.com/ljharb/call-bind/commit/4e70bdec0626acb11616d66250fc14565e716e91) +- [Deps] update `get-intrinsic` [`55ae803`](https://github.com/ljharb/call-bind/commit/55ae803a920bd93c369cd798c20de31f91e9fc60) + +## [v1.0.2](https://github.com/ljharb/call-bind/compare/v1.0.1...v1.0.2) - 2021-01-11 + +### Commits + +- [Fix] properly include the receiver in the bound length [`dbae7bc`](https://github.com/ljharb/call-bind/commit/dbae7bc676c079a0d33c0a43e9ef92cb7b01345d) + +## [v1.0.1](https://github.com/ljharb/call-bind/compare/v1.0.0...v1.0.1) - 2021-01-08 + +### Commits + +- [Tests] migrate tests to Github Actions [`b6db284`](https://github.com/ljharb/call-bind/commit/b6db284c36f8ccd195b88a6764fe84b7223a0da1) +- [meta] do not publish github action workflow files [`ec7fe46`](https://github.com/ljharb/call-bind/commit/ec7fe46e60cfa4764ee943d2755f5e5a366e578e) +- [Fix] preserve original function’s length when possible [`adbceaa`](https://github.com/ljharb/call-bind/commit/adbceaa3cac4b41ea78bb19d7ccdbaaf7e0bdadb) +- [Tests] gather coverage data on every job [`d69e23c`](https://github.com/ljharb/call-bind/commit/d69e23cc65f101ba1d4c19bb07fa8eb0ec624be8) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `tape` [`2fd3586`](https://github.com/ljharb/call-bind/commit/2fd3586c5d47b335364c14293114c6b625ae1f71) +- [Deps] update `get-intrinsic` [`f23e931`](https://github.com/ljharb/call-bind/commit/f23e9318cc271c2add8bb38cfded85ee7baf8eee) +- [Deps] update `get-intrinsic` [`72d9f44`](https://github.com/ljharb/call-bind/commit/72d9f44e184465ba8dd3fb48260bbcff234985f2) +- [meta] fix FUNDING.yml [`e723573`](https://github.com/ljharb/call-bind/commit/e723573438c5a68dcec31fb5d96ea6b7e4a93be8) +- [eslint] ignore coverage output [`15e76d2`](https://github.com/ljharb/call-bind/commit/15e76d28a5f43e504696401e5b31ebb78ee1b532) +- [meta] add Automatic Rebase and Require Allow Edits workflows [`8fa4dab`](https://github.com/ljharb/call-bind/commit/8fa4dabb23ba3dd7bb92c9571c1241c08b56e4b6) + +## v1.0.0 - 2020-10-30 + +### Commits + +- Initial commit [`306cf98`](https://github.com/ljharb/call-bind/commit/306cf98c7ec9e7ef66b653ec152277ac1381eb50) +- Tests [`e10d0bb`](https://github.com/ljharb/call-bind/commit/e10d0bbdadc7a10ecedc9a1c035112d3e368b8df) +- Implementation [`43852ed`](https://github.com/ljharb/call-bind/commit/43852eda0f187327b7fad2423ca972149a52bd65) +- npm init [`408f860`](https://github.com/ljharb/call-bind/commit/408f860b773a2f610805fd3613d0d71bac1b6249) +- [meta] add Automatic Rebase and Require Allow Edits workflows [`fb349b2`](https://github.com/ljharb/call-bind/commit/fb349b2e48defbec8b5ec8a8395cc8f69f220b13) +- [meta] add `auto-changelog` [`c4001fc`](https://github.com/ljharb/call-bind/commit/c4001fc43031799ef908211c98d3b0fb2b60fde4) +- [meta] add "funding"; create `FUNDING.yml` [`d4d6d29`](https://github.com/ljharb/call-bind/commit/d4d6d2974a14bc2e98830468eda7fe6d6a776717) +- [Tests] add `npm run lint` [`dedfb98`](https://github.com/ljharb/call-bind/commit/dedfb98bd0ecefb08ddb9a94061bd10cde4332af) +- Only apps should have lockfiles [`54ac776`](https://github.com/ljharb/call-bind/commit/54ac77653db45a7361dc153d2f478e743f110650) +- [meta] add `safe-publish-latest` [`9ea8e43`](https://github.com/ljharb/call-bind/commit/9ea8e435b950ce9b705559cd651039f9bf40140f) diff --git a/admin_dashboard/server/node_modules/call-bind/LICENSE b/admin_dashboard/server/node_modules/call-bind/LICENSE new file mode 100644 index 0000000..48f05d0 --- /dev/null +++ b/admin_dashboard/server/node_modules/call-bind/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 Jordan Harband + +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 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 SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/admin_dashboard/server/node_modules/call-bind/README.md b/admin_dashboard/server/node_modules/call-bind/README.md new file mode 100644 index 0000000..48e9047 --- /dev/null +++ b/admin_dashboard/server/node_modules/call-bind/README.md @@ -0,0 +1,64 @@ +# call-bind [![Version Badge][npm-version-svg]][package-url] + +[![github actions][actions-image]][actions-url] +[![coverage][codecov-image]][codecov-url] +[![dependency status][deps-svg]][deps-url] +[![dev dependency status][dev-deps-svg]][dev-deps-url] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] + +[![npm badge][npm-badge-png]][package-url] + +Robustly `.call.bind()` a function. + +## Getting started + +```sh +npm install --save call-bind +``` + +## Usage/Examples + +```js +const assert = require('assert'); +const callBind = require('call-bind'); +const callBound = require('call-bind/callBound'); + +function f(a, b) { + assert.equal(this, 1); + assert.equal(a, 2); + assert.equal(b, 3); + assert.equal(arguments.length, 2); +} + +const fBound = callBind(f); + +const slice = callBound('Array.prototype.slice'); + +delete Function.prototype.call; +delete Function.prototype.bind; + +fBound(1, 2, 3); + +assert.deepEqual(slice([1, 2, 3, 4], 1, -1), [2, 3]); +``` + +## Tests + +Clone the repo, `npm install`, and run `npm test` + +[package-url]: https://npmjs.org/package/call-bind +[npm-version-svg]: https://versionbadg.es/ljharb/call-bind.svg +[deps-svg]: https://david-dm.org/ljharb/call-bind.svg +[deps-url]: https://david-dm.org/ljharb/call-bind +[dev-deps-svg]: https://david-dm.org/ljharb/call-bind/dev-status.svg +[dev-deps-url]: https://david-dm.org/ljharb/call-bind#info=devDependencies +[npm-badge-png]: https://nodei.co/npm/call-bind.png?downloads=true&stars=true +[license-image]: https://img.shields.io/npm/l/call-bind.svg +[license-url]: LICENSE +[downloads-image]: https://img.shields.io/npm/dm/call-bind.svg +[downloads-url]: https://npm-stat.com/charts.html?package=call-bind +[codecov-image]: https://codecov.io/gh/ljharb/call-bind/branch/main/graphs/badge.svg +[codecov-url]: https://app.codecov.io/gh/ljharb/call-bind/ +[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/ljharb/call-bind +[actions-url]: https://github.com/ljharb/call-bind/actions diff --git a/admin_dashboard/server/node_modules/call-bind/callBound.js b/admin_dashboard/server/node_modules/call-bind/callBound.js new file mode 100644 index 0000000..8374adf --- /dev/null +++ b/admin_dashboard/server/node_modules/call-bind/callBound.js @@ -0,0 +1,15 @@ +'use strict'; + +var GetIntrinsic = require('get-intrinsic'); + +var callBind = require('./'); + +var $indexOf = callBind(GetIntrinsic('String.prototype.indexOf')); + +module.exports = function callBoundIntrinsic(name, allowMissing) { + var intrinsic = GetIntrinsic(name, !!allowMissing); + if (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) { + return callBind(intrinsic); + } + return intrinsic; +}; diff --git a/admin_dashboard/server/node_modules/call-bind/index.js b/admin_dashboard/server/node_modules/call-bind/index.js new file mode 100644 index 0000000..01c5b3d --- /dev/null +++ b/admin_dashboard/server/node_modules/call-bind/index.js @@ -0,0 +1,35 @@ +'use strict'; + +var bind = require('function-bind'); +var GetIntrinsic = require('get-intrinsic'); +var setFunctionLength = require('set-function-length'); + +var $TypeError = require('es-errors/type'); +var $apply = GetIntrinsic('%Function.prototype.apply%'); +var $call = GetIntrinsic('%Function.prototype.call%'); +var $reflectApply = GetIntrinsic('%Reflect.apply%', true) || bind.call($call, $apply); + +var $defineProperty = require('es-define-property'); +var $max = GetIntrinsic('%Math.max%'); + +module.exports = function callBind(originalFunction) { + if (typeof originalFunction !== 'function') { + throw new $TypeError('a function is required'); + } + var func = $reflectApply(bind, $call, arguments); + return setFunctionLength( + func, + 1 + $max(0, originalFunction.length - (arguments.length - 1)), + true + ); +}; + +var applyBind = function applyBind() { + return $reflectApply(bind, $apply, arguments); +}; + +if ($defineProperty) { + $defineProperty(module.exports, 'apply', { value: applyBind }); +} else { + module.exports.apply = applyBind; +} diff --git a/admin_dashboard/server/node_modules/call-bind/package.json b/admin_dashboard/server/node_modules/call-bind/package.json new file mode 100644 index 0000000..5ba88ff --- /dev/null +++ b/admin_dashboard/server/node_modules/call-bind/package.json @@ -0,0 +1,95 @@ +{ + "name": "call-bind", + "version": "1.0.7", + "description": "Robustly `.call.bind()` a function", + "main": "index.js", + "exports": { + ".": "./index.js", + "./callBound": "./callBound.js", + "./package.json": "./package.json" + }, + "scripts": { + "prepack": "npmignore --auto --commentLines=auto", + "prepublish": "not-in-publish || npm run prepublishOnly", + "prepublishOnly": "safe-publish-latest", + "lint": "eslint --ext=.js,.mjs .", + "postlint": "evalmd README.md", + "pretest": "npm run lint", + "tests-only": "nyc tape 'test/**/*.js'", + "test": "npm run tests-only", + "posttest": "aud --production", + "version": "auto-changelog && git add CHANGELOG.md", + "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ljharb/call-bind.git" + }, + "keywords": [ + "javascript", + "ecmascript", + "es", + "js", + "callbind", + "callbound", + "call", + "bind", + "bound", + "call-bind", + "call-bound", + "function", + "es-abstract" + ], + "author": "Jordan Harband ", + "funding": { + "url": "https://github.com/sponsors/ljharb" + }, + "license": "MIT", + "bugs": { + "url": "https://github.com/ljharb/call-bind/issues" + }, + "homepage": "https://github.com/ljharb/call-bind#readme", + "devDependencies": { + "@ljharb/eslint-config": "^21.1.0", + "aud": "^2.0.4", + "auto-changelog": "^2.4.0", + "es-value-fixtures": "^1.4.2", + "eslint": "=8.8.0", + "evalmd": "^0.0.19", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-strict-mode": "^1.0.1", + "in-publish": "^2.0.1", + "npmignore": "^0.3.1", + "nyc": "^10.3.2", + "object-inspect": "^1.13.1", + "safe-publish-latest": "^2.0.0", + "tape": "^5.7.4" + }, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "testling": { + "files": "test/index.js" + }, + "auto-changelog": { + "output": "CHANGELOG.md", + "template": "keepachangelog", + "unreleased": false, + "commitLimit": false, + "backfillLimit": false, + "hideCredit": true + }, + "publishConfig": { + "ignore": [ + ".github/workflows" + ] + }, + "engines": { + "node": ">= 0.4" + } +} diff --git a/admin_dashboard/server/node_modules/call-bind/test/callBound.js b/admin_dashboard/server/node_modules/call-bind/test/callBound.js new file mode 100644 index 0000000..c32319d --- /dev/null +++ b/admin_dashboard/server/node_modules/call-bind/test/callBound.js @@ -0,0 +1,54 @@ +'use strict'; + +var test = require('tape'); + +var callBound = require('../callBound'); + +test('callBound', function (t) { + // static primitive + t.equal(callBound('Array.length'), Array.length, 'Array.length yields itself'); + t.equal(callBound('%Array.length%'), Array.length, '%Array.length% yields itself'); + + // static non-function object + t.equal(callBound('Array.prototype'), Array.prototype, 'Array.prototype yields itself'); + t.equal(callBound('%Array.prototype%'), Array.prototype, '%Array.prototype% yields itself'); + t.equal(callBound('Array.constructor'), Array.constructor, 'Array.constructor yields itself'); + t.equal(callBound('%Array.constructor%'), Array.constructor, '%Array.constructor% yields itself'); + + // static function + t.equal(callBound('Date.parse'), Date.parse, 'Date.parse yields itself'); + t.equal(callBound('%Date.parse%'), Date.parse, '%Date.parse% yields itself'); + + // prototype primitive + t.equal(callBound('Error.prototype.message'), Error.prototype.message, 'Error.prototype.message yields itself'); + t.equal(callBound('%Error.prototype.message%'), Error.prototype.message, '%Error.prototype.message% yields itself'); + + // prototype function + t.notEqual(callBound('Object.prototype.toString'), Object.prototype.toString, 'Object.prototype.toString does not yield itself'); + t.notEqual(callBound('%Object.prototype.toString%'), Object.prototype.toString, '%Object.prototype.toString% does not yield itself'); + t.equal(callBound('Object.prototype.toString')(true), Object.prototype.toString.call(true), 'call-bound Object.prototype.toString calls into the original'); + t.equal(callBound('%Object.prototype.toString%')(true), Object.prototype.toString.call(true), 'call-bound %Object.prototype.toString% calls into the original'); + + t['throws']( + function () { callBound('does not exist'); }, + SyntaxError, + 'nonexistent intrinsic throws' + ); + t['throws']( + function () { callBound('does not exist', true); }, + SyntaxError, + 'allowMissing arg still throws for unknown intrinsic' + ); + + t.test('real but absent intrinsic', { skip: typeof WeakRef !== 'undefined' }, function (st) { + st['throws']( + function () { callBound('WeakRef'); }, + TypeError, + 'real but absent intrinsic throws' + ); + st.equal(callBound('WeakRef', true), undefined, 'allowMissing arg avoids exception'); + st.end(); + }); + + t.end(); +}); diff --git a/admin_dashboard/server/node_modules/call-bind/test/index.js b/admin_dashboard/server/node_modules/call-bind/test/index.js new file mode 100644 index 0000000..1fd4668 --- /dev/null +++ b/admin_dashboard/server/node_modules/call-bind/test/index.js @@ -0,0 +1,80 @@ +'use strict'; + +var callBind = require('../'); +var bind = require('function-bind'); +var gOPD = require('gopd'); +var hasStrictMode = require('has-strict-mode')(); +var forEach = require('for-each'); +var inspect = require('object-inspect'); +var v = require('es-value-fixtures'); + +var test = require('tape'); + +/* + * older engines have length nonconfigurable + * in io.js v3, it is configurable except on bound functions, hence the .bind() + */ +var functionsHaveConfigurableLengths = !!( + gOPD + && Object.getOwnPropertyDescriptor + && Object.getOwnPropertyDescriptor(bind.call(function () {}), 'length').configurable +); + +test('callBind', function (t) { + forEach(v.nonFunctions, function (nonFunction) { + t['throws']( + function () { callBind(nonFunction); }, + TypeError, + inspect(nonFunction) + ' is not a function' + ); + }); + + var sentinel = { sentinel: true }; + var func = function (a, b) { + // eslint-disable-next-line no-invalid-this + return [!hasStrictMode && this === global ? undefined : this, a, b]; + }; + t.equal(func.length, 2, 'original function length is 2'); + t.deepEqual(func(), [undefined, undefined, undefined], 'unbound func with too few args'); + t.deepEqual(func(1, 2), [undefined, 1, 2], 'unbound func with right args'); + t.deepEqual(func(1, 2, 3), [undefined, 1, 2], 'unbound func with too many args'); + + var bound = callBind(func); + t.equal(bound.length, func.length + 1, 'function length is preserved', { skip: !functionsHaveConfigurableLengths }); + t.deepEqual(bound(), [undefined, undefined, undefined], 'bound func with too few args'); + t.deepEqual(bound(1, 2), [hasStrictMode ? 1 : Object(1), 2, undefined], 'bound func with right args'); + t.deepEqual(bound(1, 2, 3), [hasStrictMode ? 1 : Object(1), 2, 3], 'bound func with too many args'); + + var boundR = callBind(func, sentinel); + t.equal(boundR.length, func.length, 'function length is preserved', { skip: !functionsHaveConfigurableLengths }); + t.deepEqual(boundR(), [sentinel, undefined, undefined], 'bound func with receiver, with too few args'); + t.deepEqual(boundR(1, 2), [sentinel, 1, 2], 'bound func with receiver, with right args'); + t.deepEqual(boundR(1, 2, 3), [sentinel, 1, 2], 'bound func with receiver, with too many args'); + + var boundArg = callBind(func, sentinel, 1); + t.equal(boundArg.length, func.length - 1, 'function length is preserved', { skip: !functionsHaveConfigurableLengths }); + t.deepEqual(boundArg(), [sentinel, 1, undefined], 'bound func with receiver and arg, with too few args'); + t.deepEqual(boundArg(2), [sentinel, 1, 2], 'bound func with receiver and arg, with right arg'); + t.deepEqual(boundArg(2, 3), [sentinel, 1, 2], 'bound func with receiver and arg, with too many args'); + + t.test('callBind.apply', function (st) { + var aBound = callBind.apply(func); + st.deepEqual(aBound(sentinel), [sentinel, undefined, undefined], 'apply-bound func with no args'); + st.deepEqual(aBound(sentinel, [1], 4), [sentinel, 1, undefined], 'apply-bound func with too few args'); + st.deepEqual(aBound(sentinel, [1, 2], 4), [sentinel, 1, 2], 'apply-bound func with right args'); + + var aBoundArg = callBind.apply(func); + st.deepEqual(aBoundArg(sentinel, [1, 2, 3], 4), [sentinel, 1, 2], 'apply-bound func with too many args'); + st.deepEqual(aBoundArg(sentinel, [1, 2], 4), [sentinel, 1, 2], 'apply-bound func with right args'); + st.deepEqual(aBoundArg(sentinel, [1], 4), [sentinel, 1, undefined], 'apply-bound func with too few args'); + + var aBoundR = callBind.apply(func, sentinel); + st.deepEqual(aBoundR([1, 2, 3], 4), [sentinel, 1, 2], 'apply-bound func with receiver and too many args'); + st.deepEqual(aBoundR([1, 2], 4), [sentinel, 1, 2], 'apply-bound func with receiver and right args'); + st.deepEqual(aBoundR([1], 4), [sentinel, 1, undefined], 'apply-bound func with receiver and too few args'); + + st.end(); + }); + + t.end(); +}); diff --git a/admin_dashboard/server/node_modules/chokidar/LICENSE b/admin_dashboard/server/node_modules/chokidar/LICENSE new file mode 100644 index 0000000..fa9162b --- /dev/null +++ b/admin_dashboard/server/node_modules/chokidar/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2012-2019 Paul Miller (https://paulmillr.com), Elan Shanker + +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 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 SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/admin_dashboard/server/node_modules/chokidar/README.md b/admin_dashboard/server/node_modules/chokidar/README.md new file mode 100644 index 0000000..8e25dec --- /dev/null +++ b/admin_dashboard/server/node_modules/chokidar/README.md @@ -0,0 +1,308 @@ +# Chokidar [![Weekly downloads](https://img.shields.io/npm/dw/chokidar.svg)](https://github.com/paulmillr/chokidar) [![Yearly downloads](https://img.shields.io/npm/dy/chokidar.svg)](https://github.com/paulmillr/chokidar) + +> Minimal and efficient cross-platform file watching library + +[![NPM](https://nodei.co/npm/chokidar.png)](https://www.npmjs.com/package/chokidar) + +## Why? + +Node.js `fs.watch`: + +* Doesn't report filenames on MacOS. +* Doesn't report events at all when using editors like Sublime on MacOS. +* Often reports events twice. +* Emits most changes as `rename`. +* Does not provide an easy way to recursively watch file trees. +* Does not support recursive watching on Linux. + +Node.js `fs.watchFile`: + +* Almost as bad at event handling. +* Also does not provide any recursive watching. +* Results in high CPU utilization. + +Chokidar resolves these problems. + +Initially made for **[Brunch](https://brunch.io/)** (an ultra-swift web app build tool), it is now used in +[Microsoft's Visual Studio Code](https://github.com/microsoft/vscode), +[gulp](https://github.com/gulpjs/gulp/), +[karma](https://karma-runner.github.io/), +[PM2](https://github.com/Unitech/PM2), +[browserify](http://browserify.org/), +[webpack](https://webpack.github.io/), +[BrowserSync](https://www.browsersync.io/), +and [many others](https://www.npmjs.com/browse/depended/chokidar). +It has proven itself in production environments. + +Version 3 is out! Check out our blog post about it: [Chokidar 3: How to save 32TB of traffic every week](https://paulmillr.com/posts/chokidar-3-save-32tb-of-traffic/) + +## How? + +Chokidar does still rely on the Node.js core `fs` module, but when using +`fs.watch` and `fs.watchFile` for watching, it normalizes the events it +receives, often checking for truth by getting file stats and/or dir contents. + +On MacOS, chokidar by default uses a native extension exposing the Darwin +`FSEvents` API. This provides very efficient recursive watching compared with +implementations like `kqueue` available on most \*nix platforms. Chokidar still +does have to do some work to normalize the events received that way as well. + +On most other platforms, the `fs.watch`-based implementation is the default, which +avoids polling and keeps CPU usage down. Be advised that chokidar will initiate +watchers recursively for everything within scope of the paths that have been +specified, so be judicious about not wasting system resources by watching much +more than needed. + +## Getting started + +Install with npm: + +```sh +npm install chokidar +``` + +Then `require` and use it in your code: + +```javascript +const chokidar = require('chokidar'); + +// One-liner for current directory +chokidar.watch('.').on('all', (event, path) => { + console.log(event, path); +}); +``` + +## API + +```javascript +// Example of a more typical implementation structure + +// Initialize watcher. +const watcher = chokidar.watch('file, dir, glob, or array', { + ignored: /(^|[\/\\])\../, // ignore dotfiles + persistent: true +}); + +// Something to use when events are received. +const log = console.log.bind(console); +// Add event listeners. +watcher + .on('add', path => log(`File ${path} has been added`)) + .on('change', path => log(`File ${path} has been changed`)) + .on('unlink', path => log(`File ${path} has been removed`)); + +// More possible events. +watcher + .on('addDir', path => log(`Directory ${path} has been added`)) + .on('unlinkDir', path => log(`Directory ${path} has been removed`)) + .on('error', error => log(`Watcher error: ${error}`)) + .on('ready', () => log('Initial scan complete. Ready for changes')) + .on('raw', (event, path, details) => { // internal + log('Raw event info:', event, path, details); + }); + +// 'add', 'addDir' and 'change' events also receive stat() results as second +// argument when available: https://nodejs.org/api/fs.html#fs_class_fs_stats +watcher.on('change', (path, stats) => { + if (stats) console.log(`File ${path} changed size to ${stats.size}`); +}); + +// Watch new files. +watcher.add('new-file'); +watcher.add(['new-file-2', 'new-file-3', '**/other-file*']); + +// Get list of actual paths being watched on the filesystem +var watchedPaths = watcher.getWatched(); + +// Un-watch some files. +await watcher.unwatch('new-file*'); + +// Stop watching. +// The method is async! +watcher.close().then(() => console.log('closed')); + +// Full list of options. See below for descriptions. +// Do not use this example! +chokidar.watch('file', { + persistent: true, + + ignored: '*.txt', + ignoreInitial: false, + followSymlinks: true, + cwd: '.', + disableGlobbing: false, + + usePolling: false, + interval: 100, + binaryInterval: 300, + alwaysStat: false, + depth: 99, + awaitWriteFinish: { + stabilityThreshold: 2000, + pollInterval: 100 + }, + + ignorePermissionErrors: false, + atomic: true // or a custom 'atomicity delay', in milliseconds (default 100) +}); + +``` + +`chokidar.watch(paths, [options])` + +* `paths` (string or array of strings). Paths to files, dirs to be watched +recursively, or glob patterns. + - Note: globs must not contain windows separators (`\`), + because that's how they work by the standard — + you'll need to replace them with forward slashes (`/`). + - Note 2: for additional glob documentation, check out low-level + library: [picomatch](https://github.com/micromatch/picomatch). +* `options` (object) Options object as defined below: + +#### Persistence + +* `persistent` (default: `true`). Indicates whether the process +should continue to run as long as files are being watched. If set to +`false` when using `fsevents` to watch, no more events will be emitted +after `ready`, even if the process continues to run. + +#### Path filtering + +* `ignored` ([anymatch](https://github.com/es128/anymatch)-compatible definition) +Defines files/paths to be ignored. The whole relative or absolute path is +tested, not just filename. If a function with two arguments is provided, it +gets called twice per path - once with a single argument (the path), second +time with two arguments (the path and the +[`fs.Stats`](https://nodejs.org/api/fs.html#fs_class_fs_stats) +object of that path). +* `ignoreInitial` (default: `false`). If set to `false` then `add`/`addDir` events are also emitted for matching paths while +instantiating the watching as chokidar discovers these file paths (before the `ready` event). +* `followSymlinks` (default: `true`). When `false`, only the +symlinks themselves will be watched for changes instead of following +the link references and bubbling events through the link's path. +* `cwd` (no default). The base directory from which watch `paths` are to be +derived. Paths emitted with events will be relative to this. +* `disableGlobbing` (default: `false`). If set to `true` then the strings passed to `.watch()` and `.add()` are treated as +literal path names, even if they look like globs. + +#### Performance + +* `usePolling` (default: `false`). +Whether to use fs.watchFile (backed by polling), or fs.watch. If polling +leads to high CPU utilization, consider setting this to `false`. It is +typically necessary to **set this to `true` to successfully watch files over +a network**, and it may be necessary to successfully watch files in other +non-standard situations. Setting to `true` explicitly on MacOS overrides the +`useFsEvents` default. You may also set the CHOKIDAR_USEPOLLING env variable +to true (1) or false (0) in order to override this option. +* _Polling-specific settings_ (effective when `usePolling: true`) + * `interval` (default: `100`). Interval of file system polling, in milliseconds. You may also + set the CHOKIDAR_INTERVAL env variable to override this option. + * `binaryInterval` (default: `300`). Interval of file system + polling for binary files. + ([see list of binary extensions](https://github.com/sindresorhus/binary-extensions/blob/master/binary-extensions.json)) +* `useFsEvents` (default: `true` on MacOS). Whether to use the +`fsevents` watching interface if available. When set to `true` explicitly +and `fsevents` is available this supercedes the `usePolling` setting. When +set to `false` on MacOS, `usePolling: true` becomes the default. +* `alwaysStat` (default: `false`). If relying upon the +[`fs.Stats`](https://nodejs.org/api/fs.html#fs_class_fs_stats) +object that may get passed with `add`, `addDir`, and `change` events, set +this to `true` to ensure it is provided even in cases where it wasn't +already available from the underlying watch events. +* `depth` (default: `undefined`). If set, limits how many levels of +subdirectories will be traversed. +* `awaitWriteFinish` (default: `false`). +By default, the `add` event will fire when a file first appears on disk, before +the entire file has been written. Furthermore, in some cases some `change` +events will be emitted while the file is being written. In some cases, +especially when watching for large files there will be a need to wait for the +write operation to finish before responding to a file creation or modification. +Setting `awaitWriteFinish` to `true` (or a truthy value) will poll file size, +holding its `add` and `change` events until the size does not change for a +configurable amount of time. The appropriate duration setting is heavily +dependent on the OS and hardware. For accurate detection this parameter should +be relatively high, making file watching much less responsive. +Use with caution. + * *`options.awaitWriteFinish` can be set to an object in order to adjust + timing params:* + * `awaitWriteFinish.stabilityThreshold` (default: 2000). Amount of time in + milliseconds for a file size to remain constant before emitting its event. + * `awaitWriteFinish.pollInterval` (default: 100). File size polling interval, in milliseconds. + +#### Errors + +* `ignorePermissionErrors` (default: `false`). Indicates whether to watch files +that don't have read permissions if possible. If watching fails due to `EPERM` +or `EACCES` with this set to `true`, the errors will be suppressed silently. +* `atomic` (default: `true` if `useFsEvents` and `usePolling` are `false`). +Automatically filters out artifacts that occur when using editors that use +"atomic writes" instead of writing directly to the source file. If a file is +re-added within 100 ms of being deleted, Chokidar emits a `change` event +rather than `unlink` then `add`. If the default of 100 ms does not work well +for you, you can override it by setting `atomic` to a custom value, in +milliseconds. + +### Methods & Events + +`chokidar.watch()` produces an instance of `FSWatcher`. Methods of `FSWatcher`: + +* `.add(path / paths)`: Add files, directories, or glob patterns for tracking. +Takes an array of strings or just one string. +* `.on(event, callback)`: Listen for an FS event. +Available events: `add`, `addDir`, `change`, `unlink`, `unlinkDir`, `ready`, +`raw`, `error`. +Additionally `all` is available which gets emitted with the underlying event +name and path for every event other than `ready`, `raw`, and `error`. `raw` is internal, use it carefully. +* `.unwatch(path / paths)`: Stop watching files, directories, or glob patterns. +Takes an array of strings or just one string. +* `.close()`: **async** Removes all listeners from watched files. Asynchronous, returns Promise. Use with `await` to ensure bugs don't happen. +* `.getWatched()`: Returns an object representing all the paths on the file +system being watched by this `FSWatcher` instance. The object's keys are all the +directories (using absolute paths unless the `cwd` option was used), and the +values are arrays of the names of the items contained in each directory. + +## CLI + +If you need a CLI interface for your file watching, check out +[chokidar-cli](https://github.com/open-cli-tools/chokidar-cli), allowing you to +execute a command on each change, or get a stdio stream of change events. + +## Install Troubleshooting + +* `npm WARN optional dep failed, continuing fsevents@n.n.n` + * This message is normal part of how `npm` handles optional dependencies and is + not indicative of a problem. Even if accompanied by other related error messages, + Chokidar should function properly. + +* `TypeError: fsevents is not a constructor` + * Update chokidar by doing `rm -rf node_modules package-lock.json yarn.lock && npm install`, or update your dependency that uses chokidar. + +* Chokidar is producing `ENOSP` error on Linux, like this: + * `bash: cannot set terminal process group (-1): Inappropriate ioctl for device bash: no job control in this shell` + `Error: watch /home/ ENOSPC` + * This means Chokidar ran out of file handles and you'll need to increase their count by executing the following command in Terminal: + `echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p` + +## Changelog + +For more detailed changelog, see [`full_changelog.md`](.github/full_changelog.md). +- **v3.5 (Jan 6, 2021):** Support for ARM Macs with Apple Silicon. Fixes for deleted symlinks. +- **v3.4 (Apr 26, 2020):** Support for directory-based symlinks. Fixes for macos file replacement. +- **v3.3 (Nov 2, 2019):** `FSWatcher#close()` method became async. That fixes IO race conditions related to close method. +- **v3.2 (Oct 1, 2019):** Improve Linux RAM usage by 50%. Race condition fixes. Windows glob fixes. Improve stability by using tight range of dependency versions. +- **v3.1 (Sep 16, 2019):** dotfiles are no longer filtered out by default. Use `ignored` option if needed. Improve initial Linux scan time by 50%. +- **v3 (Apr 30, 2019):** massive CPU & RAM consumption improvements; reduces deps / package size by a factor of 17x and bumps Node.js requirement to v8.16 and higher. +- **v2 (Dec 29, 2017):** Globs are now posix-style-only; without windows support. Tons of bugfixes. +- **v1 (Apr 7, 2015):** Glob support, symlink support, tons of bugfixes. Node 0.8+ is supported +- **v0.1 (Apr 20, 2012):** Initial release, extracted from [Brunch](https://github.com/brunch/brunch/blob/9847a065aea300da99bd0753f90354cde9de1261/src/helpers.coffee#L66) + +## Also + +Why was chokidar named this way? What's the meaning behind it? + +>Chowkidar is a transliteration of a Hindi word meaning 'watchman, gatekeeper', चौकीदार. This ultimately comes from Sanskrit _ चतुष्क_ (crossway, quadrangle, consisting-of-four). This word is also used in other languages like Urdu as (چوکیدار) which is widely used in Pakistan and India. + +## License + +MIT (c) Paul Miller (), see [LICENSE](LICENSE) file. diff --git a/admin_dashboard/server/node_modules/chokidar/index.js b/admin_dashboard/server/node_modules/chokidar/index.js new file mode 100644 index 0000000..8752893 --- /dev/null +++ b/admin_dashboard/server/node_modules/chokidar/index.js @@ -0,0 +1,973 @@ +'use strict'; + +const { EventEmitter } = require('events'); +const fs = require('fs'); +const sysPath = require('path'); +const { promisify } = require('util'); +const readdirp = require('readdirp'); +const anymatch = require('anymatch').default; +const globParent = require('glob-parent'); +const isGlob = require('is-glob'); +const braces = require('braces'); +const normalizePath = require('normalize-path'); + +const NodeFsHandler = require('./lib/nodefs-handler'); +const FsEventsHandler = require('./lib/fsevents-handler'); +const { + EV_ALL, + EV_READY, + EV_ADD, + EV_CHANGE, + EV_UNLINK, + EV_ADD_DIR, + EV_UNLINK_DIR, + EV_RAW, + EV_ERROR, + + STR_CLOSE, + STR_END, + + BACK_SLASH_RE, + DOUBLE_SLASH_RE, + SLASH_OR_BACK_SLASH_RE, + DOT_RE, + REPLACER_RE, + + SLASH, + SLASH_SLASH, + BRACE_START, + BANG, + ONE_DOT, + TWO_DOTS, + GLOBSTAR, + SLASH_GLOBSTAR, + ANYMATCH_OPTS, + STRING_TYPE, + FUNCTION_TYPE, + EMPTY_STR, + EMPTY_FN, + + isWindows, + isMacos, + isIBMi +} = require('./lib/constants'); + +const stat = promisify(fs.stat); +const readdir = promisify(fs.readdir); + +/** + * @typedef {String} Path + * @typedef {'all'|'add'|'addDir'|'change'|'unlink'|'unlinkDir'|'raw'|'error'|'ready'} EventName + * @typedef {'readdir'|'watch'|'add'|'remove'|'change'} ThrottleType + */ + +/** + * + * @typedef {Object} WatchHelpers + * @property {Boolean} followSymlinks + * @property {'stat'|'lstat'} statMethod + * @property {Path} path + * @property {Path} watchPath + * @property {Function} entryPath + * @property {Boolean} hasGlob + * @property {Object} globFilter + * @property {Function} filterPath + * @property {Function} filterDir + */ + +const arrify = (value = []) => Array.isArray(value) ? value : [value]; +const flatten = (list, result = []) => { + list.forEach(item => { + if (Array.isArray(item)) { + flatten(item, result); + } else { + result.push(item); + } + }); + return result; +}; + +const unifyPaths = (paths_) => { + /** + * @type {Array} + */ + const paths = flatten(arrify(paths_)); + if (!paths.every(p => typeof p === STRING_TYPE)) { + throw new TypeError(`Non-string provided as watch path: ${paths}`); + } + return paths.map(normalizePathToUnix); +}; + +// If SLASH_SLASH occurs at the beginning of path, it is not replaced +// because "//StoragePC/DrivePool/Movies" is a valid network path +const toUnix = (string) => { + let str = string.replace(BACK_SLASH_RE, SLASH); + let prepend = false; + if (str.startsWith(SLASH_SLASH)) { + prepend = true; + } + while (str.match(DOUBLE_SLASH_RE)) { + str = str.replace(DOUBLE_SLASH_RE, SLASH); + } + if (prepend) { + str = SLASH + str; + } + return str; +}; + +// Our version of upath.normalize +// TODO: this is not equal to path-normalize module - investigate why +const normalizePathToUnix = (path) => toUnix(sysPath.normalize(toUnix(path))); + +const normalizeIgnored = (cwd = EMPTY_STR) => (path) => { + if (typeof path !== STRING_TYPE) return path; + return normalizePathToUnix(sysPath.isAbsolute(path) ? path : sysPath.join(cwd, path)); +}; + +const getAbsolutePath = (path, cwd) => { + if (sysPath.isAbsolute(path)) { + return path; + } + if (path.startsWith(BANG)) { + return BANG + sysPath.join(cwd, path.slice(1)); + } + return sysPath.join(cwd, path); +}; + +const undef = (opts, key) => opts[key] === undefined; + +/** + * Directory entry. + * @property {Path} path + * @property {Set} items + */ +class DirEntry { + /** + * @param {Path} dir + * @param {Function} removeWatcher + */ + constructor(dir, removeWatcher) { + this.path = dir; + this._removeWatcher = removeWatcher; + /** @type {Set} */ + this.items = new Set(); + } + + add(item) { + const {items} = this; + if (!items) return; + if (item !== ONE_DOT && item !== TWO_DOTS) items.add(item); + } + + async remove(item) { + const {items} = this; + if (!items) return; + items.delete(item); + if (items.size > 0) return; + + const dir = this.path; + try { + await readdir(dir); + } catch (err) { + if (this._removeWatcher) { + this._removeWatcher(sysPath.dirname(dir), sysPath.basename(dir)); + } + } + } + + has(item) { + const {items} = this; + if (!items) return; + return items.has(item); + } + + /** + * @returns {Array} + */ + getChildren() { + const {items} = this; + if (!items) return; + return [...items.values()]; + } + + dispose() { + this.items.clear(); + delete this.path; + delete this._removeWatcher; + delete this.items; + Object.freeze(this); + } +} + +const STAT_METHOD_F = 'stat'; +const STAT_METHOD_L = 'lstat'; +class WatchHelper { + constructor(path, watchPath, follow, fsw) { + this.fsw = fsw; + this.path = path = path.replace(REPLACER_RE, EMPTY_STR); + this.watchPath = watchPath; + this.fullWatchPath = sysPath.resolve(watchPath); + this.hasGlob = watchPath !== path; + /** @type {object|boolean} */ + if (path === EMPTY_STR) this.hasGlob = false; + this.globSymlink = this.hasGlob && follow ? undefined : false; + this.globFilter = this.hasGlob ? anymatch(path, undefined, ANYMATCH_OPTS) : false; + this.dirParts = this.getDirParts(path); + this.dirParts.forEach((parts) => { + if (parts.length > 1) parts.pop(); + }); + this.followSymlinks = follow; + this.statMethod = follow ? STAT_METHOD_F : STAT_METHOD_L; + } + + checkGlobSymlink(entry) { + // only need to resolve once + // first entry should always have entry.parentDir === EMPTY_STR + if (this.globSymlink === undefined) { + this.globSymlink = entry.fullParentDir === this.fullWatchPath ? + false : {realPath: entry.fullParentDir, linkPath: this.fullWatchPath}; + } + + if (this.globSymlink) { + return entry.fullPath.replace(this.globSymlink.realPath, this.globSymlink.linkPath); + } + + return entry.fullPath; + } + + entryPath(entry) { + return sysPath.join(this.watchPath, + sysPath.relative(this.watchPath, this.checkGlobSymlink(entry)) + ); + } + + filterPath(entry) { + const {stats} = entry; + if (stats && stats.isSymbolicLink()) return this.filterDir(entry); + const resolvedPath = this.entryPath(entry); + const matchesGlob = this.hasGlob && typeof this.globFilter === FUNCTION_TYPE ? + this.globFilter(resolvedPath) : true; + return matchesGlob && + this.fsw._isntIgnored(resolvedPath, stats) && + this.fsw._hasReadPermissions(stats); + } + + getDirParts(path) { + if (!this.hasGlob) return []; + const parts = []; + const expandedPath = path.includes(BRACE_START) ? braces.expand(path) : [path]; + expandedPath.forEach((path) => { + parts.push(sysPath.relative(this.watchPath, path).split(SLASH_OR_BACK_SLASH_RE)); + }); + return parts; + } + + filterDir(entry) { + if (this.hasGlob) { + const entryParts = this.getDirParts(this.checkGlobSymlink(entry)); + let globstar = false; + this.unmatchedGlob = !this.dirParts.some((parts) => { + return parts.every((part, i) => { + if (part === GLOBSTAR) globstar = true; + return globstar || !entryParts[0][i] || anymatch(part, entryParts[0][i], ANYMATCH_OPTS); + }); + }); + } + return !this.unmatchedGlob && this.fsw._isntIgnored(this.entryPath(entry), entry.stats); + } +} + +/** + * Watches files & directories for changes. Emitted events: + * `add`, `addDir`, `change`, `unlink`, `unlinkDir`, `all`, `error` + * + * new FSWatcher() + * .add(directories) + * .on('add', path => log('File', path, 'was added')) + */ +class FSWatcher extends EventEmitter { +// Not indenting methods for history sake; for now. +constructor(_opts) { + super(); + + const opts = {}; + if (_opts) Object.assign(opts, _opts); // for frozen objects + + /** @type {Map} */ + this._watched = new Map(); + /** @type {Map} */ + this._closers = new Map(); + /** @type {Set} */ + this._ignoredPaths = new Set(); + + /** @type {Map} */ + this._throttled = new Map(); + + /** @type {Map} */ + this._symlinkPaths = new Map(); + + this._streams = new Set(); + this.closed = false; + + // Set up default options. + if (undef(opts, 'persistent')) opts.persistent = true; + if (undef(opts, 'ignoreInitial')) opts.ignoreInitial = false; + if (undef(opts, 'ignorePermissionErrors')) opts.ignorePermissionErrors = false; + if (undef(opts, 'interval')) opts.interval = 100; + if (undef(opts, 'binaryInterval')) opts.binaryInterval = 300; + if (undef(opts, 'disableGlobbing')) opts.disableGlobbing = false; + opts.enableBinaryInterval = opts.binaryInterval !== opts.interval; + + // Enable fsevents on OS X when polling isn't explicitly enabled. + if (undef(opts, 'useFsEvents')) opts.useFsEvents = !opts.usePolling; + + // If we can't use fsevents, ensure the options reflect it's disabled. + const canUseFsEvents = FsEventsHandler.canUse(); + if (!canUseFsEvents) opts.useFsEvents = false; + + // Use polling on Mac if not using fsevents. + // Other platforms use non-polling fs_watch. + if (undef(opts, 'usePolling') && !opts.useFsEvents) { + opts.usePolling = isMacos; + } + + // Always default to polling on IBM i because fs.watch() is not available on IBM i. + if(isIBMi) { + opts.usePolling = true; + } + + // Global override (useful for end-developers that need to force polling for all + // instances of chokidar, regardless of usage/dependency depth) + const envPoll = process.env.CHOKIDAR_USEPOLLING; + if (envPoll !== undefined) { + const envLower = envPoll.toLowerCase(); + + if (envLower === 'false' || envLower === '0') { + opts.usePolling = false; + } else if (envLower === 'true' || envLower === '1') { + opts.usePolling = true; + } else { + opts.usePolling = !!envLower; + } + } + const envInterval = process.env.CHOKIDAR_INTERVAL; + if (envInterval) { + opts.interval = Number.parseInt(envInterval, 10); + } + + // Editor atomic write normalization enabled by default with fs.watch + if (undef(opts, 'atomic')) opts.atomic = !opts.usePolling && !opts.useFsEvents; + if (opts.atomic) this._pendingUnlinks = new Map(); + + if (undef(opts, 'followSymlinks')) opts.followSymlinks = true; + + if (undef(opts, 'awaitWriteFinish')) opts.awaitWriteFinish = false; + if (opts.awaitWriteFinish === true) opts.awaitWriteFinish = {}; + const awf = opts.awaitWriteFinish; + if (awf) { + if (!awf.stabilityThreshold) awf.stabilityThreshold = 2000; + if (!awf.pollInterval) awf.pollInterval = 100; + this._pendingWrites = new Map(); + } + if (opts.ignored) opts.ignored = arrify(opts.ignored); + + let readyCalls = 0; + this._emitReady = () => { + readyCalls++; + if (readyCalls >= this._readyCount) { + this._emitReady = EMPTY_FN; + this._readyEmitted = true; + // use process.nextTick to allow time for listener to be bound + process.nextTick(() => this.emit(EV_READY)); + } + }; + this._emitRaw = (...args) => this.emit(EV_RAW, ...args); + this._readyEmitted = false; + this.options = opts; + + // Initialize with proper watcher. + if (opts.useFsEvents) { + this._fsEventsHandler = new FsEventsHandler(this); + } else { + this._nodeFsHandler = new NodeFsHandler(this); + } + + // You’re frozen when your heart’s not open. + Object.freeze(opts); +} + +// Public methods + +/** + * Adds paths to be watched on an existing FSWatcher instance + * @param {Path|Array} paths_ + * @param {String=} _origAdd private; for handling non-existent paths to be watched + * @param {Boolean=} _internal private; indicates a non-user add + * @returns {FSWatcher} for chaining + */ +add(paths_, _origAdd, _internal) { + const {cwd, disableGlobbing} = this.options; + this.closed = false; + let paths = unifyPaths(paths_); + if (cwd) { + paths = paths.map((path) => { + const absPath = getAbsolutePath(path, cwd); + + // Check `path` instead of `absPath` because the cwd portion can't be a glob + if (disableGlobbing || !isGlob(path)) { + return absPath; + } + return normalizePath(absPath); + }); + } + + // set aside negated glob strings + paths = paths.filter((path) => { + if (path.startsWith(BANG)) { + this._ignoredPaths.add(path.slice(1)); + return false; + } + + // if a path is being added that was previously ignored, stop ignoring it + this._ignoredPaths.delete(path); + this._ignoredPaths.delete(path + SLASH_GLOBSTAR); + + // reset the cached userIgnored anymatch fn + // to make ignoredPaths changes effective + this._userIgnored = undefined; + + return true; + }); + + if (this.options.useFsEvents && this._fsEventsHandler) { + if (!this._readyCount) this._readyCount = paths.length; + if (this.options.persistent) this._readyCount += paths.length; + paths.forEach((path) => this._fsEventsHandler._addToFsEvents(path)); + } else { + if (!this._readyCount) this._readyCount = 0; + this._readyCount += paths.length; + Promise.all( + paths.map(async path => { + const res = await this._nodeFsHandler._addToNodeFs(path, !_internal, 0, 0, _origAdd); + if (res) this._emitReady(); + return res; + }) + ).then(results => { + if (this.closed) return; + results.filter(item => item).forEach(item => { + this.add(sysPath.dirname(item), sysPath.basename(_origAdd || item)); + }); + }); + } + + return this; +} + +/** + * Close watchers or start ignoring events from specified paths. + * @param {Path|Array} paths_ - string or array of strings, file/directory paths and/or globs + * @returns {FSWatcher} for chaining +*/ +unwatch(paths_) { + if (this.closed) return this; + const paths = unifyPaths(paths_); + const {cwd} = this.options; + + paths.forEach((path) => { + // convert to absolute path unless relative path already matches + if (!sysPath.isAbsolute(path) && !this._closers.has(path)) { + if (cwd) path = sysPath.join(cwd, path); + path = sysPath.resolve(path); + } + + this._closePath(path); + + this._ignoredPaths.add(path); + if (this._watched.has(path)) { + this._ignoredPaths.add(path + SLASH_GLOBSTAR); + } + + // reset the cached userIgnored anymatch fn + // to make ignoredPaths changes effective + this._userIgnored = undefined; + }); + + return this; +} + +/** + * Close watchers and remove all listeners from watched paths. + * @returns {Promise}. +*/ +close() { + if (this.closed) return this._closePromise; + this.closed = true; + + // Memory management. + this.removeAllListeners(); + const closers = []; + this._closers.forEach(closerList => closerList.forEach(closer => { + const promise = closer(); + if (promise instanceof Promise) closers.push(promise); + })); + this._streams.forEach(stream => stream.destroy()); + this._userIgnored = undefined; + this._readyCount = 0; + this._readyEmitted = false; + this._watched.forEach(dirent => dirent.dispose()); + ['closers', 'watched', 'streams', 'symlinkPaths', 'throttled'].forEach(key => { + this[`_${key}`].clear(); + }); + + this._closePromise = closers.length ? Promise.all(closers).then(() => undefined) : Promise.resolve(); + return this._closePromise; +} + +/** + * Expose list of watched paths + * @returns {Object} for chaining +*/ +getWatched() { + const watchList = {}; + this._watched.forEach((entry, dir) => { + const key = this.options.cwd ? sysPath.relative(this.options.cwd, dir) : dir; + watchList[key || ONE_DOT] = entry.getChildren().sort(); + }); + return watchList; +} + +emitWithAll(event, args) { + this.emit(...args); + if (event !== EV_ERROR) this.emit(EV_ALL, ...args); +} + +// Common helpers +// -------------- + +/** + * Normalize and emit events. + * Calling _emit DOES NOT MEAN emit() would be called! + * @param {EventName} event Type of event + * @param {Path} path File or directory path + * @param {*=} val1 arguments to be passed with event + * @param {*=} val2 + * @param {*=} val3 + * @returns the error if defined, otherwise the value of the FSWatcher instance's `closed` flag + */ +async _emit(event, path, val1, val2, val3) { + if (this.closed) return; + + const opts = this.options; + if (isWindows) path = sysPath.normalize(path); + if (opts.cwd) path = sysPath.relative(opts.cwd, path); + /** @type Array */ + const args = [event, path]; + if (val3 !== undefined) args.push(val1, val2, val3); + else if (val2 !== undefined) args.push(val1, val2); + else if (val1 !== undefined) args.push(val1); + + const awf = opts.awaitWriteFinish; + let pw; + if (awf && (pw = this._pendingWrites.get(path))) { + pw.lastChange = new Date(); + return this; + } + + if (opts.atomic) { + if (event === EV_UNLINK) { + this._pendingUnlinks.set(path, args); + setTimeout(() => { + this._pendingUnlinks.forEach((entry, path) => { + this.emit(...entry); + this.emit(EV_ALL, ...entry); + this._pendingUnlinks.delete(path); + }); + }, typeof opts.atomic === 'number' ? opts.atomic : 100); + return this; + } + if (event === EV_ADD && this._pendingUnlinks.has(path)) { + event = args[0] = EV_CHANGE; + this._pendingUnlinks.delete(path); + } + } + + if (awf && (event === EV_ADD || event === EV_CHANGE) && this._readyEmitted) { + const awfEmit = (err, stats) => { + if (err) { + event = args[0] = EV_ERROR; + args[1] = err; + this.emitWithAll(event, args); + } else if (stats) { + // if stats doesn't exist the file must have been deleted + if (args.length > 2) { + args[2] = stats; + } else { + args.push(stats); + } + this.emitWithAll(event, args); + } + }; + + this._awaitWriteFinish(path, awf.stabilityThreshold, event, awfEmit); + return this; + } + + if (event === EV_CHANGE) { + const isThrottled = !this._throttle(EV_CHANGE, path, 50); + if (isThrottled) return this; + } + + if (opts.alwaysStat && val1 === undefined && + (event === EV_ADD || event === EV_ADD_DIR || event === EV_CHANGE) + ) { + const fullPath = opts.cwd ? sysPath.join(opts.cwd, path) : path; + let stats; + try { + stats = await stat(fullPath); + } catch (err) {} + // Suppress event when fs_stat fails, to avoid sending undefined 'stat' + if (!stats || this.closed) return; + args.push(stats); + } + this.emitWithAll(event, args); + + return this; +} + +/** + * Common handler for errors + * @param {Error} error + * @returns {Error|Boolean} The error if defined, otherwise the value of the FSWatcher instance's `closed` flag + */ +_handleError(error) { + const code = error && error.code; + if (error && code !== 'ENOENT' && code !== 'ENOTDIR' && + (!this.options.ignorePermissionErrors || (code !== 'EPERM' && code !== 'EACCES')) + ) { + this.emit(EV_ERROR, error); + } + return error || this.closed; +} + +/** + * Helper utility for throttling + * @param {ThrottleType} actionType type being throttled + * @param {Path} path being acted upon + * @param {Number} timeout duration of time to suppress duplicate actions + * @returns {Object|false} tracking object or false if action should be suppressed + */ +_throttle(actionType, path, timeout) { + if (!this._throttled.has(actionType)) { + this._throttled.set(actionType, new Map()); + } + + /** @type {Map} */ + const action = this._throttled.get(actionType); + /** @type {Object} */ + const actionPath = action.get(path); + + if (actionPath) { + actionPath.count++; + return false; + } + + let timeoutObject; + const clear = () => { + const item = action.get(path); + const count = item ? item.count : 0; + action.delete(path); + clearTimeout(timeoutObject); + if (item) clearTimeout(item.timeoutObject); + return count; + }; + timeoutObject = setTimeout(clear, timeout); + const thr = {timeoutObject, clear, count: 0}; + action.set(path, thr); + return thr; +} + +_incrReadyCount() { + return this._readyCount++; +} + +/** + * Awaits write operation to finish. + * Polls a newly created file for size variations. When files size does not change for 'threshold' milliseconds calls callback. + * @param {Path} path being acted upon + * @param {Number} threshold Time in milliseconds a file size must be fixed before acknowledging write OP is finished + * @param {EventName} event + * @param {Function} awfEmit Callback to be called when ready for event to be emitted. + */ +_awaitWriteFinish(path, threshold, event, awfEmit) { + let timeoutHandler; + + let fullPath = path; + if (this.options.cwd && !sysPath.isAbsolute(path)) { + fullPath = sysPath.join(this.options.cwd, path); + } + + const now = new Date(); + + const awaitWriteFinish = (prevStat) => { + fs.stat(fullPath, (err, curStat) => { + if (err || !this._pendingWrites.has(path)) { + if (err && err.code !== 'ENOENT') awfEmit(err); + return; + } + + const now = Number(new Date()); + + if (prevStat && curStat.size !== prevStat.size) { + this._pendingWrites.get(path).lastChange = now; + } + const pw = this._pendingWrites.get(path); + const df = now - pw.lastChange; + + if (df >= threshold) { + this._pendingWrites.delete(path); + awfEmit(undefined, curStat); + } else { + timeoutHandler = setTimeout( + awaitWriteFinish, + this.options.awaitWriteFinish.pollInterval, + curStat + ); + } + }); + }; + + if (!this._pendingWrites.has(path)) { + this._pendingWrites.set(path, { + lastChange: now, + cancelWait: () => { + this._pendingWrites.delete(path); + clearTimeout(timeoutHandler); + return event; + } + }); + timeoutHandler = setTimeout( + awaitWriteFinish, + this.options.awaitWriteFinish.pollInterval + ); + } +} + +_getGlobIgnored() { + return [...this._ignoredPaths.values()]; +} + +/** + * Determines whether user has asked to ignore this path. + * @param {Path} path filepath or dir + * @param {fs.Stats=} stats result of fs.stat + * @returns {Boolean} + */ +_isIgnored(path, stats) { + if (this.options.atomic && DOT_RE.test(path)) return true; + if (!this._userIgnored) { + const {cwd} = this.options; + const ign = this.options.ignored; + + const ignored = ign && ign.map(normalizeIgnored(cwd)); + const paths = arrify(ignored) + .filter((path) => typeof path === STRING_TYPE && !isGlob(path)) + .map((path) => path + SLASH_GLOBSTAR); + const list = this._getGlobIgnored().map(normalizeIgnored(cwd)).concat(ignored, paths); + this._userIgnored = anymatch(list, undefined, ANYMATCH_OPTS); + } + + return this._userIgnored([path, stats]); +} + +_isntIgnored(path, stat) { + return !this._isIgnored(path, stat); +} + +/** + * Provides a set of common helpers and properties relating to symlink and glob handling. + * @param {Path} path file, directory, or glob pattern being watched + * @param {Number=} depth at any depth > 0, this isn't a glob + * @returns {WatchHelper} object containing helpers for this path + */ +_getWatchHelpers(path, depth) { + const watchPath = depth || this.options.disableGlobbing || !isGlob(path) ? path : globParent(path); + const follow = this.options.followSymlinks; + + return new WatchHelper(path, watchPath, follow, this); +} + +// Directory helpers +// ----------------- + +/** + * Provides directory tracking objects + * @param {String} directory path of the directory + * @returns {DirEntry} the directory's tracking object + */ +_getWatchedDir(directory) { + if (!this._boundRemove) this._boundRemove = this._remove.bind(this); + const dir = sysPath.resolve(directory); + if (!this._watched.has(dir)) this._watched.set(dir, new DirEntry(dir, this._boundRemove)); + return this._watched.get(dir); +} + +// File helpers +// ------------ + +/** + * Check for read permissions. + * Based on this answer on SO: https://stackoverflow.com/a/11781404/1358405 + * @param {fs.Stats} stats - object, result of fs_stat + * @returns {Boolean} indicates whether the file can be read +*/ +_hasReadPermissions(stats) { + if (this.options.ignorePermissionErrors) return true; + + // stats.mode may be bigint + const md = stats && Number.parseInt(stats.mode, 10); + const st = md & 0o777; + const it = Number.parseInt(st.toString(8)[0], 10); + return Boolean(4 & it); +} + +/** + * Handles emitting unlink events for + * files and directories, and via recursion, for + * files and directories within directories that are unlinked + * @param {String} directory within which the following item is located + * @param {String} item base path of item/directory + * @returns {void} +*/ +_remove(directory, item, isDirectory) { + // if what is being deleted is a directory, get that directory's paths + // for recursive deleting and cleaning of watched object + // if it is not a directory, nestedDirectoryChildren will be empty array + const path = sysPath.join(directory, item); + const fullPath = sysPath.resolve(path); + isDirectory = isDirectory != null + ? isDirectory + : this._watched.has(path) || this._watched.has(fullPath); + + // prevent duplicate handling in case of arriving here nearly simultaneously + // via multiple paths (such as _handleFile and _handleDir) + if (!this._throttle('remove', path, 100)) return; + + // if the only watched file is removed, watch for its return + if (!isDirectory && !this.options.useFsEvents && this._watched.size === 1) { + this.add(directory, item, true); + } + + // This will create a new entry in the watched object in either case + // so we got to do the directory check beforehand + const wp = this._getWatchedDir(path); + const nestedDirectoryChildren = wp.getChildren(); + + // Recursively remove children directories / files. + nestedDirectoryChildren.forEach(nested => this._remove(path, nested)); + + // Check if item was on the watched list and remove it + const parent = this._getWatchedDir(directory); + const wasTracked = parent.has(item); + parent.remove(item); + + // Fixes issue #1042 -> Relative paths were detected and added as symlinks + // (https://github.com/paulmillr/chokidar/blob/e1753ddbc9571bdc33b4a4af172d52cb6e611c10/lib/nodefs-handler.js#L612), + // but never removed from the map in case the path was deleted. + // This leads to an incorrect state if the path was recreated: + // https://github.com/paulmillr/chokidar/blob/e1753ddbc9571bdc33b4a4af172d52cb6e611c10/lib/nodefs-handler.js#L553 + if (this._symlinkPaths.has(fullPath)) { + this._symlinkPaths.delete(fullPath); + } + + // If we wait for this file to be fully written, cancel the wait. + let relPath = path; + if (this.options.cwd) relPath = sysPath.relative(this.options.cwd, path); + if (this.options.awaitWriteFinish && this._pendingWrites.has(relPath)) { + const event = this._pendingWrites.get(relPath).cancelWait(); + if (event === EV_ADD) return; + } + + // The Entry will either be a directory that just got removed + // or a bogus entry to a file, in either case we have to remove it + this._watched.delete(path); + this._watched.delete(fullPath); + const eventName = isDirectory ? EV_UNLINK_DIR : EV_UNLINK; + if (wasTracked && !this._isIgnored(path)) this._emit(eventName, path); + + // Avoid conflicts if we later create another file with the same name + if (!this.options.useFsEvents) { + this._closePath(path); + } +} + +/** + * Closes all watchers for a path + * @param {Path} path + */ +_closePath(path) { + this._closeFile(path) + const dir = sysPath.dirname(path); + this._getWatchedDir(dir).remove(sysPath.basename(path)); +} + +/** + * Closes only file-specific watchers + * @param {Path} path + */ +_closeFile(path) { + const closers = this._closers.get(path); + if (!closers) return; + closers.forEach(closer => closer()); + this._closers.delete(path); +} + +/** + * + * @param {Path} path + * @param {Function} closer + */ +_addPathCloser(path, closer) { + if (!closer) return; + let list = this._closers.get(path); + if (!list) { + list = []; + this._closers.set(path, list); + } + list.push(closer); +} + +_readdirp(root, opts) { + if (this.closed) return; + const options = {type: EV_ALL, alwaysStat: true, lstat: true, ...opts}; + let stream = readdirp(root, options); + this._streams.add(stream); + stream.once(STR_CLOSE, () => { + stream = undefined; + }); + stream.once(STR_END, () => { + if (stream) { + this._streams.delete(stream); + stream = undefined; + } + }); + return stream; +} + +} + +// Export FSWatcher class +exports.FSWatcher = FSWatcher; + +/** + * Instantiates watcher with paths to be tracked. + * @param {String|Array} paths file/directory paths and/or globs + * @param {Object=} options chokidar opts + * @returns an instance of FSWatcher for chaining. + */ +const watch = (paths, options) => { + const watcher = new FSWatcher(options); + watcher.add(paths); + return watcher; +}; + +exports.watch = watch; diff --git a/admin_dashboard/server/node_modules/chokidar/lib/constants.js b/admin_dashboard/server/node_modules/chokidar/lib/constants.js new file mode 100644 index 0000000..4743865 --- /dev/null +++ b/admin_dashboard/server/node_modules/chokidar/lib/constants.js @@ -0,0 +1,66 @@ +'use strict'; + +const {sep} = require('path'); +const {platform} = process; +const os = require('os'); + +exports.EV_ALL = 'all'; +exports.EV_READY = 'ready'; +exports.EV_ADD = 'add'; +exports.EV_CHANGE = 'change'; +exports.EV_ADD_DIR = 'addDir'; +exports.EV_UNLINK = 'unlink'; +exports.EV_UNLINK_DIR = 'unlinkDir'; +exports.EV_RAW = 'raw'; +exports.EV_ERROR = 'error'; + +exports.STR_DATA = 'data'; +exports.STR_END = 'end'; +exports.STR_CLOSE = 'close'; + +exports.FSEVENT_CREATED = 'created'; +exports.FSEVENT_MODIFIED = 'modified'; +exports.FSEVENT_DELETED = 'deleted'; +exports.FSEVENT_MOVED = 'moved'; +exports.FSEVENT_CLONED = 'cloned'; +exports.FSEVENT_UNKNOWN = 'unknown'; +exports.FSEVENT_FLAG_MUST_SCAN_SUBDIRS = 1; +exports.FSEVENT_TYPE_FILE = 'file'; +exports.FSEVENT_TYPE_DIRECTORY = 'directory'; +exports.FSEVENT_TYPE_SYMLINK = 'symlink'; + +exports.KEY_LISTENERS = 'listeners'; +exports.KEY_ERR = 'errHandlers'; +exports.KEY_RAW = 'rawEmitters'; +exports.HANDLER_KEYS = [exports.KEY_LISTENERS, exports.KEY_ERR, exports.KEY_RAW]; + +exports.DOT_SLASH = `.${sep}`; + +exports.BACK_SLASH_RE = /\\/g; +exports.DOUBLE_SLASH_RE = /\/\//; +exports.SLASH_OR_BACK_SLASH_RE = /[/\\]/; +exports.DOT_RE = /\..*\.(sw[px])$|~$|\.subl.*\.tmp/; +exports.REPLACER_RE = /^\.[/\\]/; + +exports.SLASH = '/'; +exports.SLASH_SLASH = '//'; +exports.BRACE_START = '{'; +exports.BANG = '!'; +exports.ONE_DOT = '.'; +exports.TWO_DOTS = '..'; +exports.STAR = '*'; +exports.GLOBSTAR = '**'; +exports.ROOT_GLOBSTAR = '/**/*'; +exports.SLASH_GLOBSTAR = '/**'; +exports.DIR_SUFFIX = 'Dir'; +exports.ANYMATCH_OPTS = {dot: true}; +exports.STRING_TYPE = 'string'; +exports.FUNCTION_TYPE = 'function'; +exports.EMPTY_STR = ''; +exports.EMPTY_FN = () => {}; +exports.IDENTITY_FN = val => val; + +exports.isWindows = platform === 'win32'; +exports.isMacos = platform === 'darwin'; +exports.isLinux = platform === 'linux'; +exports.isIBMi = os.type() === 'OS400'; diff --git a/admin_dashboard/server/node_modules/chokidar/lib/fsevents-handler.js b/admin_dashboard/server/node_modules/chokidar/lib/fsevents-handler.js new file mode 100644 index 0000000..fe29393 --- /dev/null +++ b/admin_dashboard/server/node_modules/chokidar/lib/fsevents-handler.js @@ -0,0 +1,526 @@ +'use strict'; + +const fs = require('fs'); +const sysPath = require('path'); +const { promisify } = require('util'); + +let fsevents; +try { + fsevents = require('fsevents'); +} catch (error) { + if (process.env.CHOKIDAR_PRINT_FSEVENTS_REQUIRE_ERROR) console.error(error); +} + +if (fsevents) { + // TODO: real check + const mtch = process.version.match(/v(\d+)\.(\d+)/); + if (mtch && mtch[1] && mtch[2]) { + const maj = Number.parseInt(mtch[1], 10); + const min = Number.parseInt(mtch[2], 10); + if (maj === 8 && min < 16) { + fsevents = undefined; + } + } +} + +const { + EV_ADD, + EV_CHANGE, + EV_ADD_DIR, + EV_UNLINK, + EV_ERROR, + STR_DATA, + STR_END, + FSEVENT_CREATED, + FSEVENT_MODIFIED, + FSEVENT_DELETED, + FSEVENT_MOVED, + // FSEVENT_CLONED, + FSEVENT_UNKNOWN, + FSEVENT_FLAG_MUST_SCAN_SUBDIRS, + FSEVENT_TYPE_FILE, + FSEVENT_TYPE_DIRECTORY, + FSEVENT_TYPE_SYMLINK, + + ROOT_GLOBSTAR, + DIR_SUFFIX, + DOT_SLASH, + FUNCTION_TYPE, + EMPTY_FN, + IDENTITY_FN +} = require('./constants'); + +const Depth = (value) => isNaN(value) ? {} : {depth: value}; + +const stat = promisify(fs.stat); +const lstat = promisify(fs.lstat); +const realpath = promisify(fs.realpath); + +const statMethods = { stat, lstat }; + +/** + * @typedef {String} Path + */ + +/** + * @typedef {Object} FsEventsWatchContainer + * @property {Set} listeners + * @property {Function} rawEmitter + * @property {{stop: Function}} watcher + */ + +// fsevents instance helper functions +/** + * Object to hold per-process fsevents instances (may be shared across chokidar FSWatcher instances) + * @type {Map} + */ +const FSEventsWatchers = new Map(); + +// Threshold of duplicate path prefixes at which to start +// consolidating going forward +const consolidateThreshhold = 10; + +const wrongEventFlags = new Set([ + 69888, 70400, 71424, 72704, 73472, 131328, 131840, 262912 +]); + +/** + * Instantiates the fsevents interface + * @param {Path} path path to be watched + * @param {Function} callback called when fsevents is bound and ready + * @returns {{stop: Function}} new fsevents instance + */ +const createFSEventsInstance = (path, callback) => { + const stop = fsevents.watch(path, callback); + return {stop}; +}; + +/** + * Instantiates the fsevents interface or binds listeners to an existing one covering + * the same file tree. + * @param {Path} path - to be watched + * @param {Path} realPath - real path for symlinks + * @param {Function} listener - called when fsevents emits events + * @param {Function} rawEmitter - passes data to listeners of the 'raw' event + * @returns {Function} closer + */ +function setFSEventsListener(path, realPath, listener, rawEmitter) { + let watchPath = sysPath.extname(realPath) ? sysPath.dirname(realPath) : realPath; + + const parentPath = sysPath.dirname(watchPath); + let cont = FSEventsWatchers.get(watchPath); + + // If we've accumulated a substantial number of paths that + // could have been consolidated by watching one directory + // above the current one, create a watcher on the parent + // path instead, so that we do consolidate going forward. + if (couldConsolidate(parentPath)) { + watchPath = parentPath; + } + + const resolvedPath = sysPath.resolve(path); + const hasSymlink = resolvedPath !== realPath; + + const filteredListener = (fullPath, flags, info) => { + if (hasSymlink) fullPath = fullPath.replace(realPath, resolvedPath); + if ( + fullPath === resolvedPath || + !fullPath.indexOf(resolvedPath + sysPath.sep) + ) listener(fullPath, flags, info); + }; + + // check if there is already a watcher on a parent path + // modifies `watchPath` to the parent path when it finds a match + let watchedParent = false; + for (const watchedPath of FSEventsWatchers.keys()) { + if (realPath.indexOf(sysPath.resolve(watchedPath) + sysPath.sep) === 0) { + watchPath = watchedPath; + cont = FSEventsWatchers.get(watchPath); + watchedParent = true; + break; + } + } + + if (cont || watchedParent) { + cont.listeners.add(filteredListener); + } else { + cont = { + listeners: new Set([filteredListener]), + rawEmitter, + watcher: createFSEventsInstance(watchPath, (fullPath, flags) => { + if (!cont.listeners.size) return; + if (flags & FSEVENT_FLAG_MUST_SCAN_SUBDIRS) return; + const info = fsevents.getInfo(fullPath, flags); + cont.listeners.forEach(list => { + list(fullPath, flags, info); + }); + + cont.rawEmitter(info.event, fullPath, info); + }) + }; + FSEventsWatchers.set(watchPath, cont); + } + + // removes this instance's listeners and closes the underlying fsevents + // instance if there are no more listeners left + return () => { + const lst = cont.listeners; + + lst.delete(filteredListener); + if (!lst.size) { + FSEventsWatchers.delete(watchPath); + if (cont.watcher) return cont.watcher.stop().then(() => { + cont.rawEmitter = cont.watcher = undefined; + Object.freeze(cont); + }); + } + }; +} + +// Decide whether or not we should start a new higher-level +// parent watcher +const couldConsolidate = (path) => { + let count = 0; + for (const watchPath of FSEventsWatchers.keys()) { + if (watchPath.indexOf(path) === 0) { + count++; + if (count >= consolidateThreshhold) { + return true; + } + } + } + + return false; +}; + +// returns boolean indicating whether fsevents can be used +const canUse = () => fsevents && FSEventsWatchers.size < 128; + +// determines subdirectory traversal levels from root to path +const calcDepth = (path, root) => { + let i = 0; + while (!path.indexOf(root) && (path = sysPath.dirname(path)) !== root) i++; + return i; +}; + +// returns boolean indicating whether the fsevents' event info has the same type +// as the one returned by fs.stat +const sameTypes = (info, stats) => ( + info.type === FSEVENT_TYPE_DIRECTORY && stats.isDirectory() || + info.type === FSEVENT_TYPE_SYMLINK && stats.isSymbolicLink() || + info.type === FSEVENT_TYPE_FILE && stats.isFile() +) + +/** + * @mixin + */ +class FsEventsHandler { + +/** + * @param {import('../index').FSWatcher} fsw + */ +constructor(fsw) { + this.fsw = fsw; +} +checkIgnored(path, stats) { + const ipaths = this.fsw._ignoredPaths; + if (this.fsw._isIgnored(path, stats)) { + ipaths.add(path); + if (stats && stats.isDirectory()) { + ipaths.add(path + ROOT_GLOBSTAR); + } + return true; + } + + ipaths.delete(path); + ipaths.delete(path + ROOT_GLOBSTAR); +} + +addOrChange(path, fullPath, realPath, parent, watchedDir, item, info, opts) { + const event = watchedDir.has(item) ? EV_CHANGE : EV_ADD; + this.handleEvent(event, path, fullPath, realPath, parent, watchedDir, item, info, opts); +} + +async checkExists(path, fullPath, realPath, parent, watchedDir, item, info, opts) { + try { + const stats = await stat(path) + if (this.fsw.closed) return; + if (sameTypes(info, stats)) { + this.addOrChange(path, fullPath, realPath, parent, watchedDir, item, info, opts); + } else { + this.handleEvent(EV_UNLINK, path, fullPath, realPath, parent, watchedDir, item, info, opts); + } + } catch (error) { + if (error.code === 'EACCES') { + this.addOrChange(path, fullPath, realPath, parent, watchedDir, item, info, opts); + } else { + this.handleEvent(EV_UNLINK, path, fullPath, realPath, parent, watchedDir, item, info, opts); + } + } +} + +handleEvent(event, path, fullPath, realPath, parent, watchedDir, item, info, opts) { + if (this.fsw.closed || this.checkIgnored(path)) return; + + if (event === EV_UNLINK) { + const isDirectory = info.type === FSEVENT_TYPE_DIRECTORY + // suppress unlink events on never before seen files + if (isDirectory || watchedDir.has(item)) { + this.fsw._remove(parent, item, isDirectory); + } + } else { + if (event === EV_ADD) { + // track new directories + if (info.type === FSEVENT_TYPE_DIRECTORY) this.fsw._getWatchedDir(path); + + if (info.type === FSEVENT_TYPE_SYMLINK && opts.followSymlinks) { + // push symlinks back to the top of the stack to get handled + const curDepth = opts.depth === undefined ? + undefined : calcDepth(fullPath, realPath) + 1; + return this._addToFsEvents(path, false, true, curDepth); + } + + // track new paths + // (other than symlinks being followed, which will be tracked soon) + this.fsw._getWatchedDir(parent).add(item); + } + /** + * @type {'add'|'addDir'|'unlink'|'unlinkDir'} + */ + const eventName = info.type === FSEVENT_TYPE_DIRECTORY ? event + DIR_SUFFIX : event; + this.fsw._emit(eventName, path); + if (eventName === EV_ADD_DIR) this._addToFsEvents(path, false, true); + } +} + +/** + * Handle symlinks encountered during directory scan + * @param {String} watchPath - file/dir path to be watched with fsevents + * @param {String} realPath - real path (in case of symlinks) + * @param {Function} transform - path transformer + * @param {Function} globFilter - path filter in case a glob pattern was provided + * @returns {Function} closer for the watcher instance +*/ +_watchWithFsEvents(watchPath, realPath, transform, globFilter) { + if (this.fsw.closed || this.fsw._isIgnored(watchPath)) return; + const opts = this.fsw.options; + const watchCallback = async (fullPath, flags, info) => { + if (this.fsw.closed) return; + if ( + opts.depth !== undefined && + calcDepth(fullPath, realPath) > opts.depth + ) return; + const path = transform(sysPath.join( + watchPath, sysPath.relative(watchPath, fullPath) + )); + if (globFilter && !globFilter(path)) return; + // ensure directories are tracked + const parent = sysPath.dirname(path); + const item = sysPath.basename(path); + const watchedDir = this.fsw._getWatchedDir( + info.type === FSEVENT_TYPE_DIRECTORY ? path : parent + ); + + // correct for wrong events emitted + if (wrongEventFlags.has(flags) || info.event === FSEVENT_UNKNOWN) { + if (typeof opts.ignored === FUNCTION_TYPE) { + let stats; + try { + stats = await stat(path); + } catch (error) {} + if (this.fsw.closed) return; + if (this.checkIgnored(path, stats)) return; + if (sameTypes(info, stats)) { + this.addOrChange(path, fullPath, realPath, parent, watchedDir, item, info, opts); + } else { + this.handleEvent(EV_UNLINK, path, fullPath, realPath, parent, watchedDir, item, info, opts); + } + } else { + this.checkExists(path, fullPath, realPath, parent, watchedDir, item, info, opts); + } + } else { + switch (info.event) { + case FSEVENT_CREATED: + case FSEVENT_MODIFIED: + return this.addOrChange(path, fullPath, realPath, parent, watchedDir, item, info, opts); + case FSEVENT_DELETED: + case FSEVENT_MOVED: + return this.checkExists(path, fullPath, realPath, parent, watchedDir, item, info, opts); + } + } + }; + + const closer = setFSEventsListener( + watchPath, + realPath, + watchCallback, + this.fsw._emitRaw + ); + + this.fsw._emitReady(); + return closer; +} + +/** + * Handle symlinks encountered during directory scan + * @param {String} linkPath path to symlink + * @param {String} fullPath absolute path to the symlink + * @param {Function} transform pre-existing path transformer + * @param {Number} curDepth level of subdirectories traversed to where symlink is + * @returns {Promise} + */ +async _handleFsEventsSymlink(linkPath, fullPath, transform, curDepth) { + // don't follow the same symlink more than once + if (this.fsw.closed || this.fsw._symlinkPaths.has(fullPath)) return; + + this.fsw._symlinkPaths.set(fullPath, true); + this.fsw._incrReadyCount(); + + try { + const linkTarget = await realpath(linkPath); + if (this.fsw.closed) return; + if (this.fsw._isIgnored(linkTarget)) { + return this.fsw._emitReady(); + } + + this.fsw._incrReadyCount(); + + // add the linkTarget for watching with a wrapper for transform + // that causes emitted paths to incorporate the link's path + this._addToFsEvents(linkTarget || linkPath, (path) => { + let aliasedPath = linkPath; + if (linkTarget && linkTarget !== DOT_SLASH) { + aliasedPath = path.replace(linkTarget, linkPath); + } else if (path !== DOT_SLASH) { + aliasedPath = sysPath.join(linkPath, path); + } + return transform(aliasedPath); + }, false, curDepth); + } catch(error) { + if (this.fsw._handleError(error)) { + return this.fsw._emitReady(); + } + } +} + +/** + * + * @param {Path} newPath + * @param {fs.Stats} stats + */ +emitAdd(newPath, stats, processPath, opts, forceAdd) { + const pp = processPath(newPath); + const isDir = stats.isDirectory(); + const dirObj = this.fsw._getWatchedDir(sysPath.dirname(pp)); + const base = sysPath.basename(pp); + + // ensure empty dirs get tracked + if (isDir) this.fsw._getWatchedDir(pp); + if (dirObj.has(base)) return; + dirObj.add(base); + + if (!opts.ignoreInitial || forceAdd === true) { + this.fsw._emit(isDir ? EV_ADD_DIR : EV_ADD, pp, stats); + } +} + +initWatch(realPath, path, wh, processPath) { + if (this.fsw.closed) return; + const closer = this._watchWithFsEvents( + wh.watchPath, + sysPath.resolve(realPath || wh.watchPath), + processPath, + wh.globFilter + ); + this.fsw._addPathCloser(path, closer); +} + +/** + * Handle added path with fsevents + * @param {String} path file/dir path or glob pattern + * @param {Function|Boolean=} transform converts working path to what the user expects + * @param {Boolean=} forceAdd ensure add is emitted + * @param {Number=} priorDepth Level of subdirectories already traversed. + * @returns {Promise} + */ +async _addToFsEvents(path, transform, forceAdd, priorDepth) { + if (this.fsw.closed) { + return; + } + const opts = this.fsw.options; + const processPath = typeof transform === FUNCTION_TYPE ? transform : IDENTITY_FN; + + const wh = this.fsw._getWatchHelpers(path); + + // evaluate what is at the path we're being asked to watch + try { + const stats = await statMethods[wh.statMethod](wh.watchPath); + if (this.fsw.closed) return; + if (this.fsw._isIgnored(wh.watchPath, stats)) { + throw null; + } + if (stats.isDirectory()) { + // emit addDir unless this is a glob parent + if (!wh.globFilter) this.emitAdd(processPath(path), stats, processPath, opts, forceAdd); + + // don't recurse further if it would exceed depth setting + if (priorDepth && priorDepth > opts.depth) return; + + // scan the contents of the dir + this.fsw._readdirp(wh.watchPath, { + fileFilter: entry => wh.filterPath(entry), + directoryFilter: entry => wh.filterDir(entry), + ...Depth(opts.depth - (priorDepth || 0)) + }).on(STR_DATA, (entry) => { + // need to check filterPath on dirs b/c filterDir is less restrictive + if (this.fsw.closed) { + return; + } + if (entry.stats.isDirectory() && !wh.filterPath(entry)) return; + + const joinedPath = sysPath.join(wh.watchPath, entry.path); + const {fullPath} = entry; + + if (wh.followSymlinks && entry.stats.isSymbolicLink()) { + // preserve the current depth here since it can't be derived from + // real paths past the symlink + const curDepth = opts.depth === undefined ? + undefined : calcDepth(joinedPath, sysPath.resolve(wh.watchPath)) + 1; + + this._handleFsEventsSymlink(joinedPath, fullPath, processPath, curDepth); + } else { + this.emitAdd(joinedPath, entry.stats, processPath, opts, forceAdd); + } + }).on(EV_ERROR, EMPTY_FN).on(STR_END, () => { + this.fsw._emitReady(); + }); + } else { + this.emitAdd(wh.watchPath, stats, processPath, opts, forceAdd); + this.fsw._emitReady(); + } + } catch (error) { + if (!error || this.fsw._handleError(error)) { + // TODO: Strange thing: "should not choke on an ignored watch path" will be failed without 2 ready calls -__- + this.fsw._emitReady(); + this.fsw._emitReady(); + } + } + + if (opts.persistent && forceAdd !== true) { + if (typeof transform === FUNCTION_TYPE) { + // realpath has already been resolved + this.initWatch(undefined, path, wh, processPath); + } else { + let realPath; + try { + realPath = await realpath(wh.watchPath); + } catch (e) {} + this.initWatch(realPath, path, wh, processPath); + } + } +} + +} + +module.exports = FsEventsHandler; +module.exports.canUse = canUse; diff --git a/admin_dashboard/server/node_modules/chokidar/lib/nodefs-handler.js b/admin_dashboard/server/node_modules/chokidar/lib/nodefs-handler.js new file mode 100644 index 0000000..199cfe9 --- /dev/null +++ b/admin_dashboard/server/node_modules/chokidar/lib/nodefs-handler.js @@ -0,0 +1,654 @@ +'use strict'; + +const fs = require('fs'); +const sysPath = require('path'); +const { promisify } = require('util'); +const isBinaryPath = require('is-binary-path'); +const { + isWindows, + isLinux, + EMPTY_FN, + EMPTY_STR, + KEY_LISTENERS, + KEY_ERR, + KEY_RAW, + HANDLER_KEYS, + EV_CHANGE, + EV_ADD, + EV_ADD_DIR, + EV_ERROR, + STR_DATA, + STR_END, + BRACE_START, + STAR +} = require('./constants'); + +const THROTTLE_MODE_WATCH = 'watch'; + +const open = promisify(fs.open); +const stat = promisify(fs.stat); +const lstat = promisify(fs.lstat); +const close = promisify(fs.close); +const fsrealpath = promisify(fs.realpath); + +const statMethods = { lstat, stat }; + +// TODO: emit errors properly. Example: EMFILE on Macos. +const foreach = (val, fn) => { + if (val instanceof Set) { + val.forEach(fn); + } else { + fn(val); + } +}; + +const addAndConvert = (main, prop, item) => { + let container = main[prop]; + if (!(container instanceof Set)) { + main[prop] = container = new Set([container]); + } + container.add(item); +}; + +const clearItem = cont => key => { + const set = cont[key]; + if (set instanceof Set) { + set.clear(); + } else { + delete cont[key]; + } +}; + +const delFromSet = (main, prop, item) => { + const container = main[prop]; + if (container instanceof Set) { + container.delete(item); + } else if (container === item) { + delete main[prop]; + } +}; + +const isEmptySet = (val) => val instanceof Set ? val.size === 0 : !val; + +/** + * @typedef {String} Path + */ + +// fs_watch helpers + +// object to hold per-process fs_watch instances +// (may be shared across chokidar FSWatcher instances) + +/** + * @typedef {Object} FsWatchContainer + * @property {Set} listeners + * @property {Set} errHandlers + * @property {Set} rawEmitters + * @property {fs.FSWatcher=} watcher + * @property {Boolean=} watcherUnusable + */ + +/** + * @type {Map} + */ +const FsWatchInstances = new Map(); + +/** + * Instantiates the fs_watch interface + * @param {String} path to be watched + * @param {Object} options to be passed to fs_watch + * @param {Function} listener main event handler + * @param {Function} errHandler emits info about errors + * @param {Function} emitRaw emits raw event data + * @returns {fs.FSWatcher} new fsevents instance + */ +function createFsWatchInstance(path, options, listener, errHandler, emitRaw) { + const handleEvent = (rawEvent, evPath) => { + listener(path); + emitRaw(rawEvent, evPath, {watchedPath: path}); + + // emit based on events occurring for files from a directory's watcher in + // case the file's watcher misses it (and rely on throttling to de-dupe) + if (evPath && path !== evPath) { + fsWatchBroadcast( + sysPath.resolve(path, evPath), KEY_LISTENERS, sysPath.join(path, evPath) + ); + } + }; + try { + return fs.watch(path, options, handleEvent); + } catch (error) { + errHandler(error); + } +} + +/** + * Helper for passing fs_watch event data to a collection of listeners + * @param {Path} fullPath absolute path bound to fs_watch instance + * @param {String} type listener type + * @param {*=} val1 arguments to be passed to listeners + * @param {*=} val2 + * @param {*=} val3 + */ +const fsWatchBroadcast = (fullPath, type, val1, val2, val3) => { + const cont = FsWatchInstances.get(fullPath); + if (!cont) return; + foreach(cont[type], (listener) => { + listener(val1, val2, val3); + }); +}; + +/** + * Instantiates the fs_watch interface or binds listeners + * to an existing one covering the same file system entry + * @param {String} path + * @param {String} fullPath absolute path + * @param {Object} options to be passed to fs_watch + * @param {Object} handlers container for event listener functions + */ +const setFsWatchListener = (path, fullPath, options, handlers) => { + const {listener, errHandler, rawEmitter} = handlers; + let cont = FsWatchInstances.get(fullPath); + + /** @type {fs.FSWatcher=} */ + let watcher; + if (!options.persistent) { + watcher = createFsWatchInstance( + path, options, listener, errHandler, rawEmitter + ); + return watcher.close.bind(watcher); + } + if (cont) { + addAndConvert(cont, KEY_LISTENERS, listener); + addAndConvert(cont, KEY_ERR, errHandler); + addAndConvert(cont, KEY_RAW, rawEmitter); + } else { + watcher = createFsWatchInstance( + path, + options, + fsWatchBroadcast.bind(null, fullPath, KEY_LISTENERS), + errHandler, // no need to use broadcast here + fsWatchBroadcast.bind(null, fullPath, KEY_RAW) + ); + if (!watcher) return; + watcher.on(EV_ERROR, async (error) => { + const broadcastErr = fsWatchBroadcast.bind(null, fullPath, KEY_ERR); + cont.watcherUnusable = true; // documented since Node 10.4.1 + // Workaround for https://github.com/joyent/node/issues/4337 + if (isWindows && error.code === 'EPERM') { + try { + const fd = await open(path, 'r'); + await close(fd); + broadcastErr(error); + } catch (err) {} + } else { + broadcastErr(error); + } + }); + cont = { + listeners: listener, + errHandlers: errHandler, + rawEmitters: rawEmitter, + watcher + }; + FsWatchInstances.set(fullPath, cont); + } + // const index = cont.listeners.indexOf(listener); + + // removes this instance's listeners and closes the underlying fs_watch + // instance if there are no more listeners left + return () => { + delFromSet(cont, KEY_LISTENERS, listener); + delFromSet(cont, KEY_ERR, errHandler); + delFromSet(cont, KEY_RAW, rawEmitter); + if (isEmptySet(cont.listeners)) { + // Check to protect against issue gh-730. + // if (cont.watcherUnusable) { + cont.watcher.close(); + // } + FsWatchInstances.delete(fullPath); + HANDLER_KEYS.forEach(clearItem(cont)); + cont.watcher = undefined; + Object.freeze(cont); + } + }; +}; + +// fs_watchFile helpers + +// object to hold per-process fs_watchFile instances +// (may be shared across chokidar FSWatcher instances) +const FsWatchFileInstances = new Map(); + +/** + * Instantiates the fs_watchFile interface or binds listeners + * to an existing one covering the same file system entry + * @param {String} path to be watched + * @param {String} fullPath absolute path + * @param {Object} options options to be passed to fs_watchFile + * @param {Object} handlers container for event listener functions + * @returns {Function} closer + */ +const setFsWatchFileListener = (path, fullPath, options, handlers) => { + const {listener, rawEmitter} = handlers; + let cont = FsWatchFileInstances.get(fullPath); + + /* eslint-disable no-unused-vars, prefer-destructuring */ + let listeners = new Set(); + let rawEmitters = new Set(); + + const copts = cont && cont.options; + if (copts && (copts.persistent < options.persistent || copts.interval > options.interval)) { + // "Upgrade" the watcher to persistence or a quicker interval. + // This creates some unlikely edge case issues if the user mixes + // settings in a very weird way, but solving for those cases + // doesn't seem worthwhile for the added complexity. + listeners = cont.listeners; + rawEmitters = cont.rawEmitters; + fs.unwatchFile(fullPath); + cont = undefined; + } + + /* eslint-enable no-unused-vars, prefer-destructuring */ + + if (cont) { + addAndConvert(cont, KEY_LISTENERS, listener); + addAndConvert(cont, KEY_RAW, rawEmitter); + } else { + // TODO + // listeners.add(listener); + // rawEmitters.add(rawEmitter); + cont = { + listeners: listener, + rawEmitters: rawEmitter, + options, + watcher: fs.watchFile(fullPath, options, (curr, prev) => { + foreach(cont.rawEmitters, (rawEmitter) => { + rawEmitter(EV_CHANGE, fullPath, {curr, prev}); + }); + const currmtime = curr.mtimeMs; + if (curr.size !== prev.size || currmtime > prev.mtimeMs || currmtime === 0) { + foreach(cont.listeners, (listener) => listener(path, curr)); + } + }) + }; + FsWatchFileInstances.set(fullPath, cont); + } + // const index = cont.listeners.indexOf(listener); + + // Removes this instance's listeners and closes the underlying fs_watchFile + // instance if there are no more listeners left. + return () => { + delFromSet(cont, KEY_LISTENERS, listener); + delFromSet(cont, KEY_RAW, rawEmitter); + if (isEmptySet(cont.listeners)) { + FsWatchFileInstances.delete(fullPath); + fs.unwatchFile(fullPath); + cont.options = cont.watcher = undefined; + Object.freeze(cont); + } + }; +}; + +/** + * @mixin + */ +class NodeFsHandler { + +/** + * @param {import("../index").FSWatcher} fsW + */ +constructor(fsW) { + this.fsw = fsW; + this._boundHandleError = (error) => fsW._handleError(error); +} + +/** + * Watch file for changes with fs_watchFile or fs_watch. + * @param {String} path to file or dir + * @param {Function} listener on fs change + * @returns {Function} closer for the watcher instance + */ +_watchWithNodeFs(path, listener) { + const opts = this.fsw.options; + const directory = sysPath.dirname(path); + const basename = sysPath.basename(path); + const parent = this.fsw._getWatchedDir(directory); + parent.add(basename); + const absolutePath = sysPath.resolve(path); + const options = {persistent: opts.persistent}; + if (!listener) listener = EMPTY_FN; + + let closer; + if (opts.usePolling) { + options.interval = opts.enableBinaryInterval && isBinaryPath(basename) ? + opts.binaryInterval : opts.interval; + closer = setFsWatchFileListener(path, absolutePath, options, { + listener, + rawEmitter: this.fsw._emitRaw + }); + } else { + closer = setFsWatchListener(path, absolutePath, options, { + listener, + errHandler: this._boundHandleError, + rawEmitter: this.fsw._emitRaw + }); + } + return closer; +} + +/** + * Watch a file and emit add event if warranted. + * @param {Path} file Path + * @param {fs.Stats} stats result of fs_stat + * @param {Boolean} initialAdd was the file added at watch instantiation? + * @returns {Function} closer for the watcher instance + */ +_handleFile(file, stats, initialAdd) { + if (this.fsw.closed) { + return; + } + const dirname = sysPath.dirname(file); + const basename = sysPath.basename(file); + const parent = this.fsw._getWatchedDir(dirname); + // stats is always present + let prevStats = stats; + + // if the file is already being watched, do nothing + if (parent.has(basename)) return; + + const listener = async (path, newStats) => { + if (!this.fsw._throttle(THROTTLE_MODE_WATCH, file, 5)) return; + if (!newStats || newStats.mtimeMs === 0) { + try { + const newStats = await stat(file); + if (this.fsw.closed) return; + // Check that change event was not fired because of changed only accessTime. + const at = newStats.atimeMs; + const mt = newStats.mtimeMs; + if (!at || at <= mt || mt !== prevStats.mtimeMs) { + this.fsw._emit(EV_CHANGE, file, newStats); + } + if (isLinux && prevStats.ino !== newStats.ino) { + this.fsw._closeFile(path) + prevStats = newStats; + this.fsw._addPathCloser(path, this._watchWithNodeFs(file, listener)); + } else { + prevStats = newStats; + } + } catch (error) { + // Fix issues where mtime is null but file is still present + this.fsw._remove(dirname, basename); + } + // add is about to be emitted if file not already tracked in parent + } else if (parent.has(basename)) { + // Check that change event was not fired because of changed only accessTime. + const at = newStats.atimeMs; + const mt = newStats.mtimeMs; + if (!at || at <= mt || mt !== prevStats.mtimeMs) { + this.fsw._emit(EV_CHANGE, file, newStats); + } + prevStats = newStats; + } + } + // kick off the watcher + const closer = this._watchWithNodeFs(file, listener); + + // emit an add event if we're supposed to + if (!(initialAdd && this.fsw.options.ignoreInitial) && this.fsw._isntIgnored(file)) { + if (!this.fsw._throttle(EV_ADD, file, 0)) return; + this.fsw._emit(EV_ADD, file, stats); + } + + return closer; +} + +/** + * Handle symlinks encountered while reading a dir. + * @param {Object} entry returned by readdirp + * @param {String} directory path of dir being read + * @param {String} path of this item + * @param {String} item basename of this item + * @returns {Promise} true if no more processing is needed for this entry. + */ +async _handleSymlink(entry, directory, path, item) { + if (this.fsw.closed) { + return; + } + const full = entry.fullPath; + const dir = this.fsw._getWatchedDir(directory); + + if (!this.fsw.options.followSymlinks) { + // watch symlink directly (don't follow) and detect changes + this.fsw._incrReadyCount(); + + let linkPath; + try { + linkPath = await fsrealpath(path); + } catch (e) { + this.fsw._emitReady(); + return true; + } + + if (this.fsw.closed) return; + if (dir.has(item)) { + if (this.fsw._symlinkPaths.get(full) !== linkPath) { + this.fsw._symlinkPaths.set(full, linkPath); + this.fsw._emit(EV_CHANGE, path, entry.stats); + } + } else { + dir.add(item); + this.fsw._symlinkPaths.set(full, linkPath); + this.fsw._emit(EV_ADD, path, entry.stats); + } + this.fsw._emitReady(); + return true; + } + + // don't follow the same symlink more than once + if (this.fsw._symlinkPaths.has(full)) { + return true; + } + + this.fsw._symlinkPaths.set(full, true); +} + +_handleRead(directory, initialAdd, wh, target, dir, depth, throttler) { + // Normalize the directory name on Windows + directory = sysPath.join(directory, EMPTY_STR); + + if (!wh.hasGlob) { + throttler = this.fsw._throttle('readdir', directory, 1000); + if (!throttler) return; + } + + const previous = this.fsw._getWatchedDir(wh.path); + const current = new Set(); + + let stream = this.fsw._readdirp(directory, { + fileFilter: entry => wh.filterPath(entry), + directoryFilter: entry => wh.filterDir(entry), + depth: 0 + }).on(STR_DATA, async (entry) => { + if (this.fsw.closed) { + stream = undefined; + return; + } + const item = entry.path; + let path = sysPath.join(directory, item); + current.add(item); + + if (entry.stats.isSymbolicLink() && await this._handleSymlink(entry, directory, path, item)) { + return; + } + + if (this.fsw.closed) { + stream = undefined; + return; + } + // Files that present in current directory snapshot + // but absent in previous are added to watch list and + // emit `add` event. + if (item === target || !target && !previous.has(item)) { + this.fsw._incrReadyCount(); + + // ensure relativeness of path is preserved in case of watcher reuse + path = sysPath.join(dir, sysPath.relative(dir, path)); + + this._addToNodeFs(path, initialAdd, wh, depth + 1); + } + }).on(EV_ERROR, this._boundHandleError); + + return new Promise(resolve => + stream.once(STR_END, () => { + if (this.fsw.closed) { + stream = undefined; + return; + } + const wasThrottled = throttler ? throttler.clear() : false; + + resolve(); + + // Files that absent in current directory snapshot + // but present in previous emit `remove` event + // and are removed from @watched[directory]. + previous.getChildren().filter((item) => { + return item !== directory && + !current.has(item) && + // in case of intersecting globs; + // a path may have been filtered out of this readdir, but + // shouldn't be removed because it matches a different glob + (!wh.hasGlob || wh.filterPath({ + fullPath: sysPath.resolve(directory, item) + })); + }).forEach((item) => { + this.fsw._remove(directory, item); + }); + + stream = undefined; + + // one more time for any missed in case changes came in extremely quickly + if (wasThrottled) this._handleRead(directory, false, wh, target, dir, depth, throttler); + }) + ); +} + +/** + * Read directory to add / remove files from `@watched` list and re-read it on change. + * @param {String} dir fs path + * @param {fs.Stats} stats + * @param {Boolean} initialAdd + * @param {Number} depth relative to user-supplied path + * @param {String} target child path targeted for watch + * @param {Object} wh Common watch helpers for this path + * @param {String} realpath + * @returns {Promise} closer for the watcher instance. + */ +async _handleDir(dir, stats, initialAdd, depth, target, wh, realpath) { + const parentDir = this.fsw._getWatchedDir(sysPath.dirname(dir)); + const tracked = parentDir.has(sysPath.basename(dir)); + if (!(initialAdd && this.fsw.options.ignoreInitial) && !target && !tracked) { + if (!wh.hasGlob || wh.globFilter(dir)) this.fsw._emit(EV_ADD_DIR, dir, stats); + } + + // ensure dir is tracked (harmless if redundant) + parentDir.add(sysPath.basename(dir)); + this.fsw._getWatchedDir(dir); + let throttler; + let closer; + + const oDepth = this.fsw.options.depth; + if ((oDepth == null || depth <= oDepth) && !this.fsw._symlinkPaths.has(realpath)) { + if (!target) { + await this._handleRead(dir, initialAdd, wh, target, dir, depth, throttler); + if (this.fsw.closed) return; + } + + closer = this._watchWithNodeFs(dir, (dirPath, stats) => { + // if current directory is removed, do nothing + if (stats && stats.mtimeMs === 0) return; + + this._handleRead(dirPath, false, wh, target, dir, depth, throttler); + }); + } + return closer; +} + +/** + * Handle added file, directory, or glob pattern. + * Delegates call to _handleFile / _handleDir after checks. + * @param {String} path to file or ir + * @param {Boolean} initialAdd was the file added at watch instantiation? + * @param {Object} priorWh depth relative to user-supplied path + * @param {Number} depth Child path actually targeted for watch + * @param {String=} target Child path actually targeted for watch + * @returns {Promise} + */ +async _addToNodeFs(path, initialAdd, priorWh, depth, target) { + const ready = this.fsw._emitReady; + if (this.fsw._isIgnored(path) || this.fsw.closed) { + ready(); + return false; + } + + const wh = this.fsw._getWatchHelpers(path, depth); + if (!wh.hasGlob && priorWh) { + wh.hasGlob = priorWh.hasGlob; + wh.globFilter = priorWh.globFilter; + wh.filterPath = entry => priorWh.filterPath(entry); + wh.filterDir = entry => priorWh.filterDir(entry); + } + + // evaluate what is at the path we're being asked to watch + try { + const stats = await statMethods[wh.statMethod](wh.watchPath); + if (this.fsw.closed) return; + if (this.fsw._isIgnored(wh.watchPath, stats)) { + ready(); + return false; + } + + const follow = this.fsw.options.followSymlinks && !path.includes(STAR) && !path.includes(BRACE_START); + let closer; + if (stats.isDirectory()) { + const absPath = sysPath.resolve(path); + const targetPath = follow ? await fsrealpath(path) : path; + if (this.fsw.closed) return; + closer = await this._handleDir(wh.watchPath, stats, initialAdd, depth, target, wh, targetPath); + if (this.fsw.closed) return; + // preserve this symlink's target path + if (absPath !== targetPath && targetPath !== undefined) { + this.fsw._symlinkPaths.set(absPath, targetPath); + } + } else if (stats.isSymbolicLink()) { + const targetPath = follow ? await fsrealpath(path) : path; + if (this.fsw.closed) return; + const parent = sysPath.dirname(wh.watchPath); + this.fsw._getWatchedDir(parent).add(wh.watchPath); + this.fsw._emit(EV_ADD, wh.watchPath, stats); + closer = await this._handleDir(parent, stats, initialAdd, depth, path, wh, targetPath); + if (this.fsw.closed) return; + + // preserve this symlink's target path + if (targetPath !== undefined) { + this.fsw._symlinkPaths.set(sysPath.resolve(path), targetPath); + } + } else { + closer = this._handleFile(wh.watchPath, stats, initialAdd); + } + ready(); + + this.fsw._addPathCloser(path, closer); + return false; + + } catch (error) { + if (this.fsw._handleError(error)) { + ready(); + return path; + } + } +} + +} + +module.exports = NodeFsHandler; diff --git a/admin_dashboard/server/node_modules/chokidar/package.json b/admin_dashboard/server/node_modules/chokidar/package.json new file mode 100644 index 0000000..e8f8b3d --- /dev/null +++ b/admin_dashboard/server/node_modules/chokidar/package.json @@ -0,0 +1,70 @@ +{ + "name": "chokidar", + "description": "Minimal and efficient cross-platform file watching library", + "version": "3.6.0", + "homepage": "https://github.com/paulmillr/chokidar", + "author": "Paul Miller (https://paulmillr.com)", + "contributors": [ + "Paul Miller (https://paulmillr.com)", + "Elan Shanker" + ], + "engines": { + "node": ">= 8.10.0" + }, + "main": "index.js", + "types": "./types/index.d.ts", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "devDependencies": { + "@types/node": "^14", + "chai": "^4.3", + "dtslint": "^3.3.0", + "eslint": "^7.0.0", + "mocha": "^7.0.0", + "rimraf": "^3.0.0", + "sinon": "^9.0.1", + "sinon-chai": "^3.3.0", + "typescript": "^4.4.3", + "upath": "^1.2.0" + }, + "files": [ + "index.js", + "lib/*.js", + "types/index.d.ts" + ], + "repository": { + "type": "git", + "url": "git+https://github.com/paulmillr/chokidar.git" + }, + "bugs": { + "url": "https://github.com/paulmillr/chokidar/issues" + }, + "license": "MIT", + "scripts": { + "dtslint": "dtslint types", + "lint": "eslint --report-unused-disable-directives --ignore-path .gitignore .", + "build": "npm ls", + "mocha": "mocha --exit --timeout 90000", + "test": "npm run lint && npm run mocha" + }, + "keywords": [ + "fs", + "watch", + "watchFile", + "watcher", + "watching", + "file", + "fsevents" + ], + "funding": "https://paulmillr.com/funding/" +} diff --git a/admin_dashboard/server/node_modules/chokidar/types/index.d.ts b/admin_dashboard/server/node_modules/chokidar/types/index.d.ts new file mode 100644 index 0000000..4558066 --- /dev/null +++ b/admin_dashboard/server/node_modules/chokidar/types/index.d.ts @@ -0,0 +1,192 @@ +// TypeScript Version: 3.0 + +/// + +import * as fs from "fs"; +import { EventEmitter } from "events"; +import { Matcher } from 'anymatch'; + +export class FSWatcher extends EventEmitter implements fs.FSWatcher { + options: WatchOptions; + + /** + * Constructs a new FSWatcher instance with optional WatchOptions parameter. + */ + constructor(options?: WatchOptions); + + /** + * Add files, directories, or glob patterns for tracking. Takes an array of strings or just one + * string. + */ + add(paths: string | ReadonlyArray): this; + + /** + * Stop watching files, directories, or glob patterns. Takes an array of strings or just one + * string. + */ + unwatch(paths: string | ReadonlyArray): this; + + /** + * Returns an object representing all the paths on the file system being watched by this + * `FSWatcher` instance. The object's keys are all the directories (using absolute paths unless + * the `cwd` option was used), and the values are arrays of the names of the items contained in + * each directory. + */ + getWatched(): { + [directory: string]: string[]; + }; + + /** + * Removes all listeners from watched files. + */ + close(): Promise; + + on(event: 'add'|'addDir'|'change', listener: (path: string, stats?: fs.Stats) => void): this; + + on(event: 'all', listener: (eventName: 'add'|'addDir'|'change'|'unlink'|'unlinkDir', path: string, stats?: fs.Stats) => void): this; + + /** + * Error occurred + */ + on(event: 'error', listener: (error: Error) => void): this; + + /** + * Exposes the native Node `fs.FSWatcher events` + */ + on(event: 'raw', listener: (eventName: string, path: string, details: any) => void): this; + + /** + * Fires when the initial scan is complete + */ + on(event: 'ready', listener: () => void): this; + + on(event: 'unlink'|'unlinkDir', listener: (path: string) => void): this; + + on(event: string, listener: (...args: any[]) => void): this; + + ref(): this; + + unref(): this; +} + +export interface WatchOptions { + /** + * Indicates whether the process should continue to run as long as files are being watched. If + * set to `false` when using `fsevents` to watch, no more events will be emitted after `ready`, + * even if the process continues to run. + */ + persistent?: boolean; + + /** + * ([anymatch](https://github.com/micromatch/anymatch)-compatible definition) Defines files/paths to + * be ignored. The whole relative or absolute path is tested, not just filename. If a function + * with two arguments is provided, it gets called twice per path - once with a single argument + * (the path), second time with two arguments (the path and the + * [`fs.Stats`](https://nodejs.org/api/fs.html#fs_class_fs_stats) object of that path). + */ + ignored?: Matcher; + + /** + * If set to `false` then `add`/`addDir` events are also emitted for matching paths while + * instantiating the watching as chokidar discovers these file paths (before the `ready` event). + */ + ignoreInitial?: boolean; + + /** + * When `false`, only the symlinks themselves will be watched for changes instead of following + * the link references and bubbling events through the link's path. + */ + followSymlinks?: boolean; + + /** + * The base directory from which watch `paths` are to be derived. Paths emitted with events will + * be relative to this. + */ + cwd?: string; + + /** + * If set to true then the strings passed to .watch() and .add() are treated as literal path + * names, even if they look like globs. Default: false. + */ + disableGlobbing?: boolean; + + /** + * Whether to use fs.watchFile (backed by polling), or fs.watch. If polling leads to high CPU + * utilization, consider setting this to `false`. It is typically necessary to **set this to + * `true` to successfully watch files over a network**, and it may be necessary to successfully + * watch files in other non-standard situations. Setting to `true` explicitly on OS X overrides + * the `useFsEvents` default. + */ + usePolling?: boolean; + + /** + * Whether to use the `fsevents` watching interface if available. When set to `true` explicitly + * and `fsevents` is available this supercedes the `usePolling` setting. When set to `false` on + * OS X, `usePolling: true` becomes the default. + */ + useFsEvents?: boolean; + + /** + * If relying upon the [`fs.Stats`](https://nodejs.org/api/fs.html#fs_class_fs_stats) object that + * may get passed with `add`, `addDir`, and `change` events, set this to `true` to ensure it is + * provided even in cases where it wasn't already available from the underlying watch events. + */ + alwaysStat?: boolean; + + /** + * If set, limits how many levels of subdirectories will be traversed. + */ + depth?: number; + + /** + * Interval of file system polling. + */ + interval?: number; + + /** + * Interval of file system polling for binary files. ([see list of binary extensions](https://gi + * thub.com/sindresorhus/binary-extensions/blob/master/binary-extensions.json)) + */ + binaryInterval?: number; + + /** + * Indicates whether to watch files that don't have read permissions if possible. If watching + * fails due to `EPERM` or `EACCES` with this set to `true`, the errors will be suppressed + * silently. + */ + ignorePermissionErrors?: boolean; + + /** + * `true` if `useFsEvents` and `usePolling` are `false`). Automatically filters out artifacts + * that occur when using editors that use "atomic writes" instead of writing directly to the + * source file. If a file is re-added within 100 ms of being deleted, Chokidar emits a `change` + * event rather than `unlink` then `add`. If the default of 100 ms does not work well for you, + * you can override it by setting `atomic` to a custom value, in milliseconds. + */ + atomic?: boolean | number; + + /** + * can be set to an object in order to adjust timing params: + */ + awaitWriteFinish?: AwaitWriteFinishOptions | boolean; +} + +export interface AwaitWriteFinishOptions { + /** + * Amount of time in milliseconds for a file size to remain constant before emitting its event. + */ + stabilityThreshold?: number; + + /** + * File size polling interval. + */ + pollInterval?: number; +} + +/** + * produces an instance of `FSWatcher`. + */ +export function watch( + paths: string | ReadonlyArray, + options?: WatchOptions +): FSWatcher; diff --git a/admin_dashboard/server/node_modules/concat-map/.travis.yml b/admin_dashboard/server/node_modules/concat-map/.travis.yml new file mode 100644 index 0000000..f1d0f13 --- /dev/null +++ b/admin_dashboard/server/node_modules/concat-map/.travis.yml @@ -0,0 +1,4 @@ +language: node_js +node_js: + - 0.4 + - 0.6 diff --git a/admin_dashboard/server/node_modules/concat-map/LICENSE b/admin_dashboard/server/node_modules/concat-map/LICENSE new file mode 100644 index 0000000..ee27ba4 --- /dev/null +++ b/admin_dashboard/server/node_modules/concat-map/LICENSE @@ -0,0 +1,18 @@ +This software is released under the MIT license: + +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 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 SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/admin_dashboard/server/node_modules/concat-map/README.markdown b/admin_dashboard/server/node_modules/concat-map/README.markdown new file mode 100644 index 0000000..408f70a --- /dev/null +++ b/admin_dashboard/server/node_modules/concat-map/README.markdown @@ -0,0 +1,62 @@ +concat-map +========== + +Concatenative mapdashery. + +[![browser support](http://ci.testling.com/substack/node-concat-map.png)](http://ci.testling.com/substack/node-concat-map) + +[![build status](https://secure.travis-ci.org/substack/node-concat-map.png)](http://travis-ci.org/substack/node-concat-map) + +example +======= + +``` js +var concatMap = require('concat-map'); +var xs = [ 1, 2, 3, 4, 5, 6 ]; +var ys = concatMap(xs, function (x) { + return x % 2 ? [ x - 0.1, x, x + 0.1 ] : []; +}); +console.dir(ys); +``` + +*** + +``` +[ 0.9, 1, 1.1, 2.9, 3, 3.1, 4.9, 5, 5.1 ] +``` + +methods +======= + +``` js +var concatMap = require('concat-map') +``` + +concatMap(xs, fn) +----------------- + +Return an array of concatenated elements by calling `fn(x, i)` for each element +`x` and each index `i` in the array `xs`. + +When `fn(x, i)` returns an array, its result will be concatenated with the +result array. If `fn(x, i)` returns anything else, that value will be pushed +onto the end of the result array. + +install +======= + +With [npm](http://npmjs.org) do: + +``` +npm install concat-map +``` + +license +======= + +MIT + +notes +===== + +This module was written while sitting high above the ground in a tree. diff --git a/admin_dashboard/server/node_modules/concat-map/example/map.js b/admin_dashboard/server/node_modules/concat-map/example/map.js new file mode 100644 index 0000000..3365621 --- /dev/null +++ b/admin_dashboard/server/node_modules/concat-map/example/map.js @@ -0,0 +1,6 @@ +var concatMap = require('../'); +var xs = [ 1, 2, 3, 4, 5, 6 ]; +var ys = concatMap(xs, function (x) { + return x % 2 ? [ x - 0.1, x, x + 0.1 ] : []; +}); +console.dir(ys); diff --git a/admin_dashboard/server/node_modules/concat-map/index.js b/admin_dashboard/server/node_modules/concat-map/index.js new file mode 100644 index 0000000..b29a781 --- /dev/null +++ b/admin_dashboard/server/node_modules/concat-map/index.js @@ -0,0 +1,13 @@ +module.exports = function (xs, fn) { + var res = []; + for (var i = 0; i < xs.length; i++) { + var x = fn(xs[i], i); + if (isArray(x)) res.push.apply(res, x); + else res.push(x); + } + return res; +}; + +var isArray = Array.isArray || function (xs) { + return Object.prototype.toString.call(xs) === '[object Array]'; +}; diff --git a/admin_dashboard/server/node_modules/concat-map/package.json b/admin_dashboard/server/node_modules/concat-map/package.json new file mode 100644 index 0000000..d3640e6 --- /dev/null +++ b/admin_dashboard/server/node_modules/concat-map/package.json @@ -0,0 +1,43 @@ +{ + "name" : "concat-map", + "description" : "concatenative mapdashery", + "version" : "0.0.1", + "repository" : { + "type" : "git", + "url" : "git://github.com/substack/node-concat-map.git" + }, + "main" : "index.js", + "keywords" : [ + "concat", + "concatMap", + "map", + "functional", + "higher-order" + ], + "directories" : { + "example" : "example", + "test" : "test" + }, + "scripts" : { + "test" : "tape test/*.js" + }, + "devDependencies" : { + "tape" : "~2.4.0" + }, + "license" : "MIT", + "author" : { + "name" : "James Halliday", + "email" : "mail@substack.net", + "url" : "http://substack.net" + }, + "testling" : { + "files" : "test/*.js", + "browsers" : { + "ie" : [ 6, 7, 8, 9 ], + "ff" : [ 3.5, 10, 15.0 ], + "chrome" : [ 10, 22 ], + "safari" : [ 5.1 ], + "opera" : [ 12 ] + } + } +} diff --git a/admin_dashboard/server/node_modules/concat-map/test/map.js b/admin_dashboard/server/node_modules/concat-map/test/map.js new file mode 100644 index 0000000..fdbd702 --- /dev/null +++ b/admin_dashboard/server/node_modules/concat-map/test/map.js @@ -0,0 +1,39 @@ +var concatMap = require('../'); +var test = require('tape'); + +test('empty or not', function (t) { + var xs = [ 1, 2, 3, 4, 5, 6 ]; + var ixes = []; + var ys = concatMap(xs, function (x, ix) { + ixes.push(ix); + return x % 2 ? [ x - 0.1, x, x + 0.1 ] : []; + }); + t.same(ys, [ 0.9, 1, 1.1, 2.9, 3, 3.1, 4.9, 5, 5.1 ]); + t.same(ixes, [ 0, 1, 2, 3, 4, 5 ]); + t.end(); +}); + +test('always something', function (t) { + var xs = [ 'a', 'b', 'c', 'd' ]; + var ys = concatMap(xs, function (x) { + return x === 'b' ? [ 'B', 'B', 'B' ] : [ x ]; + }); + t.same(ys, [ 'a', 'B', 'B', 'B', 'c', 'd' ]); + t.end(); +}); + +test('scalars', function (t) { + var xs = [ 'a', 'b', 'c', 'd' ]; + var ys = concatMap(xs, function (x) { + return x === 'b' ? [ 'B', 'B', 'B' ] : x; + }); + t.same(ys, [ 'a', 'B', 'B', 'B', 'c', 'd' ]); + t.end(); +}); + +test('undefs', function (t) { + var xs = [ 'a', 'b', 'c', 'd' ]; + var ys = concatMap(xs, function () {}); + t.same(ys, [ undefined, undefined, undefined, undefined ]); + t.end(); +}); diff --git a/admin_dashboard/server/node_modules/content-disposition/HISTORY.md b/admin_dashboard/server/node_modules/content-disposition/HISTORY.md new file mode 100644 index 0000000..488effa --- /dev/null +++ b/admin_dashboard/server/node_modules/content-disposition/HISTORY.md @@ -0,0 +1,60 @@ +0.5.4 / 2021-12-10 +================== + + * deps: safe-buffer@5.2.1 + +0.5.3 / 2018-12-17 +================== + + * Use `safe-buffer` for improved Buffer API + +0.5.2 / 2016-12-08 +================== + + * Fix `parse` to accept any linear whitespace character + +0.5.1 / 2016-01-17 +================== + + * perf: enable strict mode + +0.5.0 / 2014-10-11 +================== + + * Add `parse` function + +0.4.0 / 2014-09-21 +================== + + * Expand non-Unicode `filename` to the full ISO-8859-1 charset + +0.3.0 / 2014-09-20 +================== + + * Add `fallback` option + * Add `type` option + +0.2.0 / 2014-09-19 +================== + + * Reduce ambiguity of file names with hex escape in buggy browsers + +0.1.2 / 2014-09-19 +================== + + * Fix periodic invalid Unicode filename header + +0.1.1 / 2014-09-19 +================== + + * Fix invalid characters appearing in `filename*` parameter + +0.1.0 / 2014-09-18 +================== + + * Make the `filename` argument optional + +0.0.0 / 2014-09-18 +================== + + * Initial release diff --git a/admin_dashboard/server/node_modules/content-disposition/LICENSE b/admin_dashboard/server/node_modules/content-disposition/LICENSE new file mode 100644 index 0000000..84441fb --- /dev/null +++ b/admin_dashboard/server/node_modules/content-disposition/LICENSE @@ -0,0 +1,22 @@ +(The MIT License) + +Copyright (c) 2014-2017 Douglas Christopher Wilson + +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 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 +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/admin_dashboard/server/node_modules/content-disposition/README.md b/admin_dashboard/server/node_modules/content-disposition/README.md new file mode 100644 index 0000000..3a0bb05 --- /dev/null +++ b/admin_dashboard/server/node_modules/content-disposition/README.md @@ -0,0 +1,142 @@ +# content-disposition + +[![NPM Version][npm-image]][npm-url] +[![NPM Downloads][downloads-image]][downloads-url] +[![Node.js Version][node-version-image]][node-version-url] +[![Build Status][github-actions-ci-image]][github-actions-ci-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +Create and parse HTTP `Content-Disposition` header + +## Installation + +```sh +$ npm install content-disposition +``` + +## API + +```js +var contentDisposition = require('content-disposition') +``` + +### contentDisposition(filename, options) + +Create an attachment `Content-Disposition` header value using the given file name, +if supplied. The `filename` is optional and if no file name is desired, but you +want to specify `options`, set `filename` to `undefined`. + +```js +res.setHeader('Content-Disposition', contentDisposition('∫ maths.pdf')) +``` + +**note** HTTP headers are of the ISO-8859-1 character set. If you are writing this +header through a means different from `setHeader` in Node.js, you'll want to specify +the `'binary'` encoding in Node.js. + +#### Options + +`contentDisposition` accepts these properties in the options object. + +##### fallback + +If the `filename` option is outside ISO-8859-1, then the file name is actually +stored in a supplemental field for clients that support Unicode file names and +a ISO-8859-1 version of the file name is automatically generated. + +This specifies the ISO-8859-1 file name to override the automatic generation or +disables the generation all together, defaults to `true`. + + - A string will specify the ISO-8859-1 file name to use in place of automatic + generation. + - `false` will disable including a ISO-8859-1 file name and only include the + Unicode version (unless the file name is already ISO-8859-1). + - `true` will enable automatic generation if the file name is outside ISO-8859-1. + +If the `filename` option is ISO-8859-1 and this option is specified and has a +different value, then the `filename` option is encoded in the extended field +and this set as the fallback field, even though they are both ISO-8859-1. + +##### type + +Specifies the disposition type, defaults to `"attachment"`. This can also be +`"inline"`, or any other value (all values except inline are treated like +`attachment`, but can convey additional information if both parties agree to +it). The type is normalized to lower-case. + +### contentDisposition.parse(string) + +```js +var disposition = contentDisposition.parse('attachment; filename="EURO rates.txt"; filename*=UTF-8\'\'%e2%82%ac%20rates.txt') +``` + +Parse a `Content-Disposition` header string. This automatically handles extended +("Unicode") parameters by decoding them and providing them under the standard +parameter name. This will return an object with the following properties (examples +are shown for the string `'attachment; filename="EURO rates.txt"; filename*=UTF-8\'\'%e2%82%ac%20rates.txt'`): + + - `type`: The disposition type (always lower case). Example: `'attachment'` + + - `parameters`: An object of the parameters in the disposition (name of parameter + always lower case and extended versions replace non-extended versions). Example: + `{filename: "€ rates.txt"}` + +## Examples + +### Send a file for download + +```js +var contentDisposition = require('content-disposition') +var destroy = require('destroy') +var fs = require('fs') +var http = require('http') +var onFinished = require('on-finished') + +var filePath = '/path/to/public/plans.pdf' + +http.createServer(function onRequest (req, res) { + // set headers + res.setHeader('Content-Type', 'application/pdf') + res.setHeader('Content-Disposition', contentDisposition(filePath)) + + // send file + var stream = fs.createReadStream(filePath) + stream.pipe(res) + onFinished(res, function () { + destroy(stream) + }) +}) +``` + +## Testing + +```sh +$ npm test +``` + +## References + +- [RFC 2616: Hypertext Transfer Protocol -- HTTP/1.1][rfc-2616] +- [RFC 5987: Character Set and Language Encoding for Hypertext Transfer Protocol (HTTP) Header Field Parameters][rfc-5987] +- [RFC 6266: Use of the Content-Disposition Header Field in the Hypertext Transfer Protocol (HTTP)][rfc-6266] +- [Test Cases for HTTP Content-Disposition header field (RFC 6266) and the Encodings defined in RFCs 2047, 2231 and 5987][tc-2231] + +[rfc-2616]: https://tools.ietf.org/html/rfc2616 +[rfc-5987]: https://tools.ietf.org/html/rfc5987 +[rfc-6266]: https://tools.ietf.org/html/rfc6266 +[tc-2231]: http://greenbytes.de/tech/tc2231/ + +## License + +[MIT](LICENSE) + +[npm-image]: https://img.shields.io/npm/v/content-disposition.svg +[npm-url]: https://npmjs.org/package/content-disposition +[node-version-image]: https://img.shields.io/node/v/content-disposition.svg +[node-version-url]: https://nodejs.org/en/download +[coveralls-image]: https://img.shields.io/coveralls/jshttp/content-disposition.svg +[coveralls-url]: https://coveralls.io/r/jshttp/content-disposition?branch=master +[downloads-image]: https://img.shields.io/npm/dm/content-disposition.svg +[downloads-url]: https://npmjs.org/package/content-disposition +[github-actions-ci-image]: https://img.shields.io/github/workflow/status/jshttp/content-disposition/ci/master?label=ci +[github-actions-ci-url]: https://github.com/jshttp/content-disposition?query=workflow%3Aci diff --git a/admin_dashboard/server/node_modules/content-disposition/index.js b/admin_dashboard/server/node_modules/content-disposition/index.js new file mode 100644 index 0000000..ecec899 --- /dev/null +++ b/admin_dashboard/server/node_modules/content-disposition/index.js @@ -0,0 +1,458 @@ +/*! + * content-disposition + * Copyright(c) 2014-2017 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module exports. + * @public + */ + +module.exports = contentDisposition +module.exports.parse = parse + +/** + * Module dependencies. + * @private + */ + +var basename = require('path').basename +var Buffer = require('safe-buffer').Buffer + +/** + * RegExp to match non attr-char, *after* encodeURIComponent (i.e. not including "%") + * @private + */ + +var ENCODE_URL_ATTR_CHAR_REGEXP = /[\x00-\x20"'()*,/:;<=>?@[\\\]{}\x7f]/g // eslint-disable-line no-control-regex + +/** + * RegExp to match percent encoding escape. + * @private + */ + +var HEX_ESCAPE_REGEXP = /%[0-9A-Fa-f]{2}/ +var HEX_ESCAPE_REPLACE_REGEXP = /%([0-9A-Fa-f]{2})/g + +/** + * RegExp to match non-latin1 characters. + * @private + */ + +var NON_LATIN1_REGEXP = /[^\x20-\x7e\xa0-\xff]/g + +/** + * RegExp to match quoted-pair in RFC 2616 + * + * quoted-pair = "\" CHAR + * CHAR = + * @private + */ + +var QESC_REGEXP = /\\([\u0000-\u007f])/g // eslint-disable-line no-control-regex + +/** + * RegExp to match chars that must be quoted-pair in RFC 2616 + * @private + */ + +var QUOTE_REGEXP = /([\\"])/g + +/** + * RegExp for various RFC 2616 grammar + * + * parameter = token "=" ( token | quoted-string ) + * token = 1* + * separators = "(" | ")" | "<" | ">" | "@" + * | "," | ";" | ":" | "\" | <"> + * | "/" | "[" | "]" | "?" | "=" + * | "{" | "}" | SP | HT + * quoted-string = ( <"> *(qdtext | quoted-pair ) <"> ) + * qdtext = > + * quoted-pair = "\" CHAR + * CHAR = + * TEXT = + * LWS = [CRLF] 1*( SP | HT ) + * CRLF = CR LF + * CR = + * LF = + * SP = + * HT = + * CTL = + * OCTET = + * @private + */ + +var PARAM_REGEXP = /;[\x09\x20]*([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*=[\x09\x20]*("(?:[\x20!\x23-\x5b\x5d-\x7e\x80-\xff]|\\[\x20-\x7e])*"|[!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*/g // eslint-disable-line no-control-regex +var TEXT_REGEXP = /^[\x20-\x7e\x80-\xff]+$/ +var TOKEN_REGEXP = /^[!#$%&'*+.0-9A-Z^_`a-z|~-]+$/ + +/** + * RegExp for various RFC 5987 grammar + * + * ext-value = charset "'" [ language ] "'" value-chars + * charset = "UTF-8" / "ISO-8859-1" / mime-charset + * mime-charset = 1*mime-charsetc + * mime-charsetc = ALPHA / DIGIT + * / "!" / "#" / "$" / "%" / "&" + * / "+" / "-" / "^" / "_" / "`" + * / "{" / "}" / "~" + * language = ( 2*3ALPHA [ extlang ] ) + * / 4ALPHA + * / 5*8ALPHA + * extlang = *3( "-" 3ALPHA ) + * value-chars = *( pct-encoded / attr-char ) + * pct-encoded = "%" HEXDIG HEXDIG + * attr-char = ALPHA / DIGIT + * / "!" / "#" / "$" / "&" / "+" / "-" / "." + * / "^" / "_" / "`" / "|" / "~" + * @private + */ + +var EXT_VALUE_REGEXP = /^([A-Za-z0-9!#$%&+\-^_`{}~]+)'(?:[A-Za-z]{2,3}(?:-[A-Za-z]{3}){0,3}|[A-Za-z]{4,8}|)'((?:%[0-9A-Fa-f]{2}|[A-Za-z0-9!#$&+.^_`|~-])+)$/ + +/** + * RegExp for various RFC 6266 grammar + * + * disposition-type = "inline" | "attachment" | disp-ext-type + * disp-ext-type = token + * disposition-parm = filename-parm | disp-ext-parm + * filename-parm = "filename" "=" value + * | "filename*" "=" ext-value + * disp-ext-parm = token "=" value + * | ext-token "=" ext-value + * ext-token = + * @private + */ + +var DISPOSITION_TYPE_REGEXP = /^([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*(?:$|;)/ // eslint-disable-line no-control-regex + +/** + * Create an attachment Content-Disposition header. + * + * @param {string} [filename] + * @param {object} [options] + * @param {string} [options.type=attachment] + * @param {string|boolean} [options.fallback=true] + * @return {string} + * @public + */ + +function contentDisposition (filename, options) { + var opts = options || {} + + // get type + var type = opts.type || 'attachment' + + // get parameters + var params = createparams(filename, opts.fallback) + + // format into string + return format(new ContentDisposition(type, params)) +} + +/** + * Create parameters object from filename and fallback. + * + * @param {string} [filename] + * @param {string|boolean} [fallback=true] + * @return {object} + * @private + */ + +function createparams (filename, fallback) { + if (filename === undefined) { + return + } + + var params = {} + + if (typeof filename !== 'string') { + throw new TypeError('filename must be a string') + } + + // fallback defaults to true + if (fallback === undefined) { + fallback = true + } + + if (typeof fallback !== 'string' && typeof fallback !== 'boolean') { + throw new TypeError('fallback must be a string or boolean') + } + + if (typeof fallback === 'string' && NON_LATIN1_REGEXP.test(fallback)) { + throw new TypeError('fallback must be ISO-8859-1 string') + } + + // restrict to file base name + var name = basename(filename) + + // determine if name is suitable for quoted string + var isQuotedString = TEXT_REGEXP.test(name) + + // generate fallback name + var fallbackName = typeof fallback !== 'string' + ? fallback && getlatin1(name) + : basename(fallback) + var hasFallback = typeof fallbackName === 'string' && fallbackName !== name + + // set extended filename parameter + if (hasFallback || !isQuotedString || HEX_ESCAPE_REGEXP.test(name)) { + params['filename*'] = name + } + + // set filename parameter + if (isQuotedString || hasFallback) { + params.filename = hasFallback + ? fallbackName + : name + } + + return params +} + +/** + * Format object to Content-Disposition header. + * + * @param {object} obj + * @param {string} obj.type + * @param {object} [obj.parameters] + * @return {string} + * @private + */ + +function format (obj) { + var parameters = obj.parameters + var type = obj.type + + if (!type || typeof type !== 'string' || !TOKEN_REGEXP.test(type)) { + throw new TypeError('invalid type') + } + + // start with normalized type + var string = String(type).toLowerCase() + + // append parameters + if (parameters && typeof parameters === 'object') { + var param + var params = Object.keys(parameters).sort() + + for (var i = 0; i < params.length; i++) { + param = params[i] + + var val = param.substr(-1) === '*' + ? ustring(parameters[param]) + : qstring(parameters[param]) + + string += '; ' + param + '=' + val + } + } + + return string +} + +/** + * Decode a RFC 5987 field value (gracefully). + * + * @param {string} str + * @return {string} + * @private + */ + +function decodefield (str) { + var match = EXT_VALUE_REGEXP.exec(str) + + if (!match) { + throw new TypeError('invalid extended field value') + } + + var charset = match[1].toLowerCase() + var encoded = match[2] + var value + + // to binary string + var binary = encoded.replace(HEX_ESCAPE_REPLACE_REGEXP, pdecode) + + switch (charset) { + case 'iso-8859-1': + value = getlatin1(binary) + break + case 'utf-8': + value = Buffer.from(binary, 'binary').toString('utf8') + break + default: + throw new TypeError('unsupported charset in extended field') + } + + return value +} + +/** + * Get ISO-8859-1 version of string. + * + * @param {string} val + * @return {string} + * @private + */ + +function getlatin1 (val) { + // simple Unicode -> ISO-8859-1 transformation + return String(val).replace(NON_LATIN1_REGEXP, '?') +} + +/** + * Parse Content-Disposition header string. + * + * @param {string} string + * @return {object} + * @public + */ + +function parse (string) { + if (!string || typeof string !== 'string') { + throw new TypeError('argument string is required') + } + + var match = DISPOSITION_TYPE_REGEXP.exec(string) + + if (!match) { + throw new TypeError('invalid type format') + } + + // normalize type + var index = match[0].length + var type = match[1].toLowerCase() + + var key + var names = [] + var params = {} + var value + + // calculate index to start at + index = PARAM_REGEXP.lastIndex = match[0].substr(-1) === ';' + ? index - 1 + : index + + // match parameters + while ((match = PARAM_REGEXP.exec(string))) { + if (match.index !== index) { + throw new TypeError('invalid parameter format') + } + + index += match[0].length + key = match[1].toLowerCase() + value = match[2] + + if (names.indexOf(key) !== -1) { + throw new TypeError('invalid duplicate parameter') + } + + names.push(key) + + if (key.indexOf('*') + 1 === key.length) { + // decode extended value + key = key.slice(0, -1) + value = decodefield(value) + + // overwrite existing value + params[key] = value + continue + } + + if (typeof params[key] === 'string') { + continue + } + + if (value[0] === '"') { + // remove quotes and escapes + value = value + .substr(1, value.length - 2) + .replace(QESC_REGEXP, '$1') + } + + params[key] = value + } + + if (index !== -1 && index !== string.length) { + throw new TypeError('invalid parameter format') + } + + return new ContentDisposition(type, params) +} + +/** + * Percent decode a single character. + * + * @param {string} str + * @param {string} hex + * @return {string} + * @private + */ + +function pdecode (str, hex) { + return String.fromCharCode(parseInt(hex, 16)) +} + +/** + * Percent encode a single character. + * + * @param {string} char + * @return {string} + * @private + */ + +function pencode (char) { + return '%' + String(char) + .charCodeAt(0) + .toString(16) + .toUpperCase() +} + +/** + * Quote a string for HTTP. + * + * @param {string} val + * @return {string} + * @private + */ + +function qstring (val) { + var str = String(val) + + return '"' + str.replace(QUOTE_REGEXP, '\\$1') + '"' +} + +/** + * Encode a Unicode string for HTTP (RFC 5987). + * + * @param {string} val + * @return {string} + * @private + */ + +function ustring (val) { + var str = String(val) + + // percent encode as UTF-8 + var encoded = encodeURIComponent(str) + .replace(ENCODE_URL_ATTR_CHAR_REGEXP, pencode) + + return 'UTF-8\'\'' + encoded +} + +/** + * Class for parsed Content-Disposition header for v8 optimization + * + * @public + * @param {string} type + * @param {object} parameters + * @constructor + */ + +function ContentDisposition (type, parameters) { + this.type = type + this.parameters = parameters +} diff --git a/admin_dashboard/server/node_modules/content-disposition/package.json b/admin_dashboard/server/node_modules/content-disposition/package.json new file mode 100644 index 0000000..43c70ce --- /dev/null +++ b/admin_dashboard/server/node_modules/content-disposition/package.json @@ -0,0 +1,44 @@ +{ + "name": "content-disposition", + "description": "Create and parse Content-Disposition header", + "version": "0.5.4", + "author": "Douglas Christopher Wilson ", + "license": "MIT", + "keywords": [ + "content-disposition", + "http", + "rfc6266", + "res" + ], + "repository": "jshttp/content-disposition", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "devDependencies": { + "deep-equal": "1.0.1", + "eslint": "7.32.0", + "eslint-config-standard": "13.0.1", + "eslint-plugin-import": "2.25.3", + "eslint-plugin-markdown": "2.2.1", + "eslint-plugin-node": "11.1.0", + "eslint-plugin-promise": "5.2.0", + "eslint-plugin-standard": "4.1.0", + "istanbul": "0.4.5", + "mocha": "9.1.3" + }, + "files": [ + "LICENSE", + "HISTORY.md", + "README.md", + "index.js" + ], + "engines": { + "node": ">= 0.6" + }, + "scripts": { + "lint": "eslint .", + "test": "mocha --reporter spec --bail --check-leaks test/", + "test-ci": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/", + "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/" + } +} diff --git a/admin_dashboard/server/node_modules/content-type/HISTORY.md b/admin_dashboard/server/node_modules/content-type/HISTORY.md new file mode 100644 index 0000000..4583671 --- /dev/null +++ b/admin_dashboard/server/node_modules/content-type/HISTORY.md @@ -0,0 +1,29 @@ +1.0.5 / 2023-01-29 +================== + + * perf: skip value escaping when unnecessary + +1.0.4 / 2017-09-11 +================== + + * perf: skip parameter parsing when no parameters + +1.0.3 / 2017-09-10 +================== + + * perf: remove argument reassignment + +1.0.2 / 2016-05-09 +================== + + * perf: enable strict mode + +1.0.1 / 2015-02-13 +================== + + * Improve missing `Content-Type` header error message + +1.0.0 / 2015-02-01 +================== + + * Initial implementation, derived from `media-typer@0.3.0` diff --git a/admin_dashboard/server/node_modules/content-type/LICENSE b/admin_dashboard/server/node_modules/content-type/LICENSE new file mode 100644 index 0000000..34b1a2d --- /dev/null +++ b/admin_dashboard/server/node_modules/content-type/LICENSE @@ -0,0 +1,22 @@ +(The MIT License) + +Copyright (c) 2015 Douglas Christopher Wilson + +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 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 +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/admin_dashboard/server/node_modules/content-type/README.md b/admin_dashboard/server/node_modules/content-type/README.md new file mode 100644 index 0000000..c1a922a --- /dev/null +++ b/admin_dashboard/server/node_modules/content-type/README.md @@ -0,0 +1,94 @@ +# content-type + +[![NPM Version][npm-version-image]][npm-url] +[![NPM Downloads][npm-downloads-image]][npm-url] +[![Node.js Version][node-image]][node-url] +[![Build Status][ci-image]][ci-url] +[![Coverage Status][coveralls-image]][coveralls-url] + +Create and parse HTTP Content-Type header according to RFC 7231 + +## Installation + +```sh +$ npm install content-type +``` + +## API + +```js +var contentType = require('content-type') +``` + +### contentType.parse(string) + +```js +var obj = contentType.parse('image/svg+xml; charset=utf-8') +``` + +Parse a `Content-Type` header. This will return an object with the following +properties (examples are shown for the string `'image/svg+xml; charset=utf-8'`): + + - `type`: The media type (the type and subtype, always lower case). + Example: `'image/svg+xml'` + + - `parameters`: An object of the parameters in the media type (name of parameter + always lower case). Example: `{charset: 'utf-8'}` + +Throws a `TypeError` if the string is missing or invalid. + +### contentType.parse(req) + +```js +var obj = contentType.parse(req) +``` + +Parse the `Content-Type` header from the given `req`. Short-cut for +`contentType.parse(req.headers['content-type'])`. + +Throws a `TypeError` if the `Content-Type` header is missing or invalid. + +### contentType.parse(res) + +```js +var obj = contentType.parse(res) +``` + +Parse the `Content-Type` header set on the given `res`. Short-cut for +`contentType.parse(res.getHeader('content-type'))`. + +Throws a `TypeError` if the `Content-Type` header is missing or invalid. + +### contentType.format(obj) + +```js +var str = contentType.format({ + type: 'image/svg+xml', + parameters: { charset: 'utf-8' } +}) +``` + +Format an object into a `Content-Type` header. This will return a string of the +content type for the given object with the following properties (examples are +shown that produce the string `'image/svg+xml; charset=utf-8'`): + + - `type`: The media type (will be lower-cased). Example: `'image/svg+xml'` + + - `parameters`: An object of the parameters in the media type (name of the + parameter will be lower-cased). Example: `{charset: 'utf-8'}` + +Throws a `TypeError` if the object contains an invalid type or parameter names. + +## License + +[MIT](LICENSE) + +[ci-image]: https://badgen.net/github/checks/jshttp/content-type/master?label=ci +[ci-url]: https://github.com/jshttp/content-type/actions/workflows/ci.yml +[coveralls-image]: https://badgen.net/coveralls/c/github/jshttp/content-type/master +[coveralls-url]: https://coveralls.io/r/jshttp/content-type?branch=master +[node-image]: https://badgen.net/npm/node/content-type +[node-url]: https://nodejs.org/en/download +[npm-downloads-image]: https://badgen.net/npm/dm/content-type +[npm-url]: https://npmjs.org/package/content-type +[npm-version-image]: https://badgen.net/npm/v/content-type diff --git a/admin_dashboard/server/node_modules/content-type/index.js b/admin_dashboard/server/node_modules/content-type/index.js new file mode 100644 index 0000000..41840e7 --- /dev/null +++ b/admin_dashboard/server/node_modules/content-type/index.js @@ -0,0 +1,225 @@ +/*! + * content-type + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * RegExp to match *( ";" parameter ) in RFC 7231 sec 3.1.1.1 + * + * parameter = token "=" ( token / quoted-string ) + * token = 1*tchar + * tchar = "!" / "#" / "$" / "%" / "&" / "'" / "*" + * / "+" / "-" / "." / "^" / "_" / "`" / "|" / "~" + * / DIGIT / ALPHA + * ; any VCHAR, except delimiters + * quoted-string = DQUOTE *( qdtext / quoted-pair ) DQUOTE + * qdtext = HTAB / SP / %x21 / %x23-5B / %x5D-7E / obs-text + * obs-text = %x80-FF + * quoted-pair = "\" ( HTAB / SP / VCHAR / obs-text ) + */ +var PARAM_REGEXP = /; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g // eslint-disable-line no-control-regex +var TEXT_REGEXP = /^[\u000b\u0020-\u007e\u0080-\u00ff]+$/ // eslint-disable-line no-control-regex +var TOKEN_REGEXP = /^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/ + +/** + * RegExp to match quoted-pair in RFC 7230 sec 3.2.6 + * + * quoted-pair = "\" ( HTAB / SP / VCHAR / obs-text ) + * obs-text = %x80-FF + */ +var QESC_REGEXP = /\\([\u000b\u0020-\u00ff])/g // eslint-disable-line no-control-regex + +/** + * RegExp to match chars that must be quoted-pair in RFC 7230 sec 3.2.6 + */ +var QUOTE_REGEXP = /([\\"])/g + +/** + * RegExp to match type in RFC 7231 sec 3.1.1.1 + * + * media-type = type "/" subtype + * type = token + * subtype = token + */ +var TYPE_REGEXP = /^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/ + +/** + * Module exports. + * @public + */ + +exports.format = format +exports.parse = parse + +/** + * Format object to media type. + * + * @param {object} obj + * @return {string} + * @public + */ + +function format (obj) { + if (!obj || typeof obj !== 'object') { + throw new TypeError('argument obj is required') + } + + var parameters = obj.parameters + var type = obj.type + + if (!type || !TYPE_REGEXP.test(type)) { + throw new TypeError('invalid type') + } + + var string = type + + // append parameters + if (parameters && typeof parameters === 'object') { + var param + var params = Object.keys(parameters).sort() + + for (var i = 0; i < params.length; i++) { + param = params[i] + + if (!TOKEN_REGEXP.test(param)) { + throw new TypeError('invalid parameter name') + } + + string += '; ' + param + '=' + qstring(parameters[param]) + } + } + + return string +} + +/** + * Parse media type to object. + * + * @param {string|object} string + * @return {Object} + * @public + */ + +function parse (string) { + if (!string) { + throw new TypeError('argument string is required') + } + + // support req/res-like objects as argument + var header = typeof string === 'object' + ? getcontenttype(string) + : string + + if (typeof header !== 'string') { + throw new TypeError('argument string is required to be a string') + } + + var index = header.indexOf(';') + var type = index !== -1 + ? header.slice(0, index).trim() + : header.trim() + + if (!TYPE_REGEXP.test(type)) { + throw new TypeError('invalid media type') + } + + var obj = new ContentType(type.toLowerCase()) + + // parse parameters + if (index !== -1) { + var key + var match + var value + + PARAM_REGEXP.lastIndex = index + + while ((match = PARAM_REGEXP.exec(header))) { + if (match.index !== index) { + throw new TypeError('invalid parameter format') + } + + index += match[0].length + key = match[1].toLowerCase() + value = match[2] + + if (value.charCodeAt(0) === 0x22 /* " */) { + // remove quotes + value = value.slice(1, -1) + + // remove escapes + if (value.indexOf('\\') !== -1) { + value = value.replace(QESC_REGEXP, '$1') + } + } + + obj.parameters[key] = value + } + + if (index !== header.length) { + throw new TypeError('invalid parameter format') + } + } + + return obj +} + +/** + * Get content-type from req/res objects. + * + * @param {object} + * @return {Object} + * @private + */ + +function getcontenttype (obj) { + var header + + if (typeof obj.getHeader === 'function') { + // res-like + header = obj.getHeader('content-type') + } else if (typeof obj.headers === 'object') { + // req-like + header = obj.headers && obj.headers['content-type'] + } + + if (typeof header !== 'string') { + throw new TypeError('content-type header is missing from object') + } + + return header +} + +/** + * Quote a string if necessary. + * + * @param {string} val + * @return {string} + * @private + */ + +function qstring (val) { + var str = String(val) + + // no need to quote tokens + if (TOKEN_REGEXP.test(str)) { + return str + } + + if (str.length > 0 && !TEXT_REGEXP.test(str)) { + throw new TypeError('invalid parameter value') + } + + return '"' + str.replace(QUOTE_REGEXP, '\\$1') + '"' +} + +/** + * Class to represent a content type. + * @private + */ +function ContentType (type) { + this.parameters = Object.create(null) + this.type = type +} diff --git a/admin_dashboard/server/node_modules/content-type/package.json b/admin_dashboard/server/node_modules/content-type/package.json new file mode 100644 index 0000000..9db19f6 --- /dev/null +++ b/admin_dashboard/server/node_modules/content-type/package.json @@ -0,0 +1,42 @@ +{ + "name": "content-type", + "description": "Create and parse HTTP Content-Type header", + "version": "1.0.5", + "author": "Douglas Christopher Wilson ", + "license": "MIT", + "keywords": [ + "content-type", + "http", + "req", + "res", + "rfc7231" + ], + "repository": "jshttp/content-type", + "devDependencies": { + "deep-equal": "1.0.1", + "eslint": "8.32.0", + "eslint-config-standard": "15.0.1", + "eslint-plugin-import": "2.27.5", + "eslint-plugin-node": "11.1.0", + "eslint-plugin-promise": "6.1.1", + "eslint-plugin-standard": "4.1.0", + "mocha": "10.2.0", + "nyc": "15.1.0" + }, + "files": [ + "LICENSE", + "HISTORY.md", + "README.md", + "index.js" + ], + "engines": { + "node": ">= 0.6" + }, + "scripts": { + "lint": "eslint .", + "test": "mocha --reporter spec --check-leaks --bail test/", + "test-ci": "nyc --reporter=lcovonly --reporter=text npm test", + "test-cov": "nyc --reporter=html --reporter=text npm test", + "version": "node scripts/version-history.js && git add HISTORY.md" + } +} diff --git a/admin_dashboard/server/node_modules/cookie-signature/.npmignore b/admin_dashboard/server/node_modules/cookie-signature/.npmignore new file mode 100644 index 0000000..f1250e5 --- /dev/null +++ b/admin_dashboard/server/node_modules/cookie-signature/.npmignore @@ -0,0 +1,4 @@ +support +test +examples +*.sock diff --git a/admin_dashboard/server/node_modules/cookie-signature/History.md b/admin_dashboard/server/node_modules/cookie-signature/History.md new file mode 100644 index 0000000..78513cc --- /dev/null +++ b/admin_dashboard/server/node_modules/cookie-signature/History.md @@ -0,0 +1,38 @@ +1.0.6 / 2015-02-03 +================== + +* use `npm test` instead of `make test` to run tests +* clearer assertion messages when checking input + + +1.0.5 / 2014-09-05 +================== + +* add license to package.json + +1.0.4 / 2014-06-25 +================== + + * corrected avoidance of timing attacks (thanks @tenbits!) + +1.0.3 / 2014-01-28 +================== + + * [incorrect] fix for timing attacks + +1.0.2 / 2014-01-28 +================== + + * fix missing repository warning + * fix typo in test + +1.0.1 / 2013-04-15 +================== + + * Revert "Changed underlying HMAC algo. to sha512." + * Revert "Fix for timing attacks on MAC verification." + +0.0.1 / 2010-01-03 +================== + + * Initial release diff --git a/admin_dashboard/server/node_modules/cookie-signature/Readme.md b/admin_dashboard/server/node_modules/cookie-signature/Readme.md new file mode 100644 index 0000000..2559e84 --- /dev/null +++ b/admin_dashboard/server/node_modules/cookie-signature/Readme.md @@ -0,0 +1,42 @@ + +# cookie-signature + + Sign and unsign cookies. + +## Example + +```js +var cookie = require('cookie-signature'); + +var val = cookie.sign('hello', 'tobiiscool'); +val.should.equal('hello.DGDUkGlIkCzPz+C0B064FNgHdEjox7ch8tOBGslZ5QI'); + +var val = cookie.sign('hello', 'tobiiscool'); +cookie.unsign(val, 'tobiiscool').should.equal('hello'); +cookie.unsign(val, 'luna').should.be.false; +``` + +## License + +(The MIT License) + +Copyright (c) 2012 LearnBoost <tj@learnboost.com> + +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 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 +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/cookie-signature/index.js b/admin_dashboard/server/node_modules/cookie-signature/index.js new file mode 100644 index 0000000..b8c9463 --- /dev/null +++ b/admin_dashboard/server/node_modules/cookie-signature/index.js @@ -0,0 +1,51 @@ +/** + * Module dependencies. + */ + +var crypto = require('crypto'); + +/** + * Sign the given `val` with `secret`. + * + * @param {String} val + * @param {String} secret + * @return {String} + * @api private + */ + +exports.sign = function(val, secret){ + if ('string' != typeof val) throw new TypeError("Cookie value must be provided as a string."); + if ('string' != typeof secret) throw new TypeError("Secret string must be provided."); + return val + '.' + crypto + .createHmac('sha256', secret) + .update(val) + .digest('base64') + .replace(/\=+$/, ''); +}; + +/** + * Unsign and decode the given `val` with `secret`, + * returning `false` if the signature is invalid. + * + * @param {String} val + * @param {String} secret + * @return {String|Boolean} + * @api private + */ + +exports.unsign = function(val, secret){ + if ('string' != typeof val) throw new TypeError("Signed cookie string must be provided."); + if ('string' != typeof secret) throw new TypeError("Secret string must be provided."); + var str = val.slice(0, val.lastIndexOf('.')) + , mac = exports.sign(str, secret); + + return sha1(mac) == sha1(val) ? str : false; +}; + +/** + * Private + */ + +function sha1(str){ + return crypto.createHash('sha1').update(str).digest('hex'); +} diff --git a/admin_dashboard/server/node_modules/cookie-signature/package.json b/admin_dashboard/server/node_modules/cookie-signature/package.json new file mode 100644 index 0000000..29c4498 --- /dev/null +++ b/admin_dashboard/server/node_modules/cookie-signature/package.json @@ -0,0 +1,18 @@ +{ + "name": "cookie-signature", + "version": "1.0.6", + "description": "Sign and unsign cookies", + "keywords": ["cookie", "sign", "unsign"], + "author": "TJ Holowaychuk ", + "license": "MIT", + "repository": { "type": "git", "url": "https://github.com/visionmedia/node-cookie-signature.git"}, + "dependencies": {}, + "devDependencies": { + "mocha": "*", + "should": "*" + }, + "scripts": { + "test": "mocha --require should --reporter spec" + }, + "main": "index" +} diff --git a/admin_dashboard/server/node_modules/cookie/HISTORY.md b/admin_dashboard/server/node_modules/cookie/HISTORY.md new file mode 100644 index 0000000..41ae4b0 --- /dev/null +++ b/admin_dashboard/server/node_modules/cookie/HISTORY.md @@ -0,0 +1,147 @@ +0.6.0 / 2023-11-06 +================== + + * Add `partitioned` option + +0.5.0 / 2022-04-11 +================== + + * Add `priority` option + * Fix `expires` option to reject invalid dates + * perf: improve default decode speed + * perf: remove slow string split in parse + +0.4.2 / 2022-02-02 +================== + + * perf: read value only when assigning in parse + * perf: remove unnecessary regexp in parse + +0.4.1 / 2020-04-21 +================== + + * Fix `maxAge` option to reject invalid values + +0.4.0 / 2019-05-15 +================== + + * Add `SameSite=None` support + +0.3.1 / 2016-05-26 +================== + + * Fix `sameSite: true` to work with draft-7 clients + - `true` now sends `SameSite=Strict` instead of `SameSite` + +0.3.0 / 2016-05-26 +================== + + * Add `sameSite` option + - Replaces `firstPartyOnly` option, never implemented by browsers + * Improve error message when `encode` is not a function + * Improve error message when `expires` is not a `Date` + +0.2.4 / 2016-05-20 +================== + + * perf: enable strict mode + * perf: use for loop in parse + * perf: use string concatenation for serialization + +0.2.3 / 2015-10-25 +================== + + * Fix cookie `Max-Age` to never be a floating point number + +0.2.2 / 2015-09-17 +================== + + * Fix regression when setting empty cookie value + - Ease the new restriction, which is just basic header-level validation + * Fix typo in invalid value errors + +0.2.1 / 2015-09-17 +================== + + * Throw on invalid values provided to `serialize` + - Ensures the resulting string is a valid HTTP header value + +0.2.0 / 2015-08-13 +================== + + * Add `firstPartyOnly` option + * Throw better error for invalid argument to parse + * perf: hoist regular expression + +0.1.5 / 2015-09-17 +================== + + * Fix regression when setting empty cookie value + - Ease the new restriction, which is just basic header-level validation + * Fix typo in invalid value errors + +0.1.4 / 2015-09-17 +================== + + * Throw better error for invalid argument to parse + * Throw on invalid values provided to `serialize` + - Ensures the resulting string is a valid HTTP header value + +0.1.3 / 2015-05-19 +================== + + * Reduce the scope of try-catch deopt + * Remove argument reassignments + +0.1.2 / 2014-04-16 +================== + + * Remove unnecessary files from npm package + +0.1.1 / 2014-02-23 +================== + + * Fix bad parse when cookie value contained a comma + * Fix support for `maxAge` of `0` + +0.1.0 / 2013-05-01 +================== + + * Add `decode` option + * Add `encode` option + +0.0.6 / 2013-04-08 +================== + + * Ignore cookie parts missing `=` + +0.0.5 / 2012-10-29 +================== + + * Return raw cookie value if value unescape errors + +0.0.4 / 2012-06-21 +================== + + * Use encode/decodeURIComponent for cookie encoding/decoding + - Improve server/client interoperability + +0.0.3 / 2012-06-06 +================== + + * Only escape special characters per the cookie RFC + +0.0.2 / 2012-06-01 +================== + + * Fix `maxAge` option to not throw error + +0.0.1 / 2012-05-28 +================== + + * Add more tests + +0.0.0 / 2012-05-28 +================== + + * Initial release diff --git a/admin_dashboard/server/node_modules/cookie/LICENSE b/admin_dashboard/server/node_modules/cookie/LICENSE new file mode 100644 index 0000000..058b6b4 --- /dev/null +++ b/admin_dashboard/server/node_modules/cookie/LICENSE @@ -0,0 +1,24 @@ +(The MIT License) + +Copyright (c) 2012-2014 Roman Shtylman +Copyright (c) 2015 Douglas Christopher Wilson + +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 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 +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + diff --git a/admin_dashboard/server/node_modules/cookie/README.md b/admin_dashboard/server/node_modules/cookie/README.md new file mode 100644 index 0000000..71fdac1 --- /dev/null +++ b/admin_dashboard/server/node_modules/cookie/README.md @@ -0,0 +1,317 @@ +# cookie + +[![NPM Version][npm-version-image]][npm-url] +[![NPM Downloads][npm-downloads-image]][npm-url] +[![Node.js Version][node-image]][node-url] +[![Build Status][ci-image]][ci-url] +[![Coverage Status][coveralls-image]][coveralls-url] + +Basic HTTP cookie parser and serializer for HTTP servers. + +## Installation + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```sh +$ npm install cookie +``` + +## API + +```js +var cookie = require('cookie'); +``` + +### cookie.parse(str, options) + +Parse an HTTP `Cookie` header string and returning an object of all cookie name-value pairs. +The `str` argument is the string representing a `Cookie` header value and `options` is an +optional object containing additional parsing options. + +```js +var cookies = cookie.parse('foo=bar; equation=E%3Dmc%5E2'); +// { foo: 'bar', equation: 'E=mc^2' } +``` + +#### Options + +`cookie.parse` accepts these properties in the options object. + +##### decode + +Specifies a function that will be used to decode a cookie's value. Since the value of a cookie +has a limited character set (and must be a simple string), this function can be used to decode +a previously-encoded cookie value into a JavaScript string or other object. + +The default function is the global `decodeURIComponent`, which will decode any URL-encoded +sequences into their byte representations. + +**note** if an error is thrown from this function, the original, non-decoded cookie value will +be returned as the cookie's value. + +### cookie.serialize(name, value, options) + +Serialize a cookie name-value pair into a `Set-Cookie` header string. The `name` argument is the +name for the cookie, the `value` argument is the value to set the cookie to, and the `options` +argument is an optional object containing additional serialization options. + +```js +var setCookie = cookie.serialize('foo', 'bar'); +// foo=bar +``` + +#### Options + +`cookie.serialize` accepts these properties in the options object. + +##### domain + +Specifies the value for the [`Domain` `Set-Cookie` attribute][rfc-6265-5.2.3]. By default, no +domain is set, and most clients will consider the cookie to apply to only the current domain. + +##### encode + +Specifies a function that will be used to encode a cookie's value. Since value of a cookie +has a limited character set (and must be a simple string), this function can be used to encode +a value into a string suited for a cookie's value. + +The default function is the global `encodeURIComponent`, which will encode a JavaScript string +into UTF-8 byte sequences and then URL-encode any that fall outside of the cookie range. + +##### expires + +Specifies the `Date` object to be the value for the [`Expires` `Set-Cookie` attribute][rfc-6265-5.2.1]. +By default, no expiration is set, and most clients will consider this a "non-persistent cookie" and +will delete it on a condition like exiting a web browser application. + +**note** the [cookie storage model specification][rfc-6265-5.3] states that if both `expires` and +`maxAge` are set, then `maxAge` takes precedence, but it is possible not all clients by obey this, +so if both are set, they should point to the same date and time. + +##### httpOnly + +Specifies the `boolean` value for the [`HttpOnly` `Set-Cookie` attribute][rfc-6265-5.2.6]. When truthy, +the `HttpOnly` attribute is set, otherwise it is not. By default, the `HttpOnly` attribute is not set. + +**note** be careful when setting this to `true`, as compliant clients will not allow client-side +JavaScript to see the cookie in `document.cookie`. + +##### maxAge + +Specifies the `number` (in seconds) to be the value for the [`Max-Age` `Set-Cookie` attribute][rfc-6265-5.2.2]. +The given number will be converted to an integer by rounding down. By default, no maximum age is set. + +**note** the [cookie storage model specification][rfc-6265-5.3] states that if both `expires` and +`maxAge` are set, then `maxAge` takes precedence, but it is possible not all clients by obey this, +so if both are set, they should point to the same date and time. + +##### partitioned + +Specifies the `boolean` value for the [`Partitioned` `Set-Cookie`](rfc-cutler-httpbis-partitioned-cookies) +attribute. When truthy, the `Partitioned` attribute is set, otherwise it is not. By default, the +`Partitioned` attribute is not set. + +**note** This is an attribute that has not yet been fully standardized, and may change in the future. +This also means many clients may ignore this attribute until they understand it. + +More information about can be found in [the proposal](https://github.com/privacycg/CHIPS). + +##### path + +Specifies the value for the [`Path` `Set-Cookie` attribute][rfc-6265-5.2.4]. By default, the path +is considered the ["default path"][rfc-6265-5.1.4]. + +##### priority + +Specifies the `string` to be the value for the [`Priority` `Set-Cookie` attribute][rfc-west-cookie-priority-00-4.1]. + + - `'low'` will set the `Priority` attribute to `Low`. + - `'medium'` will set the `Priority` attribute to `Medium`, the default priority when not set. + - `'high'` will set the `Priority` attribute to `High`. + +More information about the different priority levels can be found in +[the specification][rfc-west-cookie-priority-00-4.1]. + +**note** This is an attribute that has not yet been fully standardized, and may change in the future. +This also means many clients may ignore this attribute until they understand it. + +##### sameSite + +Specifies the `boolean` or `string` to be the value for the [`SameSite` `Set-Cookie` attribute][rfc-6265bis-09-5.4.7]. + + - `true` will set the `SameSite` attribute to `Strict` for strict same site enforcement. + - `false` will not set the `SameSite` attribute. + - `'lax'` will set the `SameSite` attribute to `Lax` for lax same site enforcement. + - `'none'` will set the `SameSite` attribute to `None` for an explicit cross-site cookie. + - `'strict'` will set the `SameSite` attribute to `Strict` for strict same site enforcement. + +More information about the different enforcement levels can be found in +[the specification][rfc-6265bis-09-5.4.7]. + +**note** This is an attribute that has not yet been fully standardized, and may change in the future. +This also means many clients may ignore this attribute until they understand it. + +##### secure + +Specifies the `boolean` value for the [`Secure` `Set-Cookie` attribute][rfc-6265-5.2.5]. When truthy, +the `Secure` attribute is set, otherwise it is not. By default, the `Secure` attribute is not set. + +**note** be careful when setting this to `true`, as compliant clients will not send the cookie back to +the server in the future if the browser does not have an HTTPS connection. + +## Example + +The following example uses this module in conjunction with the Node.js core HTTP server +to prompt a user for their name and display it back on future visits. + +```js +var cookie = require('cookie'); +var escapeHtml = require('escape-html'); +var http = require('http'); +var url = require('url'); + +function onRequest(req, res) { + // Parse the query string + var query = url.parse(req.url, true, true).query; + + if (query && query.name) { + // Set a new cookie with the name + res.setHeader('Set-Cookie', cookie.serialize('name', String(query.name), { + httpOnly: true, + maxAge: 60 * 60 * 24 * 7 // 1 week + })); + + // Redirect back after setting cookie + res.statusCode = 302; + res.setHeader('Location', req.headers.referer || '/'); + res.end(); + return; + } + + // Parse the cookies on the request + var cookies = cookie.parse(req.headers.cookie || ''); + + // Get the visitor name set in the cookie + var name = cookies.name; + + res.setHeader('Content-Type', 'text/html; charset=UTF-8'); + + if (name) { + res.write('

      Welcome back, ' + escapeHtml(name) + '!

      '); + } else { + res.write('

      Hello, new visitor!

      '); + } + + res.write('
      '); + res.write(' '); + res.end('
      '); +} + +http.createServer(onRequest).listen(3000); +``` + +## Testing + +```sh +$ npm test +``` + +## Benchmark + +``` +$ npm run bench + +> cookie@0.5.0 bench +> node benchmark/index.js + + node@18.18.2 + acorn@8.10.0 + ada@2.6.0 + ares@1.19.1 + brotli@1.0.9 + cldr@43.1 + icu@73.2 + llhttp@6.0.11 + modules@108 + napi@9 + nghttp2@1.57.0 + nghttp3@0.7.0 + ngtcp2@0.8.1 + openssl@3.0.10+quic + simdutf@3.2.14 + tz@2023c + undici@5.26.3 + unicode@15.0 + uv@1.44.2 + uvwasi@0.0.18 + v8@10.2.154.26-node.26 + zlib@1.2.13.1-motley + +> node benchmark/parse-top.js + + cookie.parse - top sites + + 14 tests completed. + + parse accounts.google.com x 2,588,913 ops/sec ±0.74% (186 runs sampled) + parse apple.com x 2,370,002 ops/sec ±0.69% (186 runs sampled) + parse cloudflare.com x 2,213,102 ops/sec ±0.88% (188 runs sampled) + parse docs.google.com x 2,194,157 ops/sec ±1.03% (184 runs sampled) + parse drive.google.com x 2,265,084 ops/sec ±0.79% (187 runs sampled) + parse en.wikipedia.org x 457,099 ops/sec ±0.81% (186 runs sampled) + parse linkedin.com x 504,407 ops/sec ±0.89% (186 runs sampled) + parse maps.google.com x 1,230,959 ops/sec ±0.98% (186 runs sampled) + parse microsoft.com x 926,294 ops/sec ±0.88% (184 runs sampled) + parse play.google.com x 2,311,338 ops/sec ±0.83% (185 runs sampled) + parse support.google.com x 1,508,850 ops/sec ±0.86% (186 runs sampled) + parse www.google.com x 1,022,582 ops/sec ±1.32% (182 runs sampled) + parse youtu.be x 332,136 ops/sec ±1.02% (185 runs sampled) + parse youtube.com x 323,833 ops/sec ±0.77% (183 runs sampled) + +> node benchmark/parse.js + + cookie.parse - generic + + 6 tests completed. + + simple x 3,214,032 ops/sec ±1.61% (183 runs sampled) + decode x 587,237 ops/sec ±1.16% (187 runs sampled) + unquote x 2,954,618 ops/sec ±1.35% (183 runs sampled) + duplicates x 857,008 ops/sec ±0.89% (187 runs sampled) + 10 cookies x 292,133 ops/sec ±0.89% (187 runs sampled) + 100 cookies x 22,610 ops/sec ±0.68% (187 runs sampled) +``` + +## References + +- [RFC 6265: HTTP State Management Mechanism][rfc-6265] +- [Same-site Cookies][rfc-6265bis-09-5.4.7] + +[rfc-cutler-httpbis-partitioned-cookies]: https://tools.ietf.org/html/draft-cutler-httpbis-partitioned-cookies/ +[rfc-west-cookie-priority-00-4.1]: https://tools.ietf.org/html/draft-west-cookie-priority-00#section-4.1 +[rfc-6265bis-09-5.4.7]: https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-09#section-5.4.7 +[rfc-6265]: https://tools.ietf.org/html/rfc6265 +[rfc-6265-5.1.4]: https://tools.ietf.org/html/rfc6265#section-5.1.4 +[rfc-6265-5.2.1]: https://tools.ietf.org/html/rfc6265#section-5.2.1 +[rfc-6265-5.2.2]: https://tools.ietf.org/html/rfc6265#section-5.2.2 +[rfc-6265-5.2.3]: https://tools.ietf.org/html/rfc6265#section-5.2.3 +[rfc-6265-5.2.4]: https://tools.ietf.org/html/rfc6265#section-5.2.4 +[rfc-6265-5.2.5]: https://tools.ietf.org/html/rfc6265#section-5.2.5 +[rfc-6265-5.2.6]: https://tools.ietf.org/html/rfc6265#section-5.2.6 +[rfc-6265-5.3]: https://tools.ietf.org/html/rfc6265#section-5.3 + +## License + +[MIT](LICENSE) + +[ci-image]: https://badgen.net/github/checks/jshttp/cookie/master?label=ci +[ci-url]: https://github.com/jshttp/cookie/actions/workflows/ci.yml +[coveralls-image]: https://badgen.net/coveralls/c/github/jshttp/cookie/master +[coveralls-url]: https://coveralls.io/r/jshttp/cookie?branch=master +[node-image]: https://badgen.net/npm/node/cookie +[node-url]: https://nodejs.org/en/download +[npm-downloads-image]: https://badgen.net/npm/dm/cookie +[npm-url]: https://npmjs.org/package/cookie +[npm-version-image]: https://badgen.net/npm/v/cookie diff --git a/admin_dashboard/server/node_modules/cookie/SECURITY.md b/admin_dashboard/server/node_modules/cookie/SECURITY.md new file mode 100644 index 0000000..fd4a6c5 --- /dev/null +++ b/admin_dashboard/server/node_modules/cookie/SECURITY.md @@ -0,0 +1,25 @@ +# Security Policies and Procedures + +## Reporting a Bug + +The `cookie` team and community take all security bugs seriously. Thank +you for improving the security of the project. We appreciate your efforts and +responsible disclosure and will make every effort to acknowledge your +contributions. + +Report security bugs by emailing the current owner(s) of `cookie`. This +information can be found in the npm registry using the command +`npm owner ls cookie`. +If unsure or unable to get the information from the above, open an issue +in the [project issue tracker](https://github.com/jshttp/cookie/issues) +asking for the current contact information. + +To ensure the timely response to your report, please ensure that the entirety +of the report is contained within the email body and not solely behind a web +link or an attachment. + +At least one owner will acknowledge your email within 48 hours, and will send a +more detailed response within 48 hours indicating the next steps in handling +your report. After the initial reply to your report, the owners will +endeavor to keep you informed of the progress towards a fix and full +announcement, and may ask for additional information or guidance. diff --git a/admin_dashboard/server/node_modules/cookie/index.js b/admin_dashboard/server/node_modules/cookie/index.js new file mode 100644 index 0000000..03d4c38 --- /dev/null +++ b/admin_dashboard/server/node_modules/cookie/index.js @@ -0,0 +1,274 @@ +/*! + * cookie + * Copyright(c) 2012-2014 Roman Shtylman + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict'; + +/** + * Module exports. + * @public + */ + +exports.parse = parse; +exports.serialize = serialize; + +/** + * Module variables. + * @private + */ + +var __toString = Object.prototype.toString + +/** + * RegExp to match field-content in RFC 7230 sec 3.2 + * + * field-content = field-vchar [ 1*( SP / HTAB ) field-vchar ] + * field-vchar = VCHAR / obs-text + * obs-text = %x80-FF + */ + +var fieldContentRegExp = /^[\u0009\u0020-\u007e\u0080-\u00ff]+$/; + +/** + * Parse a cookie header. + * + * Parse the given cookie header string into an object + * The object has the various cookies as keys(names) => values + * + * @param {string} str + * @param {object} [options] + * @return {object} + * @public + */ + +function parse(str, options) { + if (typeof str !== 'string') { + throw new TypeError('argument str must be a string'); + } + + var obj = {} + var opt = options || {}; + var dec = opt.decode || decode; + + var index = 0 + while (index < str.length) { + var eqIdx = str.indexOf('=', index) + + // no more cookie pairs + if (eqIdx === -1) { + break + } + + var endIdx = str.indexOf(';', index) + + if (endIdx === -1) { + endIdx = str.length + } else if (endIdx < eqIdx) { + // backtrack on prior semicolon + index = str.lastIndexOf(';', eqIdx - 1) + 1 + continue + } + + var key = str.slice(index, eqIdx).trim() + + // only assign once + if (undefined === obj[key]) { + var val = str.slice(eqIdx + 1, endIdx).trim() + + // quoted values + if (val.charCodeAt(0) === 0x22) { + val = val.slice(1, -1) + } + + obj[key] = tryDecode(val, dec); + } + + index = endIdx + 1 + } + + return obj; +} + +/** + * Serialize data into a cookie header. + * + * Serialize the a name value pair into a cookie string suitable for + * http headers. An optional options object specified cookie parameters. + * + * serialize('foo', 'bar', { httpOnly: true }) + * => "foo=bar; httpOnly" + * + * @param {string} name + * @param {string} val + * @param {object} [options] + * @return {string} + * @public + */ + +function serialize(name, val, options) { + var opt = options || {}; + var enc = opt.encode || encode; + + if (typeof enc !== 'function') { + throw new TypeError('option encode is invalid'); + } + + if (!fieldContentRegExp.test(name)) { + throw new TypeError('argument name is invalid'); + } + + var value = enc(val); + + if (value && !fieldContentRegExp.test(value)) { + throw new TypeError('argument val is invalid'); + } + + var str = name + '=' + value; + + if (null != opt.maxAge) { + var maxAge = opt.maxAge - 0; + + if (isNaN(maxAge) || !isFinite(maxAge)) { + throw new TypeError('option maxAge is invalid') + } + + str += '; Max-Age=' + Math.floor(maxAge); + } + + if (opt.domain) { + if (!fieldContentRegExp.test(opt.domain)) { + throw new TypeError('option domain is invalid'); + } + + str += '; Domain=' + opt.domain; + } + + if (opt.path) { + if (!fieldContentRegExp.test(opt.path)) { + throw new TypeError('option path is invalid'); + } + + str += '; Path=' + opt.path; + } + + if (opt.expires) { + var expires = opt.expires + + if (!isDate(expires) || isNaN(expires.valueOf())) { + throw new TypeError('option expires is invalid'); + } + + str += '; Expires=' + expires.toUTCString() + } + + if (opt.httpOnly) { + str += '; HttpOnly'; + } + + if (opt.secure) { + str += '; Secure'; + } + + if (opt.partitioned) { + str += '; Partitioned' + } + + if (opt.priority) { + var priority = typeof opt.priority === 'string' + ? opt.priority.toLowerCase() + : opt.priority + + switch (priority) { + case 'low': + str += '; Priority=Low' + break + case 'medium': + str += '; Priority=Medium' + break + case 'high': + str += '; Priority=High' + break + default: + throw new TypeError('option priority is invalid') + } + } + + if (opt.sameSite) { + var sameSite = typeof opt.sameSite === 'string' + ? opt.sameSite.toLowerCase() : opt.sameSite; + + switch (sameSite) { + case true: + str += '; SameSite=Strict'; + break; + case 'lax': + str += '; SameSite=Lax'; + break; + case 'strict': + str += '; SameSite=Strict'; + break; + case 'none': + str += '; SameSite=None'; + break; + default: + throw new TypeError('option sameSite is invalid'); + } + } + + return str; +} + +/** + * URL-decode string value. Optimized to skip native call when no %. + * + * @param {string} str + * @returns {string} + */ + +function decode (str) { + return str.indexOf('%') !== -1 + ? decodeURIComponent(str) + : str +} + +/** + * URL-encode value. + * + * @param {string} val + * @returns {string} + */ + +function encode (val) { + return encodeURIComponent(val) +} + +/** + * Determine if value is a Date. + * + * @param {*} val + * @private + */ + +function isDate (val) { + return __toString.call(val) === '[object Date]' || + val instanceof Date +} + +/** + * Try decoding a string using a decoding function. + * + * @param {string} str + * @param {function} decode + * @private + */ + +function tryDecode(str, decode) { + try { + return decode(str); + } catch (e) { + return str; + } +} diff --git a/admin_dashboard/server/node_modules/cookie/package.json b/admin_dashboard/server/node_modules/cookie/package.json new file mode 100644 index 0000000..0c3f006 --- /dev/null +++ b/admin_dashboard/server/node_modules/cookie/package.json @@ -0,0 +1,44 @@ +{ + "name": "cookie", + "description": "HTTP server cookie parsing and serialization", + "version": "0.6.0", + "author": "Roman Shtylman ", + "contributors": [ + "Douglas Christopher Wilson " + ], + "license": "MIT", + "keywords": [ + "cookie", + "cookies" + ], + "repository": "jshttp/cookie", + "devDependencies": { + "beautify-benchmark": "0.2.4", + "benchmark": "2.1.4", + "eslint": "8.53.0", + "eslint-plugin-markdown": "3.0.1", + "mocha": "10.2.0", + "nyc": "15.1.0", + "safe-buffer": "5.2.1", + "top-sites": "1.1.194" + }, + "files": [ + "HISTORY.md", + "LICENSE", + "README.md", + "SECURITY.md", + "index.js" + ], + "engines": { + "node": ">= 0.6" + }, + "scripts": { + "bench": "node benchmark/index.js", + "lint": "eslint .", + "test": "mocha --reporter spec --bail --check-leaks test/", + "test-ci": "nyc --reporter=lcov --reporter=text npm test", + "test-cov": "nyc --reporter=html --reporter=text npm test", + "update-bench": "node scripts/update-benchmark.js", + "version": "node scripts/version-history.js && git add HISTORY.md" + } +} diff --git a/admin_dashboard/server/node_modules/cors/CONTRIBUTING.md b/admin_dashboard/server/node_modules/cors/CONTRIBUTING.md new file mode 100644 index 0000000..591b09a --- /dev/null +++ b/admin_dashboard/server/node_modules/cors/CONTRIBUTING.md @@ -0,0 +1,33 @@ +# contributing to `cors` + +CORS is a node.js package for providing a [connect](http://www.senchalabs.org/connect/)/[express](http://expressjs.com/) middleware that can be used to enable [CORS](http://en.wikipedia.org/wiki/Cross-origin_resource_sharing) with various options. Learn more about the project in [the README](README.md). + +## The CORS Spec + +[http://www.w3.org/TR/cors/](http://www.w3.org/TR/cors/) + +## Pull Requests Welcome + +* Include `'use strict';` in every javascript file. +* 2 space indentation. +* Please run the testing steps below before submitting. + +## Testing + +```bash +$ npm install +$ npm test +``` + +## Interactive Testing Harness + +[http://node-cors-client.herokuapp.com](http://node-cors-client.herokuapp.com) + +Related git repositories: + +* [https://github.com/TroyGoode/node-cors-server](https://github.com/TroyGoode/node-cors-server) +* [https://github.com/TroyGoode/node-cors-client](https://github.com/TroyGoode/node-cors-client) + +## License + +[MIT License](http://www.opensource.org/licenses/mit-license.php) diff --git a/admin_dashboard/server/node_modules/cors/HISTORY.md b/admin_dashboard/server/node_modules/cors/HISTORY.md new file mode 100644 index 0000000..5762bce --- /dev/null +++ b/admin_dashboard/server/node_modules/cors/HISTORY.md @@ -0,0 +1,58 @@ +2.8.5 / 2018-11-04 +================== + + * Fix setting `maxAge` option to `0` + +2.8.4 / 2017-07-12 +================== + + * Work-around Safari bug in default pre-flight response + +2.8.3 / 2017-03-29 +================== + + * Fix error when options delegate missing `methods` option + +2.8.2 / 2017-03-28 +================== + + * Fix error when frozen options are passed + * Send "Vary: Origin" when using regular expressions + * Send "Vary: Access-Control-Request-Headers" when dynamic `allowedHeaders` + +2.8.1 / 2016-09-08 +================== + +This release only changed documentation. + +2.8.0 / 2016-08-23 +================== + + * Add `optionsSuccessStatus` option + +2.7.2 / 2016-08-23 +================== + + * Fix error when Node.js running in strict mode + +2.7.1 / 2015-05-28 +================== + + * Move module into expressjs organization + +2.7.0 / 2015-05-28 +================== + + * Allow array of matching condition as `origin` option + * Allow regular expression as `origin` option + +2.6.1 / 2015-05-28 +================== + + * Update `license` in package.json + +2.6.0 / 2015-04-27 +================== + + * Add `preflightContinue` option + * Fix "Vary: Origin" header added for "*" diff --git a/admin_dashboard/server/node_modules/cors/LICENSE b/admin_dashboard/server/node_modules/cors/LICENSE new file mode 100644 index 0000000..fd10c84 --- /dev/null +++ b/admin_dashboard/server/node_modules/cors/LICENSE @@ -0,0 +1,22 @@ +(The MIT License) + +Copyright (c) 2013 Troy Goode + +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 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 +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/admin_dashboard/server/node_modules/cors/README.md b/admin_dashboard/server/node_modules/cors/README.md new file mode 100644 index 0000000..732b847 --- /dev/null +++ b/admin_dashboard/server/node_modules/cors/README.md @@ -0,0 +1,243 @@ +# cors + +[![NPM Version][npm-image]][npm-url] +[![NPM Downloads][downloads-image]][downloads-url] +[![Build Status][travis-image]][travis-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +CORS is a node.js package for providing a [Connect](http://www.senchalabs.org/connect/)/[Express](http://expressjs.com/) middleware that can be used to enable [CORS](http://en.wikipedia.org/wiki/Cross-origin_resource_sharing) with various options. + +**[Follow me (@troygoode) on Twitter!](https://twitter.com/intent/user?screen_name=troygoode)** + +* [Installation](#installation) +* [Usage](#usage) + * [Simple Usage](#simple-usage-enable-all-cors-requests) + * [Enable CORS for a Single Route](#enable-cors-for-a-single-route) + * [Configuring CORS](#configuring-cors) + * [Configuring CORS Asynchronously](#configuring-cors-asynchronously) + * [Enabling CORS Pre-Flight](#enabling-cors-pre-flight) +* [Configuration Options](#configuration-options) +* [Demo](#demo) +* [License](#license) +* [Author](#author) + +## Installation + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```sh +$ npm install cors +``` + +## Usage + +### Simple Usage (Enable *All* CORS Requests) + +```javascript +var express = require('express') +var cors = require('cors') +var app = express() + +app.use(cors()) + +app.get('/products/:id', function (req, res, next) { + res.json({msg: 'This is CORS-enabled for all origins!'}) +}) + +app.listen(80, function () { + console.log('CORS-enabled web server listening on port 80') +}) +``` + +### Enable CORS for a Single Route + +```javascript +var express = require('express') +var cors = require('cors') +var app = express() + +app.get('/products/:id', cors(), function (req, res, next) { + res.json({msg: 'This is CORS-enabled for a Single Route'}) +}) + +app.listen(80, function () { + console.log('CORS-enabled web server listening on port 80') +}) +``` + +### Configuring CORS + +```javascript +var express = require('express') +var cors = require('cors') +var app = express() + +var corsOptions = { + origin: 'http://example.com', + optionsSuccessStatus: 200 // some legacy browsers (IE11, various SmartTVs) choke on 204 +} + +app.get('/products/:id', cors(corsOptions), function (req, res, next) { + res.json({msg: 'This is CORS-enabled for only example.com.'}) +}) + +app.listen(80, function () { + console.log('CORS-enabled web server listening on port 80') +}) +``` + +### Configuring CORS w/ Dynamic Origin + +```javascript +var express = require('express') +var cors = require('cors') +var app = express() + +var whitelist = ['http://example1.com', 'http://example2.com'] +var corsOptions = { + origin: function (origin, callback) { + if (whitelist.indexOf(origin) !== -1) { + callback(null, true) + } else { + callback(new Error('Not allowed by CORS')) + } + } +} + +app.get('/products/:id', cors(corsOptions), function (req, res, next) { + res.json({msg: 'This is CORS-enabled for a whitelisted domain.'}) +}) + +app.listen(80, function () { + console.log('CORS-enabled web server listening on port 80') +}) +``` + +If you do not want to block REST tools or server-to-server requests, +add a `!origin` check in the origin function like so: + +```javascript +var corsOptions = { + origin: function (origin, callback) { + if (whitelist.indexOf(origin) !== -1 || !origin) { + callback(null, true) + } else { + callback(new Error('Not allowed by CORS')) + } + } +} +``` + +### Enabling CORS Pre-Flight + +Certain CORS requests are considered 'complex' and require an initial +`OPTIONS` request (called the "pre-flight request"). An example of a +'complex' CORS request is one that uses an HTTP verb other than +GET/HEAD/POST (such as DELETE) or that uses custom headers. To enable +pre-flighting, you must add a new OPTIONS handler for the route you want +to support: + +```javascript +var express = require('express') +var cors = require('cors') +var app = express() + +app.options('/products/:id', cors()) // enable pre-flight request for DELETE request +app.del('/products/:id', cors(), function (req, res, next) { + res.json({msg: 'This is CORS-enabled for all origins!'}) +}) + +app.listen(80, function () { + console.log('CORS-enabled web server listening on port 80') +}) +``` + +You can also enable pre-flight across-the-board like so: + +```javascript +app.options('*', cors()) // include before other routes +``` + +### Configuring CORS Asynchronously + +```javascript +var express = require('express') +var cors = require('cors') +var app = express() + +var whitelist = ['http://example1.com', 'http://example2.com'] +var corsOptionsDelegate = function (req, callback) { + var corsOptions; + if (whitelist.indexOf(req.header('Origin')) !== -1) { + corsOptions = { origin: true } // reflect (enable) the requested origin in the CORS response + } else { + corsOptions = { origin: false } // disable CORS for this request + } + callback(null, corsOptions) // callback expects two parameters: error and options +} + +app.get('/products/:id', cors(corsOptionsDelegate), function (req, res, next) { + res.json({msg: 'This is CORS-enabled for a whitelisted domain.'}) +}) + +app.listen(80, function () { + console.log('CORS-enabled web server listening on port 80') +}) +``` + +## Configuration Options + +* `origin`: Configures the **Access-Control-Allow-Origin** CORS header. Possible values: + - `Boolean` - set `origin` to `true` to reflect the [request origin](http://tools.ietf.org/html/draft-abarth-origin-09), as defined by `req.header('Origin')`, or set it to `false` to disable CORS. + - `String` - set `origin` to a specific origin. For example if you set it to `"http://example.com"` only requests from "http://example.com" will be allowed. + - `RegExp` - set `origin` to a regular expression pattern which will be used to test the request origin. If it's a match, the request origin will be reflected. For example the pattern `/example\.com$/` will reflect any request that is coming from an origin ending with "example.com". + - `Array` - set `origin` to an array of valid origins. Each origin can be a `String` or a `RegExp`. For example `["http://example1.com", /\.example2\.com$/]` will accept any request from "http://example1.com" or from a subdomain of "example2.com". + - `Function` - set `origin` to a function implementing some custom logic. The function takes the request origin as the first parameter and a callback (which expects the signature `err [object], allow [bool]`) as the second. +* `methods`: Configures the **Access-Control-Allow-Methods** CORS header. Expects a comma-delimited string (ex: 'GET,PUT,POST') or an array (ex: `['GET', 'PUT', 'POST']`). +* `allowedHeaders`: Configures the **Access-Control-Allow-Headers** CORS header. Expects a comma-delimited string (ex: 'Content-Type,Authorization') or an array (ex: `['Content-Type', 'Authorization']`). If not specified, defaults to reflecting the headers specified in the request's **Access-Control-Request-Headers** header. +* `exposedHeaders`: Configures the **Access-Control-Expose-Headers** CORS header. Expects a comma-delimited string (ex: 'Content-Range,X-Content-Range') or an array (ex: `['Content-Range', 'X-Content-Range']`). If not specified, no custom headers are exposed. +* `credentials`: Configures the **Access-Control-Allow-Credentials** CORS header. Set to `true` to pass the header, otherwise it is omitted. +* `maxAge`: Configures the **Access-Control-Max-Age** CORS header. Set to an integer to pass the header, otherwise it is omitted. +* `preflightContinue`: Pass the CORS preflight response to the next handler. +* `optionsSuccessStatus`: Provides a status code to use for successful `OPTIONS` requests, since some legacy browsers (IE11, various SmartTVs) choke on `204`. + +The default configuration is the equivalent of: + +```json +{ + "origin": "*", + "methods": "GET,HEAD,PUT,PATCH,POST,DELETE", + "preflightContinue": false, + "optionsSuccessStatus": 204 +} +``` + +For details on the effect of each CORS header, read [this](http://www.html5rocks.com/en/tutorials/cors/) article on HTML5 Rocks. + +## Demo + +A demo that illustrates CORS working (and not working) using jQuery is available here: [http://node-cors-client.herokuapp.com/](http://node-cors-client.herokuapp.com/) + +Code for that demo can be found here: + +* Client: [https://github.com/TroyGoode/node-cors-client](https://github.com/TroyGoode/node-cors-client) +* Server: [https://github.com/TroyGoode/node-cors-server](https://github.com/TroyGoode/node-cors-server) + +## License + +[MIT License](http://www.opensource.org/licenses/mit-license.php) + +## Author + +[Troy Goode](https://github.com/TroyGoode) ([troygoode@gmail.com](mailto:troygoode@gmail.com)) + +[coveralls-image]: https://img.shields.io/coveralls/expressjs/cors/master.svg +[coveralls-url]: https://coveralls.io/r/expressjs/cors?branch=master +[downloads-image]: https://img.shields.io/npm/dm/cors.svg +[downloads-url]: https://npmjs.org/package/cors +[npm-image]: https://img.shields.io/npm/v/cors.svg +[npm-url]: https://npmjs.org/package/cors +[travis-image]: https://img.shields.io/travis/expressjs/cors/master.svg +[travis-url]: https://travis-ci.org/expressjs/cors diff --git a/admin_dashboard/server/node_modules/cors/lib/index.js b/admin_dashboard/server/node_modules/cors/lib/index.js new file mode 100644 index 0000000..5475aec --- /dev/null +++ b/admin_dashboard/server/node_modules/cors/lib/index.js @@ -0,0 +1,238 @@ +(function () { + + 'use strict'; + + var assign = require('object-assign'); + var vary = require('vary'); + + var defaults = { + origin: '*', + methods: 'GET,HEAD,PUT,PATCH,POST,DELETE', + preflightContinue: false, + optionsSuccessStatus: 204 + }; + + function isString(s) { + return typeof s === 'string' || s instanceof String; + } + + function isOriginAllowed(origin, allowedOrigin) { + if (Array.isArray(allowedOrigin)) { + for (var i = 0; i < allowedOrigin.length; ++i) { + if (isOriginAllowed(origin, allowedOrigin[i])) { + return true; + } + } + return false; + } else if (isString(allowedOrigin)) { + return origin === allowedOrigin; + } else if (allowedOrigin instanceof RegExp) { + return allowedOrigin.test(origin); + } else { + return !!allowedOrigin; + } + } + + function configureOrigin(options, req) { + var requestOrigin = req.headers.origin, + headers = [], + isAllowed; + + if (!options.origin || options.origin === '*') { + // allow any origin + headers.push([{ + key: 'Access-Control-Allow-Origin', + value: '*' + }]); + } else if (isString(options.origin)) { + // fixed origin + headers.push([{ + key: 'Access-Control-Allow-Origin', + value: options.origin + }]); + headers.push([{ + key: 'Vary', + value: 'Origin' + }]); + } else { + isAllowed = isOriginAllowed(requestOrigin, options.origin); + // reflect origin + headers.push([{ + key: 'Access-Control-Allow-Origin', + value: isAllowed ? requestOrigin : false + }]); + headers.push([{ + key: 'Vary', + value: 'Origin' + }]); + } + + return headers; + } + + function configureMethods(options) { + var methods = options.methods; + if (methods.join) { + methods = options.methods.join(','); // .methods is an array, so turn it into a string + } + return { + key: 'Access-Control-Allow-Methods', + value: methods + }; + } + + function configureCredentials(options) { + if (options.credentials === true) { + return { + key: 'Access-Control-Allow-Credentials', + value: 'true' + }; + } + return null; + } + + function configureAllowedHeaders(options, req) { + var allowedHeaders = options.allowedHeaders || options.headers; + var headers = []; + + if (!allowedHeaders) { + allowedHeaders = req.headers['access-control-request-headers']; // .headers wasn't specified, so reflect the request headers + headers.push([{ + key: 'Vary', + value: 'Access-Control-Request-Headers' + }]); + } else if (allowedHeaders.join) { + allowedHeaders = allowedHeaders.join(','); // .headers is an array, so turn it into a string + } + if (allowedHeaders && allowedHeaders.length) { + headers.push([{ + key: 'Access-Control-Allow-Headers', + value: allowedHeaders + }]); + } + + return headers; + } + + function configureExposedHeaders(options) { + var headers = options.exposedHeaders; + if (!headers) { + return null; + } else if (headers.join) { + headers = headers.join(','); // .headers is an array, so turn it into a string + } + if (headers && headers.length) { + return { + key: 'Access-Control-Expose-Headers', + value: headers + }; + } + return null; + } + + function configureMaxAge(options) { + var maxAge = (typeof options.maxAge === 'number' || options.maxAge) && options.maxAge.toString() + if (maxAge && maxAge.length) { + return { + key: 'Access-Control-Max-Age', + value: maxAge + }; + } + return null; + } + + function applyHeaders(headers, res) { + for (var i = 0, n = headers.length; i < n; i++) { + var header = headers[i]; + if (header) { + if (Array.isArray(header)) { + applyHeaders(header, res); + } else if (header.key === 'Vary' && header.value) { + vary(res, header.value); + } else if (header.value) { + res.setHeader(header.key, header.value); + } + } + } + } + + function cors(options, req, res, next) { + var headers = [], + method = req.method && req.method.toUpperCase && req.method.toUpperCase(); + + if (method === 'OPTIONS') { + // preflight + headers.push(configureOrigin(options, req)); + headers.push(configureCredentials(options, req)); + headers.push(configureMethods(options, req)); + headers.push(configureAllowedHeaders(options, req)); + headers.push(configureMaxAge(options, req)); + headers.push(configureExposedHeaders(options, req)); + applyHeaders(headers, res); + + if (options.preflightContinue) { + next(); + } else { + // Safari (and potentially other browsers) need content-length 0, + // for 204 or they just hang waiting for a body + res.statusCode = options.optionsSuccessStatus; + res.setHeader('Content-Length', '0'); + res.end(); + } + } else { + // actual response + headers.push(configureOrigin(options, req)); + headers.push(configureCredentials(options, req)); + headers.push(configureExposedHeaders(options, req)); + applyHeaders(headers, res); + next(); + } + } + + function middlewareWrapper(o) { + // if options are static (either via defaults or custom options passed in), wrap in a function + var optionsCallback = null; + if (typeof o === 'function') { + optionsCallback = o; + } else { + optionsCallback = function (req, cb) { + cb(null, o); + }; + } + + return function corsMiddleware(req, res, next) { + optionsCallback(req, function (err, options) { + if (err) { + next(err); + } else { + var corsOptions = assign({}, defaults, options); + var originCallback = null; + if (corsOptions.origin && typeof corsOptions.origin === 'function') { + originCallback = corsOptions.origin; + } else if (corsOptions.origin) { + originCallback = function (origin, cb) { + cb(null, corsOptions.origin); + }; + } + + if (originCallback) { + originCallback(req.headers.origin, function (err2, origin) { + if (err2 || !origin) { + next(err2); + } else { + corsOptions.origin = origin; + cors(corsOptions, req, res, next); + } + }); + } else { + next(); + } + } + }); + }; + } + + // can pass either an options hash, an options delegate, or nothing + module.exports = middlewareWrapper; + +}()); diff --git a/admin_dashboard/server/node_modules/cors/package.json b/admin_dashboard/server/node_modules/cors/package.json new file mode 100644 index 0000000..ff37d98 --- /dev/null +++ b/admin_dashboard/server/node_modules/cors/package.json @@ -0,0 +1,41 @@ +{ + "name": "cors", + "description": "Node.js CORS middleware", + "version": "2.8.5", + "author": "Troy Goode (https://github.com/troygoode/)", + "license": "MIT", + "keywords": [ + "cors", + "express", + "connect", + "middleware" + ], + "repository": "expressjs/cors", + "main": "./lib/index.js", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "devDependencies": { + "after": "0.8.2", + "eslint": "2.13.1", + "express": "4.16.3", + "mocha": "5.2.0", + "nyc": "13.1.0", + "supertest": "3.3.0" + }, + "files": [ + "lib/index.js", + "CONTRIBUTING.md", + "HISTORY.md", + "LICENSE", + "README.md" + ], + "engines": { + "node": ">= 0.10" + }, + "scripts": { + "test": "npm run lint && nyc --reporter=html --reporter=text mocha --require test/support/env", + "lint": "eslint lib test" + } +} diff --git a/admin_dashboard/server/node_modules/debug/.coveralls.yml b/admin_dashboard/server/node_modules/debug/.coveralls.yml new file mode 100644 index 0000000..20a7068 --- /dev/null +++ b/admin_dashboard/server/node_modules/debug/.coveralls.yml @@ -0,0 +1 @@ +repo_token: SIAeZjKYlHK74rbcFvNHMUzjRiMpflxve diff --git a/admin_dashboard/server/node_modules/debug/.eslintrc b/admin_dashboard/server/node_modules/debug/.eslintrc new file mode 100644 index 0000000..8a37ae2 --- /dev/null +++ b/admin_dashboard/server/node_modules/debug/.eslintrc @@ -0,0 +1,11 @@ +{ + "env": { + "browser": true, + "node": true + }, + "rules": { + "no-console": 0, + "no-empty": [1, { "allowEmptyCatch": true }] + }, + "extends": "eslint:recommended" +} diff --git a/admin_dashboard/server/node_modules/debug/.npmignore b/admin_dashboard/server/node_modules/debug/.npmignore new file mode 100644 index 0000000..5f60eec --- /dev/null +++ b/admin_dashboard/server/node_modules/debug/.npmignore @@ -0,0 +1,9 @@ +support +test +examples +example +*.sock +dist +yarn.lock +coverage +bower.json diff --git a/admin_dashboard/server/node_modules/debug/.travis.yml b/admin_dashboard/server/node_modules/debug/.travis.yml new file mode 100644 index 0000000..6c6090c --- /dev/null +++ b/admin_dashboard/server/node_modules/debug/.travis.yml @@ -0,0 +1,14 @@ + +language: node_js +node_js: + - "6" + - "5" + - "4" + +install: + - make node_modules + +script: + - make lint + - make test + - make coveralls diff --git a/admin_dashboard/server/node_modules/debug/CHANGELOG.md b/admin_dashboard/server/node_modules/debug/CHANGELOG.md new file mode 100644 index 0000000..eadaa18 --- /dev/null +++ b/admin_dashboard/server/node_modules/debug/CHANGELOG.md @@ -0,0 +1,362 @@ + +2.6.9 / 2017-09-22 +================== + + * remove ReDoS regexp in %o formatter (#504) + +2.6.8 / 2017-05-18 +================== + + * Fix: Check for undefined on browser globals (#462, @marbemac) + +2.6.7 / 2017-05-16 +================== + + * Fix: Update ms to 2.0.0 to fix regular expression denial of service vulnerability (#458, @hubdotcom) + * Fix: Inline extend function in node implementation (#452, @dougwilson) + * Docs: Fix typo (#455, @msasad) + +2.6.5 / 2017-04-27 +================== + + * Fix: null reference check on window.documentElement.style.WebkitAppearance (#447, @thebigredgeek) + * Misc: clean up browser reference checks (#447, @thebigredgeek) + * Misc: add npm-debug.log to .gitignore (@thebigredgeek) + + +2.6.4 / 2017-04-20 +================== + + * Fix: bug that would occure if process.env.DEBUG is a non-string value. (#444, @LucianBuzzo) + * Chore: ignore bower.json in npm installations. (#437, @joaovieira) + * Misc: update "ms" to v0.7.3 (@tootallnate) + +2.6.3 / 2017-03-13 +================== + + * Fix: Electron reference to `process.env.DEBUG` (#431, @paulcbetts) + * Docs: Changelog fix (@thebigredgeek) + +2.6.2 / 2017-03-10 +================== + + * Fix: DEBUG_MAX_ARRAY_LENGTH (#420, @slavaGanzin) + * Docs: Add backers and sponsors from Open Collective (#422, @piamancini) + * Docs: Add Slackin invite badge (@tootallnate) + +2.6.1 / 2017-02-10 +================== + + * Fix: Module's `export default` syntax fix for IE8 `Expected identifier` error + * Fix: Whitelist DEBUG_FD for values 1 and 2 only (#415, @pi0) + * Fix: IE8 "Expected identifier" error (#414, @vgoma) + * Fix: Namespaces would not disable once enabled (#409, @musikov) + +2.6.0 / 2016-12-28 +================== + + * Fix: added better null pointer checks for browser useColors (@thebigredgeek) + * Improvement: removed explicit `window.debug` export (#404, @tootallnate) + * Improvement: deprecated `DEBUG_FD` environment variable (#405, @tootallnate) + +2.5.2 / 2016-12-25 +================== + + * Fix: reference error on window within webworkers (#393, @KlausTrainer) + * Docs: fixed README typo (#391, @lurch) + * Docs: added notice about v3 api discussion (@thebigredgeek) + +2.5.1 / 2016-12-20 +================== + + * Fix: babel-core compatibility + +2.5.0 / 2016-12-20 +================== + + * Fix: wrong reference in bower file (@thebigredgeek) + * Fix: webworker compatibility (@thebigredgeek) + * Fix: output formatting issue (#388, @kribblo) + * Fix: babel-loader compatibility (#383, @escwald) + * Misc: removed built asset from repo and publications (@thebigredgeek) + * Misc: moved source files to /src (#378, @yamikuronue) + * Test: added karma integration and replaced babel with browserify for browser tests (#378, @yamikuronue) + * Test: coveralls integration (#378, @yamikuronue) + * Docs: simplified language in the opening paragraph (#373, @yamikuronue) + +2.4.5 / 2016-12-17 +================== + + * Fix: `navigator` undefined in Rhino (#376, @jochenberger) + * Fix: custom log function (#379, @hsiliev) + * Improvement: bit of cleanup + linting fixes (@thebigredgeek) + * Improvement: rm non-maintainted `dist/` dir (#375, @freewil) + * Docs: simplified language in the opening paragraph. (#373, @yamikuronue) + +2.4.4 / 2016-12-14 +================== + + * Fix: work around debug being loaded in preload scripts for electron (#368, @paulcbetts) + +2.4.3 / 2016-12-14 +================== + + * Fix: navigation.userAgent error for react native (#364, @escwald) + +2.4.2 / 2016-12-14 +================== + + * Fix: browser colors (#367, @tootallnate) + * Misc: travis ci integration (@thebigredgeek) + * Misc: added linting and testing boilerplate with sanity check (@thebigredgeek) + +2.4.1 / 2016-12-13 +================== + + * Fix: typo that broke the package (#356) + +2.4.0 / 2016-12-13 +================== + + * Fix: bower.json references unbuilt src entry point (#342, @justmatt) + * Fix: revert "handle regex special characters" (@tootallnate) + * Feature: configurable util.inspect()`options for NodeJS (#327, @tootallnate) + * Feature: %O`(big O) pretty-prints objects (#322, @tootallnate) + * Improvement: allow colors in workers (#335, @botverse) + * Improvement: use same color for same namespace. (#338, @lchenay) + +2.3.3 / 2016-11-09 +================== + + * Fix: Catch `JSON.stringify()` errors (#195, Jovan Alleyne) + * Fix: Returning `localStorage` saved values (#331, Levi Thomason) + * Improvement: Don't create an empty object when no `process` (Nathan Rajlich) + +2.3.2 / 2016-11-09 +================== + + * Fix: be super-safe in index.js as well (@TooTallNate) + * Fix: should check whether process exists (Tom Newby) + +2.3.1 / 2016-11-09 +================== + + * Fix: Added electron compatibility (#324, @paulcbetts) + * Improvement: Added performance optimizations (@tootallnate) + * Readme: Corrected PowerShell environment variable example (#252, @gimre) + * Misc: Removed yarn lock file from source control (#321, @fengmk2) + +2.3.0 / 2016-11-07 +================== + + * Fix: Consistent placement of ms diff at end of output (#215, @gorangajic) + * Fix: Escaping of regex special characters in namespace strings (#250, @zacronos) + * Fix: Fixed bug causing crash on react-native (#282, @vkarpov15) + * Feature: Enabled ES6+ compatible import via default export (#212 @bucaran) + * Feature: Added %O formatter to reflect Chrome's console.log capability (#279, @oncletom) + * Package: Update "ms" to 0.7.2 (#315, @DevSide) + * Package: removed superfluous version property from bower.json (#207 @kkirsche) + * Readme: fix USE_COLORS to DEBUG_COLORS + * Readme: Doc fixes for format string sugar (#269, @mlucool) + * Readme: Updated docs for DEBUG_FD and DEBUG_COLORS environment variables (#232, @mattlyons0) + * Readme: doc fixes for PowerShell (#271 #243, @exoticknight @unreadable) + * Readme: better docs for browser support (#224, @matthewmueller) + * Tooling: Added yarn integration for development (#317, @thebigredgeek) + * Misc: Renamed History.md to CHANGELOG.md (@thebigredgeek) + * Misc: Added license file (#226 #274, @CantemoInternal @sdaitzman) + * Misc: Updated contributors (@thebigredgeek) + +2.2.0 / 2015-05-09 +================== + + * package: update "ms" to v0.7.1 (#202, @dougwilson) + * README: add logging to file example (#193, @DanielOchoa) + * README: fixed a typo (#191, @amir-s) + * browser: expose `storage` (#190, @stephenmathieson) + * Makefile: add a `distclean` target (#189, @stephenmathieson) + +2.1.3 / 2015-03-13 +================== + + * Updated stdout/stderr example (#186) + * Updated example/stdout.js to match debug current behaviour + * Renamed example/stderr.js to stdout.js + * Update Readme.md (#184) + * replace high intensity foreground color for bold (#182, #183) + +2.1.2 / 2015-03-01 +================== + + * dist: recompile + * update "ms" to v0.7.0 + * package: update "browserify" to v9.0.3 + * component: fix "ms.js" repo location + * changed bower package name + * updated documentation about using debug in a browser + * fix: security error on safari (#167, #168, @yields) + +2.1.1 / 2014-12-29 +================== + + * browser: use `typeof` to check for `console` existence + * browser: check for `console.log` truthiness (fix IE 8/9) + * browser: add support for Chrome apps + * Readme: added Windows usage remarks + * Add `bower.json` to properly support bower install + +2.1.0 / 2014-10-15 +================== + + * node: implement `DEBUG_FD` env variable support + * package: update "browserify" to v6.1.0 + * package: add "license" field to package.json (#135, @panuhorsmalahti) + +2.0.0 / 2014-09-01 +================== + + * package: update "browserify" to v5.11.0 + * node: use stderr rather than stdout for logging (#29, @stephenmathieson) + +1.0.4 / 2014-07-15 +================== + + * dist: recompile + * example: remove `console.info()` log usage + * example: add "Content-Type" UTF-8 header to browser example + * browser: place %c marker after the space character + * browser: reset the "content" color via `color: inherit` + * browser: add colors support for Firefox >= v31 + * debug: prefer an instance `log()` function over the global one (#119) + * Readme: update documentation about styled console logs for FF v31 (#116, @wryk) + +1.0.3 / 2014-07-09 +================== + + * Add support for multiple wildcards in namespaces (#122, @seegno) + * browser: fix lint + +1.0.2 / 2014-06-10 +================== + + * browser: update color palette (#113, @gscottolson) + * common: make console logging function configurable (#108, @timoxley) + * node: fix %o colors on old node <= 0.8.x + * Makefile: find node path using shell/which (#109, @timoxley) + +1.0.1 / 2014-06-06 +================== + + * browser: use `removeItem()` to clear localStorage + * browser, node: don't set DEBUG if namespaces is undefined (#107, @leedm777) + * package: add "contributors" section + * node: fix comment typo + * README: list authors + +1.0.0 / 2014-06-04 +================== + + * make ms diff be global, not be scope + * debug: ignore empty strings in enable() + * node: make DEBUG_COLORS able to disable coloring + * *: export the `colors` array + * npmignore: don't publish the `dist` dir + * Makefile: refactor to use browserify + * package: add "browserify" as a dev dependency + * Readme: add Web Inspector Colors section + * node: reset terminal color for the debug content + * node: map "%o" to `util.inspect()` + * browser: map "%j" to `JSON.stringify()` + * debug: add custom "formatters" + * debug: use "ms" module for humanizing the diff + * Readme: add "bash" syntax highlighting + * browser: add Firebug color support + * browser: add colors for WebKit browsers + * node: apply log to `console` + * rewrite: abstract common logic for Node & browsers + * add .jshintrc file + +0.8.1 / 2014-04-14 +================== + + * package: re-add the "component" section + +0.8.0 / 2014-03-30 +================== + + * add `enable()` method for nodejs. Closes #27 + * change from stderr to stdout + * remove unnecessary index.js file + +0.7.4 / 2013-11-13 +================== + + * remove "browserify" key from package.json (fixes something in browserify) + +0.7.3 / 2013-10-30 +================== + + * fix: catch localStorage security error when cookies are blocked (Chrome) + * add debug(err) support. Closes #46 + * add .browser prop to package.json. Closes #42 + +0.7.2 / 2013-02-06 +================== + + * fix package.json + * fix: Mobile Safari (private mode) is broken with debug + * fix: Use unicode to send escape character to shell instead of octal to work with strict mode javascript + +0.7.1 / 2013-02-05 +================== + + * add repository URL to package.json + * add DEBUG_COLORED to force colored output + * add browserify support + * fix component. Closes #24 + +0.7.0 / 2012-05-04 +================== + + * Added .component to package.json + * Added debug.component.js build + +0.6.0 / 2012-03-16 +================== + + * Added support for "-" prefix in DEBUG [Vinay Pulim] + * Added `.enabled` flag to the node version [TooTallNate] + +0.5.0 / 2012-02-02 +================== + + * Added: humanize diffs. Closes #8 + * Added `debug.disable()` to the CS variant + * Removed padding. Closes #10 + * Fixed: persist client-side variant again. Closes #9 + +0.4.0 / 2012-02-01 +================== + + * Added browser variant support for older browsers [TooTallNate] + * Added `debug.enable('project:*')` to browser variant [TooTallNate] + * Added padding to diff (moved it to the right) + +0.3.0 / 2012-01-26 +================== + + * Added millisecond diff when isatty, otherwise UTC string + +0.2.0 / 2012-01-22 +================== + + * Added wildcard support + +0.1.0 / 2011-12-02 +================== + + * Added: remove colors unless stderr isatty [TooTallNate] + +0.0.1 / 2010-01-03 +================== + + * Initial release diff --git a/admin_dashboard/server/node_modules/debug/LICENSE b/admin_dashboard/server/node_modules/debug/LICENSE new file mode 100644 index 0000000..658c933 --- /dev/null +++ b/admin_dashboard/server/node_modules/debug/LICENSE @@ -0,0 +1,19 @@ +(The MIT License) + +Copyright (c) 2014 TJ Holowaychuk + +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 +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 +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + diff --git a/admin_dashboard/server/node_modules/debug/Makefile b/admin_dashboard/server/node_modules/debug/Makefile new file mode 100644 index 0000000..584da8b --- /dev/null +++ b/admin_dashboard/server/node_modules/debug/Makefile @@ -0,0 +1,50 @@ +# get Makefile directory name: http://stackoverflow.com/a/5982798/376773 +THIS_MAKEFILE_PATH:=$(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST)) +THIS_DIR:=$(shell cd $(dir $(THIS_MAKEFILE_PATH));pwd) + +# BIN directory +BIN := $(THIS_DIR)/node_modules/.bin + +# Path +PATH := node_modules/.bin:$(PATH) +SHELL := /bin/bash + +# applications +NODE ?= $(shell which node) +YARN ?= $(shell which yarn) +PKG ?= $(if $(YARN),$(YARN),$(NODE) $(shell which npm)) +BROWSERIFY ?= $(NODE) $(BIN)/browserify + +.FORCE: + +install: node_modules + +node_modules: package.json + @NODE_ENV= $(PKG) install + @touch node_modules + +lint: .FORCE + eslint browser.js debug.js index.js node.js + +test-node: .FORCE + istanbul cover node_modules/mocha/bin/_mocha -- test/**.js + +test-browser: .FORCE + mkdir -p dist + + @$(BROWSERIFY) \ + --standalone debug \ + . > dist/debug.js + + karma start --single-run + rimraf dist + +test: .FORCE + concurrently \ + "make test-node" \ + "make test-browser" + +coveralls: + cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js + +.PHONY: all install clean distclean diff --git a/admin_dashboard/server/node_modules/debug/README.md b/admin_dashboard/server/node_modules/debug/README.md new file mode 100644 index 0000000..f67be6b --- /dev/null +++ b/admin_dashboard/server/node_modules/debug/README.md @@ -0,0 +1,312 @@ +# 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) +[![OpenCollective](https://opencollective.com/debug/sponsors/badge.svg)](#sponsors) + + + +A tiny node.js debugging utility modelled after node core's debugging technique. + +**Discussion around the V3 API is under way [here](https://github.com/visionmedia/debug/issues/370)** + +## Installation + +```bash +$ npm install debug +``` + +## Usage + +`debug` exposes a function; simply pass this function the name of your module, and it will return a decorated version of `console.error` for you to pass debug statements to. This will allow you to toggle the debug output for different parts of your module as well as the module as a whole. + +Example _app.js_: + +```js +var debug = require('debug')('http') + , http = require('http') + , name = 'My App'; + +// fake app + +debug('booting %s', name); + +http.createServer(function(req, res){ + debug(req.method + ' ' + req.url); + res.end('hello\n'); +}).listen(3000, function(){ + debug('listening'); +}); + +// fake worker of some kind + +require('./worker'); +``` + +Example _worker.js_: + +```js +var debug = require('debug')('worker'); + +setInterval(function(){ + debug('doing some work'); +}, 1000); +``` + + The __DEBUG__ environment variable is then used to enable these based on space or comma-delimited names. Here are some examples: + + ![debug http and worker](http://f.cl.ly/items/18471z1H402O24072r1J/Screenshot.png) + + ![debug worker](http://f.cl.ly/items/1X413v1a3M0d3C2c1E0i/Screenshot.png) + +#### Windows note + + On Windows the environment variable is set using the `set` command. + + ```cmd + set DEBUG=*,-not_this + ``` + + Note that PowerShell uses different syntax to set environment variables. + + ```cmd + $env:DEBUG = "*,-not_this" + ``` + +Then, run the program to be debugged as usual. + +## Millisecond diff + + When actively developing an application it can be useful to see when the time spent between one `debug()` call and the next. Suppose for example you invoke `debug()` before requesting a resource, and after as well, the "+NNNms" will show you how much time was spent between calls. + + ![](http://f.cl.ly/items/2i3h1d3t121M2Z1A3Q0N/Screenshot.png) + + When stdout is not a TTY, `Date#toUTCString()` is used, making it more useful for logging the debug information as shown below: + + ![](http://f.cl.ly/items/112H3i0e0o0P0a2Q2r11/Screenshot.png) + +## Conventions + + If you're using this in one or more of your libraries, you _should_ use the name of your library so that developers may toggle debugging as desired without guessing names. If you have more than one debuggers you _should_ prefix them with your library name and use ":" to separate features. For example "bodyParser" from Connect would then be "connect:bodyParser". + +## Wildcards + + The `*` character may be used as a wildcard. Suppose for example your library has debuggers named "connect:bodyParser", "connect:compress", "connect:session", instead of listing all three with `DEBUG=connect:bodyParser,connect:compress,connect:session`, you may simply do `DEBUG=connect:*`, or to run everything using this module simply use `DEBUG=*`. + + You can also exclude specific debuggers by prefixing them with a "-" character. For example, `DEBUG=*,-connect:*` would include all debuggers except those starting with "connect:". + +## Environment Variables + + When running through Node.js, you can set a few environment variables that will + change the behavior of the debug logging: + +| Name | Purpose | +|-----------|-------------------------------------------------| +| `DEBUG` | Enables/disables specific debugging namespaces. | +| `DEBUG_COLORS`| Whether or not to use colors in the debug output. | +| `DEBUG_DEPTH` | Object inspection depth. | +| `DEBUG_SHOW_HIDDEN` | Shows hidden properties on inspected objects. | + + + __Note:__ The environment variables beginning with `DEBUG_` end up being + converted into an Options object that gets used with `%o`/`%O` formatters. + See the Node.js documentation for + [`util.inspect()`](https://nodejs.org/api/util.html#util_util_inspect_object_options) + for the complete list. + +## Formatters + + + Debug uses [printf-style](https://wikipedia.org/wiki/Printf_format_string) formatting. Below are the officially supported formatters: + +| Formatter | Representation | +|-----------|----------------| +| `%O` | Pretty-print an Object on multiple lines. | +| `%o` | Pretty-print an Object all on a single line. | +| `%s` | String. | +| `%d` | Number (both integer and float). | +| `%j` | JSON. Replaced with the string '[Circular]' if the argument contains circular references. | +| `%%` | Single percent sign ('%'). This does not consume an argument. | + +### Custom formatters + + You can add custom formatters by extending the `debug.formatters` object. For example, if you wanted to add support for rendering a Buffer as hex with `%h`, you could do something like: + +```js +const createDebug = require('debug') +createDebug.formatters.h = (v) => { + return v.toString('hex') +} + +// …elsewhere +const debug = createDebug('foo') +debug('this is hex: %h', new Buffer('hello world')) +// foo this is hex: 68656c6c6f20776f726c6421 +0ms +``` + +## Browser support + You can build a browser-ready script using [browserify](https://github.com/substack/node-browserify), + or just use the [browserify-as-a-service](https://wzrd.in/) [build](https://wzrd.in/standalone/debug@latest), + if you don't want to build it yourself. + + Debug's enable state is currently persisted by `localStorage`. + Consider the situation shown below where you have `worker:a` and `worker:b`, + and wish to debug both. You can enable this using `localStorage.debug`: + +```js +localStorage.debug = 'worker:*' +``` + +And then refresh the page. + +```js +a = debug('worker:a'); +b = debug('worker:b'); + +setInterval(function(){ + a('doing some work'); +}, 1000); + +setInterval(function(){ + b('doing some work'); +}, 1200); +``` + +#### Web Inspector Colors + + Colors are also enabled on "Web Inspectors" that understand the `%c` formatting + option. These are WebKit web inspectors, Firefox ([since version + 31](https://hacks.mozilla.org/2014/05/editable-box-model-multiple-selection-sublime-text-keys-much-more-firefox-developer-tools-episode-31/)) + and the Firebug plugin for Firefox (any version). + + Colored output looks something like: + + ![](https://cloud.githubusercontent.com/assets/71256/3139768/b98c5fd8-e8ef-11e3-862a-f7253b6f47c6.png) + + +## Output streams + + By default `debug` will log to stderr, however this can be configured per-namespace by overriding the `log` method: + +Example _stdout.js_: + +```js +var debug = require('debug'); +var error = debug('app:error'); + +// by default stderr is used +error('goes to stderr!'); + +var log = debug('app:log'); +// set this namespace to log via console.log +log.log = console.log.bind(console); // don't forget to bind to console! +log('goes to stdout'); +error('still goes to stderr!'); + +// set all output to go via console.info +// overrides all per-namespace log settings +debug.log = console.info.bind(console); +error('now goes to stdout via console.info'); +log('still goes to stdout, but via console.info now'); +``` + + +## Authors + + - TJ Holowaychuk + - Nathan Rajlich + - Andrew Rhyne + +## Backers + +Support us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/debug#backer)] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +## Sponsors + +Become a sponsor and get your logo on our README on Github with a link to your site. [[Become a sponsor](https://opencollective.com/debug#sponsor)] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +## License + +(The MIT License) + +Copyright (c) 2014-2016 TJ Holowaychuk <tj@vision-media.ca> + +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 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 +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/admin_dashboard/server/node_modules/debug/component.json b/admin_dashboard/server/node_modules/debug/component.json new file mode 100644 index 0000000..9de2641 --- /dev/null +++ b/admin_dashboard/server/node_modules/debug/component.json @@ -0,0 +1,19 @@ +{ + "name": "debug", + "repo": "visionmedia/debug", + "description": "small debugging utility", + "version": "2.6.9", + "keywords": [ + "debug", + "log", + "debugger" + ], + "main": "src/browser.js", + "scripts": [ + "src/browser.js", + "src/debug.js" + ], + "dependencies": { + "rauchg/ms.js": "0.7.1" + } +} diff --git a/admin_dashboard/server/node_modules/debug/karma.conf.js b/admin_dashboard/server/node_modules/debug/karma.conf.js new file mode 100644 index 0000000..103a82d --- /dev/null +++ b/admin_dashboard/server/node_modules/debug/karma.conf.js @@ -0,0 +1,70 @@ +// Karma configuration +// Generated on Fri Dec 16 2016 13:09:51 GMT+0000 (UTC) + +module.exports = function(config) { + config.set({ + + // base path that will be used to resolve all patterns (eg. files, exclude) + basePath: '', + + + // frameworks to use + // available frameworks: https://npmjs.org/browse/keyword/karma-adapter + frameworks: ['mocha', 'chai', 'sinon'], + + + // list of files / patterns to load in the browser + files: [ + 'dist/debug.js', + 'test/*spec.js' + ], + + + // list of files to exclude + exclude: [ + 'src/node.js' + ], + + + // preprocess matching files before serving them to the browser + // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor + preprocessors: { + }, + + // test results reporter to use + // possible values: 'dots', 'progress' + // available reporters: https://npmjs.org/browse/keyword/karma-reporter + reporters: ['progress'], + + + // web server port + port: 9876, + + + // enable / disable colors in the output (reporters and logs) + colors: true, + + + // level of logging + // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG + logLevel: config.LOG_INFO, + + + // enable / disable watching file and executing tests whenever any file changes + autoWatch: true, + + + // start these browsers + // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher + browsers: ['PhantomJS'], + + + // Continuous Integration mode + // if true, Karma captures browsers, runs the tests and exits + singleRun: false, + + // Concurrency level + // how many browser should be started simultaneous + concurrency: Infinity + }) +} diff --git a/admin_dashboard/server/node_modules/debug/node.js b/admin_dashboard/server/node_modules/debug/node.js new file mode 100644 index 0000000..7fc36fe --- /dev/null +++ b/admin_dashboard/server/node_modules/debug/node.js @@ -0,0 +1 @@ +module.exports = require('./src/node'); diff --git a/admin_dashboard/server/node_modules/debug/package.json b/admin_dashboard/server/node_modules/debug/package.json new file mode 100644 index 0000000..dc787ba --- /dev/null +++ b/admin_dashboard/server/node_modules/debug/package.json @@ -0,0 +1,49 @@ +{ + "name": "debug", + "version": "2.6.9", + "repository": { + "type": "git", + "url": "git://github.com/visionmedia/debug.git" + }, + "description": "small debugging utility", + "keywords": [ + "debug", + "log", + "debugger" + ], + "author": "TJ Holowaychuk ", + "contributors": [ + "Nathan Rajlich (http://n8.io)", + "Andrew Rhyne " + ], + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + }, + "devDependencies": { + "browserify": "9.0.3", + "chai": "^3.5.0", + "concurrently": "^3.1.0", + "coveralls": "^2.11.15", + "eslint": "^3.12.1", + "istanbul": "^0.4.5", + "karma": "^1.3.0", + "karma-chai": "^0.1.0", + "karma-mocha": "^1.3.0", + "karma-phantomjs-launcher": "^1.0.2", + "karma-sinon": "^1.0.5", + "mocha": "^3.2.0", + "mocha-lcov-reporter": "^1.2.0", + "rimraf": "^2.5.4", + "sinon": "^1.17.6", + "sinon-chai": "^2.8.0" + }, + "main": "./src/index.js", + "browser": "./src/browser.js", + "component": { + "scripts": { + "debug/index.js": "browser.js", + "debug/debug.js": "debug.js" + } + } +} diff --git a/admin_dashboard/server/node_modules/debug/src/browser.js b/admin_dashboard/server/node_modules/debug/src/browser.js new file mode 100644 index 0000000..7106924 --- /dev/null +++ b/admin_dashboard/server/node_modules/debug/src/browser.js @@ -0,0 +1,185 @@ +/** + * This is the web browser implementation of `debug()`. + * + * Expose `debug()` as the module. + */ + +exports = module.exports = require('./debug'); +exports.log = log; +exports.formatArgs = formatArgs; +exports.save = save; +exports.load = load; +exports.useColors = useColors; +exports.storage = 'undefined' != typeof chrome + && 'undefined' != typeof chrome.storage + ? chrome.storage.local + : localstorage(); + +/** + * Colors. + */ + +exports.colors = [ + 'lightseagreen', + 'forestgreen', + 'goldenrod', + 'dodgerblue', + 'darkorchid', + 'crimson' +]; + +/** + * Currently only WebKit-based Web Inspectors, Firefox >= v31, + * and the Firebug extension (any Firefox version) are known + * to support "%c" CSS customizations. + * + * TODO: add a `localStorage` variable to explicitly enable/disable colors + */ + +function useColors() { + // NB: In an Electron preload script, document will be defined but not fully + // initialized. Since we know we're in Chrome, we'll just detect this case + // explicitly + if (typeof window !== 'undefined' && window.process && window.process.type === 'renderer') { + return true; + } + + // is webkit? http://stackoverflow.com/a/16459606/376773 + // document is undefined in react-native: https://github.com/facebook/react-native/pull/1632 + return (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) || + // is firebug? http://stackoverflow.com/a/398120/376773 + (typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) || + // is firefox >= v31? + // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages + (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31) || + // double check webkit in userAgent just in case we are in a worker + (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)); +} + +/** + * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default. + */ + +exports.formatters.j = function(v) { + try { + return JSON.stringify(v); + } catch (err) { + return '[UnexpectedJSONParseError]: ' + err.message; + } +}; + + +/** + * Colorize log arguments if enabled. + * + * @api public + */ + +function formatArgs(args) { + var useColors = this.useColors; + + args[0] = (useColors ? '%c' : '') + + this.namespace + + (useColors ? ' %c' : ' ') + + args[0] + + (useColors ? '%c ' : ' ') + + '+' + exports.humanize(this.diff); + + if (!useColors) return; + + var c = 'color: ' + this.color; + args.splice(1, 0, c, 'color: inherit') + + // the final "%c" is somewhat tricky, because there could be other + // arguments passed either before or after the %c, so we need to + // figure out the correct index to insert the CSS into + var index = 0; + var lastC = 0; + args[0].replace(/%[a-zA-Z%]/g, function(match) { + if ('%%' === match) return; + index++; + if ('%c' === match) { + // we only are interested in the *last* %c + // (the user may have provided their own) + lastC = index; + } + }); + + args.splice(lastC, 0, c); +} + +/** + * Invokes `console.log()` when available. + * No-op when `console.log` is not a "function". + * + * @api public + */ + +function log() { + // this hackery is required for IE8/9, where + // the `console.log` function doesn't have 'apply' + return 'object' === typeof console + && console.log + && Function.prototype.apply.call(console.log, console, arguments); +} + +/** + * Save `namespaces`. + * + * @param {String} namespaces + * @api private + */ + +function save(namespaces) { + try { + if (null == namespaces) { + exports.storage.removeItem('debug'); + } else { + exports.storage.debug = namespaces; + } + } catch(e) {} +} + +/** + * Load `namespaces`. + * + * @return {String} returns the previously persisted debug modes + * @api private + */ + +function load() { + var r; + try { + r = exports.storage.debug; + } catch(e) {} + + // If debug isn't set in LS, and we're in Electron, try to load $DEBUG + if (!r && typeof process !== 'undefined' && 'env' in process) { + r = process.env.DEBUG; + } + + return r; +} + +/** + * Enable namespaces listed in `localStorage.debug` initially. + */ + +exports.enable(load()); + +/** + * Localstorage attempts to return the localstorage. + * + * This is necessary because safari throws + * when a user disables cookies/localstorage + * and you attempt to access it. + * + * @return {LocalStorage} + * @api private + */ + +function localstorage() { + try { + return window.localStorage; + } catch (e) {} +} diff --git a/admin_dashboard/server/node_modules/debug/src/debug.js b/admin_dashboard/server/node_modules/debug/src/debug.js new file mode 100644 index 0000000..6a5e3fc --- /dev/null +++ b/admin_dashboard/server/node_modules/debug/src/debug.js @@ -0,0 +1,202 @@ + +/** + * This is the common logic for both the Node.js and web browser + * implementations of `debug()`. + * + * Expose `debug()` as the module. + */ + +exports = module.exports = createDebug.debug = createDebug['default'] = createDebug; +exports.coerce = coerce; +exports.disable = disable; +exports.enable = enable; +exports.enabled = enabled; +exports.humanize = require('ms'); + +/** + * The currently active debug mode names, and names to skip. + */ + +exports.names = []; +exports.skips = []; + +/** + * Map of special "%n" handling functions, for the debug "format" argument. + * + * Valid key names are a single, lower or upper-case letter, i.e. "n" and "N". + */ + +exports.formatters = {}; + +/** + * Previous log timestamp. + */ + +var prevTime; + +/** + * Select a color. + * @param {String} namespace + * @return {Number} + * @api private + */ + +function selectColor(namespace) { + var hash = 0, i; + + for (i in namespace) { + hash = ((hash << 5) - hash) + namespace.charCodeAt(i); + hash |= 0; // Convert to 32bit integer + } + + return exports.colors[Math.abs(hash) % exports.colors.length]; +} + +/** + * Create a debugger with the given `namespace`. + * + * @param {String} namespace + * @return {Function} + * @api public + */ + +function createDebug(namespace) { + + function debug() { + // disabled? + if (!debug.enabled) return; + + var self = debug; + + // set `diff` timestamp + var curr = +new Date(); + var ms = curr - (prevTime || curr); + self.diff = ms; + self.prev = prevTime; + self.curr = curr; + prevTime = curr; + + // turn the `arguments` into a proper Array + var args = new Array(arguments.length); + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i]; + } + + args[0] = exports.coerce(args[0]); + + if ('string' !== typeof args[0]) { + // anything else let's inspect with %O + args.unshift('%O'); + } + + // apply any `formatters` transformations + var index = 0; + args[0] = args[0].replace(/%([a-zA-Z%])/g, function(match, format) { + // if we encounter an escaped % then don't increase the array index + if (match === '%%') return match; + index++; + var formatter = exports.formatters[format]; + if ('function' === typeof formatter) { + var val = args[index]; + match = formatter.call(self, val); + + // now we need to remove `args[index]` since it's inlined in the `format` + args.splice(index, 1); + index--; + } + return match; + }); + + // apply env-specific formatting (colors, etc.) + exports.formatArgs.call(self, args); + + var logFn = debug.log || exports.log || console.log.bind(console); + logFn.apply(self, args); + } + + debug.namespace = namespace; + debug.enabled = exports.enabled(namespace); + debug.useColors = exports.useColors(); + debug.color = selectColor(namespace); + + // env-specific initialization logic for debug instances + if ('function' === typeof exports.init) { + exports.init(debug); + } + + return debug; +} + +/** + * Enables a debug mode by namespaces. This can include modes + * separated by a colon and wildcards. + * + * @param {String} namespaces + * @api public + */ + +function enable(namespaces) { + exports.save(namespaces); + + exports.names = []; + exports.skips = []; + + var split = (typeof namespaces === 'string' ? namespaces : '').split(/[\s,]+/); + var len = split.length; + + for (var i = 0; i < len; i++) { + if (!split[i]) continue; // ignore empty strings + namespaces = split[i].replace(/\*/g, '.*?'); + if (namespaces[0] === '-') { + exports.skips.push(new RegExp('^' + namespaces.substr(1) + '$')); + } else { + exports.names.push(new RegExp('^' + namespaces + '$')); + } + } +} + +/** + * Disable debug output. + * + * @api public + */ + +function disable() { + exports.enable(''); +} + +/** + * Returns true if the given mode name is enabled, false otherwise. + * + * @param {String} name + * @return {Boolean} + * @api public + */ + +function enabled(name) { + var i, len; + for (i = 0, len = exports.skips.length; i < len; i++) { + if (exports.skips[i].test(name)) { + return false; + } + } + for (i = 0, len = exports.names.length; i < len; i++) { + if (exports.names[i].test(name)) { + return true; + } + } + return false; +} + +/** + * Coerce `val`. + * + * @param {Mixed} val + * @return {Mixed} + * @api private + */ + +function coerce(val) { + if (val instanceof Error) return val.stack || val.message; + return val; +} diff --git a/admin_dashboard/server/node_modules/debug/src/index.js b/admin_dashboard/server/node_modules/debug/src/index.js new file mode 100644 index 0000000..e12cf4d --- /dev/null +++ b/admin_dashboard/server/node_modules/debug/src/index.js @@ -0,0 +1,10 @@ +/** + * Detect Electron renderer process, which is node, but we should + * treat as a browser. + */ + +if (typeof process !== 'undefined' && process.type === 'renderer') { + module.exports = require('./browser.js'); +} else { + module.exports = require('./node.js'); +} diff --git a/admin_dashboard/server/node_modules/debug/src/inspector-log.js b/admin_dashboard/server/node_modules/debug/src/inspector-log.js new file mode 100644 index 0000000..60ea6c0 --- /dev/null +++ b/admin_dashboard/server/node_modules/debug/src/inspector-log.js @@ -0,0 +1,15 @@ +module.exports = inspectorLog; + +// black hole +const nullStream = new (require('stream').Writable)(); +nullStream._write = () => {}; + +/** + * Outputs a `console.log()` to the Node.js Inspector console *only*. + */ +function inspectorLog() { + const stdout = console._stdout; + console._stdout = nullStream; + console.log.apply(console, arguments); + console._stdout = stdout; +} diff --git a/admin_dashboard/server/node_modules/debug/src/node.js b/admin_dashboard/server/node_modules/debug/src/node.js new file mode 100644 index 0000000..b15109c --- /dev/null +++ b/admin_dashboard/server/node_modules/debug/src/node.js @@ -0,0 +1,248 @@ +/** + * Module dependencies. + */ + +var tty = require('tty'); +var util = require('util'); + +/** + * This is the Node.js implementation of `debug()`. + * + * Expose `debug()` as the module. + */ + +exports = module.exports = require('./debug'); +exports.init = init; +exports.log = log; +exports.formatArgs = formatArgs; +exports.save = save; +exports.load = load; +exports.useColors = useColors; + +/** + * Colors. + */ + +exports.colors = [6, 2, 3, 4, 5, 1]; + +/** + * Build up the default `inspectOpts` object from the environment variables. + * + * $ DEBUG_COLORS=no DEBUG_DEPTH=10 DEBUG_SHOW_HIDDEN=enabled node script.js + */ + +exports.inspectOpts = Object.keys(process.env).filter(function (key) { + return /^debug_/i.test(key); +}).reduce(function (obj, key) { + // camel-case + var prop = key + .substring(6) + .toLowerCase() + .replace(/_([a-z])/g, function (_, k) { return k.toUpperCase() }); + + // coerce string value into JS value + var val = process.env[key]; + if (/^(yes|on|true|enabled)$/i.test(val)) val = true; + else if (/^(no|off|false|disabled)$/i.test(val)) val = false; + else if (val === 'null') val = null; + else val = Number(val); + + obj[prop] = val; + return obj; +}, {}); + +/** + * The file descriptor to write the `debug()` calls to. + * Set the `DEBUG_FD` env variable to override with another value. i.e.: + * + * $ DEBUG_FD=3 node script.js 3>debug.log + */ + +var fd = parseInt(process.env.DEBUG_FD, 10) || 2; + +if (1 !== fd && 2 !== fd) { + util.deprecate(function(){}, 'except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)')() +} + +var stream = 1 === fd ? process.stdout : + 2 === fd ? process.stderr : + createWritableStdioStream(fd); + +/** + * Is stdout a TTY? Colored output is enabled when `true`. + */ + +function useColors() { + return 'colors' in exports.inspectOpts + ? Boolean(exports.inspectOpts.colors) + : tty.isatty(fd); +} + +/** + * Map %o to `util.inspect()`, all on a single line. + */ + +exports.formatters.o = function(v) { + this.inspectOpts.colors = this.useColors; + return util.inspect(v, this.inspectOpts) + .split('\n').map(function(str) { + return str.trim() + }).join(' '); +}; + +/** + * Map %o to `util.inspect()`, allowing multiple lines if needed. + */ + +exports.formatters.O = function(v) { + this.inspectOpts.colors = this.useColors; + return util.inspect(v, this.inspectOpts); +}; + +/** + * Adds ANSI color escape codes if enabled. + * + * @api public + */ + +function formatArgs(args) { + var name = this.namespace; + var useColors = this.useColors; + + if (useColors) { + var c = this.color; + var prefix = ' \u001b[3' + c + ';1m' + name + ' ' + '\u001b[0m'; + + args[0] = prefix + args[0].split('\n').join('\n' + prefix); + args.push('\u001b[3' + c + 'm+' + exports.humanize(this.diff) + '\u001b[0m'); + } else { + args[0] = new Date().toUTCString() + + ' ' + name + ' ' + args[0]; + } +} + +/** + * Invokes `util.format()` with the specified arguments and writes to `stream`. + */ + +function log() { + return stream.write(util.format.apply(util, arguments) + '\n'); +} + +/** + * Save `namespaces`. + * + * @param {String} namespaces + * @api private + */ + +function save(namespaces) { + if (null == namespaces) { + // If you set a process.env field to null or undefined, it gets cast to the + // string 'null' or 'undefined'. Just delete instead. + delete process.env.DEBUG; + } else { + process.env.DEBUG = namespaces; + } +} + +/** + * Load `namespaces`. + * + * @return {String} returns the previously persisted debug modes + * @api private + */ + +function load() { + return process.env.DEBUG; +} + +/** + * Copied from `node/src/node.js`. + * + * XXX: It's lame that node doesn't expose this API out-of-the-box. It also + * relies on the undocumented `tty_wrap.guessHandleType()` which is also lame. + */ + +function createWritableStdioStream (fd) { + var stream; + var tty_wrap = process.binding('tty_wrap'); + + // Note stream._type is used for test-module-load-list.js + + switch (tty_wrap.guessHandleType(fd)) { + case 'TTY': + stream = new tty.WriteStream(fd); + stream._type = 'tty'; + + // Hack to have stream not keep the event loop alive. + // See https://github.com/joyent/node/issues/1726 + if (stream._handle && stream._handle.unref) { + stream._handle.unref(); + } + break; + + case 'FILE': + var fs = require('fs'); + stream = new fs.SyncWriteStream(fd, { autoClose: false }); + stream._type = 'fs'; + break; + + case 'PIPE': + case 'TCP': + var net = require('net'); + stream = new net.Socket({ + fd: fd, + readable: false, + writable: true + }); + + // FIXME Should probably have an option in net.Socket to create a + // stream from an existing fd which is writable only. But for now + // we'll just add this hack and set the `readable` member to false. + // Test: ./node test/fixtures/echo.js < /etc/passwd + stream.readable = false; + stream.read = null; + stream._type = 'pipe'; + + // FIXME Hack to have stream not keep the event loop alive. + // See https://github.com/joyent/node/issues/1726 + if (stream._handle && stream._handle.unref) { + stream._handle.unref(); + } + break; + + default: + // Probably an error on in uv_guess_handle() + throw new Error('Implement me. Unknown stream file type!'); + } + + // For supporting legacy API we put the FD here. + stream.fd = fd; + + stream._isStdio = true; + + return stream; +} + +/** + * Init logic for `debug` instances. + * + * Create a new `inspectOpts` object in case `useColors` is set + * differently for a particular `debug` instance. + */ + +function init (debug) { + debug.inspectOpts = {}; + + var keys = Object.keys(exports.inspectOpts); + for (var i = 0; i < keys.length; i++) { + debug.inspectOpts[keys[i]] = exports.inspectOpts[keys[i]]; + } +} + +/** + * Enable namespaces listed in `process.env.DEBUG` initially. + */ + +exports.enable(load()); diff --git a/admin_dashboard/server/node_modules/define-data-property/.eslintrc b/admin_dashboard/server/node_modules/define-data-property/.eslintrc new file mode 100644 index 0000000..75443e8 --- /dev/null +++ b/admin_dashboard/server/node_modules/define-data-property/.eslintrc @@ -0,0 +1,24 @@ +{ + "root": true, + + "extends": "@ljharb", + + "rules": { + "complexity": 0, + "id-length": 0, + "new-cap": ["error", { + "capIsNewExceptions": [ + "GetIntrinsic", + ], + }], + }, + + "overrides": [ + { + "files": "test/**", + "rules": { + "max-lines-per-function": "off", + }, + }, + ], +} diff --git a/admin_dashboard/server/node_modules/define-data-property/.github/FUNDING.yml b/admin_dashboard/server/node_modules/define-data-property/.github/FUNDING.yml new file mode 100644 index 0000000..3e17725 --- /dev/null +++ b/admin_dashboard/server/node_modules/define-data-property/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: [ljharb] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: npm/define-data-property +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/admin_dashboard/server/node_modules/define-data-property/.nycrc b/admin_dashboard/server/node_modules/define-data-property/.nycrc new file mode 100644 index 0000000..1826526 --- /dev/null +++ b/admin_dashboard/server/node_modules/define-data-property/.nycrc @@ -0,0 +1,13 @@ +{ + "all": true, + "check-coverage": false, + "reporter": ["text-summary", "text", "html", "json"], + "lines": 86, + "statements": 85.93, + "functions": 82.43, + "branches": 76.06, + "exclude": [ + "coverage", + "test" + ] +} diff --git a/admin_dashboard/server/node_modules/define-data-property/CHANGELOG.md b/admin_dashboard/server/node_modules/define-data-property/CHANGELOG.md new file mode 100644 index 0000000..4eed75e --- /dev/null +++ b/admin_dashboard/server/node_modules/define-data-property/CHANGELOG.md @@ -0,0 +1,70 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [v1.1.4](https://github.com/ljharb/define-data-property/compare/v1.1.3...v1.1.4) - 2024-02-13 + +### Commits + +- [Refactor] use `es-define-property` [`90f2f4c`](https://github.com/ljharb/define-data-property/commit/90f2f4cc20298401e71c28e1e08888db12021453) +- [Dev Deps] update `@types/object.getownpropertydescriptors` [`cd929d9`](https://github.com/ljharb/define-data-property/commit/cd929d9a04f5f2fdcfa9d5be140940b91a083153) + +## [v1.1.3](https://github.com/ljharb/define-data-property/compare/v1.1.2...v1.1.3) - 2024-02-12 + +### Commits + +- [types] hand-write d.ts instead of emitting it [`0cbc988`](https://github.com/ljharb/define-data-property/commit/0cbc988203c105f2d97948327c7167ebd33bd318) +- [meta] simplify `exports` [`690781e`](https://github.com/ljharb/define-data-property/commit/690781eed28bbf2d6766237efda0ba6dd591609e) +- [Dev Deps] update `hasown`; clean up DT packages [`6cdfd1c`](https://github.com/ljharb/define-data-property/commit/6cdfd1cb2d91d791bfd18cda5d5cab232fd5d8fc) +- [actions] cleanup [`3142bc6`](https://github.com/ljharb/define-data-property/commit/3142bc6a4bc406a51f5b04f31e98562a27f35ffd) +- [meta] add `funding` [`8474423`](https://github.com/ljharb/define-data-property/commit/847442391a79779af3e0f1bf0b5bb923552b7804) +- [Deps] update `get-intrinsic` [`3e9be00`](https://github.com/ljharb/define-data-property/commit/3e9be00e07784ba34e7c77d8bc0fdbc832ad61de) + +## [v1.1.2](https://github.com/ljharb/define-data-property/compare/v1.1.1...v1.1.2) - 2024-02-05 + +### Commits + +- [Dev Deps] update @types packages, `object-inspect`, `tape`, `typescript` [`df41bf8`](https://github.com/ljharb/define-data-property/commit/df41bf84ca3456be6226055caab44e38e3a7fd2f) +- [Dev Deps] update DT packages, `aud`, `npmignore`, `tape`, typescript` [`fab0e4e`](https://github.com/ljharb/define-data-property/commit/fab0e4ec709ee02b79f42d6db3ee5f26e0a34b8a) +- [Dev Deps] use `hasown` instead of `has` [`aa51ef9`](https://github.com/ljharb/define-data-property/commit/aa51ef93f6403d49d9bb72a807bcdb6e418978c0) +- [Refactor] use `es-errors`, so things that only need those do not need `get-intrinsic` [`d89be50`](https://github.com/ljharb/define-data-property/commit/d89be50571175888d391238605122679f7e65ffc) +- [Deps] update `has-property-descriptors` [`7af887c`](https://github.com/ljharb/define-data-property/commit/7af887c9083b59b195b0079e04815cfed9fcee2b) +- [Deps] update `get-intrinsic` [`bb8728e`](https://github.com/ljharb/define-data-property/commit/bb8728ec42cd998505a7157ae24853a560c20646) + +## [v1.1.1](https://github.com/ljharb/define-data-property/compare/v1.1.0...v1.1.1) - 2023-10-12 + +### Commits + +- [Tests] fix tests in ES3 engines [`5c6920e`](https://github.com/ljharb/define-data-property/commit/5c6920edd1f52f675b02f417e539c28135b43f94) +- [Dev Deps] update `@types/es-value-fixtures`, `@types/for-each`, `@types/gopd`, `@types/has-property-descriptors`, `tape`, `typescript` [`7d82dfc`](https://github.com/ljharb/define-data-property/commit/7d82dfc20f778b4465bba06335dd53f6f431aea3) +- [Fix] IE 8 has a broken `Object.defineProperty` [`0672e1a`](https://github.com/ljharb/define-data-property/commit/0672e1af2a9fcc787e7c23b96dea60d290df5548) +- [meta] emit types on prepack [`73acb1f`](https://github.com/ljharb/define-data-property/commit/73acb1f903c21b314ec7156bf10f73c7910530c0) +- [Dev Deps] update `tape`, `typescript` [`9489a77`](https://github.com/ljharb/define-data-property/commit/9489a7738bf2ecf0ac71d5b78ec4ca6ad7ba0142) + +## [v1.1.0](https://github.com/ljharb/define-data-property/compare/v1.0.1...v1.1.0) - 2023-09-13 + +### Commits + +- [New] add `loose` arg [`155235a`](https://github.com/ljharb/define-data-property/commit/155235a4c4d7741f6de01cd87c99599a56654b72) +- [New] allow `null` to be passed for the non* args [`7d2fa5f`](https://github.com/ljharb/define-data-property/commit/7d2fa5f06be0392736c13b126f7cd38979f34792) + +## [v1.0.1](https://github.com/ljharb/define-data-property/compare/v1.0.0...v1.0.1) - 2023-09-12 + +### Commits + +- [meta] add TS types [`43d763c`](https://github.com/ljharb/define-data-property/commit/43d763c6c883f652de1c9c02ef6216ee507ffa69) +- [Dev Deps] update `@types/tape`, `typescript` [`f444985`](https://github.com/ljharb/define-data-property/commit/f444985811c36f3e6448a03ad2f9b7898917f4c7) +- [meta] add `safe-publish-latest`, [`172bb10`](https://github.com/ljharb/define-data-property/commit/172bb10890896ebb160e64398f6ee55760107bee) + +## v1.0.0 - 2023-09-12 + +### Commits + +- Initial implementation, tests, readme [`5b43d6b`](https://github.com/ljharb/define-data-property/commit/5b43d6b44e675a904810467a7d4e0adb7efc3196) +- Initial commit [`35e577a`](https://github.com/ljharb/define-data-property/commit/35e577a6ba59a98befa97776d70d90f3bea9009d) +- npm init [`82a0a04`](https://github.com/ljharb/define-data-property/commit/82a0a04a321ca7de220af02d41e2745e8a9962ed) +- Only apps should have lockfiles [`96df244`](https://github.com/ljharb/define-data-property/commit/96df244a3c6f426f9a2437be825d1c6f5dd7158e) +- [meta] use `npmignore` to autogenerate an npmignore file [`a87ff18`](https://github.com/ljharb/define-data-property/commit/a87ff18cb79e14c2eb5720486c4759fd9a189375) diff --git a/admin_dashboard/server/node_modules/define-data-property/LICENSE b/admin_dashboard/server/node_modules/define-data-property/LICENSE new file mode 100644 index 0000000..b4213ac --- /dev/null +++ b/admin_dashboard/server/node_modules/define-data-property/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 Jordan Harband + +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 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 SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/admin_dashboard/server/node_modules/define-data-property/README.md b/admin_dashboard/server/node_modules/define-data-property/README.md new file mode 100644 index 0000000..f2304da --- /dev/null +++ b/admin_dashboard/server/node_modules/define-data-property/README.md @@ -0,0 +1,67 @@ +# define-data-property [![Version Badge][npm-version-svg]][package-url] + +[![github actions][actions-image]][actions-url] +[![coverage][codecov-image]][codecov-url] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] + +[![npm badge][npm-badge-png]][package-url] + +Define a data property on an object. Will fall back to assignment in an engine without descriptors. + +The three `non*` argument can also be passed `null`, which will use the existing state if available. + +The `loose` argument will mean that if you attempt to set a non-normal data property, in an environment without descriptor support, it will fall back to normal assignment. + +## Usage + +```javascript +var defineDataProperty = require('define-data-property'); +var assert = require('assert'); + +var obj = {}; +defineDataProperty(obj, 'key', 'value'); +defineDataProperty( + obj, + 'key2', + 'value', + true, // nonEnumerable, optional + false, // nonWritable, optional + true, // nonConfigurable, optional + false // loose, optional +); + +assert.deepEqual( + Object.getOwnPropertyDescriptors(obj), + { + key: { + configurable: true, + enumerable: true, + value: 'value', + writable: true, + }, + key2: { + configurable: false, + enumerable: false, + value: 'value', + writable: true, + }, + } +); +``` + +[package-url]: https://npmjs.org/package/define-data-property +[npm-version-svg]: https://versionbadg.es/ljharb/define-data-property.svg +[deps-svg]: https://david-dm.org/ljharb/define-data-property.svg +[deps-url]: https://david-dm.org/ljharb/define-data-property +[dev-deps-svg]: https://david-dm.org/ljharb/define-data-property/dev-status.svg +[dev-deps-url]: https://david-dm.org/ljharb/define-data-property#info=devDependencies +[npm-badge-png]: https://nodei.co/npm/define-data-property.png?downloads=true&stars=true +[license-image]: https://img.shields.io/npm/l/define-data-property.svg +[license-url]: LICENSE +[downloads-image]: https://img.shields.io/npm/dm/define-data-property.svg +[downloads-url]: https://npm-stat.com/charts.html?package=define-data-property +[codecov-image]: https://codecov.io/gh/ljharb/define-data-property/branch/main/graphs/badge.svg +[codecov-url]: https://app.codecov.io/gh/ljharb/define-data-property/ +[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/ljharb/define-data-property +[actions-url]: https://github.com/ljharb/define-data-property/actions diff --git a/admin_dashboard/server/node_modules/define-data-property/index.d.ts b/admin_dashboard/server/node_modules/define-data-property/index.d.ts new file mode 100644 index 0000000..b56a77d --- /dev/null +++ b/admin_dashboard/server/node_modules/define-data-property/index.d.ts @@ -0,0 +1,12 @@ + +declare function defineDataProperty( + obj: Record, + property: keyof typeof obj, + value: typeof obj[typeof property], + nonEnumerable?: boolean | null, + nonWritable?: boolean | null, + nonConfigurable?: boolean | null, + loose?: boolean +): void; + +export = defineDataProperty; \ No newline at end of file diff --git a/admin_dashboard/server/node_modules/define-data-property/index.js b/admin_dashboard/server/node_modules/define-data-property/index.js new file mode 100644 index 0000000..e1a38c0 --- /dev/null +++ b/admin_dashboard/server/node_modules/define-data-property/index.js @@ -0,0 +1,56 @@ +'use strict'; + +var $defineProperty = require('es-define-property'); + +var $SyntaxError = require('es-errors/syntax'); +var $TypeError = require('es-errors/type'); + +var gopd = require('gopd'); + +/** @type {import('.')} */ +module.exports = function defineDataProperty( + obj, + property, + value +) { + if (!obj || (typeof obj !== 'object' && typeof obj !== 'function')) { + throw new $TypeError('`obj` must be an object or a function`'); + } + if (typeof property !== 'string' && typeof property !== 'symbol') { + throw new $TypeError('`property` must be a string or a symbol`'); + } + if (arguments.length > 3 && typeof arguments[3] !== 'boolean' && arguments[3] !== null) { + throw new $TypeError('`nonEnumerable`, if provided, must be a boolean or null'); + } + if (arguments.length > 4 && typeof arguments[4] !== 'boolean' && arguments[4] !== null) { + throw new $TypeError('`nonWritable`, if provided, must be a boolean or null'); + } + if (arguments.length > 5 && typeof arguments[5] !== 'boolean' && arguments[5] !== null) { + throw new $TypeError('`nonConfigurable`, if provided, must be a boolean or null'); + } + if (arguments.length > 6 && typeof arguments[6] !== 'boolean') { + throw new $TypeError('`loose`, if provided, must be a boolean'); + } + + var nonEnumerable = arguments.length > 3 ? arguments[3] : null; + var nonWritable = arguments.length > 4 ? arguments[4] : null; + var nonConfigurable = arguments.length > 5 ? arguments[5] : null; + var loose = arguments.length > 6 ? arguments[6] : false; + + /* @type {false | TypedPropertyDescriptor} */ + var desc = !!gopd && gopd(obj, property); + + if ($defineProperty) { + $defineProperty(obj, property, { + configurable: nonConfigurable === null && desc ? desc.configurable : !nonConfigurable, + enumerable: nonEnumerable === null && desc ? desc.enumerable : !nonEnumerable, + value: value, + writable: nonWritable === null && desc ? desc.writable : !nonWritable + }); + } else if (loose || (!nonEnumerable && !nonWritable && !nonConfigurable)) { + // must fall back to [[Set]], and was not explicitly asked to make non-enumerable, non-writable, or non-configurable + obj[property] = value; // eslint-disable-line no-param-reassign + } else { + throw new $SyntaxError('This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.'); + } +}; diff --git a/admin_dashboard/server/node_modules/define-data-property/package.json b/admin_dashboard/server/node_modules/define-data-property/package.json new file mode 100644 index 0000000..eec4097 --- /dev/null +++ b/admin_dashboard/server/node_modules/define-data-property/package.json @@ -0,0 +1,106 @@ +{ + "name": "define-data-property", + "version": "1.1.4", + "description": "Define a data property on an object. Will fall back to assignment in an engine without descriptors.", + "main": "index.js", + "types": "./index.d.ts", + "exports": { + ".": "./index.js", + "./package.json": "./package.json" + }, + "sideEffects": false, + "scripts": { + "prepack": "npmignore --auto --commentLines=autogenerated", + "prepublish": "not-in-publish || npm run prepublishOnly", + "prepublishOnly": "safe-publish-latest", + "tsc": "tsc -p .", + "prelint": "evalmd README.md", + "lint": "eslint --ext=js,mjs .", + "postlint": "npm run tsc", + "pretest": "npm run lint", + "tests-only": "nyc tape 'test/**/*.js'", + "test": "npm run tests-only", + "posttest": "aud --production", + "version": "auto-changelog && git add CHANGELOG.md", + "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ljharb/define-data-property.git" + }, + "keywords": [ + "define", + "data", + "property", + "object", + "accessor", + "javascript", + "ecmascript", + "enumerable", + "configurable", + "writable" + ], + "author": "Jordan Harband ", + "funding": { + "url": "https://github.com/sponsors/ljharb" + }, + "license": "MIT", + "bugs": { + "url": "https://github.com/ljharb/define-data-property/issues" + }, + "homepage": "https://github.com/ljharb/define-data-property#readme", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "devDependencies": { + "@ljharb/eslint-config": "^21.1.0", + "@types/call-bind": "^1.0.5", + "@types/define-properties": "^1.1.5", + "@types/es-value-fixtures": "^1.4.4", + "@types/for-each": "^0.3.3", + "@types/get-intrinsic": "^1.2.2", + "@types/gopd": "^1.0.3", + "@types/has-property-descriptors": "^1.0.3", + "@types/object-inspect": "^1.8.4", + "@types/object.getownpropertydescriptors": "^2.1.4", + "@types/tape": "^5.6.4", + "aud": "^2.0.4", + "auto-changelog": "^2.4.0", + "es-value-fixtures": "^1.4.2", + "eslint": "=8.8.0", + "evalmd": "^0.0.19", + "for-each": "^0.3.3", + "hasown": "^2.0.1", + "in-publish": "^2.0.1", + "npmignore": "^0.3.1", + "nyc": "^10.3.2", + "object-inspect": "^1.13.1", + "object.getownpropertydescriptors": "^2.1.7", + "reflect.ownkeys": "^1.1.4", + "safe-publish-latest": "^2.0.0", + "tape": "^5.7.4", + "typescript": "next" + }, + "engines": { + "node": ">= 0.4" + }, + "testling": { + "files": "test/index.js" + }, + "auto-changelog": { + "output": "CHANGELOG.md", + "template": "keepachangelog", + "unreleased": false, + "commitLimit": false, + "backfillLimit": false, + "hideCredit": true + }, + "publishConfig": { + "ignore": [ + ".github/workflows", + "types/reflect.ownkeys" + ] + } +} diff --git a/admin_dashboard/server/node_modules/define-data-property/test/index.js b/admin_dashboard/server/node_modules/define-data-property/test/index.js new file mode 100644 index 0000000..68204c6 --- /dev/null +++ b/admin_dashboard/server/node_modules/define-data-property/test/index.js @@ -0,0 +1,392 @@ +'use strict'; + +var test = require('tape'); +var v = require('es-value-fixtures'); +var forEach = require('for-each'); +var inspect = require('object-inspect'); +var hasOwn = require('hasown'); +var hasPropertyDescriptors = require('has-property-descriptors')(); +var getOwnPropertyDescriptors = require('object.getownpropertydescriptors'); +var ownKeys = require('reflect.ownkeys'); + +var defineDataProperty = require('../'); + +test('defineDataProperty', function (t) { + t.test('argument validation', function (st) { + forEach(v.primitives, function (nonObject) { + st['throws']( + // @ts-expect-error + function () { defineDataProperty(nonObject, 'key', 'value'); }, + TypeError, + 'throws on non-object input: ' + inspect(nonObject) + ); + }); + + forEach(v.nonPropertyKeys, function (nonPropertyKey) { + st['throws']( + // @ts-expect-error + function () { defineDataProperty({}, nonPropertyKey, 'value'); }, + TypeError, + 'throws on non-PropertyKey input: ' + inspect(nonPropertyKey) + ); + }); + + forEach(v.nonBooleans, function (nonBoolean) { + if (nonBoolean !== null) { + st['throws']( + // @ts-expect-error + function () { defineDataProperty({}, 'key', 'value', nonBoolean); }, + TypeError, + 'throws on non-boolean nonEnumerable: ' + inspect(nonBoolean) + ); + + st['throws']( + // @ts-expect-error + function () { defineDataProperty({}, 'key', 'value', false, nonBoolean); }, + TypeError, + 'throws on non-boolean nonWritable: ' + inspect(nonBoolean) + ); + + st['throws']( + // @ts-expect-error + function () { defineDataProperty({}, 'key', 'value', false, false, nonBoolean); }, + TypeError, + 'throws on non-boolean nonConfigurable: ' + inspect(nonBoolean) + ); + } + }); + + st.end(); + }); + + t.test('normal data property', function (st) { + /** @type {Record} */ + var obj = { existing: 'existing property' }; + st.ok(hasOwn(obj, 'existing'), 'has initial own property'); + st.equal(obj.existing, 'existing property', 'has expected initial value'); + + var res = defineDataProperty(obj, 'added', 'added property'); + st.equal(res, void undefined, 'returns `undefined`'); + st.ok(hasOwn(obj, 'added'), 'has expected own property'); + st.equal(obj.added, 'added property', 'has expected value'); + + defineDataProperty(obj, 'existing', 'new value'); + st.ok(hasOwn(obj, 'existing'), 'still has expected own property'); + st.equal(obj.existing, 'new value', 'has new expected value'); + + defineDataProperty(obj, 'explicit1', 'new value', false); + st.ok(hasOwn(obj, 'explicit1'), 'has expected own property (explicit enumerable)'); + st.equal(obj.explicit1, 'new value', 'has new expected value (explicit enumerable)'); + + defineDataProperty(obj, 'explicit2', 'new value', false, false); + st.ok(hasOwn(obj, 'explicit2'), 'has expected own property (explicit writable)'); + st.equal(obj.explicit2, 'new value', 'has new expected value (explicit writable)'); + + defineDataProperty(obj, 'explicit3', 'new value', false, false, false); + st.ok(hasOwn(obj, 'explicit3'), 'has expected own property (explicit configurable)'); + st.equal(obj.explicit3, 'new value', 'has new expected value (explicit configurable)'); + + st.end(); + }); + + t.test('loose mode', { skip: !hasPropertyDescriptors }, function (st) { + var obj = { existing: 'existing property' }; + + defineDataProperty(obj, 'added', 'added value 1', true, null, null, true); + st.deepEqual( + getOwnPropertyDescriptors(obj), + { + existing: { + configurable: true, + enumerable: true, + value: 'existing property', + writable: true + }, + added: { + configurable: true, + enumerable: !hasPropertyDescriptors, + value: 'added value 1', + writable: true + } + }, + 'in loose mode, obj still adds property 1' + ); + + defineDataProperty(obj, 'added', 'added value 2', false, true, null, true); + st.deepEqual( + getOwnPropertyDescriptors(obj), + { + existing: { + configurable: true, + enumerable: true, + value: 'existing property', + writable: true + }, + added: { + configurable: true, + enumerable: true, + value: 'added value 2', + writable: !hasPropertyDescriptors + } + }, + 'in loose mode, obj still adds property 2' + ); + + defineDataProperty(obj, 'added', 'added value 3', false, false, true, true); + st.deepEqual( + getOwnPropertyDescriptors(obj), + { + existing: { + configurable: true, + enumerable: true, + value: 'existing property', + writable: true + }, + added: { + configurable: !hasPropertyDescriptors, + enumerable: true, + value: 'added value 3', + writable: true + } + }, + 'in loose mode, obj still adds property 3' + ); + + st.end(); + }); + + t.test('non-normal data property, ES3', { skip: hasPropertyDescriptors }, function (st) { + /** @type {Record} */ + var obj = { existing: 'existing property' }; + + st['throws']( + function () { defineDataProperty(obj, 'added', 'added value', true); }, + SyntaxError, + 'nonEnumerable throws a Syntax Error' + ); + + st['throws']( + function () { defineDataProperty(obj, 'added', 'added value', false, true); }, + SyntaxError, + 'nonWritable throws a Syntax Error' + ); + + st['throws']( + function () { defineDataProperty(obj, 'added', 'added value', false, false, true); }, + SyntaxError, + 'nonWritable throws a Syntax Error' + ); + + st.deepEqual( + ownKeys(obj), + ['existing'], + 'obj still has expected keys' + ); + st.equal(obj.existing, 'existing property', 'obj still has expected values'); + + st.end(); + }); + + t.test('new non-normal data property, ES5+', { skip: !hasPropertyDescriptors }, function (st) { + /** @type {Record} */ + var obj = { existing: 'existing property' }; + + defineDataProperty(obj, 'nonEnum', null, true); + defineDataProperty(obj, 'nonWrit', null, false, true); + defineDataProperty(obj, 'nonConf', null, false, false, true); + + st.deepEqual( + getOwnPropertyDescriptors(obj), + { + existing: { + configurable: true, + enumerable: true, + value: 'existing property', + writable: true + }, + nonEnum: { + configurable: true, + enumerable: false, + value: null, + writable: true + }, + nonWrit: { + configurable: true, + enumerable: true, + value: null, + writable: false + }, + nonConf: { + configurable: false, + enumerable: true, + value: null, + writable: true + } + }, + 'obj has expected property descriptors' + ); + + st.end(); + }); + + t.test('existing non-normal data property, ES5+', { skip: !hasPropertyDescriptors }, function (st) { + // test case changing an existing non-normal property + + /** @type {Record} */ + var obj = {}; + Object.defineProperty(obj, 'nonEnum', { configurable: true, enumerable: false, value: null, writable: true }); + Object.defineProperty(obj, 'nonWrit', { configurable: true, enumerable: true, value: null, writable: false }); + Object.defineProperty(obj, 'nonConf', { configurable: false, enumerable: true, value: null, writable: true }); + + st.deepEqual( + getOwnPropertyDescriptors(obj), + { + nonEnum: { + configurable: true, + enumerable: false, + value: null, + writable: true + }, + nonWrit: { + configurable: true, + enumerable: true, + value: null, + writable: false + }, + nonConf: { + configurable: false, + enumerable: true, + value: null, + writable: true + } + }, + 'obj initially has expected property descriptors' + ); + + defineDataProperty(obj, 'nonEnum', 'new value', false); + defineDataProperty(obj, 'nonWrit', 'new value', false, false); + st['throws']( + function () { defineDataProperty(obj, 'nonConf', 'new value', false, false, false); }, + TypeError, + 'can not alter a nonconfigurable property' + ); + + st.deepEqual( + getOwnPropertyDescriptors(obj), + { + nonEnum: { + configurable: true, + enumerable: true, + value: 'new value', + writable: true + }, + nonWrit: { + configurable: true, + enumerable: true, + value: 'new value', + writable: true + }, + nonConf: { + configurable: false, + enumerable: true, + value: null, + writable: true + } + }, + 'obj ends up with expected property descriptors' + ); + + st.end(); + }); + + t.test('frozen object, ES5+', { skip: !hasPropertyDescriptors }, function (st) { + var frozen = Object.freeze({ existing: true }); + + st['throws']( + function () { defineDataProperty(frozen, 'existing', 'new value'); }, + TypeError, + 'frozen object can not modify an existing property' + ); + + st['throws']( + function () { defineDataProperty(frozen, 'new', 'new property'); }, + TypeError, + 'frozen object can not add a new property' + ); + + st.end(); + }); + + t.test('sealed object, ES5+', { skip: !hasPropertyDescriptors }, function (st) { + var sealed = Object.seal({ existing: true }); + st.deepEqual( + Object.getOwnPropertyDescriptor(sealed, 'existing'), + { + configurable: false, + enumerable: true, + value: true, + writable: true + }, + 'existing value on sealed object has expected descriptor' + ); + + defineDataProperty(sealed, 'existing', 'new value'); + + st.deepEqual( + Object.getOwnPropertyDescriptor(sealed, 'existing'), + { + configurable: false, + enumerable: true, + value: 'new value', + writable: true + }, + 'existing value on sealed object has changed descriptor' + ); + + st['throws']( + function () { defineDataProperty(sealed, 'new', 'new property'); }, + TypeError, + 'sealed object can not add a new property' + ); + + st.end(); + }); + + t.test('nonextensible object, ES5+', { skip: !hasPropertyDescriptors }, function (st) { + var nonExt = Object.preventExtensions({ existing: true }); + + st.deepEqual( + Object.getOwnPropertyDescriptor(nonExt, 'existing'), + { + configurable: true, + enumerable: true, + value: true, + writable: true + }, + 'existing value on non-extensible object has expected descriptor' + ); + + defineDataProperty(nonExt, 'existing', 'new value', true); + + st.deepEqual( + Object.getOwnPropertyDescriptor(nonExt, 'existing'), + { + configurable: true, + enumerable: false, + value: 'new value', + writable: true + }, + 'existing value on non-extensible object has changed descriptor' + ); + + st['throws']( + function () { defineDataProperty(nonExt, 'new', 'new property'); }, + TypeError, + 'non-extensible object can not add a new property' + ); + + st.end(); + }); + + t.end(); +}); diff --git a/admin_dashboard/server/node_modules/define-data-property/tsconfig.json b/admin_dashboard/server/node_modules/define-data-property/tsconfig.json new file mode 100644 index 0000000..69f060d --- /dev/null +++ b/admin_dashboard/server/node_modules/define-data-property/tsconfig.json @@ -0,0 +1,59 @@ +{ + "compilerOptions": { + /* Visit https://aka.ms/tsconfig to read more about this file */ + + /* Projects */ + + /* Language and Environment */ + "target": "es2022", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ + // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ + // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ + "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ + // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ + + /* Modules */ + "module": "commonjs", /* Specify what module code is generated. */ + // "rootDir": "./", /* Specify the root folder within your source files. */ + // "moduleResolution": "node10", /* Specify how TypeScript looks up a file from a given module specifier. */ + // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ + // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ + // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ + "typeRoots": ["types"], /* Specify multiple folders that act like './node_modules/@types'. */ + "resolveJsonModule": true, /* Enable importing .json files. */ + + /* JavaScript Support */ + "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */ + "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ + "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ + + /* Emit */ + "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ + "declarationMap": true, /* Create sourcemaps for d.ts files. */ + // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ + "noEmit": true, /* Disable emitting files from a compilation. */ + + /* Interop Constraints */ + "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ + "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */ + "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ + + /* Type Checking */ + "strict": true, /* Enable all strict type-checking options. */ + "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */ + "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */ + "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */ + "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */ + "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */ + "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ + "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ + "noUncheckedIndexedAccess": true, /* Add 'undefined' to a type when accessed using an index. */ + "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ + // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */ + + /* Completeness */ + // "skipLibCheck": true /* Skip type checking all .d.ts files. */ + }, + "exclude": [ + "coverage" + ] +} diff --git a/admin_dashboard/server/node_modules/depd/History.md b/admin_dashboard/server/node_modules/depd/History.md new file mode 100644 index 0000000..cd9ebaa --- /dev/null +++ b/admin_dashboard/server/node_modules/depd/History.md @@ -0,0 +1,103 @@ +2.0.0 / 2018-10-26 +================== + + * Drop support for Node.js 0.6 + * Replace internal `eval` usage with `Function` constructor + * Use instance methods on `process` to check for listeners + +1.1.2 / 2018-01-11 +================== + + * perf: remove argument reassignment + * Support Node.js 0.6 to 9.x + +1.1.1 / 2017-07-27 +================== + + * Remove unnecessary `Buffer` loading + * Support Node.js 0.6 to 8.x + +1.1.0 / 2015-09-14 +================== + + * Enable strict mode in more places + * Support io.js 3.x + * Support io.js 2.x + * Support web browser loading + - Requires bundler like Browserify or webpack + +1.0.1 / 2015-04-07 +================== + + * Fix `TypeError`s when under `'use strict'` code + * Fix useless type name on auto-generated messages + * Support io.js 1.x + * Support Node.js 0.12 + +1.0.0 / 2014-09-17 +================== + + * No changes + +0.4.5 / 2014-09-09 +================== + + * Improve call speed to functions using the function wrapper + * Support Node.js 0.6 + +0.4.4 / 2014-07-27 +================== + + * Work-around v8 generating empty stack traces + +0.4.3 / 2014-07-26 +================== + + * Fix exception when global `Error.stackTraceLimit` is too low + +0.4.2 / 2014-07-19 +================== + + * Correct call site for wrapped functions and properties + +0.4.1 / 2014-07-19 +================== + + * Improve automatic message generation for function properties + +0.4.0 / 2014-07-19 +================== + + * Add `TRACE_DEPRECATION` environment variable + * Remove non-standard grey color from color output + * Support `--no-deprecation` argument + * Support `--trace-deprecation` argument + * Support `deprecate.property(fn, prop, message)` + +0.3.0 / 2014-06-16 +================== + + * Add `NO_DEPRECATION` environment variable + +0.2.0 / 2014-06-15 +================== + + * Add `deprecate.property(obj, prop, message)` + * Remove `supports-color` dependency for node.js 0.8 + +0.1.0 / 2014-06-15 +================== + + * Add `deprecate.function(fn, message)` + * Add `process.on('deprecation', fn)` emitter + * Automatically generate message when omitted from `deprecate()` + +0.0.1 / 2014-06-15 +================== + + * Fix warning for dynamic calls at singe call site + +0.0.0 / 2014-06-15 +================== + + * Initial implementation diff --git a/admin_dashboard/server/node_modules/depd/LICENSE b/admin_dashboard/server/node_modules/depd/LICENSE new file mode 100644 index 0000000..248de7a --- /dev/null +++ b/admin_dashboard/server/node_modules/depd/LICENSE @@ -0,0 +1,22 @@ +(The MIT License) + +Copyright (c) 2014-2018 Douglas Christopher Wilson + +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 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 +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/admin_dashboard/server/node_modules/depd/Readme.md b/admin_dashboard/server/node_modules/depd/Readme.md new file mode 100644 index 0000000..043d1ca --- /dev/null +++ b/admin_dashboard/server/node_modules/depd/Readme.md @@ -0,0 +1,280 @@ +# depd + +[![NPM Version][npm-version-image]][npm-url] +[![NPM Downloads][npm-downloads-image]][npm-url] +[![Node.js Version][node-image]][node-url] +[![Linux Build][travis-image]][travis-url] +[![Windows Build][appveyor-image]][appveyor-url] +[![Coverage Status][coveralls-image]][coveralls-url] + +Deprecate all the things + +> With great modules comes great responsibility; mark things deprecated! + +## Install + +This module is installed directly using `npm`: + +```sh +$ npm install depd +``` + +This module can also be bundled with systems like +[Browserify](http://browserify.org/) or [webpack](https://webpack.github.io/), +though by default this module will alter it's API to no longer display or +track deprecations. + +## API + + + +```js +var deprecate = require('depd')('my-module') +``` + +This library allows you to display deprecation messages to your users. +This library goes above and beyond with deprecation warnings by +introspection of the call stack (but only the bits that it is interested +in). + +Instead of just warning on the first invocation of a deprecated +function and never again, this module will warn on the first invocation +of a deprecated function per unique call site, making it ideal to alert +users of all deprecated uses across the code base, rather than just +whatever happens to execute first. + +The deprecation warnings from this module also include the file and line +information for the call into the module that the deprecated function was +in. + +**NOTE** this library has a similar interface to the `debug` module, and +this module uses the calling file to get the boundary for the call stacks, +so you should always create a new `deprecate` object in each file and not +within some central file. + +### depd(namespace) + +Create a new deprecate function that uses the given namespace name in the +messages and will display the call site prior to the stack entering the +file this function was called from. It is highly suggested you use the +name of your module as the namespace. + +### deprecate(message) + +Call this function from deprecated code to display a deprecation message. +This message will appear once per unique caller site. Caller site is the +first call site in the stack in a different file from the caller of this +function. + +If the message is omitted, a message is generated for you based on the site +of the `deprecate()` call and will display the name of the function called, +similar to the name displayed in a stack trace. + +### deprecate.function(fn, message) + +Call this function to wrap a given function in a deprecation message on any +call to the function. An optional message can be supplied to provide a custom +message. + +### deprecate.property(obj, prop, message) + +Call this function to wrap a given property on object in a deprecation message +on any accessing or setting of the property. An optional message can be supplied +to provide a custom message. + +The method must be called on the object where the property belongs (not +inherited from the prototype). + +If the property is a data descriptor, it will be converted to an accessor +descriptor in order to display the deprecation message. + +### process.on('deprecation', fn) + +This module will allow easy capturing of deprecation errors by emitting the +errors as the type "deprecation" on the global `process`. If there are no +listeners for this type, the errors are written to STDERR as normal, but if +there are any listeners, nothing will be written to STDERR and instead only +emitted. From there, you can write the errors in a different format or to a +logging source. + +The error represents the deprecation and is emitted only once with the same +rules as writing to STDERR. The error has the following properties: + + - `message` - This is the message given by the library + - `name` - This is always `'DeprecationError'` + - `namespace` - This is the namespace the deprecation came from + - `stack` - This is the stack of the call to the deprecated thing + +Example `error.stack` output: + +``` +DeprecationError: my-cool-module deprecated oldfunction + at Object. ([eval]-wrapper:6:22) + at Module._compile (module.js:456:26) + at evalScript (node.js:532:25) + at startup (node.js:80:7) + at node.js:902:3 +``` + +### process.env.NO_DEPRECATION + +As a user of modules that are deprecated, the environment variable `NO_DEPRECATION` +is provided as a quick solution to silencing deprecation warnings from being +output. The format of this is similar to that of `DEBUG`: + +```sh +$ NO_DEPRECATION=my-module,othermod node app.js +``` + +This will suppress deprecations from being output for "my-module" and "othermod". +The value is a list of comma-separated namespaces. To suppress every warning +across all namespaces, use the value `*` for a namespace. + +Providing the argument `--no-deprecation` to the `node` executable will suppress +all deprecations (only available in Node.js 0.8 or higher). + +**NOTE** This will not suppress the deperecations given to any "deprecation" +event listeners, just the output to STDERR. + +### process.env.TRACE_DEPRECATION + +As a user of modules that are deprecated, the environment variable `TRACE_DEPRECATION` +is provided as a solution to getting more detailed location information in deprecation +warnings by including the entire stack trace. The format of this is the same as +`NO_DEPRECATION`: + +```sh +$ TRACE_DEPRECATION=my-module,othermod node app.js +``` + +This will include stack traces for deprecations being output for "my-module" and +"othermod". The value is a list of comma-separated namespaces. To trace every +warning across all namespaces, use the value `*` for a namespace. + +Providing the argument `--trace-deprecation` to the `node` executable will trace +all deprecations (only available in Node.js 0.8 or higher). + +**NOTE** This will not trace the deperecations silenced by `NO_DEPRECATION`. + +## Display + +![message](files/message.png) + +When a user calls a function in your library that you mark deprecated, they +will see the following written to STDERR (in the given colors, similar colors +and layout to the `debug` module): + +``` +bright cyan bright yellow +| | reset cyan +| | | | +▼ ▼ ▼ ▼ +my-cool-module deprecated oldfunction [eval]-wrapper:6:22 +▲ ▲ ▲ ▲ +| | | | +namespace | | location of mycoolmod.oldfunction() call + | deprecation message + the word "deprecated" +``` + +If the user redirects their STDERR to a file or somewhere that does not support +colors, they see (similar layout to the `debug` module): + +``` +Sun, 15 Jun 2014 05:21:37 GMT my-cool-module deprecated oldfunction at [eval]-wrapper:6:22 +▲ ▲ ▲ ▲ ▲ +| | | | | +timestamp of message namespace | | location of mycoolmod.oldfunction() call + | deprecation message + the word "deprecated" +``` + +## Examples + +### Deprecating all calls to a function + +This will display a deprecated message about "oldfunction" being deprecated +from "my-module" on STDERR. + +```js +var deprecate = require('depd')('my-cool-module') + +// message automatically derived from function name +// Object.oldfunction +exports.oldfunction = deprecate.function(function oldfunction () { + // all calls to function are deprecated +}) + +// specific message +exports.oldfunction = deprecate.function(function () { + // all calls to function are deprecated +}, 'oldfunction') +``` + +### Conditionally deprecating a function call + +This will display a deprecated message about "weirdfunction" being deprecated +from "my-module" on STDERR when called with less than 2 arguments. + +```js +var deprecate = require('depd')('my-cool-module') + +exports.weirdfunction = function () { + if (arguments.length < 2) { + // calls with 0 or 1 args are deprecated + deprecate('weirdfunction args < 2') + } +} +``` + +When calling `deprecate` as a function, the warning is counted per call site +within your own module, so you can display different deprecations depending +on different situations and the users will still get all the warnings: + +```js +var deprecate = require('depd')('my-cool-module') + +exports.weirdfunction = function () { + if (arguments.length < 2) { + // calls with 0 or 1 args are deprecated + deprecate('weirdfunction args < 2') + } else if (typeof arguments[0] !== 'string') { + // calls with non-string first argument are deprecated + deprecate('weirdfunction non-string first arg') + } +} +``` + +### Deprecating property access + +This will display a deprecated message about "oldprop" being deprecated +from "my-module" on STDERR when accessed. A deprecation will be displayed +when setting the value and when getting the value. + +```js +var deprecate = require('depd')('my-cool-module') + +exports.oldprop = 'something' + +// message automatically derives from property name +deprecate.property(exports, 'oldprop') + +// explicit message +deprecate.property(exports, 'oldprop', 'oldprop >= 0.10') +``` + +## License + +[MIT](LICENSE) + +[appveyor-image]: https://badgen.net/appveyor/ci/dougwilson/nodejs-depd/master?label=windows +[appveyor-url]: https://ci.appveyor.com/project/dougwilson/nodejs-depd +[coveralls-image]: https://badgen.net/coveralls/c/github/dougwilson/nodejs-depd/master +[coveralls-url]: https://coveralls.io/r/dougwilson/nodejs-depd?branch=master +[node-image]: https://badgen.net/npm/node/depd +[node-url]: https://nodejs.org/en/download/ +[npm-downloads-image]: https://badgen.net/npm/dm/depd +[npm-url]: https://npmjs.org/package/depd +[npm-version-image]: https://badgen.net/npm/v/depd +[travis-image]: https://badgen.net/travis/dougwilson/nodejs-depd/master?label=linux +[travis-url]: https://travis-ci.org/dougwilson/nodejs-depd diff --git a/admin_dashboard/server/node_modules/depd/index.js b/admin_dashboard/server/node_modules/depd/index.js new file mode 100644 index 0000000..1bf2fcf --- /dev/null +++ b/admin_dashboard/server/node_modules/depd/index.js @@ -0,0 +1,538 @@ +/*! + * depd + * Copyright(c) 2014-2018 Douglas Christopher Wilson + * MIT Licensed + */ + +/** + * Module dependencies. + */ + +var relative = require('path').relative + +/** + * Module exports. + */ + +module.exports = depd + +/** + * Get the path to base files on. + */ + +var basePath = process.cwd() + +/** + * Determine if namespace is contained in the string. + */ + +function containsNamespace (str, namespace) { + var vals = str.split(/[ ,]+/) + var ns = String(namespace).toLowerCase() + + for (var i = 0; i < vals.length; i++) { + var val = vals[i] + + // namespace contained + if (val && (val === '*' || val.toLowerCase() === ns)) { + return true + } + } + + return false +} + +/** + * Convert a data descriptor to accessor descriptor. + */ + +function convertDataDescriptorToAccessor (obj, prop, message) { + var descriptor = Object.getOwnPropertyDescriptor(obj, prop) + var value = descriptor.value + + descriptor.get = function getter () { return value } + + if (descriptor.writable) { + descriptor.set = function setter (val) { return (value = val) } + } + + delete descriptor.value + delete descriptor.writable + + Object.defineProperty(obj, prop, descriptor) + + return descriptor +} + +/** + * Create arguments string to keep arity. + */ + +function createArgumentsString (arity) { + var str = '' + + for (var i = 0; i < arity; i++) { + str += ', arg' + i + } + + return str.substr(2) +} + +/** + * Create stack string from stack. + */ + +function createStackString (stack) { + var str = this.name + ': ' + this.namespace + + if (this.message) { + str += ' deprecated ' + this.message + } + + for (var i = 0; i < stack.length; i++) { + str += '\n at ' + stack[i].toString() + } + + return str +} + +/** + * Create deprecate for namespace in caller. + */ + +function depd (namespace) { + if (!namespace) { + throw new TypeError('argument namespace is required') + } + + var stack = getStack() + var site = callSiteLocation(stack[1]) + var file = site[0] + + function deprecate (message) { + // call to self as log + log.call(deprecate, message) + } + + deprecate._file = file + deprecate._ignored = isignored(namespace) + deprecate._namespace = namespace + deprecate._traced = istraced(namespace) + deprecate._warned = Object.create(null) + + deprecate.function = wrapfunction + deprecate.property = wrapproperty + + return deprecate +} + +/** + * Determine if event emitter has listeners of a given type. + * + * The way to do this check is done three different ways in Node.js >= 0.8 + * so this consolidates them into a minimal set using instance methods. + * + * @param {EventEmitter} emitter + * @param {string} type + * @returns {boolean} + * @private + */ + +function eehaslisteners (emitter, type) { + var count = typeof emitter.listenerCount !== 'function' + ? emitter.listeners(type).length + : emitter.listenerCount(type) + + return count > 0 +} + +/** + * Determine if namespace is ignored. + */ + +function isignored (namespace) { + if (process.noDeprecation) { + // --no-deprecation support + return true + } + + var str = process.env.NO_DEPRECATION || '' + + // namespace ignored + return containsNamespace(str, namespace) +} + +/** + * Determine if namespace is traced. + */ + +function istraced (namespace) { + if (process.traceDeprecation) { + // --trace-deprecation support + return true + } + + var str = process.env.TRACE_DEPRECATION || '' + + // namespace traced + return containsNamespace(str, namespace) +} + +/** + * Display deprecation message. + */ + +function log (message, site) { + var haslisteners = eehaslisteners(process, 'deprecation') + + // abort early if no destination + if (!haslisteners && this._ignored) { + return + } + + var caller + var callFile + var callSite + var depSite + var i = 0 + var seen = false + var stack = getStack() + var file = this._file + + if (site) { + // provided site + depSite = site + callSite = callSiteLocation(stack[1]) + callSite.name = depSite.name + file = callSite[0] + } else { + // get call site + i = 2 + depSite = callSiteLocation(stack[i]) + callSite = depSite + } + + // get caller of deprecated thing in relation to file + for (; i < stack.length; i++) { + caller = callSiteLocation(stack[i]) + callFile = caller[0] + + if (callFile === file) { + seen = true + } else if (callFile === this._file) { + file = this._file + } else if (seen) { + break + } + } + + var key = caller + ? depSite.join(':') + '__' + caller.join(':') + : undefined + + if (key !== undefined && key in this._warned) { + // already warned + return + } + + this._warned[key] = true + + // generate automatic message from call site + var msg = message + if (!msg) { + msg = callSite === depSite || !callSite.name + ? defaultMessage(depSite) + : defaultMessage(callSite) + } + + // emit deprecation if listeners exist + if (haslisteners) { + var err = DeprecationError(this._namespace, msg, stack.slice(i)) + process.emit('deprecation', err) + return + } + + // format and write message + var format = process.stderr.isTTY + ? formatColor + : formatPlain + var output = format.call(this, msg, caller, stack.slice(i)) + process.stderr.write(output + '\n', 'utf8') +} + +/** + * Get call site location as array. + */ + +function callSiteLocation (callSite) { + var file = callSite.getFileName() || '' + var line = callSite.getLineNumber() + var colm = callSite.getColumnNumber() + + if (callSite.isEval()) { + file = callSite.getEvalOrigin() + ', ' + file + } + + var site = [file, line, colm] + + site.callSite = callSite + site.name = callSite.getFunctionName() + + return site +} + +/** + * Generate a default message from the site. + */ + +function defaultMessage (site) { + var callSite = site.callSite + var funcName = site.name + + // make useful anonymous name + if (!funcName) { + funcName = '' + } + + var context = callSite.getThis() + var typeName = context && callSite.getTypeName() + + // ignore useless type name + if (typeName === 'Object') { + typeName = undefined + } + + // make useful type name + if (typeName === 'Function') { + typeName = context.name || typeName + } + + return typeName && callSite.getMethodName() + ? typeName + '.' + funcName + : funcName +} + +/** + * Format deprecation message without color. + */ + +function formatPlain (msg, caller, stack) { + var timestamp = new Date().toUTCString() + + var formatted = timestamp + + ' ' + this._namespace + + ' deprecated ' + msg + + // add stack trace + if (this._traced) { + for (var i = 0; i < stack.length; i++) { + formatted += '\n at ' + stack[i].toString() + } + + return formatted + } + + if (caller) { + formatted += ' at ' + formatLocation(caller) + } + + return formatted +} + +/** + * Format deprecation message with color. + */ + +function formatColor (msg, caller, stack) { + var formatted = '\x1b[36;1m' + this._namespace + '\x1b[22;39m' + // bold cyan + ' \x1b[33;1mdeprecated\x1b[22;39m' + // bold yellow + ' \x1b[0m' + msg + '\x1b[39m' // reset + + // add stack trace + if (this._traced) { + for (var i = 0; i < stack.length; i++) { + formatted += '\n \x1b[36mat ' + stack[i].toString() + '\x1b[39m' // cyan + } + + return formatted + } + + if (caller) { + formatted += ' \x1b[36m' + formatLocation(caller) + '\x1b[39m' // cyan + } + + return formatted +} + +/** + * Format call site location. + */ + +function formatLocation (callSite) { + return relative(basePath, callSite[0]) + + ':' + callSite[1] + + ':' + callSite[2] +} + +/** + * Get the stack as array of call sites. + */ + +function getStack () { + var limit = Error.stackTraceLimit + var obj = {} + var prep = Error.prepareStackTrace + + Error.prepareStackTrace = prepareObjectStackTrace + Error.stackTraceLimit = Math.max(10, limit) + + // capture the stack + Error.captureStackTrace(obj) + + // slice this function off the top + var stack = obj.stack.slice(1) + + Error.prepareStackTrace = prep + Error.stackTraceLimit = limit + + return stack +} + +/** + * Capture call site stack from v8. + */ + +function prepareObjectStackTrace (obj, stack) { + return stack +} + +/** + * Return a wrapped function in a deprecation message. + */ + +function wrapfunction (fn, message) { + if (typeof fn !== 'function') { + throw new TypeError('argument fn must be a function') + } + + var args = createArgumentsString(fn.length) + var stack = getStack() + var site = callSiteLocation(stack[1]) + + site.name = fn.name + + // eslint-disable-next-line no-new-func + var deprecatedfn = new Function('fn', 'log', 'deprecate', 'message', 'site', + '"use strict"\n' + + 'return function (' + args + ') {' + + 'log.call(deprecate, message, site)\n' + + 'return fn.apply(this, arguments)\n' + + '}')(fn, log, this, message, site) + + return deprecatedfn +} + +/** + * Wrap property in a deprecation message. + */ + +function wrapproperty (obj, prop, message) { + if (!obj || (typeof obj !== 'object' && typeof obj !== 'function')) { + throw new TypeError('argument obj must be object') + } + + var descriptor = Object.getOwnPropertyDescriptor(obj, prop) + + if (!descriptor) { + throw new TypeError('must call property on owner object') + } + + if (!descriptor.configurable) { + throw new TypeError('property must be configurable') + } + + var deprecate = this + var stack = getStack() + var site = callSiteLocation(stack[1]) + + // set site name + site.name = prop + + // convert data descriptor + if ('value' in descriptor) { + descriptor = convertDataDescriptorToAccessor(obj, prop, message) + } + + var get = descriptor.get + var set = descriptor.set + + // wrap getter + if (typeof get === 'function') { + descriptor.get = function getter () { + log.call(deprecate, message, site) + return get.apply(this, arguments) + } + } + + // wrap setter + if (typeof set === 'function') { + descriptor.set = function setter () { + log.call(deprecate, message, site) + return set.apply(this, arguments) + } + } + + Object.defineProperty(obj, prop, descriptor) +} + +/** + * Create DeprecationError for deprecation + */ + +function DeprecationError (namespace, message, stack) { + var error = new Error() + var stackString + + Object.defineProperty(error, 'constructor', { + value: DeprecationError + }) + + Object.defineProperty(error, 'message', { + configurable: true, + enumerable: false, + value: message, + writable: true + }) + + Object.defineProperty(error, 'name', { + enumerable: false, + configurable: true, + value: 'DeprecationError', + writable: true + }) + + Object.defineProperty(error, 'namespace', { + configurable: true, + enumerable: false, + value: namespace, + writable: true + }) + + Object.defineProperty(error, 'stack', { + configurable: true, + enumerable: false, + get: function () { + if (stackString !== undefined) { + return stackString + } + + // prepare stack trace + return (stackString = createStackString.call(this, stack)) + }, + set: function setter (val) { + stackString = val + } + }) + + return error +} diff --git a/admin_dashboard/server/node_modules/depd/lib/browser/index.js b/admin_dashboard/server/node_modules/depd/lib/browser/index.js new file mode 100644 index 0000000..6be45cc --- /dev/null +++ b/admin_dashboard/server/node_modules/depd/lib/browser/index.js @@ -0,0 +1,77 @@ +/*! + * depd + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module exports. + * @public + */ + +module.exports = depd + +/** + * Create deprecate for namespace in caller. + */ + +function depd (namespace) { + if (!namespace) { + throw new TypeError('argument namespace is required') + } + + function deprecate (message) { + // no-op in browser + } + + deprecate._file = undefined + deprecate._ignored = true + deprecate._namespace = namespace + deprecate._traced = false + deprecate._warned = Object.create(null) + + deprecate.function = wrapfunction + deprecate.property = wrapproperty + + return deprecate +} + +/** + * Return a wrapped function in a deprecation message. + * + * This is a no-op version of the wrapper, which does nothing but call + * validation. + */ + +function wrapfunction (fn, message) { + if (typeof fn !== 'function') { + throw new TypeError('argument fn must be a function') + } + + return fn +} + +/** + * Wrap property in a deprecation message. + * + * This is a no-op version of the wrapper, which does nothing but call + * validation. + */ + +function wrapproperty (obj, prop, message) { + if (!obj || (typeof obj !== 'object' && typeof obj !== 'function')) { + throw new TypeError('argument obj must be object') + } + + var descriptor = Object.getOwnPropertyDescriptor(obj, prop) + + if (!descriptor) { + throw new TypeError('must call property on owner object') + } + + if (!descriptor.configurable) { + throw new TypeError('property must be configurable') + } +} diff --git a/admin_dashboard/server/node_modules/depd/package.json b/admin_dashboard/server/node_modules/depd/package.json new file mode 100644 index 0000000..3857e19 --- /dev/null +++ b/admin_dashboard/server/node_modules/depd/package.json @@ -0,0 +1,45 @@ +{ + "name": "depd", + "description": "Deprecate all the things", + "version": "2.0.0", + "author": "Douglas Christopher Wilson ", + "license": "MIT", + "keywords": [ + "deprecate", + "deprecated" + ], + "repository": "dougwilson/nodejs-depd", + "browser": "lib/browser/index.js", + "devDependencies": { + "benchmark": "2.1.4", + "beautify-benchmark": "0.2.4", + "eslint": "5.7.0", + "eslint-config-standard": "12.0.0", + "eslint-plugin-import": "2.14.0", + "eslint-plugin-markdown": "1.0.0-beta.7", + "eslint-plugin-node": "7.0.1", + "eslint-plugin-promise": "4.0.1", + "eslint-plugin-standard": "4.0.0", + "istanbul": "0.4.5", + "mocha": "5.2.0", + "safe-buffer": "5.1.2", + "uid-safe": "2.1.5" + }, + "files": [ + "lib/", + "History.md", + "LICENSE", + "index.js", + "Readme.md" + ], + "engines": { + "node": ">= 0.8" + }, + "scripts": { + "bench": "node benchmark/index.js", + "lint": "eslint --plugin markdown --ext js,md .", + "test": "mocha --reporter spec --bail test/", + "test-ci": "istanbul cover --print=none node_modules/mocha/bin/_mocha -- --reporter spec test/ && istanbul report lcovonly text-summary", + "test-cov": "istanbul cover --print=none node_modules/mocha/bin/_mocha -- --reporter dot test/ && istanbul report lcov text-summary" + } +} diff --git a/admin_dashboard/server/node_modules/destroy/LICENSE b/admin_dashboard/server/node_modules/destroy/LICENSE new file mode 100644 index 0000000..0e2c35f --- /dev/null +++ b/admin_dashboard/server/node_modules/destroy/LICENSE @@ -0,0 +1,23 @@ + +The MIT License (MIT) + +Copyright (c) 2014 Jonathan Ong me@jongleberry.com +Copyright (c) 2015-2022 Douglas Christopher Wilson doug@somethingdoug.com + +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 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 SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/admin_dashboard/server/node_modules/destroy/README.md b/admin_dashboard/server/node_modules/destroy/README.md new file mode 100644 index 0000000..e7701ae --- /dev/null +++ b/admin_dashboard/server/node_modules/destroy/README.md @@ -0,0 +1,63 @@ +# destroy + +[![NPM version][npm-image]][npm-url] +[![Build Status][github-actions-ci-image]][github-actions-ci-url] +[![Test coverage][coveralls-image]][coveralls-url] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] + +Destroy a stream. + +This module is meant to ensure a stream gets destroyed, handling different APIs +and Node.js bugs. + +## API + +```js +var destroy = require('destroy') +``` + +### destroy(stream [, suppress]) + +Destroy the given stream, and optionally suppress any future `error` events. + +In most cases, this is identical to a simple `stream.destroy()` call. The rules +are as follows for a given stream: + + 1. If the `stream` is an instance of `ReadStream`, then call `stream.destroy()` + and add a listener to the `open` event to call `stream.close()` if it is + fired. This is for a Node.js bug that will leak a file descriptor if + `.destroy()` is called before `open`. + 2. If the `stream` is an instance of a zlib stream, then call `stream.destroy()` + and close the underlying zlib handle if open, otherwise call `stream.close()`. + This is for consistency across Node.js versions and a Node.js bug that will + leak a native zlib handle. + 3. If the `stream` is not an instance of `Stream`, then nothing happens. + 4. If the `stream` has a `.destroy()` method, then call it. + +The function returns the `stream` passed in as the argument. + +## Example + +```js +var destroy = require('destroy') + +var fs = require('fs') +var stream = fs.createReadStream('package.json') + +// ... and later +destroy(stream) +``` + +[npm-image]: https://img.shields.io/npm/v/destroy.svg?style=flat-square +[npm-url]: https://npmjs.org/package/destroy +[github-tag]: http://img.shields.io/github/tag/stream-utils/destroy.svg?style=flat-square +[github-url]: https://github.com/stream-utils/destroy/tags +[coveralls-image]: https://img.shields.io/coveralls/stream-utils/destroy.svg?style=flat-square +[coveralls-url]: https://coveralls.io/r/stream-utils/destroy?branch=master +[license-image]: http://img.shields.io/npm/l/destroy.svg?style=flat-square +[license-url]: LICENSE.md +[downloads-image]: http://img.shields.io/npm/dm/destroy.svg?style=flat-square +[downloads-url]: https://npmjs.org/package/destroy +[github-actions-ci-image]: https://img.shields.io/github/workflow/status/stream-utils/destroy/ci/master?label=ci&style=flat-square +[github-actions-ci-url]: https://github.com/stream-utils/destroy/actions/workflows/ci.yml diff --git a/admin_dashboard/server/node_modules/destroy/index.js b/admin_dashboard/server/node_modules/destroy/index.js new file mode 100644 index 0000000..7fd5c09 --- /dev/null +++ b/admin_dashboard/server/node_modules/destroy/index.js @@ -0,0 +1,209 @@ +/*! + * destroy + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015-2022 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var EventEmitter = require('events').EventEmitter +var ReadStream = require('fs').ReadStream +var Stream = require('stream') +var Zlib = require('zlib') + +/** + * Module exports. + * @public + */ + +module.exports = destroy + +/** + * Destroy the given stream, and optionally suppress any future `error` events. + * + * @param {object} stream + * @param {boolean} suppress + * @public + */ + +function destroy (stream, suppress) { + if (isFsReadStream(stream)) { + destroyReadStream(stream) + } else if (isZlibStream(stream)) { + destroyZlibStream(stream) + } else if (hasDestroy(stream)) { + stream.destroy() + } + + if (isEventEmitter(stream) && suppress) { + stream.removeAllListeners('error') + stream.addListener('error', noop) + } + + return stream +} + +/** + * Destroy a ReadStream. + * + * @param {object} stream + * @private + */ + +function destroyReadStream (stream) { + stream.destroy() + + if (typeof stream.close === 'function') { + // node.js core bug work-around + stream.on('open', onOpenClose) + } +} + +/** + * Close a Zlib stream. + * + * Zlib streams below Node.js 4.5.5 have a buggy implementation + * of .close() when zlib encountered an error. + * + * @param {object} stream + * @private + */ + +function closeZlibStream (stream) { + if (stream._hadError === true) { + var prop = stream._binding === null + ? '_binding' + : '_handle' + + stream[prop] = { + close: function () { this[prop] = null } + } + } + + stream.close() +} + +/** + * Destroy a Zlib stream. + * + * Zlib streams don't have a destroy function in Node.js 6. On top of that + * simply calling destroy on a zlib stream in Node.js 8+ will result in a + * memory leak. So until that is fixed, we need to call both close AND destroy. + * + * PR to fix memory leak: https://github.com/nodejs/node/pull/23734 + * + * In Node.js 6+8, it's important that destroy is called before close as the + * stream would otherwise emit the error 'zlib binding closed'. + * + * @param {object} stream + * @private + */ + +function destroyZlibStream (stream) { + if (typeof stream.destroy === 'function') { + // node.js core bug work-around + // istanbul ignore if: node.js 0.8 + if (stream._binding) { + // node.js < 0.10.0 + stream.destroy() + if (stream._processing) { + stream._needDrain = true + stream.once('drain', onDrainClearBinding) + } else { + stream._binding.clear() + } + } else if (stream._destroy && stream._destroy !== Stream.Transform.prototype._destroy) { + // node.js >= 12, ^11.1.0, ^10.15.1 + stream.destroy() + } else if (stream._destroy && typeof stream.close === 'function') { + // node.js 7, 8 + stream.destroyed = true + stream.close() + } else { + // fallback + // istanbul ignore next + stream.destroy() + } + } else if (typeof stream.close === 'function') { + // node.js < 8 fallback + closeZlibStream(stream) + } +} + +/** + * Determine if stream has destroy. + * @private + */ + +function hasDestroy (stream) { + return stream instanceof Stream && + typeof stream.destroy === 'function' +} + +/** + * Determine if val is EventEmitter. + * @private + */ + +function isEventEmitter (val) { + return val instanceof EventEmitter +} + +/** + * Determine if stream is fs.ReadStream stream. + * @private + */ + +function isFsReadStream (stream) { + return stream instanceof ReadStream +} + +/** + * Determine if stream is Zlib stream. + * @private + */ + +function isZlibStream (stream) { + return stream instanceof Zlib.Gzip || + stream instanceof Zlib.Gunzip || + stream instanceof Zlib.Deflate || + stream instanceof Zlib.DeflateRaw || + stream instanceof Zlib.Inflate || + stream instanceof Zlib.InflateRaw || + stream instanceof Zlib.Unzip +} + +/** + * No-op function. + * @private + */ + +function noop () {} + +/** + * On drain handler to clear binding. + * @private + */ + +// istanbul ignore next: node.js 0.8 +function onDrainClearBinding () { + this._binding.clear() +} + +/** + * On open handler to close stream. + * @private + */ + +function onOpenClose () { + if (typeof this.fd === 'number') { + // actually close down the fd + this.close() + } +} diff --git a/admin_dashboard/server/node_modules/destroy/package.json b/admin_dashboard/server/node_modules/destroy/package.json new file mode 100644 index 0000000..c85e438 --- /dev/null +++ b/admin_dashboard/server/node_modules/destroy/package.json @@ -0,0 +1,48 @@ +{ + "name": "destroy", + "description": "destroy a stream if possible", + "version": "1.2.0", + "author": { + "name": "Jonathan Ong", + "email": "me@jongleberry.com", + "url": "http://jongleberry.com", + "twitter": "https://twitter.com/jongleberry" + }, + "contributors": [ + "Douglas Christopher Wilson " + ], + "license": "MIT", + "repository": "stream-utils/destroy", + "devDependencies": { + "eslint": "7.32.0", + "eslint-config-standard": "14.1.1", + "eslint-plugin-import": "2.25.4", + "eslint-plugin-node": "11.1.0", + "eslint-plugin-promise": "5.2.0", + "eslint-plugin-standard": "4.1.0", + "mocha": "9.2.2", + "nyc": "15.1.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + }, + "scripts": { + "lint": "eslint .", + "test": "mocha --reporter spec", + "test-ci": "nyc --reporter=lcovonly --reporter=text npm test", + "test-cov": "nyc --reporter=html --reporter=text npm test" + }, + "files": [ + "index.js", + "LICENSE" + ], + "keywords": [ + "stream", + "streams", + "destroy", + "cleanup", + "leak", + "fd" + ] +} diff --git a/admin_dashboard/server/node_modules/dotenv/CHANGELOG.md b/admin_dashboard/server/node_modules/dotenv/CHANGELOG.md new file mode 100644 index 0000000..e35152a --- /dev/null +++ b/admin_dashboard/server/node_modules/dotenv/CHANGELOG.md @@ -0,0 +1,475 @@ +# Changelog + +All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. + +## [Unreleased](https://github.com/motdotla/dotenv/compare/v16.4.5...master) + +## [16.4.5](https://github.com/motdotla/dotenv/compare/v16.4.4...v16.4.5) (2024-02-19) + +### Changed + +- 🐞 fix recent regression when using `path` option. return to historical behavior: do not attempt to auto find `.env` if `path` set. (regression was introduced in `16.4.3`) [#814](https://github.com/motdotla/dotenv/pull/814) + +## [16.4.4](https://github.com/motdotla/dotenv/compare/v16.4.3...v16.4.4) (2024-02-13) + +### Changed + +- 🐞 Replaced chaining operator `?.` with old school `&&` (fixing node 12 failures) [#812](https://github.com/motdotla/dotenv/pull/812) + +## [16.4.3](https://github.com/motdotla/dotenv/compare/v16.4.2...v16.4.3) (2024-02-12) + +### Changed + +- Fixed processing of multiple files in `options.path` [#805](https://github.com/motdotla/dotenv/pull/805) + +## [16.4.2](https://github.com/motdotla/dotenv/compare/v16.4.1...v16.4.2) (2024-02-10) + +### Changed + +- Changed funding link in package.json to [`dotenvx.com`](https://dotenvx.com) + +## [16.4.1](https://github.com/motdotla/dotenv/compare/v16.4.0...v16.4.1) (2024-01-24) + +- Patch support for array as `path` option [#797](https://github.com/motdotla/dotenv/pull/797) + +## [16.4.0](https://github.com/motdotla/dotenv/compare/v16.3.2...v16.4.0) (2024-01-23) + +- Add `error.code` to error messages around `.env.vault` decryption handling [#795](https://github.com/motdotla/dotenv/pull/795) +- Add ability to find `.env.vault` file when filename(s) passed as an array [#784](https://github.com/motdotla/dotenv/pull/784) + +## [16.3.2](https://github.com/motdotla/dotenv/compare/v16.3.1...v16.3.2) (2024-01-18) + +### Added + +- Add debug message when no encoding set [#735](https://github.com/motdotla/dotenv/pull/735) + +### Changed + +- Fix output typing for `populate` [#792](https://github.com/motdotla/dotenv/pull/792) +- Use subarray instead of slice [#793](https://github.com/motdotla/dotenv/pull/793) + +## [16.3.1](https://github.com/motdotla/dotenv/compare/v16.3.0...v16.3.1) (2023-06-17) + +### Added + +- Add missing type definitions for `processEnv` and `DOTENV_KEY` options. [#756](https://github.com/motdotla/dotenv/pull/756) + +## [16.3.0](https://github.com/motdotla/dotenv/compare/v16.2.0...v16.3.0) (2023-06-16) + +### Added + +- Optionally pass `DOTENV_KEY` to options rather than relying on `process.env.DOTENV_KEY`. Defaults to `process.env.DOTENV_KEY` [#754](https://github.com/motdotla/dotenv/pull/754) + +## [16.2.0](https://github.com/motdotla/dotenv/compare/v16.1.4...v16.2.0) (2023-06-15) + +### Added + +- Optionally write to your own target object rather than `process.env`. Defaults to `process.env`. [#753](https://github.com/motdotla/dotenv/pull/753) +- Add import type URL to types file [#751](https://github.com/motdotla/dotenv/pull/751) + +## [16.1.4](https://github.com/motdotla/dotenv/compare/v16.1.3...v16.1.4) (2023-06-04) + +### Added + +- Added `.github/` to `.npmignore` [#747](https://github.com/motdotla/dotenv/pull/747) + +## [16.1.3](https://github.com/motdotla/dotenv/compare/v16.1.2...v16.1.3) (2023-05-31) + +### Removed + +- Removed `browser` keys for `path`, `os`, and `crypto` in package.json. These were set to false incorrectly as of 16.1. Instead, if using dotenv on the front-end make sure to include polyfills for `path`, `os`, and `crypto`. [node-polyfill-webpack-plugin](https://github.com/Richienb/node-polyfill-webpack-plugin) provides these. + +## [16.1.2](https://github.com/motdotla/dotenv/compare/v16.1.1...v16.1.2) (2023-05-31) + +### Changed + +- Exposed private function `_configDotenv` as `configDotenv`. [#744](https://github.com/motdotla/dotenv/pull/744) + +## [16.1.1](https://github.com/motdotla/dotenv/compare/v16.1.0...v16.1.1) (2023-05-30) + +### Added + +- Added type definition for `decrypt` function + +### Changed + +- Fixed `{crypto: false}` in `packageJson.browser` + +## [16.1.0](https://github.com/motdotla/dotenv/compare/v16.0.3...v16.1.0) (2023-05-30) + +### Added + +- Add `populate` convenience method [#733](https://github.com/motdotla/dotenv/pull/733) +- Accept URL as path option [#720](https://github.com/motdotla/dotenv/pull/720) +- Add dotenv to `npm fund` command +- Spanish language README [#698](https://github.com/motdotla/dotenv/pull/698) +- Add `.env.vault` support. 🎉 ([#730](https://github.com/motdotla/dotenv/pull/730)) + +ℹ️ `.env.vault` extends the `.env` file format standard with a localized encrypted vault file. Package it securely with your production code deploys. It's cloud agnostic so that you can deploy your secrets anywhere – without [risky third-party integrations](https://techcrunch.com/2023/01/05/circleci-breach/). [read more](https://github.com/motdotla/dotenv#-deploying) + +### Changed + +- Fixed "cannot resolve 'fs'" error on tools like Replit [#693](https://github.com/motdotla/dotenv/pull/693) + +## [16.0.3](https://github.com/motdotla/dotenv/compare/v16.0.2...v16.0.3) (2022-09-29) + +### Changed + +- Added library version to debug logs ([#682](https://github.com/motdotla/dotenv/pull/682)) + +## [16.0.2](https://github.com/motdotla/dotenv/compare/v16.0.1...v16.0.2) (2022-08-30) + +### Added + +- Export `env-options.js` and `cli-options.js` in package.json for use with downstream [dotenv-expand](https://github.com/motdotla/dotenv-expand) module + +## [16.0.1](https://github.com/motdotla/dotenv/compare/v16.0.0...v16.0.1) (2022-05-10) + +### Changed + +- Minor README clarifications +- Development ONLY: updated devDependencies as recommended for development only security risks ([#658](https://github.com/motdotla/dotenv/pull/658)) + +## [16.0.0](https://github.com/motdotla/dotenv/compare/v15.0.1...v16.0.0) (2022-02-02) + +### Added + +- _Breaking:_ Backtick support 🎉 ([#615](https://github.com/motdotla/dotenv/pull/615)) + +If you had values containing the backtick character, please quote those values with either single or double quotes. + +## [15.0.1](https://github.com/motdotla/dotenv/compare/v15.0.0...v15.0.1) (2022-02-02) + +### Changed + +- Properly parse empty single or double quoted values 🐞 ([#614](https://github.com/motdotla/dotenv/pull/614)) + +## [15.0.0](https://github.com/motdotla/dotenv/compare/v14.3.2...v15.0.0) (2022-01-31) + +`v15.0.0` is a major new release with some important breaking changes. + +### Added + +- _Breaking:_ Multiline parsing support (just works. no need for the flag.) + +### Changed + +- _Breaking:_ `#` marks the beginning of a comment (UNLESS the value is wrapped in quotes. Please update your `.env` files to wrap in quotes any values containing `#`. For example: `SECRET_HASH="something-with-a-#-hash"`). + +..Understandably, (as some teams have noted) this is tedious to do across the entire team. To make it less tedious, we recommend using [dotenv cli](https://github.com/dotenv-org/cli) going forward. It's an optional plugin that will keep your `.env` files in sync between machines, environments, or team members. + +### Removed + +- _Breaking:_ Remove multiline option (just works out of the box now. no need for the flag.) + +## [14.3.2](https://github.com/motdotla/dotenv/compare/v14.3.1...v14.3.2) (2022-01-25) + +### Changed + +- Preserve backwards compatibility on values containing `#` 🐞 ([#603](https://github.com/motdotla/dotenv/pull/603)) + +## [14.3.1](https://github.com/motdotla/dotenv/compare/v14.3.0...v14.3.1) (2022-01-25) + +### Changed + +- Preserve backwards compatibility on exports by re-introducing the prior in-place exports 🐞 ([#606](https://github.com/motdotla/dotenv/pull/606)) + +## [14.3.0](https://github.com/motdotla/dotenv/compare/v14.2.0...v14.3.0) (2022-01-24) + +### Added + +- Add `multiline` option 🎉 ([#486](https://github.com/motdotla/dotenv/pull/486)) + +## [14.2.0](https://github.com/motdotla/dotenv/compare/v14.1.1...v14.2.0) (2022-01-17) + +### Added + +- Add `dotenv_config_override` cli option +- Add `DOTENV_CONFIG_OVERRIDE` command line env option + +## [14.1.1](https://github.com/motdotla/dotenv/compare/v14.1.0...v14.1.1) (2022-01-17) + +### Added + +- Add React gotcha to FAQ on README + +## [14.1.0](https://github.com/motdotla/dotenv/compare/v14.0.1...v14.1.0) (2022-01-17) + +### Added + +- Add `override` option 🎉 ([#595](https://github.com/motdotla/dotenv/pull/595)) + +## [14.0.1](https://github.com/motdotla/dotenv/compare/v14.0.0...v14.0.1) (2022-01-16) + +### Added + +- Log error on failure to load `.env` file ([#594](https://github.com/motdotla/dotenv/pull/594)) + +## [14.0.0](https://github.com/motdotla/dotenv/compare/v13.0.1...v14.0.0) (2022-01-16) + +### Added + +- _Breaking:_ Support inline comments for the parser 🎉 ([#568](https://github.com/motdotla/dotenv/pull/568)) + +## [13.0.1](https://github.com/motdotla/dotenv/compare/v13.0.0...v13.0.1) (2022-01-16) + +### Changed + +* Hide comments and newlines from debug output ([#404](https://github.com/motdotla/dotenv/pull/404)) + +## [13.0.0](https://github.com/motdotla/dotenv/compare/v12.0.4...v13.0.0) (2022-01-16) + +### Added + +* _Breaking:_ Add type file for `config.js` ([#539](https://github.com/motdotla/dotenv/pull/539)) + +## [12.0.4](https://github.com/motdotla/dotenv/compare/v12.0.3...v12.0.4) (2022-01-16) + +### Changed + +* README updates +* Minor order adjustment to package json format + +## [12.0.3](https://github.com/motdotla/dotenv/compare/v12.0.2...v12.0.3) (2022-01-15) + +### Changed + +* Simplified jsdoc for consistency across editors + +## [12.0.2](https://github.com/motdotla/dotenv/compare/v12.0.1...v12.0.2) (2022-01-15) + +### Changed + +* Improve embedded jsdoc type documentation + +## [12.0.1](https://github.com/motdotla/dotenv/compare/v12.0.0...v12.0.1) (2022-01-15) + +### Changed + +* README updates and clarifications + +## [12.0.0](https://github.com/motdotla/dotenv/compare/v11.0.0...v12.0.0) (2022-01-15) + +### Removed + +- _Breaking:_ drop support for Flow static type checker ([#584](https://github.com/motdotla/dotenv/pull/584)) + +### Changed + +- Move types/index.d.ts to lib/main.d.ts ([#585](https://github.com/motdotla/dotenv/pull/585)) +- Typescript cleanup ([#587](https://github.com/motdotla/dotenv/pull/587)) +- Explicit typescript inclusion in package.json ([#566](https://github.com/motdotla/dotenv/pull/566)) + +## [11.0.0](https://github.com/motdotla/dotenv/compare/v10.0.0...v11.0.0) (2022-01-11) + +### Changed + +- _Breaking:_ drop support for Node v10 ([#558](https://github.com/motdotla/dotenv/pull/558)) +- Patch debug option ([#550](https://github.com/motdotla/dotenv/pull/550)) + +## [10.0.0](https://github.com/motdotla/dotenv/compare/v9.0.2...v10.0.0) (2021-05-20) + +### Added + +- Add generic support to parse function +- Allow for import "dotenv/config.js" +- Add support to resolve home directory in path via ~ + +## [9.0.2](https://github.com/motdotla/dotenv/compare/v9.0.1...v9.0.2) (2021-05-10) + +### Changed + +- Support windows newlines with debug mode + +## [9.0.1](https://github.com/motdotla/dotenv/compare/v9.0.0...v9.0.1) (2021-05-08) + +### Changed + +- Updates to README + +## [9.0.0](https://github.com/motdotla/dotenv/compare/v8.6.0...v9.0.0) (2021-05-05) + +### Changed + +- _Breaking:_ drop support for Node v8 + +## [8.6.0](https://github.com/motdotla/dotenv/compare/v8.5.1...v8.6.0) (2021-05-05) + +### Added + +- define package.json in exports + +## [8.5.1](https://github.com/motdotla/dotenv/compare/v8.5.0...v8.5.1) (2021-05-05) + +### Changed + +- updated dev dependencies via npm audit + +## [8.5.0](https://github.com/motdotla/dotenv/compare/v8.4.0...v8.5.0) (2021-05-05) + +### Added + +- allow for `import "dotenv/config"` + +## [8.4.0](https://github.com/motdotla/dotenv/compare/v8.3.0...v8.4.0) (2021-05-05) + +### Changed + +- point to exact types file to work with VS Code + +## [8.3.0](https://github.com/motdotla/dotenv/compare/v8.2.0...v8.3.0) (2021-05-05) + +### Changed + +- _Breaking:_ drop support for Node v8 (mistake to be released as minor bump. later bumped to 9.0.0. see above.) + +## [8.2.0](https://github.com/motdotla/dotenv/compare/v8.1.0...v8.2.0) (2019-10-16) + +### Added + +- TypeScript types + +## [8.1.0](https://github.com/motdotla/dotenv/compare/v8.0.0...v8.1.0) (2019-08-18) + +### Changed + +- _Breaking:_ drop support for Node v6 ([#392](https://github.com/motdotla/dotenv/issues/392)) + +# [8.0.0](https://github.com/motdotla/dotenv/compare/v7.0.0...v8.0.0) (2019-05-02) + +### Changed + +- _Breaking:_ drop support for Node v6 ([#302](https://github.com/motdotla/dotenv/issues/392)) + +## [7.0.0] - 2019-03-12 + +### Fixed + +- Fix removing unbalanced quotes ([#376](https://github.com/motdotla/dotenv/pull/376)) + +### Removed + +- Removed `load` alias for `config` for consistency throughout code and documentation. + +## [6.2.0] - 2018-12-03 + +### Added + +- Support preload configuration via environment variables ([#351](https://github.com/motdotla/dotenv/issues/351)) + +## [6.1.0] - 2018-10-08 + +### Added + +- `debug` option for `config` and `parse` methods will turn on logging + +## [6.0.0] - 2018-06-02 + +### Changed + +- _Breaking:_ drop support for Node v4 ([#304](https://github.com/motdotla/dotenv/pull/304)) + +## [5.0.0] - 2018-01-29 + +### Added + +- Testing against Node v8 and v9 +- Documentation on trim behavior of values +- Documentation on how to use with `import` + +### Changed + +- _Breaking_: default `path` is now `path.resolve(process.cwd(), '.env')` +- _Breaking_: does not write over keys already in `process.env` if the key has a falsy value +- using `const` and `let` instead of `var` + +### Removed + +- Testing against Node v7 + +## [4.0.0] - 2016-12-23 + +### Changed + +- Return Object with parsed content or error instead of false ([#165](https://github.com/motdotla/dotenv/pull/165)). + +### Removed + +- `verbose` option removed in favor of returning result. + +## [3.0.0] - 2016-12-20 + +### Added + +- `verbose` option will log any error messages. Off by default. +- parses email addresses correctly +- allow importing config method directly in ES6 + +### Changed + +- Suppress error messages by default ([#154](https://github.com/motdotla/dotenv/pull/154)) +- Ignoring more files for NPM to make package download smaller + +### Fixed + +- False positive test due to case-sensitive variable ([#124](https://github.com/motdotla/dotenv/pull/124)) + +### Removed + +- `silent` option removed in favor of `verbose` + +## [2.0.0] - 2016-01-20 + +### Added + +- CHANGELOG to ["make it easier for users and contributors to see precisely what notable changes have been made between each release"](http://keepachangelog.com/). Linked to from README +- LICENSE to be more explicit about what was defined in `package.json`. Linked to from README +- Testing nodejs v4 on travis-ci +- added examples of how to use dotenv in different ways +- return parsed object on success rather than boolean true + +### Changed + +- README has shorter description not referencing ruby gem since we don't have or want feature parity + +### Removed + +- Variable expansion and escaping so environment variables are encouraged to be fully orthogonal + +## [1.2.0] - 2015-06-20 + +### Added + +- Preload hook to require dotenv without including it in your code + +### Changed + +- clarified license to be "BSD-2-Clause" in `package.json` + +### Fixed + +- retain spaces in string vars + +## [1.1.0] - 2015-03-31 + +### Added + +- Silent option to silence `console.log` when `.env` missing + +## [1.0.0] - 2015-03-13 + +### Removed + +- support for multiple `.env` files. should always use one `.env` file for the current environment + +[7.0.0]: https://github.com/motdotla/dotenv/compare/v6.2.0...v7.0.0 +[6.2.0]: https://github.com/motdotla/dotenv/compare/v6.1.0...v6.2.0 +[6.1.0]: https://github.com/motdotla/dotenv/compare/v6.0.0...v6.1.0 +[6.0.0]: https://github.com/motdotla/dotenv/compare/v5.0.0...v6.0.0 +[5.0.0]: https://github.com/motdotla/dotenv/compare/v4.0.0...v5.0.0 +[4.0.0]: https://github.com/motdotla/dotenv/compare/v3.0.0...v4.0.0 +[3.0.0]: https://github.com/motdotla/dotenv/compare/v2.0.0...v3.0.0 +[2.0.0]: https://github.com/motdotla/dotenv/compare/v1.2.0...v2.0.0 +[1.2.0]: https://github.com/motdotla/dotenv/compare/v1.1.0...v1.2.0 +[1.1.0]: https://github.com/motdotla/dotenv/compare/v1.0.0...v1.1.0 +[1.0.0]: https://github.com/motdotla/dotenv/compare/v0.4.0...v1.0.0 diff --git a/admin_dashboard/server/node_modules/dotenv/LICENSE b/admin_dashboard/server/node_modules/dotenv/LICENSE new file mode 100644 index 0000000..c430ad8 --- /dev/null +++ b/admin_dashboard/server/node_modules/dotenv/LICENSE @@ -0,0 +1,23 @@ +Copyright (c) 2015, Scott Motte +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/admin_dashboard/server/node_modules/dotenv/README-es.md b/admin_dashboard/server/node_modules/dotenv/README-es.md new file mode 100644 index 0000000..154c139 --- /dev/null +++ b/admin_dashboard/server/node_modules/dotenv/README-es.md @@ -0,0 +1,448 @@ +
      +🎉 announcing dotenvx. run anywhere, multi-environment, encrypted envs. +
      + +  + +
      + +

      + + Dotenv es apoyado por la comunidad. + +

      +Gracias espaciales a: +
      +
      + +
      + Warp +
      + Warp es una rápida e impresionante terminal basada en Rust, reinventado para funcionar como una aplicación moderna. +
      + Haga más en la CLI con edición de texto real, resultado básado en bloques, y busqueda de comandos de IA. +
      +
      +
      + +
      + Retool +
      + Retool ayuda a los desarrolladores a crear software interno personalizado, como aplicaciones CRUD y paneles de administración, realmente rápido. +
      + Construya Interfaces de Usuario de forma visual con componentes flexibles, conéctese a cualquier fuente de datos, y escriba lógica de negocio en JavaScript. +
      +
      +
      + +
      + WorkOS +
      + Su Apliación, Lista para la Empresa. +
      + Agrega Inicio de Sesión Único, Autenticación Multi-Factor, y mucho más, en minutos en lugar de meses. +
      +
      +
      +
      +
      +
      +
      + +
      + +# dotenv [![NPM version](https://img.shields.io/npm/v/dotenv.svg?style=flat-square)](https://www.npmjs.com/package/dotenv) + +dotenv + +Dotenv es un módulo de dependencia cero que carga las variables de entorno desde un archivo `.env` en [`process.env`](https://nodejs.org/docs/latest/api/process.html#process_process_env). El almacenamiento de la configuración del entorno separado del código está basado en la metodología [The Twelve-Factor App](http://12factor.net/config). + +[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat-square)](https://github.com/feross/standard) +[![LICENSE](https://img.shields.io/github/license/motdotla/dotenv.svg)](LICENSE) + +## Instalación + +```bash +# instalación local (recomendado) +npm install dotenv --save +``` + +O installación con yarn? `yarn add dotenv` + +## Uso + +Cree un archivo `.env` en la raíz de su proyecto: + +```dosini +S3_BUCKET="YOURS3BUCKET" +SECRET_KEY="YOURSECRETKEYGOESHERE" +``` + +Tan prónto como sea posible en su aplicación, importe y configure dotenv: + +```javascript +require('dotenv').config() +console.log(process.env) // elimine esto después que haya confirmado que esta funcionando +``` + +.. o usa ES6? + +```javascript +import * as dotenv from 'dotenv' // vea en https://github.com/motdotla/dotenv#como-uso-dotenv-con-import +// REVISAR LINK DE REFERENCIA DE IMPORTACIÓN +dotenv.config() +import express from 'express' +``` + +Eso es todo. `process.env` ahora tiene las claves y los valores que definiste en tu archivo `.env`: + +```javascript +require('dotenv').config() + +... + +s3.getBucketCors({Bucket: process.env.S3_BUCKET}, function(err, data) {}) +``` + +### Valores multilínea + +Si necesita variables de varias líneas, por ejemplo, claves privadas, ahora se admiten en la versión (`>= v15.0.0`) con saltos de línea: + +```dosini +PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY----- +... +Kh9NV... +... +-----END RSA PRIVATE KEY-----" +``` + +Alternativamente, puede usar comillas dobles y usar el carácter `\n`: + +```dosini +PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----\nKh9NV...\n-----END RSA PRIVATE KEY-----\n" +``` + +### Comentarios + +Los comentarios pueden ser agregados en tu archivo o en la misma línea: + +```dosini +# This is a comment +SECRET_KEY=YOURSECRETKEYGOESHERE # comment +SECRET_HASH="something-with-a-#-hash" +``` + +Los comentarios comienzan donde existe un `#`, entonces, si su valor contiene un `#`, enciérrelo entre comillas. Este es un cambio importante desde la versión `>= v15.0.0` en adelante. + +### Análisis + +El motor que analiza el contenido de su archivo que contiene variables de entorno está disponible para su uso. Este Acepta una Cadena o un Búfer y devolverá un Objeto con las claves y los valores analizados. + +```javascript +const dotenv = require('dotenv') +const buf = Buffer.from('BASICO=basico') +const config = dotenv.parse(buf) // devolverá un objeto +console.log(typeof config, config) // objeto { BASICO : 'basico' } +``` + +### Precarga + +Puede usar el `--require` (`-r`) [opción de línea de comando](https://nodejs.org/api/cli.html#-r---require-module) para precargar dotenv. Al hacer esto, no necesita requerir ni cargar dotnev en el código de su aplicación. + +```bash +$ node -r dotenv/config tu_script.js +``` + +Las opciones de configuración a continuación se admiten como argumentos de línea de comandos en el formato `dotenv_config_

      T}Fu&nUKNzc%XwDTe3}**w42A>i0=yjNDt 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

    yCYQ$sIYab8n1H5;1zW#04Ub_kjRV1y};dXLW#! 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

    &$Bcxy0xG=(+Xc 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�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