From b4ab69076085fbeabab93d826057f22bc95a3691 Mon Sep 17 00:00:00 2001 From: einhorn_b Date: Tue, 22 Aug 2023 15:42:54 +0200 Subject: [PATCH 01/25] add dlt-database as clone from database without the entities and migrations --- dlt-database/.env.dist | 6 + dlt-database/.env.template | 8 + dlt-database/.eslintignore | 3 + dlt-database/.eslintrc.js | 206 ++ dlt-database/.gitignore | 27 + dlt-database/.prettierrc.js | 9 + dlt-database/Dockerfile | 130 + dlt-database/README.md | 39 + dlt-database/log/.gitignore | 2 + dlt-database/migrations/0001-init_db.ts | 345 +++ dlt-database/package.json | 55 + dlt-database/src/config/index.ts | 39 + dlt-database/src/index.ts | 56 + dlt-database/src/prepare.ts | 22 + dlt-database/src/typeorm.ts | 1 + .../src/typeorm/DecimalTransformer.ts | 19 + dlt-database/tsconfig.json | 73 + dlt-database/yarn.lock | 2573 +++++++++++++++++ docker-compose.apple-m1.override.yml | 6 + docker-compose.override.yml | 22 + docker-compose.test.yml | 12 + docker-compose.yml | 26 + 22 files changed, 3679 insertions(+) create mode 100644 dlt-database/.env.dist create mode 100644 dlt-database/.env.template create mode 100644 dlt-database/.eslintignore create mode 100644 dlt-database/.eslintrc.js create mode 100644 dlt-database/.gitignore create mode 100644 dlt-database/.prettierrc.js create mode 100644 dlt-database/Dockerfile create mode 100644 dlt-database/README.md create mode 100644 dlt-database/log/.gitignore create mode 100644 dlt-database/migrations/0001-init_db.ts create mode 100644 dlt-database/package.json create mode 100644 dlt-database/src/config/index.ts create mode 100644 dlt-database/src/index.ts create mode 100644 dlt-database/src/prepare.ts create mode 100644 dlt-database/src/typeorm.ts create mode 100644 dlt-database/src/typeorm/DecimalTransformer.ts create mode 100644 dlt-database/tsconfig.json create mode 100644 dlt-database/yarn.lock diff --git a/dlt-database/.env.dist b/dlt-database/.env.dist new file mode 100644 index 000000000..ecee20a06 --- /dev/null +++ b/dlt-database/.env.dist @@ -0,0 +1,6 @@ +DB_HOST=localhost +DB_PORT=3306 +DB_USER=root +DB_PASSWORD= +DB_DATABASE=gradido_dlt +MIGRATIONS_TABLE=migrations diff --git a/dlt-database/.env.template b/dlt-database/.env.template new file mode 100644 index 000000000..5b875bb6e --- /dev/null +++ b/dlt-database/.env.template @@ -0,0 +1,8 @@ +CONFIG_VERSION=$DATABASE_CONFIG_VERSION + +DB_HOST=localhost +DB_PORT=3306 +DB_USER=$DB_USER +DB_PASSWORD=$DB_PASSWORD +DB_DATABASE=gradido_dlt +MIGRATIONS_TABLE=migrations diff --git a/dlt-database/.eslintignore b/dlt-database/.eslintignore new file mode 100644 index 000000000..f6b255e92 --- /dev/null +++ b/dlt-database/.eslintignore @@ -0,0 +1,3 @@ +node_modules +**/*.min.js +build \ No newline at end of file diff --git a/dlt-database/.eslintrc.js b/dlt-database/.eslintrc.js new file mode 100644 index 000000000..6f1db58ff --- /dev/null +++ b/dlt-database/.eslintrc.js @@ -0,0 +1,206 @@ +// eslint-disable-next-line import/no-commonjs, import/unambiguous +module.exports = { + root: true, + env: { + node: true, + }, + parser: '@typescript-eslint/parser', + plugins: ['prettier', '@typescript-eslint', 'import', 'n', 'promise'], + extends: [ + 'standard', + 'eslint:recommended', + 'plugin:prettier/recommended', + 'plugin:import/recommended', + 'plugin:import/typescript', + // 'plugin:security/recommended', + 'plugin:@eslint-community/eslint-comments/recommended', + ], + settings: { + 'import/parsers': { + '@typescript-eslint/parser': ['.ts', '.tsx'], + }, + 'import/resolver': { + typescript: { + project: ['./tsconfig.json'], + }, + node: true, + }, + }, + rules: { + 'no-console': 'error', + camelcase: 'error', + 'no-debugger': 'error', + 'prettier/prettier': [ + 'error', + { + htmlWhitespaceSensitivity: 'ignore', + }, + ], + // import + 'import/export': 'error', + 'import/no-deprecated': 'error', + 'import/no-empty-named-blocks': 'error', + // 'import/no-extraneous-dependencies': 'error', + 'import/no-mutable-exports': 'error', + 'import/no-unused-modules': 'error', + 'import/no-named-as-default': 'error', + 'import/no-named-as-default-member': 'error', + 'import/no-amd': 'error', + 'import/no-commonjs': 'error', + 'import/no-import-module-exports': 'error', + 'import/no-nodejs-modules': 'off', + 'import/unambiguous': 'error', + 'import/default': 'error', + 'import/named': 'error', + 'import/namespace': 'error', + 'import/no-absolute-path': 'error', + // 'import/no-cycle': 'error', + 'import/no-dynamic-require': 'error', + 'import/no-internal-modules': 'off', + 'import/no-relative-packages': 'error', + // 'import/no-relative-parent-imports': ['error', { ignore: ['@/*'] }], + 'import/no-self-import': 'error', + 'import/no-unresolved': 'error', + 'import/no-useless-path-segments': 'error', + 'import/no-webpack-loader-syntax': 'error', + 'import/consistent-type-specifier-style': 'error', + 'import/exports-last': 'off', + 'import/extensions': 'error', + 'import/first': 'error', + 'import/group-exports': 'off', + 'import/newline-after-import': 'error', + 'import/no-anonymous-default-export': 'error', + 'import/no-default-export': 'error', + 'import/no-duplicates': 'error', + 'import/no-named-default': 'error', + 'import/no-namespace': 'error', + 'import/no-unassigned-import': 'error', + // 'import/order': [ + // 'error', + // { + // groups: ['builtin', 'external', 'internal', 'parent', 'sibling', 'index', 'object', 'type'], + // 'newlines-between': 'always', + // pathGroups: [ + // { + // pattern: '@?*/**', + // group: 'external', + // position: 'after', + // }, + // { + // pattern: '@/**', + // group: 'external', + // position: 'after', + // }, + // ], + // alphabetize: { + // order: 'asc' /* sort in ascending order. Options: ['ignore', 'asc', 'desc'] */, + // caseInsensitive: true /* ignore case. Options: [true, false] */, + // }, + // distinctGroup: true, + // }, + // ], + 'import/prefer-default-export': 'off', + // n + 'n/handle-callback-err': 'error', + 'n/no-callback-literal': 'error', + 'n/no-exports-assign': 'error', + // 'n/no-extraneous-import': 'error', + 'n/no-extraneous-require': 'error', + 'n/no-hide-core-modules': 'error', + 'n/no-missing-import': 'off', // not compatible with typescript + 'n/no-missing-require': 'error', + 'n/no-new-require': 'error', + 'n/no-path-concat': 'error', + // 'n/no-process-exit': 'error', + 'n/no-unpublished-bin': 'error', + 'n/no-unpublished-import': 'off', // TODO need to exclude seeds + 'n/no-unpublished-require': 'error', + 'n/no-unsupported-features': ['error', { ignores: ['modules'] }], + 'n/no-unsupported-features/es-builtins': 'error', + 'n/no-unsupported-features/es-syntax': 'error', + 'n/no-unsupported-features/node-builtins': 'error', + 'n/process-exit-as-throw': 'error', + 'n/shebang': 'error', + 'n/callback-return': 'error', + 'n/exports-style': 'error', + 'n/file-extension-in-import': 'off', + 'n/global-require': 'error', + 'n/no-mixed-requires': 'error', + 'n/no-process-env': 'error', + 'n/no-restricted-import': 'error', + 'n/no-restricted-require': 'error', + // 'n/no-sync': 'error', + 'n/prefer-global/buffer': 'error', + 'n/prefer-global/console': 'error', + 'n/prefer-global/process': 'error', + 'n/prefer-global/text-decoder': 'error', + 'n/prefer-global/text-encoder': 'error', + 'n/prefer-global/url': 'error', + 'n/prefer-global/url-search-params': 'error', + 'n/prefer-promises/dns': 'error', + // 'n/prefer-promises/fs': 'error', + // promise + // 'promise/catch-or-return': 'error', + // 'promise/no-return-wrap': 'error', + // 'promise/param-names': 'error', + // 'promise/always-return': 'error', + // 'promise/no-native': 'off', + // 'promise/no-nesting': 'warn', + // 'promise/no-promise-in-callback': 'warn', + // 'promise/no-callback-in-promise': 'warn', + // 'promise/avoid-new': 'warn', + // 'promise/no-new-statics': 'error', + // 'promise/no-return-in-finally': 'warn', + // 'promise/valid-params': 'warn', + // 'promise/prefer-await-to-callbacks': 'error', + // 'promise/no-multiple-resolved': 'error', + // eslint comments + '@eslint-community/eslint-comments/disable-enable-pair': ['error', { allowWholeFile: true }], + '@eslint-community/eslint-comments/no-restricted-disable': 'error', + '@eslint-community/eslint-comments/no-use': 'off', + '@eslint-community/eslint-comments/require-description': 'off', + }, + overrides: [ + // only for ts files + { + files: ['*.ts', '*.tsx'], + extends: [ + // 'plugin:@typescript-eslint/recommended', + // 'plugin:@typescript-eslint/recommended-requiring-type-checking', + // 'plugin:@typescript-eslint/strict', + ], + rules: { + // allow explicitly defined dangling promises + // '@typescript-eslint/no-floating-promises': ['error', { ignoreVoid: true }], + 'no-void': ['error', { allowAsStatement: true }], + // ignore prefer-regexp-exec rule to allow string.match(regex) + '@typescript-eslint/prefer-regexp-exec': 'off', + // this should not run on ts files: https://github.com/import-js/eslint-plugin-import/issues/2215#issuecomment-911245486 + 'import/unambiguous': 'off', + // this is not compatible with typeorm, due to joined tables can be null, but are not defined as nullable + '@typescript-eslint/no-unnecessary-condition': 'off', + }, + parserOptions: { + tsconfigRootDir: __dirname, + project: ['./tsconfig.json'], + // this is to properly reference the referenced project database without requirement of compiling it + // eslint-disable-next-line camelcase + EXPERIMENTAL_useSourceOfProjectReferenceRedirect: true, + }, + }, + // we do not have testing on the database + // { + // files: ['*.test.ts'], + // plugins: ['jest'], + // rules: { + // 'jest/no-disabled-tests': 'error', + // 'jest/no-focused-tests': 'error', + // 'jest/no-identical-title': 'error', + // 'jest/prefer-to-have-length': 'error', + // 'jest/valid-expect': 'error', + // '@typescript-eslint/unbound-method': 'off', + // 'jest/unbound-method': 'error', + // }, + // }, + ], +} diff --git a/dlt-database/.gitignore b/dlt-database/.gitignore new file mode 100644 index 000000000..9e9e01ced --- /dev/null +++ b/dlt-database/.gitignore @@ -0,0 +1,27 @@ +.DS_Store +node_modules/ +build/ +.cache/ +npm-debug.log* +yarn-debug.log* +yarn-error.log* +test/unit/coverage + +package-lock.json +/.env +/.env.bak +.env.development.local +.env.production.local + +# Editor directories and files +.idea +*.suo +*.ntvs* +*.njsproj +*.sln + +# coverage folder + +coverage/ + +*~ diff --git a/dlt-database/.prettierrc.js b/dlt-database/.prettierrc.js new file mode 100644 index 000000000..bc1d767d7 --- /dev/null +++ b/dlt-database/.prettierrc.js @@ -0,0 +1,9 @@ +module.exports = { + semi: false, + printWidth: 100, + singleQuote: true, + trailingComma: "all", + tabWidth: 2, + bracketSpacing: true, + endOfLine: "auto", +}; diff --git a/dlt-database/Dockerfile b/dlt-database/Dockerfile new file mode 100644 index 000000000..e34a4dbb6 --- /dev/null +++ b/dlt-database/Dockerfile @@ -0,0 +1,130 @@ +################################################################################## +# BASE ########################################################################### +################################################################################## +FROM node:18.7.0-alpine3.16 as base + +# ENVs (available in production aswell, can be overwritten by commandline or env file) +## DOCKER_WORKDIR would be a classical ARG, but that is not multi layer persistent - shame +ENV DOCKER_WORKDIR="/app" +## We Cannot do `$(date -u +'%Y-%m-%dT%H:%M:%SZ')` here so we use unix timestamp=0 +ENV BUILD_DATE="1970-01-01T00:00:00.00Z" +## We cannot do $(npm run version).${BUILD_NUMBER} here so we default to 0.0.0.0 +ENV BUILD_VERSION="0.0.0.0" +## We cannot do `$(git rev-parse --short HEAD)` here so we default to 0000000 +ENV BUILD_COMMIT="0000000" +## SET NODE_ENV +ENV NODE_ENV="production" + +# Labels +LABEL org.label-schema.build-date="${BUILD_DATE}" +LABEL org.label-schema.name="gradido:database" +LABEL org.label-schema.description="Gradido Database Migration Service" +LABEL org.label-schema.usage="https://github.com/gradido/gradido/blob/master/README.md" +LABEL org.label-schema.url="https://gradido.net" +LABEL org.label-schema.vcs-url="https://github.com/gradido/gradido/tree/master/database" +LABEL org.label-schema.vcs-ref="${BUILD_COMMIT}" +LABEL org.label-schema.vendor="Gradido Community" +LABEL org.label-schema.version="${BUILD_VERSION}" +LABEL org.label-schema.schema-version="1.0" +LABEL maintainer="support@gradido.net" + +# Install Additional Software +## install: git +#RUN apk --no-cache add git + +## Workdir +RUN mkdir -p ${DOCKER_WORKDIR} +WORKDIR ${DOCKER_WORKDIR} + +################################################################################## +# DEVELOPMENT (Connected to the local environment, to reload on demand) ########## +################################################################################## +FROM base as development + +# We don't need to copy or build anything since we gonna bind to the +# local filesystem which will need a rebuild anyway + +# Run command +# (for development we need to execute npm install since the +# node_modules are on another volume and need updating) +CMD /bin/sh -c "yarn install" + +################################################################################## +# BUILD (Does contain all files and is therefore bloated) ######################## +################################################################################## +FROM base as build + +# Copy everything +COPY . . +# npm install +RUN yarn install --production=false --frozen-lockfile --non-interactive +# npm build +RUN yarn run build + +################################################################################## +# TEST UP ######################################################################## +################################################################################## +FROM build as test_up + +# Run command +CMD /bin/sh -c "yarn install && yarn run dev_up" + +################################################################################## +# TEST RESET ##################################################################### +################################################################################## +FROM build as test_reset + +# Run command +CMD /bin/sh -c "yarn install && yarn run dev_reset" + +################################################################################## +# TEST DOWN ###################################################################### +################################################################################## +FROM build as test_down + +# Run command +CMD /bin/sh -c "yarn install && yarn run dev_down" + +################################################################################## +# PRODUCTION (Does contain only "binary"- and static-files to reduce image size) # +################################################################################## +FROM base as production + +# Copy "binary"-files from build image +COPY --from=build ${DOCKER_WORKDIR}/build ./build +# We also copy the node_modules express and serve-static for the run script +COPY --from=build ${DOCKER_WORKDIR}/node_modules ./node_modules +# Copy static files +# COPY --from=build ${DOCKER_WORKDIR}/public ./public +# Copy package.json for script definitions (lock file should not be needed) +COPY --from=build ${DOCKER_WORKDIR}/package.json ./package.json +# Copy Mnemonic files +COPY --from=build ${DOCKER_WORKDIR}/src/config/*.txt ./src/config/ +# Copy log folder +COPY --from=build ${DOCKER_WORKDIR}/log ./log +# Copy run scripts run/ +# COPY --from=build ${DOCKER_WORKDIR}/run ./run + +################################################################################## +# PRODUCTION UP ################################################################## +################################################################################## +FROM production as production_up + +# Run command +CMD /bin/sh -c "yarn run up" + +################################################################################## +# PRODUCTION RESET ############################################################### +################################################################################## +FROM production as production_reset + +# Run command +CMD /bin/sh -c "yarn run reset" + +################################################################################## +# PRODUCTION DOWN ################################################################ +################################################################################## +FROM production as production_down + +# Run command +CMD /bin/sh -c "yarn run down" \ No newline at end of file diff --git a/dlt-database/README.md b/dlt-database/README.md new file mode 100644 index 000000000..e951f4530 --- /dev/null +++ b/dlt-database/README.md @@ -0,0 +1,39 @@ +# database + +## Project setup + +```bash +yarn install +``` + +## Upgrade migrations production + +```bash +yarn up +``` + +## Upgrade migrations development + +```bash +yarn dev_up +``` + +## Downgrade migrations production + +```bash +yarn down +``` + +## Downgrade migrations development + +```bash +yarn dev_down +``` + +## Reset database + +```bash +yarn dev_reset +``` + +Runs all down migrations and after this all up migrations. diff --git a/dlt-database/log/.gitignore b/dlt-database/log/.gitignore new file mode 100644 index 000000000..c96a04f00 --- /dev/null +++ b/dlt-database/log/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore \ No newline at end of file diff --git a/dlt-database/migrations/0001-init_db.ts b/dlt-database/migrations/0001-init_db.ts new file mode 100644 index 000000000..e26c2c1a7 --- /dev/null +++ b/dlt-database/migrations/0001-init_db.ts @@ -0,0 +1,345 @@ +/* FIRST MIGRATION + * + * This migration is special since it takes into account that + * the database can be setup already but also may not be. + * Therefore you will find all `CREATE TABLE` statements with + * a `IF NOT EXISTS`, all `INSERT` with an `IGNORE` and in the + * downgrade function all `DROP TABLE` with a `IF EXISTS`. + * This ensures compatibility for existing or non-existing + * databases. + */ + +/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ +/* eslint-disable @typescript-eslint/no-explicit-any */ + +export async function upgrade(queryFn: (query: string, values?: any[]) => Promise>) { + // write upgrade logic as parameter of queryFn + await queryFn(` + CREATE TABLE IF NOT EXISTS \`address_types\` ( + \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, + \`name\` varchar(45) COLLATE utf8mb4_unicode_ci NOT NULL, + \`text\` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + PRIMARY KEY (\`id\`) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + `) + await queryFn(` + INSERT IGNORE INTO \`address_types\` (\`id\`, \`name\`, \`text\`) VALUES + (1, 'user main', 'user main address');`) + + await queryFn(` + CREATE TABLE IF NOT EXISTS \`admin_errors\` ( + \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, + \`state_user_id\` int(11) NOT NULL, + \`controller\` varchar(255) NOT NULL, + \`action\` varchar(255) NOT NULL, + \`state\` varchar(255) NOT NULL, + \`msg\` varchar(255) NOT NULL, + \`details\` varchar(255) DEFAULT NULL, + \`created\` datetime NOT NULL, + PRIMARY KEY (\`id\`) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;`) + + await queryFn(` + CREATE TABLE IF NOT EXISTS \`blockchain_types\` ( + \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, + \`name\` varchar(45) NOT NULL, + \`text\` varchar(255) NULL, + \`symbol\` varchar(10) NULL, + PRIMARY KEY (\`id\`) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) + await queryFn(` + INSERT IGNORE INTO \`blockchain_types\` (\`id\`, \`name\`, \`text\`, \`symbol\`) VALUES + (1, 'mysql', 'use mysql db as blockchain, work only with single community-server', NULL), + (2, 'hedera', 'use hedera for transactions', 'HBAR');`) + + await queryFn(` + CREATE TABLE IF NOT EXISTS \`community_profiles\` ( + \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, + \`state_user_id\` int(10) unsigned NOT NULL, + \`profile_img\` longblob, + \`profile_desc\` varchar(2000) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + PRIMARY KEY (\`id\`), + KEY \`state_user_id\` (\`state_user_id\`) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) + + await queryFn(` + CREATE TABLE IF NOT EXISTS \`operator_types\` ( + \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, + \`name\` varchar(25) COLLATE utf8mb4_unicode_ci NOT NULL, + \`text\` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + PRIMARY KEY (\`id\`) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) + + await queryFn(` + CREATE TABLE IF NOT EXISTS \`operators\` ( + \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, + \`username\` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL, + \`user_pubkey\` binary(32) NOT NULL, + \`data_base64\` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + \`modified\` datetime NOT NULL, + PRIMARY KEY (\`id\`) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) + + await queryFn(` + CREATE TABLE IF NOT EXISTS \`pending_transactions\` ( + \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, + \`transactionID\` varchar(25) COLLATE utf8mb4_unicode_ci NOT NULL, + \`service\` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL, + \`method\` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL, + \`h_server_id\` int(11) NOT NULL, + \`timeout\` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + PRIMARY KEY (\`id\`), + UNIQUE KEY \`transactionID\` (\`transactionID\`) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) + + await queryFn(` + CREATE TABLE IF NOT EXISTS \`roles\` ( + \`id\` int UNSIGNED NOT NULL AUTO_INCREMENT, + \`title\` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + PRIMARY KEY (\`id\`) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) + + await queryFn(` + CREATE TABLE IF NOT EXISTS \`server_users\` ( + \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, + \`username\` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL, + \`password\` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + \`email\` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL, + \`role\` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'admin', + \`activated\` tinyint(4) NOT NULL DEFAULT '0', + \`last_login\` datetime DEFAULT NULL, + \`created\` datetime NOT NULL, + \`modified\` datetime NOT NULL, + PRIMARY KEY (\`id\`) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) + + await queryFn(` + CREATE TABLE IF NOT EXISTS \`state_balances\` ( + \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, + \`state_user_id\` int(10) unsigned NOT NULL, + \`modified\` datetime NOT NULL, + \`record_date\`datetime NULL, + \`amount\` bigint(20) NOT NULL, + PRIMARY KEY (\`id\`) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) + + await queryFn(` + CREATE TABLE IF NOT EXISTS \`state_created\` ( + \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, + \`transaction_id\` int(10) unsigned NOT NULL, + \`month\` tinyint(3) unsigned NOT NULL, + \`year\` smallint(5) unsigned NOT NULL, + \`state_user_id\` int(10) unsigned NOT NULL, + \`created\` datetime NOT NULL, + \`short_ident_hash\` int(10) unsigned NOT NULL, + PRIMARY KEY (\`id\`), + KEY \`short_ident_hash\` (\`short_ident_hash\`) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) + + await queryFn(` + CREATE TABLE IF NOT EXISTS \`state_errors\` ( + \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, + \`state_user_id\` int(10) unsigned NOT NULL, + \`transaction_type_id\` int(10) unsigned NOT NULL, + \`created\` datetime NOT NULL, + \`message_json\` text COLLATE utf8mb4_unicode_ci NOT NULL, + PRIMARY KEY (\`id\`) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) + + await queryFn(` + CREATE TABLE IF NOT EXISTS \`state_group_addresses\` ( + \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, + \`group_id\` int(10) unsigned NOT NULL, + \`public_key\` binary(32) NOT NULL, + \`address_type_id\` int(10) unsigned NOT NULL, + PRIMARY KEY (\`id\`), + UNIQUE(\`public_key\`) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) + + await queryFn(` + CREATE TABLE IF NOT EXISTS \`state_group_relationships\` ( + \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, + \`group1_id\` int(10) unsigned NOT NULL, + \`group2_id\` int(10) unsigned NOT NULL, + \`state_relationship_id\` int(10) unsigned NOT NULL, + PRIMARY KEY (\`id\`) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) + + await queryFn(` + CREATE TABLE IF NOT EXISTS \`state_groups\` ( + \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, + \`index_id\` varbinary(64) NOT NULL, + \`name\` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL, + \`root_public_key\` binary(32) NOT NULL, + \`user_count\` smallint(5) unsigned NOT NULL DEFAULT '0', + PRIMARY KEY (\`id\`) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) + + await queryFn(` + CREATE TABLE IF NOT EXISTS \`state_relationship_types\` ( + \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, + \`name\` varchar(25) COLLATE utf8mb4_unicode_ci NOT NULL, + \`text\` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + PRIMARY KEY (\`id\`) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) + + await queryFn(` + CREATE TABLE IF NOT EXISTS \`state_user_roles\` ( + \`id\` int UNSIGNED NOT NULL AUTO_INCREMENT, + \`state_user_id\` int(11) NOT NULL, + \`role_id\` int(11) NOT NULL, + PRIMARY KEY (\`id\`) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) + + await queryFn(` + CREATE TABLE IF NOT EXISTS \`state_user_transactions\` ( + \`id\` int UNSIGNED NOT NULL AUTO_INCREMENT, + \`state_user_id\` int UNSIGNED NOT NULL, + \`transaction_id\` int UNSIGNED NOT NULL, + \`transaction_type_id\` int UNSIGNED NOT NULL, + \`balance\` bigint(20) DEFAULT 0, + \`balance_date\` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (\`id\`) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) + + await queryFn(` + CREATE TABLE IF NOT EXISTS \`state_users\` ( + \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, + \`index_id\` smallint(6) NOT NULL DEFAULT '0', + \`group_id\` int(10) unsigned NOT NULL DEFAULT '0', + \`public_key\` binary(32) NOT NULL, + \`email\` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + \`first_name\` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + \`last_name\` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + \`username\` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + \`disabled\` tinyint(4) DEFAULT '0', + PRIMARY KEY (\`id\`), + UNIQUE KEY \`public_key\` (\`public_key\`) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) + + await queryFn(` + CREATE TABLE IF NOT EXISTS \`transaction_creations\` ( + \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, + \`transaction_id\` int(10) unsigned NOT NULL, + \`state_user_id\` int(10) unsigned NOT NULL, + \`amount\` bigint(20) NOT NULL, + \`ident_hash\` binary(32) NULL, + \`target_date\` timestamp NULL DEFAULT NULL, + PRIMARY KEY (\`id\`) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + `) + + await queryFn(` + CREATE TABLE IF NOT EXISTS \`transaction_group_addaddress\` ( + \`id\` int unsigned NOT NULL AUTO_INCREMENT, + \`transaction_id\` int unsigned NOT NULL, + \`address_type_id\` int unsigned NOT NULL, + \`remove_from_group\` BOOLEAN DEFAULT FALSE, + \`public_key\` binary(32) NOT NULL, + \`state_user_id\` int unsigned NOT NULL, + PRIMARY KEY (\`id\`) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) + + await queryFn(` + CREATE TABLE IF NOT EXISTS \`transaction_group_allowtrades\` ( + \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, + \`transaction_id\` int(10) unsigned NOT NULL, + \`remote_group_id\` varbinary(64) NOT NULL, + \`allow\` tinyint(4) NOT NULL DEFAULT '0', + PRIMARY KEY (\`id\`) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) + + await queryFn(` + CREATE TABLE IF NOT EXISTS \`transaction_group_creates\` ( + \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, + \`transaction_id\` int(10) unsigned NOT NULL, + \`group_public_key\` binary(32) NOT NULL, + \`group_id\` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL, + \`name\` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL, + PRIMARY KEY (\`id\`) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) + + await queryFn(` + CREATE TABLE IF NOT EXISTS \`transaction_send_coins\` ( + \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, + \`transaction_id\` int(10) unsigned NOT NULL, + \`sender_public_key\` binary(32) NOT NULL, + \`state_user_id\` int(10) unsigned DEFAULT 0, + \`receiver_public_key\` binary(32) NOT NULL, + \`receiver_user_id\` int(10) unsigned DEFAULT 0, + \`amount\` bigint(20) NOT NULL, + \`sender_final_balance\` bigint(20) NOT NULL, + PRIMARY KEY (\`id\`) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) + + await queryFn(` + CREATE TABLE IF NOT EXISTS \`transaction_signatures\` ( + \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, + \`transaction_id\` int(10) unsigned NOT NULL, + \`signature\` binary(64) NOT NULL, + \`pubkey\` binary(32) NOT NULL, + PRIMARY KEY (\`id\`) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) + + await queryFn(` + CREATE TABLE IF NOT EXISTS \`transaction_types\` ( + \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, + \`name\` varchar(90) COLLATE utf8mb4_unicode_ci NOT NULL, + \`text\` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + PRIMARY KEY (\`id\`) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) + await queryFn(` + INSERT IGNORE INTO \`transaction_types\` (\`id\`, \`name\`, \`text\`) VALUES + (1, 'creation', 'create new gradidos for member and also for group (in development)'), + (2, 'transfer', 'send gradidos from one member to another, also cross group transfer'), + (3, 'group create', 'create a new group, trigger creation of new hedera topic and new blockchain on node server'), + (4, 'group add member', 'add user to a group or move if he was already in a group'), + (5, 'group remove member', 'remove user from group, maybe he was moved elsewhere'), + (6, 'hedera topic create', 'create new topic on hedera'), + (7, 'hedera topic send message', 'send consensus message over hedera topic'), + (8, 'hedera account create', 'create new account on hedera for holding some founds with unencrypted keys'), + (9, 'decay start', 'signalize the starting point for decay calculation, allowed only once per chain');`) + + await queryFn(` + CREATE TABLE IF NOT EXISTS \`transactions\` ( + \`id\` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + \`state_group_id\` int(10) unsigned DEFAULT NULL, + \`transaction_type_id\` int(10) unsigned NOT NULL, + \`tx_hash\` binary(48) DEFAULT NULL, + \`memo\` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + \`received\` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + \`blockchain_type_id\` bigint(20) unsigned NOT NULL DEFAULT 1, + PRIMARY KEY (\`id\`) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) +} + +export async function downgrade(queryFn: (query: string, values?: any[]) => Promise>) { + // write downgrade logic as parameter of queryFn + await queryFn(`DROP TABLE IF EXISTS \`address_types\`;`) + await queryFn(`DROP TABLE IF EXISTS \`admin_errors\`;`) + await queryFn(`DROP TABLE IF EXISTS \`blockchain_types\`;`) + await queryFn(`DROP TABLE IF EXISTS \`community_profiles\`;`) + await queryFn(`DROP TABLE IF EXISTS \`operator_types\`;`) + await queryFn(`DROP TABLE IF EXISTS \`operators\`;`) + await queryFn(`DROP TABLE IF EXISTS \`pending_transactions\`;`) + await queryFn(`DROP TABLE IF EXISTS \`roles\`;`) + await queryFn(`DROP TABLE IF EXISTS \`server_users\`;`) + await queryFn(`DROP TABLE IF EXISTS \`state_balances\`;`) + await queryFn(`DROP TABLE IF EXISTS \`state_created\`;`) + await queryFn(`DROP TABLE IF EXISTS \`state_errors\`;`) + await queryFn(`DROP TABLE IF EXISTS \`state_group_addresses\`;`) + await queryFn(`DROP TABLE IF EXISTS \`state_group_relationships\`;`) + await queryFn(`DROP TABLE IF EXISTS \`state_groups\`;`) + await queryFn(`DROP TABLE IF EXISTS \`state_relationship_types\`;`) + await queryFn(`DROP TABLE IF EXISTS \`state_user_roles\`;`) + await queryFn(`DROP TABLE IF EXISTS \`state_user_transactions\`;`) + await queryFn(`DROP TABLE IF EXISTS \`state_users\`;`) + await queryFn(`DROP TABLE IF EXISTS \`transaction_creations\`;`) + await queryFn(`DROP TABLE IF EXISTS \`transaction_group_addaddress\`;`) + await queryFn(`DROP TABLE IF EXISTS \`transaction_group_allowtrades\`;`) + await queryFn(`DROP TABLE IF EXISTS \`transaction_group_creates\`;`) + await queryFn(`DROP TABLE IF EXISTS \`transaction_send_coins\`;`) + await queryFn(`DROP TABLE IF EXISTS \`transaction_signatures\`;`) + await queryFn(`DROP TABLE IF EXISTS \`transaction_types\`;`) + await queryFn(`DROP TABLE IF EXISTS \`transactions\`;`) +} diff --git a/dlt-database/package.json b/dlt-database/package.json new file mode 100644 index 000000000..f220f765c --- /dev/null +++ b/dlt-database/package.json @@ -0,0 +1,55 @@ +{ + "name": "gradido-database", + "version": "1.23.2", + "description": "Gradido Database Tool to execute database migrations", + "main": "src/index.ts", + "repository": "https://github.com/gradido/gradido/database", + "author": "Ulf Gebhardt", + "license": "Apache-2.0", + "private": false, + "scripts": { + "build": "mkdir -p build/src/config/ && cp src/config/*.txt build/src/config/ && tsc --build", + "clean": "tsc --build --clean", + "up": "cross-env TZ=UTC node build/src/index.js up", + "down": "cross-env TZ=UTC node build/src/index.js down", + "reset": "cross-env TZ=UTC node build/src/index.js reset", + "dev_up": "cross-env TZ=UTC ts-node src/index.ts up", + "dev_down": "cross-env TZ=UTC ts-node src/index.ts down", + "dev_reset": "cross-env TZ=UTC ts-node src/index.ts reset", + "lint": "eslint --max-warnings=0 --ext .js,.ts ." + }, + "devDependencies": { + "@eslint-community/eslint-plugin-eslint-comments": "^3.2.1", + "@types/faker": "^5.5.9", + "@types/node": "^16.10.3", + "@typescript-eslint/eslint-plugin": "^5.57.1", + "@typescript-eslint/parser": "^5.57.1", + "eslint": "^8.37.0", + "eslint-config-prettier": "^8.8.0", + "eslint-config-standard": "^17.0.0", + "eslint-import-resolver-typescript": "^3.5.4", + "eslint-plugin-import": "^2.27.5", + "eslint-plugin-n": "^15.7.0", + "eslint-plugin-prettier": "^4.2.1", + "eslint-plugin-promise": "^6.1.1", + "eslint-plugin-security": "^1.7.1", + "prettier": "^2.8.7", + "ts-node": "^10.2.1", + "typescript": "^4.3.5" + }, + "dependencies": { + "@types/uuid": "^8.3.4", + "cross-env": "^7.0.3", + "crypto": "^1.0.1", + "decimal.js-light": "^2.5.1", + "dotenv": "^10.0.0", + "mysql2": "^2.3.0", + "reflect-metadata": "^0.1.13", + "ts-mysql-migrate": "^1.0.2", + "typeorm": "^0.3.16", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">=14" + } +} diff --git a/dlt-database/src/config/index.ts b/dlt-database/src/config/index.ts new file mode 100644 index 000000000..20208befc --- /dev/null +++ b/dlt-database/src/config/index.ts @@ -0,0 +1,39 @@ +/* eslint-disable n/no-process-env */ + +import dotenv from 'dotenv' + +dotenv.config() + +const constants = { + CONFIG_VERSION: { + DEFAULT: 'DEFAULT', + EXPECTED: 'v1.2022-08-22', + CURRENT: '', + }, +} + +const database = { + DB_HOST: process.env.DB_HOST || 'localhost', + DB_PORT: process.env.DB_PORT ? parseInt(process.env.DB_PORT) : 3306, + DB_USER: process.env.DB_USER || 'root', + DB_PASSWORD: process.env.DB_PASSWORD || '', + DB_DATABASE: process.env.DB_DATABASE || 'gradido_dlt', +} + +const migrations = { + MIGRATIONS_TABLE: process.env.MIGRATIONS_TABLE || 'migrations', +} + +// Check config version +constants.CONFIG_VERSION.CURRENT = process.env.CONFIG_VERSION || constants.CONFIG_VERSION.DEFAULT +if ( + ![constants.CONFIG_VERSION.EXPECTED, constants.CONFIG_VERSION.DEFAULT].includes( + constants.CONFIG_VERSION.CURRENT, + ) +) { + throw new Error( + `Fatal: Config Version incorrect - expected "${constants.CONFIG_VERSION.EXPECTED}" or "${constants.CONFIG_VERSION.DEFAULT}", but found "${constants.CONFIG_VERSION.CURRENT}"`, + ) +} + +export const CONFIG = { ...constants, ...database, ...migrations } diff --git a/dlt-database/src/index.ts b/dlt-database/src/index.ts new file mode 100644 index 000000000..96785a721 --- /dev/null +++ b/dlt-database/src/index.ts @@ -0,0 +1,56 @@ +import { createDatabase } from './prepare' +import { CONFIG } from './config' + +import { createPool } from 'mysql' +import { Migration } from 'ts-mysql-migrate' +import path from 'path' + +const run = async (command: string) => { + // Database actions not supported by our migration library + await createDatabase() + + // Initialize Migrations + const pool = createPool({ + host: CONFIG.DB_HOST, + port: CONFIG.DB_PORT, + user: CONFIG.DB_USER, + password: CONFIG.DB_PASSWORD, + database: CONFIG.DB_DATABASE, + }) + const migration = new Migration({ + conn: pool, + tableName: CONFIG.MIGRATIONS_TABLE, + silent: true, + dir: path.join(__dirname, '..', 'migrations'), + }) + await migration.initialize() + + // Execute command + switch (command) { + case 'up': + await migration.up() // use for upgrade script + break + case 'down': + await migration.down() // use for downgrade script + break + case 'reset': + // TODO protect from production + await migration.reset() + break + default: + throw new Error(`Unsupported command ${command}`) + } + + // Terminate connections gracefully + pool.end() +} + +run(process.argv[2]) + .catch((err) => { + // eslint-disable-next-line no-console + console.log(err) + process.exit(1) + }) + .then(() => { + process.exit() + }) diff --git a/dlt-database/src/prepare.ts b/dlt-database/src/prepare.ts new file mode 100644 index 000000000..aa7e6d862 --- /dev/null +++ b/dlt-database/src/prepare.ts @@ -0,0 +1,22 @@ +import { createConnection } from 'mysql2/promise' + +import { CONFIG } from './config' + +export const createDatabase = async (): Promise => { + const con = await createConnection({ + host: CONFIG.DB_HOST, + port: CONFIG.DB_PORT, + user: CONFIG.DB_USER, + password: CONFIG.DB_PASSWORD, + }) + + await con.connect() + + // Create Database `gradido_dlt` + await con.query(` + CREATE DATABASE IF NOT EXISTS ${CONFIG.DB_DATABASE} + DEFAULT CHARACTER SET utf8mb4 + DEFAULT COLLATE utf8mb4_unicode_ci;`) + + await con.end() +} diff --git a/dlt-database/src/typeorm.ts b/dlt-database/src/typeorm.ts new file mode 100644 index 000000000..4b4f494f1 --- /dev/null +++ b/dlt-database/src/typeorm.ts @@ -0,0 +1 @@ +export * from 'typeorm' diff --git a/dlt-database/src/typeorm/DecimalTransformer.ts b/dlt-database/src/typeorm/DecimalTransformer.ts new file mode 100644 index 000000000..b1bcb8ca3 --- /dev/null +++ b/dlt-database/src/typeorm/DecimalTransformer.ts @@ -0,0 +1,19 @@ +import { Decimal } from 'decimal.js-light' +import { ValueTransformer } from 'typeorm' + +Decimal.set({ + precision: 25, + rounding: Decimal.ROUND_HALF_UP, +}) + +export const DecimalTransformer: ValueTransformer = { + /** + * Used to marshal Decimal when writing to the database. + */ + to: (decimal: Decimal | null): string | null => (decimal ? decimal.toString() : null), + + /** + * Used to unmarshal Decimal when reading from the database. + */ + from: (decimal: string | null): Decimal | null => (decimal ? new Decimal(decimal) : null), +} diff --git a/dlt-database/tsconfig.json b/dlt-database/tsconfig.json new file mode 100644 index 000000000..445b9d11f --- /dev/null +++ b/dlt-database/tsconfig.json @@ -0,0 +1,73 @@ +{ + "compilerOptions": { + /* Visit https://aka.ms/tsconfig.json to read more about this file */ + + /* Basic Options */ + // "incremental": true, /* Enable incremental compilation */ + "target": "es6", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', 'ES2021', or 'ESNEXT'. */ + "module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */ + // "lib": [], /* Specify library files to be included in the compilation. */ + // "allowJs": true, /* Allow javascript files to be compiled. */ + // "checkJs": true, /* Report errors in .js files. */ + // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', 'react', 'react-jsx' or 'react-jsxdev'. */ + "declaration": true, /* Generates corresponding '.d.ts' file. */ + "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ + // "sourceMap": true, /* Generates corresponding '.map' file. */ + // "outFile": "./build/outfile.js", /* Concatenate and emit output to single file. */ + "outDir": "./build", /* Redirect output structure to the directory. */ + // "rootDir": "./", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ + "composite": true, /* Enable project compilation */ + // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ + // "removeComments": true, /* Do not emit comments to output. */ + // "noEmit": true, /* Do not emit outputs. */ + // "importHelpers": true, /* Import emit helpers from 'tslib'. */ + // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ + // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ + + /* Strict Type-Checking Options */ + "strict": true, /* Enable all strict type-checking options. */ + // "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ + // "strictNullChecks": true, /* Enable strict null checks. */ + // "strictFunctionTypes": true, /* Enable strict checking of function types. */ + // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ + "strictPropertyInitialization": false, /* Enable strict checking of property initialization in classes. */ + // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ + // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ + + /* Additional Checks */ + // "noUnusedLocals": true, /* Report errors on unused locals. */ + // "noUnusedParameters": true, /* Report errors on unused parameters. */ + // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ + // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ + // "noUncheckedIndexedAccess": true, /* Include 'undefined' in index signature results */ + // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an 'override' modifier. */ + // "noPropertyAccessFromIndexSignature": true, /* Require undeclared properties from index signatures to use element accesses. */ + + /* Module Resolution Options */ + // "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ + // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */ + // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ + // "rootDirs": [".", "../database"], /* List of root folders whose combined content represents the structure of the project at runtime. */ + // "typeRoots": [], /* List of folders to include type definitions from. */ + // "types": [], /* Type declaration files to be included in compilation. */ + // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ + "esModuleInterop": true, /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ + // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + + /* Source Map Options */ + // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ + // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ + + /* Experimental Options */ + "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ + "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ + + /* Advanced Options */ + "skipLibCheck": true, /* Skip type checking of declaration files. */ + "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */ + }, + "references": [] /* Any project that is referenced must itself have a `references` array (which may be empty). */ +} diff --git a/dlt-database/yarn.lock b/dlt-database/yarn.lock new file mode 100644 index 000000000..ac35e1eaa --- /dev/null +++ b/dlt-database/yarn.lock @@ -0,0 +1,2573 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/runtime@^7.21.0": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.5.tgz#8564dd588182ce0047d55d7a75e93921107b57ec" + integrity sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA== + dependencies: + regenerator-runtime "^0.13.11" + +"@cspotcode/source-map-consumer@0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz#33bf4b7b39c178821606f669bbc447a6a629786b" + integrity sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg== + +"@cspotcode/source-map-support@0.6.1": + version "0.6.1" + resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.6.1.tgz#118511f316e2e87ee4294761868e254d3da47960" + integrity sha512-DX3Z+T5dt1ockmPdobJS/FAsQPW4V4SrWEhD2iYQT2Cb2tQsiMnYxrcUH9By/Z3B+v0S5LMBkQtV/XOBbpLEOg== + dependencies: + "@cspotcode/source-map-consumer" "0.8.0" + +"@eslint-community/eslint-plugin-eslint-comments@^3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.1.tgz#3c65061e27f155eae3744c3b30c5a8253a959040" + integrity sha512-/HZbjIGaVO2zLlWX3gRgiHmKRVvvqrC0zVu3eXnIj1ORxoyfGSj50l0PfDfqihyZAqrDYzSMdJesXzFjvAoiLQ== + dependencies: + escape-string-regexp "^1.0.5" + ignore "^5.2.4" + +"@eslint-community/eslint-utils@^4.2.0": + version "4.4.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.4.0": + version "4.5.1" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.5.1.tgz#cdd35dce4fa1a89a4fd42b1599eb35b3af408884" + integrity sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ== + +"@eslint/eslintrc@^2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.0.3.tgz#4910db5505f4d503f27774bf356e3704818a0331" + integrity sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.5.2" + 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" + +"@eslint/js@8.42.0": + version "8.42.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.42.0.tgz#484a1d638de2911e6f5a30c12f49c7e4a3270fb6" + integrity sha512-6SWlXpWU5AvId8Ac7zjzmIOqMOba/JWY8XZ4A7q7Gn1Vlfg/SFFIlrtHXt9nPn4op9ZPAkl91Jao+QQv3r/ukw== + +"@humanwhocodes/config-array@^0.11.10": + version "0.11.10" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.10.tgz#5a3ffe32cc9306365fb3fd572596cd602d5e12d2" + integrity sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ== + dependencies: + "@humanwhocodes/object-schema" "^1.2.1" + debug "^4.1.1" + minimatch "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@pkgr/utils@^2.3.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@pkgr/utils/-/utils-2.4.1.tgz#adf291d0357834c410ce80af16e711b56c7b1cd3" + integrity sha512-JOqwkgFEyi+OROIyq7l4Jy28h/WwhDnG/cPkXG2Z1iFbubB6jsHW1NDvmyOzTBxHr3yg68YGirmh1JUgMqa+9w== + dependencies: + cross-spawn "^7.0.3" + fast-glob "^3.2.12" + is-glob "^4.0.3" + open "^9.1.0" + picocolors "^1.0.0" + tslib "^2.5.0" + +"@sqltools/formatter@^1.2.5": + version "1.2.5" + resolved "https://registry.yarnpkg.com/@sqltools/formatter/-/formatter-1.2.5.tgz#3abc203c79b8c3e90fd6c156a0c62d5403520e12" + integrity sha512-Uy0+khmZqUrUGm5dmMqVlnvufZRSK0FbYzVgp0UMstm+F5+W2/jnEEQyc9vo1ZR/E5ZI/B1WjjoTqBqwJL6Krw== + +"@tsconfig/node10@^1.0.7": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.8.tgz#c1e4e80d6f964fbecb3359c43bd48b40f7cadad9" + integrity sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg== + +"@tsconfig/node12@^1.0.7": + version "1.0.9" + resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.9.tgz#62c1f6dee2ebd9aead80dc3afa56810e58e1a04c" + integrity sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw== + +"@tsconfig/node14@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.1.tgz#95f2d167ffb9b8d2068b0b235302fafd4df711f2" + integrity sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg== + +"@tsconfig/node16@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.2.tgz#423c77877d0569db20e1fc80885ac4118314010e" + integrity sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA== + +"@types/faker@^5.5.9": + version "5.5.9" + resolved "https://registry.yarnpkg.com/@types/faker/-/faker-5.5.9.tgz#588ede92186dc557bff8341d294335d50d255f0c" + integrity sha512-uCx6mP3UY5SIO14XlspxsGjgaemrxpssJI0Ol+GfhxtcKpv9pgRZYsS4eeKeHVLje6Qtc8lGszuBI461+gVZBA== + +"@types/json-schema@^7.0.9": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.12.tgz#d70faba7039d5fca54c83c7dbab41051d2b6f6cb" + integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA== + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== + +"@types/mysql@^2.15.8": + version "2.15.19" + resolved "https://registry.yarnpkg.com/@types/mysql/-/mysql-2.15.19.tgz#d158927bb7c1a78f77e56de861a3b15cae0e7aed" + integrity sha512-wSRg2QZv14CWcZXkgdvHbbV2ACufNy5EgI8mBBxnJIptchv7DBy/h53VMa2jDhyo0C9MO4iowE6z9vF8Ja1DkQ== + dependencies: + "@types/node" "*" + +"@types/node@*": + version "16.7.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.7.1.tgz#c6b9198178da504dfca1fd0be9b2e1002f1586f0" + integrity sha512-ncRdc45SoYJ2H4eWU9ReDfp3vtFqDYhjOsKlFFUDEn8V1Bgr2RjYal8YT5byfadWIRluhPFU6JiDOl0H6Sl87A== + +"@types/node@^16.10.3": + version "16.10.3" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.10.3.tgz#7a8f2838603ea314d1d22bb3171d899e15c57bd5" + integrity sha512-ho3Ruq+fFnBrZhUYI46n/bV2GjwzSkwuT4dTf0GkuNFmnb8nq4ny2z9JEVemFi6bdEJanHLlYfy9c6FN9B9McQ== + +"@types/semver@^7.3.12": + version "7.5.0" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.0.tgz#591c1ce3a702c45ee15f47a42ade72c2fd78978a" + integrity sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw== + +"@types/uuid@^8.3.4": + version "8.3.4" + resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-8.3.4.tgz#bd86a43617df0594787d38b735f55c805becf1bc" + integrity sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw== + +"@typescript-eslint/eslint-plugin@^5.57.1": + version "5.59.9" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.9.tgz#2604cfaf2b306e120044f901e20c8ed926debf15" + integrity sha512-4uQIBq1ffXd2YvF7MAvehWKW3zVv/w+mSfRAu+8cKbfj3nwzyqJLNcZJpQ/WZ1HLbJDiowwmQ6NO+63nCA+fqA== + dependencies: + "@eslint-community/regexpp" "^4.4.0" + "@typescript-eslint/scope-manager" "5.59.9" + "@typescript-eslint/type-utils" "5.59.9" + "@typescript-eslint/utils" "5.59.9" + debug "^4.3.4" + grapheme-splitter "^1.0.4" + ignore "^5.2.0" + natural-compare-lite "^1.4.0" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/parser@^5.57.1": + version "5.59.9" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.59.9.tgz#a85c47ccdd7e285697463da15200f9a8561dd5fa" + integrity sha512-FsPkRvBtcLQ/eVK1ivDiNYBjn3TGJdXy2fhXX+rc7czWl4ARwnpArwbihSOHI2Peg9WbtGHrbThfBUkZZGTtvQ== + dependencies: + "@typescript-eslint/scope-manager" "5.59.9" + "@typescript-eslint/types" "5.59.9" + "@typescript-eslint/typescript-estree" "5.59.9" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@5.59.9": + version "5.59.9" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.59.9.tgz#eadce1f2733389cdb58c49770192c0f95470d2f4" + integrity sha512-8RA+E+w78z1+2dzvK/tGZ2cpGigBZ58VMEHDZtpE1v+LLjzrYGc8mMaTONSxKyEkz3IuXFM0IqYiGHlCsmlZxQ== + dependencies: + "@typescript-eslint/types" "5.59.9" + "@typescript-eslint/visitor-keys" "5.59.9" + +"@typescript-eslint/type-utils@5.59.9": + version "5.59.9" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.59.9.tgz#53bfaae2e901e6ac637ab0536d1754dfef4dafc2" + integrity sha512-ksEsT0/mEHg9e3qZu98AlSrONAQtrSTljL3ow9CGej8eRo7pe+yaC/mvTjptp23Xo/xIf2mLZKC6KPv4Sji26Q== + dependencies: + "@typescript-eslint/typescript-estree" "5.59.9" + "@typescript-eslint/utils" "5.59.9" + debug "^4.3.4" + tsutils "^3.21.0" + +"@typescript-eslint/types@5.59.9": + version "5.59.9" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.59.9.tgz#3b4e7ae63718ce1b966e0ae620adc4099a6dcc52" + integrity sha512-uW8H5NRgTVneSVTfiCVffBb8AbwWSKg7qcA4Ot3JI3MPCJGsB4Db4BhvAODIIYE5mNj7Q+VJkK7JxmRhk2Lyjw== + +"@typescript-eslint/typescript-estree@5.59.9": + version "5.59.9" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.9.tgz#6bfea844e468427b5e72034d33c9fffc9557392b" + integrity sha512-pmM0/VQ7kUhd1QyIxgS+aRvMgw+ZljB3eDb+jYyp6d2bC0mQWLzUDF+DLwCTkQ3tlNyVsvZRXjFyV0LkU/aXjA== + dependencies: + "@typescript-eslint/types" "5.59.9" + "@typescript-eslint/visitor-keys" "5.59.9" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/utils@5.59.9": + version "5.59.9" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.59.9.tgz#adee890107b5ffe02cd46fdaa6c2125fb3c6c7c4" + integrity sha512-1PuMYsju/38I5Ggblaeb98TOoUvjhRvLpLa1DoTOFaLWqaXl/1iQ1eGurTXgBY58NUdtfTXKP5xBq7q9NDaLKg== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@types/json-schema" "^7.0.9" + "@types/semver" "^7.3.12" + "@typescript-eslint/scope-manager" "5.59.9" + "@typescript-eslint/types" "5.59.9" + "@typescript-eslint/typescript-estree" "5.59.9" + eslint-scope "^5.1.1" + semver "^7.3.7" + +"@typescript-eslint/visitor-keys@5.59.9": + version "5.59.9" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.9.tgz#9f86ef8e95aca30fb5a705bb7430f95fc58b146d" + integrity sha512-bT7s0td97KMaLwpEBckbzj/YohnvXtqbe2XgqNvTl6RJVakY5mvENOTPvw5u66nljfZxthESpDozs86U+oLY8Q== + dependencies: + "@typescript-eslint/types" "5.59.9" + eslint-visitor-keys "^3.3.0" + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn-walk@^8.1.1: + version "8.1.1" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.1.1.tgz#3ddab7f84e4a7e2313f6c414c5b7dac85f4e3ebc" + integrity sha512-FbJdceMlPHEAWJOILDk1fXD8lnTlEIWFkqtfk+MvmL5q/qlHfN7GEHcsFZWt/Tea9jRNPWUZG4G976nqAAmU9w== + +acorn@^8.4.1: + version "8.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.4.1.tgz#56c36251fc7cabc7096adc18f05afe814321a28c" + integrity sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA== + +acorn@^8.8.0: + version "8.8.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" + integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== + +ajv@^6.10.0, ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + 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" + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= + +app-root-path@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/app-root-path/-/app-root-path-3.1.0.tgz#5971a2fc12ba170369a7a1ef018c71e6e47c2e86" + integrity sha512-biN3PwB2gUtjaYy/isrU3aNWI5w+fAfvHkSvCKeQGxhmYpwKFUxudR3Yya+KqVRHBmEDYh+/lTozYCFbmzX4nA== + +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-buffer-byte-length@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" + integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== + dependencies: + call-bind "^1.0.2" + is-array-buffer "^3.0.1" + +array-includes@^3.1.6: + version "3.1.6" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" + integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" + is-string "^1.0.7" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array.prototype.flat@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" + integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + +array.prototype.flatmap@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183" + integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +big-integer@^1.6.44: + version "1.6.51" + resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" + integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== + +bignumber.js@9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.0.tgz#805880f84a329b5eac6e7cb6f8274b6d82bdf075" + integrity sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A== + +bplist-parser@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.2.0.tgz#43a9d183e5bf9d545200ceac3e712f79ebbe8d0e" + integrity sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw== + dependencies: + big-integer "^1.6.44" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +buffer@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +builtins@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/builtins/-/builtins-5.0.1.tgz#87f6db9ab0458be728564fa81d876d8d74552fa9" + integrity sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ== + dependencies: + semver "^7.0.0" + +bundle-name@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bundle-name/-/bundle-name-3.0.0.tgz#ba59bcc9ac785fb67ccdbf104a2bf60c099f0e1a" + integrity sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw== + dependencies: + run-applescript "^5.0.0" + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +chalk@^4.0.0, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +cli-highlight@^2.1.11: + version "2.1.11" + resolved "https://registry.yarnpkg.com/cli-highlight/-/cli-highlight-2.1.11.tgz#49736fa452f0aaf4fae580e30acb26828d2dc1bf" + integrity sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg== + dependencies: + chalk "^4.0.0" + highlight.js "^10.7.1" + mz "^2.4.0" + parse5 "^5.1.1" + parse5-htmlparser2-tree-adapter "^6.0.0" + yargs "^16.0.0" + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + +cross-env@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.3.tgz#865264b29677dc015ba8418918965dd232fc54cf" + integrity sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw== + dependencies: + cross-spawn "^7.0.1" + +cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/crypto/-/crypto-1.0.1.tgz#2af1b7cad8175d24c8a1b0778255794a21803037" + integrity sha512-VxBKmeNcqQdiUQUW2Tzq0t377b54N2bMtXO/qiLa+6eRRmmC4qT3D4OnTGoT/U6O9aklQ/jTwbOtRMTTY8G0Ig== + +date-fns@^2.29.3: + version "2.30.0" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.30.0.tgz#f367e644839ff57894ec6ac480de40cae4b0f4d0" + integrity sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw== + dependencies: + "@babel/runtime" "^7.21.0" + +debug@^3.2.7: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^4.1.1: + version "4.3.2" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" + integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== + dependencies: + ms "2.1.2" + +debug@^4.3.2, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +decimal.js-light@^2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/decimal.js-light/-/decimal.js-light-2.5.1.tgz#134fd32508f19e208f4fb2f8dac0d2626a867934" + integrity sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg== + +deep-is@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + +default-browser-id@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/default-browser-id/-/default-browser-id-3.0.0.tgz#bee7bbbef1f4e75d31f98f4d3f1556a14cea790c" + integrity sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA== + dependencies: + bplist-parser "^0.2.0" + untildify "^4.0.0" + +default-browser@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/default-browser/-/default-browser-4.0.0.tgz#53c9894f8810bf86696de117a6ce9085a3cbc7da" + integrity sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA== + dependencies: + bundle-name "^3.0.0" + default-browser-id "^3.0.0" + execa "^7.1.1" + titleize "^3.0.0" + +define-lazy-prop@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz#dbb19adfb746d7fc6d734a06b72f4a00d021255f" + integrity sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg== + +define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +define-properties@^1.1.4, define-properties@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" + integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== + dependencies: + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +denque@^1.4.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/denque/-/denque-1.5.1.tgz#07f670e29c9a78f8faecb2566a1e2c11929c5cbf" + integrity sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw== + +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dotenv@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81" + integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== + +dotenv@^16.0.3: + version "16.3.1" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.3.1.tgz#369034de7d7e5b120972693352a3bf112172cc3e" + integrity sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +enhanced-resolve@^5.12.0: + version "5.14.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.14.1.tgz#de684b6803724477a4af5d74ccae5de52c25f6b3" + integrity sha512-Vklwq2vDKtl0y/vtwjSesgJ5MYS7Etuk5txS8VdKL4AOS1aUlD96zqIfsOSLQsdv3xgMRbtkWM8eG9XDfKUPow== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +es-abstract@^1.19.0, es-abstract@^1.20.4: + version "1.21.2" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.2.tgz#a56b9695322c8a185dc25975aa3b8ec31d0e7eff" + integrity sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg== + dependencies: + array-buffer-byte-length "^1.0.0" + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-set-tostringtag "^2.0.1" + es-to-primitive "^1.2.1" + function.prototype.name "^1.1.5" + get-intrinsic "^1.2.0" + get-symbol-description "^1.0.0" + globalthis "^1.0.3" + gopd "^1.0.1" + has "^1.0.3" + has-property-descriptors "^1.0.0" + has-proto "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.5" + is-array-buffer "^3.0.2" + is-callable "^1.2.7" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-typed-array "^1.1.10" + is-weakref "^1.0.2" + object-inspect "^1.12.3" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + safe-regex-test "^1.0.0" + string.prototype.trim "^1.2.7" + string.prototype.trimend "^1.0.6" + string.prototype.trimstart "^1.0.6" + typed-array-length "^1.0.4" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.9" + +es-set-tostringtag@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" + integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== + dependencies: + get-intrinsic "^1.1.3" + has "^1.0.3" + has-tostringtag "^1.0.0" + +es-shim-unscopables@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" + integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== + dependencies: + has "^1.0.3" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-config-prettier@^8.8.0: + version "8.8.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz#bfda738d412adc917fd7b038857110efe98c9348" + integrity sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA== + +eslint-config-standard@^17.0.0: + version "17.1.0" + resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-17.1.0.tgz#40ffb8595d47a6b242e07cbfd49dc211ed128975" + integrity sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q== + +eslint-import-resolver-node@^0.3.7: + version "0.3.7" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz#83b375187d412324a1963d84fa664377a23eb4d7" + integrity sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA== + dependencies: + debug "^3.2.7" + is-core-module "^2.11.0" + resolve "^1.22.1" + +eslint-import-resolver-typescript@^3.5.4: + version "3.5.5" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.5.tgz#0a9034ae7ed94b254a360fbea89187b60ea7456d" + integrity sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw== + dependencies: + debug "^4.3.4" + enhanced-resolve "^5.12.0" + eslint-module-utils "^2.7.4" + get-tsconfig "^4.5.0" + globby "^13.1.3" + is-core-module "^2.11.0" + is-glob "^4.0.3" + synckit "^0.8.5" + +eslint-module-utils@^2.7.4: + version "2.8.0" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz#e439fee65fc33f6bba630ff621efc38ec0375c49" + integrity sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw== + dependencies: + debug "^3.2.7" + +eslint-plugin-es@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz#f0822f0c18a535a97c3e714e89f88586a7641ec9" + integrity sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ== + dependencies: + eslint-utils "^2.0.0" + regexpp "^3.0.0" + +eslint-plugin-import@^2.27.5: + version "2.27.5" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz#876a6d03f52608a3e5bb439c2550588e51dd6c65" + integrity sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow== + dependencies: + array-includes "^3.1.6" + array.prototype.flat "^1.3.1" + array.prototype.flatmap "^1.3.1" + debug "^3.2.7" + doctrine "^2.1.0" + eslint-import-resolver-node "^0.3.7" + eslint-module-utils "^2.7.4" + has "^1.0.3" + is-core-module "^2.11.0" + is-glob "^4.0.3" + minimatch "^3.1.2" + object.values "^1.1.6" + resolve "^1.22.1" + semver "^6.3.0" + tsconfig-paths "^3.14.1" + +eslint-plugin-n@^15.7.0: + version "15.7.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-n/-/eslint-plugin-n-15.7.0.tgz#e29221d8f5174f84d18f2eb94765f2eeea033b90" + integrity sha512-jDex9s7D/Qial8AGVIHq4W7NswpUD5DPDL2RH8Lzd9EloWUuvUkHfv4FRLMipH5q2UtyurorBkPeNi1wVWNh3Q== + dependencies: + builtins "^5.0.1" + eslint-plugin-es "^4.1.0" + eslint-utils "^3.0.0" + ignore "^5.1.1" + is-core-module "^2.11.0" + minimatch "^3.1.2" + resolve "^1.22.1" + semver "^7.3.8" + +eslint-plugin-prettier@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz#651cbb88b1dab98bfd42f017a12fa6b2d993f94b" + integrity sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ== + dependencies: + prettier-linter-helpers "^1.0.0" + +eslint-plugin-promise@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz#269a3e2772f62875661220631bd4dafcb4083816" + integrity sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig== + +eslint-plugin-security@^1.7.1: + version "1.7.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-security/-/eslint-plugin-security-1.7.1.tgz#0e9c4a471f6e4d3ca16413c7a4a51f3966ba16e4" + integrity sha512-sMStceig8AFglhhT2LqlU5r+/fn9OwsA72O5bBuQVTssPCdQAOQzL+oMn/ZcpeUY6KcNfLJArgcrsSULNjYYdQ== + dependencies: + safe-regex "^2.1.1" + +eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-scope@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.0.tgz#f21ebdafda02352f103634b96dd47d9f81ca117b" + integrity sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-utils@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" + integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== + dependencies: + eslint-visitor-keys "^2.0.0" + +eslint-visitor-keys@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint-visitor-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz#c22c48f48942d08ca824cc526211ae400478a994" + integrity sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA== + +eslint@^8.37.0: + version "8.42.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.42.0.tgz#7bebdc3a55f9ed7167251fe7259f75219cade291" + integrity sha512-ulg9Ms6E1WPf67PHaEY4/6E2tEn5/f7FXGzr3t9cBMugOmf1INYvuUwwh1aXQN4MfJ6a5K2iNwP3w4AColvI9A== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.4.0" + "@eslint/eslintrc" "^2.0.3" + "@eslint/js" "8.42.0" + "@humanwhocodes/config-array" "^0.11.10" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + ajv "^6.10.0" + 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.0" + eslint-visitor-keys "^3.4.1" + espree "^9.5.2" + 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" + import-fresh "^3.0.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.1" + strip-ansi "^6.0.1" + strip-json-comments "^3.1.0" + text-table "^0.2.0" + +espree@^9.5.2: + version "9.5.2" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.5.2.tgz#e994e7dc33a082a7a82dceaf12883a829353215b" + integrity sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw== + dependencies: + acorn "^8.8.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" + +esquery@^1.4.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + 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" + +execa@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-7.1.1.tgz#3eb3c83d239488e7b409d48e8813b76bb55c9c43" + integrity sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.1" + human-signals "^4.3.0" + is-stream "^3.0.0" + merge-stream "^2.0.0" + npm-run-path "^5.1.0" + onetime "^6.0.0" + signal-exit "^3.0.7" + strip-final-newline "^3.0.0" + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-diff@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" + integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== + +fast-glob@^3.2.11, fast-glob@^3.2.12, fast-glob@^3.2.9: + version "3.2.12" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" + integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== + 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" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +fastq@^1.6.0: + version "1.12.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.12.0.tgz#ed7b6ab5d62393fb2cc591c853652a5c318bf794" + integrity sha512-VNX0QkHK3RsXVKr9KrlUv/FoTa0NdbYoHHl7uXHv2rzyHSlxjdNAKug2twd9luJxpcyNeAgf5iPPMutJO67Dfg== + dependencies: + reusify "^1.0.4" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + +flatted@^3.1.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.2.tgz#64bfed5cb68fe3ca78b3eb214ad97b63bedce561" + integrity sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +function.prototype.name@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" + integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.0" + functions-have-names "^1.2.2" + +functions-have-names@^1.2.2, functions-have-names@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +generate-function@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.3.1.tgz#f069617690c10c868e73b8465746764f97c3479f" + integrity sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ== + dependencies: + is-property "^1.0.2" + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" + integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + +get-intrinsic@^1.1.3, get-intrinsic@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" + integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-proto "^1.0.1" + has-symbols "^1.0.3" + +get-stream@^6.0.0, get-stream@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +get-tsconfig@^4.5.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.6.0.tgz#e977690993a42f3e320e932427502a40f7af6d05" + integrity sha512-lgbo68hHTQnFddybKbbs/RDRJnJT5YyGy2kQzVwbq+g67X73i+5MVTval34QxGkOe9X5Ujf1UYpCaphLyltjEg== + dependencies: + resolve-pkg-maps "^1.0.0" + +glob-parent@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@^7.1.3: + version "7.1.7" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" + integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" + integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^5.0.1" + once "^1.3.0" + +globals@^13.19.0: + version "13.20.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82" + integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== + dependencies: + type-fest "^0.20.2" + +globalthis@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" + integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== + dependencies: + define-properties "^1.1.3" + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + 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" + +globby@^13.1.3: + version "13.1.4" + resolved "https://registry.yarnpkg.com/globby/-/globby-13.1.4.tgz#2f91c116066bcec152465ba36e5caa4a13c01317" + integrity sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g== + dependencies: + dir-glob "^3.0.1" + fast-glob "^3.2.11" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^4.0.0" + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +graceful-fs@^4.2.4: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +grapheme-splitter@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" + integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + +has-bigints@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" + integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== + +has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + +has-symbols@^1.0.1, has-symbols@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" + integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== + +has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +highlight.js@^10.7.1: + version "10.7.3" + resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.7.3.tgz#697272e3991356e40c3cac566a74eef681756531" + integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A== + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +human-signals@^4.3.0: + version "4.3.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-4.3.1.tgz#ab7f811e851fca97ffbd2c1fe9a958964de321b2" + integrity sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ== + +iconv-lite@^0.6.2: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore@^5.1.1: + version "5.1.8" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" + integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== + +ignore@^5.2.0, ignore@^5.2.4: + version "5.2.4" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== + +import-fresh@^3.0.0, import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +internal-slot@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" + integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== + dependencies: + get-intrinsic "^1.2.0" + has "^1.0.3" + side-channel "^1.0.4" + +is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" + integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.0" + is-typed-array "^1.1.10" + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-callable@^1.1.3, is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-callable@^1.1.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" + integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== + +is-core-module@^2.11.0: + version "2.12.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.1.tgz#0c0b6885b6f80011c71541ce15c8d66cf5a4f9fd" + integrity sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg== + dependencies: + has "^1.0.3" + +is-date-object@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-docker@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-docker@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200" + integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.0, is-glob@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +is-glob@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-inside-container@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4" + integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA== + dependencies: + is-docker "^3.0.0" + +is-negative-zero@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== + +is-number-object@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.6.tgz#6a7aaf838c7f0686a50b4553f7e54a96494e89f0" + integrity sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g== + dependencies: + has-tostringtag "^1.0.0" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-property@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" + integrity sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ= + +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-shared-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== + dependencies: + call-bind "^1.0.2" + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" + integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-typed-array@^1.1.10, is-typed-array@^1.1.9: + version "1.1.10" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" + integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + +json5@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" + integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== + dependencies: + minimist "^1.2.0" + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +long@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" + integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== + +lru-cache@^4.1.3: + version "4.1.5" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" + integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== + dependencies: + braces "^3.0.1" + picomatch "^2.2.3" + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-fn@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" + integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^3.0.5, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^5.0.1: + version "5.1.6" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.2.0: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +mkdirp@^2.1.3: + version "2.1.6" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-2.1.6.tgz#964fbcb12b2d8c5d6fbc62a963ac95a273e2cc19" + integrity sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +mysql2@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/mysql2/-/mysql2-2.3.0.tgz#600f5cc27e397dfb77b59eac93666434f88e8079" + integrity sha512-0t5Ivps5Tdy5YHk5NdKwQhe/4Qyn2pload+S+UooDBvsqngtzujG1BaTWBihQLfeKO3t3122/GtusBtmHEHqww== + dependencies: + denque "^1.4.1" + generate-function "^2.3.1" + iconv-lite "^0.6.2" + long "^4.0.0" + lru-cache "^6.0.0" + named-placeholders "^1.1.2" + seq-queue "^0.0.5" + sqlstring "^2.3.2" + +mysql@^2.18.1: + version "2.18.1" + resolved "https://registry.yarnpkg.com/mysql/-/mysql-2.18.1.tgz#2254143855c5a8c73825e4522baf2ea021766717" + integrity sha512-Bca+gk2YWmqp2Uf6k5NFEurwY/0td0cpebAucFpY/3jhrwrVGuxU2uQFCHjU19SJfje0yQvi+rVWdq78hR5lig== + dependencies: + bignumber.js "9.0.0" + readable-stream "2.3.7" + safe-buffer "5.1.2" + sqlstring "2.3.1" + +mz@^2.4.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +named-placeholders@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/named-placeholders/-/named-placeholders-1.1.2.tgz#ceb1fbff50b6b33492b5cf214ccf5e39cef3d0e8" + integrity sha512-wiFWqxoLL3PGVReSZpjLVxyJ1bRqe+KKJVbr4hGs1KWfTZTQyezHFBbuKj9hsizHyGV2ne7EMjHdxEGAybD5SA== + dependencies: + lru-cache "^4.1.3" + +natural-compare-lite@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" + integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +npm-run-path@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.1.0.tgz#bc62f7f3f6952d9894bd08944ba011a6ee7b7e00" + integrity sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q== + dependencies: + path-key "^4.0.0" + +object-assign@^4.0.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-inspect@^1.12.3: + version "1.12.3" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" + integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== + +object-inspect@^1.9.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.0.tgz#9dceb146cedd4148a0d9e51ab88d34cf509922b1" + integrity sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg== + +object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.4: + version "4.1.4" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" + integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +object.values@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" + integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +onetime@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" + integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== + dependencies: + mimic-fn "^4.0.0" + +open@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/open/-/open-9.1.0.tgz#684934359c90ad25742f5a26151970ff8c6c80b6" + integrity sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg== + dependencies: + default-browser "^4.0.0" + define-lazy-prop "^3.0.0" + is-inside-container "^1.0.0" + is-wsl "^2.2.0" + +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.3" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse5-htmlparser2-tree-adapter@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz#2cdf9ad823321140370d4dbf5d3e92c7c8ddc6e6" + integrity sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA== + dependencies: + parse5 "^6.0.1" + +parse5@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" + integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== + +parse5@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-key@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" + integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.2.3: + version "2.3.0" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" + integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prettier-linter-helpers@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" + integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== + dependencies: + fast-diff "^1.1.2" + +prettier@^2.8.7: + version "2.8.8" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" + integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= + +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +readable-stream@2.3.7: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + 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" + +reflect-metadata@^0.1.13: + version "0.1.13" + resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.13.tgz#67ae3ca57c972a2aa1642b10fe363fe32d49dc08" + integrity sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg== + +regenerator-runtime@^0.13.11: + version "0.13.11" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== + +regexp-tree@~0.1.1: + version "0.1.27" + resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.27.tgz#2198f0ef54518ffa743fe74d983b56ffd631b6cd" + integrity sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA== + +regexp.prototype.flags@^1.4.3: + version "1.5.0" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb" + integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + functions-have-names "^1.2.3" + +regexpp@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-pkg-maps@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" + integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== + +resolve@^1.22.1: + version "1.22.2" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f" + integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g== + dependencies: + is-core-module "^2.11.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +run-applescript@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/run-applescript/-/run-applescript-5.0.0.tgz#e11e1c932e055d5c6b40d98374e0268d9b11899c" + integrity sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg== + dependencies: + execa "^5.0.0" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@^5.0.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-regex-test@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" + integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + is-regex "^1.1.4" + +safe-regex@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-2.1.1.tgz#f7128f00d056e2fe5c11e81a1324dd974aadced2" + integrity sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A== + dependencies: + regexp-tree "~0.1.1" + +"safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.0.0, semver@^7.3.7, semver@^7.3.8: + version "7.5.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.1.tgz#c90c4d631cf74720e46b21c1d37ea07edfab91ec" + integrity sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw== + dependencies: + lru-cache "^6.0.0" + +seq-queue@^0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/seq-queue/-/seq-queue-0.0.5.tgz#d56812e1c017a6e4e7c3e3a37a1da6d78dd3c93e" + integrity sha1-1WgS4cAXpuTnw+Ojeh2m143TyT4= + +sha.js@^2.4.11: + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.3, signal-exit@^3.0.7: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slash@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" + integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== + +sqlstring@2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/sqlstring/-/sqlstring-2.3.1.tgz#475393ff9e91479aea62dcaf0ca3d14983a7fb40" + integrity sha1-R1OT/56RR5rqYtyvDKPRSYOn+0A= + +sqlstring@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/sqlstring/-/sqlstring-2.3.2.tgz#cdae7169389a1375b18e885f2e60b3e460809514" + integrity sha512-vF4ZbYdKS8OnoJAWBmMxCQDkiEBkGQYU7UZPtL8flbDRSNkhaXvRJ279ZtI6M+zDaQovVU4tuRgzK5fVhvFAhg== + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" + integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + +string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + 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" + +string.prototype.trim@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533" + integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +string.prototype.trimend@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" + integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +string.prototype.trimstart@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" + integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + +strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-final-newline@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" + integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== + +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +synckit@^0.8.5: + version "0.8.5" + resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.5.tgz#b7f4358f9bb559437f9f167eb6bc46b3c9818fa3" + integrity sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q== + dependencies: + "@pkgr/utils" "^2.3.1" + tslib "^2.5.0" + +tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY= + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +titleize@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/titleize/-/titleize-3.0.0.tgz#71c12eb7fdd2558aa8a44b0be83b8a76694acd53" + integrity sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +ts-mysql-migrate@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/ts-mysql-migrate/-/ts-mysql-migrate-1.0.2.tgz#736d37c3aa3fef92f226b869098e939950d0e18c" + integrity sha512-zDW6iQsfPCJfQ3JMhfUGjhy8aK+VNTvPrXmJH66PB2EGEvyn4m7x2nBdhDNhKuwYU9LMxW1p+l39Ei+btXNpxA== + dependencies: + "@types/mysql" "^2.15.8" + mysql "^2.18.1" + +ts-node@^10.2.1: + version "10.2.1" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.2.1.tgz#4cc93bea0a7aba2179497e65bb08ddfc198b3ab5" + integrity sha512-hCnyOyuGmD5wHleOQX6NIjJtYVIO8bPP8F2acWkB4W06wdlkgyvJtubO/I9NkI88hCFECbsEgoLc0VNkYmcSfw== + dependencies: + "@cspotcode/source-map-support" "0.6.1" + "@tsconfig/node10" "^1.0.7" + "@tsconfig/node12" "^1.0.7" + "@tsconfig/node14" "^1.0.0" + "@tsconfig/node16" "^1.0.2" + acorn "^8.4.1" + acorn-walk "^8.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + yn "3.1.1" + +tsconfig-paths@^3.14.1: + version "3.14.2" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088" + integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.2" + minimist "^1.2.6" + strip-bom "^3.0.0" + +tslib@^1.8.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2.5.0: + version "2.5.3" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.3.tgz#24944ba2d990940e6e982c4bea147aba80209913" + integrity sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w== + +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +typed-array-length@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" + integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== + dependencies: + call-bind "^1.0.2" + for-each "^0.3.3" + is-typed-array "^1.1.9" + +typeorm@^0.3.16: + version "0.3.17" + resolved "https://registry.yarnpkg.com/typeorm/-/typeorm-0.3.17.tgz#a73c121a52e4fbe419b596b244777be4e4b57949" + integrity sha512-UDjUEwIQalO9tWw9O2A4GU+sT3oyoUXheHJy4ft+RFdnRdQctdQ34L9SqE2p7LdwzafHx1maxT+bqXON+Qnmig== + dependencies: + "@sqltools/formatter" "^1.2.5" + app-root-path "^3.1.0" + buffer "^6.0.3" + chalk "^4.1.2" + cli-highlight "^2.1.11" + date-fns "^2.29.3" + debug "^4.3.4" + dotenv "^16.0.3" + glob "^8.1.0" + mkdirp "^2.1.3" + reflect-metadata "^0.1.13" + sha.js "^2.4.11" + tslib "^2.5.0" + uuid "^9.0.0" + yargs "^17.6.2" + +typescript@^4.3.5: + version "4.3.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.3.5.tgz#4d1c37cc16e893973c45a06886b7113234f119f4" + integrity sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA== + +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + 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" + +untildify@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" + integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +uuid@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.0.tgz#592f550650024a38ceb0c562f2f6aa435761efb5" + integrity sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg== + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + 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" + +which-typed-array@^1.1.9: + version "1.1.9" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" + integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + is-typed-array "^1.1.10" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +word-wrap@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs@^16.0.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + 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" + +yargs@^17.6.2: + version "17.7.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + +yn@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== diff --git a/docker-compose.apple-m1.override.yml b/docker-compose.apple-m1.override.yml index 72152f9ae..585a4555e 100644 --- a/docker-compose.apple-m1.override.yml +++ b/docker-compose.apple-m1.override.yml @@ -35,6 +35,12 @@ services: ######################################################## database: platform: linux/amd64 + + ######################################################## + # DLT-DATABASE ############################################# + ######################################################## + dlt-database: + platform: linux/amd64 ######################################################### ## NGINX ################################################ diff --git a/docker-compose.override.yml b/docker-compose.override.yml index 9e3a0497d..b7194d66c 100644 --- a/docker-compose.override.yml +++ b/docker-compose.override.yml @@ -149,6 +149,28 @@ services: # bind the local folder to the docker to allow live reload - ./database:/app + ######################################################## + # DLT-DATABASE ############################################## + ######################################################## + dlt-database: + # we always run on production here since else the service lingers + # feel free to change this behaviour if it seems useful + # Due to problems with the volume caching the built files + # we changed this to test build. This keeps the service running. + # name the image so that it cannot be found in a DockerHub repository, otherwise it will not be built locally from the 'dockerfile' but pulled from there + image: gradido/dlt-database:local-test_up + build: + target: test_up + environment: + - NODE_ENV="development" + volumes: + # This makes sure the docker container has its own node modules. + # Therefore it is possible to have a different node version on the host machine + - dlt-database_node_modules:/app/node_modules + - dlt-database_build:/app/build + # bind the local folder to the docker to allow live reload + - ./dlt-database:/app + ######################################################### ## MARIADB ############################################## ######################################################### diff --git a/docker-compose.test.yml b/docker-compose.test.yml index e219abf73..b8fa5851a 100644 --- a/docker-compose.test.yml +++ b/docker-compose.test.yml @@ -77,6 +77,18 @@ services: - NODE_ENV="test" # restart: always # this is very dangerous, but worth a test for the delayed mariadb startup at first run + ######################################################## + # DLT-DATABASE ############################################# + ######################################################## + dlt-database: + image: gradido/dlt-database:test_up + build: + context: ./dlt-database + target: test_up + environment: + - NODE_ENV="test" + # restart: always # this is very dangerous, but worth a test for the delayed mariadb startup at first run + ######################################################### ## MARIADB ############################################## ######################################################### diff --git a/docker-compose.yml b/docker-compose.yml index f3e0a7cea..3703ea64e 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -239,6 +239,32 @@ services: # Application only envs #env_file: # - ./frontend/.env + + ######################################################## + # DLT-DATABASE ############################################# + ######################################################## + dlt-database: + # name the image so that it cannot be found in a DockerHub repository, otherwise it will not be built locally from the 'dockerfile' but pulled from there + image: gradido/dlt-database:local-production_up + build: + context: ./dlt-database + target: production_up + depends_on: + - mariadb + networks: + - internal-net + - external-net # this is required to fetch the packages + environment: + # Envs used in Dockerfile + # - DOCKER_WORKDIR="/app" + - BUILD_DATE + - BUILD_VERSION + - BUILD_COMMIT + - NODE_ENV="production" + - DB_HOST=mariadb + # Application only envs + #env_file: + # - ./frontend/.env ######################################################### ## NGINX ################################################ From 355b02536ba6320aa7f88addfb5876da43c4a674 Mon Sep 17 00:00:00 2001 From: einhorn_b Date: Tue, 22 Aug 2023 16:59:13 +0200 Subject: [PATCH 02/25] first commit --- dlt-database/migrations/0001-init_db.ts | 395 +++++------------------- 1 file changed, 84 insertions(+), 311 deletions(-) diff --git a/dlt-database/migrations/0001-init_db.ts b/dlt-database/migrations/0001-init_db.ts index e26c2c1a7..52777952e 100644 --- a/dlt-database/migrations/0001-init_db.ts +++ b/dlt-database/migrations/0001-init_db.ts @@ -15,331 +15,104 @@ export async function upgrade(queryFn: (query: string, values?: any[]) => Promise>) { // write upgrade logic as parameter of queryFn await queryFn(` - CREATE TABLE IF NOT EXISTS \`address_types\` ( + CREATE TABLE IF NOT EXISTS \`users\` ( \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, - \`name\` varchar(45) COLLATE utf8mb4_unicode_ci NOT NULL, - \`text\` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, - PRIMARY KEY (\`id\`) - ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; - `) - await queryFn(` - INSERT IGNORE INTO \`address_types\` (\`id\`, \`name\`, \`text\`) VALUES - (1, 'user main', 'user main address');`) + \`gradido_id\` char(36) DEFAULT NULL, + \`pubkey\` binary(32) NOT NULL, + \`created_at\` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, + \`confirmed_at\` datetime DEFAULT NULL, + PRIMARY KEY (\`id\`), + UNIQUE KEY \`gradido_id\` (\`gradido_id\`), + UNIQUE KEY \`pubkey\` (\`pubkey\`) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) await queryFn(` - CREATE TABLE IF NOT EXISTS \`admin_errors\` ( + CREATE TABLE IF NOT EXISTS \`accounts\` ( \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, - \`state_user_id\` int(11) NOT NULL, - \`controller\` varchar(255) NOT NULL, - \`action\` varchar(255) NOT NULL, - \`state\` varchar(255) NOT NULL, - \`msg\` varchar(255) NOT NULL, - \`details\` varchar(255) DEFAULT NULL, - \`created\` datetime NOT NULL, - PRIMARY KEY (\`id\`) + \`user_id\` int(10) unsigned DEFAULT NULL, + \`account_nr\` int(10) unsigned NOT NULL DEFAULT 0, + \`pubkey\` binary(32) NOT NULL, + \`type\` tinyint unsigned NOT NULL, + \`created_at\` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, + \`confirmed_at\` datetime DEFAULT NULL, + PRIMARY KEY (\`id\`), + UNIQUE KEY \`pubkey\` (\`pubkey\`), + FOREIGN KEY (\`user_id\`) REFERENCES users(id) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + `) + + await queryFn(` + CREATE TABLE IF NOT EXISTS \`communities\` ( + \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, + \`iota_topic\` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + \`pubkey\` binary(32) NOT NULL, + \`privkey\` binary(32) DEFAULT NULL, + \`chaincode\` binary(32) DEFAULT NULL, + \`foreign\` tinyint(4) NOT NULL DEFAULT true, + \`gmw_account_id\` int(10) unsigned DEFAULT NULL, + \`auf_account_id\` int(10) unsigned DEFAULT NULL, + \`created_at\` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, + \`confirmed_at\` datetime DEFAULT NULL, + PRIMARY KEY (\`id\`), + FOREIGN KEY (\`gmw_account_id\`) REFERENCES accounts(id), + FOREIGN KEY (\`auf_account_id\`) REFERENCES accounts(id) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) + + await queryFn(` + CREATE TABLE IF NOT EXISTS \`accounts_communities\` ( + \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, + \`account_id\` int(10) unsigned NOT NULL, + \`community_id\` int(10) unsigned NOT NULL, + \`valid_from\` datetime NOT NULL, + \`valid_to\` datetime DEFAULT NULL, + PRIMARY KEY (\`id\`), + FOREIGN KEY (\`account_id\`) REFERENCES accounts(id), + FOREIGN KEY (\`community_id\`) REFERENCES communities(id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;`) await queryFn(` - CREATE TABLE IF NOT EXISTS \`blockchain_types\` ( - \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, - \`name\` varchar(45) NOT NULL, - \`text\` varchar(255) NULL, - \`symbol\` varchar(10) NULL, - PRIMARY KEY (\`id\`) - ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) - await queryFn(` - INSERT IGNORE INTO \`blockchain_types\` (\`id\`, \`name\`, \`text\`, \`symbol\`) VALUES - (1, 'mysql', 'use mysql db as blockchain, work only with single community-server', NULL), - (2, 'hedera', 'use hedera for transactions', 'HBAR');`) - - await queryFn(` - CREATE TABLE IF NOT EXISTS \`community_profiles\` ( - \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, - \`state_user_id\` int(10) unsigned NOT NULL, - \`profile_img\` longblob, - \`profile_desc\` varchar(2000) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - PRIMARY KEY (\`id\`), - KEY \`state_user_id\` (\`state_user_id\`) - ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) - - await queryFn(` - CREATE TABLE IF NOT EXISTS \`operator_types\` ( - \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, - \`name\` varchar(25) COLLATE utf8mb4_unicode_ci NOT NULL, - \`text\` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, - PRIMARY KEY (\`id\`) - ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) - - await queryFn(` - CREATE TABLE IF NOT EXISTS \`operators\` ( - \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, - \`username\` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL, - \`user_pubkey\` binary(32) NOT NULL, - \`data_base64\` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, - \`modified\` datetime NOT NULL, - PRIMARY KEY (\`id\`) - ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) - - await queryFn(` - CREATE TABLE IF NOT EXISTS \`pending_transactions\` ( - \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, - \`transactionID\` varchar(25) COLLATE utf8mb4_unicode_ci NOT NULL, - \`service\` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL, - \`method\` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL, - \`h_server_id\` int(11) NOT NULL, - \`timeout\` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, - PRIMARY KEY (\`id\`), - UNIQUE KEY \`transactionID\` (\`transactionID\`) - ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) - - await queryFn(` - CREATE TABLE IF NOT EXISTS \`roles\` ( - \`id\` int UNSIGNED NOT NULL AUTO_INCREMENT, - \`title\` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - PRIMARY KEY (\`id\`) - ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) - - await queryFn(` - CREATE TABLE IF NOT EXISTS \`server_users\` ( - \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, - \`username\` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL, - \`password\` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, - \`email\` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL, - \`role\` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'admin', - \`activated\` tinyint(4) NOT NULL DEFAULT '0', - \`last_login\` datetime DEFAULT NULL, - \`created\` datetime NOT NULL, - \`modified\` datetime NOT NULL, - PRIMARY KEY (\`id\`) - ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) - - await queryFn(` - CREATE TABLE IF NOT EXISTS \`state_balances\` ( - \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, - \`state_user_id\` int(10) unsigned NOT NULL, - \`modified\` datetime NOT NULL, - \`record_date\`datetime NULL, - \`amount\` bigint(20) NOT NULL, - PRIMARY KEY (\`id\`) - ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) - - await queryFn(` - CREATE TABLE IF NOT EXISTS \`state_created\` ( - \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, - \`transaction_id\` int(10) unsigned NOT NULL, - \`month\` tinyint(3) unsigned NOT NULL, - \`year\` smallint(5) unsigned NOT NULL, - \`state_user_id\` int(10) unsigned NOT NULL, - \`created\` datetime NOT NULL, - \`short_ident_hash\` int(10) unsigned NOT NULL, - PRIMARY KEY (\`id\`), - KEY \`short_ident_hash\` (\`short_ident_hash\`) - ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) - - await queryFn(` - CREATE TABLE IF NOT EXISTS \`state_errors\` ( - \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, - \`state_user_id\` int(10) unsigned NOT NULL, - \`transaction_type_id\` int(10) unsigned NOT NULL, - \`created\` datetime NOT NULL, - \`message_json\` text COLLATE utf8mb4_unicode_ci NOT NULL, - PRIMARY KEY (\`id\`) - ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) - - await queryFn(` - CREATE TABLE IF NOT EXISTS \`state_group_addresses\` ( - \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, - \`group_id\` int(10) unsigned NOT NULL, - \`public_key\` binary(32) NOT NULL, - \`address_type_id\` int(10) unsigned NOT NULL, - PRIMARY KEY (\`id\`), - UNIQUE(\`public_key\`) - ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) - - await queryFn(` - CREATE TABLE IF NOT EXISTS \`state_group_relationships\` ( - \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, - \`group1_id\` int(10) unsigned NOT NULL, - \`group2_id\` int(10) unsigned NOT NULL, - \`state_relationship_id\` int(10) unsigned NOT NULL, - PRIMARY KEY (\`id\`) - ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) - - await queryFn(` - CREATE TABLE IF NOT EXISTS \`state_groups\` ( - \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, - \`index_id\` varbinary(64) NOT NULL, - \`name\` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL, - \`root_public_key\` binary(32) NOT NULL, - \`user_count\` smallint(5) unsigned NOT NULL DEFAULT '0', - PRIMARY KEY (\`id\`) - ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) - - await queryFn(` - CREATE TABLE IF NOT EXISTS \`state_relationship_types\` ( - \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, - \`name\` varchar(25) COLLATE utf8mb4_unicode_ci NOT NULL, - \`text\` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - PRIMARY KEY (\`id\`) - ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) - - await queryFn(` - CREATE TABLE IF NOT EXISTS \`state_user_roles\` ( - \`id\` int UNSIGNED NOT NULL AUTO_INCREMENT, - \`state_user_id\` int(11) NOT NULL, - \`role_id\` int(11) NOT NULL, - PRIMARY KEY (\`id\`) - ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) - - await queryFn(` - CREATE TABLE IF NOT EXISTS \`state_user_transactions\` ( - \`id\` int UNSIGNED NOT NULL AUTO_INCREMENT, - \`state_user_id\` int UNSIGNED NOT NULL, - \`transaction_id\` int UNSIGNED NOT NULL, - \`transaction_type_id\` int UNSIGNED NOT NULL, - \`balance\` bigint(20) DEFAULT 0, - \`balance_date\` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (\`id\`) - ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) - - await queryFn(` - CREATE TABLE IF NOT EXISTS \`state_users\` ( - \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, - \`index_id\` smallint(6) NOT NULL DEFAULT '0', - \`group_id\` int(10) unsigned NOT NULL DEFAULT '0', - \`public_key\` binary(32) NOT NULL, - \`email\` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - \`first_name\` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - \`last_name\` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - \`username\` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - \`disabled\` tinyint(4) DEFAULT '0', - PRIMARY KEY (\`id\`), - UNIQUE KEY \`public_key\` (\`public_key\`) - ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) - - await queryFn(` - CREATE TABLE IF NOT EXISTS \`transaction_creations\` ( - \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, - \`transaction_id\` int(10) unsigned NOT NULL, - \`state_user_id\` int(10) unsigned NOT NULL, - \`amount\` bigint(20) NOT NULL, - \`ident_hash\` binary(32) NULL, - \`target_date\` timestamp NULL DEFAULT NULL, - PRIMARY KEY (\`id\`) - ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; - `) - - await queryFn(` - CREATE TABLE IF NOT EXISTS \`transaction_group_addaddress\` ( - \`id\` int unsigned NOT NULL AUTO_INCREMENT, - \`transaction_id\` int unsigned NOT NULL, - \`address_type_id\` int unsigned NOT NULL, - \`remove_from_group\` BOOLEAN DEFAULT FALSE, - \`public_key\` binary(32) NOT NULL, - \`state_user_id\` int unsigned NOT NULL, - PRIMARY KEY (\`id\`) - ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) - - await queryFn(` - CREATE TABLE IF NOT EXISTS \`transaction_group_allowtrades\` ( - \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, - \`transaction_id\` int(10) unsigned NOT NULL, - \`remote_group_id\` varbinary(64) NOT NULL, - \`allow\` tinyint(4) NOT NULL DEFAULT '0', - PRIMARY KEY (\`id\`) - ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) - - await queryFn(` - CREATE TABLE IF NOT EXISTS \`transaction_group_creates\` ( - \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, - \`transaction_id\` int(10) unsigned NOT NULL, - \`group_public_key\` binary(32) NOT NULL, - \`group_id\` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL, - \`name\` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL, - PRIMARY KEY (\`id\`) - ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) - - await queryFn(` - CREATE TABLE IF NOT EXISTS \`transaction_send_coins\` ( - \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, - \`transaction_id\` int(10) unsigned NOT NULL, - \`sender_public_key\` binary(32) NOT NULL, - \`state_user_id\` int(10) unsigned DEFAULT 0, - \`receiver_public_key\` binary(32) NOT NULL, - \`receiver_user_id\` int(10) unsigned DEFAULT 0, - \`amount\` bigint(20) NOT NULL, - \`sender_final_balance\` bigint(20) NOT NULL, - PRIMARY KEY (\`id\`) - ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) - - await queryFn(` - CREATE TABLE IF NOT EXISTS \`transaction_signatures\` ( - \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, - \`transaction_id\` int(10) unsigned NOT NULL, + CREATE TABLE IF NOT EXISTS \`transaction_drafts\` ( + \`id\` bigint unsigned NOT NULL AUTO_INCREMENT, + \`iota_message_id\` binary(32) DEFAULT NULL, + \`signing_account_id\` int(10) unsigned NOT NULL, + \`recipient_account_id\` int(10) unsigned DEFAULT NULL, + \`sender_community_id\` int(10) unsigned NOT NULL, + \`recipient_community_id\` int(10) unsigned DEFAULT NULL, + \`amount\` decimal(40,20) DEFAULT NULL, + \`type\` tinyint unsigned NOT NULL, + \`created_at\` datetime NOT NULL, + \`body_bytes\` BLOB NOT NULL, \`signature\` binary(64) NOT NULL, - \`pubkey\` binary(32) NOT NULL, - PRIMARY KEY (\`id\`) + \`protocol_version\` int(10) NOT NULL DEFAULT 1, + PRIMARY KEY (\`id\`), + FOREIGN KEY (\`signing_account_id\`) REFERENCES accounts(id), + FOREIGN KEY (\`recipient_account_id\`) REFERENCES accounts(id), + FOREIGN KEY (\`sender_community_id\`) REFERENCES communities(id), + FOREIGN KEY (\`recipient_community_id\`) REFERENCES communities(id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) await queryFn(` - CREATE TABLE IF NOT EXISTS \`transaction_types\` ( - \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, - \`name\` varchar(90) COLLATE utf8mb4_unicode_ci NOT NULL, - \`text\` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, - PRIMARY KEY (\`id\`) - ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) - await queryFn(` - INSERT IGNORE INTO \`transaction_types\` (\`id\`, \`name\`, \`text\`) VALUES - (1, 'creation', 'create new gradidos for member and also for group (in development)'), - (2, 'transfer', 'send gradidos from one member to another, also cross group transfer'), - (3, 'group create', 'create a new group, trigger creation of new hedera topic and new blockchain on node server'), - (4, 'group add member', 'add user to a group or move if he was already in a group'), - (5, 'group remove member', 'remove user from group, maybe he was moved elsewhere'), - (6, 'hedera topic create', 'create new topic on hedera'), - (7, 'hedera topic send message', 'send consensus message over hedera topic'), - (8, 'hedera account create', 'create new account on hedera for holding some founds with unencrypted keys'), - (9, 'decay start', 'signalize the starting point for decay calculation, allowed only once per chain');`) - - await queryFn(` - CREATE TABLE IF NOT EXISTS \`transactions\` ( - \`id\` bigint(20) unsigned NOT NULL AUTO_INCREMENT, - \`state_group_id\` int(10) unsigned DEFAULT NULL, - \`transaction_type_id\` int(10) unsigned NOT NULL, - \`tx_hash\` binary(48) DEFAULT NULL, - \`memo\` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, - \`received\` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, - \`blockchain_type_id\` bigint(20) unsigned NOT NULL DEFAULT 1, - PRIMARY KEY (\`id\`) + CREATE TABLE IF NOT EXISTS \`confirmed_transactions\` ( + \`id\` bigint unsigned NOT NULL AUTO_INCREMENT, + \`transaction_draft_id\` bigint unsigned NOT NULL, + \`nr\` bigint unsigned NOT NULL, + \`running_hash\` binary(48) NOT NULL, + \`account_id\` int(10) unsigned NOT NULL, + \`account_balance\` decimal(40,20) NOT NULL DEFAULT 0, + \`iota_milestone\` bigint NOT NULL, + \`confirmed_at\` datetime NOT NULL, + PRIMARY KEY (\`id\`), + FOREIGN KEY (\`transaction_draft_id\`) REFERENCES transaction_drafts(id), + FOREIGN KEY (\`account_id\`) REFERENCES accounts(id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) } export async function downgrade(queryFn: (query: string, values?: any[]) => Promise>) { // write downgrade logic as parameter of queryFn - await queryFn(`DROP TABLE IF EXISTS \`address_types\`;`) - await queryFn(`DROP TABLE IF EXISTS \`admin_errors\`;`) - await queryFn(`DROP TABLE IF EXISTS \`blockchain_types\`;`) - await queryFn(`DROP TABLE IF EXISTS \`community_profiles\`;`) - await queryFn(`DROP TABLE IF EXISTS \`operator_types\`;`) - await queryFn(`DROP TABLE IF EXISTS \`operators\`;`) - await queryFn(`DROP TABLE IF EXISTS \`pending_transactions\`;`) - await queryFn(`DROP TABLE IF EXISTS \`roles\`;`) - await queryFn(`DROP TABLE IF EXISTS \`server_users\`;`) - await queryFn(`DROP TABLE IF EXISTS \`state_balances\`;`) - await queryFn(`DROP TABLE IF EXISTS \`state_created\`;`) - await queryFn(`DROP TABLE IF EXISTS \`state_errors\`;`) - await queryFn(`DROP TABLE IF EXISTS \`state_group_addresses\`;`) - await queryFn(`DROP TABLE IF EXISTS \`state_group_relationships\`;`) - await queryFn(`DROP TABLE IF EXISTS \`state_groups\`;`) - await queryFn(`DROP TABLE IF EXISTS \`state_relationship_types\`;`) - await queryFn(`DROP TABLE IF EXISTS \`state_user_roles\`;`) - await queryFn(`DROP TABLE IF EXISTS \`state_user_transactions\`;`) - await queryFn(`DROP TABLE IF EXISTS \`state_users\`;`) - await queryFn(`DROP TABLE IF EXISTS \`transaction_creations\`;`) - await queryFn(`DROP TABLE IF EXISTS \`transaction_group_addaddress\`;`) - await queryFn(`DROP TABLE IF EXISTS \`transaction_group_allowtrades\`;`) - await queryFn(`DROP TABLE IF EXISTS \`transaction_group_creates\`;`) - await queryFn(`DROP TABLE IF EXISTS \`transaction_send_coins\`;`) - await queryFn(`DROP TABLE IF EXISTS \`transaction_signatures\`;`) - await queryFn(`DROP TABLE IF EXISTS \`transaction_types\`;`) - await queryFn(`DROP TABLE IF EXISTS \`transactions\`;`) + await queryFn(`DROP TABLE IF EXISTS \`users\`;`) + await queryFn(`DROP TABLE IF EXISTS \`accounts\`;`) + await queryFn(`DROP TABLE IF EXISTS \`account_community\`;`) + await queryFn(`DROP TABLE IF EXISTS \`transaction_drafts\`;`) + await queryFn(`DROP TABLE IF EXISTS \`confirmed_transactions\`;`) + await queryFn(`DROP TABLE IF EXISTS \`community\`;`) } From 2aee853f7a1d7840bfbee0adb221b2242cda5667 Mon Sep 17 00:00:00 2001 From: einhorn_b Date: Wed, 23 Aug 2023 15:17:29 +0200 Subject: [PATCH 03/25] start db setup for dlt-connector --- dlt-database/entity/0001-init_db/Account.ts | 73 +++++++++++++++++ .../entity/0001-init_db/AccountCommunity.ts | 30 +++++++ dlt-database/entity/0001-init_db/Community.ts | 68 ++++++++++++++++ .../0001-init_db/ConfirmedTransaction.ts | 53 +++++++++++++ .../entity/0001-init_db/TransactionDraft.ts | 79 +++++++++++++++++++ dlt-database/entity/0001-init_db/User.ts | 39 +++++++++ dlt-database/entity/Account.ts | 1 + dlt-database/entity/AccountCommunity.ts | 1 + dlt-database/entity/Community.ts | 1 + dlt-database/entity/ConfirmedTransaction.ts | 1 + dlt-database/entity/TransactionDraft.ts | 1 + dlt-database/entity/User.ts | 1 + dlt-database/migrations/0001-init_db.ts | 1 + dlt-database/package.json | 2 +- docker-compose.override.yml | 4 +- 15 files changed, 353 insertions(+), 2 deletions(-) create mode 100644 dlt-database/entity/0001-init_db/Account.ts create mode 100644 dlt-database/entity/0001-init_db/AccountCommunity.ts create mode 100644 dlt-database/entity/0001-init_db/Community.ts create mode 100644 dlt-database/entity/0001-init_db/ConfirmedTransaction.ts create mode 100644 dlt-database/entity/0001-init_db/TransactionDraft.ts create mode 100644 dlt-database/entity/0001-init_db/User.ts create mode 100644 dlt-database/entity/Account.ts create mode 100644 dlt-database/entity/AccountCommunity.ts create mode 100644 dlt-database/entity/Community.ts create mode 100644 dlt-database/entity/ConfirmedTransaction.ts create mode 100644 dlt-database/entity/TransactionDraft.ts create mode 100644 dlt-database/entity/User.ts diff --git a/dlt-database/entity/0001-init_db/Account.ts b/dlt-database/entity/0001-init_db/Account.ts new file mode 100644 index 000000000..dba7b58e1 --- /dev/null +++ b/dlt-database/entity/0001-init_db/Account.ts @@ -0,0 +1,73 @@ +import { + Entity, + PrimaryGeneratedColumn, + Column, + CreateDateColumn, + ManyToOne, + JoinColumn, + OneToOne, + OneToMany, + ManyToMany, + JoinTable, +} from 'typeorm' +import { User } from './User' +import { Community } from './Community' +import { TransactionDraft } from './TransactionDraft' +import { ConfirmedTransaction } from './ConfirmedTransaction' + +@Entity('accounts') +export class Account { + @PrimaryGeneratedColumn('increment', { unsigned: true }) + id: number + + @ManyToOne(() => User, (user) => user.accounts) // Assuming you have a User entity with 'accounts' relation + @JoinColumn({ name: 'user_id' }) + user: User + + // if user id is null, account belongs to community gmw or auf + @Column({ name: 'user_id', type: 'int', unsigned: true, nullable: true }) + userId?: number + + @Column({ name: 'account_nr', type: 'int', unsigned: true, default: 0 }) + accountNr: number + + @Column({ type: 'binary', length: 32, unique: true }) + pubkey: Buffer + + @Column({ type: 'tinyint', unsigned: true }) + type: number + + @CreateDateColumn({ + name: 'created_at', + type: 'datetime', + default: () => 'CURRENT_TIMESTAMP', + nullable: false, + }) + createdAt: Date + + @Column({ name: 'confirmed_at', type: 'datetime', nullable: true }) + confirmedAt?: Date + + @OneToOne(() => Community, (community) => community.gmwAccount) + gmwCommunity?: Community + + @OneToOne(() => Community, (community) => community.aufAccount) + aufCommunity?: Community + + @ManyToMany(() => Community, (community) => community.communityAccounts) + @JoinTable({ + name: 'accounts_communities', + joinColumn: { name: 'account_id', referencedColumnName: 'id' }, + inverseJoinColumn: { name: 'community_id', referencedColumnName: 'id' }, + }) + accountCommunities: Community[] + + @OneToMany(() => TransactionDraft, (draft) => draft.signingAccount) + transactionDraftsSigning?: TransactionDraft[] + + @OneToMany(() => TransactionDraft, (draft) => draft.recipientAccount) + transactionDraftsRecipient?: TransactionDraft[] + + @OneToMany(() => ConfirmedTransaction, (transaction) => transaction.account) + confirmedTransactions?: ConfirmedTransaction[] +} diff --git a/dlt-database/entity/0001-init_db/AccountCommunity.ts b/dlt-database/entity/0001-init_db/AccountCommunity.ts new file mode 100644 index 000000000..ad9787ab9 --- /dev/null +++ b/dlt-database/entity/0001-init_db/AccountCommunity.ts @@ -0,0 +1,30 @@ +import { Entity, PrimaryGeneratedColumn, Column, ManyToOne, JoinColumn } from 'typeorm' + +import { Account } from './Account' +import { Community } from './Community' + +@Entity('accounts_communities') +export class AccountCommunity { + @PrimaryGeneratedColumn('increment', { unsigned: true }) + id: number + + @ManyToOne(() => Account, (account) => account.accountCommunities) + @JoinColumn({ name: 'account_id' }) + account: Account + + @Column({ name: 'account_id', type: 'int', unsigned: true }) + accountId: number + + @ManyToOne(() => Community, (community) => community.communityAccounts) + @JoinColumn({ name: 'community_id' }) + community: Community + + @Column({ name: 'community_id', type: 'int', unsigned: true }) + communityId: number + + @Column({ name: 'valid_from', type: 'datetime' }) + validFrom: Date + + @Column({ name: 'valid_to', type: 'datetime', nullable: true }) + validTo?: Date +} diff --git a/dlt-database/entity/0001-init_db/Community.ts b/dlt-database/entity/0001-init_db/Community.ts new file mode 100644 index 000000000..8c3d36c32 --- /dev/null +++ b/dlt-database/entity/0001-init_db/Community.ts @@ -0,0 +1,68 @@ +import { + Entity, + PrimaryGeneratedColumn, + Column, + CreateDateColumn, + JoinColumn, + OneToOne, + OneToMany, + ManyToMany, + JoinTable, +} from 'typeorm' +import { Account } from './Account' +import { TransactionDraft } from './TransactionDraft' + +@Entity('communities') +export class Community { + @PrimaryGeneratedColumn('increment', { unsigned: true }) + id: number + + @Column({ name: 'iota_topic', collation: 'utf8mb4_unicode_ci' }) + iotaTopic: string + + @Column({ type: 'binary', length: 32, unique: true }) + pubkey: Buffer + + @Column({ type: 'binary', length: 32, nullable: true }) + privkey?: Buffer + + @Column({ type: 'binary', length: 32, nullable: true }) + chaincode?: Buffer + + @Column({ type: 'tinyint', default: true }) + foreign: boolean + + @Column({ name: 'gmw_account_id', type: 'int', unsigned: true, nullable: true }) + gmwAccountId?: number + + @OneToOne(() => Account, (account) => account.gmwCommunity) + @JoinColumn({ name: 'gmw_account_id' }) + gmwAccount?: Account + + @Column({ name: 'auf_account_id', type: 'int', unsigned: true, nullable: true }) + aufAccountId?: number + + @OneToOne(() => Account, (account) => account.aufCommunity) + @JoinColumn({ name: 'auf_account_id' }) + aufAccount?: Account + + @CreateDateColumn({ name: 'created_at', type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) + createdAt: Date + + @Column({ name: 'confirmed_at', type: 'datetime', nullable: true }) + confirmedAt?: Date + + @ManyToMany(() => Account, (account) => account.accountCommunities) + @JoinTable({ + name: 'accounts_communities', + joinColumn: { name: 'community_id', referencedColumnName: 'id' }, + inverseJoinColumn: { name: 'account_id', referencedColumnName: 'id' }, + }) + communityAccounts: Account[] + + @OneToMany(() => TransactionDraft, (draft) => draft.senderCommunity) + transactionDraftsSender?: TransactionDraft[] + + @OneToMany(() => TransactionDraft, (draft) => draft.recipientCommunity) + transactionDraftsRecipient?: TransactionDraft[] +} diff --git a/dlt-database/entity/0001-init_db/ConfirmedTransaction.ts b/dlt-database/entity/0001-init_db/ConfirmedTransaction.ts new file mode 100644 index 000000000..a9807917f --- /dev/null +++ b/dlt-database/entity/0001-init_db/ConfirmedTransaction.ts @@ -0,0 +1,53 @@ +import { + Entity, + PrimaryGeneratedColumn, + Column, + CreateDateColumn, + ManyToOne, + JoinColumn, +} from 'typeorm' +import { Decimal } from 'decimal.js-light' + +import { DecimalTransformer } from '../../src/typeorm/DecimalTransformer' +import { Account } from './Account' +import { TransactionDraft } from './TransactionDraft' + +@Entity('confirmed_transactions') +export class ConfirmedTransaction { + @PrimaryGeneratedColumn('increment', { unsigned: true, type: 'bigint' }) + id: number + + @ManyToOne(() => TransactionDraft, (draft) => draft.confirmedTransactions) + @JoinColumn({ name: 'transaction_draft_id' }) + transactionDraft: TransactionDraft + + @Column({ name: 'transaction_draft_id', type: 'int', unsigned: true }) + transactionDraftId: number + + @Column({ type: 'bigint' }) + nr: number + + @Column({ type: 'binary', length: 48 }) + runningHash: Buffer + + @ManyToOne(() => Account, (account) => account.confirmedTransactions) + @JoinColumn({ name: 'account_id' }) + account: Account + + @Column({ + name: 'account_balance', + type: 'decimal', + precision: 40, + scale: 20, + nullable: false, + default: 0, + transformer: DecimalTransformer, + }) + accountBalance: Decimal + + @Column({ name: 'iota_milestone', type: 'bigint' }) + iotaMilestone: number + + @CreateDateColumn({ name: 'confirmed_at', type: 'datetime' }) + confirmedAt: Date +} diff --git a/dlt-database/entity/0001-init_db/TransactionDraft.ts b/dlt-database/entity/0001-init_db/TransactionDraft.ts new file mode 100644 index 000000000..afd478eff --- /dev/null +++ b/dlt-database/entity/0001-init_db/TransactionDraft.ts @@ -0,0 +1,79 @@ +import { + Entity, + PrimaryGeneratedColumn, + Column, + CreateDateColumn, + ManyToOne, + OneToMany, + JoinColumn, +} from 'typeorm' +import { Decimal } from 'decimal.js-light' + +import { DecimalTransformer } from '../../src/typeorm/DecimalTransformer' +import { Account } from './Account' +import { Community } from './Community' +import { ConfirmedTransaction } from './ConfirmedTransaction' + +@Entity('transaction_drafts') +export class TransactionDraft { + @PrimaryGeneratedColumn('increment', { unsigned: true, type: 'bigint' }) + id: number + + @Column({ name: 'iota_message_id', type: 'binary', length: 32, nullable: true }) + iotaMessageId?: Buffer + + @ManyToOne(() => Account, (account) => account.transactionDraftsSigning) + @JoinColumn({ name: 'signing_account_id' }) + signingAccount: Account + + @Column({ name: 'signing_account_id', type: 'int', unsigned: true }) + signingAccountId: number + + @ManyToOne(() => Account, (account) => account.transactionDraftsRecipient) + @JoinColumn({ name: 'recipient_account_id' }) + recipientAccount?: Account + + @Column({ name: 'recipient_account_id', type: 'int', unsigned: true, nullable: true }) + recipientAccountId?: number + + @ManyToOne(() => Community, (community) => community.transactionDraftsSender) + @JoinColumn({ name: 'sender_community_id' }) + senderCommunity: Community + + @Column({ name: 'sender_community_id', type: 'int', unsigned: true }) + senderCommunityId: number + + @ManyToOne(() => Community, (community) => community.transactionDraftsRecipient) + @JoinColumn({ name: 'recipient_community_id' }) + recipientCommunity?: Community + + @Column({ name: 'sender_community_id', type: 'int', unsigned: true, nullable: true }) + recipientCommunityId?: number + + @Column({ + type: 'decimal', + precision: 40, + scale: 20, + nullable: true, + transformer: DecimalTransformer, + }) + amount?: Decimal + + @Column({ type: 'tinyint' }) + type: number + + @CreateDateColumn({ name: 'created_at', type: 'datetime' }) + createdAt: Date + + @Column({ name: 'body_bytes', type: 'blob' }) + bodyBytes: Buffer + + @Column({ type: 'binary', length: 64 }) + signature: Buffer + + @Column({ name: 'protocol_version', type: 'int', default: 1 }) + protocolVersion: number + + @OneToMany(() => ConfirmedTransaction, (transaction) => transaction.transactionDraft) + confirmedTransactions?: ConfirmedTransaction[] +} diff --git a/dlt-database/entity/0001-init_db/User.ts b/dlt-database/entity/0001-init_db/User.ts new file mode 100644 index 000000000..4a0ed27ed --- /dev/null +++ b/dlt-database/entity/0001-init_db/User.ts @@ -0,0 +1,39 @@ +import { BaseEntity, Entity, PrimaryGeneratedColumn, Column, OneToMany, JoinColumn } from 'typeorm' + +import { Account } from './Account' + +@Entity('users', { engine: 'InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci' }) +export class User extends BaseEntity { + @PrimaryGeneratedColumn('increment', { unsigned: true }) + id: number + + @Column({ + name: 'gradido_id', + length: 36, + nullable: true, + unique: true, + collation: 'utf8mb4_unicode_ci', + }) + gradidoID?: string + + @Column({ type: 'binary', length: 32, unique: true }) + pubkey: Buffer + + @Column({ + name: 'created_at', + type: 'datetime', + default: () => 'CURRENT_TIMESTAMP', + }) + createdAt: Date + + @Column({ + name: 'confirmed_at', + type: 'datetime', + nullable: true, + }) + confirmedAt?: Date + + @OneToMany(() => Account, (account) => account.user) + @JoinColumn({ name: 'user_id' }) + accounts?: Account[] +} diff --git a/dlt-database/entity/Account.ts b/dlt-database/entity/Account.ts new file mode 100644 index 000000000..c5d1722b1 --- /dev/null +++ b/dlt-database/entity/Account.ts @@ -0,0 +1 @@ +export { Account } from './0001-init_db/Account' diff --git a/dlt-database/entity/AccountCommunity.ts b/dlt-database/entity/AccountCommunity.ts new file mode 100644 index 000000000..8bd78e073 --- /dev/null +++ b/dlt-database/entity/AccountCommunity.ts @@ -0,0 +1 @@ +export { AccountCommunity } from './0001-init_db/AccountCommunity' diff --git a/dlt-database/entity/Community.ts b/dlt-database/entity/Community.ts new file mode 100644 index 000000000..377102b71 --- /dev/null +++ b/dlt-database/entity/Community.ts @@ -0,0 +1 @@ +export { Community } from './0001-init_db/Community' diff --git a/dlt-database/entity/ConfirmedTransaction.ts b/dlt-database/entity/ConfirmedTransaction.ts new file mode 100644 index 000000000..d91aad926 --- /dev/null +++ b/dlt-database/entity/ConfirmedTransaction.ts @@ -0,0 +1 @@ +export { ConfirmedTransaction } from './0001-init_db/ConfirmedTransaction' diff --git a/dlt-database/entity/TransactionDraft.ts b/dlt-database/entity/TransactionDraft.ts new file mode 100644 index 000000000..006d66930 --- /dev/null +++ b/dlt-database/entity/TransactionDraft.ts @@ -0,0 +1 @@ +export { TransactionDraft } from './0001-init_db/TransactionDraft' diff --git a/dlt-database/entity/User.ts b/dlt-database/entity/User.ts new file mode 100644 index 000000000..c31bcc47f --- /dev/null +++ b/dlt-database/entity/User.ts @@ -0,0 +1 @@ +export { User } from './0001-init_db/User' diff --git a/dlt-database/migrations/0001-init_db.ts b/dlt-database/migrations/0001-init_db.ts index 52777952e..82e280fcb 100644 --- a/dlt-database/migrations/0001-init_db.ts +++ b/dlt-database/migrations/0001-init_db.ts @@ -54,6 +54,7 @@ export async function upgrade(queryFn: (query: string, values?: any[]) => Promis \`created_at\` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, \`confirmed_at\` datetime DEFAULT NULL, PRIMARY KEY (\`id\`), + UNIQUE KEY \`pubkey\` (\`pubkey\`), FOREIGN KEY (\`gmw_account_id\`) REFERENCES accounts(id), FOREIGN KEY (\`auf_account_id\`) REFERENCES accounts(id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) diff --git a/dlt-database/package.json b/dlt-database/package.json index f220f765c..2cf76cd9e 100644 --- a/dlt-database/package.json +++ b/dlt-database/package.json @@ -8,7 +8,7 @@ "license": "Apache-2.0", "private": false, "scripts": { - "build": "mkdir -p build/src/config/ && cp src/config/*.txt build/src/config/ && tsc --build", + "build": "mkdir -p build/src/config/ && tsc --build", "clean": "tsc --build --clean", "up": "cross-env TZ=UTC node build/src/index.js up", "down": "cross-env TZ=UTC node build/src/index.js down", diff --git a/docker-compose.override.yml b/docker-compose.override.yml index b7194d66c..39a36798b 100644 --- a/docker-compose.override.yml +++ b/docker-compose.override.yml @@ -225,4 +225,6 @@ volumes: federation_database_node_modules: federation_database_build: database_node_modules: - database_build: \ No newline at end of file + database_build: + dlt-database_node_modules: + dlt-database_build: \ No newline at end of file From e3316a6be7ece47a964237df08334ace9d22794c Mon Sep 17 00:00:00 2001 From: einhorn_b Date: Wed, 23 Aug 2023 15:51:10 +0200 Subject: [PATCH 04/25] fix relation, add database diagramm --- .../0001-init_db/ConfirmedTransaction.ts | 6 +- .../entity/0001-init_db/TransactionDraft.ts | 6 +- docu/Concepts/DLT/img/dlt-diagramm.pdf | 11057 ++++++++++++++++ docu/Concepts/DLT/img/dlt-diagramm.png | Bin 0 -> 149487 bytes 4 files changed, 11065 insertions(+), 4 deletions(-) create mode 100644 docu/Concepts/DLT/img/dlt-diagramm.pdf create mode 100644 docu/Concepts/DLT/img/dlt-diagramm.png diff --git a/dlt-database/entity/0001-init_db/ConfirmedTransaction.ts b/dlt-database/entity/0001-init_db/ConfirmedTransaction.ts index a9807917f..4f4137136 100644 --- a/dlt-database/entity/0001-init_db/ConfirmedTransaction.ts +++ b/dlt-database/entity/0001-init_db/ConfirmedTransaction.ts @@ -5,6 +5,7 @@ import { CreateDateColumn, ManyToOne, JoinColumn, + OneToOne, } from 'typeorm' import { Decimal } from 'decimal.js-light' @@ -17,7 +18,7 @@ export class ConfirmedTransaction { @PrimaryGeneratedColumn('increment', { unsigned: true, type: 'bigint' }) id: number - @ManyToOne(() => TransactionDraft, (draft) => draft.confirmedTransactions) + @OneToOne(() => TransactionDraft, (draft) => draft.confirmedTransaction) @JoinColumn({ name: 'transaction_draft_id' }) transactionDraft: TransactionDraft @@ -34,6 +35,9 @@ export class ConfirmedTransaction { @JoinColumn({ name: 'account_id' }) account: Account + @Column({ name: 'account_id', type: 'int', unsigned: true }) + accountId: number + @Column({ name: 'account_balance', type: 'decimal', diff --git a/dlt-database/entity/0001-init_db/TransactionDraft.ts b/dlt-database/entity/0001-init_db/TransactionDraft.ts index afd478eff..d489e711c 100644 --- a/dlt-database/entity/0001-init_db/TransactionDraft.ts +++ b/dlt-database/entity/0001-init_db/TransactionDraft.ts @@ -4,7 +4,7 @@ import { Column, CreateDateColumn, ManyToOne, - OneToMany, + OneToOne, JoinColumn, } from 'typeorm' import { Decimal } from 'decimal.js-light' @@ -74,6 +74,6 @@ export class TransactionDraft { @Column({ name: 'protocol_version', type: 'int', default: 1 }) protocolVersion: number - @OneToMany(() => ConfirmedTransaction, (transaction) => transaction.transactionDraft) - confirmedTransactions?: ConfirmedTransaction[] + @OneToOne(() => ConfirmedTransaction, (transaction) => transaction.transactionDraft) + confirmedTransaction?: ConfirmedTransaction } diff --git a/docu/Concepts/DLT/img/dlt-diagramm.pdf b/docu/Concepts/DLT/img/dlt-diagramm.pdf new file mode 100644 index 000000000..a0df26e0b --- /dev/null +++ b/docu/Concepts/DLT/img/dlt-diagramm.pdf @@ -0,0 +1,11057 @@ +%PDF-1.3 +%ºß¬à +3 0 obj +<> >> +] +/Contents 4 0 R +>> +endobj +4 0 obj +<< +/Length 167135 +>> +stream +0.200025 w +0 G +0.98 g +0. 1080. 1920. -1080. re +f +q +1. 0. 0. -1. 0. 1080. cm +q +1. 0. 0. 1. 1711. 1015. cm +1. w +0. g +q +1. 0. 0. 1. 0. 0. cm +0. 0. 184. 60. re +W +n +q +q +0.26 0.55 1. rg +0.2 0. 0. 0.2 0. 0. cm +211.9000000000000057 68.7999999999999972 m +159.6999999999999886 68.7999999999999972 l +159.6999999999999886 147.5999999999999943 l +242.3999999999999773 147.5999999999999943 l +242.3999999999999773 99.2999999999999972 l +242.3999999999999773 82.5 228.7999999999999829 68.7999999999999972 211.8999999999999773 68.7999999999999972 c +h +f +Q +q +0.15 0.44 0.87 rg +0.2 0. 0. 0.2 0. 0. cm +242.4000000000000057 147.5999999999999943 m +159.6999999999999886 147.5999999999999943 l +159.6999999999999886 228.8000000000000114 l +211.8999999999999773 228.8000000000000114 l +228.6999999999999886 228.8000000000000114 242.3999999999999773 215.1000000000000227 242.3999999999999773 198.3000000000000114 c +242.3999999999999773 147.6000000000000227 l +h +f +Q +q +0.13 0.38 0.81 rg +0.2 0. 0. 0.2 0. 0. cm +159.6999999999999886 68.7999999999999972 m +113.0999999999999943 68.7999999999999972 l +96.2999999999999972 68.7999999999999972 82.5999999999999943 82.5 82.5999999999999943 99.2999999999999972 c +82.5999999999999943 198.3000000000000114 l +82.5999999999999943 215.1000000000000227 96.2999999999999972 228.8000000000000114 113.0999999999999943 228.8000000000000114 c +159.6999999999999886 228.8000000000000114 l +159.6999999999999886 68.8000000000000114 l +h +f +Q +q +1. g +0.2 0. 0. 0.2 0. 0. cm +135.9000000000000057 165.0999999999999943 m +113.9000000000000057 165.0999999999999943 l +110.5 165.0999999999999943 107.8000000000000114 162.4000000000000057 107.8000000000000114 159. c +107.8000000000000114 137. l +107.8000000000000114 133.5999999999999943 110.5000000000000142 130.9000000000000057 113.9000000000000057 130.9000000000000057 c +135.9000000000000057 130.9000000000000057 l +139.3000000000000114 130.9000000000000057 142. 133.5999999999999943 142. 137. c +142. 159. l +142. 162.4000000000000057 139.1999999999999886 165.0999999999999943 135.9000000000000057 165.0999999999999943 c +h +185. 92.7999999999999972 m +207. 92.7999999999999972 l +210.4000000000000057 92.7999999999999972 213.0999999999999943 95.5 213.0999999999999943 98.8999999999999915 c +213.0999999999999943 120.8999999999999915 l +213.0999999999999943 124.2999999999999972 210.4000000000000057 126.9999999999999858 207. 126.9999999999999858 c +185. 126.9999999999999858 l +181.5999999999999943 126.9999999999999858 178.9000000000000057 124.2999999999999829 178.9000000000000057 120.8999999999999915 c +178.9000000000000057 98.8999999999999915 l +178.9000000000000057 95.4999999999999858 181.7000000000000171 92.7999999999999972 185. 92.7999999999999972 c +h +185. 171. m +207. 171. l +210.4000000000000057 171. 213.0999999999999943 173.6999999999999886 213.0999999999999943 177.0999999999999943 c +213.0999999999999943 199.0999999999999943 l +213.0999999999999943 202.5 210.4000000000000057 205.1999999999999886 207. 205.1999999999999886 c +185. 205.1999999999999886 l +181.5999999999999943 205.1999999999999886 178.9000000000000057 202.5 178.9000000000000057 199.0999999999999943 c +178.9000000000000057 177.0999999999999943 l +178.9000000000000057 173.6999999999999886 181.7000000000000171 171. 185. 171. c +h +f +Q +q +1. g +0.2 0. 0. 0.2 0. 0. cm +126.0759999999999934 151.6500000000000057 m +192.1159999999999854 103.8900000000000148 l +196.8619999999999948 110.4540000000000077 l +130.8229999999999791 158.2139999999999986 l +h +f +Q +q +1. g +0.2 0. 0. 0.2 0. 0. cm +125.8269999999999982 143.8739999999999952 m +130.8000000000000114 137.4799999999999898 l +194.8190000000000168 187.2679999999999723 l +189.8460000000000036 193.6619999999999777 l +h +f +Q +q +0.13 0.38 0.81 rg +0.2 0. 0. 0.2 0. 0. cm +344.8999999999999773 182.0999999999999943 m +335.8999999999999773 182.0999999999999943 l +335.8999999999999773 175.2999999999999829 l +335.6999999999999886 175.2999999999999829 l +334. 177.7999999999999829 331.5999999999999659 179.7999999999999829 328.5999999999999659 181.1999999999999886 c +325.5999999999999659 182.5999999999999943 322.4999999999999432 183.2999999999999829 319.2999999999999545 183.2999999999999829 c +315.5999999999999659 183.2999999999999829 312.2999999999999545 182.6999999999999886 309.3999999999999773 181.3999999999999773 c +306.3999999999999773 180.0999999999999659 303.8999999999999773 178.3999999999999773 301.7999999999999545 176.0999999999999659 c +299.6999999999999318 173.7999999999999545 298.0999999999999659 171.1999999999999602 296.9999999999999432 168.1999999999999602 c +295.8999999999999204 165.1999999999999602 295.2999999999999545 161.8999999999999488 295.2999999999999545 158.3999999999999488 c +295.2999999999999545 154.8999999999999488 295.8999999999999773 151.5999999999999375 296.9999999999999432 148.5999999999999375 c +298.0999999999999659 145.5999999999999375 299.6999999999999318 142.8999999999999488 301.7999999999999545 140.6999999999999318 c +303.8999999999999773 138.4999999999999432 306.3999999999999773 136.6999999999999318 309.3999999999999773 135.4999999999999432 c +312.3999999999999773 134.1999999999999318 315.6999999999999886 133.5999999999999375 319.2999999999999545 133.5999999999999375 c +322.6999999999999318 133.5999999999999375 325.8999999999999773 134.2999999999999261 328.8999999999999773 135.6999999999999318 c +331.8999999999999773 137.0999999999999375 334.1999999999999886 139.0999999999999375 335.7999999999999545 141.4999999999999432 c +335.9999999999999432 141.4999999999999432 l +335.9999999999999432 106.5999999999999375 l +344.9999999999999432 106.5999999999999375 l +344.9999999999999432 182.0999999999999375 l +344.8999999999999204 182.0999999999999375 l +h +320.2999999999999545 174.9000000000000057 m +322.6999999999999318 174.9000000000000057 324.8999999999999773 174.5 326.7999999999999545 173.7000000000000171 c +328.6999999999999318 172.9000000000000057 330.3999999999999773 171.7000000000000171 331.6999999999999318 170.3000000000000114 c +332.9999999999999432 168.9000000000000057 334.0999999999999091 167.1000000000000227 334.7999999999999545 165.1000000000000227 c +335.4999999999999432 163.1000000000000227 335.8999999999999773 160.9000000000000341 335.8999999999999773 158.5000000000000284 c +335.8999999999999773 156.1000000000000227 335.5 153.9000000000000341 334.7999999999999545 151.9000000000000341 c +334.0999999999999659 149.9000000000000341 332.9999999999999432 148.1000000000000227 331.6999999999999318 146.7000000000000455 c +330.3999999999999204 145.3000000000000398 328.6999999999999318 144.1000000000000512 326.7999999999999545 143.3000000000000398 c +324.8999999999999773 142.5000000000000284 322.6999999999999318 142.1000000000000512 320.2999999999999545 142.1000000000000512 c +317.8999999999999773 142.1000000000000512 315.6999999999999318 142.5000000000000568 313.7999999999999545 143.3000000000000398 c +311.8999999999999773 144.1000000000000512 310.1999999999999318 145.3000000000000398 308.8999999999999773 146.7000000000000455 c +307.5999999999999659 148.1000000000000512 306.5 149.9000000000000341 305.7999999999999545 151.9000000000000341 c +305.0999999999999659 153.9000000000000341 304.6999999999999318 156.1000000000000227 304.6999999999999318 158.5000000000000284 c +304.6999999999999318 160.9000000000000341 305.0999999999999091 163.1000000000000227 305.7999999999999545 165.1000000000000227 c +306.4999999999999432 167.1000000000000227 307.5999999999999659 168.9000000000000341 308.8999999999999773 170.3000000000000114 c +310.1999999999999886 171.7000000000000171 311.8999999999999773 172.9000000000000057 313.7999999999999545 173.7000000000000171 c +315.7999999999999545 174.5000000000000284 317.8999999999999773 174.9000000000000057 320.2999999999999545 174.9000000000000057 c +h +358.3999999999999773 106.6000000000000085 m +367.3999999999999773 106.6000000000000085 l +367.3999999999999773 141.5 l +367.5999999999999659 141.5 l +369.1999999999999886 139. 371.4999999999999432 137.0999999999999943 374.4999999999999432 135.6999999999999886 c +377.4999999999999432 134.2999999999999829 380.6999999999999318 133.5999999999999943 384.0999999999999659 133.5999999999999943 c +387.7999999999999545 133.5999999999999943 391.0999999999999659 134.1999999999999886 393.9999999999999432 135.5 c +396.9999999999999432 136.8000000000000114 399.4999999999999432 138.5 401.5999999999999659 140.6999999999999886 c +403.6999999999999886 142.8999999999999773 405.2999999999999545 145.5999999999999943 406.3999999999999773 148.5999999999999943 c +407.5 151.5999999999999943 408.0999999999999659 154.9000000000000057 408.0999999999999659 158.4000000000000057 c +408.0999999999999659 161.9000000000000057 407.4999999999999432 165.2000000000000171 406.3999999999999773 168.2000000000000171 c +405.2999999999999545 171.2000000000000171 403.6999999999999886 173.8000000000000114 401.5999999999999659 176.1000000000000227 c +399.4999999999999432 178.4000000000000341 396.9999999999999432 180.1000000000000227 393.9999999999999432 181.4000000000000341 c +390.9999999999999432 182.7000000000000455 387.6999999999999318 183.3000000000000398 384.0999999999999659 183.3000000000000398 c +380.8999999999999773 183.3000000000000398 377.7999999999999545 182.6000000000000512 374.7999999999999545 181.2000000000000455 c +371.7999999999999545 179.8000000000000398 369.3999999999999773 177.8000000000000398 367.6999999999999318 175.3000000000000398 c +367.4999999999999432 175.3000000000000398 l +367.4999999999999432 182.1000000000000512 l +358.4999999999999432 182.1000000000000512 l +358.4999999999999432 106.6000000000000512 l +358.3999999999999204 106.6000000000000512 l +h +383. 174.9000000000000057 m +385.3999999999999773 174.9000000000000057 387.6000000000000227 174.5 389.5 173.7000000000000171 c +391.3999999999999773 172.9000000000000057 393.1000000000000227 171.7000000000000171 394.3999999999999773 170.3000000000000114 c +395.6999999999999886 168.9000000000000057 396.7999999999999545 167.1000000000000227 397.5 165.1000000000000227 c +398.1999999999999886 163.1000000000000227 398.6000000000000227 160.9000000000000341 398.6000000000000227 158.5000000000000284 c +398.6000000000000227 156.1000000000000227 398.2000000000000455 153.9000000000000341 397.5 151.9000000000000341 c +396.8000000000000114 149.9000000000000341 395.6999999999999886 148.1000000000000227 394.3999999999999773 146.7000000000000455 c +393.0999999999999659 145.3000000000000398 391.3999999999999773 144.1000000000000512 389.5 143.3000000000000398 c +387.6000000000000227 142.5000000000000284 385.3999999999999773 142.1000000000000512 383. 142.1000000000000512 c +380.6000000000000227 142.1000000000000512 378.3999999999999773 142.5000000000000568 376.5 143.3000000000000398 c +374.6000000000000227 144.1000000000000512 372.8999999999999773 145.3000000000000398 371.6000000000000227 146.7000000000000455 c +370.3000000000000114 148.1000000000000512 369.2000000000000455 149.9000000000000341 368.5 151.9000000000000341 c +367.8000000000000114 153.9000000000000341 367.3999999999999773 156.1000000000000227 367.3999999999999773 158.5000000000000284 c +367.3999999999999773 160.9000000000000341 367.7999999999999545 163.1000000000000227 368.5 165.1000000000000227 c +369.1999999999999886 167.1000000000000227 370.3000000000000114 168.9000000000000341 371.6000000000000227 170.3000000000000114 c +372.9000000000000341 171.7000000000000171 374.6000000000000227 172.9000000000000057 376.5 173.7000000000000171 c +378.3999999999999773 174.5000000000000284 380.6000000000000227 174.9000000000000057 383. 174.9000000000000057 c +h +466.8999999999999773 182.0999999999999943 m +457.8999999999999773 182.0999999999999943 l +457.8999999999999773 175.2999999999999829 l +457.6999999999999886 175.2999999999999829 l +456. 177.7999999999999829 453.5999999999999659 179.7999999999999829 450.5999999999999659 181.1999999999999886 c +447.5999999999999659 182.5999999999999943 444.4999999999999432 183.2999999999999829 441.2999999999999545 183.2999999999999829 c +437.5999999999999659 183.2999999999999829 434.2999999999999545 182.6999999999999886 431.3999999999999773 181.3999999999999773 c +428.3999999999999773 180.0999999999999659 425.8999999999999773 178.3999999999999773 423.7999999999999545 176.0999999999999659 c +421.6999999999999318 173.7999999999999545 420.0999999999999659 171.1999999999999602 418.9999999999999432 168.1999999999999602 c +417.8999999999999204 165.1999999999999602 417.2999999999999545 161.8999999999999488 417.2999999999999545 158.3999999999999488 c +417.2999999999999545 154.8999999999999488 417.8999999999999773 151.5999999999999375 418.9999999999999432 148.5999999999999375 c +420.0999999999999659 145.5999999999999375 421.6999999999999318 142.8999999999999488 423.7999999999999545 140.6999999999999318 c +425.8999999999999773 138.4999999999999432 428.3999999999999773 136.6999999999999318 431.3999999999999773 135.4999999999999432 c +434.3999999999999773 134.1999999999999318 437.6999999999999886 133.5999999999999375 441.2999999999999545 133.5999999999999375 c +444.6999999999999318 133.5999999999999375 447.8999999999999773 134.2999999999999261 450.8999999999999773 135.6999999999999318 c +453.8999999999999773 137.0999999999999375 456.1999999999999886 139.0999999999999375 457.7999999999999545 141.4999999999999432 c +457.9999999999999432 141.4999999999999432 l +457.9999999999999432 106.5999999999999375 l +466.9999999999999432 106.5999999999999375 l +466.9999999999999432 182.0999999999999375 l +466.8999999999999204 182.0999999999999375 l +h +442.2999999999999545 174.9000000000000057 m +444.6999999999999318 174.9000000000000057 446.8999999999999773 174.5 448.7999999999999545 173.7000000000000171 c +450.6999999999999318 172.9000000000000057 452.3999999999999773 171.7000000000000171 453.6999999999999318 170.3000000000000114 c +454.9999999999999432 168.9000000000000057 456.0999999999999091 167.1000000000000227 456.7999999999999545 165.1000000000000227 c +457.4999999999999432 163.1000000000000227 457.8999999999999773 160.9000000000000341 457.8999999999999773 158.5000000000000284 c +457.8999999999999773 156.1000000000000227 457.5 153.9000000000000341 456.7999999999999545 151.9000000000000341 c +456.0999999999999659 149.9000000000000341 454.9999999999999432 148.1000000000000227 453.6999999999999318 146.7000000000000455 c +452.3999999999999204 145.3000000000000398 450.6999999999999318 144.1000000000000512 448.7999999999999545 143.3000000000000398 c +446.8999999999999773 142.5000000000000284 444.6999999999999318 142.1000000000000512 442.2999999999999545 142.1000000000000512 c +439.8999999999999773 142.1000000000000512 437.6999999999999318 142.5000000000000568 435.7999999999999545 143.3000000000000398 c +433.8999999999999773 144.1000000000000512 432.1999999999999318 145.3000000000000398 430.8999999999999773 146.7000000000000455 c +429.5999999999999659 148.1000000000000512 428.5 149.9000000000000341 427.7999999999999545 151.9000000000000341 c +427.0999999999999659 153.9000000000000341 426.6999999999999318 156.1000000000000227 426.6999999999999318 158.5000000000000284 c +426.6999999999999318 160.9000000000000341 427.0999999999999091 163.1000000000000227 427.7999999999999545 165.1000000000000227 c +428.4999999999999432 167.1000000000000227 429.5999999999999659 168.9000000000000341 430.8999999999999773 170.3000000000000114 c +432.1999999999999886 171.7000000000000171 433.8999999999999773 172.9000000000000057 435.7999999999999545 173.7000000000000171 c +437.6999999999999318 174.5000000000000284 439.8999999999999773 174.9000000000000057 442.2999999999999545 174.9000000000000057 c +h +478.9999999999999432 117.8000000000000114 m +478.9999999999999432 116.0000000000000142 479.5999999999999659 114.5000000000000142 480.8999999999999204 113.2000000000000171 c +482.1999999999999318 111.9000000000000199 483.6999999999999318 111.3000000000000114 485.4999999999999432 111.3000000000000114 c +487.2999999999999545 111.3000000000000114 488.7999999999999545 111.9000000000000057 490.0999999999999659 113.2000000000000171 c +491.3999999999999773 114.5000000000000142 491.9999999999999432 116.0000000000000142 491.9999999999999432 117.8000000000000114 c +491.9999999999999432 119.6000000000000085 491.3999999999999204 121.1000000000000085 490.0999999999999659 122.4000000000000057 c +488.7999999999999545 123.7000000000000028 487.2999999999999545 124.3000000000000114 485.4999999999999432 124.3000000000000114 c +483.6999999999999318 124.3000000000000114 482.1999999999999318 123.7000000000000171 480.8999999999999204 122.4000000000000057 c +479.6999999999999318 121.1000000000000085 478.9999999999999432 119.6000000000000085 478.9999999999999432 117.8000000000000114 c +h +481.0999999999999659 134.8000000000000114 m +490.0999999999999659 134.8000000000000114 l +490.0999999999999659 182.1000000000000227 l +481.0999999999999659 182.1000000000000227 l +481.0999999999999659 134.8000000000000114 l +h +504.5999999999999659 140.5 m +507.0999999999999659 138.1999999999999886 510.0999999999999659 136.4000000000000057 513.3999999999999773 135.3000000000000114 c +516.6999999999999318 134.1000000000000227 520.1000000000000227 133.6000000000000227 523.3999999999999773 133.6000000000000227 c +526.8999999999999773 133.6000000000000227 529.7999999999999545 134.0000000000000284 532.2999999999999545 134.9000000000000341 c +534.7999999999999545 135.8000000000000398 536.7999999999999545 136.9000000000000341 538.3999999999999773 138.4000000000000341 c +540. 139.9000000000000341 541.1999999999999318 141.5000000000000284 541.8999999999999773 143.4000000000000341 c +542.6999999999999318 145.3000000000000398 543. 147.3000000000000398 543. 149.3000000000000398 c +543. 173.5000000000000284 l +543. 175.2000000000000171 543. 176.7000000000000171 543.1000000000000227 178.1000000000000227 c +543.2000000000000455 179.5000000000000284 543.3000000000000682 180.8000000000000114 543.3999999999999773 182.1000000000000227 c +535.3999999999999773 182.1000000000000227 l +535.1999999999999318 179.7000000000000171 535.1000000000000227 177.3000000000000114 535.1000000000000227 174.9000000000000341 c +535. 174.9000000000000341 l +533. 178.0000000000000284 530.6000000000000227 180.1000000000000227 527.8999999999999773 181.4000000000000341 c +525.1999999999999318 182.7000000000000455 522. 183.3000000000000398 518.3999999999999773 183.3000000000000398 c +516.1999999999999318 183.3000000000000398 514.1000000000000227 183.0000000000000284 512.1000000000000227 182.4000000000000341 c +510.1000000000000227 181.8000000000000398 508.4000000000000341 180.9000000000000341 506.9000000000000341 179.7000000000000455 c +505.4000000000000341 178.5000000000000568 504.2000000000000455 177.0000000000000568 503.4000000000000341 175.3000000000000398 c +502.5000000000000568 173.5000000000000284 502.1000000000000227 171.5000000000000284 502.1000000000000227 169.2000000000000455 c +502.1000000000000227 166.1000000000000512 502.8000000000000114 163.6000000000000512 504.1000000000000227 161.5000000000000568 c +505.5 159.4000000000000625 507.3000000000000114 157.8000000000000682 509.7000000000000455 156.5000000000000568 c +512.1000000000000227 155.2000000000000455 514.8000000000000682 154.3000000000000682 518. 153.7000000000000455 c +521.2000000000000455 153.1000000000000512 524.5 152.9000000000000341 528.1000000000000227 152.9000000000000341 c +534.7000000000000455 152.9000000000000341 l +534.7000000000000455 150.9000000000000341 l +534.7000000000000455 149.7000000000000455 534.5 148.5000000000000284 534. 147.3000000000000398 c +533.5 146.1000000000000512 532.7999999999999545 145.0000000000000284 531.8999999999999773 144.1000000000000512 c +531. 143.1000000000000512 529.7999999999999545 142.4000000000000625 528.3999999999999773 141.8000000000000398 c +527. 141.2000000000000455 525.2999999999999545 141.0000000000000284 523.3999999999999773 141.0000000000000284 c +521.6999999999999318 141.0000000000000284 520.1999999999999318 141.2000000000000171 518.8999999999999773 141.5000000000000284 c +517.6000000000000227 141.8000000000000398 516.3999999999999773 142.2000000000000171 515.3999999999999773 142.7000000000000171 c +514.2999999999999545 143.2000000000000171 513.3999999999999773 143.8000000000000114 512.5 144.4000000000000057 c +511.6000000000000227 145.0999999999999943 510.8000000000000114 145.7000000000000171 510. 146.3000000000000114 c +504.6000000000000227 140.5 l +h +529.8999999999999773 159.3000000000000114 m +527.7999999999999545 159.3000000000000114 525.6000000000000227 159.4000000000000057 523.3999999999999773 159.6000000000000227 c +521.1999999999999318 159.8000000000000114 519.1000000000000227 160.3000000000000114 517.2999999999999545 160.9000000000000341 c +515.5 161.6000000000000227 514. 162.5000000000000284 512.7999999999999545 163.7000000000000455 c +511.5999999999999659 164.9000000000000341 511.0999999999999659 166.4000000000000341 511.0999999999999659 168.3000000000000398 c +511.0999999999999659 171.0000000000000284 511.9999999999999432 173.0000000000000284 513.7999999999999545 174.2000000000000455 c +515.5999999999999091 175.4000000000000341 518.0999999999999091 176.0000000000000568 521.1999999999999318 176.0000000000000568 c +523.6999999999999318 176.0000000000000568 525.7999999999999545 175.6000000000000512 527.4999999999998863 174.8000000000000682 c +529.1999999999999318 174.0000000000000568 530.5999999999999091 172.9000000000000625 531.6999999999999318 171.6000000000000796 c +532.7999999999999545 170.3000000000000682 533.4999999999998863 168.8000000000000682 533.9999999999998863 167.2000000000000739 c +534.4999999999998863 165.6000000000000796 534.6999999999999318 164.0000000000000853 534.6999999999999318 162.4000000000000625 c +534.6999999999999318 159.4000000000000625 l +529.8999999999999773 159.4000000000000625 l +529.8999999999999773 159.3000000000000682 l +h +603.6000000000000227 181.7000000000000171 m +603.6000000000000227 185.3000000000000114 603. 188.6000000000000227 601.8000000000000682 191.5000000000000284 c +600.6000000000000227 194.5000000000000284 598.8000000000000682 197.0000000000000284 596.6000000000000227 199.2000000000000171 c +594.3000000000000682 201.4000000000000057 591.6000000000000227 203.0000000000000284 588.3999999999999773 204.2000000000000171 c +585.1999999999999318 205.4000000000000057 581.6999999999999318 206.0000000000000284 577.7999999999999545 206.0000000000000284 c +573.2999999999999545 206.0000000000000284 569.0999999999999091 205.4000000000000341 565.3999999999999773 204.1000000000000227 c +561.6000000000000227 202.8000000000000114 558.1000000000000227 200.6000000000000227 554.6999999999999318 197.5000000000000284 c +560.7999999999999545 189.9000000000000341 l +563.0999999999999091 192.4000000000000341 565.6999999999999318 194.3000000000000398 568.3999999999999773 195.6000000000000227 c +571.1000000000000227 196.9000000000000341 574.1999999999999318 197.5000000000000284 577.6999999999999318 197.5000000000000284 c +580.9999999999998863 197.5000000000000284 583.7999999999999545 197.0000000000000284 585.9999999999998863 196.1000000000000227 c +588.1999999999999318 195.1000000000000227 589.8999999999998636 193.9000000000000341 591.1999999999999318 192.4000000000000341 c +592.4999999999998863 190.9000000000000341 593.3999999999999773 189.1000000000000227 593.8999999999999773 187.2000000000000455 c +594.3999999999999773 185.2000000000000455 594.6999999999999318 183.3000000000000398 594.6999999999999318 181.3000000000000398 c +594.6999999999999318 174.3000000000000398 l +594.3999999999999773 174.3000000000000398 l +592.6999999999999318 177.2000000000000455 590.2999999999999545 179.3000000000000398 587.3999999999999773 180.6000000000000512 c +584.3999999999999773 182.0000000000000568 581.2999999999999545 182.6000000000000512 578.1000000000000227 182.6000000000000512 c +574.6000000000000227 182.6000000000000512 571.3999999999999773 182.0000000000000568 568.5 180.8000000000000398 c +565.5 179.6000000000000512 563. 177.9000000000000341 560.8999999999999773 175.7000000000000455 c +558.7999999999999545 173.5000000000000568 557.1000000000000227 171.0000000000000568 555.8999999999999773 168.0000000000000568 c +554.6999999999999318 165.0000000000000568 554.1000000000000227 161.8000000000000682 554.1000000000000227 158.4000000000000625 c +554.1000000000000227 154.9000000000000625 554.7000000000000455 151.7000000000000739 555.8000000000000682 148.7000000000000739 c +556.9000000000000909 145.7000000000000739 558.5000000000001137 143.0000000000000853 560.6000000000000227 140.8000000000000682 c +562.7000000000000455 138.5000000000000568 565.2000000000000455 136.8000000000000682 568.2000000000000455 135.5000000000000568 c +571.2000000000000455 134.2000000000000455 574.5 133.6000000000000512 578.1000000000000227 133.6000000000000512 c +581.3000000000000682 133.6000000000000512 584.3999999999999773 134.3000000000000398 587.3999999999999773 135.7000000000000455 c +590.3999999999999773 137.1000000000000512 592.7999999999999545 139.1000000000000512 594.5 141.6000000000000512 c +594.7000000000000455 141.6000000000000512 l +594.7000000000000455 134.8000000000000398 l +603.7000000000000455 134.8000000000000398 l +603.6000000000000227 181.7000000000000455 l +h +579.1000000000000227 141.9000000000000341 m +576.7000000000000455 141.9000000000000341 574.5 142.3000000000000398 572.6000000000000227 143.1000000000000227 c +570.7000000000000455 143.9000000000000341 569. 145.1000000000000227 567.7000000000000455 146.5000000000000284 c +566.4000000000000909 147.9000000000000341 565.3000000000000682 149.7000000000000171 564.6000000000000227 151.7000000000000171 c +563.8999999999999773 153.7000000000000171 563.5 155.9000000000000057 563.5 158.3000000000000114 c +563.5 163.1000000000000227 564.8999999999999773 166.9000000000000057 567.7000000000000455 169.8000000000000114 c +570.5 172.7000000000000171 574.3000000000000682 174.1000000000000227 579.1000000000000227 174.1000000000000227 c +583.8999999999999773 174.1000000000000227 587.7000000000000455 172.7000000000000171 590.5 169.8000000000000114 c +593.2999999999999545 166.9000000000000057 594.7000000000000455 163.1000000000000227 594.7000000000000455 158.3000000000000114 c +594.7000000000000455 155.9000000000000057 594.3000000000000682 153.7000000000000171 593.6000000000000227 151.7000000000000171 c +592.8999999999999773 149.7000000000000171 591.8000000000000682 147.9000000000000057 590.5 146.5000000000000284 c +589.2000000000000455 145.1000000000000227 587.5 143.9000000000000341 585.6000000000000227 143.1000000000000227 c +583.6000000000000227 142.4000000000000341 581.5 141.9000000000000341 579.1000000000000227 141.9000000000000341 c +h +617.2000000000000455 134.8000000000000398 m +626.2000000000000455 134.8000000000000398 l +626.2000000000000455 142.1000000000000512 l +626.4000000000000909 142.1000000000000512 l +627.0000000000001137 140.8000000000000398 627.8000000000000682 139.7000000000000455 628.8000000000000682 138.7000000000000455 c +629.8000000000000682 137.7000000000000455 630.9000000000000909 136.8000000000000398 632.1000000000000227 136.1000000000000512 c +633.3000000000000682 135.4000000000000625 634.7000000000000455 134.8000000000000398 636.1000000000000227 134.4000000000000625 c +637.6000000000000227 134.0000000000000568 639. 133.8000000000000682 640.5 133.8000000000000682 c +642. 133.8000000000000682 643.2999999999999545 134.0000000000000568 644.5 134.4000000000000625 c +644.1000000000000227 144.1000000000000512 l +643.3999999999999773 143.9000000000000625 642.6000000000000227 143.7000000000000455 641.8999999999999773 143.6000000000000512 c +641.1999999999999318 143.5000000000000568 640.3999999999999773 143.4000000000000625 639.6999999999999318 143.4000000000000625 c +635.2999999999999545 143.4000000000000625 631.8999999999999773 144.6000000000000512 629.5999999999999091 147.1000000000000512 c +627.2999999999999545 149.6000000000000512 626.0999999999999091 153.4000000000000625 626.0999999999999091 158.6000000000000512 c +626.0999999999999091 182.4000000000000625 l +617.0999999999999091 182.4000000000000625 l +617.1999999999999318 134.8000000000000682 l +h +654.3000000000000682 140.5000000000000284 m +656.8000000000000682 138.2000000000000171 659.8000000000000682 136.4000000000000341 663.1000000000000227 135.3000000000000398 c +666.3999999999999773 134.1000000000000512 669.8000000000000682 133.6000000000000512 673.1000000000000227 133.6000000000000512 c +676.6000000000000227 133.6000000000000512 679.5 134.0000000000000568 682. 134.9000000000000625 c +684.5 135.8000000000000682 686.5 136.9000000000000625 688.1000000000000227 138.4000000000000625 c +689.7000000000000455 139.9000000000000625 690.8999999999999773 141.5000000000000568 691.6000000000000227 143.4000000000000625 c +692.3999999999999773 145.3000000000000682 692.7000000000000455 147.3000000000000682 692.7000000000000455 149.3000000000000682 c +692.7000000000000455 173.5000000000000568 l +692.7000000000000455 175.2000000000000455 692.7000000000000455 176.7000000000000455 692.8000000000000682 178.1000000000000512 c +692.9000000000000909 179.5000000000000568 693.0000000000001137 180.8000000000000398 693.1000000000000227 182.1000000000000512 c +685.1000000000000227 182.1000000000000512 l +684.8999999999999773 179.7000000000000455 684.8000000000000682 177.3000000000000398 684.8000000000000682 174.9000000000000625 c +684.6000000000000227 174.9000000000000625 l +682.6000000000000227 178.0000000000000568 680.2000000000000455 180.1000000000000512 677.5 181.4000000000000625 c +674.7999999999999545 182.7000000000000739 671.6000000000000227 183.3000000000000682 668. 183.3000000000000682 c +665.7999999999999545 183.3000000000000682 663.7000000000000455 183.0000000000000568 661.7000000000000455 182.4000000000000625 c +659.7000000000000455 181.8000000000000682 658. 180.9000000000000625 656.5 179.7000000000000739 c +655. 178.5000000000000853 653.7999999999999545 177.0000000000000853 653. 175.3000000000000682 c +652.1000000000000227 173.5000000000000568 651.7000000000000455 171.5000000000000568 651.7000000000000455 169.2000000000000739 c +651.7000000000000455 166.1000000000000796 652.4000000000000909 163.6000000000000796 653.7000000000000455 161.5000000000000853 c +655.1000000000000227 159.4000000000000909 656.9000000000000909 157.8000000000000966 659.3000000000000682 156.5000000000000853 c +661.7000000000000455 155.2000000000000739 664.4000000000000909 154.3000000000000966 667.6000000000000227 153.7000000000000739 c +670.8000000000000682 153.1000000000000796 674.1000000000000227 152.9000000000000625 677.7000000000000455 152.9000000000000625 c +684.3000000000000682 152.9000000000000625 l +684.3000000000000682 150.9000000000000625 l +684.3000000000000682 149.7000000000000739 684.1000000000000227 148.5000000000000568 683.6000000000000227 147.3000000000000682 c +683.1000000000000227 146.1000000000000796 682.3999999999999773 145.0000000000000568 681.5 144.1000000000000796 c +680.6000000000000227 143.1000000000000796 679.3999999999999773 142.4000000000000909 678. 141.8000000000000682 c +676.6000000000000227 141.2000000000000739 674.8999999999999773 141.0000000000000568 673. 141.0000000000000568 c +671.2999999999999545 141.0000000000000568 669.7999999999999545 141.2000000000000455 668.5 141.5000000000000568 c +667.2000000000000455 141.8000000000000682 666. 142.2000000000000455 665. 142.7000000000000455 c +663.8999999999999773 143.2000000000000455 663. 143.8000000000000398 662.1000000000000227 144.4000000000000341 c +661.2000000000000455 145.1000000000000227 660.3999999999999773 145.7000000000000455 659.6000000000000227 146.3000000000000398 c +654.3000000000000682 140.5000000000000284 l +h +679.7000000000000455 159.3000000000000398 m +677.6000000000000227 159.3000000000000398 675.4000000000000909 159.4000000000000341 673.2000000000000455 159.6000000000000512 c +671. 159.8000000000000398 668.9000000000000909 160.3000000000000398 667.1000000000000227 160.9000000000000625 c +665.3000000000000682 161.6000000000000512 663.8000000000000682 162.5000000000000568 662.6000000000000227 163.7000000000000739 c +661.3999999999999773 164.9000000000000625 660.8999999999999773 166.4000000000000625 660.8999999999999773 168.3000000000000682 c +660.8999999999999773 171.0000000000000568 661.7999999999999545 173.0000000000000568 663.6000000000000227 174.2000000000000739 c +665.3999999999999773 175.4000000000000625 667.8999999999999773 176.0000000000000853 671. 176.0000000000000853 c +673.5 176.0000000000000853 675.6000000000000227 175.6000000000000796 677.2999999999999545 174.8000000000000966 c +679. 174.0000000000000853 680.3999999999999773 172.9000000000000909 681.5 171.600000000000108 c +682.6000000000000227 170.3000000000000966 683.2999999999999545 168.8000000000000966 683.7999999999999545 167.2000000000001023 c +684.2999999999999545 165.600000000000108 684.5 164.0000000000001137 684.5 162.4000000000000909 c +684.5 159.4000000000000909 l +679.7000000000000455 159.4000000000000909 l +679.7000000000000455 159.3000000000000966 l +h +705.9000000000000909 134.8000000000000398 m +714.3000000000000682 134.8000000000000398 l +714.3000000000000682 142.2000000000000455 l +714.5000000000001137 142.2000000000000455 l +714.7000000000001592 141.5000000000000568 715.2000000000001592 140.7000000000000455 716.0000000000001137 139.7000000000000455 c +716.8000000000000682 138.7000000000000455 717.9000000000000909 137.8000000000000398 719.2000000000001592 136.9000000000000341 c +720.5000000000001137 136.0000000000000284 722.0000000000001137 135.2000000000000455 723.8000000000001819 134.6000000000000227 c +725.6000000000001364 134.0000000000000284 727.5000000000002274 133.7000000000000171 729.6000000000001364 133.7000000000000171 c +733.1000000000001364 133.7000000000000171 736.1000000000001364 134.4000000000000057 738.5000000000001137 135.9000000000000057 c +740.9000000000000909 137.4000000000000057 742.9000000000000909 139.5999999999999943 744.4000000000000909 142.5 c +745.9000000000000909 139.5999999999999943 748.1000000000001364 137.4000000000000057 750.9000000000000909 135.9000000000000057 c +753.7000000000000455 134.4000000000000057 756.5000000000001137 133.7000000000000171 759.4000000000000909 133.7000000000000171 c +763.1000000000001364 133.7000000000000171 766.1000000000001364 134.3000000000000114 768.4000000000000909 135.5000000000000284 c +770.7000000000000455 136.7000000000000171 772.6000000000001364 138.3000000000000398 773.9000000000000909 140.2000000000000171 c +775.2000000000000455 142.2000000000000171 776.1000000000001364 144.4000000000000057 776.6000000000001364 146.9000000000000057 c +777.1000000000001364 149.4000000000000057 777.3000000000001819 152. 777.3000000000001819 154.5999999999999943 c +777.3000000000001819 182.1999999999999886 l +768.3000000000001819 182.1999999999999886 l +768.3000000000001819 155.7999999999999829 l +768.3000000000001819 153.9999999999999716 768.2000000000001592 152.2999999999999829 768.0000000000002274 150.5999999999999943 c +767.8000000000001819 148.9000000000000057 767.3000000000001819 147.5 766.6000000000002501 146.1999999999999886 c +765.9000000000002046 144.8999999999999773 764.8000000000002956 143.8999999999999773 763.5000000000002274 143.1999999999999886 c +762.2000000000002728 142.3999999999999773 760.4000000000002046 142.0999999999999943 758.2000000000002728 142.0999999999999943 c +753.9000000000003183 142.0999999999999943 750.8000000000002956 143.4000000000000057 748.9000000000003183 146.0999999999999943 c +747.0000000000003411 148.7999999999999829 746.1000000000003638 152.1999999999999886 746.1000000000003638 156.4000000000000057 c +746.1000000000003638 182.3000000000000114 l +737.1000000000003638 182.3000000000000114 l +737.1000000000003638 157.5 l +737.1000000000003638 155.1999999999999886 737.0000000000003411 153.1999999999999886 736.8000000000004093 151.3000000000000114 c +736.6000000000003638 149.4000000000000057 736.1000000000003638 147.8000000000000114 735.400000000000432 146.5 c +734.7000000000003865 145.0999999999999943 733.7000000000003865 144.0999999999999943 732.400000000000432 143.3000000000000114 c +731.1000000000004775 142.5 729.400000000000432 142.2000000000000171 727.2000000000003865 142.2000000000000171 c +725.6000000000003638 142.2000000000000171 724.1000000000003638 142.5000000000000284 722.6000000000003638 143.1000000000000227 c +721.1000000000003638 143.7000000000000171 719.8000000000004093 144.7000000000000171 718.7000000000003865 145.9000000000000341 c +717.6000000000003638 147.2000000000000455 716.7000000000003865 148.8000000000000398 716.0000000000003411 150.7000000000000455 c +715.3000000000002956 152.7000000000000455 715.0000000000003411 155.0000000000000568 715.0000000000003411 157.6000000000000512 c +715.0000000000003411 182.2000000000000455 l +706.0000000000003411 182.2000000000000455 l +706.0000000000003411 134.8000000000000398 l +705.9000000000003183 134.8000000000000398 l +h +f +Q +q +0.26 0.55 1. rg +0.2 0. 0. 0.2 0. 0. cm +798.1000000000000227 182.6999999999999886 m +796.3000000000000682 182.6999999999999886 794.8000000000000682 182.0999999999999943 793.5 180.7999999999999829 c +792.2000000000000455 179.4999999999999716 791.6000000000000227 177.9999999999999716 791.6000000000000227 176.1999999999999886 c +791.6000000000000227 174.3999999999999773 792.2000000000000455 172.8999999999999773 793.5 171.5999999999999943 c +794.7999999999999545 170.2999999999999829 796.2999999999999545 169.6999999999999886 798.1000000000000227 169.6999999999999886 c +799.8999999999999773 169.6999999999999886 801.3999999999999773 170.2999999999999829 802.7000000000000455 171.5999999999999943 c +804. 172.9000000000000057 804.6000000000000227 174.4000000000000057 804.6000000000000227 176.1999999999999886 c +804.6000000000000227 178. 804. 179.5 802.7000000000000455 180.7999999999999829 c +801.4000000000000909 181.9999999999999716 799.9000000000000909 182.6999999999999886 798.1000000000000227 182.6999999999999886 c +h +817.3000000000000682 117.7999999999999829 m +817.3000000000000682 115.9999999999999858 817.9000000000000909 114.4999999999999858 819.2000000000000455 113.1999999999999886 c +820.5 111.8999999999999915 822. 111.2999999999999829 823.8000000000000682 111.2999999999999829 c +825.6000000000000227 111.2999999999999829 827.1000000000000227 111.8999999999999773 828.4000000000000909 113.1999999999999886 c +829.7000000000000455 114.4999999999999858 830.3000000000000682 115.9999999999999858 830.3000000000000682 117.7999999999999829 c +830.3000000000000682 119.5999999999999801 829.7000000000000455 121.0999999999999801 828.4000000000000909 122.3999999999999773 c +827.1000000000001364 123.6999999999999744 825.6000000000001364 124.2999999999999829 823.8000000000000682 124.2999999999999829 c +822.0000000000001137 124.2999999999999829 820.5000000000001137 123.6999999999999886 819.2000000000000455 122.3999999999999773 c +818. 121.0999999999999801 817.3000000000000682 119.5999999999999801 817.3000000000000682 117.7999999999999829 c +h +819.4000000000000909 134.7999999999999829 m +828.4000000000000909 134.7999999999999829 l +828.4000000000000909 182.0999999999999659 l +819.4000000000000909 182.0999999999999659 l +819.4000000000000909 134.7999999999999545 l +h +840.4000000000000909 158.3999999999999773 m +840.4000000000000909 154.8999999999999773 841.0000000000001137 151.6999999999999886 842.3000000000000682 148.6999999999999886 c +843.6000000000000227 145.6999999999999886 845.4000000000000909 143.0999999999999943 847.6000000000000227 140.7999999999999829 c +849.8999999999999773 138.4999999999999716 852.5 136.7999999999999829 855.6000000000000227 135.4999999999999716 c +858.7000000000000455 134.1999999999999602 862. 133.5999999999999659 865.5 133.5999999999999659 c +869. 133.5999999999999659 872.2999999999999545 134.1999999999999602 875.3999999999999773 135.4999999999999716 c +878.5 136.7999999999999829 881.1000000000000227 138.5999999999999659 883.3999999999999773 140.7999999999999829 c +885.6999999999999318 143.0999999999999943 887.3999999999999773 145.6999999999999886 888.6999999999999318 148.6999999999999886 c +889.9999999999998863 151.6999999999999886 890.5999999999999091 154.8999999999999773 890.5999999999999091 158.3999999999999773 c +890.5999999999999091 161.8999999999999773 889.9999999999998863 165.0999999999999659 888.6999999999999318 168.0999999999999659 c +887.3999999999999773 171.0999999999999659 885.5999999999999091 173.7999999999999545 883.3999999999999773 175.9999999999999716 c +881.1000000000000227 178.1999999999999602 878.5 179.9999999999999716 875.3999999999999773 181.2999999999999829 c +872.2999999999999545 182.5999999999999943 869. 183.1999999999999886 865.5 183.1999999999999886 c +862. 183.1999999999999886 858.7000000000000455 182.5999999999999943 855.6000000000000227 181.2999999999999829 c +852.5 179.9999999999999716 849.8999999999999773 178.1999999999999886 847.6000000000000227 175.9999999999999716 c +845.3000000000000682 173.7999999999999829 843.6000000000000227 171.0999999999999659 842.3000000000000682 168.0999999999999659 c +841.1000000000000227 165.0999999999999659 840.4000000000000909 161.8999999999999773 840.4000000000000909 158.3999999999999773 c +h +850.0000000000001137 158.3999999999999773 m +850.0000000000001137 160.7999999999999829 850.4000000000000909 162.9999999999999716 851.1000000000001364 164.9999999999999716 c +851.8000000000001819 166.9999999999999716 852.9000000000000909 168.7999999999999829 854.2000000000001592 170.1999999999999602 c +855.5000000000001137 171.5999999999999659 857.2000000000001592 172.7999999999999545 859.1000000000001364 173.5999999999999659 c +861.0000000000001137 174.3999999999999773 863.2000000000001592 174.7999999999999545 865.6000000000001364 174.7999999999999545 c +868.0000000000001137 174.7999999999999545 870.2000000000001592 174.3999999999999488 872.1000000000001364 173.5999999999999659 c +874.0000000000001137 172.7999999999999545 875.7000000000001592 171.5999999999999659 877.0000000000001137 170.1999999999999602 c +878.3000000000000682 168.7999999999999545 879.4000000000000909 166.9999999999999716 880.1000000000001364 164.9999999999999716 c +880.8000000000001819 162.9999999999999716 881.2000000000001592 160.7999999999999829 881.2000000000001592 158.3999999999999773 c +881.2000000000001592 155.9999999999999716 880.8000000000001819 153.7999999999999829 880.1000000000001364 151.7999999999999829 c +879.4000000000000909 149.7999999999999829 878.3000000000001819 147.9999999999999716 877.0000000000001137 146.5999999999999943 c +875.7000000000001592 145.1999999999999886 874.0000000000001137 144. 872.1000000000001364 143.1999999999999886 c +870.2000000000001592 142.3999999999999773 868.0000000000001137 142. 865.6000000000001364 142. c +863.2000000000001592 142. 861.0000000000001137 142.4000000000000057 859.1000000000001364 143.1999999999999886 c +857.2000000000001592 144. 855.5000000000001137 145.1999999999999886 854.2000000000001592 146.5999999999999943 c +852.9000000000002046 148. 851.8000000000001819 149.7999999999999829 851.1000000000001364 151.7999999999999829 c +850.4000000000000909 153.7999999999999829 850.0000000000001137 155.9999999999999716 850.0000000000001137 158.3999999999999773 c +h +f +Q +Q +Q +Q +Q +q +1. 0. 0. -1. 0. 1080. cm +q +1. 0. 0. 1. 232.0677669841863917 50. cm +1. w +0. g +q +1. 0. 0. 1. 0. 0. cm +0. 0. 1455.8644660316272166 980. re +W +n +q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +236.51666259765625 27.5 100.4110184362378959 92.0922027717202241 re +W +n +q +q +0.83 G +1. 0. 0. 1. 236.51666259765625 27.5 cm +4. 22. m +35.705509218118948 22. l +42.3721758847856123 22. 45.705509218118948 25.3333333333333357 45.705509218118948 32. c +45.705509218118948 56.0922027717202241 l +45.705509218118948 62.7588694383868884 49.0388425514522837 66.0922027717202241 55.705509218118948 66.0922027717202241 c +87.4110184362378959 66.0922027717202241 l +55.705509218118948 66.0922027717202241 l +49.0388425514522837 66.0922027717202241 45.705509218118948 62.7588694383868884 45.705509218118948 56.0922027717202241 c +45.705509218118948 32. l +45.705509218118948 25.3333333333333357 42.3721758847856123 22. 35.705509218118948 22. c +4. 22. l +4. 22. l +14. 18. m +14. 26. l +87.4110184362378959 62.0922027717202241 m +77.4110184362378959 66.0922027717202241 l +87.4110184362378959 70.0922027717202241 l +S +Q +q +/GS1 gs +q +BT +/F15 14 Tf +16.0999999999999979 TL +0. g +1. 0. 0. -1. 243.51666259765625 46.5 Tm +<0014> Tj +ET +Q +Q +q +/GS1 gs +q +BT +/F15 14 Tf +16.0999999999999979 TL +0. g +1. 0. 0. -1. 313.2110143354383354 90.5922027717202241 Tm +<000d> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +1018.0520844411042845 117.6010163000074158 141.9736737784693332 196.6454232167389762 re +W +n +q +q +0.83 G +1. 0. 0. 1. 1018.0520844411042845 117.6010163000074158 cm +4. 22. m +128.9736737784693332 22. l +135.6403404451359904 22. 138.9736737784693332 25.3333333333333357 138.9736737784693332 32. c +138.9736737784693332 160.6454232167389762 l +138.9736737784693332 167.3120898834056334 135.6403404451359904 170.6454232167389762 128.9736737784693332 170.6454232167389762 c +118.9736737784693332 170.6454232167389762 l +128.9736737784693332 170.6454232167389762 l +135.6403404451359904 170.6454232167389762 138.9736737784693332 167.3120898834056334 138.9736737784693332 160.6454232167389762 c +138.9736737784693332 32. l +138.9736737784693332 25.3333333333333357 135.6403404451359904 22. 128.9736737784693332 22. c +4. 22. l +4. 22. l +h +4. 18. m +14. 22. l +4. 26. l +128.9736737784693332 166.6454232167389762 m +128.9736737784693332 174.6454232167389762 l +S +Q +q +/GS1 gs +q +BT +/F15 14 Tf +16.0999999999999979 TL +0. g +1. 0. 0. -1. 1025.0520844411043981 136.6010163000074158 Tm +<000d> Tj +ET +Q +Q +q +/GS1 gs +q +BT +/F15 14 Tf +16.0999999999999979 TL +0. g +1. 0. 0. -1. 1140.0257582195736177 285.2464395167463636 Tm +<0014> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +560.4443436315503959 38.5922027717202241 242.8410782118976385 94.0088135282871917 re +W +n +q +q +0.83 G +1. 0. 0. 1. 560.4443436315503959 38.5922027717202241 cm +4. 22. m +106.9205391059488193 22. l +113.5872057726154907 22. 116.9205391059488193 25.3333333333333357 116.9205391059488193 32. c +116.9205391059488193 58.0088135282871917 l +116.9205391059488193 64.6754801949538631 120.2538724392821479 68.0088135282871917 126.9205391059488193 68.0088135282871917 c +229.8410782118976385 68.0088135282871917 l +126.9205391059488193 68.0088135282871917 l +120.2538724392821479 68.0088135282871917 116.9205391059488193 64.6754801949538631 116.9205391059488193 58.0088135282871917 c +116.9205391059488193 32. l +116.9205391059488193 25.3333333333333357 113.5872057726154907 22. 106.9205391059488193 22. c +4. 22. l +4. 22. l +14. 18. m +14. 26. l +229.8410782118976385 64.0088135282871917 m +219.8410782118976385 68.0088135282871917 l +229.8410782118976385 72.0088135282871917 l +S +Q +q +/GS1 gs +q +BT +/F15 14 Tf +16.0999999999999979 TL +0. g +1. 0. 0. -1. 567.4443436315503959 57.5922027717202241 Tm +<0014> Tj +ET +Q +Q +q +/GS1 gs +q +BT +/F15 14 Tf +16.0999999999999979 TL +0. g +1. 0. 0. -1. 779.5687551449922239 103.6010163000074158 Tm +<000d> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +560.4443436315503959 38.5922027717202241 346.8980802374372843 473.6542367450261963 re +W +n +q +q +0.83 G +1. 0. 0. 1. 560.4443436315503959 38.5922027717202241 cm +4. 22. m +158.9490401187186421 22. l +165.6157067853852993 22. 168.9490401187186421 25.3333333333333357 168.9490401187186421 32. c +168.9490401187186421 437.6542367450261963 l +168.9490401187186421 444.3209034116928819 172.2823734520519849 447.6542367450261963 178.9490401187186421 447.6542367450261963 c +333.8980802374372843 447.6542367450261963 l +178.9490401187186421 447.6542367450261963 l +172.2823734520519849 447.6542367450261963 168.9490401187186421 444.3209034116928819 168.9490401187186421 437.6542367450261963 c +168.9490401187186421 32. l +168.9490401187186421 25.3333333333333357 165.6157067853852993 22. 158.9490401187186421 22. c +4. 22. l +4. 22. l +14. 18. m +14. 26. l +323.8980802374372843 443.6542367450261963 m +323.8980802374372843 451.6542367450261963 l +S +Q +q +/GS1 gs +q +BT +/F15 14 Tf +16.0999999999999979 TL +0. g +1. 0. 0. -1. 567.4443436315503959 57.5922027717202241 Tm +<0014> Tj +ET +Q +Q +q +/GS1 gs +q +BT +/F15 14 Tf +16.0999999999999979 TL +0. g +1. 0. 0. -1. 883.3424238689876802 483.2464395167464204 Tm +<0014> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +560.4443436315503959 38.5922027717202241 346.8980802374372843 506.6542367450261963 re +W +n +q +q +0.83 G +1. 0. 0. 1. 560.4443436315503959 38.5922027717202241 cm +4. 22. m +158.9490401187186421 22. l +165.6157067853852993 22. 168.9490401187186421 25.3333333333333357 168.9490401187186421 32. c +168.9490401187186421 470.6542367450261963 l +168.9490401187186421 477.3209034116928819 172.2823734520519849 480.6542367450261963 178.9490401187186421 480.6542367450261963 c +333.8980802374372843 480.6542367450261963 l +178.9490401187186421 480.6542367450261963 l +172.2823734520519849 480.6542367450261963 168.9490401187186421 477.3209034116928819 168.9490401187186421 470.6542367450261963 c +168.9490401187186421 32. l +168.9490401187186421 25.3333333333333357 165.6157067853852993 22. 158.9490401187186421 22. c +4. 22. l +4. 22. l +14. 18. m +14. 26. l +323.8980802374372843 476.6542367450261963 m +323.8980802374372843 484.6542367450261963 l +S +Q +q +/GS1 gs +q +BT +/F15 14 Tf +16.0999999999999979 TL +0. g +1. 0. 0. -1. 567.4443436315503959 57.5922027717202241 Tm +<0014> Tj +ET +Q +Q +q +/GS1 gs +q +BT +/F15 14 Tf +16.0999999999999979 TL +0. g +1. 0. 0. -1. 883.3424238689876802 516.2464395167464772 Tm +<0014> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +291.8176262936349303 38.5922027717202241 295.6267173379154656 354.2833900063725423 re +W +n +q +q +0.83 G +1. 0. 0. 1. 291.8176262936349303 38.5922027717202241 cm +4. 328.2833900063725423 m +282.6267173379154656 328.2833900063725423 l +289.2933840045821512 328.2833900063725423 292.6267173379154656 324.9500566730392279 292.6267173379154656 318.2833900063725423 c +292.6267173379154656 32. l +292.6267173379154656 25.3333333333333357 289.2933840045821512 22. 282.6267173379154656 22. c +272.6267173379154656 22. l +282.6267173379154656 22. l +289.2933840045821512 22. 292.6267173379154656 25.3333333333333357 292.6267173379154656 32. c +292.6267173379154656 318.2833900063725423 l +292.6267173379154656 324.9500566730392279 289.2933840045821512 328.2833900063725423 282.6267173379154656 328.2833900063725423 c +4. 328.2833900063725423 l +4. 328.2833900063725423 l +h +4. 324.2833900063725423 m +14. 328.2833900063725423 l +4. 332.2833900063725423 l +282.6267173379154656 18. m +282.6267173379154656 26. l +S +Q +q +/GS1 gs +q +BT +/F15 14 Tf +16.0999999999999979 TL +0. g +1. 0. 0. -1. 298.8176262936349303 363.8755927780927664 Tm +<000d> Tj +ET +Q +Q +q +/GS1 gs +q +BT +/F15 14 Tf +16.0999999999999979 TL +0. g +1. 0. 0. -1. 567.4443436315503959 57.5922027717202241 Tm +<0014> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +291.8176262936349303 38.5922027717202241 295.6267173379154656 387.2833900063725423 re +W +n +q +q +0.83 G +1. 0. 0. 1. 291.8176262936349303 38.5922027717202241 cm +4. 361.2833900063725423 m +282.6267173379154656 361.2833900063725423 l +289.2933840045821512 361.2833900063725423 292.6267173379154656 357.9500566730392279 292.6267173379154656 351.2833900063725423 c +292.6267173379154656 32. l +292.6267173379154656 25.3333333333333357 289.2933840045821512 22. 282.6267173379154656 22. c +272.6267173379154656 22. l +282.6267173379154656 22. l +289.2933840045821512 22. 292.6267173379154656 25.3333333333333357 292.6267173379154656 32. c +292.6267173379154656 351.2833900063725423 l +292.6267173379154656 357.9500566730392279 289.2933840045821512 361.2833900063725423 282.6267173379154656 361.2833900063725423 c +4. 361.2833900063725423 l +4. 361.2833900063725423 l +h +4. 357.2833900063725423 m +14. 361.2833900063725423 l +4. 365.2833900063725423 l +282.6267173379154656 18. m +282.6267173379154656 26. l +S +Q +q +/GS1 gs +q +BT +/F15 14 Tf +16.0999999999999979 TL +0. g +1. 0. 0. -1. 298.8176262936349303 396.8755927780927664 Tm +<000d> Tj +ET +Q +Q +q +/GS1 gs +q +BT +/F15 14 Tf +16.0999999999999979 TL +0. g +1. 0. 0. -1. 567.4443436315503959 57.5922027717202241 Tm +<0014> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +291.8176262936349303 266.2464395167463636 615.5247975753527498 192.6291532613463744 re +W +n +q +q +0.83 G +1. 0. 0. 1. 291.8176262936349303 266.2464395167463636 cm +4. 166.6291532613463744 m +293.2623987876763749 166.6291532613463744 l +299.9290654543430605 166.6291532613463744 303.2623987876763749 163.2958199280130316 303.2623987876763749 156.6291532613463744 c +303.2623987876763749 32. l +303.2623987876763749 25.3333333333333357 306.5957321210096893 22. 313.2623987876763749 22. c +602.5247975753527498 22. l +313.2623987876763749 22. l +306.5957321210096893 22. 303.2623987876763749 25.3333333333333357 303.2623987876763749 32. c +303.2623987876763749 156.6291532613463744 l +303.2623987876763749 163.2958199280130316 299.9290654543430605 166.6291532613463744 293.2623987876763749 166.6291532613463744 c +4. 166.6291532613463744 l +4. 166.6291532613463744 l +4. 162.6291532613463744 m +14. 166.6291532613463744 l +4. 170.6291532613463744 l +592.5247975753527498 18. m +592.5247975753527498 26. l +S +Q +q +/GS1 gs +q +BT +/F15 14 Tf +16.0999999999999979 TL +0. g +1. 0. 0. -1. 298.8176262936349303 429.8755927780927095 Tm +<000d> Tj +ET +Q +Q +q +/GS1 gs +q +BT +/F15 14 Tf +16.0999999999999979 TL +0. g +1. 0. 0. -1. 883.3424238689876802 285.2464395167463636 Tm +<0014> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +291.8176262936349303 266.2464395167463636 615.5247975753527498 225.6291532613463744 re +W +n +q +q +0.83 G +1. 0. 0. 1. 291.8176262936349303 266.2464395167463636 cm +4. 199.6291532613463744 m +293.2623987876763749 199.6291532613463744 l +299.9290654543430605 199.6291532613463744 303.2623987876763749 196.2958199280130316 303.2623987876763749 189.6291532613463744 c +303.2623987876763749 32. l +303.2623987876763749 25.3333333333333357 306.5957321210096893 22. 313.2623987876763749 22. c +602.5247975753527498 22. l +313.2623987876763749 22. l +306.5957321210096893 22. 303.2623987876763749 25.3333333333333357 303.2623987876763749 32. c +303.2623987876763749 189.6291532613463744 l +303.2623987876763749 196.2958199280130316 299.9290654543430605 199.6291532613463744 293.2623987876763749 199.6291532613463744 c +4. 199.6291532613463744 l +4. 199.6291532613463744 l +4. 195.6291532613463744 m +14. 199.6291532613463744 l +4. 203.6291532613463744 l +592.5247975753527498 18. m +592.5247975753527498 26. l +S +Q +q +/GS1 gs +q +BT +/F15 14 Tf +16.0999999999999979 TL +0. g +1. 0. 0. -1. 298.8176262936349303 462.8755927780927095 Tm +<000d> Tj +ET +Q +Q +q +/GS1 gs +q +BT +/F15 14 Tf +16.0999999999999979 TL +0. g +1. 0. 0. -1. 883.3424238689876802 285.2464395167463636 Tm +<0014> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +291.8176262936349303 278.8755927780927664 105.9979643482275833 310.1179648059908232 re +W +n +q +q +0.83 G +1. 0. 0. 1. 291.8176262936349303 278.8755927780927664 cm +4. 22. m +38.4989821741137916 22. l +45.1656488407804559 22. 48.4989821741137916 25.3333333333333357 48.4989821741137916 32. c +48.4989821741137916 274.1179648059908232 l +48.4989821741137916 280.7846314726575088 51.8323155074471273 284.1179648059908232 58.4989821741137916 284.1179648059908232 c +92.9979643482275833 284.1179648059908232 l +58.4989821741137916 284.1179648059908232 l +51.8323155074471273 284.1179648059908232 48.4989821741137916 280.7846314726575088 48.4989821741137916 274.1179648059908232 c +48.4989821741137916 32. l +48.4989821741137916 25.3333333333333357 45.1656488407804559 22. 38.4989821741137916 22. c +4. 22. l +4. 22. l +14. 18. m +14. 26. l +82.9979643482275833 280.1179648059908232 m +82.9979643482275833 288.1179648059908232 l +S +Q +q +/GS1 gs +q +BT +/F15 14 Tf +16.0999999999999979 TL +0. g +1. 0. 0. -1. 298.8176262936349303 297.8755927780927664 Tm +<0014> Tj +ET +Q +Q +q +/GS1 gs +q +BT +/F15 14 Tf +16.0999999999999979 TL +0. g +1. 0. 0. -1. 373.8155906418625136 559.9935575840836464 Tm +<0014> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +560.4443436315503959 38.5922027717202241 161.4379126597261802 649.4013548123633655 re +W +n +q +q +0.83 G +1. 0. 0. 1. 560.4443436315503959 38.5922027717202241 cm +4. 22. m +148.4379126597261802 22. l +155.1045793263928374 22. 158.4379126597261802 25.3333333333333357 158.4379126597261802 32. c +158.4379126597261802 613.4013548123633655 l +158.4379126597261802 620.0680214790299942 155.1045793263928374 623.4013548123633655 148.4379126597261802 623.4013548123633655 c +138.4379126597261802 623.4013548123633655 l +148.4379126597261802 623.4013548123633655 l +155.1045793263928374 623.4013548123633655 158.4379126597261802 620.0680214790299942 158.4379126597261802 613.4013548123633655 c +158.4379126597261802 32. l +158.4379126597261802 25.3333333333333357 155.1045793263928374 22. 148.4379126597261802 22. c +4. 22. l +4. 22. l +h +14. 18. m +14. 26. l +138.4379126597261802 619.4013548123633655 m +148.4379126597261802 623.4013548123633655 l +138.4379126597261802 627.4013548123633655 l +S +Q +q +/GS1 gs +q +BT +/F15 14 Tf +16.0999999999999979 TL +0. g +1. 0. 0. -1. 567.4443436315503959 57.5922027717202241 Tm +<0014> Tj +ET +Q +Q +q +/GS1 gs +q +BT +/F15 14 Tf +16.0999999999999979 TL +0. g +1. 0. 0. -1. 701.8822562912765761 658.9935575840836464 Tm +<000d> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +323.9276810338941459 11.0922027717202241 1455.8644660316272166 980. re +W +n +q +q +0.19 0.41 0.59 rg +1. 0. 0. 1. 323.9276810338941459 11.0922027717202241 cm +0. 0. m +240.51666259765625 0. l +240.51666259765625 33. l +0. 33. l +h +f +Q +q +q +BT +/F16 13 Tf +14.9499999999999993 TL +1. g +1. 0. 0. -1. 333.9276810338941459 30.8422027717202241 Tm +<00440046004600520058005100570056> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +323.9276810338941459 44.0922027717202241 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 323.9276810338941459 44.0922027717202241 cm +0. 0. m +240.51666259765625 0. l +240.51666259765625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 333.9276810338941459 63.8422027717202241 Tm +<004c0047> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 530.4443436315503959 51.0922027717202241 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 530.4443436315503959 51.0922027717202241 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 530.4443436315503959 51.0922027717202241 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 488.027675693317974 63.8422027717202241 Tm +<004c00510057000b00140013000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +323.9276810338941459 77.0922027717202241 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 323.9276810338941459 77.0922027717202241 cm +0. 0. m +240.51666259765625 0. l +240.51666259765625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 333.9276810338941459 96.8422027717202241 Tm +<00580056004800550042004c0047> Tj +ET +Q +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 516.027675693317974 96.8422027717202241 Tm +<004c00510057000b00140013000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +323.9276810338941459 110.0922027717202241 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 323.9276810338941459 110.0922027717202241 cm +0. 0. m +240.51666259765625 0. l +240.51666259765625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 333.9276810338941459 129.8422027717202241 Tm +<0044004600460052005800510057004200510055> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 530.4443436315503959 117.0922027717202241 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 530.4443436315503959 117.0922027717202241 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 530.4443436315503959 117.0922027717202241 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 488.027675693317974 129.8422027717202241 Tm +<004c00510057000b00140013000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +323.9276810338941459 143.0922027717202241 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 323.9276810338941459 143.0922027717202241 cm +0. 0. m +240.51666259765625 0. l +240.51666259765625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 333.9276810338941459 162.8422027717202241 Tm +<005300580045004e0048005c> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 530.4443436315503959 150.0922027717202241 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 530.4443436315503959 150.0922027717202241 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 530.4443436315503959 150.0922027717202241 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 465.6610108068433647 162.8422027717202241 Tm +<0045004c005100440055005c000b00160015000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +323.9276810338941459 176.0922027717202241 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 323.9276810338941459 176.0922027717202241 cm +0. 0. m +240.51666259765625 0. l +240.51666259765625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 333.9276810338941459 195.8422027717202241 Tm +<0057005c00530048> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 530.4443436315503959 183.0922027717202241 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 530.4443436315503959 183.0922027717202241 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 530.4443436315503959 183.0922027717202241 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 473.0610085180250053 195.8422027717202241 Tm +<0057004c0051005c004c00510057000b0016000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +323.9276810338941459 209.0922027717202241 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 323.9276810338941459 209.0922027717202241 cm +0. 0. m +240.51666259765625 0. l +240.51666259765625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 333.9276810338941459 228.8422027717202241 Tm +<0046005500480044005700480047004200440057> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 530.4443436315503959 216.0922027717202241 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 530.4443436315503959 216.0922027717202241 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 530.4443436315503959 216.0922027717202241 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 472.0943451574293022 228.8422027717202241 Tm +<00470044005700480057004c00500048> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +323.9276810338941459 242.0922027717202241 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 323.9276810338941459 242.0922027717202241 cm +0. 0. m +240.51666259765625 0. l +240.51666259765625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 333.9276810338941459 261.8422027717202241 Tm +<0046005200510049004c0055005000480047004200440057> Tj +ET +Q +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 500.0943451574293022 261.8422027717202241 Tm +<00470044005700480057004c00500048> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +790.2854218434480345 24.1010163000074229 1455.8644660316272166 980. re +W +n +q +q +0.19 0.41 0.59 rg +1. 0. 0. 1. 790.2854218434480345 24.1010163000074229 cm +0. 0. m +231.76666259765625 0. l +231.76666259765625 33. l +0. 33. l +h +f +Q +q +q +BT +/F16 13 Tf +14.9499999999999993 TL +1. g +1. 0. 0. -1. 800.2854218434480345 43.8510163000074229 Tm +<004400460046005200580051005700560042004600520050005000580051004c0057004c00480056> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +790.2854218434480345 57.1010163000074229 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 790.2854218434480345 57.1010163000074229 cm +0. 0. m +231.76666259765625 0. l +231.76666259765625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 800.2854218434480345 76.8510163000074158 Tm +<004c0047> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 988.0520844411042845 64.1010163000074158 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 988.0520844411042845 64.1010163000074158 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 988.0520844411042845 64.1010163000074158 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 945.6354165028718626 76.8510163000074158 Tm +<004c00510057000b00140013000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +790.2854218434480345 90.1010163000074158 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 790.2854218434480345 90.1010163000074158 cm +0. 0. m +231.76666259765625 0. l +231.76666259765625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 800.2854218434480345 109.8510163000074158 Tm +<00440046004600520058005100570042004c0047> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 988.0520844411042845 97.1010163000074158 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 988.0520844411042845 97.1010163000074158 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 988.0520844411042845 97.1010163000074158 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 945.6354165028718626 109.8510163000074158 Tm +<004c00510057000b00140013000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +790.2854218434480345 123.1010163000074158 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 790.2854218434480345 123.1010163000074158 cm +0. 0. m +231.76666259765625 0. l +231.76666259765625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 800.2854218434480345 142.8510163000074158 Tm +<004600520050005000580051004c0057005c0042004c0047> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 988.0520844411042845 130.1010163000074158 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 988.0520844411042845 130.1010163000074158 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 988.0520844411042845 130.1010163000074158 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 945.6354165028718626 142.8510163000074158 Tm +<004c00510057000b00140013000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +790.2854218434480345 156.1010163000074158 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 790.2854218434480345 156.1010163000074158 cm +0. 0. m +231.76666259765625 0. l +231.76666259765625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 800.2854218434480345 175.8510163000074158 Tm +<00590044004f004c004700420049005500520050> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 988.0520844411042845 163.1010163000074158 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 988.0520844411042845 163.1010163000074158 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 988.0520844411042845 163.1010163000074158 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 929.7020859669831907 175.8510163000074158 Tm +<00470044005700480057004c00500048> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +790.2854218434480345 189.1010163000074158 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 790.2854218434480345 189.1010163000074158 cm +0. 0. m +231.76666259765625 0. l +231.76666259765625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 800.2854218434480345 208.8510163000074158 Tm +<00590044004f004c0047004200570052> Tj +ET +Q +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 957.7020859669831907 208.8510163000074158 Tm +<00470044005700480057004c00500048> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +894.3424238689876802 238.746439516746392 1455.8644660316272166 980. re +W +n +q +q +0.19 0.41 0.59 rg +1. 0. 0. 1. 894.3424238689876802 238.746439516746392 cm +0. 0. m +242.6833343505859375 0. l +242.6833343505859375 33. l +0. 33. l +h +f +Q +q +q +BT +/F16 13 Tf +14.9499999999999993 TL +1. g +1. 0. 0. -1. 904.3424238689876802 258.4964395167463636 Tm +<004600520050005000580051004c0057004c00480056> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +894.3424238689876802 271.7464395167463636 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 894.3424238689876802 271.7464395167463636 cm +0. 0. m +242.6833343505859375 0. l +242.6833343505859375 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 904.3424238689876802 291.4964395167463636 Tm +<004c0047> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 1103.0257582195736177 278.7464395167463636 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 1103.0257582195736177 278.7464395167463636 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 1103.0257582195736177 278.7464395167463636 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 1060.6090902813411958 291.4964395167463636 Tm +<004c00510057000b00140013000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +894.3424238689876802 304.7464395167463636 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 894.3424238689876802 304.7464395167463636 cm +0. 0. m +242.6833343505859375 0. l +242.6833343505859375 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 904.3424238689876802 324.4964395167463636 Tm +<004c0052005700440042005700520053004c0046> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 1103.0257582195736177 311.7464395167463636 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 1103.0257582195736177 311.7464395167463636 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 1103.0257582195736177 311.7464395167463636 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 1023.2924284466243989 324.4964395167463636 Tm +<0059004400550046004b00440055000b001500180018000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +894.3424238689876802 337.7464395167464204 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 894.3424238689876802 337.7464395167464204 cm +0. 0. m +242.6833343505859375 0. l +242.6833343505859375 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 904.3424238689876802 357.4964395167464204 Tm +<005300580045004e0048005c> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 1103.0257582195736177 344.7464395167464204 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 1103.0257582195736177 344.7464395167464204 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 1103.0257582195736177 344.7464395167464204 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 1038.2424253948665864 357.4964395167464204 Tm +<0045004c005100440055005c000b00160015000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +894.3424238689876802 370.7464395167464204 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 894.3424238689876802 370.7464395167464204 cm +0. 0. m +242.6833343505859375 0. l +242.6833343505859375 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 904.3424238689876802 390.4964395167464204 Tm +<00530055004c0059004e0048005c> Tj +ET +Q +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 1066.2424253948665864 390.4964395167464204 Tm +<0045004c005100440055005c000b00160015000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +894.3424238689876802 403.7464395167464204 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 894.3424238689876802 403.7464395167464204 cm +0. 0. m +242.6833343505859375 0. l +242.6833343505859375 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 904.3424238689876802 423.4964395167464204 Tm +<0046004b0044004c00510046005200470048> Tj +ET +Q +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 1066.2424253948665864 423.4964395167464204 Tm +<0045004c005100440055005c000b00160015000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +894.3424238689876802 436.7464395167464204 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 894.3424238689876802 436.7464395167464204 cm +0. 0. m +242.6833343505859375 0. l +242.6833343505859375 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 904.3424238689876802 456.4964395167464204 Tm +<0049005200550048004c004a0051> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 1103.0257582195736177 443.7464395167464204 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 1103.0257582195736177 443.7464395167464204 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 1103.0257582195736177 443.7464395167464204 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 1045.6424231060482271 456.4964395167464204 Tm +<0057004c0051005c004c00510057000b0017000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +894.3424238689876802 469.7464395167464204 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 894.3424238689876802 469.7464395167464204 cm +0. 0. m +242.6833343505859375 0. l +242.6833343505859375 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 904.3424238689876802 489.4964395167464204 Tm +<004a0050005a004200440046004600520058005100570042004c0047> Tj +ET +Q +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 1088.6090902813411958 489.4964395167464204 Tm +<004c00510057000b00140013000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +894.3424238689876802 502.7464395167464204 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 894.3424238689876802 502.7464395167464204 cm +0. 0. m +242.6833343505859375 0. l +242.6833343505859375 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 904.3424238689876802 522.4964395167464772 Tm +<004400580049004200440046004600520058005100570042004c0047> Tj +ET +Q +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 1088.6090902813411958 522.4964395167464772 Tm +<004c00510057000b00140013000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +894.3424238689876802 535.7464395167464772 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 894.3424238689876802 535.7464395167464772 cm +0. 0. m +242.6833343505859375 0. l +242.6833343505859375 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 904.3424238689876802 555.4964395167464772 Tm +<0046005500480044005700480047004200440057> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 1103.0257582195736177 542.7464395167464772 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 1103.0257582195736177 542.7464395167464772 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 1103.0257582195736177 542.7464395167464772 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 1044.6757597454525239 555.4964395167464772 Tm +<00470044005700480057004c00500048> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +894.3424238689876802 568.7464395167464772 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 894.3424238689876802 568.7464395167464772 cm +0. 0. m +242.6833343505859375 0. l +242.6833343505859375 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 904.3424238689876802 588.4964395167464772 Tm +<0046005200510049004c0055005000480047004200440057> Tj +ET +Q +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 1072.6757597454525239 588.4964395167464772 Tm +<00470044005700480057004c00500048> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +384.8155906418625136 480.4935575840835895 1455.8644660316272166 980. re +W +n +q +q +0.19 0.41 0.59 rg +1. 0. 0. 1. 384.8155906418625136 480.4935575840835895 cm +0. 0. m +314.0666656494140625 0. l +314.0666656494140625 33. l +0. 33. l +h +f +Q +q +q +BT +/F16 13 Tf +14.9499999999999993 TL +1. g +1. 0. 0. -1. 394.8155906418625136 500.2435575840835895 Tm +<0046005200510049004c0055005000480047004200570055004400510056004400460057004c005200510056> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +384.8155906418625136 513.4935575840836464 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 384.8155906418625136 513.4935575840836464 cm +0. 0. m +314.0666656494140625 0. l +314.0666656494140625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 394.8155906418625136 533.2435575840836464 Tm +<004c0047> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 664.8822562912765761 520.4935575840836464 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 664.8822562912765761 520.4935575840836464 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 664.8822562912765761 520.4935575840836464 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 604.1655891159836074 533.2435575840836464 Tm +<0045004c004a004c00510057000b00150013000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +384.8155906418625136 546.4935575840836464 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 384.8155906418625136 546.4935575840836464 cm +0. 0. m +314.0666656494140625 0. l +314.0666656494140625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 394.8155906418625136 566.2435575840836464 Tm +<00570055004400510056004400460057004c005200510042004700550044004900570042004c0047> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 664.8822562912765761 553.4935575840836464 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 664.8822562912765761 553.4935575840836464 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 664.8822562912765761 553.4935575840836464 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 604.1655891159836074 566.2435575840836464 Tm +<0045004c004a004c00510057000b00150013000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +384.8155906418625136 579.4935575840836464 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 384.8155906418625136 579.4935575840836464 cm +0. 0. m +314.0666656494140625 0. l +314.0666656494140625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 394.8155906418625136 599.2435575840836464 Tm +<00510055> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 664.8822562912765761 586.4935575840836464 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 664.8822562912765761 586.4935575840836464 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 664.8822562912765761 586.4935575840836464 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 604.1655891159836074 599.2435575840836464 Tm +<0045004c004a004c00510057000b00150013000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +384.8155906418625136 612.4935575840836464 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 384.8155906418625136 612.4935575840836464 cm +0. 0. m +314.0666656494140625 0. l +314.0666656494140625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 394.8155906418625136 632.2435575840836464 Tm +<0055005800510051004c0051004a0042004b00440056004b> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 664.8822562912765761 619.4935575840836464 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 664.8822562912765761 619.4935575840836464 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 664.8822562912765761 619.4935575840836464 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 600.0989234665695449 632.2435575840836464 Tm +<0045004c005100440055005c000b0017001b000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +384.8155906418625136 645.4935575840836464 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 384.8155906418625136 645.4935575840836464 cm +0. 0. m +314.0666656494140625 0. l +314.0666656494140625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 394.8155906418625136 665.2435575840836464 Tm +<00440046004600520058005100570042004c0047> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 664.8822562912765761 652.4935575840836464 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 664.8822562912765761 652.4935575840836464 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 664.8822562912765761 652.4935575840836464 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 622.4655883530441542 665.2435575840836464 Tm +<004c00510057000b00140013000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +384.8155906418625136 678.4935575840836464 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 384.8155906418625136 678.4935575840836464 cm +0. 0. m +314.0666656494140625 0. l +314.0666656494140625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 394.8155906418625136 698.2435575840836464 Tm +<0044004600460052005800510057004200450044004f0044005100460048> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 664.8822562912765761 685.4935575840836464 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 664.8822562912765761 685.4935575840836464 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 664.8822562912765761 685.4935575840836464 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 572.8155906418625136 698.2435575840836464 Tm +<004700480046004c00500044004f000b00170013000f00150013000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +384.8155906418625136 711.4935575840836464 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 384.8155906418625136 711.4935575840836464 cm +0. 0. m +314.0666656494140625 0. l +314.0666656494140625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 394.8155906418625136 731.2435575840836464 Tm +<004c00520057004400420050004c004f004800560057005200510048> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 664.8822562912765761 718.4935575840836464 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 664.8822562912765761 718.4935575840836464 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 664.8822562912765761 718.4935575840836464 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 604.1655891159836074 731.2435575840836464 Tm +<0045004c004a004c00510057000b00150013000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +384.8155906418625136 744.4935575840836464 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 384.8155906418625136 744.4935575840836464 cm +0. 0. m +314.0666656494140625 0. l +314.0666656494140625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 394.8155906418625136 764.2435575840836464 Tm +<0046005200510049004c0055005000480047004200440057> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 664.8822562912765761 751.4935575840836464 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 664.8822562912765761 751.4935575840836464 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 664.8822562912765761 751.4935575840836464 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 606.5322578171554824 764.2435575840836464 Tm +<00470044005700480057004c00500048> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +13.8842919430489928 251.3755927780927664 1455.8644660316272166 980. re +W +n +q +q +0.19 0.41 0.59 rg +1. 0. 0. 1. 13.8842919430489928 251.3755927780927664 cm +0. 0. m +281.9333343505859375 0. l +281.9333343505859375 33. l +0. 33. l +h +f +Q +q +q +BT +/F16 13 Tf +14.9499999999999993 TL +1. g +1. 0. 0. -1. 23.8842919430489928 271.1255927780927664 Tm +<00570055004400510056004400460057004c005200510042004700550044004900570056> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +13.8842919430489928 284.3755927780927664 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 13.8842919430489928 284.3755927780927664 cm +0. 0. m +281.9333343505859375 0. l +281.9333343505859375 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 23.8842919430489928 304.1255927780927664 Tm +<004c0047> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 261.8176262936349303 291.3755927780927664 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 261.8176262936349303 291.3755927780927664 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 261.8176262936349303 291.3755927780927664 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 201.1009591183419616 304.1255927780927664 Tm +<0045004c004a004c00510057000b00150013000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +13.8842919430489928 317.3755927780927664 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 13.8842919430489928 317.3755927780927664 cm +0. 0. m +281.9333343505859375 0. l +281.9333343505859375 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 23.8842919430489928 337.1255927780927664 Tm +<004c005200570044004200500048005600560044004a00480042004c0047> Tj +ET +Q +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 225.0342934689278991 337.1255927780927664 Tm +<0045004c005100440055005c000b00160015000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +13.8842919430489928 350.3755927780927664 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 13.8842919430489928 350.3755927780927664 cm +0. 0. m +281.9333343505859375 0. l +281.9333343505859375 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 23.8842919430489928 370.1255927780927664 Tm +<0056004c004a0051004c0051004a004200440046004600520058005100570042004c0047> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 261.8176262936349303 357.3755927780927664 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 261.8176262936349303 357.3755927780927664 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 261.8176262936349303 357.3755927780927664 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 219.4009583554025085 370.1255927780927664 Tm +<004c00510057000b00140013000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +13.8842919430489928 383.3755927780927664 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 13.8842919430489928 383.3755927780927664 cm +0. 0. m +281.9333343505859375 0. l +281.9333343505859375 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 23.8842919430489928 403.1255927780927664 Tm +<005500480046004c0053004c004800510057004200440046004600520058005100570042004c0047> Tj +ET +Q +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 247.4009583554025085 403.1255927780927664 Tm +<004c00510057000b00140013000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +13.8842919430489928 416.3755927780927664 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 13.8842919430489928 416.3755927780927664 cm +0. 0. m +281.9333343505859375 0. l +281.9333343505859375 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 23.8842919430489928 436.1255927780927664 Tm +<0056004800510047004800550042004600520050005000580051004c0057005c0042004c0047> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 261.8176262936349303 423.3755927780927664 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 261.8176262936349303 423.3755927780927664 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 261.8176262936349303 423.3755927780927664 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 219.4009583554025085 436.1255927780927664 Tm +<004c00510057000b00140013000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +13.8842919430489928 449.3755927780927664 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 13.8842919430489928 449.3755927780927664 cm +0. 0. m +281.9333343505859375 0. l +281.9333343505859375 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 23.8842919430489928 469.1255927780927664 Tm +<005500480046004c0053004c0048005100570042004600520050005000580051004c0057005c0042004c0047> Tj +ET +Q +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 247.4009583554025085 469.1255927780927664 Tm +<004c00510057000b00140013000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +13.8842919430489928 482.3755927780927664 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 13.8842919430489928 482.3755927780927664 cm +0. 0. m +281.9333343505859375 0. l +281.9333343505859375 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 23.8842919430489928 502.1255927780927664 Tm +<004400500052005800510057> Tj +ET +Q +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 197.7509606442208678 502.1255927780927664 Tm +<004700480046004c00500044004f000b00170013000f00150013000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +13.8842919430489928 515.3755927780928232 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 13.8842919430489928 515.3755927780928232 cm +0. 0. m +281.9333343505859375 0. l +281.9333343505859375 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 23.8842919430489928 535.1255927780928232 Tm +<0057005c00530048> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 261.8176262936349303 522.3755927780928232 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 261.8176262936349303 522.3755927780928232 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 261.8176262936349303 522.3755927780928232 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 204.4342911801095397 535.1255927780928232 Tm +<0057004c0051005c004c00510057000b0016000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +13.8842919430489928 548.3755927780928232 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 13.8842919430489928 548.3755927780928232 cm +0. 0. m +281.9333343505859375 0. l +281.9333343505859375 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 23.8842919430489928 568.1255927780928232 Tm +<0046005500480044005700480047004200440057> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 261.8176262936349303 555.3755927780928232 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 261.8176262936349303 555.3755927780928232 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 261.8176262936349303 555.3755927780928232 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 203.4676278195138366 568.1255927780928232 Tm +<00470044005700480057004c00500048> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +13.8842919430489928 581.3755927780928232 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 13.8842919430489928 581.3755927780928232 cm +0. 0. m +281.9333343505859375 0. l +281.9333343505859375 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 23.8842919430489928 601.1255927780928232 Tm +<004500520047005c00420045005c005700480056> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 261.8176262936349303 588.3755927780928232 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 261.8176262936349303 588.3755927780928232 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 261.8176262936349303 588.3755927780928232 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 230.8176262936349303 601.1255927780928232 Tm +<0045004f00520045> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +13.8842919430489928 614.3755927780928232 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 13.8842919430489928 614.3755927780928232 cm +0. 0. m +281.9333343505859375 0. l +281.9333343505859375 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 23.8842919430489928 634.1255927780928232 Tm +<0056004c004a005100440057005800550048> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 261.8176262936349303 621.3755927780928232 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 261.8176262936349303 621.3755927780928232 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 261.8176262936349303 621.3755927780928232 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 197.0342934689278991 634.1255927780928232 Tm +<0045004c005100440055005c000b00190017000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +13.8842919430489928 647.3755927780928232 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 13.8842919430489928 647.3755927780928232 cm +0. 0. m +281.9333343505859375 0. l +281.9333343505859375 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 23.8842919430489928 667.1255927780928232 Tm +<0053005500520057005200460052004f00420059004800550056004c00520051> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 261.8176262936349303 654.3755927780928232 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 261.8176262936349303 654.3755927780928232 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 261.8176262936349303 654.3755927780928232 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 219.4009583554025085 667.1255927780928232 Tm +<004c00510057000b00140013000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +0. 0. 1455.8644660316272166 980. re +W +n +q +q +0.19 0.41 0.59 rg +1. 0. 0. 1. 0. 0. cm +0. 0. m +240.51666259765625 0. l +240.51666259765625 33. l +0. 33. l +h +f +Q +q +q +BT +/F16 13 Tf +14.9499999999999993 TL +1. g +1. 0. 0. -1. 10. 19.75 Tm +<00580056004800550056> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +0. 33. 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 0. 33. cm +0. 0. m +240.51666259765625 0. l +240.51666259765625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 10. 52.75 Tm +<004c0047> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 206.51666259765625 40. cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 206.51666259765625 40. cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 206.51666259765625 40. cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 164.0999946594238281 52.75 Tm +<004c00510057000b00140013000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +0. 66. 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 0. 66. cm +0. 0. m +240.51666259765625 0. l +240.51666259765625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 10. 85.75 Tm +<004a005500440047004c004700520042004c0047> Tj +ET +Q +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 181.2499961853027344 85.75 Tm +<0046004b00440055000b00160019000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +0. 99. 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 0. 99. cm +0. 0. m +240.51666259765625 0. l +240.51666259765625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 10. 118.75 Tm +<005300580045004e0048005c> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 206.51666259765625 106. cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 206.51666259765625 106. cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 206.51666259765625 106. cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 141.7333297729492188 118.75 Tm +<0045004c005100440055005c000b00160015000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +0. 132. 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 0. 132. cm +0. 0. m +240.51666259765625 0. l +240.51666259765625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 10. 151.75 Tm +<0046005500480044005700480047004200440057> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 206.51666259765625 139. cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 206.51666259765625 139. cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 206.51666259765625 139. cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 148.1666641235351563 151.75 Tm +<00470044005700480057004c00500048> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +0. 165. 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 0. 165. cm +0. 0. m +240.51666259765625 0. l +240.51666259765625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 10. 184.75 Tm +<0046005200510049004c0055005000480047004200440057> Tj +ET +Q +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 176.1666641235351563 184.75 Tm +<00470044005700480057004c00500048> Tj +ET +Q +Q +Q +Q +Q +Q +Q +Q +endstream +endobj +5 0 obj +<> >> +] +/Contents 6 0 R +>> +endobj +6 0 obj +<< +/Length 167286 +>> +stream +1. w +0.83 G +0.98 g +0. 1080. 1920. -1080. re +f +q +1. 0. 0. -1. 0. 1080. cm +q +1. 0. 0. 1. 1711. 1015. cm +1. w +0. g +q +1. 0. 0. 1. 0. 0. cm +0. 0. 184. 60. re +W +n +q +q +0.26 0.55 1. rg +0.2 0. 0. 0.2 0. 0. cm +211.9000000000000057 68.7999999999999972 m +159.6999999999999886 68.7999999999999972 l +159.6999999999999886 147.5999999999999943 l +242.3999999999999773 147.5999999999999943 l +242.3999999999999773 99.2999999999999972 l +242.3999999999999773 82.5 228.7999999999999829 68.7999999999999972 211.8999999999999773 68.7999999999999972 c +h +f +Q +q +0.15 0.44 0.87 rg +0.2 0. 0. 0.2 0. 0. cm +242.4000000000000057 147.5999999999999943 m +159.6999999999999886 147.5999999999999943 l +159.6999999999999886 228.8000000000000114 l +211.8999999999999773 228.8000000000000114 l +228.6999999999999886 228.8000000000000114 242.3999999999999773 215.1000000000000227 242.3999999999999773 198.3000000000000114 c +242.3999999999999773 147.6000000000000227 l +h +f +Q +q +0.13 0.38 0.81 rg +0.2 0. 0. 0.2 0. 0. cm +159.6999999999999886 68.7999999999999972 m +113.0999999999999943 68.7999999999999972 l +96.2999999999999972 68.7999999999999972 82.5999999999999943 82.5 82.5999999999999943 99.2999999999999972 c +82.5999999999999943 198.3000000000000114 l +82.5999999999999943 215.1000000000000227 96.2999999999999972 228.8000000000000114 113.0999999999999943 228.8000000000000114 c +159.6999999999999886 228.8000000000000114 l +159.6999999999999886 68.8000000000000114 l +h +f +Q +q +1. g +0.2 0. 0. 0.2 0. 0. cm +135.9000000000000057 165.0999999999999943 m +113.9000000000000057 165.0999999999999943 l +110.5 165.0999999999999943 107.8000000000000114 162.4000000000000057 107.8000000000000114 159. c +107.8000000000000114 137. l +107.8000000000000114 133.5999999999999943 110.5000000000000142 130.9000000000000057 113.9000000000000057 130.9000000000000057 c +135.9000000000000057 130.9000000000000057 l +139.3000000000000114 130.9000000000000057 142. 133.5999999999999943 142. 137. c +142. 159. l +142. 162.4000000000000057 139.1999999999999886 165.0999999999999943 135.9000000000000057 165.0999999999999943 c +h +185. 92.7999999999999972 m +207. 92.7999999999999972 l +210.4000000000000057 92.7999999999999972 213.0999999999999943 95.5 213.0999999999999943 98.8999999999999915 c +213.0999999999999943 120.8999999999999915 l +213.0999999999999943 124.2999999999999972 210.4000000000000057 126.9999999999999858 207. 126.9999999999999858 c +185. 126.9999999999999858 l +181.5999999999999943 126.9999999999999858 178.9000000000000057 124.2999999999999829 178.9000000000000057 120.8999999999999915 c +178.9000000000000057 98.8999999999999915 l +178.9000000000000057 95.4999999999999858 181.7000000000000171 92.7999999999999972 185. 92.7999999999999972 c +h +185. 171. m +207. 171. l +210.4000000000000057 171. 213.0999999999999943 173.6999999999999886 213.0999999999999943 177.0999999999999943 c +213.0999999999999943 199.0999999999999943 l +213.0999999999999943 202.5 210.4000000000000057 205.1999999999999886 207. 205.1999999999999886 c +185. 205.1999999999999886 l +181.5999999999999943 205.1999999999999886 178.9000000000000057 202.5 178.9000000000000057 199.0999999999999943 c +178.9000000000000057 177.0999999999999943 l +178.9000000000000057 173.6999999999999886 181.7000000000000171 171. 185. 171. c +h +f +Q +q +1. g +0.2 0. 0. 0.2 0. 0. cm +126.0759999999999934 151.6500000000000057 m +192.1159999999999854 103.8900000000000148 l +196.8619999999999948 110.4540000000000077 l +130.8229999999999791 158.2139999999999986 l +h +f +Q +q +1. g +0.2 0. 0. 0.2 0. 0. cm +125.8269999999999982 143.8739999999999952 m +130.8000000000000114 137.4799999999999898 l +194.8190000000000168 187.2679999999999723 l +189.8460000000000036 193.6619999999999777 l +h +f +Q +q +0.13 0.38 0.81 rg +0.2 0. 0. 0.2 0. 0. cm +344.8999999999999773 182.0999999999999943 m +335.8999999999999773 182.0999999999999943 l +335.8999999999999773 175.2999999999999829 l +335.6999999999999886 175.2999999999999829 l +334. 177.7999999999999829 331.5999999999999659 179.7999999999999829 328.5999999999999659 181.1999999999999886 c +325.5999999999999659 182.5999999999999943 322.4999999999999432 183.2999999999999829 319.2999999999999545 183.2999999999999829 c +315.5999999999999659 183.2999999999999829 312.2999999999999545 182.6999999999999886 309.3999999999999773 181.3999999999999773 c +306.3999999999999773 180.0999999999999659 303.8999999999999773 178.3999999999999773 301.7999999999999545 176.0999999999999659 c +299.6999999999999318 173.7999999999999545 298.0999999999999659 171.1999999999999602 296.9999999999999432 168.1999999999999602 c +295.8999999999999204 165.1999999999999602 295.2999999999999545 161.8999999999999488 295.2999999999999545 158.3999999999999488 c +295.2999999999999545 154.8999999999999488 295.8999999999999773 151.5999999999999375 296.9999999999999432 148.5999999999999375 c +298.0999999999999659 145.5999999999999375 299.6999999999999318 142.8999999999999488 301.7999999999999545 140.6999999999999318 c +303.8999999999999773 138.4999999999999432 306.3999999999999773 136.6999999999999318 309.3999999999999773 135.4999999999999432 c +312.3999999999999773 134.1999999999999318 315.6999999999999886 133.5999999999999375 319.2999999999999545 133.5999999999999375 c +322.6999999999999318 133.5999999999999375 325.8999999999999773 134.2999999999999261 328.8999999999999773 135.6999999999999318 c +331.8999999999999773 137.0999999999999375 334.1999999999999886 139.0999999999999375 335.7999999999999545 141.4999999999999432 c +335.9999999999999432 141.4999999999999432 l +335.9999999999999432 106.5999999999999375 l +344.9999999999999432 106.5999999999999375 l +344.9999999999999432 182.0999999999999375 l +344.8999999999999204 182.0999999999999375 l +h +320.2999999999999545 174.9000000000000057 m +322.6999999999999318 174.9000000000000057 324.8999999999999773 174.5 326.7999999999999545 173.7000000000000171 c +328.6999999999999318 172.9000000000000057 330.3999999999999773 171.7000000000000171 331.6999999999999318 170.3000000000000114 c +332.9999999999999432 168.9000000000000057 334.0999999999999091 167.1000000000000227 334.7999999999999545 165.1000000000000227 c +335.4999999999999432 163.1000000000000227 335.8999999999999773 160.9000000000000341 335.8999999999999773 158.5000000000000284 c +335.8999999999999773 156.1000000000000227 335.5 153.9000000000000341 334.7999999999999545 151.9000000000000341 c +334.0999999999999659 149.9000000000000341 332.9999999999999432 148.1000000000000227 331.6999999999999318 146.7000000000000455 c +330.3999999999999204 145.3000000000000398 328.6999999999999318 144.1000000000000512 326.7999999999999545 143.3000000000000398 c +324.8999999999999773 142.5000000000000284 322.6999999999999318 142.1000000000000512 320.2999999999999545 142.1000000000000512 c +317.8999999999999773 142.1000000000000512 315.6999999999999318 142.5000000000000568 313.7999999999999545 143.3000000000000398 c +311.8999999999999773 144.1000000000000512 310.1999999999999318 145.3000000000000398 308.8999999999999773 146.7000000000000455 c +307.5999999999999659 148.1000000000000512 306.5 149.9000000000000341 305.7999999999999545 151.9000000000000341 c +305.0999999999999659 153.9000000000000341 304.6999999999999318 156.1000000000000227 304.6999999999999318 158.5000000000000284 c +304.6999999999999318 160.9000000000000341 305.0999999999999091 163.1000000000000227 305.7999999999999545 165.1000000000000227 c +306.4999999999999432 167.1000000000000227 307.5999999999999659 168.9000000000000341 308.8999999999999773 170.3000000000000114 c +310.1999999999999886 171.7000000000000171 311.8999999999999773 172.9000000000000057 313.7999999999999545 173.7000000000000171 c +315.7999999999999545 174.5000000000000284 317.8999999999999773 174.9000000000000057 320.2999999999999545 174.9000000000000057 c +h +358.3999999999999773 106.6000000000000085 m +367.3999999999999773 106.6000000000000085 l +367.3999999999999773 141.5 l +367.5999999999999659 141.5 l +369.1999999999999886 139. 371.4999999999999432 137.0999999999999943 374.4999999999999432 135.6999999999999886 c +377.4999999999999432 134.2999999999999829 380.6999999999999318 133.5999999999999943 384.0999999999999659 133.5999999999999943 c +387.7999999999999545 133.5999999999999943 391.0999999999999659 134.1999999999999886 393.9999999999999432 135.5 c +396.9999999999999432 136.8000000000000114 399.4999999999999432 138.5 401.5999999999999659 140.6999999999999886 c +403.6999999999999886 142.8999999999999773 405.2999999999999545 145.5999999999999943 406.3999999999999773 148.5999999999999943 c +407.5 151.5999999999999943 408.0999999999999659 154.9000000000000057 408.0999999999999659 158.4000000000000057 c +408.0999999999999659 161.9000000000000057 407.4999999999999432 165.2000000000000171 406.3999999999999773 168.2000000000000171 c +405.2999999999999545 171.2000000000000171 403.6999999999999886 173.8000000000000114 401.5999999999999659 176.1000000000000227 c +399.4999999999999432 178.4000000000000341 396.9999999999999432 180.1000000000000227 393.9999999999999432 181.4000000000000341 c +390.9999999999999432 182.7000000000000455 387.6999999999999318 183.3000000000000398 384.0999999999999659 183.3000000000000398 c +380.8999999999999773 183.3000000000000398 377.7999999999999545 182.6000000000000512 374.7999999999999545 181.2000000000000455 c +371.7999999999999545 179.8000000000000398 369.3999999999999773 177.8000000000000398 367.6999999999999318 175.3000000000000398 c +367.4999999999999432 175.3000000000000398 l +367.4999999999999432 182.1000000000000512 l +358.4999999999999432 182.1000000000000512 l +358.4999999999999432 106.6000000000000512 l +358.3999999999999204 106.6000000000000512 l +h +383. 174.9000000000000057 m +385.3999999999999773 174.9000000000000057 387.6000000000000227 174.5 389.5 173.7000000000000171 c +391.3999999999999773 172.9000000000000057 393.1000000000000227 171.7000000000000171 394.3999999999999773 170.3000000000000114 c +395.6999999999999886 168.9000000000000057 396.7999999999999545 167.1000000000000227 397.5 165.1000000000000227 c +398.1999999999999886 163.1000000000000227 398.6000000000000227 160.9000000000000341 398.6000000000000227 158.5000000000000284 c +398.6000000000000227 156.1000000000000227 398.2000000000000455 153.9000000000000341 397.5 151.9000000000000341 c +396.8000000000000114 149.9000000000000341 395.6999999999999886 148.1000000000000227 394.3999999999999773 146.7000000000000455 c +393.0999999999999659 145.3000000000000398 391.3999999999999773 144.1000000000000512 389.5 143.3000000000000398 c +387.6000000000000227 142.5000000000000284 385.3999999999999773 142.1000000000000512 383. 142.1000000000000512 c +380.6000000000000227 142.1000000000000512 378.3999999999999773 142.5000000000000568 376.5 143.3000000000000398 c +374.6000000000000227 144.1000000000000512 372.8999999999999773 145.3000000000000398 371.6000000000000227 146.7000000000000455 c +370.3000000000000114 148.1000000000000512 369.2000000000000455 149.9000000000000341 368.5 151.9000000000000341 c +367.8000000000000114 153.9000000000000341 367.3999999999999773 156.1000000000000227 367.3999999999999773 158.5000000000000284 c +367.3999999999999773 160.9000000000000341 367.7999999999999545 163.1000000000000227 368.5 165.1000000000000227 c +369.1999999999999886 167.1000000000000227 370.3000000000000114 168.9000000000000341 371.6000000000000227 170.3000000000000114 c +372.9000000000000341 171.7000000000000171 374.6000000000000227 172.9000000000000057 376.5 173.7000000000000171 c +378.3999999999999773 174.5000000000000284 380.6000000000000227 174.9000000000000057 383. 174.9000000000000057 c +h +466.8999999999999773 182.0999999999999943 m +457.8999999999999773 182.0999999999999943 l +457.8999999999999773 175.2999999999999829 l +457.6999999999999886 175.2999999999999829 l +456. 177.7999999999999829 453.5999999999999659 179.7999999999999829 450.5999999999999659 181.1999999999999886 c +447.5999999999999659 182.5999999999999943 444.4999999999999432 183.2999999999999829 441.2999999999999545 183.2999999999999829 c +437.5999999999999659 183.2999999999999829 434.2999999999999545 182.6999999999999886 431.3999999999999773 181.3999999999999773 c +428.3999999999999773 180.0999999999999659 425.8999999999999773 178.3999999999999773 423.7999999999999545 176.0999999999999659 c +421.6999999999999318 173.7999999999999545 420.0999999999999659 171.1999999999999602 418.9999999999999432 168.1999999999999602 c +417.8999999999999204 165.1999999999999602 417.2999999999999545 161.8999999999999488 417.2999999999999545 158.3999999999999488 c +417.2999999999999545 154.8999999999999488 417.8999999999999773 151.5999999999999375 418.9999999999999432 148.5999999999999375 c +420.0999999999999659 145.5999999999999375 421.6999999999999318 142.8999999999999488 423.7999999999999545 140.6999999999999318 c +425.8999999999999773 138.4999999999999432 428.3999999999999773 136.6999999999999318 431.3999999999999773 135.4999999999999432 c +434.3999999999999773 134.1999999999999318 437.6999999999999886 133.5999999999999375 441.2999999999999545 133.5999999999999375 c +444.6999999999999318 133.5999999999999375 447.8999999999999773 134.2999999999999261 450.8999999999999773 135.6999999999999318 c +453.8999999999999773 137.0999999999999375 456.1999999999999886 139.0999999999999375 457.7999999999999545 141.4999999999999432 c +457.9999999999999432 141.4999999999999432 l +457.9999999999999432 106.5999999999999375 l +466.9999999999999432 106.5999999999999375 l +466.9999999999999432 182.0999999999999375 l +466.8999999999999204 182.0999999999999375 l +h +442.2999999999999545 174.9000000000000057 m +444.6999999999999318 174.9000000000000057 446.8999999999999773 174.5 448.7999999999999545 173.7000000000000171 c +450.6999999999999318 172.9000000000000057 452.3999999999999773 171.7000000000000171 453.6999999999999318 170.3000000000000114 c +454.9999999999999432 168.9000000000000057 456.0999999999999091 167.1000000000000227 456.7999999999999545 165.1000000000000227 c +457.4999999999999432 163.1000000000000227 457.8999999999999773 160.9000000000000341 457.8999999999999773 158.5000000000000284 c +457.8999999999999773 156.1000000000000227 457.5 153.9000000000000341 456.7999999999999545 151.9000000000000341 c +456.0999999999999659 149.9000000000000341 454.9999999999999432 148.1000000000000227 453.6999999999999318 146.7000000000000455 c +452.3999999999999204 145.3000000000000398 450.6999999999999318 144.1000000000000512 448.7999999999999545 143.3000000000000398 c +446.8999999999999773 142.5000000000000284 444.6999999999999318 142.1000000000000512 442.2999999999999545 142.1000000000000512 c +439.8999999999999773 142.1000000000000512 437.6999999999999318 142.5000000000000568 435.7999999999999545 143.3000000000000398 c +433.8999999999999773 144.1000000000000512 432.1999999999999318 145.3000000000000398 430.8999999999999773 146.7000000000000455 c +429.5999999999999659 148.1000000000000512 428.5 149.9000000000000341 427.7999999999999545 151.9000000000000341 c +427.0999999999999659 153.9000000000000341 426.6999999999999318 156.1000000000000227 426.6999999999999318 158.5000000000000284 c +426.6999999999999318 160.9000000000000341 427.0999999999999091 163.1000000000000227 427.7999999999999545 165.1000000000000227 c +428.4999999999999432 167.1000000000000227 429.5999999999999659 168.9000000000000341 430.8999999999999773 170.3000000000000114 c +432.1999999999999886 171.7000000000000171 433.8999999999999773 172.9000000000000057 435.7999999999999545 173.7000000000000171 c +437.6999999999999318 174.5000000000000284 439.8999999999999773 174.9000000000000057 442.2999999999999545 174.9000000000000057 c +h +478.9999999999999432 117.8000000000000114 m +478.9999999999999432 116.0000000000000142 479.5999999999999659 114.5000000000000142 480.8999999999999204 113.2000000000000171 c +482.1999999999999318 111.9000000000000199 483.6999999999999318 111.3000000000000114 485.4999999999999432 111.3000000000000114 c +487.2999999999999545 111.3000000000000114 488.7999999999999545 111.9000000000000057 490.0999999999999659 113.2000000000000171 c +491.3999999999999773 114.5000000000000142 491.9999999999999432 116.0000000000000142 491.9999999999999432 117.8000000000000114 c +491.9999999999999432 119.6000000000000085 491.3999999999999204 121.1000000000000085 490.0999999999999659 122.4000000000000057 c +488.7999999999999545 123.7000000000000028 487.2999999999999545 124.3000000000000114 485.4999999999999432 124.3000000000000114 c +483.6999999999999318 124.3000000000000114 482.1999999999999318 123.7000000000000171 480.8999999999999204 122.4000000000000057 c +479.6999999999999318 121.1000000000000085 478.9999999999999432 119.6000000000000085 478.9999999999999432 117.8000000000000114 c +h +481.0999999999999659 134.8000000000000114 m +490.0999999999999659 134.8000000000000114 l +490.0999999999999659 182.1000000000000227 l +481.0999999999999659 182.1000000000000227 l +481.0999999999999659 134.8000000000000114 l +h +504.5999999999999659 140.5 m +507.0999999999999659 138.1999999999999886 510.0999999999999659 136.4000000000000057 513.3999999999999773 135.3000000000000114 c +516.6999999999999318 134.1000000000000227 520.1000000000000227 133.6000000000000227 523.3999999999999773 133.6000000000000227 c +526.8999999999999773 133.6000000000000227 529.7999999999999545 134.0000000000000284 532.2999999999999545 134.9000000000000341 c +534.7999999999999545 135.8000000000000398 536.7999999999999545 136.9000000000000341 538.3999999999999773 138.4000000000000341 c +540. 139.9000000000000341 541.1999999999999318 141.5000000000000284 541.8999999999999773 143.4000000000000341 c +542.6999999999999318 145.3000000000000398 543. 147.3000000000000398 543. 149.3000000000000398 c +543. 173.5000000000000284 l +543. 175.2000000000000171 543. 176.7000000000000171 543.1000000000000227 178.1000000000000227 c +543.2000000000000455 179.5000000000000284 543.3000000000000682 180.8000000000000114 543.3999999999999773 182.1000000000000227 c +535.3999999999999773 182.1000000000000227 l +535.1999999999999318 179.7000000000000171 535.1000000000000227 177.3000000000000114 535.1000000000000227 174.9000000000000341 c +535. 174.9000000000000341 l +533. 178.0000000000000284 530.6000000000000227 180.1000000000000227 527.8999999999999773 181.4000000000000341 c +525.1999999999999318 182.7000000000000455 522. 183.3000000000000398 518.3999999999999773 183.3000000000000398 c +516.1999999999999318 183.3000000000000398 514.1000000000000227 183.0000000000000284 512.1000000000000227 182.4000000000000341 c +510.1000000000000227 181.8000000000000398 508.4000000000000341 180.9000000000000341 506.9000000000000341 179.7000000000000455 c +505.4000000000000341 178.5000000000000568 504.2000000000000455 177.0000000000000568 503.4000000000000341 175.3000000000000398 c +502.5000000000000568 173.5000000000000284 502.1000000000000227 171.5000000000000284 502.1000000000000227 169.2000000000000455 c +502.1000000000000227 166.1000000000000512 502.8000000000000114 163.6000000000000512 504.1000000000000227 161.5000000000000568 c +505.5 159.4000000000000625 507.3000000000000114 157.8000000000000682 509.7000000000000455 156.5000000000000568 c +512.1000000000000227 155.2000000000000455 514.8000000000000682 154.3000000000000682 518. 153.7000000000000455 c +521.2000000000000455 153.1000000000000512 524.5 152.9000000000000341 528.1000000000000227 152.9000000000000341 c +534.7000000000000455 152.9000000000000341 l +534.7000000000000455 150.9000000000000341 l +534.7000000000000455 149.7000000000000455 534.5 148.5000000000000284 534. 147.3000000000000398 c +533.5 146.1000000000000512 532.7999999999999545 145.0000000000000284 531.8999999999999773 144.1000000000000512 c +531. 143.1000000000000512 529.7999999999999545 142.4000000000000625 528.3999999999999773 141.8000000000000398 c +527. 141.2000000000000455 525.2999999999999545 141.0000000000000284 523.3999999999999773 141.0000000000000284 c +521.6999999999999318 141.0000000000000284 520.1999999999999318 141.2000000000000171 518.8999999999999773 141.5000000000000284 c +517.6000000000000227 141.8000000000000398 516.3999999999999773 142.2000000000000171 515.3999999999999773 142.7000000000000171 c +514.2999999999999545 143.2000000000000171 513.3999999999999773 143.8000000000000114 512.5 144.4000000000000057 c +511.6000000000000227 145.0999999999999943 510.8000000000000114 145.7000000000000171 510. 146.3000000000000114 c +504.6000000000000227 140.5 l +h +529.8999999999999773 159.3000000000000114 m +527.7999999999999545 159.3000000000000114 525.6000000000000227 159.4000000000000057 523.3999999999999773 159.6000000000000227 c +521.1999999999999318 159.8000000000000114 519.1000000000000227 160.3000000000000114 517.2999999999999545 160.9000000000000341 c +515.5 161.6000000000000227 514. 162.5000000000000284 512.7999999999999545 163.7000000000000455 c +511.5999999999999659 164.9000000000000341 511.0999999999999659 166.4000000000000341 511.0999999999999659 168.3000000000000398 c +511.0999999999999659 171.0000000000000284 511.9999999999999432 173.0000000000000284 513.7999999999999545 174.2000000000000455 c +515.5999999999999091 175.4000000000000341 518.0999999999999091 176.0000000000000568 521.1999999999999318 176.0000000000000568 c +523.6999999999999318 176.0000000000000568 525.7999999999999545 175.6000000000000512 527.4999999999998863 174.8000000000000682 c +529.1999999999999318 174.0000000000000568 530.5999999999999091 172.9000000000000625 531.6999999999999318 171.6000000000000796 c +532.7999999999999545 170.3000000000000682 533.4999999999998863 168.8000000000000682 533.9999999999998863 167.2000000000000739 c +534.4999999999998863 165.6000000000000796 534.6999999999999318 164.0000000000000853 534.6999999999999318 162.4000000000000625 c +534.6999999999999318 159.4000000000000625 l +529.8999999999999773 159.4000000000000625 l +529.8999999999999773 159.3000000000000682 l +h +603.6000000000000227 181.7000000000000171 m +603.6000000000000227 185.3000000000000114 603. 188.6000000000000227 601.8000000000000682 191.5000000000000284 c +600.6000000000000227 194.5000000000000284 598.8000000000000682 197.0000000000000284 596.6000000000000227 199.2000000000000171 c +594.3000000000000682 201.4000000000000057 591.6000000000000227 203.0000000000000284 588.3999999999999773 204.2000000000000171 c +585.1999999999999318 205.4000000000000057 581.6999999999999318 206.0000000000000284 577.7999999999999545 206.0000000000000284 c +573.2999999999999545 206.0000000000000284 569.0999999999999091 205.4000000000000341 565.3999999999999773 204.1000000000000227 c +561.6000000000000227 202.8000000000000114 558.1000000000000227 200.6000000000000227 554.6999999999999318 197.5000000000000284 c +560.7999999999999545 189.9000000000000341 l +563.0999999999999091 192.4000000000000341 565.6999999999999318 194.3000000000000398 568.3999999999999773 195.6000000000000227 c +571.1000000000000227 196.9000000000000341 574.1999999999999318 197.5000000000000284 577.6999999999999318 197.5000000000000284 c +580.9999999999998863 197.5000000000000284 583.7999999999999545 197.0000000000000284 585.9999999999998863 196.1000000000000227 c +588.1999999999999318 195.1000000000000227 589.8999999999998636 193.9000000000000341 591.1999999999999318 192.4000000000000341 c +592.4999999999998863 190.9000000000000341 593.3999999999999773 189.1000000000000227 593.8999999999999773 187.2000000000000455 c +594.3999999999999773 185.2000000000000455 594.6999999999999318 183.3000000000000398 594.6999999999999318 181.3000000000000398 c +594.6999999999999318 174.3000000000000398 l +594.3999999999999773 174.3000000000000398 l +592.6999999999999318 177.2000000000000455 590.2999999999999545 179.3000000000000398 587.3999999999999773 180.6000000000000512 c +584.3999999999999773 182.0000000000000568 581.2999999999999545 182.6000000000000512 578.1000000000000227 182.6000000000000512 c +574.6000000000000227 182.6000000000000512 571.3999999999999773 182.0000000000000568 568.5 180.8000000000000398 c +565.5 179.6000000000000512 563. 177.9000000000000341 560.8999999999999773 175.7000000000000455 c +558.7999999999999545 173.5000000000000568 557.1000000000000227 171.0000000000000568 555.8999999999999773 168.0000000000000568 c +554.6999999999999318 165.0000000000000568 554.1000000000000227 161.8000000000000682 554.1000000000000227 158.4000000000000625 c +554.1000000000000227 154.9000000000000625 554.7000000000000455 151.7000000000000739 555.8000000000000682 148.7000000000000739 c +556.9000000000000909 145.7000000000000739 558.5000000000001137 143.0000000000000853 560.6000000000000227 140.8000000000000682 c +562.7000000000000455 138.5000000000000568 565.2000000000000455 136.8000000000000682 568.2000000000000455 135.5000000000000568 c +571.2000000000000455 134.2000000000000455 574.5 133.6000000000000512 578.1000000000000227 133.6000000000000512 c +581.3000000000000682 133.6000000000000512 584.3999999999999773 134.3000000000000398 587.3999999999999773 135.7000000000000455 c +590.3999999999999773 137.1000000000000512 592.7999999999999545 139.1000000000000512 594.5 141.6000000000000512 c +594.7000000000000455 141.6000000000000512 l +594.7000000000000455 134.8000000000000398 l +603.7000000000000455 134.8000000000000398 l +603.6000000000000227 181.7000000000000455 l +h +579.1000000000000227 141.9000000000000341 m +576.7000000000000455 141.9000000000000341 574.5 142.3000000000000398 572.6000000000000227 143.1000000000000227 c +570.7000000000000455 143.9000000000000341 569. 145.1000000000000227 567.7000000000000455 146.5000000000000284 c +566.4000000000000909 147.9000000000000341 565.3000000000000682 149.7000000000000171 564.6000000000000227 151.7000000000000171 c +563.8999999999999773 153.7000000000000171 563.5 155.9000000000000057 563.5 158.3000000000000114 c +563.5 163.1000000000000227 564.8999999999999773 166.9000000000000057 567.7000000000000455 169.8000000000000114 c +570.5 172.7000000000000171 574.3000000000000682 174.1000000000000227 579.1000000000000227 174.1000000000000227 c +583.8999999999999773 174.1000000000000227 587.7000000000000455 172.7000000000000171 590.5 169.8000000000000114 c +593.2999999999999545 166.9000000000000057 594.7000000000000455 163.1000000000000227 594.7000000000000455 158.3000000000000114 c +594.7000000000000455 155.9000000000000057 594.3000000000000682 153.7000000000000171 593.6000000000000227 151.7000000000000171 c +592.8999999999999773 149.7000000000000171 591.8000000000000682 147.9000000000000057 590.5 146.5000000000000284 c +589.2000000000000455 145.1000000000000227 587.5 143.9000000000000341 585.6000000000000227 143.1000000000000227 c +583.6000000000000227 142.4000000000000341 581.5 141.9000000000000341 579.1000000000000227 141.9000000000000341 c +h +617.2000000000000455 134.8000000000000398 m +626.2000000000000455 134.8000000000000398 l +626.2000000000000455 142.1000000000000512 l +626.4000000000000909 142.1000000000000512 l +627.0000000000001137 140.8000000000000398 627.8000000000000682 139.7000000000000455 628.8000000000000682 138.7000000000000455 c +629.8000000000000682 137.7000000000000455 630.9000000000000909 136.8000000000000398 632.1000000000000227 136.1000000000000512 c +633.3000000000000682 135.4000000000000625 634.7000000000000455 134.8000000000000398 636.1000000000000227 134.4000000000000625 c +637.6000000000000227 134.0000000000000568 639. 133.8000000000000682 640.5 133.8000000000000682 c +642. 133.8000000000000682 643.2999999999999545 134.0000000000000568 644.5 134.4000000000000625 c +644.1000000000000227 144.1000000000000512 l +643.3999999999999773 143.9000000000000625 642.6000000000000227 143.7000000000000455 641.8999999999999773 143.6000000000000512 c +641.1999999999999318 143.5000000000000568 640.3999999999999773 143.4000000000000625 639.6999999999999318 143.4000000000000625 c +635.2999999999999545 143.4000000000000625 631.8999999999999773 144.6000000000000512 629.5999999999999091 147.1000000000000512 c +627.2999999999999545 149.6000000000000512 626.0999999999999091 153.4000000000000625 626.0999999999999091 158.6000000000000512 c +626.0999999999999091 182.4000000000000625 l +617.0999999999999091 182.4000000000000625 l +617.1999999999999318 134.8000000000000682 l +h +654.3000000000000682 140.5000000000000284 m +656.8000000000000682 138.2000000000000171 659.8000000000000682 136.4000000000000341 663.1000000000000227 135.3000000000000398 c +666.3999999999999773 134.1000000000000512 669.8000000000000682 133.6000000000000512 673.1000000000000227 133.6000000000000512 c +676.6000000000000227 133.6000000000000512 679.5 134.0000000000000568 682. 134.9000000000000625 c +684.5 135.8000000000000682 686.5 136.9000000000000625 688.1000000000000227 138.4000000000000625 c +689.7000000000000455 139.9000000000000625 690.8999999999999773 141.5000000000000568 691.6000000000000227 143.4000000000000625 c +692.3999999999999773 145.3000000000000682 692.7000000000000455 147.3000000000000682 692.7000000000000455 149.3000000000000682 c +692.7000000000000455 173.5000000000000568 l +692.7000000000000455 175.2000000000000455 692.7000000000000455 176.7000000000000455 692.8000000000000682 178.1000000000000512 c +692.9000000000000909 179.5000000000000568 693.0000000000001137 180.8000000000000398 693.1000000000000227 182.1000000000000512 c +685.1000000000000227 182.1000000000000512 l +684.8999999999999773 179.7000000000000455 684.8000000000000682 177.3000000000000398 684.8000000000000682 174.9000000000000625 c +684.6000000000000227 174.9000000000000625 l +682.6000000000000227 178.0000000000000568 680.2000000000000455 180.1000000000000512 677.5 181.4000000000000625 c +674.7999999999999545 182.7000000000000739 671.6000000000000227 183.3000000000000682 668. 183.3000000000000682 c +665.7999999999999545 183.3000000000000682 663.7000000000000455 183.0000000000000568 661.7000000000000455 182.4000000000000625 c +659.7000000000000455 181.8000000000000682 658. 180.9000000000000625 656.5 179.7000000000000739 c +655. 178.5000000000000853 653.7999999999999545 177.0000000000000853 653. 175.3000000000000682 c +652.1000000000000227 173.5000000000000568 651.7000000000000455 171.5000000000000568 651.7000000000000455 169.2000000000000739 c +651.7000000000000455 166.1000000000000796 652.4000000000000909 163.6000000000000796 653.7000000000000455 161.5000000000000853 c +655.1000000000000227 159.4000000000000909 656.9000000000000909 157.8000000000000966 659.3000000000000682 156.5000000000000853 c +661.7000000000000455 155.2000000000000739 664.4000000000000909 154.3000000000000966 667.6000000000000227 153.7000000000000739 c +670.8000000000000682 153.1000000000000796 674.1000000000000227 152.9000000000000625 677.7000000000000455 152.9000000000000625 c +684.3000000000000682 152.9000000000000625 l +684.3000000000000682 150.9000000000000625 l +684.3000000000000682 149.7000000000000739 684.1000000000000227 148.5000000000000568 683.6000000000000227 147.3000000000000682 c +683.1000000000000227 146.1000000000000796 682.3999999999999773 145.0000000000000568 681.5 144.1000000000000796 c +680.6000000000000227 143.1000000000000796 679.3999999999999773 142.4000000000000909 678. 141.8000000000000682 c +676.6000000000000227 141.2000000000000739 674.8999999999999773 141.0000000000000568 673. 141.0000000000000568 c +671.2999999999999545 141.0000000000000568 669.7999999999999545 141.2000000000000455 668.5 141.5000000000000568 c +667.2000000000000455 141.8000000000000682 666. 142.2000000000000455 665. 142.7000000000000455 c +663.8999999999999773 143.2000000000000455 663. 143.8000000000000398 662.1000000000000227 144.4000000000000341 c +661.2000000000000455 145.1000000000000227 660.3999999999999773 145.7000000000000455 659.6000000000000227 146.3000000000000398 c +654.3000000000000682 140.5000000000000284 l +h +679.7000000000000455 159.3000000000000398 m +677.6000000000000227 159.3000000000000398 675.4000000000000909 159.4000000000000341 673.2000000000000455 159.6000000000000512 c +671. 159.8000000000000398 668.9000000000000909 160.3000000000000398 667.1000000000000227 160.9000000000000625 c +665.3000000000000682 161.6000000000000512 663.8000000000000682 162.5000000000000568 662.6000000000000227 163.7000000000000739 c +661.3999999999999773 164.9000000000000625 660.8999999999999773 166.4000000000000625 660.8999999999999773 168.3000000000000682 c +660.8999999999999773 171.0000000000000568 661.7999999999999545 173.0000000000000568 663.6000000000000227 174.2000000000000739 c +665.3999999999999773 175.4000000000000625 667.8999999999999773 176.0000000000000853 671. 176.0000000000000853 c +673.5 176.0000000000000853 675.6000000000000227 175.6000000000000796 677.2999999999999545 174.8000000000000966 c +679. 174.0000000000000853 680.3999999999999773 172.9000000000000909 681.5 171.600000000000108 c +682.6000000000000227 170.3000000000000966 683.2999999999999545 168.8000000000000966 683.7999999999999545 167.2000000000001023 c +684.2999999999999545 165.600000000000108 684.5 164.0000000000001137 684.5 162.4000000000000909 c +684.5 159.4000000000000909 l +679.7000000000000455 159.4000000000000909 l +679.7000000000000455 159.3000000000000966 l +h +705.9000000000000909 134.8000000000000398 m +714.3000000000000682 134.8000000000000398 l +714.3000000000000682 142.2000000000000455 l +714.5000000000001137 142.2000000000000455 l +714.7000000000001592 141.5000000000000568 715.2000000000001592 140.7000000000000455 716.0000000000001137 139.7000000000000455 c +716.8000000000000682 138.7000000000000455 717.9000000000000909 137.8000000000000398 719.2000000000001592 136.9000000000000341 c +720.5000000000001137 136.0000000000000284 722.0000000000001137 135.2000000000000455 723.8000000000001819 134.6000000000000227 c +725.6000000000001364 134.0000000000000284 727.5000000000002274 133.7000000000000171 729.6000000000001364 133.7000000000000171 c +733.1000000000001364 133.7000000000000171 736.1000000000001364 134.4000000000000057 738.5000000000001137 135.9000000000000057 c +740.9000000000000909 137.4000000000000057 742.9000000000000909 139.5999999999999943 744.4000000000000909 142.5 c +745.9000000000000909 139.5999999999999943 748.1000000000001364 137.4000000000000057 750.9000000000000909 135.9000000000000057 c +753.7000000000000455 134.4000000000000057 756.5000000000001137 133.7000000000000171 759.4000000000000909 133.7000000000000171 c +763.1000000000001364 133.7000000000000171 766.1000000000001364 134.3000000000000114 768.4000000000000909 135.5000000000000284 c +770.7000000000000455 136.7000000000000171 772.6000000000001364 138.3000000000000398 773.9000000000000909 140.2000000000000171 c +775.2000000000000455 142.2000000000000171 776.1000000000001364 144.4000000000000057 776.6000000000001364 146.9000000000000057 c +777.1000000000001364 149.4000000000000057 777.3000000000001819 152. 777.3000000000001819 154.5999999999999943 c +777.3000000000001819 182.1999999999999886 l +768.3000000000001819 182.1999999999999886 l +768.3000000000001819 155.7999999999999829 l +768.3000000000001819 153.9999999999999716 768.2000000000001592 152.2999999999999829 768.0000000000002274 150.5999999999999943 c +767.8000000000001819 148.9000000000000057 767.3000000000001819 147.5 766.6000000000002501 146.1999999999999886 c +765.9000000000002046 144.8999999999999773 764.8000000000002956 143.8999999999999773 763.5000000000002274 143.1999999999999886 c +762.2000000000002728 142.3999999999999773 760.4000000000002046 142.0999999999999943 758.2000000000002728 142.0999999999999943 c +753.9000000000003183 142.0999999999999943 750.8000000000002956 143.4000000000000057 748.9000000000003183 146.0999999999999943 c +747.0000000000003411 148.7999999999999829 746.1000000000003638 152.1999999999999886 746.1000000000003638 156.4000000000000057 c +746.1000000000003638 182.3000000000000114 l +737.1000000000003638 182.3000000000000114 l +737.1000000000003638 157.5 l +737.1000000000003638 155.1999999999999886 737.0000000000003411 153.1999999999999886 736.8000000000004093 151.3000000000000114 c +736.6000000000003638 149.4000000000000057 736.1000000000003638 147.8000000000000114 735.400000000000432 146.5 c +734.7000000000003865 145.0999999999999943 733.7000000000003865 144.0999999999999943 732.400000000000432 143.3000000000000114 c +731.1000000000004775 142.5 729.400000000000432 142.2000000000000171 727.2000000000003865 142.2000000000000171 c +725.6000000000003638 142.2000000000000171 724.1000000000003638 142.5000000000000284 722.6000000000003638 143.1000000000000227 c +721.1000000000003638 143.7000000000000171 719.8000000000004093 144.7000000000000171 718.7000000000003865 145.9000000000000341 c +717.6000000000003638 147.2000000000000455 716.7000000000003865 148.8000000000000398 716.0000000000003411 150.7000000000000455 c +715.3000000000002956 152.7000000000000455 715.0000000000003411 155.0000000000000568 715.0000000000003411 157.6000000000000512 c +715.0000000000003411 182.2000000000000455 l +706.0000000000003411 182.2000000000000455 l +706.0000000000003411 134.8000000000000398 l +705.9000000000003183 134.8000000000000398 l +h +f +Q +q +0.26 0.55 1. rg +0.2 0. 0. 0.2 0. 0. cm +798.1000000000000227 182.6999999999999886 m +796.3000000000000682 182.6999999999999886 794.8000000000000682 182.0999999999999943 793.5 180.7999999999999829 c +792.2000000000000455 179.4999999999999716 791.6000000000000227 177.9999999999999716 791.6000000000000227 176.1999999999999886 c +791.6000000000000227 174.3999999999999773 792.2000000000000455 172.8999999999999773 793.5 171.5999999999999943 c +794.7999999999999545 170.2999999999999829 796.2999999999999545 169.6999999999999886 798.1000000000000227 169.6999999999999886 c +799.8999999999999773 169.6999999999999886 801.3999999999999773 170.2999999999999829 802.7000000000000455 171.5999999999999943 c +804. 172.9000000000000057 804.6000000000000227 174.4000000000000057 804.6000000000000227 176.1999999999999886 c +804.6000000000000227 178. 804. 179.5 802.7000000000000455 180.7999999999999829 c +801.4000000000000909 181.9999999999999716 799.9000000000000909 182.6999999999999886 798.1000000000000227 182.6999999999999886 c +h +817.3000000000000682 117.7999999999999829 m +817.3000000000000682 115.9999999999999858 817.9000000000000909 114.4999999999999858 819.2000000000000455 113.1999999999999886 c +820.5 111.8999999999999915 822. 111.2999999999999829 823.8000000000000682 111.2999999999999829 c +825.6000000000000227 111.2999999999999829 827.1000000000000227 111.8999999999999773 828.4000000000000909 113.1999999999999886 c +829.7000000000000455 114.4999999999999858 830.3000000000000682 115.9999999999999858 830.3000000000000682 117.7999999999999829 c +830.3000000000000682 119.5999999999999801 829.7000000000000455 121.0999999999999801 828.4000000000000909 122.3999999999999773 c +827.1000000000001364 123.6999999999999744 825.6000000000001364 124.2999999999999829 823.8000000000000682 124.2999999999999829 c +822.0000000000001137 124.2999999999999829 820.5000000000001137 123.6999999999999886 819.2000000000000455 122.3999999999999773 c +818. 121.0999999999999801 817.3000000000000682 119.5999999999999801 817.3000000000000682 117.7999999999999829 c +h +819.4000000000000909 134.7999999999999829 m +828.4000000000000909 134.7999999999999829 l +828.4000000000000909 182.0999999999999659 l +819.4000000000000909 182.0999999999999659 l +819.4000000000000909 134.7999999999999545 l +h +840.4000000000000909 158.3999999999999773 m +840.4000000000000909 154.8999999999999773 841.0000000000001137 151.6999999999999886 842.3000000000000682 148.6999999999999886 c +843.6000000000000227 145.6999999999999886 845.4000000000000909 143.0999999999999943 847.6000000000000227 140.7999999999999829 c +849.8999999999999773 138.4999999999999716 852.5 136.7999999999999829 855.6000000000000227 135.4999999999999716 c +858.7000000000000455 134.1999999999999602 862. 133.5999999999999659 865.5 133.5999999999999659 c +869. 133.5999999999999659 872.2999999999999545 134.1999999999999602 875.3999999999999773 135.4999999999999716 c +878.5 136.7999999999999829 881.1000000000000227 138.5999999999999659 883.3999999999999773 140.7999999999999829 c +885.6999999999999318 143.0999999999999943 887.3999999999999773 145.6999999999999886 888.6999999999999318 148.6999999999999886 c +889.9999999999998863 151.6999999999999886 890.5999999999999091 154.8999999999999773 890.5999999999999091 158.3999999999999773 c +890.5999999999999091 161.8999999999999773 889.9999999999998863 165.0999999999999659 888.6999999999999318 168.0999999999999659 c +887.3999999999999773 171.0999999999999659 885.5999999999999091 173.7999999999999545 883.3999999999999773 175.9999999999999716 c +881.1000000000000227 178.1999999999999602 878.5 179.9999999999999716 875.3999999999999773 181.2999999999999829 c +872.2999999999999545 182.5999999999999943 869. 183.1999999999999886 865.5 183.1999999999999886 c +862. 183.1999999999999886 858.7000000000000455 182.5999999999999943 855.6000000000000227 181.2999999999999829 c +852.5 179.9999999999999716 849.8999999999999773 178.1999999999999886 847.6000000000000227 175.9999999999999716 c +845.3000000000000682 173.7999999999999829 843.6000000000000227 171.0999999999999659 842.3000000000000682 168.0999999999999659 c +841.1000000000000227 165.0999999999999659 840.4000000000000909 161.8999999999999773 840.4000000000000909 158.3999999999999773 c +h +850.0000000000001137 158.3999999999999773 m +850.0000000000001137 160.7999999999999829 850.4000000000000909 162.9999999999999716 851.1000000000001364 164.9999999999999716 c +851.8000000000001819 166.9999999999999716 852.9000000000000909 168.7999999999999829 854.2000000000001592 170.1999999999999602 c +855.5000000000001137 171.5999999999999659 857.2000000000001592 172.7999999999999545 859.1000000000001364 173.5999999999999659 c +861.0000000000001137 174.3999999999999773 863.2000000000001592 174.7999999999999545 865.6000000000001364 174.7999999999999545 c +868.0000000000001137 174.7999999999999545 870.2000000000001592 174.3999999999999488 872.1000000000001364 173.5999999999999659 c +874.0000000000001137 172.7999999999999545 875.7000000000001592 171.5999999999999659 877.0000000000001137 170.1999999999999602 c +878.3000000000000682 168.7999999999999545 879.4000000000000909 166.9999999999999716 880.1000000000001364 164.9999999999999716 c +880.8000000000001819 162.9999999999999716 881.2000000000001592 160.7999999999999829 881.2000000000001592 158.3999999999999773 c +881.2000000000001592 155.9999999999999716 880.8000000000001819 153.7999999999999829 880.1000000000001364 151.7999999999999829 c +879.4000000000000909 149.7999999999999829 878.3000000000001819 147.9999999999999716 877.0000000000001137 146.5999999999999943 c +875.7000000000001592 145.1999999999999886 874.0000000000001137 144. 872.1000000000001364 143.1999999999999886 c +870.2000000000001592 142.3999999999999773 868.0000000000001137 142. 865.6000000000001364 142. c +863.2000000000001592 142. 861.0000000000001137 142.4000000000000057 859.1000000000001364 143.1999999999999886 c +857.2000000000001592 144. 855.5000000000001137 145.1999999999999886 854.2000000000001592 146.5999999999999943 c +852.9000000000002046 148. 851.8000000000001819 149.7999999999999829 851.1000000000001364 151.7999999999999829 c +850.4000000000000909 153.7999999999999829 850.0000000000001137 155.9999999999999716 850.0000000000001137 158.3999999999999773 c +h +f +Q +Q +Q +Q +Q +q +1. 0. 0. -1. 0. 1080. cm +q +1. 0. 0. 1. 232.0677669841863917 50. cm +1. w +0. g +q +1. 0. 0. 1. 0. 0. cm +0. 0. 1455.8644660316272166 980. re +W +n +q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +232.51666259765625 23.5 104.4110184362378959 96.0922027717202241 re +W +n +q +q +2. w +0.38 0.61 0.8 RG +1. 0. 0. 1. 232.51666259765625 23.5 cm +8. 26. m +39.705509218118948 26. l +46.3721758847856123 26. 49.705509218118948 29.3333333333333357 49.705509218118948 36. c +49.705509218118948 60.0922027717202241 l +49.705509218118948 66.7588694383868955 53.0388425514522837 70.0922027717202241 59.705509218118948 70.0922027717202241 c +91.4110184362378959 70.0922027717202241 l +59.705509218118948 70.0922027717202241 l +53.0388425514522837 70.0922027717202241 49.705509218118948 66.7588694383868955 49.705509218118948 60.0922027717202241 c +49.705509218118948 36. l +49.705509218118948 29.3333333333333357 46.3721758847856123 26. 39.705509218118948 26. c +8. 26. l +8. 26. l +18. 22. m +18. 30. l +91.4110184362378959 66.0922027717202241 m +81.4110184362378959 70.0922027717202241 l +91.4110184362378959 74.0922027717202241 l +S +Q +q +q +BT +/F15 14 Tf +16.0999999999999979 TL +0. g +1. 0. 0. -1. 243.51666259765625 46.5 Tm +<0014> Tj +ET +Q +Q +q +q +BT +/F15 14 Tf +16.0999999999999979 TL +0. g +1. 0. 0. -1. 313.2110143354383354 90.5922027717202241 Tm +<000d> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +1014.0520844411042845 113.6010163000074158 145.9736737784693332 200.6454232167389762 re +W +n +q +q +2. w +0.38 0.61 0.8 RG +1. 0. 0. 1. 1014.0520844411042845 113.6010163000074158 cm +8. 26. m +132.9736737784693332 26. l +139.6403404451359904 26. 142.9736737784693332 29.3333333333333357 142.9736737784693332 36. c +142.9736737784693332 164.6454232167389762 l +142.9736737784693332 171.3120898834056334 139.6403404451359904 174.6454232167389762 132.9736737784693332 174.6454232167389762 c +122.9736737784693332 174.6454232167389762 l +132.9736737784693332 174.6454232167389762 l +139.6403404451359904 174.6454232167389762 142.9736737784693332 171.3120898834056334 142.9736737784693332 164.6454232167389762 c +142.9736737784693332 36. l +142.9736737784693332 29.3333333333333357 139.6403404451359904 26. 132.9736737784693332 26. c +8. 26. l +8. 26. l +h +8. 22. m +18. 26. l +8. 30. l +132.9736737784693332 170.6454232167389762 m +132.9736737784693332 178.6454232167389762 l +S +Q +q +q +BT +/F15 14 Tf +16.0999999999999979 TL +0. g +1. 0. 0. -1. 1025.0520844411043981 136.6010163000074158 Tm +<000d> Tj +ET +Q +Q +q +q +BT +/F15 14 Tf +16.0999999999999979 TL +0. g +1. 0. 0. -1. 1140.0257582195736177 285.2464395167463636 Tm +<0014> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +556.4443436315503959 34.5922027717202241 246.8410782118976385 98.0088135282871917 re +W +n +q +q +2. w +0.38 0.61 0.8 RG +1. 0. 0. 1. 556.4443436315503959 34.5922027717202241 cm +8. 26. m +110.9205391059488193 26. l +117.5872057726154907 26. 120.9205391059488193 29.3333333333333357 120.9205391059488193 36. c +120.9205391059488193 62.0088135282871917 l +120.9205391059488193 68.6754801949538631 124.2538724392821479 72.0088135282871917 130.9205391059488193 72.0088135282871917 c +233.8410782118976385 72.0088135282871917 l +130.9205391059488193 72.0088135282871917 l +124.2538724392821479 72.0088135282871917 120.9205391059488193 68.6754801949538631 120.9205391059488193 62.0088135282871917 c +120.9205391059488193 36. l +120.9205391059488193 29.3333333333333357 117.5872057726154907 26. 110.9205391059488193 26. c +8. 26. l +8. 26. l +18. 22. m +18. 30. l +233.8410782118976385 68.0088135282871917 m +223.8410782118976385 72.0088135282871917 l +233.8410782118976385 76.0088135282871917 l +S +Q +q +q +BT +/F15 14 Tf +16.0999999999999979 TL +0. g +1. 0. 0. -1. 567.4443436315503959 57.5922027717202241 Tm +<0014> Tj +ET +Q +Q +q +q +BT +/F15 14 Tf +16.0999999999999979 TL +0. g +1. 0. 0. -1. 779.5687551449922239 103.6010163000074158 Tm +<000d> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +556.4443436315503959 34.5922027717202241 350.8980802374372843 477.6542367450261963 re +W +n +q +q +2. w +0.38 0.61 0.8 RG +1. 0. 0. 1. 556.4443436315503959 34.5922027717202241 cm +8. 26. m +162.9490401187186421 26. l +169.6157067853852993 26. 172.9490401187186421 29.3333333333333357 172.9490401187186421 36. c +172.9490401187186421 441.6542367450261963 l +172.9490401187186421 448.3209034116928819 176.2823734520519849 451.6542367450261963 182.9490401187186421 451.6542367450261963 c +337.8980802374372843 451.6542367450261963 l +182.9490401187186421 451.6542367450261963 l +176.2823734520519849 451.6542367450261963 172.9490401187186421 448.3209034116928819 172.9490401187186421 441.6542367450261963 c +172.9490401187186421 36. l +172.9490401187186421 29.3333333333333357 169.6157067853852993 26. 162.9490401187186421 26. c +8. 26. l +8. 26. l +18. 22. m +18. 30. l +327.8980802374372843 447.6542367450261963 m +327.8980802374372843 455.6542367450261963 l +S +Q +q +q +BT +/F15 14 Tf +16.0999999999999979 TL +0. g +1. 0. 0. -1. 567.4443436315503959 57.5922027717202241 Tm +<0014> Tj +ET +Q +Q +q +q +BT +/F15 14 Tf +16.0999999999999979 TL +0. g +1. 0. 0. -1. 883.3424238689876802 483.2464395167464204 Tm +<0014> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +556.4443436315503959 34.5922027717202241 350.8980802374372843 510.6542367450261963 re +W +n +q +q +2. w +0.38 0.61 0.8 RG +1. 0. 0. 1. 556.4443436315503959 34.5922027717202241 cm +8. 26. m +162.9490401187186421 26. l +169.6157067853852993 26. 172.9490401187186421 29.3333333333333357 172.9490401187186421 36. c +172.9490401187186421 474.6542367450261963 l +172.9490401187186421 481.3209034116928819 176.2823734520519849 484.6542367450261963 182.9490401187186421 484.6542367450261963 c +337.8980802374372843 484.6542367450261963 l +182.9490401187186421 484.6542367450261963 l +176.2823734520519849 484.6542367450261963 172.9490401187186421 481.3209034116928819 172.9490401187186421 474.6542367450261963 c +172.9490401187186421 36. l +172.9490401187186421 29.3333333333333357 169.6157067853852993 26. 162.9490401187186421 26. c +8. 26. l +8. 26. l +18. 22. m +18. 30. l +327.8980802374372843 480.6542367450261963 m +327.8980802374372843 488.6542367450261963 l +S +Q +q +q +BT +/F15 14 Tf +16.0999999999999979 TL +0. g +1. 0. 0. -1. 567.4443436315503959 57.5922027717202241 Tm +<0014> Tj +ET +Q +Q +q +q +BT +/F15 14 Tf +16.0999999999999979 TL +0. g +1. 0. 0. -1. 883.3424238689876802 516.2464395167464772 Tm +<0014> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +287.8176262936349303 34.5922027717202241 299.6267173379154656 358.2833900063725423 re +W +n +q +q +2. w +0.38 0.61 0.8 RG +1. 0. 0. 1. 287.8176262936349303 34.5922027717202241 cm +8. 332.2833900063725423 m +286.6267173379154656 332.2833900063725423 l +293.2933840045821512 332.2833900063725423 296.6267173379154656 328.9500566730392279 296.6267173379154656 322.2833900063725423 c +296.6267173379154656 36. l +296.6267173379154656 29.3333333333333357 293.2933840045821512 26. 286.6267173379154656 26. c +276.6267173379154656 26. l +286.6267173379154656 26. l +293.2933840045821512 26. 296.6267173379154656 29.3333333333333357 296.6267173379154656 36. c +296.6267173379154656 322.2833900063725423 l +296.6267173379154656 328.9500566730392279 293.2933840045821512 332.2833900063725423 286.6267173379154656 332.2833900063725423 c +8. 332.2833900063725423 l +8. 332.2833900063725423 l +h +8. 328.2833900063725423 m +18. 332.2833900063725423 l +8. 336.2833900063725423 l +286.6267173379154656 22. m +286.6267173379154656 30. l +S +Q +q +q +BT +/F15 14 Tf +16.0999999999999979 TL +0. g +1. 0. 0. -1. 298.8176262936349303 363.8755927780927664 Tm +<000d> Tj +ET +Q +Q +q +q +BT +/F15 14 Tf +16.0999999999999979 TL +0. g +1. 0. 0. -1. 567.4443436315503959 57.5922027717202241 Tm +<0014> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +287.8176262936349303 34.5922027717202241 299.6267173379154656 391.2833900063725423 re +W +n +q +q +2. w +0.38 0.61 0.8 RG +1. 0. 0. 1. 287.8176262936349303 34.5922027717202241 cm +8. 365.2833900063725423 m +286.6267173379154656 365.2833900063725423 l +293.2933840045821512 365.2833900063725423 296.6267173379154656 361.9500566730392279 296.6267173379154656 355.2833900063725423 c +296.6267173379154656 36. l +296.6267173379154656 29.3333333333333357 293.2933840045821512 26. 286.6267173379154656 26. c +276.6267173379154656 26. l +286.6267173379154656 26. l +293.2933840045821512 26. 296.6267173379154656 29.3333333333333357 296.6267173379154656 36. c +296.6267173379154656 355.2833900063725423 l +296.6267173379154656 361.9500566730392279 293.2933840045821512 365.2833900063725423 286.6267173379154656 365.2833900063725423 c +8. 365.2833900063725423 l +8. 365.2833900063725423 l +h +8. 361.2833900063725423 m +18. 365.2833900063725423 l +8. 369.2833900063725423 l +286.6267173379154656 22. m +286.6267173379154656 30. l +S +Q +q +q +BT +/F15 14 Tf +16.0999999999999979 TL +0. g +1. 0. 0. -1. 298.8176262936349303 396.8755927780927664 Tm +<000d> Tj +ET +Q +Q +q +q +BT +/F15 14 Tf +16.0999999999999979 TL +0. g +1. 0. 0. -1. 567.4443436315503959 57.5922027717202241 Tm +<0014> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +287.8176262936349303 262.2464395167463636 619.5247975753527498 196.6291532613463744 re +W +n +q +q +2. w +0.38 0.61 0.8 RG +1. 0. 0. 1. 287.8176262936349303 262.2464395167463636 cm +8. 170.6291532613463744 m +297.2623987876763749 170.6291532613463744 l +303.9290654543430605 170.6291532613463744 307.2623987876763749 167.2958199280130316 307.2623987876763749 160.6291532613463744 c +307.2623987876763749 36. l +307.2623987876763749 29.3333333333333357 310.5957321210096893 26. 317.2623987876763749 26. c +606.5247975753527498 26. l +317.2623987876763749 26. l +310.5957321210096893 26. 307.2623987876763749 29.3333333333333357 307.2623987876763749 36. c +307.2623987876763749 160.6291532613463744 l +307.2623987876763749 167.2958199280130316 303.9290654543430605 170.6291532613463744 297.2623987876763749 170.6291532613463744 c +8. 170.6291532613463744 l +8. 170.6291532613463744 l +8. 166.6291532613463744 m +18. 170.6291532613463744 l +8. 174.6291532613463744 l +596.5247975753527498 22. m +596.5247975753527498 30. l +S +Q +q +q +BT +/F15 14 Tf +16.0999999999999979 TL +0. g +1. 0. 0. -1. 298.8176262936349303 429.8755927780927095 Tm +<000d> Tj +ET +Q +Q +q +q +BT +/F15 14 Tf +16.0999999999999979 TL +0. g +1. 0. 0. -1. 883.3424238689876802 285.2464395167463636 Tm +<0014> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +287.8176262936349303 262.2464395167463636 619.5247975753527498 229.6291532613463744 re +W +n +q +q +2. w +0.38 0.61 0.8 RG +1. 0. 0. 1. 287.8176262936349303 262.2464395167463636 cm +8. 203.6291532613463744 m +297.2623987876763749 203.6291532613463744 l +303.9290654543430605 203.6291532613463744 307.2623987876763749 200.2958199280130316 307.2623987876763749 193.6291532613463744 c +307.2623987876763749 36. l +307.2623987876763749 29.3333333333333357 310.5957321210096893 26. 317.2623987876763749 26. c +606.5247975753527498 26. l +317.2623987876763749 26. l +310.5957321210096893 26. 307.2623987876763749 29.3333333333333357 307.2623987876763749 36. c +307.2623987876763749 193.6291532613463744 l +307.2623987876763749 200.2958199280130316 303.9290654543430605 203.6291532613463744 297.2623987876763749 203.6291532613463744 c +8. 203.6291532613463744 l +8. 203.6291532613463744 l +8. 199.6291532613463744 m +18. 203.6291532613463744 l +8. 207.6291532613463744 l +596.5247975753527498 22. m +596.5247975753527498 30. l +S +Q +q +q +BT +/F15 14 Tf +16.0999999999999979 TL +0. g +1. 0. 0. -1. 298.8176262936349303 462.8755927780927095 Tm +<000d> Tj +ET +Q +Q +q +q +BT +/F15 14 Tf +16.0999999999999979 TL +0. g +1. 0. 0. -1. 883.3424238689876802 285.2464395167463636 Tm +<0014> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +287.8176262936349303 274.8755927780927664 109.9979643482275833 314.1179648059908232 re +W +n +q +q +2. w +0.38 0.61 0.8 RG +1. 0. 0. 1. 287.8176262936349303 274.8755927780927664 cm +8. 26. m +42.4989821741137916 26. l +49.1656488407804559 26. 52.4989821741137916 29.3333333333333357 52.4989821741137916 36. c +52.4989821741137916 278.1179648059908232 l +52.4989821741137916 284.7846314726575088 55.8323155074471273 288.1179648059908232 62.4989821741137916 288.1179648059908232 c +96.9979643482275833 288.1179648059908232 l +62.4989821741137916 288.1179648059908232 l +55.8323155074471273 288.1179648059908232 52.4989821741137916 284.7846314726575088 52.4989821741137916 278.1179648059908232 c +52.4989821741137916 36. l +52.4989821741137916 29.3333333333333357 49.1656488407804559 26. 42.4989821741137916 26. c +8. 26. l +8. 26. l +18. 22. m +18. 30. l +86.9979643482275833 284.1179648059908232 m +86.9979643482275833 292.1179648059908232 l +S +Q +q +q +BT +/F15 14 Tf +16.0999999999999979 TL +0. g +1. 0. 0. -1. 298.8176262936349303 297.8755927780927664 Tm +<0014> Tj +ET +Q +Q +q +q +BT +/F15 14 Tf +16.0999999999999979 TL +0. g +1. 0. 0. -1. 373.8155906418625136 559.9935575840836464 Tm +<0014> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +556.4443436315503959 34.5922027717202241 165.4379126597261802 653.4013548123633655 re +W +n +q +q +2. w +0.38 0.61 0.8 RG +1. 0. 0. 1. 556.4443436315503959 34.5922027717202241 cm +8. 26. m +152.4379126597261802 26. l +159.1045793263928374 26. 162.4379126597261802 29.3333333333333357 162.4379126597261802 36. c +162.4379126597261802 617.4013548123633655 l +162.4379126597261802 624.0680214790299942 159.1045793263928374 627.4013548123633655 152.4379126597261802 627.4013548123633655 c +142.4379126597261802 627.4013548123633655 l +152.4379126597261802 627.4013548123633655 l +159.1045793263928374 627.4013548123633655 162.4379126597261802 624.0680214790299942 162.4379126597261802 617.4013548123633655 c +162.4379126597261802 36. l +162.4379126597261802 29.3333333333333357 159.1045793263928374 26. 152.4379126597261802 26. c +8. 26. l +8. 26. l +h +18. 22. m +18. 30. l +142.4379126597261802 623.4013548123633655 m +152.4379126597261802 627.4013548123633655 l +142.4379126597261802 631.4013548123633655 l +S +Q +q +q +BT +/F15 14 Tf +16.0999999999999979 TL +0. g +1. 0. 0. -1. 567.4443436315503959 57.5922027717202241 Tm +<0014> Tj +ET +Q +Q +q +q +BT +/F15 14 Tf +16.0999999999999979 TL +0. g +1. 0. 0. -1. 701.8822562912765761 658.9935575840836464 Tm +<000d> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +323.9276810338941459 11.0922027717202241 1455.8644660316272166 980. re +W +n +q +q +0.19 0.41 0.59 rg +1. 0. 0. 1. 323.9276810338941459 11.0922027717202241 cm +0. 0. m +240.51666259765625 0. l +240.51666259765625 33. l +0. 33. l +h +f +Q +q +q +BT +/F16 13 Tf +14.9499999999999993 TL +1. g +1. 0. 0. -1. 333.9276810338941459 30.8422027717202241 Tm +<00440046004600520058005100570056> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +323.9276810338941459 44.0922027717202241 1455.8644660316272166 980. re +W +n +q +q +0.87 0.93 0.95 rg +1. 0. 0. 1. 323.9276810338941459 44.0922027717202241 cm +0. 0. m +240.51666259765625 0. l +240.51666259765625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 333.9276810338941459 63.8422027717202241 Tm +<004c0047> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 530.4443436315503959 51.0922027717202241 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 530.4443436315503959 51.0922027717202241 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 530.4443436315503959 51.0922027717202241 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 488.027675693317974 63.8422027717202241 Tm +<004c00510057000b00140013000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +323.9276810338941459 77.0922027717202241 1455.8644660316272166 980. re +W +n +q +q +0.87 0.93 0.95 rg +1. 0. 0. 1. 323.9276810338941459 77.0922027717202241 cm +0. 0. m +240.51666259765625 0. l +240.51666259765625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 333.9276810338941459 96.8422027717202241 Tm +<00580056004800550042004c0047> Tj +ET +Q +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 516.027675693317974 96.8422027717202241 Tm +<004c00510057000b00140013000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +323.9276810338941459 110.0922027717202241 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 323.9276810338941459 110.0922027717202241 cm +0. 0. m +240.51666259765625 0. l +240.51666259765625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 333.9276810338941459 129.8422027717202241 Tm +<0044004600460052005800510057004200510055> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 530.4443436315503959 117.0922027717202241 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 530.4443436315503959 117.0922027717202241 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 530.4443436315503959 117.0922027717202241 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 488.027675693317974 129.8422027717202241 Tm +<004c00510057000b00140013000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +323.9276810338941459 143.0922027717202241 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 323.9276810338941459 143.0922027717202241 cm +0. 0. m +240.51666259765625 0. l +240.51666259765625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 333.9276810338941459 162.8422027717202241 Tm +<005300580045004e0048005c> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 530.4443436315503959 150.0922027717202241 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 530.4443436315503959 150.0922027717202241 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 530.4443436315503959 150.0922027717202241 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 465.6610108068433647 162.8422027717202241 Tm +<0045004c005100440055005c000b00160015000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +323.9276810338941459 176.0922027717202241 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 323.9276810338941459 176.0922027717202241 cm +0. 0. m +240.51666259765625 0. l +240.51666259765625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 333.9276810338941459 195.8422027717202241 Tm +<0057005c00530048> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 530.4443436315503959 183.0922027717202241 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 530.4443436315503959 183.0922027717202241 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 530.4443436315503959 183.0922027717202241 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 473.0610085180250053 195.8422027717202241 Tm +<0057004c0051005c004c00510057000b0016000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +323.9276810338941459 209.0922027717202241 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 323.9276810338941459 209.0922027717202241 cm +0. 0. m +240.51666259765625 0. l +240.51666259765625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 333.9276810338941459 228.8422027717202241 Tm +<0046005500480044005700480047004200440057> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 530.4443436315503959 216.0922027717202241 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 530.4443436315503959 216.0922027717202241 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 530.4443436315503959 216.0922027717202241 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 472.0943451574293022 228.8422027717202241 Tm +<00470044005700480057004c00500048> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +323.9276810338941459 242.0922027717202241 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 323.9276810338941459 242.0922027717202241 cm +0. 0. m +240.51666259765625 0. l +240.51666259765625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 333.9276810338941459 261.8422027717202241 Tm +<0046005200510049004c0055005000480047004200440057> Tj +ET +Q +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 500.0943451574293022 261.8422027717202241 Tm +<00470044005700480057004c00500048> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +790.2854218434480345 24.1010163000074229 1455.8644660316272166 980. re +W +n +q +q +0.19 0.41 0.59 rg +1. 0. 0. 1. 790.2854218434480345 24.1010163000074229 cm +0. 0. m +231.76666259765625 0. l +231.76666259765625 33. l +0. 33. l +h +f +Q +q +q +BT +/F16 13 Tf +14.9499999999999993 TL +1. g +1. 0. 0. -1. 800.2854218434480345 43.8510163000074229 Tm +<004400460046005200580051005700560042004600520050005000580051004c0057004c00480056> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +790.2854218434480345 57.1010163000074229 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 790.2854218434480345 57.1010163000074229 cm +0. 0. m +231.76666259765625 0. l +231.76666259765625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 800.2854218434480345 76.8510163000074158 Tm +<004c0047> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 988.0520844411042845 64.1010163000074158 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 988.0520844411042845 64.1010163000074158 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 988.0520844411042845 64.1010163000074158 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 945.6354165028718626 76.8510163000074158 Tm +<004c00510057000b00140013000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +790.2854218434480345 90.1010163000074158 1455.8644660316272166 980. re +W +n +q +q +0.87 0.93 0.95 rg +1. 0. 0. 1. 790.2854218434480345 90.1010163000074158 cm +0. 0. m +231.76666259765625 0. l +231.76666259765625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 800.2854218434480345 109.8510163000074158 Tm +<00440046004600520058005100570042004c0047> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 988.0520844411042845 97.1010163000074158 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 988.0520844411042845 97.1010163000074158 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 988.0520844411042845 97.1010163000074158 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 945.6354165028718626 109.8510163000074158 Tm +<004c00510057000b00140013000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +790.2854218434480345 123.1010163000074158 1455.8644660316272166 980. re +W +n +q +q +0.87 0.93 0.95 rg +1. 0. 0. 1. 790.2854218434480345 123.1010163000074158 cm +0. 0. m +231.76666259765625 0. l +231.76666259765625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 800.2854218434480345 142.8510163000074158 Tm +<004600520050005000580051004c0057005c0042004c0047> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 988.0520844411042845 130.1010163000074158 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 988.0520844411042845 130.1010163000074158 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 988.0520844411042845 130.1010163000074158 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 945.6354165028718626 142.8510163000074158 Tm +<004c00510057000b00140013000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +790.2854218434480345 156.1010163000074158 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 790.2854218434480345 156.1010163000074158 cm +0. 0. m +231.76666259765625 0. l +231.76666259765625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 800.2854218434480345 175.8510163000074158 Tm +<00590044004f004c004700420049005500520050> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 988.0520844411042845 163.1010163000074158 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 988.0520844411042845 163.1010163000074158 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 988.0520844411042845 163.1010163000074158 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 929.7020859669831907 175.8510163000074158 Tm +<00470044005700480057004c00500048> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +790.2854218434480345 189.1010163000074158 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 790.2854218434480345 189.1010163000074158 cm +0. 0. m +231.76666259765625 0. l +231.76666259765625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 800.2854218434480345 208.8510163000074158 Tm +<00590044004f004c0047004200570052> Tj +ET +Q +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 957.7020859669831907 208.8510163000074158 Tm +<00470044005700480057004c00500048> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +894.3424238689876802 238.746439516746392 1455.8644660316272166 980. re +W +n +q +q +0.19 0.41 0.59 rg +1. 0. 0. 1. 894.3424238689876802 238.746439516746392 cm +0. 0. m +242.6833343505859375 0. l +242.6833343505859375 33. l +0. 33. l +h +f +Q +q +q +BT +/F16 13 Tf +14.9499999999999993 TL +1. g +1. 0. 0. -1. 904.3424238689876802 258.4964395167463636 Tm +<004600520050005000580051004c0057004c00480056> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +894.3424238689876802 271.7464395167463636 1455.8644660316272166 980. re +W +n +q +q +0.87 0.93 0.95 rg +1. 0. 0. 1. 894.3424238689876802 271.7464395167463636 cm +0. 0. m +242.6833343505859375 0. l +242.6833343505859375 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 904.3424238689876802 291.4964395167463636 Tm +<004c0047> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 1103.0257582195736177 278.7464395167463636 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 1103.0257582195736177 278.7464395167463636 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 1103.0257582195736177 278.7464395167463636 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 1060.6090902813411958 291.4964395167463636 Tm +<004c00510057000b00140013000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +894.3424238689876802 304.7464395167463636 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 894.3424238689876802 304.7464395167463636 cm +0. 0. m +242.6833343505859375 0. l +242.6833343505859375 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 904.3424238689876802 324.4964395167463636 Tm +<004c0052005700440042005700520053004c0046> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 1103.0257582195736177 311.7464395167463636 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 1103.0257582195736177 311.7464395167463636 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 1103.0257582195736177 311.7464395167463636 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 1023.2924284466243989 324.4964395167463636 Tm +<0059004400550046004b00440055000b001500180018000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +894.3424238689876802 337.7464395167464204 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 894.3424238689876802 337.7464395167464204 cm +0. 0. m +242.6833343505859375 0. l +242.6833343505859375 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 904.3424238689876802 357.4964395167464204 Tm +<005300580045004e0048005c> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 1103.0257582195736177 344.7464395167464204 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 1103.0257582195736177 344.7464395167464204 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 1103.0257582195736177 344.7464395167464204 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 1038.2424253948665864 357.4964395167464204 Tm +<0045004c005100440055005c000b00160015000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +894.3424238689876802 370.7464395167464204 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 894.3424238689876802 370.7464395167464204 cm +0. 0. m +242.6833343505859375 0. l +242.6833343505859375 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 904.3424238689876802 390.4964395167464204 Tm +<00530055004c0059004e0048005c> Tj +ET +Q +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 1066.2424253948665864 390.4964395167464204 Tm +<0045004c005100440055005c000b00160015000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +894.3424238689876802 403.7464395167464204 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 894.3424238689876802 403.7464395167464204 cm +0. 0. m +242.6833343505859375 0. l +242.6833343505859375 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 904.3424238689876802 423.4964395167464204 Tm +<0046004b0044004c00510046005200470048> Tj +ET +Q +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 1066.2424253948665864 423.4964395167464204 Tm +<0045004c005100440055005c000b00160015000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +894.3424238689876802 436.7464395167464204 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 894.3424238689876802 436.7464395167464204 cm +0. 0. m +242.6833343505859375 0. l +242.6833343505859375 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 904.3424238689876802 456.4964395167464204 Tm +<0049005200550048004c004a0051> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 1103.0257582195736177 443.7464395167464204 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 1103.0257582195736177 443.7464395167464204 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 1103.0257582195736177 443.7464395167464204 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 1045.6424231060482271 456.4964395167464204 Tm +<0057004c0051005c004c00510057000b0017000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +894.3424238689876802 469.7464395167464204 1455.8644660316272166 980. re +W +n +q +q +0.87 0.93 0.95 rg +1. 0. 0. 1. 894.3424238689876802 469.7464395167464204 cm +0. 0. m +242.6833343505859375 0. l +242.6833343505859375 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 904.3424238689876802 489.4964395167464204 Tm +<004a0050005a004200440046004600520058005100570042004c0047> Tj +ET +Q +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 1088.6090902813411958 489.4964395167464204 Tm +<004c00510057000b00140013000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +894.3424238689876802 502.7464395167464204 1455.8644660316272166 980. re +W +n +q +q +0.87 0.93 0.95 rg +1. 0. 0. 1. 894.3424238689876802 502.7464395167464204 cm +0. 0. m +242.6833343505859375 0. l +242.6833343505859375 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 904.3424238689876802 522.4964395167464772 Tm +<004400580049004200440046004600520058005100570042004c0047> Tj +ET +Q +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 1088.6090902813411958 522.4964395167464772 Tm +<004c00510057000b00140013000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +894.3424238689876802 535.7464395167464772 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 894.3424238689876802 535.7464395167464772 cm +0. 0. m +242.6833343505859375 0. l +242.6833343505859375 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 904.3424238689876802 555.4964395167464772 Tm +<0046005500480044005700480047004200440057> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 1103.0257582195736177 542.7464395167464772 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 1103.0257582195736177 542.7464395167464772 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 1103.0257582195736177 542.7464395167464772 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 1044.6757597454525239 555.4964395167464772 Tm +<00470044005700480057004c00500048> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +894.3424238689876802 568.7464395167464772 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 894.3424238689876802 568.7464395167464772 cm +0. 0. m +242.6833343505859375 0. l +242.6833343505859375 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 904.3424238689876802 588.4964395167464772 Tm +<0046005200510049004c0055005000480047004200440057> Tj +ET +Q +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 1072.6757597454525239 588.4964395167464772 Tm +<00470044005700480057004c00500048> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +384.8155906418625136 480.4935575840835895 1455.8644660316272166 980. re +W +n +q +q +0.19 0.41 0.59 rg +1. 0. 0. 1. 384.8155906418625136 480.4935575840835895 cm +0. 0. m +314.0666656494140625 0. l +314.0666656494140625 33. l +0. 33. l +h +f +Q +q +q +BT +/F16 13 Tf +14.9499999999999993 TL +1. g +1. 0. 0. -1. 394.8155906418625136 500.2435575840835895 Tm +<0046005200510049004c0055005000480047004200570055004400510056004400460057004c005200510056> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +384.8155906418625136 513.4935575840836464 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 384.8155906418625136 513.4935575840836464 cm +0. 0. m +314.0666656494140625 0. l +314.0666656494140625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 394.8155906418625136 533.2435575840836464 Tm +<004c0047> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 664.8822562912765761 520.4935575840836464 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 664.8822562912765761 520.4935575840836464 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 664.8822562912765761 520.4935575840836464 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 604.1655891159836074 533.2435575840836464 Tm +<0045004c004a004c00510057000b00150013000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +384.8155906418625136 546.4935575840836464 1455.8644660316272166 980. re +W +n +q +q +0.87 0.93 0.95 rg +1. 0. 0. 1. 384.8155906418625136 546.4935575840836464 cm +0. 0. m +314.0666656494140625 0. l +314.0666656494140625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 394.8155906418625136 566.2435575840836464 Tm +<00570055004400510056004400460057004c005200510042004700550044004900570042004c0047> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 664.8822562912765761 553.4935575840836464 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 664.8822562912765761 553.4935575840836464 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 664.8822562912765761 553.4935575840836464 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 604.1655891159836074 566.2435575840836464 Tm +<0045004c004a004c00510057000b00150013000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +384.8155906418625136 579.4935575840836464 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 384.8155906418625136 579.4935575840836464 cm +0. 0. m +314.0666656494140625 0. l +314.0666656494140625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 394.8155906418625136 599.2435575840836464 Tm +<00510055> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 664.8822562912765761 586.4935575840836464 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 664.8822562912765761 586.4935575840836464 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 664.8822562912765761 586.4935575840836464 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 604.1655891159836074 599.2435575840836464 Tm +<0045004c004a004c00510057000b00150013000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +384.8155906418625136 612.4935575840836464 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 384.8155906418625136 612.4935575840836464 cm +0. 0. m +314.0666656494140625 0. l +314.0666656494140625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 394.8155906418625136 632.2435575840836464 Tm +<0055005800510051004c0051004a0042004b00440056004b> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 664.8822562912765761 619.4935575840836464 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 664.8822562912765761 619.4935575840836464 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 664.8822562912765761 619.4935575840836464 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 600.0989234665695449 632.2435575840836464 Tm +<0045004c005100440055005c000b0017001b000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +384.8155906418625136 645.4935575840836464 1455.8644660316272166 980. re +W +n +q +q +0.87 0.93 0.95 rg +1. 0. 0. 1. 384.8155906418625136 645.4935575840836464 cm +0. 0. m +314.0666656494140625 0. l +314.0666656494140625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 394.8155906418625136 665.2435575840836464 Tm +<00440046004600520058005100570042004c0047> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 664.8822562912765761 652.4935575840836464 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 664.8822562912765761 652.4935575840836464 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 664.8822562912765761 652.4935575840836464 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 622.4655883530441542 665.2435575840836464 Tm +<004c00510057000b00140013000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +384.8155906418625136 678.4935575840836464 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 384.8155906418625136 678.4935575840836464 cm +0. 0. m +314.0666656494140625 0. l +314.0666656494140625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 394.8155906418625136 698.2435575840836464 Tm +<0044004600460052005800510057004200450044004f0044005100460048> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 664.8822562912765761 685.4935575840836464 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 664.8822562912765761 685.4935575840836464 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 664.8822562912765761 685.4935575840836464 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 572.8155906418625136 698.2435575840836464 Tm +<004700480046004c00500044004f000b00170013000f00150013000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +384.8155906418625136 711.4935575840836464 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 384.8155906418625136 711.4935575840836464 cm +0. 0. m +314.0666656494140625 0. l +314.0666656494140625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 394.8155906418625136 731.2435575840836464 Tm +<004c00520057004400420050004c004f004800560057005200510048> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 664.8822562912765761 718.4935575840836464 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 664.8822562912765761 718.4935575840836464 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 664.8822562912765761 718.4935575840836464 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 604.1655891159836074 731.2435575840836464 Tm +<0045004c004a004c00510057000b00150013000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +384.8155906418625136 744.4935575840836464 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 384.8155906418625136 744.4935575840836464 cm +0. 0. m +314.0666656494140625 0. l +314.0666656494140625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 394.8155906418625136 764.2435575840836464 Tm +<0046005200510049004c0055005000480047004200440057> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 664.8822562912765761 751.4935575840836464 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 664.8822562912765761 751.4935575840836464 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 664.8822562912765761 751.4935575840836464 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 606.5322578171554824 764.2435575840836464 Tm +<00470044005700480057004c00500048> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +13.8842919430489928 251.3755927780927664 1455.8644660316272166 980. re +W +n +q +q +0.19 0.41 0.59 rg +1. 0. 0. 1. 13.8842919430489928 251.3755927780927664 cm +0. 0. m +281.9333343505859375 0. l +281.9333343505859375 33. l +0. 33. l +h +f +Q +q +q +BT +/F16 13 Tf +14.9499999999999993 TL +1. g +1. 0. 0. -1. 23.8842919430489928 271.1255927780927664 Tm +<00570055004400510056004400460057004c005200510042004700550044004900570056> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +13.8842919430489928 284.3755927780927664 1455.8644660316272166 980. re +W +n +q +q +0.87 0.93 0.95 rg +1. 0. 0. 1. 13.8842919430489928 284.3755927780927664 cm +0. 0. m +281.9333343505859375 0. l +281.9333343505859375 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 23.8842919430489928 304.1255927780927664 Tm +<004c0047> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 261.8176262936349303 291.3755927780927664 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 261.8176262936349303 291.3755927780927664 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 261.8176262936349303 291.3755927780927664 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 201.1009591183419616 304.1255927780927664 Tm +<0045004c004a004c00510057000b00150013000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +13.8842919430489928 317.3755927780927664 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 13.8842919430489928 317.3755927780927664 cm +0. 0. m +281.9333343505859375 0. l +281.9333343505859375 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 23.8842919430489928 337.1255927780927664 Tm +<004c005200570044004200500048005600560044004a00480042004c0047> Tj +ET +Q +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 225.0342934689278991 337.1255927780927664 Tm +<0045004c005100440055005c000b00160015000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +13.8842919430489928 350.3755927780927664 1455.8644660316272166 980. re +W +n +q +q +0.87 0.93 0.95 rg +1. 0. 0. 1. 13.8842919430489928 350.3755927780927664 cm +0. 0. m +281.9333343505859375 0. l +281.9333343505859375 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 23.8842919430489928 370.1255927780927664 Tm +<0056004c004a0051004c0051004a004200440046004600520058005100570042004c0047> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 261.8176262936349303 357.3755927780927664 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 261.8176262936349303 357.3755927780927664 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 261.8176262936349303 357.3755927780927664 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 219.4009583554025085 370.1255927780927664 Tm +<004c00510057000b00140013000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +13.8842919430489928 383.3755927780927664 1455.8644660316272166 980. re +W +n +q +q +0.87 0.93 0.95 rg +1. 0. 0. 1. 13.8842919430489928 383.3755927780927664 cm +0. 0. m +281.9333343505859375 0. l +281.9333343505859375 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 23.8842919430489928 403.1255927780927664 Tm +<005500480046004c0053004c004800510057004200440046004600520058005100570042004c0047> Tj +ET +Q +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 247.4009583554025085 403.1255927780927664 Tm +<004c00510057000b00140013000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +13.8842919430489928 416.3755927780927664 1455.8644660316272166 980. re +W +n +q +q +0.87 0.93 0.95 rg +1. 0. 0. 1. 13.8842919430489928 416.3755927780927664 cm +0. 0. m +281.9333343505859375 0. l +281.9333343505859375 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 23.8842919430489928 436.1255927780927664 Tm +<0056004800510047004800550042004600520050005000580051004c0057005c0042004c0047> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 261.8176262936349303 423.3755927780927664 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 261.8176262936349303 423.3755927780927664 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 261.8176262936349303 423.3755927780927664 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 219.4009583554025085 436.1255927780927664 Tm +<004c00510057000b00140013000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +13.8842919430489928 449.3755927780927664 1455.8644660316272166 980. re +W +n +q +q +0.87 0.93 0.95 rg +1. 0. 0. 1. 13.8842919430489928 449.3755927780927664 cm +0. 0. m +281.9333343505859375 0. l +281.9333343505859375 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 23.8842919430489928 469.1255927780927664 Tm +<005500480046004c0053004c0048005100570042004600520050005000580051004c0057005c0042004c0047> Tj +ET +Q +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 247.4009583554025085 469.1255927780927664 Tm +<004c00510057000b00140013000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +13.8842919430489928 482.3755927780927664 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 13.8842919430489928 482.3755927780927664 cm +0. 0. m +281.9333343505859375 0. l +281.9333343505859375 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 23.8842919430489928 502.1255927780927664 Tm +<004400500052005800510057> Tj +ET +Q +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 197.7509606442208678 502.1255927780927664 Tm +<004700480046004c00500044004f000b00170013000f00150013000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +13.8842919430489928 515.3755927780928232 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 13.8842919430489928 515.3755927780928232 cm +0. 0. m +281.9333343505859375 0. l +281.9333343505859375 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 23.8842919430489928 535.1255927780928232 Tm +<0057005c00530048> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 261.8176262936349303 522.3755927780928232 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 261.8176262936349303 522.3755927780928232 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 261.8176262936349303 522.3755927780928232 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 204.4342911801095397 535.1255927780928232 Tm +<0057004c0051005c004c00510057000b0016000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +13.8842919430489928 548.3755927780928232 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 13.8842919430489928 548.3755927780928232 cm +0. 0. m +281.9333343505859375 0. l +281.9333343505859375 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 23.8842919430489928 568.1255927780928232 Tm +<0046005500480044005700480047004200440057> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 261.8176262936349303 555.3755927780928232 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 261.8176262936349303 555.3755927780928232 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 261.8176262936349303 555.3755927780928232 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 203.4676278195138366 568.1255927780928232 Tm +<00470044005700480057004c00500048> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +13.8842919430489928 581.3755927780928232 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 13.8842919430489928 581.3755927780928232 cm +0. 0. m +281.9333343505859375 0. l +281.9333343505859375 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 23.8842919430489928 601.1255927780928232 Tm +<004500520047005c00420045005c005700480056> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 261.8176262936349303 588.3755927780928232 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 261.8176262936349303 588.3755927780928232 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 261.8176262936349303 588.3755927780928232 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 230.8176262936349303 601.1255927780928232 Tm +<0045004f00520045> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +13.8842919430489928 614.3755927780928232 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 13.8842919430489928 614.3755927780928232 cm +0. 0. m +281.9333343505859375 0. l +281.9333343505859375 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 23.8842919430489928 634.1255927780928232 Tm +<0056004c004a005100440057005800550048> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 261.8176262936349303 621.3755927780928232 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 261.8176262936349303 621.3755927780928232 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 261.8176262936349303 621.3755927780928232 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 197.0342934689278991 634.1255927780928232 Tm +<0045004c005100440055005c000b00190017000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +13.8842919430489928 647.3755927780928232 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 13.8842919430489928 647.3755927780928232 cm +0. 0. m +281.9333343505859375 0. l +281.9333343505859375 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 23.8842919430489928 667.1255927780928232 Tm +<0053005500520057005200460052004f00420059004800550056004c00520051> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 261.8176262936349303 654.3755927780928232 cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 261.8176262936349303 654.3755927780928232 cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 261.8176262936349303 654.3755927780928232 cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 219.4009583554025085 667.1255927780928232 Tm +<004c00510057000b00140013000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +0. 0. 1455.8644660316272166 980. re +W +n +q +q +0.19 0.41 0.59 rg +1. 0. 0. 1. 0. 0. cm +0. 0. m +240.51666259765625 0. l +240.51666259765625 33. l +0. 33. l +h +f +Q +q +q +BT +/F16 13 Tf +14.9499999999999993 TL +1. g +1. 0. 0. -1. 10. 19.75 Tm +<00580056004800550056> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +0. 33. 1455.8644660316272166 980. re +W +n +q +q +0.87 0.93 0.95 rg +1. 0. 0. 1. 0. 33. cm +0. 0. m +240.51666259765625 0. l +240.51666259765625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 10. 52.75 Tm +<004c0047> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 206.51666259765625 40. cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 206.51666259765625 40. cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 206.51666259765625 40. cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 164.0999946594238281 52.75 Tm +<004c00510057000b00140013000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +0. 66. 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 0. 66. cm +0. 0. m +240.51666259765625 0. l +240.51666259765625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 10. 85.75 Tm +<004a005500440047004c004700520042004c0047> Tj +ET +Q +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 181.2499961853027344 85.75 Tm +<0046004b00440055000b00160019000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +0. 99. 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 0. 99. cm +0. 0. m +240.51666259765625 0. l +240.51666259765625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 10. 118.75 Tm +<005300580045004e0048005c> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 206.51666259765625 106. cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 206.51666259765625 106. cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 206.51666259765625 106. cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 141.7333297729492188 118.75 Tm +<0045004c005100440055005c000b00160015000c> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +0. 132. 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 0. 132. cm +0. 0. m +240.51666259765625 0. l +240.51666259765625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 10. 151.75 Tm +<0046005500480044005700480047004200440057> Tj +ET +Q +Q +q +0.87 g +1. 0. 0. 1. 206.51666259765625 139. cm +2. 0. m +22. 0. l +22. 0. 24. 0. 24. 2. c +24. 14. l +24. 14. 24. 16. 22. 16. c +2. 16. l +2. 16. 0. 16. 0. 14. c +0. 2. l +0. 2. 0. 0. 2. 0. c +f +Q +q +0.44 g +1. 0. 0. 1. 206.51666259765625 139. cm +10.8111999999999995 12.5 m +9.6432000000000002 12.5 l +4.8938499999999996 4.9404899999999996 l +4.8461800000000004 4.9404899999999996 l +4.8581000000000003 5.1415899999999999 4.8719999999999999 5.37141 4.8879000000000001 5.6299599999999996 c +4.9037899999999999 5.8844000000000003 4.9157000000000002 6.1573200000000003 4.9236500000000003 6.4486999999999997 c +4.9355700000000002 6.7359799999999996 4.9415300000000002 7.0294100000000004 4.9415300000000002 7.3289999999999997 c +4.9415300000000002 12.5 l +4. 12.5 l +4. 3.5 l +5.1620100000000004 3.5 l +9.8934800000000003 11.0349000000000004 l +9.9352 11.0349000000000004 l +9.9272500000000008 10.8911999999999995 9.9173200000000001 10.6881000000000004 9.9054000000000002 10.4253999999999998 c +9.8934800000000003 10.1586999999999996 9.8815600000000003 9.8734599999999997 9.86965 9.5697700000000001 c +9.8617000000000008 9.2619699999999998 9.8577300000000001 8.9767399999999995 9.8577300000000001 8.7140900000000006 c +9.8577300000000001 3.5 l +10.8111999999999995 3.5 l +10.8111999999999995 12.5 l +h +f +Q +q +0.44 g +1. 0. 0. 1. 206.51666259765625 139. cm +20. 12.5 m +18.8320000000000007 12.5 l +14.0827000000000009 4.9404899999999996 l +14.0350000000000001 4.9404899999999996 l +14.0469000000000008 5.1415899999999999 14.0608000000000004 5.37141 14.0767000000000007 5.6299599999999996 c +14.0925999999999991 5.8844000000000003 14.1044999999999998 6.1573200000000003 14.1125000000000007 6.4486999999999997 c +14.1243999999999996 6.7359799999999996 14.1303999999999998 7.0294100000000004 14.1303999999999998 7.3289999999999997 c +14.1303999999999998 12.5 l +13.1888000000000005 12.5 l +13.1888000000000005 3.5 l +14.3507999999999996 3.5 l +19.0823 11.0349000000000004 l +19.1239999999999988 11.0349000000000004 l +19.1160999999999994 10.8911999999999995 19.1061000000000014 10.6881000000000004 19.0942000000000007 10.4253999999999998 c +19.0823 10.1586999999999996 19.0703999999999994 9.8734599999999997 19.0584999999999987 9.5697700000000001 c +19.0504999999999995 9.2619699999999998 19.0466000000000015 8.9767399999999995 19.0466000000000015 8.7140900000000006 c +19.0466000000000015 3.5 l +20. 3.5 l +20. 12.5 l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 148.1666641235351563 151.75 Tm +<00470044005700480057004c00500048> Tj +ET +Q +Q +Q +Q +q +1.2550277058210428 0. 0. 1.2550277058210428 0. 2.1120220673033145 cm +0. 165. 1455.8644660316272166 980. re +W +n +q +q +0.95 g +1. 0. 0. 1. 0. 165. cm +0. 0. m +240.51666259765625 0. l +240.51666259765625 33. l +0. 33. l +h +f +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.435 g +1. 0. 0. -1. 10. 184.75 Tm +<0046005200510049004c0055005000480047004200440057> Tj +ET +Q +Q +q +q +BT +/F15 13 Tf +14.9499999999999993 TL +0.6 g +1. 0. 0. -1. 176.1666641235351563 184.75 Tm +<00470044005700480057004c00500048> Tj +ET +Q +Q +Q +Q +Q +Q +Q +Q +endstream +endobj +1 0 obj +<> +endobj +7 0 obj +<< +/Length 27404 +/Length1 27404 +>> +stream + +0EpcmapÃ8€¬öglyfq»Œö¤¢locaF:THÔhmtxSìCW'Îhhea Èö8ì$maxpû¥9 post&¬œœ90'jname–šr¾`œ ÖheadõÝjt6OS/2–@ƒ,j¬`âà€` ~01ac’¡°íðÿ7Y¼ÇÉÝó #(ŠŒ¡ÎÒÖ  OP\_‚†‘½¾ÂÇê?…žñóùMÞ   " & 0 3 : < D p z  ‰ Š Ž œ ¤ § ¬!!!! !"!&!.!^""""""""+"H"`"e%ʧµ«Sûû6û<û>ûAûDûKþÿÿýÿÿ  12bd’ ¯êðú7Y¼ÆÉØó#&„ŒŽ£ÑÖ PQ]`ƒˆ’°¾ÁÇÐ>€ž òôMÞ   & 0 2 9 < D p t | € Š Œ • £ § ª!!!! !"!&!.![""""""""+"H"`"d%ʧ³«Sûû*û8û>û@ûCûFþÿÿüÿÿÿõÿãÿÂ~ÿÁ ÿÁÿ¯´§…ZÿHyÿþ„þƒþuÿ`ýûëýÏýÎýÍýÌþ{þxþYýšþMý™þ ý˜ýýýøýgýöþeþ¥þbþ^ýùäQäãyäñäjã ähä(ã˜â;áîáíáìáéáàáßáÚáÙáÒããÙãàã,áuásáá +áãNàýàúàóàÇà$à!ààâWàààßæßÏßÌÜhX_Šº¹¸·¶µHLĺÀ¬®|ˆŠˆdHI#$t  + 5\õö78x9:yhidfkegmb‘±Rþ¼¶ +³ r+/01473#&RA†fŸ‘’A_f†A1©@"z¾þ0õ þÉþà€x<>þ¼ +¶ +³ r/+01#654'3 +A…g`ABaŸg…A3§þÃþäw"7 £<${þßþÁY† +@  +   €/Í2901%'%7‹&‹þ†ô¢µ¦¨òþˆ…'þss¯'þ»YdþœYE'¯sSþøzî + ³€/2Í01%#>7m 7A!|(! +îI¦§IP±­Hgÿì+Í · r r+2+201#"&5463232654&#"+6t¸£Õi_Ô®¥Öhüã>‹qq‹?>ŠssŠ=ݲþèÂe²QîêQµ³þ¯ìÌþð‡†Íɉ‰þñ¹Ï¶ @ + + + r r++22/301!#4667'3Ï¢6(§WŒŠ ;UG% -!†q1e#Ë@ +r r+233+201!!5>54&#"'>32!#üB‡m•N“xi¢UY:‰Y‡Äk\¦oþÂë‹n¬§d|ƒHBp1L,^®xtÇÃmþÃ\ÿìË.@ $,r r+2+29/39901#"&'532654&&##5326654&#"'6632íLˆ\®¯wõ¿tÅZ[ÖdȲc¹‚’“w¦W”N€p8TPæ’ààab[´’Äo%+œ-3ŸŠ_u7ŽFWoy 8%r>ZÌ,l¾ +@ r r++29/333301##!533!4>7#lÛ¢ý=¸­Ûþƒ1þ=Sþ­SŒßü+Þ7YMF"(Y#ý„ÿì¶!#@r r+2+29/3333012#"&'5326654&#"'!!663•Üy‚ôªrÄCIÐbo§]³Á>”0T8×ý·%&x~eÀ‰–Ùu((ž,4G‘n’Ÿ 7®˜þGtÿì0Ë"1@))# r r+2+29/333014>32&&#"3>32#".2654&#"t%X˜ãŸ-h"%_0ºÕ^ `‰[€¿ipÏk´…J숤’“d”R'Pzq„üÙ¤] + ¢þë­2Q0hÆ—ÜwR¢ñþ§®°¨S~ABˆtFgÿì)Ë.<@+6# r/r+2+29012#"&&54667.546632654&&''">54&HÄoM‚O^—XwÖ›ÙqVŽTIyGqÅž ˜¦LŒ_$\D32#4&#"#U "i†K„±Y¤}z‘?¦þ/(Q":O)T°Œý6¿‰ˆ]´‚ýàhâ· +r +r++Î201#2#"&546U¦U);;)+99Hû¸Hš58766785¯$ @r  +  +r +r++29+0136673##TQlÃþGÙÈþ}…¥üØ(s,f„þ,ýŒzþs¯V µr +r++01!#3V§§¯Â\'(@$%! r!rr +r+22+++233012#4&#"#4&&#"#33>32366Uµ¸¤sqŸ¥3eMm„;¦† !d|F}©& 6¼\½Ñý2Æ……¸³ý›ÆYv;Z±ý¼H›9N(]__]¯A\@r +r r+233+2+012#4&#"#33>¶ÃȤ}¶”¦† #l†\¿Óý6¿‰ˆÎÄýÂHž:O)rÿì`\ ·r r+2+201#".546632326654&&#"`F„»vn·…Izã–á}ü¾F’sr“FF’t«Ÿ&‡Ô’MM’Ô‡´ý…†ý³„Âjj„ƒ¿hâ¯þs\(%@rr "" rr+233+233++012#"&&'##33>"326654&²ÍôpËŠW„^  §‰ \…>r‹@=wfˆC—\þæþå»þ‚.N.'n)þ>2¢2S1ŒX¯„ ‹ÀdnÅ€Âå¯&\@ r +rr+233++012&&#"#33>¡!HBBuX2§Š"`\š5c‹Uý´HÊ=e<gÿìt\*@' r  r+2+2901#"&'532654&&'.54632&&#"tiÇs¨?CºaŽ€3xji™Sá·c­K8DšPs{9~gg–Q,iH$!™!6\O-EA'(Or[‹•'!…(LB3B:'&Qs ÿì«F@ r r+2+2Í33901%267#"&&5#5773!!)Vg1WŽUœBdAþ¿_t + =’ŠQAîþ‚ý{gf£ÿì8H@ r r +r++233+201#'##"&&53326658ˆ "l‡L‚°Y¨|z‘@Hû¸š9N'T°ŠÎý>‰‡\³‚AÿH @ + r +r++29901!336673 þ`²ñ4 + 8ñ²þ_HýiD¤22¥C—û¸J*@")r* +r+2+22901%.'##33>733>73+à Ì»þÒ¬ž ʳà©þÑ~)OI??JQ)ý…Hý£]û¸þH@ r r+2+2901336673#"&'5326677²ò$4å³þ#&ef/H?">[B<Hý„8g^,2£U{ûe–Q …/Z>šN¢>>>>¾ +‚(š(ØØ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ÌÌnt +Šö ú +j +¶ +¶ " F ä F ¼ ^ ^ ÀZÆ.~$$¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢ÍÁ–0‡+4“fÔoÁ‡\R\>hY“gS“R–ï“g“¹“e“\“,“„“t“]“g“g–A“g“s“gt,v+È +}ÎÈrÈ!ÈÑ}æÈ<È&ÿ\æÈ-È2ÈÈ9}ÐÈ9}ðÈcihÕ¹ÅcŸy”Nž¦ïž3“Pÿü8Rr^å¯Õrår~r±X诠ÿ4¯¯h¯è¯Ðrå¯åqE¯ÐgÚ è£ÿ30'ÀP9eìC“g–“¹“D“y“eìz£6¨dÓD÷O“g“R¨dÿúmu“gÈ2È%8Rò¯=z–ÆÈLýC÷MìB%,:!t5òÿþ +}rÈrÈrÈrÈ<ÿô<´<ÿÎ<Î:È9}9}9}9}9}“…9}Õ¹Õ¹Õ¹Õ¹yÐÈû¯r^r^r^r^r^r^æ^Õr~r~r~r~rÿøÿµÿçÌqè¯ÐrÐrÐrÐrÐr“gÐrè£è£è£è£å¯r^r^r^ +}Õr +}Õr +}Õr +}ÕrÎÈårÎ:èrrÈ~rrÈ~rrÈ~rrÈ~rrÈ~rÑ}XÑ}XÑ}XÑ}XæÈèÿ·æè<ÿ­ÿ‰<ÿóÿÖ<ÿçÿÓ<X1<½bÈ + &ÿ\ÿæÈ4¯4¯-§-ȃ-ȯ-ȯ-ÿòÈè¯Èè¯Èè¯iÈè¯9}Ðr9}Ðr9}Ðrf}–pðÈE¯ðÈE}ðÈE•ciÐgciÐgciÐgciÐghÚ hÚ hÚ Õ¹è£Õ¹è£Õ¹è£Õ¹è£Õ¹è£Õ¹è£c3yy”NÀP”NÀP”NÀP•¯“¾ÿþr^òÿþæ^9}ÐrciÐgERERûRRlRbRïRŠRvRžž –ÿþ‰ÿþäÿþÿþ¯ÿþ„ÿò·ÿÕ+È)È¢%rÈ”NæÈ9}<ÈæÈÓ2ÈÈhC9}ÓÈÐȈHhy`iŸao?O<yãrÒY请¨á£ãr¯ ÍpÒYÙr诺q·¨4¯Hÿôò¯TËpÐr5ϤÜrårÉ᣼r[ÿð £1s·ÿéá£Ðrá£1srÈÞ)È}ci<È<&ÿ\{ªÈÞáÈñÓÈåÈ+È)Èy rÈ»ªOÊÊáÈ 2ÈæÈ9}ÓÈÐÈ +}hñ`iŸæÈŒ§AÈKÈ}ÉÈÈ ?bÈ.r^Âv˜¯s¯™'~ráÞC¯¯"¯” Þ®¯Ðrö¯å¯ÕrÄ)¹p0'¯Ûš¯.¯&%¯¸¯óA¢¯n"~rès¯òrÐg ÿçÿ· ¯è"¯ù¯7Èx¯c3c3c3yRRRFÿü[[õA[ÊÊEA‚y«9– ^f×P9PgOgMì–þ„0r“^“F&ž“4‹‡"p&Å?Oôf–>–%–H–^¢e¢%çÇ J“gd%¢u “g“g“g“g©lžÙ‰ÿƒÈÈ>È:È4ªV“TÍTTÿ[í ‡¼2Èh¯r^ªu?}ãr.¹M£ýrÈÊ~r¯R4@'f_Èø¯cyWÈ¯È Ðȹ¯¨@Þao £<}Ðr ¦}ªr‡}3r'~.wR4@'|êrÞmé+¦+1È1¯á,ÁÝÈå¯3.t.È<¯8ªOÞCKÈ[¯åÈ"¯á4z à&ÿÈ5¯yÈÙ¯vÈç¯6}r +}ÕrhÃ)yÿyÿñY'Þ¾)•§ëšŒ§КŒÉ诹8H-¹8H-<È»á‚Èq¯³¤ ÕÈô¯È=¯Œ§ÛšDÈî®<Èr^r^òÿþæ^rÈ~rÝx~jÝx~j»áªOÞC«Iîʯʯ9}Ðr<}Ðr<}Ðr ?óAñññŒ§Ûš4Ès¯ÉÈ%¯3.tòV'Ÿ0'ã~år(}$p/LfOüL4OÏÿÿÏ ÈI¯ }rª1)¬nÒY¨¢ r^r^r^r-r^r^r^r^r^r^r^r^rÈ~rrÈ~rrÈ~rrÈ~rr\~IrÈ~rrÈ~rrÈ~r<Žw<¸ 9}Ðr9}Ðr9}Ðr9}Ð`9}Ðr9}Ðr9}Ðr?}ãr?}ãr?}ãr?}ãr?}ãrÕ¹è£Õ¹è£.¹M£.¹M£.¹M£.¹M£.¹M£yyyèrüpûœüpüiüuüuüuüg¤0³hÚ 9}Ðr9}Ðr~jýu¦pÈ)È)È#·ÿÚ·ÿÚ·ÿÌ·ÿÎá£á£á£á£¼ÇÈ©º__kk¦µb¶¶ff º"ÿæÃ-ÈÈrÈ<XÕ¹ªWG8ªLªWª ª:ªÿܪ)ª&ªWªWªWÏWG8ªWªWœÿþªWª:ªWª:G8ªW¯ÿ¯[ÿðårAè¯r^~r1è£årårårårGÿçÍpªW0r»rQrÑr0r.rzCÛ´q/R>1 ,¯¯ >¯¥ì¢ò"àFà6ÿ¨÷cýdruËn¶<ãYÀnÞuOïÿ,¨R(¨R¨L¨R¨P´q´q´q/R>1 ,¯ÿ¾ ÿÇ¥ìÿÃò"àFà6÷cruËnãYÀnuOïÿ,¨R(¯üý€þ°üþÕþÊÿžþåÿ%ÿþ¯ûåÿaý:ÿ7ÿ[ý@ýDüWüZÿÁþ þÒþÒÿºÿ"ÿ"ÿFÿHÿ»ÿÀÿ(ÿÀÿÐÿÀÿºÿSÈ)ÈLÈ2È%ÈÈ>È)È:È4È#ªsv3jOˆWš0ˆ~s´zfÈ)ÈLÈ2È%ÈÈ>È)È:È4È#¬p$*PUC;‹.{y™v8!“g™b“g\H\—\_\K\\`\T\B\L\FÈ)ÈLÈ2È%ÈÈ>È)È:È4È#“RËPËPË=Ë=­H­H­H­HïH®nq¯ÿt3¤ý¨ ¦ûœý4 œst‘_/š¾ƒÿœ2t +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a£„…½–膎‹©¤Šƒ“ ˆÃÞ +žªõôö¢­ÉÇ®bcdËeÈÊÏÌÍÎéfÓÐѯgð‘ÖÔÕhëí‰jikmln oqprsutvwêxzy{}|¸¡~€ìîº   ýþÿ !"#øù$%&'()*+,-./0123ú456789:;<=>?@ABâãCDEFGHIJKLMNOPQ°±RSTUVWXYZ[ûüäå\]^_`abcdefghijklmnopq»rstuæçv¦wxyz{|}~ØáÚÛÜÝàÙ߀‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·›¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ  +    !"#$%&'()*+²³,-¶·Ä.´µÅ‚‡«Æ/0¾¿1¼2÷345678Œ9:;<=>˜?š™ï¥’œ§”•¹@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ  +    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—ÀÁ˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹×º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ  +    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}NULLCRuni00A0uni00AD overscoreuni00B2uni00B3uni00B5uni00B9AmacronamacronAbreveabreveAogonekaogonek Ccircumflex ccircumflexCdotcdotDcarondcaronDcroatEmacronemacronEbreveebreve +Edotaccent +edotaccentEogonekeogonekEcaronecaron Gcircumflex gcircumflexGdotgdotuni0122uni0123 Hcircumflex hcircumflexHbarhbarItildeitildeImacronimacronIbreveibreveIogonekiogonekIJij Jcircumflex jcircumflexuni0136uni0137 kgreenlandicLacutelacuteuni013Buni013CLcaronlcaronLdotldotNacutenacuteuni0145uni0146Ncaronncaron napostropheEngengOmacronomacronObreveobreve Ohungarumlaut ohungarumlautRacuteracuteuni0156uni0157RcaronrcaronSacutesacute Scircumflex scircumflexuni021Auni021BTcarontcaronTbartbarUtildeutildeUmacronumacronUbreveubreveUringuring Uhungarumlaut uhungarumlautUogonekuogonek Wcircumflex wcircumflex Ycircumflex ycircumflexZacutezacute +Zdotaccent +zdotaccentlongs +Aringacute +aringacuteAEacuteaeacute Oslashacute oslashacuteuni0218uni0219tonos dieresistonos +Alphatonos anoteleia EpsilontonosEtatonos Iotatonos Omicrontonos Upsilontonos +OmegatonosiotadieresistonosAlphaBetaGammauni0394EpsilonZetaEtaThetaIotaKappaLambdaMuNuXiOmicronPiRhoSigmaTauUpsilonPhiChiPsiuni03A9 IotadieresisUpsilondieresis +alphatonos epsilontonosetatonos iotatonosupsilondieresistonosalphabetagammadeltaepsilonzetaetathetaiotakappalambdauni03BCnuxiomicronrhouni03C2sigmatauupsilonphichipsiomega iotadieresisupsilondieresis omicrontonos upsilontonos +omegatonosuni0401uni0402uni0403uni0404uni0405uni0406uni0407uni0408uni0409uni040Auni040Buni040Cuni040Euni040Funi0410uni0411uni0412uni0413uni0414uni0415uni0416uni0417uni0418uni0419uni041Auni041Buni041Cuni041Duni041Euni041Funi0420uni0421uni0422uni0423uni0424uni0425uni0426uni0427uni0428uni0429uni042Auni042Buni042Cuni042Duni042Euni042Funi0430uni0431uni0432uni0433uni0434uni0435uni0436uni0437uni0438uni0439uni043Auni043Buni043Cuni043Duni043Euni043Funi0440uni0441uni0442uni0443uni0444uni0445uni0446uni0447uni0448uni0449uni044Auni044Buni044Cuni044Duni044Euni044Funi0451uni0452uni0453uni0454uni0455uni0456uni0457uni0458uni0459uni045Auni045Buni045Cuni045Euni045Funi0490uni0491WgravewgraveWacutewacute Wdieresis wdieresisYgraveygraveuni2015 underscoredbl quotereversedminutesecond exclamdbluni207F afii08941pesetaEurouni2105uni2113uni2116uni2126 estimated oneeighth threeeighths fiveeighths seveneighthsuni2206 cyrillicbrevecaroncommaaccentuni0326commaaccentrotateuni2074uni2075uni2077uni2078uni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni200BuniFEFFuniFFFCuniFFFDuni01F0uni02BCuni03D1uni03D2uni03D6uni1E3Euni1E3Funi1E00uni1E01uni02F3OhornohornUhornuhornhookuni0400uni040Duni0450uni045Duni0460uni0461uni0462uni0463uni0464uni0465uni0466uni0467uni0468uni0469uni046Auni046Buni046Cuni046Duni046Euni046Funi0470uni0471uni0472uni0473uni0474uni0475uni0476uni0477uni0478uni0479uni047Auni047Buni047Cuni047Duni047Euni047Funi0480uni0481uni0482uni0488uni0489uni048Auni048Buni048Cuni048Duni048Euni048Funi0492uni0493uni0494uni0495uni0496uni0497uni0498uni0499uni049Auni049Buni049Cuni049Duni049Euni049Funi04A0uni04A1uni04A2uni04A3uni04A4uni04A5uni04A6uni04A7uni04A8uni04A9uni04AAuni04ABuni04ACuni04ADuni04AEuni04AFuni04B0uni04B1uni04B2uni04B3uni04B4uni04B5uni04B6uni04B7uni04B8uni04B9uni04BAuni04BBuni04BCuni04BDuni04BEuni04BFuni04C0uni04C1uni04C2uni04C3uni04C4uni04C5uni04C6uni04C7uni04C8uni04C9uni04CAuni04CBuni04CCuni04CDuni04CEuni04CFuni04D0uni04D1uni04D2uni04D3uni04D4uni04D5uni04D6uni04D7uni04D8uni04D9uni04DAuni04DBuni04DCuni04DDuni04DEuni04DFuni04E0uni04E1uni04E2uni04E3uni04E4uni04E5uni04E6uni04E7uni04E8uni04E9uni04EAuni04EBuni04ECuni04EDuni04EEuni04EFuni04F0uni04F1uni04F2uni04F3uni04F4uni04F5uni04F6uni04F7uni04F8uni04F9uni04FAuni04FBuni04FCuni04FDuni04FEuni04FFuni0500uni0501uni0502uni0503uni0504uni0505uni0506uni0507uni0508uni0509uni050Auni050Buni050Cuni050Duni050Euni050Funi0510uni0511uni0512uni0513uni1EA0uni1EA1uni1EA2uni1EA3uni1EA4uni1EA5uni1EA6uni1EA7uni1EA8uni1EA9uni1EAAuni1EABuni1EACuni1EADuni1EAEuni1EAFuni1EB0uni1EB1uni1EB2uni1EB3uni1EB4uni1EB5uni1EB6uni1EB7uni1EB8uni1EB9uni1EBAuni1EBBuni1EBCuni1EBDuni1EBEuni1EBFuni1EC0uni1EC1uni1EC2uni1EC3uni1EC4uni1EC5uni1EC6uni1EC7uni1EC8uni1EC9uni1ECAuni1ECBuni1ECCuni1ECDuni1ECEuni1ECFuni1ED0uni1ED1uni1ED2uni1ED3uni1ED4uni1ED5uni1ED6uni1ED7uni1ED8uni1ED9uni1EDAuni1EDBuni1EDCuni1EDDuni1EDEuni1EDFuni1EE0uni1EE1uni1EE2uni1EE3uni1EE4uni1EE5uni1EE6uni1EE7uni1EE8uni1EE9uni1EEAuni1EEBuni1EECuni1EEDuni1EEEuni1EEFuni1EF0uni1EF1uni1EF4uni1EF5uni1EF6uni1EF7uni1EF8uni1EF9uni20ABcircumflexacutecombcircumflexgravecombcircumflexhookcombcircumflextildecombbreveacutecombbrevegravecomb brevehookcombbrevetildecombcyrillichookleftcyrillicbighookUCuni0162uni0163uni01EAuni01EBuni01ECuni01EDuni0259 hookabovecombuni1F4Duni1FDEuni2070uni2076uni2079uni03B9030803040300uni03B9030803040301uni03B9030803060300uni03B9030803060301uni03C5030803040300uni03C5030803040301uni03C5030803060300uni03C5030803060301Eng.alt1Eng.alt2Eng.alt3uni030103060308uni030003060308uni030103040308uni030003040308cyrillic_otmarkf_ff_f_if_f_luni1E9EuniA7B3uniA7B4uni013B.loclMAHuni0145.loclMAHAogonek.loclNAVEogonek.loclNAVIogonek.loclNAVUogonek.loclNAVI.saltJ.salt Igrave.salt Iacute.saltIcircumflex.saltIdieresis.salt Itilde.salt Imacron.salt Ibreve.salt Iogonek.saltIogonek_loclNAV.saltIdotaccent.saltIJ.saltJcircumflex.salt uni1EC8.salt uni1ECA.saltIotatonos.salt Iota.saltIotadieresis.salt uni0406.salt uni0407.salt uni0408.salt uni04C0.saltuni0237uniA7B5uniAB53 uni0123.altuni013C.loclMAHuni0146.loclMAHaogonek.loclNAVeogonek.loclNAViogonek.loclNAVuogonek.loclNAVg.saltgcircumflex.salt gbreve.salt gdot.salt florin.ss03uni0431.loclSRB uni04CF.saltuni2095uni2096uni2097uni2098uni2099uni209Auni209Buni209Cuni05D0uni05D1uni05D2uni05D3uni05D4uni05D5uni05D6uni05D7uni05D8uni05D9uni05DAuni05DBuni05DCuni05DDuni05DEuni05DFuni05E0uni05E1uni05E2uni05E3uni05E4uni05E5uni05E6uni05E7uni05E8uni05E9uni05EAuniFB2AuniFB2BuniFB2CuniFB2DuniFB2EuniFB2FuniFB30uniFB31uniFB32uniFB33uniFB34uniFB35uniFB36uniFB38uniFB39uniFB3AuniFB3BuniFB3CuniFB3EuniFB40uniFB41uniFB43uniFB44uniFB46uniFB47uniFB48uniFB49uniFB4AuniFB4B gravecomb acutecombuni0302 tildecombuni0304uni0306uni0307uni0308uni030Auni030Buni030Cuni030Funi0312 dotbelowcombuni0327uni0328uni0485uni0486uni0483uni0484uni05B0uni05B1uni05B2uni05B3uni05B4uni05B5uni05B6uni05B7uni05B8uni05B9uni05BAuni05BBuni05BCuni05BDuni05C1uni05C2uni05C7 zero.dnomone.dnomtwo.dnom +three.dnom four.dnom five.dnomsix.dnom +seven.dnom +eight.dnom nine.dnomzero.lfone.lftwo.lfthree.lffour.lffive.lfsix.lfseven.lfeight.lfnine.lf zero.numrone.numrtwo.numr +three.numr four.numr five.numrsix.numr +seven.numr +eight.numr nine.numrzero.osfone.osftwo.osf three.osffour.osffive.osfsix.osf seven.osf eight.osfnine.osf +zero.slash zero.tosfone.tosftwo.tosf +three.tosf four.tosf five.tosfsix.tosf +seven.tosf +eight.tosf nine.tosfuni2080uni2081uni2082uni2083uni2084uni2085uni2086uni2087uni2088uni2089uni05BEuni207Duni208Duni207Euni208Euni207Auni207Cuni208Auni208Cuni2215uni20AAuni2120afii10103dotlessafii10105dotless commaaccent2iogonekdotlessuni1ECBdotless, ¬ ¬ ¾ 6Ì " $  > ¤^ * (, +BT >– <Ô " 42 f  €  +Œ  +– ¾   ° ¸  Ê  +"è  $ +  .  &J &p *– ,À $ì . 8> <v >² 6ð @& f x  ’  ž  ª  +¶Copyright 2020 The Open Sans Project Authors (https://github.com/googlefonts/opensans)Open SansRegular3.000;GOOG;OpenSans-RegularOpen Sans RegularVersion 3.000OpenSans-RegularOpen Sans is a trademark of Google and may be registered in certain jurisdictions.Monotype Imaging Inc.Monotype Design TeamDesigned by Monotype design team.http://www.google.com/get/noto/http://www.monotype.com/studioThis Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://scripts.sil.org/OFLhttp://scripts.sil.org/OFLOpenSansRomanWeightWidthLightSemiBoldBoldExtraBoldCondensed LightCondensed RegularCondensed SemiBoldCondensed BoldCondensed ExtraBoldOpenSansRoman-LightOpenSansRoman-RegularOpenSansRoman-SemiBoldOpenSansRoman-BoldOpenSansRoman-ExtraBoldOpenSansRoman-CondensedLightOpenSansRoman-CondensedRegularOpenSansRoman-CondensedSemiBoldOpenSansRoman-CondensedBoldOpenSansRoman-CondensedExtraBoldCondensedSemiCondensedNormalMediumItalicRomanB9¹_<õ ÙÌÂ÷Ýw&QûœýÓ œb‘3Íš3ÍÍ2’àÿ@ (GOOGÀÿýý¨þ‹ŸH¶  +endstream +endobj +8 0 obj +<< +/Length 784 +/Length1 784 +>> +stream +/CIDInit /ProcSet findresource begin +12 dict begin +begincmap +/CIDSystemInfo << + /Registry (Adobe) + /Ordering (UCS) + /Supplement 0 +>> def +/CMapName /Adobe-Identity-UCS def +/CMapType 2 def +1 begincodespacerange +<0000> +endcodespacerange +35 beginbfchar +<000b><0028> +<000c><0029> +<000d><002a> +<000f><002c> +<0013><0030> +<0014><0031> +<0015><0032> +<0016><0033> +<0017><0034> +<0018><0035> +<0019><0036> +<001b><0038> +<0042><005f> +<0044><0061> +<0045><0062> +<0046><0063> +<0047><0064> +<0048><0065> +<0049><0066> +<004a><0067> +<004b><0068> +<004c><0069> +<004e><006b> +<004f><006c> +<0050><006d> +<0051><006e> +<0052><006f> +<0053><0070> +<0055><0072> +<0056><0073> +<0057><0074> +<0058><0075> +<0059><0076> +<005a><0077> +<005c><0079> +endbfchar +endcmap +CMapName currentdict /CMap defineresource pop +end +end +endstream +endobj +9 0 obj +<< +/Type /FontDescriptor +/FontName /Open#20Sans +/FontFile2 7 0 R +/FontBBox [-549 -272 1201 1048] +/Flags 32 +/StemV 0 +/ItalicAngle 0 +/Ascent 1069 +/Descent -293 +/CapHeight 1462 +>> +endobj +10 0 obj +<< +/Type /Font +/BaseFont /Open#20Sans +/FontDescriptor 9 0 R +/W [20 [571] 13 [550] 76 [252] 71 [611] 81 [613] 87 [356] 11 [294] 19 [571] 12 [294] 88 [613] 86 [476] 72 [561] 85 [408] 66 [437] 68 [555] 70 [479] 82 [601] 83 [611] 69 [611] 78 [525] 92 [500] 22 [571] 21 [571] 80 [925] 73 [336] 89 [499] 79 [252] 75 [613] 24 [571] 74 [542] 23 [571] 90 [774] 27 [571] 15 [258] 25 [571]] +/CIDToGIDMap /Identity +/DW 1000 +/Subtype /CIDFontType2 +/CIDSystemInfo +<< +/Supplement 0 +/Registry (Adobe) +/Ordering (Identity-H) +>> +>> +endobj +11 0 obj +<< +/Type /Font +/Subtype /Type0 +/ToUnicode 8 0 R +/BaseFont /Open#20Sans +/Encoding /Identity-H +/DescendantFonts [10 0 R] +>> +endobj +12 0 obj +<< +/Length 24748 +/Length1 24748 +>> +stream + +0EpcmapÃ8€¬öglyfœk:j¤VlocaJT +üÔhmtxÐù ˆÐÎhhea) —. $maxpû¥.Ä post&¬œœ.ä'jnamecHo£VP Äheadçé%`6OS/2—lƒ `L`âà€` ~01ac’¡°íðÿ7Y¼ÇÉÝó #(ŠŒ¡ÎÒÖ  OP\_‚†‘½¾ÂÇê?…žñóùMÞ   " & 0 3 : < D p z  ‰ Š Ž œ ¤ § ¬!!!! !"!&!.!^""""""""+"H"`"e%ʧµ«Sûû6û<û>ûAûDûKþÿÿýÿÿ  12bd’ ¯êðú7Y¼ÆÉØó#&„ŒŽ£ÑÖ PQ]`ƒˆ’°¾ÁÇÐ>€ž òôMÞ   & 0 2 9 < D p t | € Š Œ • £ § ª!!!! !"!&!.![""""""""+"H"`"d%ʧ³«Sûû*û8û>û@ûCûFþÿÿüÿÿÿõÿãÿÂ~ÿÁ ÿÁÿ¯´§…ZÿHyÿþ„þƒþuÿ`ýûëýÏýÎýÍýÌþ{þxþYýšþMý™þ ý˜ýýýøýgýöþeþ¥þbþ^ýùäQäãyäñäjã ähä(ã˜â;áîáíáìáéáàáßáÚáÙáÒããÙãàã,áuásáá +áãNàýàúàóàÇà$à!ààâWàààßæßÏßÌÜhX_Šº¹¸·¶µHLĺÀ¬®|ˆŠˆdHI#$t  + 5\õö78x9:yhidfkegmb‘±ÿüþ¼NÿH±/301A!5!Nü®Rþ¼ŒVÿì;u(#@%%  r +rr+2++9/33301A2#'##"&&5467754&#"'663265jáðÕ;0d‚]cZúúÂ\RQœNeYÝv”sRBb‡uÄÈý˜Pj48jL_”FF™yþÆÍz-ì%K–qo’G3.þû,'\ÿìq$%@ +rr +r r+233+233++01E"323&&5!#'#726754&#"»ëîÀPzY +2ê; Wx}gdˆers%',J. }Bfùì‘.K,ó•–!£­®¤¤¦\ÿìbs@   rr+2+29/301A2!3267#"$&546"!.m›àzý/‘k²^Sµ¨þý“…î Yu ¬/]sw⣔“,,ì)&|þÁăÙrzDj>)u@r r +r++2+23901A!!#57546632&&#"! +þøþϨ¨a±yY’.N#R5@;yü‡y“RRŸAà M32366Á¾ÃþÎRVyfþÏ$J:Ua)þÏé)"g|@{«.2·sÃ×ý'xz­¡ýÏPl6U¥wýò^:H"PTVN ¨s@r +r r+233+2+01A2!4&#"!33>³ÚþÏW]ŒfþÏé)$kƒsÃ×ý'xz¾³ýò^:H"\ÿì˜s ·r r+2+201A#".54632326654&&#"˜KÉ~vÅ‘O„ô©ó‹üû0fRQe//fRym1ŒØ•LL•ØŒº††þþºn–LL–no“J¦ ws@ r +rr+233++01A2&&#"!33>=7;oX3þÏç-!csþâCmOýÇ^¼9_9\ÿì¬s*@' r  r+2+2901A#"&'532654&&'.54632&&#"¬kÔžu§U[ÑOYMfmi‡AñÊh½d\S“LCD#eb_ŒLLrQ#ü)55+-9.,Z{_›*.Ü$.$%*3('U}/ÿì7L@ r r+2+2Í33901e267#"&&5#5773!!w2_/1‘VdŸ[’¨XÃ9þÇIßãA¡fìîåýå@?šÿì¢^@ r r +r++233+201A#'##"&&5!32665¢ê)$l‚Fx²c1V^]j+^û¢9H"U´ÙýsxzU¥w$$ÄÄ4ÌNººº¦ +‚‚‚æ€ìVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVÍÁJuÇ…+-“X5?R!…¶R¶=\?“XH?“=HuN“J“y“N“N“#“d“H“7“H“BHuH?“X“X“XÑ-f…`¸wì¸{¸d¸Ëw¸¦¸¦ÿhP¸…¸‹¸¸^w¸^wH¸h^¢) ®3¼Vþ¢1¦N ¦3“/JÿüåRÕV \\º\)…B q“qÿ}ö q Û B ô\ \¢ ú\y/BšÙ  +ç7'hÇ'R“XJu““R“q“hÇãjÛ¨d/ìR“X“=¨dÿúmP“X/;åRH =qHu¤ÿÛ\9ìR¤-þ-ÃZÑ7………………žw{¸{¸{¸{¸¦ÿ¤¦¸¦ÿ¢¦ÿüì/¸^w^w^w^w^w“^w ® ® ® ®þ¸° ÕVÕVÕVÕVÕVÕVVV\º\º\º\º\qÿ²qqÿ‰qÿâô\B ô\ô\ô\ô\ô\“Xô\BšBšBšBš …ÕV…ÕV…ÕVw\w\w\w\ì¸\ì/1\{¸º\{¸º\{¸º\{¸º\{¸º\Ëw…Ëw…Ëw…Ëw…¸BÿB¦ÿ¶qÿš¦qÿè¦ÿËqÿ¶¦‡q\¦®L¸á“¦ÿhqÿ}P¸ö ö …˜q…¸q…¸q …¸å …qÿç¸B ¸B ¸B )¸B ^wô\^wô\^wô\ÉwÓ\H¸¢ H¸¢“H¸¢Zh^ú\h^úNh^ú\h^úP¢)y/¢)y/¢)y/ ®Bš ®Bš ®Bš ®Bš ®Bš ®Bš¼Ùþþ¢1ç7¢1ç7¢1ç7 “Å…ÕVžVV^wô\h^ú\RRJR¶RðRšR9RáR!RžážË®Huf +šÛìBÿÅ…`¸}¸D9{¸¢1¸^w¦¸P¸3‹¸¸‘R^wö¸¸¾N¢)þá\VmJ7¦ÿüþ-\qNB B )-\H ‹ô\qNü\B ò\B ö ìH Ãü\ô\éòyü\9\N))V\¼ÿϲçmBÿò)ô\)çm{¸q)}¸jwh^¦¸¦ÿü¦ÿhþ¸q)`¸Nö¸…¸`¸}¸ +{¸‹/^–¸–¸`¸ö‹¸¸^wö¸¸w¢)Ná\V?¸Óm ¸é¸Ñ?¸¸NH¸RÿöÕVú\ Ó Pº\üqNààô )Á L ô\7  \m/ƒ\  + ?{Á á ®Í é J ¾º\BÓ 1\ú\q“qÿâqÿ} Bô ` ¦¸ ¼Ù¼Ù¼ÙþRRRJÿü¼¼H@¼@!{!qb×u +??m^1^òRòRu +þwjh“#“R#¸“B\?))9‡/#J7ôf7;`;¦;D9î¦ )“Xd%¨qL“X“X“X“XªXžh^ÿTN T;-ªV“HTÍTTqÿ}¼Û) þ3‹¸Û …ÕVªXšwo\®šüÙ{¸–¸º\à +'bLš¸f × +¸7 o)ü–¸ + )qm²^wô\¼×¼× +w X\°wo\´wªw +'jw1\ßhé)¦)T¸j /鸠y/î߸Ñ ;‰/^qN ¸R `¸ô `-öݺ¸ò ¬¸  ¸ 7w?\w\¢)f/þ˜þ˜ò +q)T/omÏ{Óm?{Ó¸B –¸–¸¦¸‹ü¸9 ´Ñ¸L ݸô Óm?{J¸h ¦¸…ÕV…ÕVžVV{‹º\‰¤ºX‰¤ºX‹ü/^qNº9¦9–¸à–¸à^wô\^wô\^wô\NHJNNNÓm?{}¸Ó ?¸Í y/îÛ) +V  +\\h\b\Nö9œJND{X¸ž fwN\)ß//XqN‹Ë…ÕV…ÕV…ÕV…ÕÿÓ…ÕV…ÕV…ÕV…ÕV…ÕV…ÕV…ÕV…ÕV{¸º\{¸º\{¸º\{¸º\{ÿ̺ÿß{¸º\{¸º\{¸º\¦“qu¦¬q“^wô\^wô\^wô\^wôÿß^wô\^wô\^wô\šwo\šwo\šwo\šwo\šwo\ ®Bš ®Bš®š®š®š®š®šþþþ1\ü-û ü-ü1ü1ü1ü1ü1¦ +V¢)y/^wô\^wô\ºXüÙž)3+BÿöBÿøBÿßBÿß))))¸¸ ®==VVž®1)‰)‰)¢)¢)®…ÿð`¸…¸¸…{¸¦‡ ®B¦9Bÿß8ÿð> BBBÃB¦9BBmB8B8¦9Bq qÿ}H ¼ÿÏ\q_B ÕVº\q\Bš\\\\# ô\Bjh9h–hhjhJh–<B1\žf·Fa+A q ½pA 2šP“E+B[GA …fZIo\ô\FFõ\•úA :+Ef›GEfEfEfEf1\1\1\žf·Fa+A qÿ¶½ÿÒ2šPÿ­E+B[G…fo\ô\Fõ\úA :+Ef›Gq ûÃý^þPûßþ®þ}ÿZþªÿ þËþRûjÿ<üÙÿÿ5ý/ý-ü?üVÿ¬þ–þÊþÉÿ«ÿÿÿAÿEÿ«ÿ«ÿÿ«ÿÎÿ«ÿ«ÿE)\/; T3;-+×m#yD“N¦#“fÑmFÇbÑ\)\/; T3;-+á`Í‘?…=º-šh¨X‰F“H¨H“Jž=žNžCž;ž!žhžXžFžNž>)\/; T3;-+“=ðLðLð9ð9ßHßHßHßHNZ®37q qÿ}^q\šý¨ +û üî +st‘_/š¾ƒÿœ2t +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a£„…½–膎‹©¤Šƒ“ ˆÃÞ +žªõôö¢­ÉÇ®bcdËeÈÊÏÌÍÎéfÓÐѯgð‘ÖÔÕhëí‰jikmln oqprsutvwêxzy{}|¸¡~€ìîº   ýþÿ !"#øù$%&'()*+,-./0123ú456789:;<=>?@ABâãCDEFGHIJKLMNOPQ°±RSTUVWXYZ[ûüäå\]^_`abcdefghijklmnopq»rstuæçv¦wxyz{|}~ØáÚÛÜÝàÙ߀‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·›¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ  +    !"#$%&'()*+²³,-¶·Ä.´µÅ‚‡«Æ/0¾¿1¼2÷345678Œ9:;<=>˜?š™ï¥’œ§”•¹@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ  +    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—ÀÁ˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹×º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ  +    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}NULLCRuni00A0uni00AD overscoreuni00B2uni00B3uni00B5uni00B9AmacronamacronAbreveabreveAogonekaogonek Ccircumflex ccircumflexCdotcdotDcarondcaronDcroatEmacronemacronEbreveebreve +Edotaccent +edotaccentEogonekeogonekEcaronecaron Gcircumflex gcircumflexGdotgdotuni0122uni0123 Hcircumflex hcircumflexHbarhbarItildeitildeImacronimacronIbreveibreveIogonekiogonekIJij Jcircumflex jcircumflexuni0136uni0137 kgreenlandicLacutelacuteuni013Buni013CLcaronlcaronLdotldotNacutenacuteuni0145uni0146Ncaronncaron napostropheEngengOmacronomacronObreveobreve Ohungarumlaut ohungarumlautRacuteracuteuni0156uni0157RcaronrcaronSacutesacute Scircumflex scircumflexuni021Auni021BTcarontcaronTbartbarUtildeutildeUmacronumacronUbreveubreveUringuring Uhungarumlaut uhungarumlautUogonekuogonek Wcircumflex wcircumflex Ycircumflex ycircumflexZacutezacute +Zdotaccent +zdotaccentlongs +Aringacute +aringacuteAEacuteaeacute Oslashacute oslashacuteuni0218uni0219tonos dieresistonos +Alphatonos anoteleia EpsilontonosEtatonos Iotatonos Omicrontonos Upsilontonos +OmegatonosiotadieresistonosAlphaBetaGammauni0394EpsilonZetaEtaThetaIotaKappaLambdaMuNuXiOmicronPiRhoSigmaTauUpsilonPhiChiPsiuni03A9 IotadieresisUpsilondieresis +alphatonos epsilontonosetatonos iotatonosupsilondieresistonosalphabetagammadeltaepsilonzetaetathetaiotakappalambdauni03BCnuxiomicronrhouni03C2sigmatauupsilonphichipsiomega iotadieresisupsilondieresis omicrontonos upsilontonos +omegatonosuni0401uni0402uni0403uni0404uni0405uni0406uni0407uni0408uni0409uni040Auni040Buni040Cuni040Euni040Funi0410uni0411uni0412uni0413uni0414uni0415uni0416uni0417uni0418uni0419uni041Auni041Buni041Cuni041Duni041Euni041Funi0420uni0421uni0422uni0423uni0424uni0425uni0426uni0427uni0428uni0429uni042Auni042Buni042Cuni042Duni042Euni042Funi0430uni0431uni0432uni0433uni0434uni0435uni0436uni0437uni0438uni0439uni043Auni043Buni043Cuni043Duni043Euni043Funi0440uni0441uni0442uni0443uni0444uni0445uni0446uni0447uni0448uni0449uni044Auni044Buni044Cuni044Duni044Euni044Funi0451uni0452uni0453uni0454uni0455uni0456uni0457uni0458uni0459uni045Auni045Buni045Cuni045Euni045Funi0490uni0491WgravewgraveWacutewacute Wdieresis wdieresisYgraveygraveuni2015 underscoredbl quotereversedminutesecond exclamdbluni207F afii08941pesetaEurouni2105uni2113uni2116uni2126 estimated oneeighth threeeighths fiveeighths seveneighthsuni2206 cyrillicbrevecaroncommaaccentuni0326commaaccentrotateuni2074uni2075uni2077uni2078uni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni200BuniFEFFuniFFFCuniFFFDuni01F0uni02BCuni03D1uni03D2uni03D6uni1E3Euni1E3Funi1E00uni1E01uni02F3OhornohornUhornuhornhookuni0400uni040Duni0450uni045Duni0460uni0461uni0462uni0463uni0464uni0465uni0466uni0467uni0468uni0469uni046Auni046Buni046Cuni046Duni046Euni046Funi0470uni0471uni0472uni0473uni0474uni0475uni0476uni0477uni0478uni0479uni047Auni047Buni047Cuni047Duni047Euni047Funi0480uni0481uni0482uni0488uni0489uni048Auni048Buni048Cuni048Duni048Euni048Funi0492uni0493uni0494uni0495uni0496uni0497uni0498uni0499uni049Auni049Buni049Cuni049Duni049Euni049Funi04A0uni04A1uni04A2uni04A3uni04A4uni04A5uni04A6uni04A7uni04A8uni04A9uni04AAuni04ABuni04ACuni04ADuni04AEuni04AFuni04B0uni04B1uni04B2uni04B3uni04B4uni04B5uni04B6uni04B7uni04B8uni04B9uni04BAuni04BBuni04BCuni04BDuni04BEuni04BFuni04C0uni04C1uni04C2uni04C3uni04C4uni04C5uni04C6uni04C7uni04C8uni04C9uni04CAuni04CBuni04CCuni04CDuni04CEuni04CFuni04D0uni04D1uni04D2uni04D3uni04D4uni04D5uni04D6uni04D7uni04D8uni04D9uni04DAuni04DBuni04DCuni04DDuni04DEuni04DFuni04E0uni04E1uni04E2uni04E3uni04E4uni04E5uni04E6uni04E7uni04E8uni04E9uni04EAuni04EBuni04ECuni04EDuni04EEuni04EFuni04F0uni04F1uni04F2uni04F3uni04F4uni04F5uni04F6uni04F7uni04F8uni04F9uni04FAuni04FBuni04FCuni04FDuni04FEuni04FFuni0500uni0501uni0502uni0503uni0504uni0505uni0506uni0507uni0508uni0509uni050Auni050Buni050Cuni050Duni050Euni050Funi0510uni0511uni0512uni0513uni1EA0uni1EA1uni1EA2uni1EA3uni1EA4uni1EA5uni1EA6uni1EA7uni1EA8uni1EA9uni1EAAuni1EABuni1EACuni1EADuni1EAEuni1EAFuni1EB0uni1EB1uni1EB2uni1EB3uni1EB4uni1EB5uni1EB6uni1EB7uni1EB8uni1EB9uni1EBAuni1EBBuni1EBCuni1EBDuni1EBEuni1EBFuni1EC0uni1EC1uni1EC2uni1EC3uni1EC4uni1EC5uni1EC6uni1EC7uni1EC8uni1EC9uni1ECAuni1ECBuni1ECCuni1ECDuni1ECEuni1ECFuni1ED0uni1ED1uni1ED2uni1ED3uni1ED4uni1ED5uni1ED6uni1ED7uni1ED8uni1ED9uni1EDAuni1EDBuni1EDCuni1EDDuni1EDEuni1EDFuni1EE0uni1EE1uni1EE2uni1EE3uni1EE4uni1EE5uni1EE6uni1EE7uni1EE8uni1EE9uni1EEAuni1EEBuni1EECuni1EEDuni1EEEuni1EEFuni1EF0uni1EF1uni1EF4uni1EF5uni1EF6uni1EF7uni1EF8uni1EF9uni20ABcircumflexacutecombcircumflexgravecombcircumflexhookcombcircumflextildecombbreveacutecombbrevegravecomb brevehookcombbrevetildecombcyrillichookleftcyrillicbighookUCuni0162uni0163uni01EAuni01EBuni01ECuni01EDuni0259 hookabovecombuni1F4Duni1FDEuni2070uni2076uni2079uni03B9030803040300uni03B9030803040301uni03B9030803060300uni03B9030803060301uni03C5030803040300uni03C5030803040301uni03C5030803060300uni03C5030803060301Eng.alt1Eng.alt2Eng.alt3uni030103060308uni030003060308uni030103040308uni030003040308cyrillic_otmarkf_ff_f_if_f_luni1E9EuniA7B3uniA7B4uni013B.loclMAHuni0145.loclMAHAogonek.loclNAVEogonek.loclNAVIogonek.loclNAVUogonek.loclNAVI.saltJ.salt Igrave.salt Iacute.saltIcircumflex.saltIdieresis.salt Itilde.salt Imacron.salt Ibreve.salt Iogonek.saltIogonek_loclNAV.saltIdotaccent.saltIJ.saltJcircumflex.salt uni1EC8.salt uni1ECA.saltIotatonos.salt Iota.saltIotadieresis.salt uni0406.salt uni0407.salt uni0408.salt uni04C0.saltuni0237uniA7B5uniAB53 uni0123.altuni013C.loclMAHuni0146.loclMAHaogonek.loclNAVeogonek.loclNAViogonek.loclNAVuogonek.loclNAVg.saltgcircumflex.salt gbreve.salt gdot.salt florin.ss03uni0431.loclSRB uni04CF.saltuni2095uni2096uni2097uni2098uni2099uni209Auni209Buni209Cuni05D0uni05D1uni05D2uni05D3uni05D4uni05D5uni05D6uni05D7uni05D8uni05D9uni05DAuni05DBuni05DCuni05DDuni05DEuni05DFuni05E0uni05E1uni05E2uni05E3uni05E4uni05E5uni05E6uni05E7uni05E8uni05E9uni05EAuniFB2AuniFB2BuniFB2CuniFB2DuniFB2EuniFB2FuniFB30uniFB31uniFB32uniFB33uniFB34uniFB35uniFB36uniFB38uniFB39uniFB3AuniFB3BuniFB3CuniFB3EuniFB40uniFB41uniFB43uniFB44uniFB46uniFB47uniFB48uniFB49uniFB4AuniFB4B gravecomb acutecombuni0302 tildecombuni0304uni0306uni0307uni0308uni030Auni030Buni030Cuni030Funi0312 dotbelowcombuni0327uni0328uni0485uni0486uni0483uni0484uni05B0uni05B1uni05B2uni05B3uni05B4uni05B5uni05B6uni05B7uni05B8uni05B9uni05BAuni05BBuni05BCuni05BDuni05C1uni05C2uni05C7 zero.dnomone.dnomtwo.dnom +three.dnom four.dnom five.dnomsix.dnom +seven.dnom +eight.dnom nine.dnomzero.lfone.lftwo.lfthree.lffour.lffive.lfsix.lfseven.lfeight.lfnine.lf zero.numrone.numrtwo.numr +three.numr four.numr five.numrsix.numr +seven.numr +eight.numr nine.numrzero.osfone.osftwo.osf three.osffour.osffive.osfsix.osf seven.osf eight.osfnine.osf +zero.slash zero.tosfone.tosftwo.tosf +three.tosf four.tosf five.tosfsix.tosf +seven.tosf +eight.tosf nine.tosfuni2080uni2081uni2082uni2083uni2084uni2085uni2086uni2087uni2088uni2089uni05BEuni207Duni208Duni207Euni208Euni207Auni207Cuni208Auni208Cuni2215uni20AAuni2120afii10103dotlessafii10105dotless commaaccent2iogonekdotlessuni1ECBdotless, ¬ ð è 0¸ œ ‚ h ¤Ä *š (r +B0 >ò <¶ "” 4` F  :  +0  +&   è ö  Ø  +"¶  $’  v  &P &* * ,Ô $° .‚ 8J < >Ð 6š @Z H .  "    +  +RomanItalicMediumNormalSemiCondensedCondensedOpenSansRoman-CondensedExtraBoldOpenSansRoman-CondensedBoldOpenSansRoman-CondensedSemiBoldOpenSansRoman-CondensedRegularOpenSansRoman-CondensedLightOpenSansRoman-ExtraBoldOpenSansRoman-BoldOpenSansRoman-SemiBoldOpenSansRoman-RegularOpenSansRoman-LightCondensed ExtraBoldCondensed BoldCondensed SemiBoldCondensed RegularCondensed LightExtraBoldSemiBoldRegularLightWidthWeightOpenSansRomanhttp://scripts.sil.org/OFLThis Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://scripts.sil.org/OFLhttp://www.monotype.com/studiohttp://www.google.com/get/noto/Designed by Monotype design team.Monotype Design TeamMonotype Imaging Inc.Open Sans is a trademark of Google and may be registered in certain jurisdictions.OpenSans-BoldVersion 3.000Open Sans Bold3.000;GOOG;OpenSans-BoldBoldOpen SansCopyright 2020 The Open Sans Project Authors (https://github.com/googlefonts/opensans)B›ô=_<õ ÙÌÂ÷Ýw&Qû ý¤ +‘¼3Íš3ÍÍ2’àÿ@ (GOOG ÿýý¨þ‹ŸH¶  +endstream +endobj +13 0 obj +<< +/Length 511 +/Length1 511 +>> +stream +/CIDInit /ProcSet findresource begin +12 dict begin +begincmap +/CIDSystemInfo << + /Registry (Adobe) + /Ordering (UCS) + /Supplement 0 +>> def +/CMapName /Adobe-Identity-UCS def +/CMapType 2 def +1 begincodespacerange +<0000> +endcodespacerange +14 beginbfchar +<0042><005f> +<0044><0061> +<0046><0063> +<0047><0064> +<0048><0065> +<0049><0066> +<004c><0069> +<0050><006d> +<0051><006e> +<0052><006f> +<0055><0072> +<0056><0073> +<0057><0074> +<0058><0075> +endbfchar +endcmap +CMapName currentdict /CMap defineresource pop +end +end +endstream +endobj +14 0 obj +<< +/Type /FontDescriptor +/FontName /Open#20Sans +/FontFile2 12 0 R +/FontBBox [-619 -295 1319 1069] +/Flags 32 +/StemV 0 +/ItalicAngle 0 +/Ascent 1069 +/Descent -293 +/CapHeight 1462 +>> +endobj +15 0 obj +<< +/Type /Font +/BaseFont /Open#20Sans +/FontDescriptor 14 0 R +/W [68 [604] 70 [514] 82 [619] 88 [657] 81 [657] 87 [434] 86 [497] 66 [411] 80 [981] 76 [305] 72 [590] 73 [387] 85 [454] 71 [632]] +/CIDToGIDMap /Identity +/DW 1000 +/Subtype /CIDFontType2 +/CIDSystemInfo +<< +/Supplement 0 +/Registry (Adobe) +/Ordering (Identity-H) +>> +>> +endobj +16 0 obj +<< +/Type /Font +/Subtype /Type0 +/ToUnicode 13 0 R +/BaseFont /Open#20Sans +/Encoding /Identity-H +/DescendantFonts [15 0 R] +>> +endobj +17 0 obj +<< +/ca 0. +>> +endobj +2 0 obj +<< +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/Font << +/F15 11 0 R +/F16 16 0 R +>> +/ExtGState << +/GS1 17 0 R +>> +/XObject << +>> +>> +endobj +18 0 obj +<< +/Producer (jsPDF 2.5.1) +/CreationDate (D:20230823154507+02'00') +>> +endobj +19 0 obj +<< +/Type /Catalog +/Pages 1 0 R +/OpenAction [3 0 R /FitH null] +/PageLayout /OneColumn +>> +endobj +xref +0 20 +0000000000 65535 f +0000335168 00000 n +0000390508 00000 n +0000000015 00000 n +0000000327 00000 n +0000167516 00000 n +0000167828 00000 n +0000335231 00000 n +0000362703 00000 n +0000363551 00000 n +0000363743 00000 n +0000364273 00000 n +0000364411 00000 n +0000389228 00000 n +0000389804 00000 n +0000389998 00000 n +0000390340 00000 n +0000390479 00000 n +0000390655 00000 n +0000390741 00000 n +trailer +<< +/Size 20 +/Root 19 0 R +/Info 18 0 R +/ID [ <8E6AC9DA9FFD57A041EA5452BDA3F604> <8E6AC9DA9FFD57A041EA5452BDA3F604> ] +>> +startxref +390845 +%%EOF \ No newline at end of file diff --git a/docu/Concepts/DLT/img/dlt-diagramm.png b/docu/Concepts/DLT/img/dlt-diagramm.png new file mode 100644 index 0000000000000000000000000000000000000000..e92fb78c669e4e7f6fd2c105841dea09cbd103d7 GIT binary patch literal 149487 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
w@zQXK{*%bjS>76-DhnGO^uS?8XC!WMU!NnmrK) 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 YZqCabdwYr5WCkGcboFyt=akR{0925|;Q#;t literal 0 HcmV?d00001 From 13b30255f716c5897058a910f66c460591774959 Mon Sep 17 00:00:00 2001 From: einhorn_b Date: Wed, 23 Aug 2023 15:52:49 +0200 Subject: [PATCH 05/25] add dlt-database as pr scope --- .github/workflows/lint_pr.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/lint_pr.yml b/.github/workflows/lint_pr.yml index 132d5861d..d5b4cf72f 100644 --- a/.github/workflows/lint_pr.yml +++ b/.github/workflows/lint_pr.yml @@ -27,6 +27,7 @@ jobs: frontend admin database + dlt-database release federation dht From 871ecf3c53fd7a4c031caf71d14ad896f40e8a39 Mon Sep 17 00:00:00 2001 From: einhorn_b Date: Wed, 23 Aug 2023 16:06:00 +0200 Subject: [PATCH 06/25] add md file as starting point for db documentation --- docu/Concepts/DLT/database.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 docu/Concepts/DLT/database.md diff --git a/docu/Concepts/DLT/database.md b/docu/Concepts/DLT/database.md new file mode 100644 index 000000000..62122a4cd --- /dev/null +++ b/docu/Concepts/DLT/database.md @@ -0,0 +1,4 @@ +# DLT Connector Database + +![Diagram](img/dlt-diagramm.png) +[Link zum PDF](img/dlt-diagramm.pdf) From 96c15b5cbc9a6c3f0f1163b62368a2b0c2664583 Mon Sep 17 00:00:00 2001 From: einhornimmond Date: Fri, 25 Aug 2023 13:06:58 +0200 Subject: [PATCH 07/25] change some names for more clarity --- dlt-database/entity/0001-init_db/Account.ts | 14 +++++++------- dlt-database/entity/0001-init_db/Community.ts | 10 +++++----- .../entity/0001-init_db/ConfirmedTransaction.ts | 12 ++++++------ .../{TransactionDraft.ts => TransactionRecipe.ts} | 14 +++++++------- dlt-database/entity/TransactionDraft.ts | 1 - dlt-database/entity/TransactionRecipe.ts | 1 + dlt-database/migrations/0001-init_db.ts | 10 +++++----- dlt-database/package.json | 2 +- 8 files changed, 32 insertions(+), 32 deletions(-) rename dlt-database/entity/0001-init_db/{TransactionDraft.ts => TransactionRecipe.ts} (88%) delete mode 100644 dlt-database/entity/TransactionDraft.ts create mode 100644 dlt-database/entity/TransactionRecipe.ts diff --git a/dlt-database/entity/0001-init_db/Account.ts b/dlt-database/entity/0001-init_db/Account.ts index dba7b58e1..23636dd56 100644 --- a/dlt-database/entity/0001-init_db/Account.ts +++ b/dlt-database/entity/0001-init_db/Account.ts @@ -12,7 +12,7 @@ import { } from 'typeorm' import { User } from './User' import { Community } from './Community' -import { TransactionDraft } from './TransactionDraft' +import { TransactionRecipe } from './TransactionRecipe' import { ConfirmedTransaction } from './ConfirmedTransaction' @Entity('accounts') @@ -28,8 +28,8 @@ export class Account { @Column({ name: 'user_id', type: 'int', unsigned: true, nullable: true }) userId?: number - @Column({ name: 'account_nr', type: 'int', unsigned: true, default: 0 }) - accountNr: number + @Column({ name: 'derivation_index', type: 'int', unsigned: true }) + derivationIndex: number @Column({ type: 'binary', length: 32, unique: true }) pubkey: Buffer @@ -62,11 +62,11 @@ export class Account { }) accountCommunities: Community[] - @OneToMany(() => TransactionDraft, (draft) => draft.signingAccount) - transactionDraftsSigning?: TransactionDraft[] + @OneToMany(() => TransactionRecipe, (recipe) => recipe.signingAccount) + transactionRecipesSigning?: TransactionRecipe[] - @OneToMany(() => TransactionDraft, (draft) => draft.recipientAccount) - transactionDraftsRecipient?: TransactionDraft[] + @OneToMany(() => TransactionRecipe, (recipe) => recipe.recipientAccount) + transactionRecipesRecipient?: TransactionRecipe[] @OneToMany(() => ConfirmedTransaction, (transaction) => transaction.account) confirmedTransactions?: ConfirmedTransaction[] diff --git a/dlt-database/entity/0001-init_db/Community.ts b/dlt-database/entity/0001-init_db/Community.ts index 8c3d36c32..a75a51f27 100644 --- a/dlt-database/entity/0001-init_db/Community.ts +++ b/dlt-database/entity/0001-init_db/Community.ts @@ -10,7 +10,7 @@ import { JoinTable, } from 'typeorm' import { Account } from './Account' -import { TransactionDraft } from './TransactionDraft' +import { TransactionRecipe } from './TransactionRecipe' @Entity('communities') export class Community { @@ -60,9 +60,9 @@ export class Community { }) communityAccounts: Account[] - @OneToMany(() => TransactionDraft, (draft) => draft.senderCommunity) - transactionDraftsSender?: TransactionDraft[] + @OneToMany(() => TransactionRecipe, (recipe) => recipe.senderCommunity) + transactionRecipesSender?: TransactionRecipe[] - @OneToMany(() => TransactionDraft, (draft) => draft.recipientCommunity) - transactionDraftsRecipient?: TransactionDraft[] + @OneToMany(() => TransactionRecipe, (recipe) => recipe.recipientCommunity) + transactionRecipesRecipient?: TransactionRecipe[] } diff --git a/dlt-database/entity/0001-init_db/ConfirmedTransaction.ts b/dlt-database/entity/0001-init_db/ConfirmedTransaction.ts index 4f4137136..aff1ac07d 100644 --- a/dlt-database/entity/0001-init_db/ConfirmedTransaction.ts +++ b/dlt-database/entity/0001-init_db/ConfirmedTransaction.ts @@ -11,19 +11,19 @@ import { Decimal } from 'decimal.js-light' import { DecimalTransformer } from '../../src/typeorm/DecimalTransformer' import { Account } from './Account' -import { TransactionDraft } from './TransactionDraft' +import { TransactionRecipe } from './TransactionRecipe' @Entity('confirmed_transactions') export class ConfirmedTransaction { @PrimaryGeneratedColumn('increment', { unsigned: true, type: 'bigint' }) id: number - @OneToOne(() => TransactionDraft, (draft) => draft.confirmedTransaction) - @JoinColumn({ name: 'transaction_draft_id' }) - transactionDraft: TransactionDraft + @OneToOne(() => TransactionRecipe, (recipe) => recipe.confirmedTransaction) + @JoinColumn({ name: 'transaction_recipe_id' }) + transactionRecipe: TransactionRecipe - @Column({ name: 'transaction_draft_id', type: 'int', unsigned: true }) - transactionDraftId: number + @Column({ name: 'transaction_recipe_id', type: 'int', unsigned: true }) + transactionRecipeId: number @Column({ type: 'bigint' }) nr: number diff --git a/dlt-database/entity/0001-init_db/TransactionDraft.ts b/dlt-database/entity/0001-init_db/TransactionRecipe.ts similarity index 88% rename from dlt-database/entity/0001-init_db/TransactionDraft.ts rename to dlt-database/entity/0001-init_db/TransactionRecipe.ts index d489e711c..52419f653 100644 --- a/dlt-database/entity/0001-init_db/TransactionDraft.ts +++ b/dlt-database/entity/0001-init_db/TransactionRecipe.ts @@ -14,36 +14,36 @@ import { Account } from './Account' import { Community } from './Community' import { ConfirmedTransaction } from './ConfirmedTransaction' -@Entity('transaction_drafts') -export class TransactionDraft { +@Entity('transaction_recipes') +export class TransactionRecipe { @PrimaryGeneratedColumn('increment', { unsigned: true, type: 'bigint' }) id: number @Column({ name: 'iota_message_id', type: 'binary', length: 32, nullable: true }) iotaMessageId?: Buffer - @ManyToOne(() => Account, (account) => account.transactionDraftsSigning) + @ManyToOne(() => Account, (account) => account.transactionRecipesSigning) @JoinColumn({ name: 'signing_account_id' }) signingAccount: Account @Column({ name: 'signing_account_id', type: 'int', unsigned: true }) signingAccountId: number - @ManyToOne(() => Account, (account) => account.transactionDraftsRecipient) + @ManyToOne(() => Account, (account) => account.transactionRecipesRecipient) @JoinColumn({ name: 'recipient_account_id' }) recipientAccount?: Account @Column({ name: 'recipient_account_id', type: 'int', unsigned: true, nullable: true }) recipientAccountId?: number - @ManyToOne(() => Community, (community) => community.transactionDraftsSender) + @ManyToOne(() => Community, (community) => community.transactionRecipesSender) @JoinColumn({ name: 'sender_community_id' }) senderCommunity: Community @Column({ name: 'sender_community_id', type: 'int', unsigned: true }) senderCommunityId: number - @ManyToOne(() => Community, (community) => community.transactionDraftsRecipient) + @ManyToOne(() => Community, (community) => community.transactionRecipesRecipient) @JoinColumn({ name: 'recipient_community_id' }) recipientCommunity?: Community @@ -74,6 +74,6 @@ export class TransactionDraft { @Column({ name: 'protocol_version', type: 'int', default: 1 }) protocolVersion: number - @OneToOne(() => ConfirmedTransaction, (transaction) => transaction.transactionDraft) + @OneToOne(() => ConfirmedTransaction, (transaction) => transaction.transactionRecipe) confirmedTransaction?: ConfirmedTransaction } diff --git a/dlt-database/entity/TransactionDraft.ts b/dlt-database/entity/TransactionDraft.ts deleted file mode 100644 index 006d66930..000000000 --- a/dlt-database/entity/TransactionDraft.ts +++ /dev/null @@ -1 +0,0 @@ -export { TransactionDraft } from './0001-init_db/TransactionDraft' diff --git a/dlt-database/entity/TransactionRecipe.ts b/dlt-database/entity/TransactionRecipe.ts new file mode 100644 index 000000000..e59a09ef9 --- /dev/null +++ b/dlt-database/entity/TransactionRecipe.ts @@ -0,0 +1 @@ +export { TransactionRecipe } from './0001-init_db/TransactionRecipe' diff --git a/dlt-database/migrations/0001-init_db.ts b/dlt-database/migrations/0001-init_db.ts index 82e280fcb..e66c2f3f6 100644 --- a/dlt-database/migrations/0001-init_db.ts +++ b/dlt-database/migrations/0001-init_db.ts @@ -30,7 +30,7 @@ export async function upgrade(queryFn: (query: string, values?: any[]) => Promis CREATE TABLE IF NOT EXISTS \`accounts\` ( \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, \`user_id\` int(10) unsigned DEFAULT NULL, - \`account_nr\` int(10) unsigned NOT NULL DEFAULT 0, + \`derivation_index\` int(10) unsigned NOT NULL, \`pubkey\` binary(32) NOT NULL, \`type\` tinyint unsigned NOT NULL, \`created_at\` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, @@ -72,7 +72,7 @@ export async function upgrade(queryFn: (query: string, values?: any[]) => Promis ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;`) await queryFn(` - CREATE TABLE IF NOT EXISTS \`transaction_drafts\` ( + CREATE TABLE IF NOT EXISTS \`transaction_recipes\` ( \`id\` bigint unsigned NOT NULL AUTO_INCREMENT, \`iota_message_id\` binary(32) DEFAULT NULL, \`signing_account_id\` int(10) unsigned NOT NULL, @@ -95,7 +95,7 @@ export async function upgrade(queryFn: (query: string, values?: any[]) => Promis await queryFn(` CREATE TABLE IF NOT EXISTS \`confirmed_transactions\` ( \`id\` bigint unsigned NOT NULL AUTO_INCREMENT, - \`transaction_draft_id\` bigint unsigned NOT NULL, + \`transaction_recipe_id\` bigint unsigned NOT NULL, \`nr\` bigint unsigned NOT NULL, \`running_hash\` binary(48) NOT NULL, \`account_id\` int(10) unsigned NOT NULL, @@ -103,7 +103,7 @@ export async function upgrade(queryFn: (query: string, values?: any[]) => Promis \`iota_milestone\` bigint NOT NULL, \`confirmed_at\` datetime NOT NULL, PRIMARY KEY (\`id\`), - FOREIGN KEY (\`transaction_draft_id\`) REFERENCES transaction_drafts(id), + FOREIGN KEY (\`transaction_recipe_id\`) REFERENCES transaction_recipes(id), FOREIGN KEY (\`account_id\`) REFERENCES accounts(id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) } @@ -113,7 +113,7 @@ export async function downgrade(queryFn: (query: string, values?: any[]) => Prom await queryFn(`DROP TABLE IF EXISTS \`users\`;`) await queryFn(`DROP TABLE IF EXISTS \`accounts\`;`) await queryFn(`DROP TABLE IF EXISTS \`account_community\`;`) - await queryFn(`DROP TABLE IF EXISTS \`transaction_drafts\`;`) + await queryFn(`DROP TABLE IF EXISTS \`transaction_recipes\`;`) await queryFn(`DROP TABLE IF EXISTS \`confirmed_transactions\`;`) await queryFn(`DROP TABLE IF EXISTS \`community\`;`) } diff --git a/dlt-database/package.json b/dlt-database/package.json index 2cf76cd9e..f60587dad 100644 --- a/dlt-database/package.json +++ b/dlt-database/package.json @@ -8,7 +8,7 @@ "license": "Apache-2.0", "private": false, "scripts": { - "build": "mkdir -p build/src/config/ && tsc --build", + "build": "tsc --build", "clean": "tsc --build --clean", "up": "cross-env TZ=UTC node build/src/index.js up", "down": "cross-env TZ=UTC node build/src/index.js down", From df7e8da751831a709563ca67d9f1bd04eab1aa5b Mon Sep 17 00:00:00 2001 From: einhornimmond Date: Fri, 25 Aug 2023 13:42:08 +0200 Subject: [PATCH 08/25] add doc --- docu/Concepts/DLT/derived_keys.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 docu/Concepts/DLT/derived_keys.md diff --git a/docu/Concepts/DLT/derived_keys.md b/docu/Concepts/DLT/derived_keys.md new file mode 100644 index 000000000..bf0da4af0 --- /dev/null +++ b/docu/Concepts/DLT/derived_keys.md @@ -0,0 +1,24 @@ +# Key Derivation +The DLT connector uses key derivation to derive keys for each user in the community account with a master key. +![Bip32](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki) + +## user accounts +The Path for key derivation contain the gradido id, and derivation index of account +Gradido ID: 03857ac1-9cc2-483e-8a91-e5b10f5b8d16 +Derivation Index: 1 +Key derivation Path: +m/03857ac1'/9cc2'/483e'/8a91'/e5b10f5b8d16'/1 + +## gmw and auf accounts +For gmw and auf accounts two special Paths used: +gmw account => account nr 1 +``` +m/1' +``` +auf account => account nr 2 +``` +m/2' +``` + + + From 65e97f4d7ec5aa68be234d33f3a8041110704504 Mon Sep 17 00:00:00 2001 From: einhornimmond Date: Fri, 25 Aug 2023 13:44:54 +0200 Subject: [PATCH 09/25] fix format --- docu/Concepts/DLT/derived_keys.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docu/Concepts/DLT/derived_keys.md b/docu/Concepts/DLT/derived_keys.md index bf0da4af0..9b14a118a 100644 --- a/docu/Concepts/DLT/derived_keys.md +++ b/docu/Concepts/DLT/derived_keys.md @@ -7,7 +7,9 @@ The Path for key derivation contain the gradido id, and derivation index of acco Gradido ID: 03857ac1-9cc2-483e-8a91-e5b10f5b8d16 Derivation Index: 1 Key derivation Path: +``` m/03857ac1'/9cc2'/483e'/8a91'/e5b10f5b8d16'/1 +``` ## gmw and auf accounts For gmw and auf accounts two special Paths used: From b611da90f454eaa8d80a62a35850f2161464a69f Mon Sep 17 00:00:00 2001 From: einhornimmond Date: Fri, 25 Aug 2023 14:04:23 +0200 Subject: [PATCH 10/25] update wrong drop table --- dlt-database/migrations/0001-init_db.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dlt-database/migrations/0001-init_db.ts b/dlt-database/migrations/0001-init_db.ts index e66c2f3f6..3b39f4ba7 100644 --- a/dlt-database/migrations/0001-init_db.ts +++ b/dlt-database/migrations/0001-init_db.ts @@ -112,7 +112,7 @@ export async function downgrade(queryFn: (query: string, values?: any[]) => Prom // write downgrade logic as parameter of queryFn await queryFn(`DROP TABLE IF EXISTS \`users\`;`) await queryFn(`DROP TABLE IF EXISTS \`accounts\`;`) - await queryFn(`DROP TABLE IF EXISTS \`account_community\`;`) + await queryFn(`DROP TABLE IF EXISTS \`accounts_communities\`;`) await queryFn(`DROP TABLE IF EXISTS \`transaction_recipes\`;`) await queryFn(`DROP TABLE IF EXISTS \`confirmed_transactions\`;`) await queryFn(`DROP TABLE IF EXISTS \`community\`;`) From ac5e93c813cbff3c61d3874e363a0517909d5c58 Mon Sep 17 00:00:00 2001 From: einhornimmond Date: Fri, 25 Aug 2023 15:57:06 +0200 Subject: [PATCH 11/25] add balance and balance_date to account --- dlt-database/entity/0001-init_db/Account.ts | 15 ++++++++++++++- dlt-database/migrations/0001-init_db.ts | 2 ++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/dlt-database/entity/0001-init_db/Account.ts b/dlt-database/entity/0001-init_db/Account.ts index 23636dd56..de9ba3d5b 100644 --- a/dlt-database/entity/0001-init_db/Account.ts +++ b/dlt-database/entity/0001-init_db/Account.ts @@ -14,6 +14,8 @@ import { User } from './User' import { Community } from './Community' import { TransactionRecipe } from './TransactionRecipe' import { ConfirmedTransaction } from './ConfirmedTransaction' +import { DecimalTransformer } from '../../src/typeorm/DecimalTransformer' +import Decimal from 'decimal.js-light' @Entity('accounts') export class Account { @@ -41,13 +43,24 @@ export class Account { name: 'created_at', type: 'datetime', default: () => 'CURRENT_TIMESTAMP', - nullable: false, }) createdAt: Date @Column({ name: 'confirmed_at', type: 'datetime', nullable: true }) confirmedAt?: Date + @Column({ + type: 'decimal', + precision: 40, + scale: 20, + default: 0, + transformer: DecimalTransformer, + }) + balance: Decimal + + @Column({ name: 'balance_date', type: 'datetime' }) + balanceDate: Date + @OneToOne(() => Community, (community) => community.gmwAccount) gmwCommunity?: Community diff --git a/dlt-database/migrations/0001-init_db.ts b/dlt-database/migrations/0001-init_db.ts index 3b39f4ba7..287958327 100644 --- a/dlt-database/migrations/0001-init_db.ts +++ b/dlt-database/migrations/0001-init_db.ts @@ -35,6 +35,8 @@ export async function upgrade(queryFn: (query: string, values?: any[]) => Promis \`type\` tinyint unsigned NOT NULL, \`created_at\` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, \`confirmed_at\` datetime DEFAULT NULL, + \`balance\` decimal(40,20) NOT NULL DEFAULT 0, + \`balance_date\` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (\`id\`), UNIQUE KEY \`pubkey\` (\`pubkey\`), FOREIGN KEY (\`user_id\`) REFERENCES users(id) From 7ce40c780e0b477086092afe4696fb22df83f1c7 Mon Sep 17 00:00:00 2001 From: einhornimmond Date: Fri, 25 Aug 2023 17:07:02 +0200 Subject: [PATCH 12/25] replace pubkey with deriveX_pubkey and root_pubkey to let db tell more about the structure --- dlt-database/entity/0001-init_db/Account.ts | 4 ++-- dlt-database/entity/0001-init_db/Community.ts | 12 ++++++------ dlt-database/entity/0001-init_db/User.ts | 4 ++-- dlt-database/migrations/0001-init_db.ts | 10 +++++----- 4 files changed, 15 insertions(+), 15 deletions(-) diff --git a/dlt-database/entity/0001-init_db/Account.ts b/dlt-database/entity/0001-init_db/Account.ts index de9ba3d5b..2d2882704 100644 --- a/dlt-database/entity/0001-init_db/Account.ts +++ b/dlt-database/entity/0001-init_db/Account.ts @@ -33,8 +33,8 @@ export class Account { @Column({ name: 'derivation_index', type: 'int', unsigned: true }) derivationIndex: number - @Column({ type: 'binary', length: 32, unique: true }) - pubkey: Buffer + @Column({ name: 'derive2_pubkey', type: 'binary', length: 32, unique: true }) + derive2Pubkey: Buffer @Column({ type: 'tinyint', unsigned: true }) type: number diff --git a/dlt-database/entity/0001-init_db/Community.ts b/dlt-database/entity/0001-init_db/Community.ts index a75a51f27..5b7de1d3c 100644 --- a/dlt-database/entity/0001-init_db/Community.ts +++ b/dlt-database/entity/0001-init_db/Community.ts @@ -20,14 +20,14 @@ export class Community { @Column({ name: 'iota_topic', collation: 'utf8mb4_unicode_ci' }) iotaTopic: string - @Column({ type: 'binary', length: 32, unique: true }) - pubkey: Buffer + @Column({ name: 'root_pubkey', type: 'binary', length: 32, unique: true }) + rootPubkey: Buffer - @Column({ type: 'binary', length: 32, nullable: true }) - privkey?: Buffer + @Column({ name: 'root_privkey', type: 'binary', length: 32, nullable: true }) + rootPrivkey?: Buffer - @Column({ type: 'binary', length: 32, nullable: true }) - chaincode?: Buffer + @Column({ name: 'root_chaincode', type: 'binary', length: 32, nullable: true }) + rootChaincode?: Buffer @Column({ type: 'tinyint', default: true }) foreign: boolean diff --git a/dlt-database/entity/0001-init_db/User.ts b/dlt-database/entity/0001-init_db/User.ts index 4a0ed27ed..933c3d236 100644 --- a/dlt-database/entity/0001-init_db/User.ts +++ b/dlt-database/entity/0001-init_db/User.ts @@ -16,8 +16,8 @@ export class User extends BaseEntity { }) gradidoID?: string - @Column({ type: 'binary', length: 32, unique: true }) - pubkey: Buffer + @Column({ name: 'derive1_pubkey', type: 'binary', length: 32, unique: true }) + derive1Pubkey: Buffer @Column({ name: 'created_at', diff --git a/dlt-database/migrations/0001-init_db.ts b/dlt-database/migrations/0001-init_db.ts index 287958327..ff9086b18 100644 --- a/dlt-database/migrations/0001-init_db.ts +++ b/dlt-database/migrations/0001-init_db.ts @@ -18,7 +18,7 @@ export async function upgrade(queryFn: (query: string, values?: any[]) => Promis CREATE TABLE IF NOT EXISTS \`users\` ( \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, \`gradido_id\` char(36) DEFAULT NULL, - \`pubkey\` binary(32) NOT NULL, + \`derive1_pubkey\` binary(32) NOT NULL, \`created_at\` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, \`confirmed_at\` datetime DEFAULT NULL, PRIMARY KEY (\`id\`), @@ -31,7 +31,7 @@ export async function upgrade(queryFn: (query: string, values?: any[]) => Promis \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, \`user_id\` int(10) unsigned DEFAULT NULL, \`derivation_index\` int(10) unsigned NOT NULL, - \`pubkey\` binary(32) NOT NULL, + \`derive2_pubkey\` binary(32) NOT NULL, \`type\` tinyint unsigned NOT NULL, \`created_at\` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, \`confirmed_at\` datetime DEFAULT NULL, @@ -47,9 +47,9 @@ export async function upgrade(queryFn: (query: string, values?: any[]) => Promis CREATE TABLE IF NOT EXISTS \`communities\` ( \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, \`iota_topic\` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, - \`pubkey\` binary(32) NOT NULL, - \`privkey\` binary(32) DEFAULT NULL, - \`chaincode\` binary(32) DEFAULT NULL, + \`root_pubkey\` binary(32) NOT NULL, + \`root_privkey\` binary(32) DEFAULT NULL, + \`root_chaincode\` binary(32) DEFAULT NULL, \`foreign\` tinyint(4) NOT NULL DEFAULT true, \`gmw_account_id\` int(10) unsigned DEFAULT NULL, \`auf_account_id\` int(10) unsigned DEFAULT NULL, From e6601b6cd84f2cd6e77eb9e33cae39bfd69c9c53 Mon Sep 17 00:00:00 2001 From: einhornimmond Date: Fri, 25 Aug 2023 17:13:16 +0200 Subject: [PATCH 13/25] remove unneccessary relation --- dlt-database/entity/0001-init_db/Account.ts | 6 ------ dlt-database/entity/0001-init_db/Community.ts | 4 ++-- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/dlt-database/entity/0001-init_db/Account.ts b/dlt-database/entity/0001-init_db/Account.ts index 2d2882704..ae7e8c8ec 100644 --- a/dlt-database/entity/0001-init_db/Account.ts +++ b/dlt-database/entity/0001-init_db/Account.ts @@ -61,12 +61,6 @@ export class Account { @Column({ name: 'balance_date', type: 'datetime' }) balanceDate: Date - @OneToOne(() => Community, (community) => community.gmwAccount) - gmwCommunity?: Community - - @OneToOne(() => Community, (community) => community.aufAccount) - aufCommunity?: Community - @ManyToMany(() => Community, (community) => community.communityAccounts) @JoinTable({ name: 'accounts_communities', diff --git a/dlt-database/entity/0001-init_db/Community.ts b/dlt-database/entity/0001-init_db/Community.ts index 5b7de1d3c..a3c321113 100644 --- a/dlt-database/entity/0001-init_db/Community.ts +++ b/dlt-database/entity/0001-init_db/Community.ts @@ -35,14 +35,14 @@ export class Community { @Column({ name: 'gmw_account_id', type: 'int', unsigned: true, nullable: true }) gmwAccountId?: number - @OneToOne(() => Account, (account) => account.gmwCommunity) + @OneToOne(() => Account) @JoinColumn({ name: 'gmw_account_id' }) gmwAccount?: Account @Column({ name: 'auf_account_id', type: 'int', unsigned: true, nullable: true }) aufAccountId?: number - @OneToOne(() => Account, (account) => account.aufCommunity) + @OneToOne(() => Account) @JoinColumn({ name: 'auf_account_id' }) aufAccount?: Account From 3b029f5bda0ebe727fa6aa4428e6ca6e34b2399d Mon Sep 17 00:00:00 2001 From: einhornimmond Date: Fri, 25 Aug 2023 20:24:12 +0200 Subject: [PATCH 14/25] use datetime with ms --- dlt-database/entity/0001-init_db/User.ts | 2 +- dlt-database/migrations/0001-init_db.ts | 22 +++++++++++----------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/dlt-database/entity/0001-init_db/User.ts b/dlt-database/entity/0001-init_db/User.ts index 933c3d236..a0cc2cb18 100644 --- a/dlt-database/entity/0001-init_db/User.ts +++ b/dlt-database/entity/0001-init_db/User.ts @@ -22,7 +22,7 @@ export class User extends BaseEntity { @Column({ name: 'created_at', type: 'datetime', - default: () => 'CURRENT_TIMESTAMP', + default: () => 'CURRENT_TIMESTAMP(3)', }) createdAt: Date diff --git a/dlt-database/migrations/0001-init_db.ts b/dlt-database/migrations/0001-init_db.ts index ff9086b18..a7f31ac9b 100644 --- a/dlt-database/migrations/0001-init_db.ts +++ b/dlt-database/migrations/0001-init_db.ts @@ -19,8 +19,8 @@ export async function upgrade(queryFn: (query: string, values?: any[]) => Promis \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, \`gradido_id\` char(36) DEFAULT NULL, \`derive1_pubkey\` binary(32) NOT NULL, - \`created_at\` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, - \`confirmed_at\` datetime DEFAULT NULL, + \`created_at\` datetime(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), + \`confirmed_at\` datetime(3) DEFAULT NULL, PRIMARY KEY (\`id\`), UNIQUE KEY \`gradido_id\` (\`gradido_id\`), UNIQUE KEY \`pubkey\` (\`pubkey\`) @@ -33,10 +33,10 @@ export async function upgrade(queryFn: (query: string, values?: any[]) => Promis \`derivation_index\` int(10) unsigned NOT NULL, \`derive2_pubkey\` binary(32) NOT NULL, \`type\` tinyint unsigned NOT NULL, - \`created_at\` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, - \`confirmed_at\` datetime DEFAULT NULL, + \`created_at\` datetime(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), + \`confirmed_at\` datetime(3) DEFAULT NULL, \`balance\` decimal(40,20) NOT NULL DEFAULT 0, - \`balance_date\` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, + \`balance_date\` datetime(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), PRIMARY KEY (\`id\`), UNIQUE KEY \`pubkey\` (\`pubkey\`), FOREIGN KEY (\`user_id\`) REFERENCES users(id) @@ -53,8 +53,8 @@ export async function upgrade(queryFn: (query: string, values?: any[]) => Promis \`foreign\` tinyint(4) NOT NULL DEFAULT true, \`gmw_account_id\` int(10) unsigned DEFAULT NULL, \`auf_account_id\` int(10) unsigned DEFAULT NULL, - \`created_at\` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, - \`confirmed_at\` datetime DEFAULT NULL, + \`created_at\` datetime(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), + \`confirmed_at\` datetime(3) DEFAULT NULL, PRIMARY KEY (\`id\`), UNIQUE KEY \`pubkey\` (\`pubkey\`), FOREIGN KEY (\`gmw_account_id\`) REFERENCES accounts(id), @@ -66,8 +66,8 @@ export async function upgrade(queryFn: (query: string, values?: any[]) => Promis \`id\` int(10) unsigned NOT NULL AUTO_INCREMENT, \`account_id\` int(10) unsigned NOT NULL, \`community_id\` int(10) unsigned NOT NULL, - \`valid_from\` datetime NOT NULL, - \`valid_to\` datetime DEFAULT NULL, + \`valid_from\` datetime(3) NOT NULL, + \`valid_to\` datetime(3) DEFAULT NULL, PRIMARY KEY (\`id\`), FOREIGN KEY (\`account_id\`) REFERENCES accounts(id), FOREIGN KEY (\`community_id\`) REFERENCES communities(id) @@ -83,7 +83,7 @@ export async function upgrade(queryFn: (query: string, values?: any[]) => Promis \`recipient_community_id\` int(10) unsigned DEFAULT NULL, \`amount\` decimal(40,20) DEFAULT NULL, \`type\` tinyint unsigned NOT NULL, - \`created_at\` datetime NOT NULL, + \`created_at\` datetime(3) NOT NULL, \`body_bytes\` BLOB NOT NULL, \`signature\` binary(64) NOT NULL, \`protocol_version\` int(10) NOT NULL DEFAULT 1, @@ -103,7 +103,7 @@ export async function upgrade(queryFn: (query: string, values?: any[]) => Promis \`account_id\` int(10) unsigned NOT NULL, \`account_balance\` decimal(40,20) NOT NULL DEFAULT 0, \`iota_milestone\` bigint NOT NULL, - \`confirmed_at\` datetime NOT NULL, + \`confirmed_at\` datetime(3) NOT NULL, PRIMARY KEY (\`id\`), FOREIGN KEY (\`transaction_recipe_id\`) REFERENCES transaction_recipes(id), FOREIGN KEY (\`account_id\`) REFERENCES accounts(id) From ff0bc5df466ac49e5dcdc2a31b262335e65d04b7 Mon Sep 17 00:00:00 2001 From: einhorn_b Date: Wed, 30 Aug 2023 13:26:38 +0200 Subject: [PATCH 15/25] check if it is allContributions --- frontend/src/components/Contributions/ContributionListItem.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/components/Contributions/ContributionListItem.vue b/frontend/src/components/Contributions/ContributionListItem.vue index 0197a9593..dd970d72c 100644 --- a/frontend/src/components/Contributions/ContributionListItem.vue +++ b/frontend/src/components/Contributions/ContributionListItem.vue @@ -26,7 +26,7 @@
{{ $t('contributionText') }}
{{ memo }}
From 813cfa95c7f99e29a8ff5654f9a1f8f489980c38 Mon Sep 17 00:00:00 2001 From: einhorn_b Date: Wed, 30 Aug 2023 14:32:16 +0200 Subject: [PATCH 16/25] create virtual transaction for links also if all links of user already expired --- .../graphql/resolver/TransactionResolver.ts | 25 +++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/backend/src/graphql/resolver/TransactionResolver.ts b/backend/src/graphql/resolver/TransactionResolver.ts index 9ec8ff7b3..c8f089d76 100644 --- a/backend/src/graphql/resolver/TransactionResolver.ts +++ b/backend/src/graphql/resolver/TransactionResolver.ts @@ -2,7 +2,7 @@ /* eslint-disable new-cap */ /* eslint-disable @typescript-eslint/no-non-null-assertion */ -import { getConnection, In } from '@dbTools/typeorm' +import { getConnection, In, IsNull } from '@dbTools/typeorm' import { Transaction as dbTransaction } from '@entity/Transaction' import { TransactionLink as dbTransactionLink } from '@entity/TransactionLink' import { User as dbUser } from '@entity/User' @@ -264,7 +264,28 @@ export class TransactionResolver { logger.debug(`transactions=${transactions}`) // virtual transaction for pending transaction-links sum - if (sumHoldAvailableAmount.greaterThan(0)) { + if (sumHoldAvailableAmount.isZero()) { + const linkCount = await dbTransactionLink.count({ + where: { + userId: user.id, + redeemedAt: IsNull(), + }, + }) + if (linkCount > 0) { + transactions.push( + virtualLinkTransaction( + lastTransaction.balance, + new Decimal(0), + new Decimal(0), + new Decimal(0), + now, + now, + self, + (userTransactions.length && userTransactions[0].balance) || new Decimal(0), + ), + ) + } + } else if (sumHoldAvailableAmount.greaterThan(0)) { logger.debug(`sumHoldAvailableAmount > 0: transactions=${transactions}`) transactions.push( virtualLinkTransaction( From af80bd56ff5f23399b1f53a4b51da0f068bbfd2f Mon Sep 17 00:00:00 2001 From: einhorn_b Date: Wed, 30 Aug 2023 15:24:54 +0200 Subject: [PATCH 17/25] add invalid transaction table --- dlt-database/entity/0001-init_db/Account.ts | 3 +-- dlt-database/entity/0001-init_db/InvalidTransaction.ts | 10 ++++++++++ dlt-database/entity/InvalidTransaction.ts | 1 + dlt-database/migrations/0001-init_db.ts | 9 +++++++++ 4 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 dlt-database/entity/0001-init_db/InvalidTransaction.ts create mode 100644 dlt-database/entity/InvalidTransaction.ts diff --git a/dlt-database/entity/0001-init_db/Account.ts b/dlt-database/entity/0001-init_db/Account.ts index ae7e8c8ec..81abb5ba7 100644 --- a/dlt-database/entity/0001-init_db/Account.ts +++ b/dlt-database/entity/0001-init_db/Account.ts @@ -5,7 +5,6 @@ import { CreateDateColumn, ManyToOne, JoinColumn, - OneToOne, OneToMany, ManyToMany, JoinTable, @@ -15,7 +14,7 @@ import { Community } from './Community' import { TransactionRecipe } from './TransactionRecipe' import { ConfirmedTransaction } from './ConfirmedTransaction' import { DecimalTransformer } from '../../src/typeorm/DecimalTransformer' -import Decimal from 'decimal.js-light' +import { Decimal } from 'decimal.js-light' @Entity('accounts') export class Account { diff --git a/dlt-database/entity/0001-init_db/InvalidTransaction.ts b/dlt-database/entity/0001-init_db/InvalidTransaction.ts new file mode 100644 index 000000000..cfea858a1 --- /dev/null +++ b/dlt-database/entity/0001-init_db/InvalidTransaction.ts @@ -0,0 +1,10 @@ +import { Entity, PrimaryGeneratedColumn, Column } from 'typeorm' + +@Entity('invalid_transactions') +export class InvalidTransaction { + @PrimaryGeneratedColumn('increment', { unsigned: true, type: 'bigint' }) + id: number + + @Column({ name: 'iota_message_id', type: 'binary', length: 32, nullable: true }) + iotaMessageId?: Buffer +} diff --git a/dlt-database/entity/InvalidTransaction.ts b/dlt-database/entity/InvalidTransaction.ts new file mode 100644 index 000000000..8042e74b4 --- /dev/null +++ b/dlt-database/entity/InvalidTransaction.ts @@ -0,0 +1 @@ +export { InvalidTransaction } from './0001-init_db/InvalidTransaction' diff --git a/dlt-database/migrations/0001-init_db.ts b/dlt-database/migrations/0001-init_db.ts index a7f31ac9b..245e3b95c 100644 --- a/dlt-database/migrations/0001-init_db.ts +++ b/dlt-database/migrations/0001-init_db.ts @@ -108,6 +108,14 @@ export async function upgrade(queryFn: (query: string, values?: any[]) => Promis FOREIGN KEY (\`transaction_recipe_id\`) REFERENCES transaction_recipes(id), FOREIGN KEY (\`account_id\`) REFERENCES accounts(id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) + + await queryFn(` + CREATE TABLE IF NOT EXISTS \`invalid_transactions\` ( + \`id\` bigint unsigned NOT NULL AUTO_INCREMENT, + \`iota_message_id\` binary(32) DEFAULT NULL, + PRIMARY KEY (\`id\`), + INDEX (\`iota_message_id\`) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) } export async function downgrade(queryFn: (query: string, values?: any[]) => Promise>) { @@ -118,4 +126,5 @@ export async function downgrade(queryFn: (query: string, values?: any[]) => Prom await queryFn(`DROP TABLE IF EXISTS \`transaction_recipes\`;`) await queryFn(`DROP TABLE IF EXISTS \`confirmed_transactions\`;`) await queryFn(`DROP TABLE IF EXISTS \`community\`;`) + await queryFn(`DROP TABLE IF EXISTS \`invalid_transactions\`;`) } From 88ca30e5fd90021bfe5b1c2d9938534d98b61fdb Mon Sep 17 00:00:00 2001 From: einhorn_b Date: Wed, 30 Aug 2023 15:57:13 +0200 Subject: [PATCH 18/25] add dlt docu snippet --- docu/Concepts/DLT/overview.md | 67 +++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 docu/Concepts/DLT/overview.md diff --git a/docu/Concepts/DLT/overview.md b/docu/Concepts/DLT/overview.md new file mode 100644 index 000000000..8a5461434 --- /dev/null +++ b/docu/Concepts/DLT/overview.md @@ -0,0 +1,67 @@ +# DLT-Connector Overview + +What the DLT Connector does roughly. + +- create transaction +- receive transactions from iota +- warmup, load missing transactions from iota on startup + +## create transaction +- called from backend with transaction details + - sender user | signing user (in case of contribution) + - uuid + - account nr | default = 1 + - community uuid + - recipient user + - uuid + - account nr | default = 1 + - community uuid + - amount + - memo + - type + - createdAt +- load or create accounts +- compose protobuf transaction +- derive correct private key for signing account and sign transaction +- validate transaction +- write transaction into transaction_recipes table +- send transaction to iota +- update iota message id in transaction_recipes table +- return to backend with iota message id + + +## receive transactions from iota +- listen on all registered community topics on iota +- make sure we have everything from milestone +- sort per community by iota milestone, createdAt ASC +- per message: + - deserialize to protobuf object + - validate + - if valid: + - calculate running_hash and account_balance + - write into confirmed_transactions + - if invalid: + - write into invalid_transactions + - send request to backend with final transaction data for comparison + - sender user | signing user (in case of contribution) + - uuid + - account nr + - community uuid + - recipient user + - uuid + - account nr + - community uuid + - amount + - memo + - createdAt + - confirmedAt + - type + - iota message id + - balance for createdAt + - decay for createdAt + +## warmup, load missing transactions from iota or Chronicle on startup +- read all iota message ids from all registered topics +- check if already exist +- load details for not existing message ids +- do for every message [receive](#receive-transactions-from-iota) \ No newline at end of file From 7b2d5245d77e9bfbeb577f0d280a1cb145f54485 Mon Sep 17 00:00:00 2001 From: einhorn_b Date: Wed, 30 Aug 2023 16:18:01 +0200 Subject: [PATCH 19/25] add comment for clarification --- dlt-database/entity/0001-init_db/TransactionRecipe.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/dlt-database/entity/0001-init_db/TransactionRecipe.ts b/dlt-database/entity/0001-init_db/TransactionRecipe.ts index 52419f653..e923c2b00 100644 --- a/dlt-database/entity/0001-init_db/TransactionRecipe.ts +++ b/dlt-database/entity/0001-init_db/TransactionRecipe.ts @@ -22,6 +22,7 @@ export class TransactionRecipe { @Column({ name: 'iota_message_id', type: 'binary', length: 32, nullable: true }) iotaMessageId?: Buffer + // if transaction has a sender than it is also the sender account @ManyToOne(() => Account, (account) => account.transactionRecipesSigning) @JoinColumn({ name: 'signing_account_id' }) signingAccount: Account From 9e0333c9feac97bf45c174378779c1937ff4c8a7 Mon Sep 17 00:00:00 2001 From: Einhornimmond Date: Wed, 30 Aug 2023 21:56:05 +0200 Subject: [PATCH 20/25] fix copy-and-paste mistake --- dlt-database/entity/0001-init_db/InvalidTransaction.ts | 4 ++-- dlt-database/migrations/0001-init_db.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/dlt-database/entity/0001-init_db/InvalidTransaction.ts b/dlt-database/entity/0001-init_db/InvalidTransaction.ts index cfea858a1..f88093c7f 100644 --- a/dlt-database/entity/0001-init_db/InvalidTransaction.ts +++ b/dlt-database/entity/0001-init_db/InvalidTransaction.ts @@ -5,6 +5,6 @@ export class InvalidTransaction { @PrimaryGeneratedColumn('increment', { unsigned: true, type: 'bigint' }) id: number - @Column({ name: 'iota_message_id', type: 'binary', length: 32, nullable: true }) - iotaMessageId?: Buffer + @Column({ name: 'iota_message_id', type: 'binary', length: 32 }) + iotaMessageId: Buffer } diff --git a/dlt-database/migrations/0001-init_db.ts b/dlt-database/migrations/0001-init_db.ts index 245e3b95c..011c96783 100644 --- a/dlt-database/migrations/0001-init_db.ts +++ b/dlt-database/migrations/0001-init_db.ts @@ -112,7 +112,7 @@ export async function upgrade(queryFn: (query: string, values?: any[]) => Promis await queryFn(` CREATE TABLE IF NOT EXISTS \`invalid_transactions\` ( \`id\` bigint unsigned NOT NULL AUTO_INCREMENT, - \`iota_message_id\` binary(32) DEFAULT NULL, + \`iota_message_id\` binary(32) NOT NULL, PRIMARY KEY (\`id\`), INDEX (\`iota_message_id\`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) From 1a42838a94b00c14407d91ee6f01a56c01fa2b92 Mon Sep 17 00:00:00 2001 From: Einhornimmond Date: Wed, 30 Aug 2023 21:59:48 +0200 Subject: [PATCH 21/25] change uniquness of gradido id --- dlt-database/entity/0001-init_db/User.ts | 1 - dlt-database/migrations/0001-init_db.ts | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/dlt-database/entity/0001-init_db/User.ts b/dlt-database/entity/0001-init_db/User.ts index a0cc2cb18..e396e14ca 100644 --- a/dlt-database/entity/0001-init_db/User.ts +++ b/dlt-database/entity/0001-init_db/User.ts @@ -11,7 +11,6 @@ export class User extends BaseEntity { name: 'gradido_id', length: 36, nullable: true, - unique: true, collation: 'utf8mb4_unicode_ci', }) gradidoID?: string diff --git a/dlt-database/migrations/0001-init_db.ts b/dlt-database/migrations/0001-init_db.ts index 011c96783..d2ae6494b 100644 --- a/dlt-database/migrations/0001-init_db.ts +++ b/dlt-database/migrations/0001-init_db.ts @@ -22,7 +22,7 @@ export async function upgrade(queryFn: (query: string, values?: any[]) => Promis \`created_at\` datetime(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), \`confirmed_at\` datetime(3) DEFAULT NULL, PRIMARY KEY (\`id\`), - UNIQUE KEY \`gradido_id\` (\`gradido_id\`), + INDEX \`gradido_id\` (\`gradido_id\`), UNIQUE KEY \`pubkey\` (\`pubkey\`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) From 30a52687a8fce569dae2e6b3fc222753f321f74e Mon Sep 17 00:00:00 2001 From: Einhornimmond Date: Wed, 30 Aug 2023 22:09:18 +0200 Subject: [PATCH 22/25] fix timestamp with ms and some wrong usage of CreateDateColumn --- dlt-database/entity/0001-init_db/Account.ts | 12 ++++++------ dlt-database/entity/0001-init_db/Community.ts | 2 +- .../entity/0001-init_db/ConfirmedTransaction.ts | 12 ++---------- dlt-database/entity/0001-init_db/User.ts | 12 ++++++++++-- 4 files changed, 19 insertions(+), 19 deletions(-) diff --git a/dlt-database/entity/0001-init_db/Account.ts b/dlt-database/entity/0001-init_db/Account.ts index 81abb5ba7..d7a2254df 100644 --- a/dlt-database/entity/0001-init_db/Account.ts +++ b/dlt-database/entity/0001-init_db/Account.ts @@ -38,11 +38,7 @@ export class Account { @Column({ type: 'tinyint', unsigned: true }) type: number - @CreateDateColumn({ - name: 'created_at', - type: 'datetime', - default: () => 'CURRENT_TIMESTAMP', - }) + @CreateDateColumn({ name: 'created_at', type: 'datetime', default: () => 'CURRENT_TIMESTAMP(3)' }) createdAt: Date @Column({ name: 'confirmed_at', type: 'datetime', nullable: true }) @@ -57,7 +53,11 @@ export class Account { }) balance: Decimal - @Column({ name: 'balance_date', type: 'datetime' }) + @Column({ + name: 'balance_date', + type: 'datetime', + default: () => 'CURRENT_TIMESTAMP(3)', + }) balanceDate: Date @ManyToMany(() => Community, (community) => community.communityAccounts) diff --git a/dlt-database/entity/0001-init_db/Community.ts b/dlt-database/entity/0001-init_db/Community.ts index a3c321113..4be6a7f40 100644 --- a/dlt-database/entity/0001-init_db/Community.ts +++ b/dlt-database/entity/0001-init_db/Community.ts @@ -46,7 +46,7 @@ export class Community { @JoinColumn({ name: 'auf_account_id' }) aufAccount?: Account - @CreateDateColumn({ name: 'created_at', type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) + @CreateDateColumn({ name: 'created_at', type: 'datetime', default: () => 'CURRENT_TIMESTAMP(3)' }) createdAt: Date @Column({ name: 'confirmed_at', type: 'datetime', nullable: true }) diff --git a/dlt-database/entity/0001-init_db/ConfirmedTransaction.ts b/dlt-database/entity/0001-init_db/ConfirmedTransaction.ts index aff1ac07d..4cd616464 100644 --- a/dlt-database/entity/0001-init_db/ConfirmedTransaction.ts +++ b/dlt-database/entity/0001-init_db/ConfirmedTransaction.ts @@ -1,12 +1,4 @@ -import { - Entity, - PrimaryGeneratedColumn, - Column, - CreateDateColumn, - ManyToOne, - JoinColumn, - OneToOne, -} from 'typeorm' +import { Entity, PrimaryGeneratedColumn, Column, ManyToOne, JoinColumn, OneToOne } from 'typeorm' import { Decimal } from 'decimal.js-light' import { DecimalTransformer } from '../../src/typeorm/DecimalTransformer' @@ -52,6 +44,6 @@ export class ConfirmedTransaction { @Column({ name: 'iota_milestone', type: 'bigint' }) iotaMilestone: number - @CreateDateColumn({ name: 'confirmed_at', type: 'datetime' }) + @Column({ name: 'confirmed_at', type: 'datetime' }) confirmedAt: Date } diff --git a/dlt-database/entity/0001-init_db/User.ts b/dlt-database/entity/0001-init_db/User.ts index e396e14ca..8fb7dc3ef 100644 --- a/dlt-database/entity/0001-init_db/User.ts +++ b/dlt-database/entity/0001-init_db/User.ts @@ -1,4 +1,12 @@ -import { BaseEntity, Entity, PrimaryGeneratedColumn, Column, OneToMany, JoinColumn } from 'typeorm' +import { + BaseEntity, + Entity, + PrimaryGeneratedColumn, + Column, + OneToMany, + JoinColumn, + CreateDateColumn, +} from 'typeorm' import { Account } from './Account' @@ -18,7 +26,7 @@ export class User extends BaseEntity { @Column({ name: 'derive1_pubkey', type: 'binary', length: 32, unique: true }) derive1Pubkey: Buffer - @Column({ + @CreateDateColumn({ name: 'created_at', type: 'datetime', default: () => 'CURRENT_TIMESTAMP(3)', From 13a1903c634602d3d8308855de147fa49d5dac31 Mon Sep 17 00:00:00 2001 From: einhorn_b Date: Tue, 5 Sep 2023 19:46:14 +0200 Subject: [PATCH 23/25] make community switch looking similar to other inputs --- frontend/src/components/CommunitySwitch.vue | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/frontend/src/components/CommunitySwitch.vue b/frontend/src/components/CommunitySwitch.vue index dd4b159aa..cd18cee94 100644 --- a/frontend/src/components/CommunitySwitch.vue +++ b/frontend/src/components/CommunitySwitch.vue @@ -56,3 +56,23 @@ export default { }, } + From fa78961da33246305aea467fccdbab96b33220b5 Mon Sep 17 00:00:00 2001 From: Claus-Peter Huebner Date: Tue, 5 Sep 2023 21:19:38 +0200 Subject: [PATCH 24/25] add communities filter on community_uuid --- backend/src/graphql/resolver/CommunityResolver.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/backend/src/graphql/resolver/CommunityResolver.ts b/backend/src/graphql/resolver/CommunityResolver.ts index 09553bf24..026871780 100644 --- a/backend/src/graphql/resolver/CommunityResolver.ts +++ b/backend/src/graphql/resolver/CommunityResolver.ts @@ -1,3 +1,4 @@ +import { IsNull, Not } from '@dbTools/typeorm' import { Community as DbCommunity } from '@entity/Community' import { FederatedCommunity as DbFederatedCommunity } from '@entity/FederatedCommunity' import { Resolver, Query, Authorized } from 'type-graphql' @@ -28,6 +29,7 @@ export class CommunityResolver { @Query(() => [Community]) async communities(): Promise { const dbCommunities: DbCommunity[] = await DbCommunity.find({ + where: { communityUuid: Not(IsNull()) }, //, authenticatedAt: Not(IsNull()) }, order: { name: 'ASC', }, From ab0d67e6a208f4a8f70607490e497b720ce06f02 Mon Sep 17 00:00:00 2001 From: Claus-Peter Huebner Date: Tue, 5 Sep 2023 21:26:46 +0200 Subject: [PATCH 25/25] modify test on filtered communities request --- backend/src/graphql/resolver/CommunityResolver.test.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/backend/src/graphql/resolver/CommunityResolver.test.ts b/backend/src/graphql/resolver/CommunityResolver.test.ts index 0ded14405..011670e87 100644 --- a/backend/src/graphql/resolver/CommunityResolver.test.ts +++ b/backend/src/graphql/resolver/CommunityResolver.test.ts @@ -294,7 +294,7 @@ describe('CommunityResolver', () => { }) }) - describe('with several community entries', () => { + describe('returns 2 filtered communities even with 3 existing entries', () => { beforeEach(async () => { await cleanDB() jest.clearAllMocks() @@ -316,8 +316,8 @@ describe('CommunityResolver', () => { foreignCom1.url = 'http://stage-2.gradido.net/api' foreignCom1.publicKey = Buffer.from('publicKey-stage-2_Community') foreignCom1.privateKey = Buffer.from('privateKey-stage-2_Community') - foreignCom1.communityUuid = 'Stage2-Com-UUID' - foreignCom1.authenticatedAt = new Date() + // foreignCom1.communityUuid = 'Stage2-Com-UUID' + // foreignCom1.authenticatedAt = new Date() foreignCom1.name = 'Stage-2_Community-name' foreignCom1.description = 'Stage-2_Community-description' foreignCom1.creationDate = new Date() @@ -336,7 +336,7 @@ describe('CommunityResolver', () => { await DbCommunity.insert(foreignCom2) }) - it('returns 3 community entries', async () => { + it('returns 2 community entries', async () => { await expect(query({ query: communities })).resolves.toMatchObject({ data: { communities: [ @@ -350,6 +350,7 @@ describe('CommunityResolver', () => { uuid: homeCom1.communityUuid, authenticatedAt: homeCom1.authenticatedAt?.toISOString(), }, + /* { id: expect.any(Number), foreign: foreignCom1.foreign, @@ -360,6 +361,7 @@ describe('CommunityResolver', () => { uuid: foreignCom1.communityUuid, authenticatedAt: foreignCom1.authenticatedAt?.toISOString(), }, + */ { id: expect.any(Number), foreign: foreignCom2.foreign,