From da2d1bd963dcec65b01f389e1368be1fd2e734d1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 17 Mar 2024 01:41:44 +0300 Subject: [PATCH 01/43] Bump follow-redirects from 1.15.4 to 1.15.6 (#1384) Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.4 to 1.15.6. - [Release notes](https://github.com/follow-redirects/follow-redirects/releases) - [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.4...v1.15.6) --- updated-dependencies: - dependency-name: follow-redirects dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index b8798ac40..ad81c1625 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6451,9 +6451,9 @@ } }, "node_modules/follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "dev": true, "funding": [ { @@ -18894,9 +18894,9 @@ } }, "follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "dev": true }, "font-atlas": { From f85806d980bfee403d1828c866a0f0d627e1f665 Mon Sep 17 00:00:00 2001 From: akmiller01 Date: Thu, 21 Mar 2024 08:24:59 -0400 Subject: [PATCH 02/43] Disallow util login --- di_website/templates/includes/scaffold/robots.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/di_website/templates/includes/scaffold/robots.txt b/di_website/templates/includes/scaffold/robots.txt index 09c5671b3..6aa51cfbe 100644 --- a/di_website/templates/includes/scaffold/robots.txt +++ b/di_website/templates/includes/scaffold/robots.txt @@ -2,6 +2,9 @@ User-agent: * Disallow: /admin/ +User-agent: * +Disallow: /_util/ + # Group 2 User-agent: * Allow: / From 1a943e57aba9beac249feac7b80ea0f9517d8da1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 23 Mar 2024 00:20:18 +0300 Subject: [PATCH 03/43] Bump webpack-dev-middleware and webpack-dev-server (#1387) Bumps [webpack-dev-middleware](https://github.com/webpack/webpack-dev-middleware) to 7.1.1 and updates ancestor dependency [webpack-dev-server](https://github.com/webpack/webpack-dev-server). These dependencies need to be updated together. Updates `webpack-dev-middleware` from 3.7.3 to 7.1.1 - [Release notes](https://github.com/webpack/webpack-dev-middleware/releases) - [Changelog](https://github.com/webpack/webpack-dev-middleware/blob/master/CHANGELOG.md) - [Commits](https://github.com/webpack/webpack-dev-middleware/compare/v3.7.3...v7.1.1) Updates `webpack-dev-server` from 3.11.2 to 5.0.4 - [Release notes](https://github.com/webpack/webpack-dev-server/releases) - [Changelog](https://github.com/webpack/webpack-dev-server/blob/master/CHANGELOG.md) - [Commits](https://github.com/webpack/webpack-dev-server/compare/v3.11.2...v5.0.4) --- updated-dependencies: - dependency-name: webpack-dev-middleware dependency-type: indirect - dependency-name: webpack-dev-server dependency-type: direct:development ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 4198 ++++++++++++++++++++++++++++----------------- package.json | 2 +- 2 files changed, 2653 insertions(+), 1547 deletions(-) diff --git a/package-lock.json b/package-lock.json index ad81c1625..be909cd06 100644 --- a/package-lock.json +++ b/package-lock.json @@ -81,7 +81,7 @@ "webpack": "^5.76.0", "webpack-bundle-analyzer": "^4.4.1", "webpack-cli": "^4.6.0", - "webpack-dev-server": "^3.11.2", + "webpack-dev-server": "^5.0.4", "webpack-merge": "^5.7.3", "webpack-stream": "^7.0.0" }, @@ -1609,6 +1609,73 @@ "version": "0.7.5", "license": "MIT" }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", @@ -1662,6 +1729,12 @@ "@jridgewell/sourcemap-codec": "1.4.14" } }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, "node_modules/@mapbox/geojson-rewind": { "version": "0.5.0", "license": "ISC", @@ -1866,6 +1939,16 @@ "@octokit/openapi-types": "^6.0.0" } }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, "node_modules/@plotly/d3": { "version": "3.8.1", "resolved": "https://registry.npmjs.org/@plotly/d3/-/d3-3.8.1.tgz", @@ -1968,6 +2051,25 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/classnames": { "version": "2.2.11", "dev": true, @@ -1977,6 +2079,25 @@ "version": "1.1.1", "license": "MIT" }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dev": true, + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, "node_modules/@types/d3": { "version": "3.5.43", "dev": true, @@ -2172,6 +2293,30 @@ "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", "dev": true }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.43", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz", + "integrity": "sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, "node_modules/@types/faker": { "version": "5.5.8", "dev": true, @@ -2181,15 +2326,6 @@ "version": "7946.0.7", "license": "MIT" }, - "node_modules/@types/glob": { - "version": "7.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, "node_modules/@types/hoist-non-react-statics": { "version": "3.3.1", "dev": true, @@ -2204,6 +2340,21 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/http-proxy": { + "version": "1.17.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/is-plain-object": { "version": "0.0.2", "license": "MIT" @@ -2240,16 +2391,26 @@ "version": "4.14.168", "license": "MIT" }, - "node_modules/@types/minimatch": { - "version": "3.0.3", - "dev": true, - "license": "MIT" + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true }, "node_modules/@types/node": { "version": "14.0.13", "dev": true, "license": "MIT" }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/papaparse": { "version": "5.2.5", "dev": true, @@ -2271,6 +2432,18 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/qs": { + "version": "6.9.14", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.14.tgz", + "integrity": "sha512-5khscbd3SwWMhFqylJBLQ0zIu7c1K6Vz0uBIt915BI3zV0q1nfjRQD3RqSBcPaO6PHEF4ov/t9y89fSiyThlPA==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, "node_modules/@types/react": { "version": "17.0.3", "dev": true, @@ -2289,16 +2462,61 @@ "@types/react": "*" } }, + "node_modules/@types/retry": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", + "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==", + "dev": true + }, "node_modules/@types/scheduler": { "version": "0.16.1", "dev": true, "license": "MIT" }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, "node_modules/@types/sizzle": { "version": "2.3.2", "dev": true, "license": "MIT" }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/styled-components": { "version": "5.1.9", "dev": true, @@ -2309,6 +2527,15 @@ "csstype": "^3.0.2" } }, + "node_modules/@types/ws": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/zrender": { "version": "4.0.0", "dev": true, @@ -2820,14 +3047,45 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/ajv-errors": { - "version": "1.0.1", + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", "dev": true, - "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, "peerDependencies": { - "ajv": ">=5.0.0" + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, "node_modules/ajv-keywords": { "version": "3.5.2", "dev": true, @@ -2841,14 +3099,6 @@ "resolved": "https://registry.npmjs.org/almost-equal/-/almost-equal-1.1.0.tgz", "integrity": "sha512-0V/PkoculFl5+0Lp47JoxUcO0xSxhIBvm+BxHdD/OgXNmdRpRHCFnKVuUoWyS9EzQP+otSGv0m9Lb4yVkQBn2A==" }, - "node_modules/ansi-colors": { - "version": "3.2.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/ansi-cyan": { "version": "0.1.1", "dev": true, @@ -2894,13 +3144,14 @@ "node": ">=0.10.0" } }, - "node_modules/ansi-html": { - "version": "0.0.7", + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", "dev": true, "engines": [ "node >= 0.8.0" ], - "license": "Apache-2.0", "bin": { "ansi-html": "bin/ansi-html" } @@ -3056,11 +3307,6 @@ "node": ">=0.10.0" } }, - "node_modules/array-flatten": { - "version": "2.1.2", - "dev": true, - "license": "MIT" - }, "node_modules/array-includes": { "version": "3.1.1", "license": "MIT", @@ -3162,25 +3408,6 @@ "node": ">=0.10.0" } }, - "node_modules/array-union": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-uniq": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/array-unique": { "version": "0.3.2", "dev": true, @@ -3220,15 +3447,6 @@ "node": ">=4" } }, - "node_modules/async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, - "dependencies": { - "lodash": "^4.17.14" - } - }, "node_modules/async-done": { "version": "1.3.2", "dev": true, @@ -3248,11 +3466,6 @@ "dev": true, "license": "MIT" }, - "node_modules/async-limiter": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, "node_modules/async-settle": { "version": "1.0.0", "dev": true, @@ -3574,17 +3787,14 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, - "node_modules/bonjour": { - "version": "3.5.0", + "node_modules/bonjour-service": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", "dev": true, - "license": "MIT", "dependencies": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" } }, "node_modules/boolbase": { @@ -3665,10 +3875,20 @@ "version": "1.1.1", "license": "MIT" }, - "node_modules/buffer-indexof": { - "version": "1.1.1", + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", "dev": true, - "license": "MIT" + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/bytes": { "version": "3.0.0", @@ -3724,14 +3944,6 @@ "tslib": "^1.10.0" } }, - "node_modules/camelcase": { - "version": "5.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/camelize": { "version": "1.0.0", "license": "MIT" @@ -3882,35 +4094,6 @@ "version": "2.2.1", "license": "ISC" }, - "node_modules/cliui": { - "version": "5.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/clone": { "version": "2.1.2", "dev": true, @@ -4156,9 +4339,10 @@ } }, "node_modules/connect-history-api-fallback": { - "version": "1.6.0", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8" } @@ -4743,22 +4927,6 @@ "node": ">=0.10" } }, - "node_modules/deep-equal": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/deep-is": { "version": "0.1.3", "license": "MIT" @@ -4770,17 +4938,45 @@ "node": ">=0.10.0" } }, - "node_modules/default-compare": { - "version": "1.0.0", + "node_modules/default-browser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", + "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", "dev": true, - "license": "MIT", "dependencies": { - "kind-of": "^5.0.2" + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" }, "engines": { - "node": ">=0.10.0" - } - }, + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", + "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-compare": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^5.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/default-compare/node_modules/kind-of": { "version": "5.1.0", "dev": true, @@ -4790,15 +4986,15 @@ } }, "node_modules/default-gateway": { - "version": "4.2.0", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" + "execa": "^5.0.0" }, "engines": { - "node": ">=6" + "node": ">= 10" } }, "node_modules/default-resolution": { @@ -4809,6 +5005,18 @@ "node": ">= 0.10" } }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/define-properties": { "version": "1.1.3", "license": "MIT", @@ -4874,23 +5082,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/del": { - "version": "4.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/depd": { "version": "1.1.2", "dev": true, @@ -4942,26 +5133,16 @@ "node": ">=8" } }, - "node_modules/dns-equal": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, "node_modules/dns-packet": { - "version": "1.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/dns-txt": { - "version": "2.0.2", + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", "dev": true, - "license": "MIT", "dependencies": { - "buffer-indexof": "^1.0.0" + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" } }, "node_modules/doctrine": { @@ -5075,6 +5256,12 @@ "version": "2.2.2", "license": "ISC" }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, "node_modules/echarts": { "version": "5.0.2", "license": "Apache-2.0", @@ -5695,9 +5882,10 @@ } }, "node_modules/eventemitter3": { - "version": "4.0.4", - "dev": true, - "license": "MIT" + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true }, "node_modules/events": { "version": "3.3.0", @@ -5706,33 +5894,98 @@ "node": ">=0.8.x" } }, - "node_modules/eventsource": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.1.tgz", - "integrity": "sha512-qV5ZC0h7jYIAOhArFJgSfdyz6rALJyb270714o7ZtNnw2WSJ+eexhKtE0O8LYPRsHZHf2osHKZBxGPvm3kPkCA==", + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, "dependencies": { - "original": "^1.0.0" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" }, "engines": { - "node": ">=0.12.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/execa": { - "version": "1.0.0", + "node_modules/execa/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, - "license": "MIT", "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "engines": { - "node": ">=6" + "node": ">= 8" + } + }, + "node_modules/execa/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/execa/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/execa/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/execa/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/execa/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" } }, "node_modules/expand-brackets": { @@ -6177,6 +6430,18 @@ "reusify": "^1.0.4" } }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/figures": { "version": "3.2.0", "license": "MIT", @@ -6348,17 +6613,6 @@ "node": ">=8" } }, - "node_modules/find-up": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/findup-sync": { "version": "2.0.0", "dev": true, @@ -6505,6 +6759,93 @@ "node": ">=0.10.0" } }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/foreground-child/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/foreground-child/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/foreground-child/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -6596,14 +6937,6 @@ "version": "3.2.1", "license": "ISC" }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "dev": true, - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, "node_modules/get-canvas-context": { "version": "1.0.2", "license": "MIT" @@ -6629,14 +6962,15 @@ } }, "node_modules/get-stream": { - "version": "4.1.0", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/get-value": { @@ -6713,8 +7047,9 @@ } }, "node_modules/glob-parent": { - "version": "5.1.1", - "license": "ISC", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dependencies": { "is-glob": "^4.0.1" }, @@ -6813,29 +7148,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/globby": { - "version": "6.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/globby/node_modules/pify": { - "version": "2.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/glogg": { "version": "1.0.2", "dev": true, @@ -7325,10 +7637,21 @@ "integrity": "sha512-08iL2VyCRbkQKBySkSh6m8zMUa3sADAxGVWs3Z1aPcUkTJeK0ETG4Fc27tEmQBGUAXZjIsXOZqBvacuVNSC/fQ==" }, "node_modules/html-entities": { - "version": "1.3.1", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", "dev": true, - "license": "MIT" - }, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] + }, "node_modules/html-minifier-terser": { "version": "5.1.1", "dev": true, @@ -7450,14 +7773,16 @@ } }, "node_modules/http-parser-js": { - "version": "0.5.3", - "dev": true, - "license": "MIT" + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true }, "node_modules/http-proxy": { "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "dev": true, - "license": "MIT", "dependencies": { "eventemitter3": "^4.0.0", "follow-redirects": "^1.0.0", @@ -7468,17 +7793,97 @@ } }, "node_modules/http-proxy-middleware": { - "version": "0.19.1", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", "dev": true, - "license": "MIT", "dependencies": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" }, "engines": { - "node": ">=4.0.0" + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/http-proxy-middleware/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/http-proxy-middleware/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/http-proxy-middleware/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/http-proxy-middleware/node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/http-proxy-middleware/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, "node_modules/human-signals": { @@ -7545,21 +7950,6 @@ "node": ">=4" } }, - "node_modules/import-local": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/imurmurhash": { "version": "0.1.4", "license": "MIT", @@ -7701,18 +8091,6 @@ "node": ">=8" } }, - "node_modules/internal-ip": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/internal-slot": { "version": "1.0.2", "license": "MIT", @@ -7741,20 +8119,6 @@ "node": ">=0.10.0" } }, - "node_modules/ip": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", - "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==", - "dev": true - }, - "node_modules/ip-regex": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/ipaddr.js": { "version": "1.9.1", "dev": true, @@ -7775,14 +8139,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-absolute-url": { - "version": "3.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/is-accessor-descriptor": { "version": "0.1.6", "dev": true, @@ -7805,14 +8161,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-arguments": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, "node_modules/is-arrayish": { "version": "0.2.1", "dev": true, @@ -7931,6 +8279,21 @@ "node": ">=0.10.0" } }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-extendable": { "version": "0.1.1", "dev": true, @@ -7990,6 +8353,24 @@ "node": ">=0.10.0" } }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-mobile": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-mobile/-/is-mobile-4.0.0.tgz", @@ -8013,6 +8394,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-network-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.1.0.tgz", + "integrity": "sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-number": { "version": "3.0.0", "dev": true, @@ -8053,36 +8446,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-in-cwd": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-path-inside": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-inside": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "path-is-inside": "^1.0.2" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/is-plain-obj": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", @@ -8197,11 +8560,18 @@ } }, "node_modules/is-wsl": { - "version": "1.1.0", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", "dev": true, - "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, "engines": { - "node": ">=4" + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/isarray": { @@ -8227,6 +8597,24 @@ "whatwg-fetch": ">=0.10.0" } }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, "node_modules/jest-worker": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", @@ -8362,11 +8750,6 @@ "version": "1.0.1", "license": "MIT" }, - "node_modules/json3": { - "version": "3.3.3", - "dev": true, - "license": "MIT" - }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", @@ -8399,11 +8782,6 @@ "version": "3.0.0", "license": "ISC" }, - "node_modules/killable": { - "version": "1.0.1", - "dev": true, - "license": "ISC" - }, "node_modules/kind-of": { "version": "6.0.3", "dev": true, @@ -8424,6 +8802,16 @@ "node": ">= 0.10" } }, + "node_modules/launch-editor": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", + "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, "node_modules/lazystream": { "version": "1.0.0", "dev": true, @@ -8527,18 +8915,6 @@ "lie": "3.1.1" } }, - "node_modules/locate-path": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/lodash": { "version": "4.17.21", "license": "MIT" @@ -8563,18 +8939,6 @@ "dev": true, "license": "MIT" }, - "node_modules/loglevel": { - "version": "1.6.8", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6.0" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-loglevel?utm_medium=referral&utm_source=npm_fund" - } - }, "node_modules/loose-envify": { "version": "1.4.0", "license": "MIT", @@ -8737,6 +9101,28 @@ "node": ">= 0.6" } }, + "node_modules/memfs": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.8.0.tgz", + "integrity": "sha512-fcs7trFxZlOMadmTw5nyfOwS3il9pr3y+6xzLfXNwmuR/D0i4wz6rJURxArAbcJDGalbpbMvQ/IFI0NojRZgRg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">= 4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + } + }, + "node_modules/memfs/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, "node_modules/memory-fs": { "version": "0.5.0", "dev": true, @@ -8899,6 +9285,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/mixin-deep": { "version": "1.3.2", "dev": true, @@ -8974,22 +9369,18 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/multicast-dns": { - "version": "6.2.3", + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", "dev": true, - "license": "MIT", "dependencies": { - "dns-packet": "^1.3.1", + "dns-packet": "^5.2.2", "thunky": "^1.0.2" }, "bin": { "multicast-dns": "cli.js" } }, - "node_modules/multicast-dns-service-types": { - "version": "1.1.0", - "dev": true, - "license": "MIT" - }, "node_modules/mumath": { "version": "3.3.4", "resolved": "https://registry.npmjs.org/mumath/-/mumath-3.3.4.tgz", @@ -9132,11 +9523,12 @@ } }, "node_modules/node-forge": { - "version": "0.10.0", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", "dev": true, - "license": "(BSD-3-Clause OR GPL-2.0)", "engines": { - "node": ">= 6.0.0" + "node": ">= 6.13.0" } }, "node_modules/node-releases": { @@ -9202,20 +9594,30 @@ } }, "node_modules/npm-run-path": { - "version": "2.0.2", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, - "license": "MIT", "dependencies": { - "path-key": "^2.0.0" + "path-key": "^3.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/nth-check": { - "version": "1.0.2", + "node_modules/npm-run-path/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, - "license": "BSD-2-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "1.0.2", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { "boolbase": "~1.0.0" } @@ -9281,21 +9683,6 @@ "node": ">=0.10.0" } }, - "node_modules/object-is": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/object-keys": { "version": "1.1.1", "license": "MIT", @@ -9468,6 +9855,24 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/open": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.1.0.tgz", + "integrity": "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==", + "dev": true, + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/opener": { "version": "1.5.2", "dev": true, @@ -9476,17 +9881,6 @@ "opener": "bin/opener-bin.js" } }, - "node_modules/opn": { - "version": "5.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-wsl": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/optionator": { "version": "0.8.3", "license": "MIT", @@ -9510,14 +9904,6 @@ "readable-stream": "^2.0.1" } }, - "node_modules/original": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "url-parse": "^1.4.3" - } - }, "node_modules/os-locale": { "version": "1.4.0", "dev": true, @@ -9536,14 +9922,6 @@ "node": ">=0.10.0" } }, - "node_modules/p-finally": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/p-limit": { "version": "2.3.0", "dev": true, @@ -9558,34 +9936,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-locate": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-map": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/p-retry": { - "version": "3.0.1", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.0.tgz", + "integrity": "sha512-JA6nkq6hKyWLLasXQXUrO4z8BUZGUt/LjlJxx8Gb2+2ntodU/SS63YZ8b0LUTbQ8ZB9iwOfhEPhg4ykKnn2KsA==", "dev": true, - "license": "MIT", "dependencies": { - "retry": "^0.12.0" + "@types/retry": "0.12.2", + "is-network-error": "^1.0.0", + "retry": "^0.13.1" }, "engines": { - "node": ">=6" + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-try": { @@ -9711,14 +10076,6 @@ "dev": true, "license": "MIT" }, - "node_modules/path-exists": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/path-is-absolute": { "version": "1.0.1", "license": "MIT", @@ -9726,11 +10083,6 @@ "node": ">=0.10.0" } }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "dev": true, - "license": "(WTFPL OR MIT)" - }, "node_modules/path-key": { "version": "2.0.1", "license": "MIT", @@ -9761,6 +10113,31 @@ "node": ">=0.10.0" } }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, "node_modules/path-to-regexp": { "version": "0.1.7", "dev": true, @@ -9801,9 +10178,10 @@ "license": "ISC" }, "node_modules/picomatch": { - "version": "2.2.2", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8.6" }, @@ -9811,14 +10189,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/pify": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/pinkie": { "version": "2.0.4", "dev": true, @@ -9838,17 +10208,6 @@ "node": ">=0.10.0" } }, - "node_modules/pkg-dir": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/plotly.js": { "version": "2.25.2", "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-2.25.2.tgz", @@ -10194,27 +10553,6 @@ "version": "1.2.0", "license": "MIT" }, - "node_modules/portfinder": { - "version": "1.0.26", - "dev": true, - "license": "MIT", - "dependencies": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.1" - }, - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/portfinder/node_modules/debug": { - "version": "3.2.6", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, "node_modules/posix-character-classes": { "version": "0.1.1", "dev": true, @@ -10467,15 +10805,6 @@ "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" }, - "node_modules/pump": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, "node_modules/pumpify": { "version": "1.5.1", "dev": true, @@ -10517,18 +10846,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/querystring": { - "version": "0.2.0", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "dev": true, - "license": "MIT" - }, "node_modules/queue-microtask": { "version": "1.2.2", "dev": true, @@ -11009,15 +11326,20 @@ "node": ">=0.10.0" } }, - "node_modules/require-main-filename": { - "version": "2.0.0", + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true, - "license": "ISC" + "engines": { + "node": ">=0.10.0" + } }, "node_modules/requires-port": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true }, "node_modules/resolve": { "version": "1.17.0", @@ -11029,17 +11351,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/resolve-cwd": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/resolve-dir": { "version": "1.0.1", "dev": true, @@ -11065,14 +11376,6 @@ "node": ">=0.10.0" } }, - "node_modules/resolve-from": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/resolve-options": { "version": "1.1.0", "dev": true, @@ -11116,9 +11419,10 @@ } }, "node_modules/retry": { - "version": "0.12.0", + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 4" } @@ -11148,6 +11452,18 @@ "rimraf": "bin.js" } }, + "node_modules/run-applescript": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", + "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/run-async": { "version": "2.4.1", "license": "MIT", @@ -11243,11 +11559,16 @@ "license": "MIT" }, "node_modules/selfsigned": { - "version": "1.10.8", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", "dev": true, - "license": "MIT", "dependencies": { - "node-forge": "^0.10.0" + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" } }, "node_modules/semver": { @@ -11485,6 +11806,15 @@ "node": ">=0.10.0" } }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/shortid": { "version": "2.2.16", "resolved": "https://registry.npmjs.org/shortid/-/shortid-2.2.16.tgz", @@ -11709,63 +12039,16 @@ "dev": true }, "node_modules/sockjs": { - "version": "0.3.21", + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", "dev": true, - "license": "MIT", "dependencies": { "faye-websocket": "^0.11.3", - "uuid": "^3.4.0", + "uuid": "^8.3.2", "websocket-driver": "^0.7.4" } }, - "node_modules/sockjs-client": { - "version": "1.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^3.2.6", - "eventsource": "^1.0.7", - "faye-websocket": "^0.11.3", - "inherits": "^2.0.4", - "json3": "^3.3.3", - "url-parse": "^1.4.7" - } - }, - "node_modules/sockjs-client/node_modules/debug": { - "version": "3.2.7", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/sockjs-client/node_modules/faye-websocket": { - "version": "0.11.3", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/sockjs-client/node_modules/ms": { - "version": "2.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/sockjs/node_modules/faye-websocket": { - "version": "0.11.3", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/source-list-map": { "version": "2.0.1", "dev": true, @@ -12034,27 +12317,78 @@ "node": ">=6" } }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "4.1.0", - "license": "MIT", + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "5.2.0", - "license": "MIT", - "dependencies": { - "ansi-regex": "^4.1.0" - }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/string.prototype.matchall": { - "version": "4.0.2", - "license": "MIT", - "dependencies": { + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "4.1.0", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "5.2.0", + "license": "MIT", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.2", + "license": "MIT", + "dependencies": { "define-properties": "^1.1.3", "es-abstract": "^1.17.0", "has-symbols": "^1.0.1", @@ -12099,21 +12433,35 @@ "node": ">=0.10.0" } }, - "node_modules/strip-bom": { - "version": "2.0.0", + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { - "is-utf8": "^0.2.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/strip-eof": { - "version": "1.0.0", + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "2.0.0", "dev": true, "license": "MIT", + "dependencies": { + "is-utf8": "^0.2.0" + }, "engines": { "node": ">=0.10.0" } @@ -12429,8 +12777,9 @@ }, "node_modules/thunky": { "version": "1.1.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true }, "node_modules/time-stamp": { "version": "1.1.0", @@ -13013,29 +13362,6 @@ "dev": true, "license": "MIT" }, - "node_modules/url": { - "version": "0.11.0", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "node_modules/url-parse": { - "version": "1.5.1", - "dev": true, - "license": "MIT", - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "dev": true, - "license": "MIT" - }, "node_modules/use": { "version": "3.1.1", "dev": true, @@ -13062,11 +13388,12 @@ } }, "node_modules/uuid": { - "version": "3.4.0", + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "dev": true, - "license": "MIT", "bin": { - "uuid": "bin/uuid" + "uuid": "dist/bin/uuid" } }, "node_modules/v8-compile-cache": { @@ -13435,41 +13762,6 @@ "node": ">= 10" } }, - "node_modules/webpack-cli/node_modules/cross-spawn": { - "version": "7.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/webpack-cli/node_modules/execa": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, "node_modules/webpack-cli/node_modules/find-up": { "version": "4.1.0", "dev": true, @@ -13482,17 +13774,6 @@ "node": ">=8" } }, - "node_modules/webpack-cli/node_modules/get-stream": { - "version": "6.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/webpack-cli/node_modules/import-local": { "version": "3.0.2", "dev": true, @@ -13508,14 +13789,6 @@ "node": ">=8" } }, - "node_modules/webpack-cli/node_modules/is-stream": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/webpack-cli/node_modules/locate-path": { "version": "5.0.0", "dev": true, @@ -13527,17 +13800,6 @@ "node": ">=8" } }, - "node_modules/webpack-cli/node_modules/npm-run-path": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/webpack-cli/node_modules/p-locate": { "version": "4.1.0", "dev": true, @@ -13557,14 +13819,6 @@ "node": ">=8" } }, - "node_modules/webpack-cli/node_modules/path-key": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/webpack-cli/node_modules/pkg-dir": { "version": "4.2.0", "dev": true, @@ -13606,186 +13860,415 @@ "node": ">=8" } }, - "node_modules/webpack-cli/node_modules/shebang-command": { - "version": "2.0.0", + "node_modules/webpack-dev-middleware": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.1.1.tgz", + "integrity": "sha512-NmRVq4AvRQs66dFWyDR4GsFDJggtSi2Yn38MXLk0nffgF9n/AIP4TFBg2TQKYaRAN4sHuKOTiz9BnNCENDLEVA==", "dev": true, - "license": "MIT", "dependencies": { - "shebang-regex": "^3.0.0" + "colorette": "^2.0.10", + "memfs": "^4.6.0", + "mime-types": "^2.1.31", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/webpack-cli/node_modules/shebang-regex": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + } } }, - "node_modules/webpack-cli/node_modules/which": { - "version": "2.0.2", + "node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, - "license": "ISC", "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" }, - "engines": { - "node": ">= 8" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "dev": true, "dependencies": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - }, - "engines": { - "node": ">= 6" + "fast-deep-equal": "^3.1.3" }, "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "ajv": "^8.8.2" } }, - "node_modules/webpack-dev-middleware/node_modules/memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", - "dev": true, - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } + "node_modules/webpack-dev-middleware/node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true }, - "node_modules/webpack-dev-middleware/node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dev": true, - "bin": { - "mime": "cli.js" + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" }, "engines": { - "node": ">=4.0.0" + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/webpack-dev-server": { - "version": "3.11.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.1.8", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.0.4.tgz", + "integrity": "sha512-dljXhUgx3HqKP2d8J/fUMvhxGhzjeNVarDLcbO/EWMSgRizDkxHQDZQaLFL5VJY9tRBj2Gz+rvCEYYvhbqPHNA==", + "dev": true, + "dependencies": { + "@types/bonjour": "^3.5.13", + "@types/connect-history-api-fallback": "^1.5.4", + "@types/express": "^4.17.21", + "@types/serve-index": "^1.9.4", + "@types/serve-static": "^1.15.5", + "@types/sockjs": "^0.3.36", + "@types/ws": "^8.5.10", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.2.1", + "chokidar": "^3.6.0", + "colorette": "^2.0.10", "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.3.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.8", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.26", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.8", - "semver": "^6.3.0", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.4.0", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.1.0", + "launch-editor": "^2.6.1", + "open": "^10.0.3", + "p-retry": "^6.2.0", + "rimraf": "^5.0.5", + "schema-utils": "^4.2.0", + "selfsigned": "^2.4.1", "serve-index": "^1.9.1", - "sockjs": "^0.3.21", - "sockjs-client": "^1.5.0", + "sockjs": "^0.3.24", "spdy": "^4.0.2", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "^13.3.2" + "webpack-dev-middleware": "^7.1.0", + "ws": "^8.16.0" }, "bin": { "webpack-dev-server": "bin/webpack-dev-server.js" }, "engines": { - "node": ">= 6.11.5" + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "webpack": "^5.0.0" }, "peerDependenciesMeta": { + "webpack": { + "optional": true + }, "webpack-cli": { "optional": true } } }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "1.0.0", + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, - "license": "MIT", "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" }, - "engines": { - "node": ">= 4" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/webpack-dev-server/node_modules/supports-color": { - "version": "6.1.0", + "node_modules/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "fast-deep-equal": "^3.1.3" }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/yargs": { - "version": "13.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" + "peerDependencies": { + "ajv": "^8.8.2" } }, - "node_modules/webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "node_modules/webpack-dev-server/node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, "dependencies": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" }, "engines": { - "node": ">= 6" + "node": ">= 8" + } + }, + "node_modules/webpack-dev-server/node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/webpack-dev-server/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-dev-server/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/webpack-dev-server/node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "node_modules/webpack-dev-server/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/webpack-dev-server/node_modules/ipaddr.js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-server/node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-dev-server/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/webpack-dev-server/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/webpack-dev-server/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/rimraf": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.5.tgz", + "integrity": "sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==", + "dev": true, + "dependencies": { + "glob": "^10.3.7" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, "node_modules/webpack-merge": { @@ -13960,8 +14443,9 @@ }, "node_modules/websocket-driver": { "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", "dev": true, - "license": "Apache-2.0", "dependencies": { "http-parser-js": ">=0.5.1", "safe-buffer": ">=5.1.0", @@ -13973,8 +14457,9 @@ }, "node_modules/websocket-extensions": { "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=0.8.0" } @@ -14007,11 +14492,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/which-module": { - "version": "2.0.0", - "dev": true, - "license": "ISC" - }, "node_modules/wildcard": { "version": "2.0.0", "dev": true, @@ -14033,35 +14513,183 @@ } }, "node_modules/wrap-ansi": { - "version": "5.1.0", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=6" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/wrap-ansi-cjs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "4.1.0", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, - "license": "MIT", "engines": { - "node": ">=6" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "5.2.0", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-regex": "^4.1.0" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=6" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, "node_modules/wrappy": { @@ -14079,11 +14707,24 @@ } }, "node_modules/ws": { - "version": "6.2.1", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", "dev": true, - "license": "MIT", - "dependencies": { - "async-limiter": "~1.0.0" + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, "node_modules/xmlhttprequest": { @@ -14100,11 +14741,6 @@ "node": ">=0.4" } }, - "node_modules/y18n": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, "node_modules/yallist": { "version": "4.0.0", "dev": true, @@ -14130,15 +14766,6 @@ "yargs-parser": "5.0.0-security.0" } }, - "node_modules/yargs-parser": { - "version": "13.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, "node_modules/yargs/node_modules/camelcase": { "version": "3.0.0", "dev": true, @@ -15315,6 +15942,54 @@ "@emotion/unitless": { "version": "0.7.5" }, + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "requires": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, "@jridgewell/gen-mapping": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", @@ -15359,6 +16034,12 @@ "@jridgewell/sourcemap-codec": "1.4.14" } }, + "@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, "@mapbox/geojson-rewind": { "version": "0.5.0", "requires": { @@ -15510,6 +16191,13 @@ "@octokit/openapi-types": "^6.0.0" } }, + "@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true + }, "@plotly/d3": { "version": "3.8.1", "resolved": "https://registry.npmjs.org/@plotly/d3/-/d3-3.8.1.tgz", @@ -15595,6 +16283,25 @@ "version": "0.1.3", "dev": true }, + "@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/classnames": { "version": "2.2.11", "dev": true @@ -15602,6 +16309,25 @@ "@types/color-name": { "version": "1.1.1" }, + "@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dev": true, + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, "@types/d3": { "version": "3.5.43", "dev": true @@ -15764,6 +16490,30 @@ "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", "dev": true }, + "@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.43", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz", + "integrity": "sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, "@types/faker": { "version": "5.5.8", "dev": true @@ -15771,14 +16521,6 @@ "@types/geojson": { "version": "7946.0.7" }, - "@types/glob": { - "version": "7.1.2", - "dev": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, "@types/hoist-non-react-statics": { "version": "3.3.1", "dev": true, @@ -15791,6 +16533,21 @@ "version": "5.1.0", "dev": true }, + "@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "@types/http-proxy": { + "version": "1.17.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/is-plain-object": { "version": "0.0.2" }, @@ -15823,14 +16580,25 @@ "@types/lodash": { "version": "4.14.168" }, - "@types/minimatch": { - "version": "3.0.3", + "@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", "dev": true }, "@types/node": { "version": "14.0.13", "dev": true }, + "@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/papaparse": { "version": "5.2.5", "dev": true, @@ -15849,6 +16617,18 @@ "version": "15.7.3", "dev": true }, + "@types/qs": { + "version": "6.9.14", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.14.tgz", + "integrity": "sha512-5khscbd3SwWMhFqylJBLQ0zIu7c1K6Vz0uBIt915BI3zV0q1nfjRQD3RqSBcPaO6PHEF4ov/t9y89fSiyThlPA==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, "@types/react": { "version": "17.0.3", "dev": true, @@ -15865,14 +16645,59 @@ "@types/react": "*" } }, + "@types/retry": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", + "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==", + "dev": true + }, "@types/scheduler": { "version": "0.16.1", "dev": true }, + "@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dev": true, + "requires": { + "@types/express": "*" + } + }, + "@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "requires": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, "@types/sizzle": { "version": "2.3.2", "dev": true }, + "@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/styled-components": { "version": "5.1.9", "dev": true, @@ -15882,6 +16707,15 @@ "csstype": "^3.0.2" } }, + "@types/ws": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/zrender": { "version": "4.0.0", "dev": true @@ -16235,10 +17069,34 @@ "uri-js": "^4.2.2" } }, - "ajv-errors": { - "version": "1.0.1", + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", "dev": true, - "requires": {} + "requires": { + "ajv": "^8.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } }, "ajv-keywords": { "version": "3.5.2", @@ -16250,10 +17108,6 @@ "resolved": "https://registry.npmjs.org/almost-equal/-/almost-equal-1.1.0.tgz", "integrity": "sha512-0V/PkoculFl5+0Lp47JoxUcO0xSxhIBvm+BxHdD/OgXNmdRpRHCFnKVuUoWyS9EzQP+otSGv0m9Lb4yVkQBn2A==" }, - "ansi-colors": { - "version": "3.2.4", - "dev": true - }, "ansi-cyan": { "version": "0.1.1", "dev": true, @@ -16279,8 +17133,10 @@ "ansi-wrap": "0.1.0" } }, - "ansi-html": { - "version": "0.0.7", + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", "dev": true }, "ansi-red": { @@ -16383,10 +17239,6 @@ "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==" }, - "array-flatten": { - "version": "2.1.2", - "dev": true - }, "array-includes": { "version": "3.1.1", "requires": { @@ -16459,17 +17311,6 @@ } } }, - "array-union": { - "version": "1.0.2", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "dev": true - }, "array-unique": { "version": "0.3.2", "dev": true @@ -16490,15 +17331,6 @@ "astral-regex": { "version": "1.0.0" }, - "async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, "async-done": { "version": "1.3.2", "dev": true, @@ -16513,10 +17345,6 @@ "version": "1.0.3", "dev": true }, - "async-limiter": { - "version": "1.0.1", - "dev": true - }, "async-settle": { "version": "1.0.0", "dev": true, @@ -16755,16 +17583,14 @@ } } }, - "bonjour": { - "version": "3.5.0", + "bonjour-service": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", "dev": true, "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" } }, "boolbase": { @@ -16821,9 +17647,14 @@ "buffer-from": { "version": "1.1.1" }, - "buffer-indexof": { - "version": "1.1.1", - "dev": true + "bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "dev": true, + "requires": { + "run-applescript": "^7.0.0" + } }, "bytes": { "version": "3.0.0", @@ -16862,10 +17693,6 @@ "tslib": "^1.10.0" } }, - "camelcase": { - "version": "5.3.1", - "dev": true - }, "camelize": { "version": "1.0.0" }, @@ -16971,37 +17798,15 @@ "dev": true } } - }, - "cli-cursor": { - "version": "3.1.0", - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-width": { - "version": "2.2.1" - }, - "cliui": { - "version": "5.0.0", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } + }, + "cli-cursor": { + "version": "3.1.0", + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-width": { + "version": "2.2.1" }, "clone": { "version": "2.1.2", @@ -17199,7 +18004,9 @@ } }, "connect-history-api-fallback": { - "version": "1.6.0", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", "dev": true }, "content-disposition": { @@ -17634,24 +18441,28 @@ "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", "dev": true }, - "deep-equal": { - "version": "1.1.1", - "dev": true, - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, "deep-is": { "version": "0.1.3" }, "deepmerge": { "version": "4.2.2" }, + "default-browser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", + "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", + "dev": true, + "requires": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + } + }, + "default-browser-id": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", + "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", + "dev": true + }, "default-compare": { "version": "1.0.0", "dev": true, @@ -17666,17 +18477,24 @@ } }, "default-gateway": { - "version": "4.2.0", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", "dev": true, "requires": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" + "execa": "^5.0.0" } }, "default-resolution": { "version": "2.0.0", "dev": true }, + "define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true + }, "define-properties": { "version": "1.1.3", "requires": { @@ -17721,19 +18539,6 @@ "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==" }, - "del": { - "version": "4.1.1", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - } - }, "depd": { "version": "1.1.2", "dev": true @@ -17767,23 +18572,13 @@ "path-type": "^4.0.0" } }, - "dns-equal": { - "version": "1.0.0", - "dev": true - }, "dns-packet": { - "version": "1.3.1", - "dev": true, - "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "dns-txt": { - "version": "2.0.2", + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", "dev": true, "requires": { - "buffer-indexof": "^1.0.0" + "@leichtgewicht/ip-codec": "^2.0.1" } }, "doctrine": { @@ -17881,6 +18676,12 @@ "earcut": { "version": "2.2.2" }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, "echarts": { "version": "5.0.2", "requires": { @@ -18323,32 +19124,78 @@ } }, "eventemitter3": { - "version": "4.0.4", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", "dev": true }, "events": { "version": "3.3.0" }, - "eventsource": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.1.tgz", - "integrity": "sha512-qV5ZC0h7jYIAOhArFJgSfdyz6rALJyb270714o7ZtNnw2WSJ+eexhKtE0O8LYPRsHZHf2osHKZBxGPvm3kPkCA==", - "dev": true, - "requires": { - "original": "^1.0.0" - } - }, "execa": { - "version": "1.0.0", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "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" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } } }, "expand-brackets": { @@ -18687,6 +19534,15 @@ "reusify": "^1.0.4" } }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, "figures": { "version": "3.2.0", "requires": { @@ -18817,13 +19673,6 @@ } } }, - "find-up": { - "version": "3.0.0", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, "findup-sync": { "version": "2.0.0", "dev": true, @@ -18926,6 +19775,65 @@ "for-in": "^1.0.1" } }, + "foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, "forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -18987,10 +19895,6 @@ "geojson-vt": { "version": "3.2.1" }, - "get-caller-file": { - "version": "2.0.5", - "dev": true - }, "get-canvas-context": { "version": "1.0.2" }, @@ -19007,11 +19911,10 @@ "dev": true }, "get-stream": { - "version": "4.1.0", - "dev": true, - "requires": { - "pump": "^3.0.0" - } + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true }, "get-value": { "version": "2.0.6", @@ -19075,7 +19978,9 @@ } }, "glob-parent": { - "version": "5.1.1", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "requires": { "is-glob": "^4.0.1" } @@ -19149,23 +20054,6 @@ "type-fest": "^0.8.1" } }, - "globby": { - "version": "6.1.0", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "dev": true - } - } - }, "glogg": { "version": "1.0.2", "dev": true, @@ -19559,7 +20447,9 @@ "integrity": "sha512-08iL2VyCRbkQKBySkSh6m8zMUa3sADAxGVWs3Z1aPcUkTJeK0ETG4Fc27tEmQBGUAXZjIsXOZqBvacuVNSC/fQ==" }, "html-entities": { - "version": "1.3.1", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", "dev": true }, "html-minifier-terser": { @@ -19651,11 +20541,15 @@ } }, "http-parser-js": { - "version": "0.5.3", + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", "dev": true }, "http-proxy": { "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "dev": true, "requires": { "eventemitter3": "^4.0.0", @@ -19664,13 +20558,67 @@ } }, "http-proxy-middleware": { - "version": "0.19.1", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", "dev": true, "requires": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } } }, "human-signals": { @@ -19712,14 +20660,6 @@ } } }, - "import-local": { - "version": "2.0.0", - "dev": true, - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - } - }, "imurmurhash": { "version": "0.1.4" }, @@ -19811,14 +20751,6 @@ } } }, - "internal-ip": { - "version": "4.3.0", - "dev": true, - "requires": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - } - }, "internal-slot": { "version": "1.0.2", "requires": { @@ -19835,16 +20767,6 @@ "version": "1.0.0", "dev": true }, - "ip": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", - "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==", - "dev": true - }, - "ip-regex": { - "version": "2.1.0", - "dev": true - }, "ipaddr.js": { "version": "1.9.1", "dev": true @@ -19857,10 +20779,6 @@ "is-windows": "^1.0.1" } }, - "is-absolute-url": { - "version": "3.0.3", - "dev": true - }, "is-accessor-descriptor": { "version": "0.1.6", "dev": true, @@ -19877,10 +20795,6 @@ } } }, - "is-arguments": { - "version": "1.0.4", - "dev": true - }, "is-arrayish": { "version": "0.2.1", "dev": true @@ -19951,6 +20865,12 @@ } } }, + "is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true + }, "is-extendable": { "version": "0.1.1", "dev": true @@ -19982,6 +20902,15 @@ "resolved": "https://registry.npmjs.org/is-iexplorer/-/is-iexplorer-1.0.0.tgz", "integrity": "sha512-YeLzceuwg3K6O0MLM3UyUUjKAlyULetwryFp1mHy1I5PfArK0AEqlfa+MR4gkJjcbuJXoDJCvXbyqZVf5CR2Sg==" }, + "is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "requires": { + "is-docker": "^3.0.0" + } + }, "is-mobile": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-mobile/-/is-mobile-4.0.0.tgz", @@ -19994,6 +20923,12 @@ "is-negative-zero": { "version": "2.0.1" }, + "is-network-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.1.0.tgz", + "integrity": "sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==", + "dev": true + }, "is-number": { "version": "3.0.0", "dev": true, @@ -20018,24 +20953,6 @@ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==" }, - "is-path-cwd": { - "version": "2.2.0", - "dev": true - }, - "is-path-in-cwd": { - "version": "2.1.0", - "dev": true, - "requires": { - "is-path-inside": "^2.1.0" - } - }, - "is-path-inside": { - "version": "2.1.0", - "dev": true, - "requires": { - "path-is-inside": "^1.0.2" - } - }, "is-plain-obj": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", @@ -20099,8 +21016,13 @@ "dev": true }, "is-wsl": { - "version": "1.1.0", - "dev": true + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dev": true, + "requires": { + "is-inside-container": "^1.0.0" + } }, "isarray": { "version": "1.0.0" @@ -20118,6 +21040,16 @@ "whatwg-fetch": ">=0.10.0" } }, + "jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "requires": { + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" + } + }, "jest-worker": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", @@ -20217,10 +21149,6 @@ "json-stable-stringify-without-jsonify": { "version": "1.0.1" }, - "json3": { - "version": "3.3.3", - "dev": true - }, "json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", @@ -20241,10 +21169,6 @@ "kdbush": { "version": "3.0.0" }, - "killable": { - "version": "1.0.1", - "dev": true - }, "kind-of": { "version": "6.0.3", "dev": true @@ -20257,6 +21181,16 @@ "es6-weak-map": "^2.0.1" } }, + "launch-editor": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", + "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", + "dev": true, + "requires": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, "lazystream": { "version": "1.0.0", "dev": true, @@ -20329,14 +21263,6 @@ "lie": "3.1.1" } }, - "locate-path": { - "version": "3.0.0", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, "lodash": { "version": "4.17.21" }, @@ -20357,10 +21283,6 @@ "version": "4.6.0", "dev": true }, - "loglevel": { - "version": "1.6.8", - "dev": true - }, "loose-envify": { "version": "1.4.0", "requires": { @@ -20483,6 +21405,23 @@ "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "dev": true }, + "memfs": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.8.0.tgz", + "integrity": "sha512-fcs7trFxZlOMadmTw5nyfOwS3il9pr3y+6xzLfXNwmuR/D0i4wz6rJURxArAbcJDGalbpbMvQ/IFI0NojRZgRg==", + "dev": true, + "requires": { + "tslib": "^2.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + } + } + }, "memory-fs": { "version": "0.5.0", "dev": true, @@ -20587,6 +21526,12 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" }, + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + }, "mixin-deep": { "version": "1.3.2", "dev": true, @@ -20647,17 +21592,15 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "multicast-dns": { - "version": "6.2.3", + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", "dev": true, "requires": { - "dns-packet": "^1.3.1", + "dns-packet": "^5.2.2", "thunky": "^1.0.2" } }, - "multicast-dns-service-types": { - "version": "1.1.0", - "dev": true - }, "mumath": { "version": "3.3.4", "resolved": "https://registry.npmjs.org/mumath/-/mumath-3.3.4.tgz", @@ -20773,7 +21716,9 @@ } }, "node-forge": { - "version": "0.10.0", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", "dev": true }, "node-releases": { @@ -20821,10 +21766,20 @@ } }, "npm-run-path": { - "version": "2.0.2", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, "requires": { - "path-key": "^2.0.0" + "path-key": "^3.0.0" + }, + "dependencies": { + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + } } }, "nth-check": { @@ -20874,14 +21829,6 @@ } } }, - "object-is": { - "version": "1.1.2", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, "object-keys": { "version": "1.1.1" }, @@ -20989,17 +21936,22 @@ "mimic-fn": "^2.1.0" } }, - "opener": { - "version": "1.5.2", - "dev": true - }, - "opn": { - "version": "5.5.0", + "open": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.1.0.tgz", + "integrity": "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==", "dev": true, "requires": { - "is-wsl": "^1.1.0" + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^3.1.0" } }, + "opener": { + "version": "1.5.2", + "dev": true + }, "optionator": { "version": "0.8.3", "requires": { @@ -21018,13 +21970,6 @@ "readable-stream": "^2.0.1" } }, - "original": { - "version": "1.0.2", - "dev": true, - "requires": { - "url-parse": "^1.4.3" - } - }, "os-locale": { "version": "1.4.0", "dev": true, @@ -21035,10 +21980,6 @@ "os-tmpdir": { "version": "1.0.2" }, - "p-finally": { - "version": "1.0.0", - "dev": true - }, "p-limit": { "version": "2.3.0", "dev": true, @@ -21046,22 +21987,15 @@ "p-try": "^2.0.0" } }, - "p-locate": { - "version": "3.0.0", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-map": { - "version": "2.1.0", - "dev": true - }, "p-retry": { - "version": "3.0.1", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.0.tgz", + "integrity": "sha512-JA6nkq6hKyWLLasXQXUrO4z8BUZGUt/LjlJxx8Gb2+2ntodU/SS63YZ8b0LUTbQ8ZB9iwOfhEPhg4ykKnn2KsA==", "dev": true, "requires": { - "retry": "^0.12.0" + "@types/retry": "0.12.2", + "is-network-error": "^1.0.0", + "retry": "^0.13.1" } }, "p-try": { @@ -21150,17 +22084,9 @@ "version": "1.0.2", "dev": true }, - "path-exists": { - "version": "3.0.0", - "dev": true - }, "path-is-absolute": { "version": "1.0.1" }, - "path-is-inside": { - "version": "1.0.2", - "dev": true - }, "path-key": { "version": "2.0.1" }, @@ -21178,6 +22104,24 @@ "version": "0.1.2", "dev": true }, + "path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "requires": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true + } + } + }, "path-to-regexp": { "version": "0.1.7", "dev": true @@ -21208,11 +22152,9 @@ "dev": true }, "picomatch": { - "version": "2.2.2", - "dev": true - }, - "pify": { - "version": "4.0.1", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true }, "pinkie": { @@ -21226,13 +22168,6 @@ "pinkie": "^2.0.0" } }, - "pkg-dir": { - "version": "3.0.0", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, "plotly.js": { "version": "2.25.2", "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-2.25.2.tgz", @@ -21533,24 +22468,6 @@ "polybooljs": { "version": "1.2.0" }, - "portfinder": { - "version": "1.0.26", - "dev": true, - "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.1" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, "posix-character-classes": { "version": "0.1.1", "dev": true @@ -21713,14 +22630,6 @@ "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" }, - "pump": { - "version": "3.0.0", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, "pumpify": { "version": "1.5.1", "dev": true, @@ -21752,14 +22661,6 @@ "side-channel": "^1.0.4" } }, - "querystring": { - "version": "0.2.0", - "dev": true - }, - "querystringify": { - "version": "2.2.0", - "dev": true - }, "queue-microtask": { "version": "1.2.2", "dev": true @@ -22110,12 +23011,16 @@ "version": "2.1.1", "dev": true }, - "require-main-filename": { - "version": "2.0.0", + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true }, "requires-port": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", "dev": true }, "resolve": { @@ -22124,13 +23029,6 @@ "path-parse": "^1.0.6" } }, - "resolve-cwd": { - "version": "2.0.0", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - } - }, "resolve-dir": { "version": "1.0.1", "dev": true, @@ -22150,10 +23048,6 @@ } } }, - "resolve-from": { - "version": "3.0.0", - "dev": true - }, "resolve-options": { "version": "1.1.0", "dev": true, @@ -22183,7 +23077,9 @@ "dev": true }, "retry": { - "version": "0.12.0", + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", "dev": true }, "reusify": { @@ -22202,6 +23098,12 @@ "glob": "^7.1.3" } }, + "run-applescript": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", + "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", + "dev": true + }, "run-async": { "version": "2.4.1" }, @@ -22260,10 +23162,13 @@ "dev": true }, "selfsigned": { - "version": "1.10.8", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", "dev": true, "requires": { - "node-forge": "^0.10.0" + "@types/node-forge": "^1.3.0", + "node-forge": "^1" } }, "semver": { @@ -22458,6 +23363,12 @@ "shebang-regex": { "version": "1.0.0" }, + "shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true + }, "shortid": { "version": "2.2.16", "resolved": "https://registry.npmjs.org/shortid/-/shortid-2.2.16.tgz", @@ -22626,53 +23537,14 @@ } }, "sockjs": { - "version": "0.3.21", + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", "dev": true, "requires": { "faye-websocket": "^0.11.3", - "uuid": "^3.4.0", + "uuid": "^8.3.2", "websocket-driver": "^0.7.4" - }, - "dependencies": { - "faye-websocket": { - "version": "0.11.3", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - } - } - }, - "sockjs-client": { - "version": "1.5.0", - "dev": true, - "requires": { - "debug": "^3.2.6", - "eventsource": "^1.0.7", - "faye-websocket": "^0.11.3", - "inherits": "^2.0.4", - "json3": "^3.3.3", - "url-parse": "^1.4.7" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "faye-websocket": { - "version": "0.11.3", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "ms": { - "version": "2.1.3", - "dev": true - } } }, "source-list-map": { @@ -22893,6 +23765,46 @@ } } }, + "string-width-cjs": { + "version": "npm:string-width@4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, "string.prototype.matchall": { "version": "4.0.2", "requires": { @@ -22925,6 +23837,23 @@ "ansi-regex": "^2.0.0" } }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + } + } + }, "strip-bom": { "version": "2.0.0", "dev": true, @@ -22932,10 +23861,6 @@ "is-utf8": "^0.2.0" } }, - "strip-eof": { - "version": "1.0.0", - "dev": true - }, "strip-final-newline": { "version": "2.0.0", "dev": true @@ -23140,6 +24065,8 @@ }, "thunky": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", "dev": true }, "time-stamp": { @@ -23518,41 +24445,19 @@ }, "update-diff": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/update-diff/-/update-diff-1.1.0.tgz", - "integrity": "sha512-rCiBPiHxZwT4+sBhEbChzpO5hYHjm91kScWgdHf4Qeafs6Ba7MBl+d9GlGv72bcTZQO0sLmtQS1pHSWoCLtN/A==" - }, - "uri-js": { - "version": "4.2.2", - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "dev": true - }, - "url": { - "version": "0.11.0", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "dev": true - } - } + "resolved": "https://registry.npmjs.org/update-diff/-/update-diff-1.1.0.tgz", + "integrity": "sha512-rCiBPiHxZwT4+sBhEbChzpO5hYHjm91kScWgdHf4Qeafs6Ba7MBl+d9GlGv72bcTZQO0sLmtQS1pHSWoCLtN/A==" }, - "url-parse": { - "version": "1.5.1", - "dev": true, + "uri-js": { + "version": "4.2.2", "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" + "punycode": "^2.1.0" } }, + "urix": { + "version": "0.1.0", + "dev": true + }, "use": { "version": "3.1.1", "dev": true @@ -23569,7 +24474,9 @@ "dev": true }, "uuid": { - "version": "3.4.0", + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "dev": true }, "v8-compile-cache": { @@ -23855,30 +24762,6 @@ "version": "7.2.0", "dev": true }, - "cross-spawn": { - "version": "7.0.3", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "execa": { - "version": "5.0.0", - "dev": true, - "requires": { - "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" - } - }, "find-up": { "version": "4.1.0", "dev": true, @@ -23887,10 +24770,6 @@ "path-exists": "^4.0.0" } }, - "get-stream": { - "version": "6.0.0", - "dev": true - }, "import-local": { "version": "3.0.2", "dev": true, @@ -23899,10 +24778,6 @@ "resolve-cwd": "^3.0.0" } }, - "is-stream": { - "version": "2.0.0", - "dev": true - }, "locate-path": { "version": "5.0.0", "dev": true, @@ -23910,13 +24785,6 @@ "p-locate": "^4.1.0" } }, - "npm-run-path": { - "version": "4.0.1", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, "p-locate": { "version": "4.1.0", "dev": true, @@ -23928,10 +24796,6 @@ "version": "4.0.0", "dev": true }, - "path-key": { - "version": "3.1.1", - "dev": true - }, "pkg-dir": { "version": "4.2.0", "dev": true, @@ -23956,141 +24820,291 @@ "resolve-from": { "version": "5.0.0", "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "dev": true - }, - "which": { - "version": "2.0.2", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } } } }, "webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.1.1.tgz", + "integrity": "sha512-NmRVq4AvRQs66dFWyDR4GsFDJggtSi2Yn38MXLk0nffgF9n/AIP4TFBg2TQKYaRAN4sHuKOTiz9BnNCENDLEVA==", "dev": true, "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", + "colorette": "^2.0.10", + "memfs": "^4.6.0", + "mime-types": "^2.1.31", + "on-finished": "^2.4.1", "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" + "schema-utils": "^4.0.0" }, "dependencies": { - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" } }, - "mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", "dev": true + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } } } }, "webpack-dev-server": { - "version": "3.11.2", - "dev": true, - "requires": { - "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.1.8", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.0.4.tgz", + "integrity": "sha512-dljXhUgx3HqKP2d8J/fUMvhxGhzjeNVarDLcbO/EWMSgRizDkxHQDZQaLFL5VJY9tRBj2Gz+rvCEYYvhbqPHNA==", + "dev": true, + "requires": { + "@types/bonjour": "^3.5.13", + "@types/connect-history-api-fallback": "^1.5.4", + "@types/express": "^4.17.21", + "@types/serve-index": "^1.9.4", + "@types/serve-static": "^1.15.5", + "@types/sockjs": "^0.3.36", + "@types/ws": "^8.5.10", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.2.1", + "chokidar": "^3.6.0", + "colorette": "^2.0.10", "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.3.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.8", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.26", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.8", - "semver": "^6.3.0", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.4.0", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.1.0", + "launch-editor": "^2.6.1", + "open": "^10.0.3", + "p-retry": "^6.2.0", + "rimraf": "^5.0.5", + "schema-utils": "^4.2.0", + "selfsigned": "^2.4.1", "serve-index": "^1.9.1", - "sockjs": "^0.3.21", - "sockjs-client": "^1.5.0", + "sockjs": "^0.3.24", "spdy": "^4.0.2", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "^13.3.2" + "webpack-dev-middleware": "^7.1.0", + "ws": "^8.16.0" }, "dependencies": { - "schema-utils": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + } + }, + "ipaddr.js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "json-schema-traverse": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "brace-expansion": "^2.0.1" } }, - "supports-color": { - "version": "6.1.0", + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "rimraf": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.5.tgz", + "integrity": "sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==", + "dev": true, + "requires": { + "glob": "^10.3.7" + } + }, + "schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" } }, - "yargs": { - "version": "13.3.2", + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" + "is-number": "^7.0.0" } } } }, - "webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "dev": true, - "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - } - }, "webpack-merge": { "version": "5.7.3", "dev": true, @@ -24165,6 +25179,8 @@ }, "websocket-driver": { "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", "dev": true, "requires": { "http-parser-js": ">=0.5.1", @@ -24174,6 +25190,8 @@ }, "websocket-extensions": { "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", "dev": true }, "whatwg-fetch": { @@ -24195,10 +25213,6 @@ "is-symbol": "^1.0.3" } }, - "which-module": { - "version": "2.0.0", - "dev": true - }, "wildcard": { "version": "2.0.0", "dev": true @@ -24215,23 +25229,127 @@ } }, "wrap-ansi": { - "version": "5.1.0", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" }, "dependencies": { "ansi-regex": { - "version": "4.1.0", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, "strip-ansi": { - "version": "5.2.0", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "ansi-regex": "^5.0.1" } } } @@ -24246,11 +25364,11 @@ } }, "ws": { - "version": "6.2.1", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } + "requires": {} }, "xmlhttprequest": { "version": "1.8.0" @@ -24258,10 +25376,6 @@ "xtend": { "version": "4.0.2" }, - "y18n": { - "version": "4.0.0", - "dev": true - }, "yallist": { "version": "4.0.0", "dev": true @@ -24348,14 +25462,6 @@ } } }, - "yargs-parser": { - "version": "13.1.2", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, "zrender": { "version": "5.0.4", "requires": { diff --git a/package.json b/package.json index fa78c4a1e..70282e1b0 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "webpack": "^5.76.0", "webpack-bundle-analyzer": "^4.4.1", "webpack-cli": "^4.6.0", - "webpack-dev-server": "^3.11.2", + "webpack-dev-server": "^5.0.4", "webpack-merge": "^5.7.3", "webpack-stream": "^7.0.0" }, From d9d3a30f5a0ac0676ef9c58f17f6833164d8ac4b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 28 Mar 2024 20:30:17 +0300 Subject: [PATCH 04/43] Bump express from 4.18.2 to 4.19.2 (#1388) Bumps [express](https://github.com/expressjs/express) from 4.18.2 to 4.19.2. - [Release notes](https://github.com/expressjs/express/releases) - [Changelog](https://github.com/expressjs/express/blob/master/History.md) - [Commits](https://github.com/expressjs/express/compare/4.18.2...4.19.2) --- updated-dependencies: - dependency-name: express dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 76 +++++++++++++++++++++++------------------------ 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/package-lock.json b/package-lock.json index be909cd06..d1dfb4d6a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3719,13 +3719,13 @@ } }, "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", "dev": true, "dependencies": { "bytes": "3.1.2", - "content-type": "~1.0.4", + "content-type": "~1.0.5", "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", @@ -3733,7 +3733,7 @@ "iconv-lite": "0.4.24", "on-finished": "2.4.1", "qs": "6.11.0", - "raw-body": "2.5.1", + "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" }, @@ -4380,9 +4380,9 @@ ] }, "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "dev": true, "engines": { "node": ">= 0.6" @@ -4397,9 +4397,9 @@ } }, "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", "dev": true, "engines": { "node": ">= 0.6" @@ -6054,17 +6054,17 @@ } }, "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", "dev": true, "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.1", + "body-parser": "1.20.2", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.5.0", + "cookie": "0.6.0", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", @@ -10895,9 +10895,9 @@ } }, "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dev": true, "dependencies": { "bytes": "3.1.2", @@ -17526,13 +17526,13 @@ } }, "body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", "dev": true, "requires": { "bytes": "3.1.2", - "content-type": "~1.0.4", + "content-type": "~1.0.5", "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", @@ -17540,7 +17540,7 @@ "iconv-lite": "0.4.24", "on-finished": "2.4.1", "qs": "6.11.0", - "raw-body": "2.5.1", + "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" }, @@ -18027,9 +18027,9 @@ } }, "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "dev": true }, "convert-source-map": { @@ -18040,9 +18040,9 @@ } }, "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", "dev": true }, "cookie-signature": { @@ -19250,17 +19250,17 @@ } }, "express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", "dev": true, "requires": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.1", + "body-parser": "1.20.2", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.5.0", + "cookie": "0.6.0", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", @@ -22690,9 +22690,9 @@ "dev": true }, "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dev": true, "requires": { "bytes": "3.1.2", From 3b342e30ddf3192e2bff4cc16cc415271c46bc71 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 17 Apr 2024 04:06:32 +0300 Subject: [PATCH 05/43] Bump gunicorn from 20.1.0 to 22.0.0 (#1390) Bumps [gunicorn](https://github.com/benoitc/gunicorn) from 20.1.0 to 22.0.0. - [Release notes](https://github.com/benoitc/gunicorn/releases) - [Commits](https://github.com/benoitc/gunicorn/compare/20.1.0...22.0.0) --- updated-dependencies: - dependency-name: gunicorn dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index b64302bea..617564fca 100644 --- a/requirements.txt +++ b/requirements.txt @@ -3,7 +3,7 @@ Django>=3.2.10,<3.3 wagtail==4.2.4 dj-database-url>=1.0.0,<2.0 psycopg2==2.9.3 -gunicorn==20.1.0 +gunicorn==22.0.0 gevent==23.9.1 django-dotenv==1.4.2 django-google-optimize==0.3.0 From 6cffb8f3406de79acefe193c24b6b9e5faf13fcf Mon Sep 17 00:00:00 2001 From: akmiller01 Date: Wed, 17 Apr 2024 12:23:27 -0400 Subject: [PATCH 06/43] Section-optional banner block for mid-content --- di_website/common/blocks.py | 5 +++++ di_website/publications/fields.py | 6 ++++-- di_website/templates/blocks/banner/banner_block.html | 4 ++++ 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/di_website/common/blocks.py b/di_website/common/blocks.py index bc757c7cc..7a1fb17c1 100644 --- a/di_website/common/blocks.py +++ b/di_website/common/blocks.py @@ -153,6 +153,7 @@ class ImageBlock(StructBlock): class BannerBlock(StructBlock): + section = True image = ImageChooserBlock(required=False) image_credit_name = TextBlock(required=False, help_text='The name of the image source') image_credit_url = URLBlock(required=False, help_text='A link to the image source, if any') @@ -196,6 +197,10 @@ class Meta(): label = 'Banner Block' +class ContentBannerBlock(BannerBlock): + section = False + + class SectionParagraphBlock(StructBlock): text = RichTextBlock(features=RICHTEXT_FEATURES_NO_FOOTNOTES) center = BooleanBlock(default=False, required=False) diff --git a/di_website/publications/fields.py b/di_website/publications/fields.py index fa01fd527..86695076b 100644 --- a/di_website/publications/fields.py +++ b/di_website/publications/fields.py @@ -11,7 +11,8 @@ StructBlock, TextBlock, URLBlock, - PageChooserBlock + PageChooserBlock, + ContentBannerBlock ) from wagtail.snippets.blocks import SnippetChooserBlock @@ -337,7 +338,8 @@ class Meta: ('advanced_interactive_chart', AdvancedInteractiveChartBlock()), ('cta', CallToActionBlock()), ('accordion', AccordionBlock()), - ('so_what', SoWhat()) + ('so_what', SoWhat()), + ('content_banner', ContentBannerBlock()), ] def flexible_content_streamfield(blank=False): diff --git a/di_website/templates/blocks/banner/banner_block.html b/di_website/templates/blocks/banner/banner_block.html index ea0aa213c..c764ee750 100644 --- a/di_website/templates/blocks/banner/banner_block.html +++ b/di_website/templates/blocks/banner/banner_block.html @@ -1,6 +1,8 @@ {% load wagtailcore_tags wagtailimages_tags responsive %} +{% if self.section %}
+{% endif %}
+{% if self.section %}
+{% endif %} From 79d30bd3907702c28fd381d862c9dc912ec01c1a Mon Sep 17 00:00:00 2001 From: akmiller01 Date: Wed, 17 Apr 2024 13:05:26 -0400 Subject: [PATCH 07/43] Unable to modify block attributes like that --- di_website/common/blocks.py | 4 +- di_website/publications/fields.py | 5 +- .../migrations/0126_auto_20240417_1654.py | 45 ++++++++++++++ .../templates/blocks/banner/banner_block.html | 4 -- .../blocks/banner/content_banner_block.html | 59 +++++++++++++++++++ 5 files changed, 108 insertions(+), 9 deletions(-) create mode 100644 di_website/publications/migrations/0126_auto_20240417_1654.py create mode 100644 di_website/templates/blocks/banner/content_banner_block.html diff --git a/di_website/common/blocks.py b/di_website/common/blocks.py index 7a1fb17c1..28e5cec03 100644 --- a/di_website/common/blocks.py +++ b/di_website/common/blocks.py @@ -153,7 +153,6 @@ class ImageBlock(StructBlock): class BannerBlock(StructBlock): - section = True image = ImageChooserBlock(required=False) image_credit_name = TextBlock(required=False, help_text='The name of the image source') image_credit_url = URLBlock(required=False, help_text='A link to the image source, if any') @@ -198,7 +197,8 @@ class Meta(): class ContentBannerBlock(BannerBlock): - section = False + class Meta(): + template = 'blocks/banner/content_banner_block.html' class SectionParagraphBlock(StructBlock): diff --git a/di_website/publications/fields.py b/di_website/publications/fields.py index 86695076b..9a49a9657 100644 --- a/di_website/publications/fields.py +++ b/di_website/publications/fields.py @@ -11,14 +11,13 @@ StructBlock, TextBlock, URLBlock, - PageChooserBlock, - ContentBannerBlock + PageChooserBlock ) from wagtail.snippets.blocks import SnippetChooserBlock from di_website.common.constants import RICHTEXT_FEATURES, RICHTEXT_FEATURES_NO_FOOTNOTES, FOOTNOTE_RICHTEXT_FEATURES from .infographic import PublicationInfographic -from di_website.common.blocks import AccordionBlock, AnchorBlock, CallToActionBlock, SectionBlockQuote +from di_website.common.blocks import AccordionBlock, AnchorBlock, CallToActionBlock, SectionBlockQuote, ContentBannerBlock class CaptionedImage(StructBlock): diff --git a/di_website/publications/migrations/0126_auto_20240417_1654.py b/di_website/publications/migrations/0126_auto_20240417_1654.py new file mode 100644 index 000000000..818b68d33 --- /dev/null +++ b/di_website/publications/migrations/0126_auto_20240417_1654.py @@ -0,0 +1,45 @@ +# Generated by Django 3.2.25 on 2024-04-17 16:54 + +from django.db import migrations +import wagtail.blocks +import wagtail.contrib.table_block.blocks +import wagtail.documents.blocks +import wagtail.embeds.blocks +import wagtail.fields +import wagtail.images.blocks +import wagtail.snippets.blocks + + +class Migration(migrations.Migration): + + dependencies = [ + ('publications', '0125_auto_20230613_1841'), + ] + + operations = [ + migrations.AlterField( + model_name='publicationappendixpage', + name='content', + field=wagtail.fields.StreamField([('captioned_image', wagtail.blocks.StructBlock([('image', wagtail.images.blocks.ImageChooserBlock(help_text='Optimal minimum width 800px')), ('descriptive_text', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: descriptive text to appear above the image', required=False)), ('caption', wagtail.blocks.TextBlock(help_text='Optional: caption text to appear below the image', required=False)), ('caption_link', wagtail.blocks.URLBlock(help_text='Optional: external link to appear below the image', required=False)), ('caption_label', wagtail.blocks.CharBlock(help_text='Optional: label for the caption link, defaults to the link if left blank', required=False))])), ('case_study', wagtail.blocks.StructBlock([('section_label', wagtail.blocks.CharBlock(default='Case Study')), ('heading', wagtail.blocks.CharBlock()), ('content', wagtail.blocks.StreamBlock([('rich_text', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'embed', 'anchor', 'footnote'], label='WYSIWYG editor', required=False)), ('infographic', wagtail.blocks.StructBlock([('heading', wagtail.blocks.CharBlock(help_text='Optional: heading for the infographic', required=False)), ('descriptive_text', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: descriptive text to appear above the image or table', required=False)), ('images', wagtail.blocks.StreamBlock([('image_wide', wagtail.blocks.StructBlock([('wide', wagtail.images.blocks.ImageChooserBlock(help_text='Optimal minimum width 2400px'))], form_template='publications/block_forms/custom_struct.html', help_text='Note: infographics always require a wide image. Medium and narrow images are optional.', icon='image', label='Wide')), ('image_medium', wagtail.blocks.StructBlock([('medium', wagtail.images.blocks.ImageChooserBlock(help_text='Optional: optimal minimum width 1560px', required=False)), ('use_wide_image', wagtail.blocks.BooleanBlock(help_text='Optional: check this box to display the wide image at medium viewport sizes', required=False))], icon='image', label='Medium')), ('image_narrow', wagtail.blocks.StructBlock([('narrow', wagtail.images.blocks.ImageChooserBlock(help_text='Optional: optimal minimum width 1000px', required=False)), ('use_next_widest_image', wagtail.blocks.BooleanBlock(help_text='Optional: check this box to display the next widest image at narrow viewport sizes (if available)', required=False))], icon='image', label='Narrow'))], block_counts={'image_medium': {'max_num': 1}, 'image_narrow': {'max_num': 1}, 'image_wide': {'max_num': 1, 'min_num': 1}}, max_num=3, min_num=1)), ('data', wagtail.blocks.StreamBlock([('long_description', wagtail.blocks.StructBlock([('long_description', wagtail.blocks.TextBlock(help_text='Infographics require a long description and/or tabular data'))], icon='bold', label='Long desc')), ('table', wagtail.blocks.StructBlock([('table', wagtail.contrib.table_block.blocks.TableBlock(help_text='Infographics require a long description and/or tabular data'))], icon='list-ol', label='Table'))], block_counts={'long_description': {'max_num': 1}, 'table': {'max_num': 1}}, max_num=2, min_num=1)), ('caption', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: caption text to appear below the image or table', required=False)), ('caption_link', wagtail.blocks.URLBlock(help_text='Optional: external link to appear below the image or table', required=False)), ('caption_label', wagtail.blocks.CharBlock(help_text='Optional: label for the caption link, defaults to the link if left blank', required=False)), ('downloads', wagtail.blocks.ListBlock(wagtail.snippets.blocks.SnippetChooserBlock('downloads.PublicationDownload', required=False), help_text='Optional: list of downloads to appear below the image or table')), ('full_width', wagtail.blocks.BooleanBlock(default=True, help_text='Optional: uncheck this box to match inforgraphic width to block content width', required=False)), ('interactive_chart_url', wagtail.blocks.StructBlock([('url', wagtail.blocks.CharBlock(help_text='Link to be used to navigate to the interactive version of the chart', required=False)), ('button_caption', wagtail.blocks.CharBlock(default='Navigate to interactive chart', help_text='Caption to add to button that navigates to interactive chart', required=False))]))], required=False)), ('captioned_image', wagtail.blocks.StructBlock([('image', wagtail.images.blocks.ImageChooserBlock(help_text='Optimal minimum width 800px')), ('descriptive_text', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: descriptive text to appear above the image', required=False)), ('caption', wagtail.blocks.TextBlock(help_text='Optional: caption text to appear below the image', required=False)), ('caption_link', wagtail.blocks.URLBlock(help_text='Optional: external link to appear below the image', required=False)), ('caption_label', wagtail.blocks.CharBlock(help_text='Optional: label for the caption link, defaults to the link if left blank', required=False))], required=False))]))])), ('definition_list', wagtail.blocks.StructBlock([('definitions', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('term', wagtail.blocks.CharBlock()), ('definition', wagtail.blocks.TextBlock())]), icon='list-ul'))])), ('block_quote', wagtail.blocks.StructBlock([('text', wagtail.blocks.TextBlock()), ('source', wagtail.blocks.TextBlock(help_text='Who is this quote acredited to?', required=False)), ('center', wagtail.blocks.BooleanBlock(default=False, required=False))], template='blocks/publication_blockquote.html')), ('downloads', wagtail.blocks.StructBlock([('downloads', wagtail.blocks.StreamBlock([('file', wagtail.blocks.StructBlock([('file', wagtail.snippets.blocks.SnippetChooserBlock('downloads.PublicationDownload'))], icon='doc-empty', label='File')), ('url', wagtail.blocks.StructBlock([('label', wagtail.blocks.CharBlock()), ('url', wagtail.blocks.URLBlock())], icon='site', label='URL'))]))])), ('section_heading', wagtail.blocks.StructBlock([('section_id', wagtail.blocks.CharBlock(help_text='Prepended by a chapter number if available, this value should be unique to the page, e.g. "1", "1.1", "2", "2.1" etc.')), ('heading', wagtail.blocks.CharBlock())])), ('table', wagtail.blocks.StructBlock([('heading', wagtail.blocks.CharBlock(required=False)), ('table', wagtail.contrib.table_block.blocks.TableBlock()), ('caption', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: caption text to appear below the table', required=False)), ('caption_link', wagtail.blocks.URLBlock(help_text='Optional: external link to appear below the table', required=False)), ('caption_label', wagtail.blocks.CharBlock(help_text='Optional: label for the caption link, defaults to the link if left blank', required=False))])), ('pivot_table', wagtail.blocks.StructBlock([('show_title', wagtail.blocks.BooleanBlock(default=True, required=False)), ('pivot_table', wagtail.blocks.PageChooserBlock(page_type=['visualisation.PivotTable']))])), ('dynamic_table', wagtail.blocks.StructBlock([('heading', wagtail.blocks.CharBlock(required=False)), ('data_source_url', wagtail.blocks.URLBlock(help_text='Link to the CSV data file')), ('caption', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: caption text to appear below the table', required=False)), ('caption_link', wagtail.blocks.URLBlock(help_text='Optional: external link to appear below the table', required=False)), ('caption_label', wagtail.blocks.CharBlock(help_text='Optional: label for the caption link, defaults to the link if left blank', required=False))])), ('rich_text', wagtail.blocks.StructBlock([('rich_text', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'embed', 'anchor', 'footnote']))])), ('infographic', wagtail.blocks.StructBlock([('heading', wagtail.blocks.CharBlock(help_text='Optional: heading for the infographic', required=False)), ('descriptive_text', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: descriptive text to appear above the image or table', required=False)), ('images', wagtail.blocks.StreamBlock([('image_wide', wagtail.blocks.StructBlock([('wide', wagtail.images.blocks.ImageChooserBlock(help_text='Optimal minimum width 2400px'))], form_template='publications/block_forms/custom_struct.html', help_text='Note: infographics always require a wide image. Medium and narrow images are optional.', icon='image', label='Wide')), ('image_medium', wagtail.blocks.StructBlock([('medium', wagtail.images.blocks.ImageChooserBlock(help_text='Optional: optimal minimum width 1560px', required=False)), ('use_wide_image', wagtail.blocks.BooleanBlock(help_text='Optional: check this box to display the wide image at medium viewport sizes', required=False))], icon='image', label='Medium')), ('image_narrow', wagtail.blocks.StructBlock([('narrow', wagtail.images.blocks.ImageChooserBlock(help_text='Optional: optimal minimum width 1000px', required=False)), ('use_next_widest_image', wagtail.blocks.BooleanBlock(help_text='Optional: check this box to display the next widest image at narrow viewport sizes (if available)', required=False))], icon='image', label='Narrow'))], block_counts={'image_medium': {'max_num': 1}, 'image_narrow': {'max_num': 1}, 'image_wide': {'max_num': 1, 'min_num': 1}}, max_num=3, min_num=1)), ('data', wagtail.blocks.StreamBlock([('long_description', wagtail.blocks.StructBlock([('long_description', wagtail.blocks.TextBlock(help_text='Infographics require a long description and/or tabular data'))], icon='bold', label='Long desc')), ('table', wagtail.blocks.StructBlock([('table', wagtail.contrib.table_block.blocks.TableBlock(help_text='Infographics require a long description and/or tabular data'))], icon='list-ol', label='Table'))], block_counts={'long_description': {'max_num': 1}, 'table': {'max_num': 1}}, max_num=2, min_num=1)), ('caption', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: caption text to appear below the image or table', required=False)), ('caption_link', wagtail.blocks.URLBlock(help_text='Optional: external link to appear below the image or table', required=False)), ('caption_label', wagtail.blocks.CharBlock(help_text='Optional: label for the caption link, defaults to the link if left blank', required=False)), ('downloads', wagtail.blocks.ListBlock(wagtail.snippets.blocks.SnippetChooserBlock('downloads.PublicationDownload', required=False), help_text='Optional: list of downloads to appear below the image or table')), ('full_width', wagtail.blocks.BooleanBlock(default=True, help_text='Optional: uncheck this box to match inforgraphic width to block content width', required=False)), ('interactive_chart_url', wagtail.blocks.StructBlock([('url', wagtail.blocks.CharBlock(help_text='Link to be used to navigate to the interactive version of the chart', required=False)), ('button_caption', wagtail.blocks.CharBlock(default='Navigate to interactive chart', help_text='Caption to add to button that navigates to interactive chart', required=False))]))])), ('anchor', wagtail.blocks.StructBlock([('anchor_id', wagtail.blocks.CharBlock(help_text='The unique indentifier for this anchor', required=True))])), ('interactive_chart', wagtail.blocks.StructBlock([('chart_page', wagtail.blocks.PageChooserBlock(page_type=['visualisation.ChartPage']))])), ('advanced_interactive_chart', wagtail.blocks.StructBlock([('show_title', wagtail.blocks.BooleanBlock(default=True, required=False)), ('allow_share', wagtail.blocks.BooleanBlock(default=True, required=False)), ('chart_page', wagtail.blocks.PageChooserBlock(page_type=['visualisation.AdvancedChartPage', 'visualisation.RawCodePage']))])), ('cta', wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Title', required=True)), ('body', wagtail.blocks.TextBlock(help_text='Optional: describe the purpose of your call to action in a bit more detail', label='Description', required=False)), ('button_text', wagtail.blocks.CharBlock(help_text='Optional: this is required to show the button', label='Button Caption', required=False)), ('button_url', wagtail.blocks.URLBlock(help_text='Optional: this is required to show the button', label='Button URL', required=False)), ('button_page', wagtail.blocks.PageChooserBlock(help_text='Optional: has priority over the button URL field', label='Button Page', required=False))])), ('accordion', wagtail.blocks.StructBlock([('accordion_items', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('name', wagtail.blocks.TextBlock(icon='heroicons-pencil-solid')), ('description', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'embed', 'anchor', 'footnote'], icon='heroicons-pencil-alt-solid', template='blocks/paragraph_block.html'))])))])), ('so_what', wagtail.blocks.StructBlock([('section_label', wagtail.blocks.CharBlock(default='So What')), ('heading', wagtail.blocks.CharBlock()), ('content', wagtail.blocks.StreamBlock([('rich_text', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'embed', 'anchor', 'footnote'], label='WYSIWYG editor', required=False)), ('infographic', wagtail.blocks.StructBlock([('heading', wagtail.blocks.CharBlock(help_text='Optional: heading for the infographic', required=False)), ('descriptive_text', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: descriptive text to appear above the image or table', required=False)), ('images', wagtail.blocks.StreamBlock([('image_wide', wagtail.blocks.StructBlock([('wide', wagtail.images.blocks.ImageChooserBlock(help_text='Optimal minimum width 2400px'))], form_template='publications/block_forms/custom_struct.html', help_text='Note: infographics always require a wide image. Medium and narrow images are optional.', icon='image', label='Wide')), ('image_medium', wagtail.blocks.StructBlock([('medium', wagtail.images.blocks.ImageChooserBlock(help_text='Optional: optimal minimum width 1560px', required=False)), ('use_wide_image', wagtail.blocks.BooleanBlock(help_text='Optional: check this box to display the wide image at medium viewport sizes', required=False))], icon='image', label='Medium')), ('image_narrow', wagtail.blocks.StructBlock([('narrow', wagtail.images.blocks.ImageChooserBlock(help_text='Optional: optimal minimum width 1000px', required=False)), ('use_next_widest_image', wagtail.blocks.BooleanBlock(help_text='Optional: check this box to display the next widest image at narrow viewport sizes (if available)', required=False))], icon='image', label='Narrow'))], block_counts={'image_medium': {'max_num': 1}, 'image_narrow': {'max_num': 1}, 'image_wide': {'max_num': 1, 'min_num': 1}}, max_num=3, min_num=1)), ('data', wagtail.blocks.StreamBlock([('long_description', wagtail.blocks.StructBlock([('long_description', wagtail.blocks.TextBlock(help_text='Infographics require a long description and/or tabular data'))], icon='bold', label='Long desc')), ('table', wagtail.blocks.StructBlock([('table', wagtail.contrib.table_block.blocks.TableBlock(help_text='Infographics require a long description and/or tabular data'))], icon='list-ol', label='Table'))], block_counts={'long_description': {'max_num': 1}, 'table': {'max_num': 1}}, max_num=2, min_num=1)), ('caption', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: caption text to appear below the image or table', required=False)), ('caption_link', wagtail.blocks.URLBlock(help_text='Optional: external link to appear below the image or table', required=False)), ('caption_label', wagtail.blocks.CharBlock(help_text='Optional: label for the caption link, defaults to the link if left blank', required=False)), ('downloads', wagtail.blocks.ListBlock(wagtail.snippets.blocks.SnippetChooserBlock('downloads.PublicationDownload', required=False), help_text='Optional: list of downloads to appear below the image or table')), ('full_width', wagtail.blocks.BooleanBlock(default=True, help_text='Optional: uncheck this box to match inforgraphic width to block content width', required=False)), ('interactive_chart_url', wagtail.blocks.StructBlock([('url', wagtail.blocks.CharBlock(help_text='Link to be used to navigate to the interactive version of the chart', required=False)), ('button_caption', wagtail.blocks.CharBlock(default='Navigate to interactive chart', help_text='Caption to add to button that navigates to interactive chart', required=False))]))], required=False)), ('captioned_image', wagtail.blocks.StructBlock([('image', wagtail.images.blocks.ImageChooserBlock(help_text='Optimal minimum width 800px')), ('descriptive_text', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: descriptive text to appear above the image', required=False)), ('caption', wagtail.blocks.TextBlock(help_text='Optional: caption text to appear below the image', required=False)), ('caption_link', wagtail.blocks.URLBlock(help_text='Optional: external link to appear below the image', required=False)), ('caption_label', wagtail.blocks.CharBlock(help_text='Optional: label for the caption link, defaults to the link if left blank', required=False))], required=False))])), ('authors', wagtail.blocks.StreamBlock([('internal_author', wagtail.blocks.PageChooserBlock(icon='user', label='Internal Author', page_type=['ourteam.TeamMemberPage'], required=False)), ('external_author', wagtail.blocks.StructBlock([('name', wagtail.blocks.CharBlock(required=False)), ('title', wagtail.blocks.CharBlock(required=False)), ('photograph', wagtail.images.blocks.ImageChooserBlock(required=False)), ('page', wagtail.blocks.URLBlock(required=False))], icon='user', label='External Author'))], blank=True, use_json_field=True, verbose_name='Authors'))])), ('content_banner', wagtail.blocks.StructBlock([('image', wagtail.images.blocks.ImageChooserBlock(required=False)), ('image_credit_name', wagtail.blocks.TextBlock(help_text='The name of the image source', required=False)), ('image_credit_url', wagtail.blocks.URLBlock(help_text='A link to the image source, if any', required=False)), ('video', wagtail.embeds.blocks.EmbedBlock(help_text='Insert an embed URL e.g https://www.youtube.com/embed/SGJFWirQ3ks', icon='heroicons-video-camera-solid', required=False, template='blocks/embed_block.html')), ('text', wagtail.blocks.StreamBlock([('text_heading', wagtail.blocks.CharBlock(icon='title', required=False, template='blocks/banner/text_heading.html')), ('text', wagtail.blocks.TextBlock(template='blocks/banner/text.html')), ('richtext', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'embed', 'anchor'], template='blocks/banner/richtext.html')), ('list', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('title', wagtail.blocks.TextBlock(help_text='An optional title to the list item', required=False)), ('content', wagtail.blocks.TextBlock(help_text='The list item content', required=True))], template='blocks/banner/list_item.html'), icon='list-ul', template='blocks/banner/list.html'))])), ('meta', wagtail.blocks.CharBlock(help_text='Anything from a name, location e.t.c - usually to provide credit for the text', required=False)), ('buttons', wagtail.blocks.StreamBlock([('button', wagtail.blocks.StructBlock([('caption', wagtail.blocks.CharBlock(help_text='Leave blank if you wish to use the page title as a caption', required=False)), ('page', wagtail.blocks.PageChooserBlock(help_text='For the link/button to show, either this or the url are required', required=False)), ('url', wagtail.blocks.URLBlock(help_text='An alternative to an internal page', required=False))])), ('document_box', wagtail.blocks.StructBlock([('box_heading', wagtail.blocks.CharBlock(icon='title', required=False)), ('documents', wagtail.blocks.StreamBlock([('document', wagtail.documents.blocks.DocumentChooserBlock())], required=False)), ('dark_mode', wagtail.blocks.BooleanBlock(default=False, help_text='Red on white if unchecked. White on dark grey if checked.', required=False))]))], required=False)), ('media_orientation', wagtail.blocks.ChoiceBlock(choices=[('left', 'Left'), ('right', 'Right')], required=False)), ('light', wagtail.blocks.BooleanBlock(default=False, help_text='Sets the background to a lighter colour', required=False))]))], use_json_field=True), + ), + migrations.AlterField( + model_name='publicationchapterpage', + name='content', + field=wagtail.fields.StreamField([('captioned_image', wagtail.blocks.StructBlock([('image', wagtail.images.blocks.ImageChooserBlock(help_text='Optimal minimum width 800px')), ('descriptive_text', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: descriptive text to appear above the image', required=False)), ('caption', wagtail.blocks.TextBlock(help_text='Optional: caption text to appear below the image', required=False)), ('caption_link', wagtail.blocks.URLBlock(help_text='Optional: external link to appear below the image', required=False)), ('caption_label', wagtail.blocks.CharBlock(help_text='Optional: label for the caption link, defaults to the link if left blank', required=False))])), ('case_study', wagtail.blocks.StructBlock([('section_label', wagtail.blocks.CharBlock(default='Case Study')), ('heading', wagtail.blocks.CharBlock()), ('content', wagtail.blocks.StreamBlock([('rich_text', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'embed', 'anchor', 'footnote'], label='WYSIWYG editor', required=False)), ('infographic', wagtail.blocks.StructBlock([('heading', wagtail.blocks.CharBlock(help_text='Optional: heading for the infographic', required=False)), ('descriptive_text', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: descriptive text to appear above the image or table', required=False)), ('images', wagtail.blocks.StreamBlock([('image_wide', wagtail.blocks.StructBlock([('wide', wagtail.images.blocks.ImageChooserBlock(help_text='Optimal minimum width 2400px'))], form_template='publications/block_forms/custom_struct.html', help_text='Note: infographics always require a wide image. Medium and narrow images are optional.', icon='image', label='Wide')), ('image_medium', wagtail.blocks.StructBlock([('medium', wagtail.images.blocks.ImageChooserBlock(help_text='Optional: optimal minimum width 1560px', required=False)), ('use_wide_image', wagtail.blocks.BooleanBlock(help_text='Optional: check this box to display the wide image at medium viewport sizes', required=False))], icon='image', label='Medium')), ('image_narrow', wagtail.blocks.StructBlock([('narrow', wagtail.images.blocks.ImageChooserBlock(help_text='Optional: optimal minimum width 1000px', required=False)), ('use_next_widest_image', wagtail.blocks.BooleanBlock(help_text='Optional: check this box to display the next widest image at narrow viewport sizes (if available)', required=False))], icon='image', label='Narrow'))], block_counts={'image_medium': {'max_num': 1}, 'image_narrow': {'max_num': 1}, 'image_wide': {'max_num': 1, 'min_num': 1}}, max_num=3, min_num=1)), ('data', wagtail.blocks.StreamBlock([('long_description', wagtail.blocks.StructBlock([('long_description', wagtail.blocks.TextBlock(help_text='Infographics require a long description and/or tabular data'))], icon='bold', label='Long desc')), ('table', wagtail.blocks.StructBlock([('table', wagtail.contrib.table_block.blocks.TableBlock(help_text='Infographics require a long description and/or tabular data'))], icon='list-ol', label='Table'))], block_counts={'long_description': {'max_num': 1}, 'table': {'max_num': 1}}, max_num=2, min_num=1)), ('caption', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: caption text to appear below the image or table', required=False)), ('caption_link', wagtail.blocks.URLBlock(help_text='Optional: external link to appear below the image or table', required=False)), ('caption_label', wagtail.blocks.CharBlock(help_text='Optional: label for the caption link, defaults to the link if left blank', required=False)), ('downloads', wagtail.blocks.ListBlock(wagtail.snippets.blocks.SnippetChooserBlock('downloads.PublicationDownload', required=False), help_text='Optional: list of downloads to appear below the image or table')), ('full_width', wagtail.blocks.BooleanBlock(default=True, help_text='Optional: uncheck this box to match inforgraphic width to block content width', required=False)), ('interactive_chart_url', wagtail.blocks.StructBlock([('url', wagtail.blocks.CharBlock(help_text='Link to be used to navigate to the interactive version of the chart', required=False)), ('button_caption', wagtail.blocks.CharBlock(default='Navigate to interactive chart', help_text='Caption to add to button that navigates to interactive chart', required=False))]))], required=False)), ('captioned_image', wagtail.blocks.StructBlock([('image', wagtail.images.blocks.ImageChooserBlock(help_text='Optimal minimum width 800px')), ('descriptive_text', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: descriptive text to appear above the image', required=False)), ('caption', wagtail.blocks.TextBlock(help_text='Optional: caption text to appear below the image', required=False)), ('caption_link', wagtail.blocks.URLBlock(help_text='Optional: external link to appear below the image', required=False)), ('caption_label', wagtail.blocks.CharBlock(help_text='Optional: label for the caption link, defaults to the link if left blank', required=False))], required=False))]))])), ('definition_list', wagtail.blocks.StructBlock([('definitions', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('term', wagtail.blocks.CharBlock()), ('definition', wagtail.blocks.TextBlock())]), icon='list-ul'))])), ('block_quote', wagtail.blocks.StructBlock([('text', wagtail.blocks.TextBlock()), ('source', wagtail.blocks.TextBlock(help_text='Who is this quote acredited to?', required=False)), ('center', wagtail.blocks.BooleanBlock(default=False, required=False))], template='blocks/publication_blockquote.html')), ('downloads', wagtail.blocks.StructBlock([('downloads', wagtail.blocks.StreamBlock([('file', wagtail.blocks.StructBlock([('file', wagtail.snippets.blocks.SnippetChooserBlock('downloads.PublicationDownload'))], icon='doc-empty', label='File')), ('url', wagtail.blocks.StructBlock([('label', wagtail.blocks.CharBlock()), ('url', wagtail.blocks.URLBlock())], icon='site', label='URL'))]))])), ('section_heading', wagtail.blocks.StructBlock([('section_id', wagtail.blocks.CharBlock(help_text='Prepended by a chapter number if available, this value should be unique to the page, e.g. "1", "1.1", "2", "2.1" etc.')), ('heading', wagtail.blocks.CharBlock())])), ('table', wagtail.blocks.StructBlock([('heading', wagtail.blocks.CharBlock(required=False)), ('table', wagtail.contrib.table_block.blocks.TableBlock()), ('caption', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: caption text to appear below the table', required=False)), ('caption_link', wagtail.blocks.URLBlock(help_text='Optional: external link to appear below the table', required=False)), ('caption_label', wagtail.blocks.CharBlock(help_text='Optional: label for the caption link, defaults to the link if left blank', required=False))])), ('pivot_table', wagtail.blocks.StructBlock([('show_title', wagtail.blocks.BooleanBlock(default=True, required=False)), ('pivot_table', wagtail.blocks.PageChooserBlock(page_type=['visualisation.PivotTable']))])), ('dynamic_table', wagtail.blocks.StructBlock([('heading', wagtail.blocks.CharBlock(required=False)), ('data_source_url', wagtail.blocks.URLBlock(help_text='Link to the CSV data file')), ('caption', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: caption text to appear below the table', required=False)), ('caption_link', wagtail.blocks.URLBlock(help_text='Optional: external link to appear below the table', required=False)), ('caption_label', wagtail.blocks.CharBlock(help_text='Optional: label for the caption link, defaults to the link if left blank', required=False))])), ('rich_text', wagtail.blocks.StructBlock([('rich_text', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'embed', 'anchor', 'footnote']))])), ('infographic', wagtail.blocks.StructBlock([('heading', wagtail.blocks.CharBlock(help_text='Optional: heading for the infographic', required=False)), ('descriptive_text', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: descriptive text to appear above the image or table', required=False)), ('images', wagtail.blocks.StreamBlock([('image_wide', wagtail.blocks.StructBlock([('wide', wagtail.images.blocks.ImageChooserBlock(help_text='Optimal minimum width 2400px'))], form_template='publications/block_forms/custom_struct.html', help_text='Note: infographics always require a wide image. Medium and narrow images are optional.', icon='image', label='Wide')), ('image_medium', wagtail.blocks.StructBlock([('medium', wagtail.images.blocks.ImageChooserBlock(help_text='Optional: optimal minimum width 1560px', required=False)), ('use_wide_image', wagtail.blocks.BooleanBlock(help_text='Optional: check this box to display the wide image at medium viewport sizes', required=False))], icon='image', label='Medium')), ('image_narrow', wagtail.blocks.StructBlock([('narrow', wagtail.images.blocks.ImageChooserBlock(help_text='Optional: optimal minimum width 1000px', required=False)), ('use_next_widest_image', wagtail.blocks.BooleanBlock(help_text='Optional: check this box to display the next widest image at narrow viewport sizes (if available)', required=False))], icon='image', label='Narrow'))], block_counts={'image_medium': {'max_num': 1}, 'image_narrow': {'max_num': 1}, 'image_wide': {'max_num': 1, 'min_num': 1}}, max_num=3, min_num=1)), ('data', wagtail.blocks.StreamBlock([('long_description', wagtail.blocks.StructBlock([('long_description', wagtail.blocks.TextBlock(help_text='Infographics require a long description and/or tabular data'))], icon='bold', label='Long desc')), ('table', wagtail.blocks.StructBlock([('table', wagtail.contrib.table_block.blocks.TableBlock(help_text='Infographics require a long description and/or tabular data'))], icon='list-ol', label='Table'))], block_counts={'long_description': {'max_num': 1}, 'table': {'max_num': 1}}, max_num=2, min_num=1)), ('caption', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: caption text to appear below the image or table', required=False)), ('caption_link', wagtail.blocks.URLBlock(help_text='Optional: external link to appear below the image or table', required=False)), ('caption_label', wagtail.blocks.CharBlock(help_text='Optional: label for the caption link, defaults to the link if left blank', required=False)), ('downloads', wagtail.blocks.ListBlock(wagtail.snippets.blocks.SnippetChooserBlock('downloads.PublicationDownload', required=False), help_text='Optional: list of downloads to appear below the image or table')), ('full_width', wagtail.blocks.BooleanBlock(default=True, help_text='Optional: uncheck this box to match inforgraphic width to block content width', required=False)), ('interactive_chart_url', wagtail.blocks.StructBlock([('url', wagtail.blocks.CharBlock(help_text='Link to be used to navigate to the interactive version of the chart', required=False)), ('button_caption', wagtail.blocks.CharBlock(default='Navigate to interactive chart', help_text='Caption to add to button that navigates to interactive chart', required=False))]))])), ('anchor', wagtail.blocks.StructBlock([('anchor_id', wagtail.blocks.CharBlock(help_text='The unique indentifier for this anchor', required=True))])), ('interactive_chart', wagtail.blocks.StructBlock([('chart_page', wagtail.blocks.PageChooserBlock(page_type=['visualisation.ChartPage']))])), ('advanced_interactive_chart', wagtail.blocks.StructBlock([('show_title', wagtail.blocks.BooleanBlock(default=True, required=False)), ('allow_share', wagtail.blocks.BooleanBlock(default=True, required=False)), ('chart_page', wagtail.blocks.PageChooserBlock(page_type=['visualisation.AdvancedChartPage', 'visualisation.RawCodePage']))])), ('cta', wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Title', required=True)), ('body', wagtail.blocks.TextBlock(help_text='Optional: describe the purpose of your call to action in a bit more detail', label='Description', required=False)), ('button_text', wagtail.blocks.CharBlock(help_text='Optional: this is required to show the button', label='Button Caption', required=False)), ('button_url', wagtail.blocks.URLBlock(help_text='Optional: this is required to show the button', label='Button URL', required=False)), ('button_page', wagtail.blocks.PageChooserBlock(help_text='Optional: has priority over the button URL field', label='Button Page', required=False))])), ('accordion', wagtail.blocks.StructBlock([('accordion_items', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('name', wagtail.blocks.TextBlock(icon='heroicons-pencil-solid')), ('description', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'embed', 'anchor', 'footnote'], icon='heroicons-pencil-alt-solid', template='blocks/paragraph_block.html'))])))])), ('so_what', wagtail.blocks.StructBlock([('section_label', wagtail.blocks.CharBlock(default='So What')), ('heading', wagtail.blocks.CharBlock()), ('content', wagtail.blocks.StreamBlock([('rich_text', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'embed', 'anchor', 'footnote'], label='WYSIWYG editor', required=False)), ('infographic', wagtail.blocks.StructBlock([('heading', wagtail.blocks.CharBlock(help_text='Optional: heading for the infographic', required=False)), ('descriptive_text', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: descriptive text to appear above the image or table', required=False)), ('images', wagtail.blocks.StreamBlock([('image_wide', wagtail.blocks.StructBlock([('wide', wagtail.images.blocks.ImageChooserBlock(help_text='Optimal minimum width 2400px'))], form_template='publications/block_forms/custom_struct.html', help_text='Note: infographics always require a wide image. Medium and narrow images are optional.', icon='image', label='Wide')), ('image_medium', wagtail.blocks.StructBlock([('medium', wagtail.images.blocks.ImageChooserBlock(help_text='Optional: optimal minimum width 1560px', required=False)), ('use_wide_image', wagtail.blocks.BooleanBlock(help_text='Optional: check this box to display the wide image at medium viewport sizes', required=False))], icon='image', label='Medium')), ('image_narrow', wagtail.blocks.StructBlock([('narrow', wagtail.images.blocks.ImageChooserBlock(help_text='Optional: optimal minimum width 1000px', required=False)), ('use_next_widest_image', wagtail.blocks.BooleanBlock(help_text='Optional: check this box to display the next widest image at narrow viewport sizes (if available)', required=False))], icon='image', label='Narrow'))], block_counts={'image_medium': {'max_num': 1}, 'image_narrow': {'max_num': 1}, 'image_wide': {'max_num': 1, 'min_num': 1}}, max_num=3, min_num=1)), ('data', wagtail.blocks.StreamBlock([('long_description', wagtail.blocks.StructBlock([('long_description', wagtail.blocks.TextBlock(help_text='Infographics require a long description and/or tabular data'))], icon='bold', label='Long desc')), ('table', wagtail.blocks.StructBlock([('table', wagtail.contrib.table_block.blocks.TableBlock(help_text='Infographics require a long description and/or tabular data'))], icon='list-ol', label='Table'))], block_counts={'long_description': {'max_num': 1}, 'table': {'max_num': 1}}, max_num=2, min_num=1)), ('caption', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: caption text to appear below the image or table', required=False)), ('caption_link', wagtail.blocks.URLBlock(help_text='Optional: external link to appear below the image or table', required=False)), ('caption_label', wagtail.blocks.CharBlock(help_text='Optional: label for the caption link, defaults to the link if left blank', required=False)), ('downloads', wagtail.blocks.ListBlock(wagtail.snippets.blocks.SnippetChooserBlock('downloads.PublicationDownload', required=False), help_text='Optional: list of downloads to appear below the image or table')), ('full_width', wagtail.blocks.BooleanBlock(default=True, help_text='Optional: uncheck this box to match inforgraphic width to block content width', required=False)), ('interactive_chart_url', wagtail.blocks.StructBlock([('url', wagtail.blocks.CharBlock(help_text='Link to be used to navigate to the interactive version of the chart', required=False)), ('button_caption', wagtail.blocks.CharBlock(default='Navigate to interactive chart', help_text='Caption to add to button that navigates to interactive chart', required=False))]))], required=False)), ('captioned_image', wagtail.blocks.StructBlock([('image', wagtail.images.blocks.ImageChooserBlock(help_text='Optimal minimum width 800px')), ('descriptive_text', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: descriptive text to appear above the image', required=False)), ('caption', wagtail.blocks.TextBlock(help_text='Optional: caption text to appear below the image', required=False)), ('caption_link', wagtail.blocks.URLBlock(help_text='Optional: external link to appear below the image', required=False)), ('caption_label', wagtail.blocks.CharBlock(help_text='Optional: label for the caption link, defaults to the link if left blank', required=False))], required=False))])), ('authors', wagtail.blocks.StreamBlock([('internal_author', wagtail.blocks.PageChooserBlock(icon='user', label='Internal Author', page_type=['ourteam.TeamMemberPage'], required=False)), ('external_author', wagtail.blocks.StructBlock([('name', wagtail.blocks.CharBlock(required=False)), ('title', wagtail.blocks.CharBlock(required=False)), ('photograph', wagtail.images.blocks.ImageChooserBlock(required=False)), ('page', wagtail.blocks.URLBlock(required=False))], icon='user', label='External Author'))], blank=True, use_json_field=True, verbose_name='Authors'))])), ('content_banner', wagtail.blocks.StructBlock([('image', wagtail.images.blocks.ImageChooserBlock(required=False)), ('image_credit_name', wagtail.blocks.TextBlock(help_text='The name of the image source', required=False)), ('image_credit_url', wagtail.blocks.URLBlock(help_text='A link to the image source, if any', required=False)), ('video', wagtail.embeds.blocks.EmbedBlock(help_text='Insert an embed URL e.g https://www.youtube.com/embed/SGJFWirQ3ks', icon='heroicons-video-camera-solid', required=False, template='blocks/embed_block.html')), ('text', wagtail.blocks.StreamBlock([('text_heading', wagtail.blocks.CharBlock(icon='title', required=False, template='blocks/banner/text_heading.html')), ('text', wagtail.blocks.TextBlock(template='blocks/banner/text.html')), ('richtext', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'embed', 'anchor'], template='blocks/banner/richtext.html')), ('list', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('title', wagtail.blocks.TextBlock(help_text='An optional title to the list item', required=False)), ('content', wagtail.blocks.TextBlock(help_text='The list item content', required=True))], template='blocks/banner/list_item.html'), icon='list-ul', template='blocks/banner/list.html'))])), ('meta', wagtail.blocks.CharBlock(help_text='Anything from a name, location e.t.c - usually to provide credit for the text', required=False)), ('buttons', wagtail.blocks.StreamBlock([('button', wagtail.blocks.StructBlock([('caption', wagtail.blocks.CharBlock(help_text='Leave blank if you wish to use the page title as a caption', required=False)), ('page', wagtail.blocks.PageChooserBlock(help_text='For the link/button to show, either this or the url are required', required=False)), ('url', wagtail.blocks.URLBlock(help_text='An alternative to an internal page', required=False))])), ('document_box', wagtail.blocks.StructBlock([('box_heading', wagtail.blocks.CharBlock(icon='title', required=False)), ('documents', wagtail.blocks.StreamBlock([('document', wagtail.documents.blocks.DocumentChooserBlock())], required=False)), ('dark_mode', wagtail.blocks.BooleanBlock(default=False, help_text='Red on white if unchecked. White on dark grey if checked.', required=False))]))], required=False)), ('media_orientation', wagtail.blocks.ChoiceBlock(choices=[('left', 'Left'), ('right', 'Right')], required=False)), ('light', wagtail.blocks.BooleanBlock(default=False, help_text='Sets the background to a lighter colour', required=False))]))], use_json_field=True), + ), + migrations.AlterField( + model_name='publicationforewordpage', + name='content', + field=wagtail.fields.StreamField([('captioned_image', wagtail.blocks.StructBlock([('image', wagtail.images.blocks.ImageChooserBlock(help_text='Optimal minimum width 800px')), ('descriptive_text', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: descriptive text to appear above the image', required=False)), ('caption', wagtail.blocks.TextBlock(help_text='Optional: caption text to appear below the image', required=False)), ('caption_link', wagtail.blocks.URLBlock(help_text='Optional: external link to appear below the image', required=False)), ('caption_label', wagtail.blocks.CharBlock(help_text='Optional: label for the caption link, defaults to the link if left blank', required=False))])), ('case_study', wagtail.blocks.StructBlock([('section_label', wagtail.blocks.CharBlock(default='Case Study')), ('heading', wagtail.blocks.CharBlock()), ('content', wagtail.blocks.StreamBlock([('rich_text', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'embed', 'anchor', 'footnote'], label='WYSIWYG editor', required=False)), ('infographic', wagtail.blocks.StructBlock([('heading', wagtail.blocks.CharBlock(help_text='Optional: heading for the infographic', required=False)), ('descriptive_text', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: descriptive text to appear above the image or table', required=False)), ('images', wagtail.blocks.StreamBlock([('image_wide', wagtail.blocks.StructBlock([('wide', wagtail.images.blocks.ImageChooserBlock(help_text='Optimal minimum width 2400px'))], form_template='publications/block_forms/custom_struct.html', help_text='Note: infographics always require a wide image. Medium and narrow images are optional.', icon='image', label='Wide')), ('image_medium', wagtail.blocks.StructBlock([('medium', wagtail.images.blocks.ImageChooserBlock(help_text='Optional: optimal minimum width 1560px', required=False)), ('use_wide_image', wagtail.blocks.BooleanBlock(help_text='Optional: check this box to display the wide image at medium viewport sizes', required=False))], icon='image', label='Medium')), ('image_narrow', wagtail.blocks.StructBlock([('narrow', wagtail.images.blocks.ImageChooserBlock(help_text='Optional: optimal minimum width 1000px', required=False)), ('use_next_widest_image', wagtail.blocks.BooleanBlock(help_text='Optional: check this box to display the next widest image at narrow viewport sizes (if available)', required=False))], icon='image', label='Narrow'))], block_counts={'image_medium': {'max_num': 1}, 'image_narrow': {'max_num': 1}, 'image_wide': {'max_num': 1, 'min_num': 1}}, max_num=3, min_num=1)), ('data', wagtail.blocks.StreamBlock([('long_description', wagtail.blocks.StructBlock([('long_description', wagtail.blocks.TextBlock(help_text='Infographics require a long description and/or tabular data'))], icon='bold', label='Long desc')), ('table', wagtail.blocks.StructBlock([('table', wagtail.contrib.table_block.blocks.TableBlock(help_text='Infographics require a long description and/or tabular data'))], icon='list-ol', label='Table'))], block_counts={'long_description': {'max_num': 1}, 'table': {'max_num': 1}}, max_num=2, min_num=1)), ('caption', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: caption text to appear below the image or table', required=False)), ('caption_link', wagtail.blocks.URLBlock(help_text='Optional: external link to appear below the image or table', required=False)), ('caption_label', wagtail.blocks.CharBlock(help_text='Optional: label for the caption link, defaults to the link if left blank', required=False)), ('downloads', wagtail.blocks.ListBlock(wagtail.snippets.blocks.SnippetChooserBlock('downloads.PublicationDownload', required=False), help_text='Optional: list of downloads to appear below the image or table')), ('full_width', wagtail.blocks.BooleanBlock(default=True, help_text='Optional: uncheck this box to match inforgraphic width to block content width', required=False)), ('interactive_chart_url', wagtail.blocks.StructBlock([('url', wagtail.blocks.CharBlock(help_text='Link to be used to navigate to the interactive version of the chart', required=False)), ('button_caption', wagtail.blocks.CharBlock(default='Navigate to interactive chart', help_text='Caption to add to button that navigates to interactive chart', required=False))]))], required=False)), ('captioned_image', wagtail.blocks.StructBlock([('image', wagtail.images.blocks.ImageChooserBlock(help_text='Optimal minimum width 800px')), ('descriptive_text', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: descriptive text to appear above the image', required=False)), ('caption', wagtail.blocks.TextBlock(help_text='Optional: caption text to appear below the image', required=False)), ('caption_link', wagtail.blocks.URLBlock(help_text='Optional: external link to appear below the image', required=False)), ('caption_label', wagtail.blocks.CharBlock(help_text='Optional: label for the caption link, defaults to the link if left blank', required=False))], required=False))]))])), ('definition_list', wagtail.blocks.StructBlock([('definitions', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('term', wagtail.blocks.CharBlock()), ('definition', wagtail.blocks.TextBlock())]), icon='list-ul'))])), ('block_quote', wagtail.blocks.StructBlock([('text', wagtail.blocks.TextBlock()), ('source', wagtail.blocks.TextBlock(help_text='Who is this quote acredited to?', required=False)), ('center', wagtail.blocks.BooleanBlock(default=False, required=False))], template='blocks/publication_blockquote.html')), ('downloads', wagtail.blocks.StructBlock([('downloads', wagtail.blocks.StreamBlock([('file', wagtail.blocks.StructBlock([('file', wagtail.snippets.blocks.SnippetChooserBlock('downloads.PublicationDownload'))], icon='doc-empty', label='File')), ('url', wagtail.blocks.StructBlock([('label', wagtail.blocks.CharBlock()), ('url', wagtail.blocks.URLBlock())], icon='site', label='URL'))]))])), ('section_heading', wagtail.blocks.StructBlock([('section_id', wagtail.blocks.CharBlock(help_text='Prepended by a chapter number if available, this value should be unique to the page, e.g. "1", "1.1", "2", "2.1" etc.')), ('heading', wagtail.blocks.CharBlock())])), ('table', wagtail.blocks.StructBlock([('heading', wagtail.blocks.CharBlock(required=False)), ('table', wagtail.contrib.table_block.blocks.TableBlock()), ('caption', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: caption text to appear below the table', required=False)), ('caption_link', wagtail.blocks.URLBlock(help_text='Optional: external link to appear below the table', required=False)), ('caption_label', wagtail.blocks.CharBlock(help_text='Optional: label for the caption link, defaults to the link if left blank', required=False))])), ('pivot_table', wagtail.blocks.StructBlock([('show_title', wagtail.blocks.BooleanBlock(default=True, required=False)), ('pivot_table', wagtail.blocks.PageChooserBlock(page_type=['visualisation.PivotTable']))])), ('dynamic_table', wagtail.blocks.StructBlock([('heading', wagtail.blocks.CharBlock(required=False)), ('data_source_url', wagtail.blocks.URLBlock(help_text='Link to the CSV data file')), ('caption', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: caption text to appear below the table', required=False)), ('caption_link', wagtail.blocks.URLBlock(help_text='Optional: external link to appear below the table', required=False)), ('caption_label', wagtail.blocks.CharBlock(help_text='Optional: label for the caption link, defaults to the link if left blank', required=False))])), ('rich_text', wagtail.blocks.StructBlock([('rich_text', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'embed', 'anchor', 'footnote']))])), ('infographic', wagtail.blocks.StructBlock([('heading', wagtail.blocks.CharBlock(help_text='Optional: heading for the infographic', required=False)), ('descriptive_text', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: descriptive text to appear above the image or table', required=False)), ('images', wagtail.blocks.StreamBlock([('image_wide', wagtail.blocks.StructBlock([('wide', wagtail.images.blocks.ImageChooserBlock(help_text='Optimal minimum width 2400px'))], form_template='publications/block_forms/custom_struct.html', help_text='Note: infographics always require a wide image. Medium and narrow images are optional.', icon='image', label='Wide')), ('image_medium', wagtail.blocks.StructBlock([('medium', wagtail.images.blocks.ImageChooserBlock(help_text='Optional: optimal minimum width 1560px', required=False)), ('use_wide_image', wagtail.blocks.BooleanBlock(help_text='Optional: check this box to display the wide image at medium viewport sizes', required=False))], icon='image', label='Medium')), ('image_narrow', wagtail.blocks.StructBlock([('narrow', wagtail.images.blocks.ImageChooserBlock(help_text='Optional: optimal minimum width 1000px', required=False)), ('use_next_widest_image', wagtail.blocks.BooleanBlock(help_text='Optional: check this box to display the next widest image at narrow viewport sizes (if available)', required=False))], icon='image', label='Narrow'))], block_counts={'image_medium': {'max_num': 1}, 'image_narrow': {'max_num': 1}, 'image_wide': {'max_num': 1, 'min_num': 1}}, max_num=3, min_num=1)), ('data', wagtail.blocks.StreamBlock([('long_description', wagtail.blocks.StructBlock([('long_description', wagtail.blocks.TextBlock(help_text='Infographics require a long description and/or tabular data'))], icon='bold', label='Long desc')), ('table', wagtail.blocks.StructBlock([('table', wagtail.contrib.table_block.blocks.TableBlock(help_text='Infographics require a long description and/or tabular data'))], icon='list-ol', label='Table'))], block_counts={'long_description': {'max_num': 1}, 'table': {'max_num': 1}}, max_num=2, min_num=1)), ('caption', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: caption text to appear below the image or table', required=False)), ('caption_link', wagtail.blocks.URLBlock(help_text='Optional: external link to appear below the image or table', required=False)), ('caption_label', wagtail.blocks.CharBlock(help_text='Optional: label for the caption link, defaults to the link if left blank', required=False)), ('downloads', wagtail.blocks.ListBlock(wagtail.snippets.blocks.SnippetChooserBlock('downloads.PublicationDownload', required=False), help_text='Optional: list of downloads to appear below the image or table')), ('full_width', wagtail.blocks.BooleanBlock(default=True, help_text='Optional: uncheck this box to match inforgraphic width to block content width', required=False)), ('interactive_chart_url', wagtail.blocks.StructBlock([('url', wagtail.blocks.CharBlock(help_text='Link to be used to navigate to the interactive version of the chart', required=False)), ('button_caption', wagtail.blocks.CharBlock(default='Navigate to interactive chart', help_text='Caption to add to button that navigates to interactive chart', required=False))]))])), ('anchor', wagtail.blocks.StructBlock([('anchor_id', wagtail.blocks.CharBlock(help_text='The unique indentifier for this anchor', required=True))])), ('interactive_chart', wagtail.blocks.StructBlock([('chart_page', wagtail.blocks.PageChooserBlock(page_type=['visualisation.ChartPage']))])), ('advanced_interactive_chart', wagtail.blocks.StructBlock([('show_title', wagtail.blocks.BooleanBlock(default=True, required=False)), ('allow_share', wagtail.blocks.BooleanBlock(default=True, required=False)), ('chart_page', wagtail.blocks.PageChooserBlock(page_type=['visualisation.AdvancedChartPage', 'visualisation.RawCodePage']))])), ('cta', wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Title', required=True)), ('body', wagtail.blocks.TextBlock(help_text='Optional: describe the purpose of your call to action in a bit more detail', label='Description', required=False)), ('button_text', wagtail.blocks.CharBlock(help_text='Optional: this is required to show the button', label='Button Caption', required=False)), ('button_url', wagtail.blocks.URLBlock(help_text='Optional: this is required to show the button', label='Button URL', required=False)), ('button_page', wagtail.blocks.PageChooserBlock(help_text='Optional: has priority over the button URL field', label='Button Page', required=False))])), ('accordion', wagtail.blocks.StructBlock([('accordion_items', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('name', wagtail.blocks.TextBlock(icon='heroicons-pencil-solid')), ('description', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'embed', 'anchor', 'footnote'], icon='heroicons-pencil-alt-solid', template='blocks/paragraph_block.html'))])))])), ('so_what', wagtail.blocks.StructBlock([('section_label', wagtail.blocks.CharBlock(default='So What')), ('heading', wagtail.blocks.CharBlock()), ('content', wagtail.blocks.StreamBlock([('rich_text', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'embed', 'anchor', 'footnote'], label='WYSIWYG editor', required=False)), ('infographic', wagtail.blocks.StructBlock([('heading', wagtail.blocks.CharBlock(help_text='Optional: heading for the infographic', required=False)), ('descriptive_text', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: descriptive text to appear above the image or table', required=False)), ('images', wagtail.blocks.StreamBlock([('image_wide', wagtail.blocks.StructBlock([('wide', wagtail.images.blocks.ImageChooserBlock(help_text='Optimal minimum width 2400px'))], form_template='publications/block_forms/custom_struct.html', help_text='Note: infographics always require a wide image. Medium and narrow images are optional.', icon='image', label='Wide')), ('image_medium', wagtail.blocks.StructBlock([('medium', wagtail.images.blocks.ImageChooserBlock(help_text='Optional: optimal minimum width 1560px', required=False)), ('use_wide_image', wagtail.blocks.BooleanBlock(help_text='Optional: check this box to display the wide image at medium viewport sizes', required=False))], icon='image', label='Medium')), ('image_narrow', wagtail.blocks.StructBlock([('narrow', wagtail.images.blocks.ImageChooserBlock(help_text='Optional: optimal minimum width 1000px', required=False)), ('use_next_widest_image', wagtail.blocks.BooleanBlock(help_text='Optional: check this box to display the next widest image at narrow viewport sizes (if available)', required=False))], icon='image', label='Narrow'))], block_counts={'image_medium': {'max_num': 1}, 'image_narrow': {'max_num': 1}, 'image_wide': {'max_num': 1, 'min_num': 1}}, max_num=3, min_num=1)), ('data', wagtail.blocks.StreamBlock([('long_description', wagtail.blocks.StructBlock([('long_description', wagtail.blocks.TextBlock(help_text='Infographics require a long description and/or tabular data'))], icon='bold', label='Long desc')), ('table', wagtail.blocks.StructBlock([('table', wagtail.contrib.table_block.blocks.TableBlock(help_text='Infographics require a long description and/or tabular data'))], icon='list-ol', label='Table'))], block_counts={'long_description': {'max_num': 1}, 'table': {'max_num': 1}}, max_num=2, min_num=1)), ('caption', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: caption text to appear below the image or table', required=False)), ('caption_link', wagtail.blocks.URLBlock(help_text='Optional: external link to appear below the image or table', required=False)), ('caption_label', wagtail.blocks.CharBlock(help_text='Optional: label for the caption link, defaults to the link if left blank', required=False)), ('downloads', wagtail.blocks.ListBlock(wagtail.snippets.blocks.SnippetChooserBlock('downloads.PublicationDownload', required=False), help_text='Optional: list of downloads to appear below the image or table')), ('full_width', wagtail.blocks.BooleanBlock(default=True, help_text='Optional: uncheck this box to match inforgraphic width to block content width', required=False)), ('interactive_chart_url', wagtail.blocks.StructBlock([('url', wagtail.blocks.CharBlock(help_text='Link to be used to navigate to the interactive version of the chart', required=False)), ('button_caption', wagtail.blocks.CharBlock(default='Navigate to interactive chart', help_text='Caption to add to button that navigates to interactive chart', required=False))]))], required=False)), ('captioned_image', wagtail.blocks.StructBlock([('image', wagtail.images.blocks.ImageChooserBlock(help_text='Optimal minimum width 800px')), ('descriptive_text', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: descriptive text to appear above the image', required=False)), ('caption', wagtail.blocks.TextBlock(help_text='Optional: caption text to appear below the image', required=False)), ('caption_link', wagtail.blocks.URLBlock(help_text='Optional: external link to appear below the image', required=False)), ('caption_label', wagtail.blocks.CharBlock(help_text='Optional: label for the caption link, defaults to the link if left blank', required=False))], required=False))])), ('authors', wagtail.blocks.StreamBlock([('internal_author', wagtail.blocks.PageChooserBlock(icon='user', label='Internal Author', page_type=['ourteam.TeamMemberPage'], required=False)), ('external_author', wagtail.blocks.StructBlock([('name', wagtail.blocks.CharBlock(required=False)), ('title', wagtail.blocks.CharBlock(required=False)), ('photograph', wagtail.images.blocks.ImageChooserBlock(required=False)), ('page', wagtail.blocks.URLBlock(required=False))], icon='user', label='External Author'))], blank=True, use_json_field=True, verbose_name='Authors'))])), ('content_banner', wagtail.blocks.StructBlock([('image', wagtail.images.blocks.ImageChooserBlock(required=False)), ('image_credit_name', wagtail.blocks.TextBlock(help_text='The name of the image source', required=False)), ('image_credit_url', wagtail.blocks.URLBlock(help_text='A link to the image source, if any', required=False)), ('video', wagtail.embeds.blocks.EmbedBlock(help_text='Insert an embed URL e.g https://www.youtube.com/embed/SGJFWirQ3ks', icon='heroicons-video-camera-solid', required=False, template='blocks/embed_block.html')), ('text', wagtail.blocks.StreamBlock([('text_heading', wagtail.blocks.CharBlock(icon='title', required=False, template='blocks/banner/text_heading.html')), ('text', wagtail.blocks.TextBlock(template='blocks/banner/text.html')), ('richtext', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'embed', 'anchor'], template='blocks/banner/richtext.html')), ('list', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('title', wagtail.blocks.TextBlock(help_text='An optional title to the list item', required=False)), ('content', wagtail.blocks.TextBlock(help_text='The list item content', required=True))], template='blocks/banner/list_item.html'), icon='list-ul', template='blocks/banner/list.html'))])), ('meta', wagtail.blocks.CharBlock(help_text='Anything from a name, location e.t.c - usually to provide credit for the text', required=False)), ('buttons', wagtail.blocks.StreamBlock([('button', wagtail.blocks.StructBlock([('caption', wagtail.blocks.CharBlock(help_text='Leave blank if you wish to use the page title as a caption', required=False)), ('page', wagtail.blocks.PageChooserBlock(help_text='For the link/button to show, either this or the url are required', required=False)), ('url', wagtail.blocks.URLBlock(help_text='An alternative to an internal page', required=False))])), ('document_box', wagtail.blocks.StructBlock([('box_heading', wagtail.blocks.CharBlock(icon='title', required=False)), ('documents', wagtail.blocks.StreamBlock([('document', wagtail.documents.blocks.DocumentChooserBlock())], required=False)), ('dark_mode', wagtail.blocks.BooleanBlock(default=False, help_text='Red on white if unchecked. White on dark grey if checked.', required=False))]))], required=False)), ('media_orientation', wagtail.blocks.ChoiceBlock(choices=[('left', 'Left'), ('right', 'Right')], required=False)), ('light', wagtail.blocks.BooleanBlock(default=False, help_text='Sets the background to a lighter colour', required=False))])), ('video', wagtail.blocks.StructBlock([('video_url', wagtail.embeds.blocks.EmbedBlock(help_text='Insert an embed URL e.g. https://www.youtube.com/embed/SGJFWirQ3ks', required=False))]))], use_json_field=True), + ), + migrations.AlterField( + model_name='publicationsummarypage', + name='content', + field=wagtail.fields.StreamField([('captioned_image', wagtail.blocks.StructBlock([('image', wagtail.images.blocks.ImageChooserBlock(help_text='Optimal minimum width 800px')), ('descriptive_text', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: descriptive text to appear above the image', required=False)), ('caption', wagtail.blocks.TextBlock(help_text='Optional: caption text to appear below the image', required=False)), ('caption_link', wagtail.blocks.URLBlock(help_text='Optional: external link to appear below the image', required=False)), ('caption_label', wagtail.blocks.CharBlock(help_text='Optional: label for the caption link, defaults to the link if left blank', required=False))])), ('case_study', wagtail.blocks.StructBlock([('section_label', wagtail.blocks.CharBlock(default='Case Study')), ('heading', wagtail.blocks.CharBlock()), ('content', wagtail.blocks.StreamBlock([('rich_text', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'embed', 'anchor', 'footnote'], label='WYSIWYG editor', required=False)), ('infographic', wagtail.blocks.StructBlock([('heading', wagtail.blocks.CharBlock(help_text='Optional: heading for the infographic', required=False)), ('descriptive_text', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: descriptive text to appear above the image or table', required=False)), ('images', wagtail.blocks.StreamBlock([('image_wide', wagtail.blocks.StructBlock([('wide', wagtail.images.blocks.ImageChooserBlock(help_text='Optimal minimum width 2400px'))], form_template='publications/block_forms/custom_struct.html', help_text='Note: infographics always require a wide image. Medium and narrow images are optional.', icon='image', label='Wide')), ('image_medium', wagtail.blocks.StructBlock([('medium', wagtail.images.blocks.ImageChooserBlock(help_text='Optional: optimal minimum width 1560px', required=False)), ('use_wide_image', wagtail.blocks.BooleanBlock(help_text='Optional: check this box to display the wide image at medium viewport sizes', required=False))], icon='image', label='Medium')), ('image_narrow', wagtail.blocks.StructBlock([('narrow', wagtail.images.blocks.ImageChooserBlock(help_text='Optional: optimal minimum width 1000px', required=False)), ('use_next_widest_image', wagtail.blocks.BooleanBlock(help_text='Optional: check this box to display the next widest image at narrow viewport sizes (if available)', required=False))], icon='image', label='Narrow'))], block_counts={'image_medium': {'max_num': 1}, 'image_narrow': {'max_num': 1}, 'image_wide': {'max_num': 1, 'min_num': 1}}, max_num=3, min_num=1)), ('data', wagtail.blocks.StreamBlock([('long_description', wagtail.blocks.StructBlock([('long_description', wagtail.blocks.TextBlock(help_text='Infographics require a long description and/or tabular data'))], icon='bold', label='Long desc')), ('table', wagtail.blocks.StructBlock([('table', wagtail.contrib.table_block.blocks.TableBlock(help_text='Infographics require a long description and/or tabular data'))], icon='list-ol', label='Table'))], block_counts={'long_description': {'max_num': 1}, 'table': {'max_num': 1}}, max_num=2, min_num=1)), ('caption', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: caption text to appear below the image or table', required=False)), ('caption_link', wagtail.blocks.URLBlock(help_text='Optional: external link to appear below the image or table', required=False)), ('caption_label', wagtail.blocks.CharBlock(help_text='Optional: label for the caption link, defaults to the link if left blank', required=False)), ('downloads', wagtail.blocks.ListBlock(wagtail.snippets.blocks.SnippetChooserBlock('downloads.PublicationDownload', required=False), help_text='Optional: list of downloads to appear below the image or table')), ('full_width', wagtail.blocks.BooleanBlock(default=True, help_text='Optional: uncheck this box to match inforgraphic width to block content width', required=False)), ('interactive_chart_url', wagtail.blocks.StructBlock([('url', wagtail.blocks.CharBlock(help_text='Link to be used to navigate to the interactive version of the chart', required=False)), ('button_caption', wagtail.blocks.CharBlock(default='Navigate to interactive chart', help_text='Caption to add to button that navigates to interactive chart', required=False))]))], required=False)), ('captioned_image', wagtail.blocks.StructBlock([('image', wagtail.images.blocks.ImageChooserBlock(help_text='Optimal minimum width 800px')), ('descriptive_text', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: descriptive text to appear above the image', required=False)), ('caption', wagtail.blocks.TextBlock(help_text='Optional: caption text to appear below the image', required=False)), ('caption_link', wagtail.blocks.URLBlock(help_text='Optional: external link to appear below the image', required=False)), ('caption_label', wagtail.blocks.CharBlock(help_text='Optional: label for the caption link, defaults to the link if left blank', required=False))], required=False))]))])), ('definition_list', wagtail.blocks.StructBlock([('definitions', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('term', wagtail.blocks.CharBlock()), ('definition', wagtail.blocks.TextBlock())]), icon='list-ul'))])), ('block_quote', wagtail.blocks.StructBlock([('text', wagtail.blocks.TextBlock()), ('source', wagtail.blocks.TextBlock(help_text='Who is this quote acredited to?', required=False)), ('center', wagtail.blocks.BooleanBlock(default=False, required=False))], template='blocks/publication_blockquote.html')), ('downloads', wagtail.blocks.StructBlock([('downloads', wagtail.blocks.StreamBlock([('file', wagtail.blocks.StructBlock([('file', wagtail.snippets.blocks.SnippetChooserBlock('downloads.PublicationDownload'))], icon='doc-empty', label='File')), ('url', wagtail.blocks.StructBlock([('label', wagtail.blocks.CharBlock()), ('url', wagtail.blocks.URLBlock())], icon='site', label='URL'))]))])), ('section_heading', wagtail.blocks.StructBlock([('section_id', wagtail.blocks.CharBlock(help_text='Prepended by a chapter number if available, this value should be unique to the page, e.g. "1", "1.1", "2", "2.1" etc.')), ('heading', wagtail.blocks.CharBlock())])), ('table', wagtail.blocks.StructBlock([('heading', wagtail.blocks.CharBlock(required=False)), ('table', wagtail.contrib.table_block.blocks.TableBlock()), ('caption', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: caption text to appear below the table', required=False)), ('caption_link', wagtail.blocks.URLBlock(help_text='Optional: external link to appear below the table', required=False)), ('caption_label', wagtail.blocks.CharBlock(help_text='Optional: label for the caption link, defaults to the link if left blank', required=False))])), ('pivot_table', wagtail.blocks.StructBlock([('show_title', wagtail.blocks.BooleanBlock(default=True, required=False)), ('pivot_table', wagtail.blocks.PageChooserBlock(page_type=['visualisation.PivotTable']))])), ('dynamic_table', wagtail.blocks.StructBlock([('heading', wagtail.blocks.CharBlock(required=False)), ('data_source_url', wagtail.blocks.URLBlock(help_text='Link to the CSV data file')), ('caption', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: caption text to appear below the table', required=False)), ('caption_link', wagtail.blocks.URLBlock(help_text='Optional: external link to appear below the table', required=False)), ('caption_label', wagtail.blocks.CharBlock(help_text='Optional: label for the caption link, defaults to the link if left blank', required=False))])), ('rich_text', wagtail.blocks.StructBlock([('rich_text', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'embed', 'anchor', 'footnote']))])), ('infographic', wagtail.blocks.StructBlock([('heading', wagtail.blocks.CharBlock(help_text='Optional: heading for the infographic', required=False)), ('descriptive_text', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: descriptive text to appear above the image or table', required=False)), ('images', wagtail.blocks.StreamBlock([('image_wide', wagtail.blocks.StructBlock([('wide', wagtail.images.blocks.ImageChooserBlock(help_text='Optimal minimum width 2400px'))], form_template='publications/block_forms/custom_struct.html', help_text='Note: infographics always require a wide image. Medium and narrow images are optional.', icon='image', label='Wide')), ('image_medium', wagtail.blocks.StructBlock([('medium', wagtail.images.blocks.ImageChooserBlock(help_text='Optional: optimal minimum width 1560px', required=False)), ('use_wide_image', wagtail.blocks.BooleanBlock(help_text='Optional: check this box to display the wide image at medium viewport sizes', required=False))], icon='image', label='Medium')), ('image_narrow', wagtail.blocks.StructBlock([('narrow', wagtail.images.blocks.ImageChooserBlock(help_text='Optional: optimal minimum width 1000px', required=False)), ('use_next_widest_image', wagtail.blocks.BooleanBlock(help_text='Optional: check this box to display the next widest image at narrow viewport sizes (if available)', required=False))], icon='image', label='Narrow'))], block_counts={'image_medium': {'max_num': 1}, 'image_narrow': {'max_num': 1}, 'image_wide': {'max_num': 1, 'min_num': 1}}, max_num=3, min_num=1)), ('data', wagtail.blocks.StreamBlock([('long_description', wagtail.blocks.StructBlock([('long_description', wagtail.blocks.TextBlock(help_text='Infographics require a long description and/or tabular data'))], icon='bold', label='Long desc')), ('table', wagtail.blocks.StructBlock([('table', wagtail.contrib.table_block.blocks.TableBlock(help_text='Infographics require a long description and/or tabular data'))], icon='list-ol', label='Table'))], block_counts={'long_description': {'max_num': 1}, 'table': {'max_num': 1}}, max_num=2, min_num=1)), ('caption', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: caption text to appear below the image or table', required=False)), ('caption_link', wagtail.blocks.URLBlock(help_text='Optional: external link to appear below the image or table', required=False)), ('caption_label', wagtail.blocks.CharBlock(help_text='Optional: label for the caption link, defaults to the link if left blank', required=False)), ('downloads', wagtail.blocks.ListBlock(wagtail.snippets.blocks.SnippetChooserBlock('downloads.PublicationDownload', required=False), help_text='Optional: list of downloads to appear below the image or table')), ('full_width', wagtail.blocks.BooleanBlock(default=True, help_text='Optional: uncheck this box to match inforgraphic width to block content width', required=False)), ('interactive_chart_url', wagtail.blocks.StructBlock([('url', wagtail.blocks.CharBlock(help_text='Link to be used to navigate to the interactive version of the chart', required=False)), ('button_caption', wagtail.blocks.CharBlock(default='Navigate to interactive chart', help_text='Caption to add to button that navigates to interactive chart', required=False))]))])), ('anchor', wagtail.blocks.StructBlock([('anchor_id', wagtail.blocks.CharBlock(help_text='The unique indentifier for this anchor', required=True))])), ('interactive_chart', wagtail.blocks.StructBlock([('chart_page', wagtail.blocks.PageChooserBlock(page_type=['visualisation.ChartPage']))])), ('advanced_interactive_chart', wagtail.blocks.StructBlock([('show_title', wagtail.blocks.BooleanBlock(default=True, required=False)), ('allow_share', wagtail.blocks.BooleanBlock(default=True, required=False)), ('chart_page', wagtail.blocks.PageChooserBlock(page_type=['visualisation.AdvancedChartPage', 'visualisation.RawCodePage']))])), ('cta', wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Title', required=True)), ('body', wagtail.blocks.TextBlock(help_text='Optional: describe the purpose of your call to action in a bit more detail', label='Description', required=False)), ('button_text', wagtail.blocks.CharBlock(help_text='Optional: this is required to show the button', label='Button Caption', required=False)), ('button_url', wagtail.blocks.URLBlock(help_text='Optional: this is required to show the button', label='Button URL', required=False)), ('button_page', wagtail.blocks.PageChooserBlock(help_text='Optional: has priority over the button URL field', label='Button Page', required=False))])), ('accordion', wagtail.blocks.StructBlock([('accordion_items', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('name', wagtail.blocks.TextBlock(icon='heroicons-pencil-solid')), ('description', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'embed', 'anchor', 'footnote'], icon='heroicons-pencil-alt-solid', template='blocks/paragraph_block.html'))])))])), ('so_what', wagtail.blocks.StructBlock([('section_label', wagtail.blocks.CharBlock(default='So What')), ('heading', wagtail.blocks.CharBlock()), ('content', wagtail.blocks.StreamBlock([('rich_text', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'embed', 'anchor', 'footnote'], label='WYSIWYG editor', required=False)), ('infographic', wagtail.blocks.StructBlock([('heading', wagtail.blocks.CharBlock(help_text='Optional: heading for the infographic', required=False)), ('descriptive_text', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: descriptive text to appear above the image or table', required=False)), ('images', wagtail.blocks.StreamBlock([('image_wide', wagtail.blocks.StructBlock([('wide', wagtail.images.blocks.ImageChooserBlock(help_text='Optimal minimum width 2400px'))], form_template='publications/block_forms/custom_struct.html', help_text='Note: infographics always require a wide image. Medium and narrow images are optional.', icon='image', label='Wide')), ('image_medium', wagtail.blocks.StructBlock([('medium', wagtail.images.blocks.ImageChooserBlock(help_text='Optional: optimal minimum width 1560px', required=False)), ('use_wide_image', wagtail.blocks.BooleanBlock(help_text='Optional: check this box to display the wide image at medium viewport sizes', required=False))], icon='image', label='Medium')), ('image_narrow', wagtail.blocks.StructBlock([('narrow', wagtail.images.blocks.ImageChooserBlock(help_text='Optional: optimal minimum width 1000px', required=False)), ('use_next_widest_image', wagtail.blocks.BooleanBlock(help_text='Optional: check this box to display the next widest image at narrow viewport sizes (if available)', required=False))], icon='image', label='Narrow'))], block_counts={'image_medium': {'max_num': 1}, 'image_narrow': {'max_num': 1}, 'image_wide': {'max_num': 1, 'min_num': 1}}, max_num=3, min_num=1)), ('data', wagtail.blocks.StreamBlock([('long_description', wagtail.blocks.StructBlock([('long_description', wagtail.blocks.TextBlock(help_text='Infographics require a long description and/or tabular data'))], icon='bold', label='Long desc')), ('table', wagtail.blocks.StructBlock([('table', wagtail.contrib.table_block.blocks.TableBlock(help_text='Infographics require a long description and/or tabular data'))], icon='list-ol', label='Table'))], block_counts={'long_description': {'max_num': 1}, 'table': {'max_num': 1}}, max_num=2, min_num=1)), ('caption', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: caption text to appear below the image or table', required=False)), ('caption_link', wagtail.blocks.URLBlock(help_text='Optional: external link to appear below the image or table', required=False)), ('caption_label', wagtail.blocks.CharBlock(help_text='Optional: label for the caption link, defaults to the link if left blank', required=False)), ('downloads', wagtail.blocks.ListBlock(wagtail.snippets.blocks.SnippetChooserBlock('downloads.PublicationDownload', required=False), help_text='Optional: list of downloads to appear below the image or table')), ('full_width', wagtail.blocks.BooleanBlock(default=True, help_text='Optional: uncheck this box to match inforgraphic width to block content width', required=False)), ('interactive_chart_url', wagtail.blocks.StructBlock([('url', wagtail.blocks.CharBlock(help_text='Link to be used to navigate to the interactive version of the chart', required=False)), ('button_caption', wagtail.blocks.CharBlock(default='Navigate to interactive chart', help_text='Caption to add to button that navigates to interactive chart', required=False))]))], required=False)), ('captioned_image', wagtail.blocks.StructBlock([('image', wagtail.images.blocks.ImageChooserBlock(help_text='Optimal minimum width 800px')), ('descriptive_text', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: descriptive text to appear above the image', required=False)), ('caption', wagtail.blocks.TextBlock(help_text='Optional: caption text to appear below the image', required=False)), ('caption_link', wagtail.blocks.URLBlock(help_text='Optional: external link to appear below the image', required=False)), ('caption_label', wagtail.blocks.CharBlock(help_text='Optional: label for the caption link, defaults to the link if left blank', required=False))], required=False))])), ('authors', wagtail.blocks.StreamBlock([('internal_author', wagtail.blocks.PageChooserBlock(icon='user', label='Internal Author', page_type=['ourteam.TeamMemberPage'], required=False)), ('external_author', wagtail.blocks.StructBlock([('name', wagtail.blocks.CharBlock(required=False)), ('title', wagtail.blocks.CharBlock(required=False)), ('photograph', wagtail.images.blocks.ImageChooserBlock(required=False)), ('page', wagtail.blocks.URLBlock(required=False))], icon='user', label='External Author'))], blank=True, use_json_field=True, verbose_name='Authors'))])), ('content_banner', wagtail.blocks.StructBlock([('image', wagtail.images.blocks.ImageChooserBlock(required=False)), ('image_credit_name', wagtail.blocks.TextBlock(help_text='The name of the image source', required=False)), ('image_credit_url', wagtail.blocks.URLBlock(help_text='A link to the image source, if any', required=False)), ('video', wagtail.embeds.blocks.EmbedBlock(help_text='Insert an embed URL e.g https://www.youtube.com/embed/SGJFWirQ3ks', icon='heroicons-video-camera-solid', required=False, template='blocks/embed_block.html')), ('text', wagtail.blocks.StreamBlock([('text_heading', wagtail.blocks.CharBlock(icon='title', required=False, template='blocks/banner/text_heading.html')), ('text', wagtail.blocks.TextBlock(template='blocks/banner/text.html')), ('richtext', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'embed', 'anchor'], template='blocks/banner/richtext.html')), ('list', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('title', wagtail.blocks.TextBlock(help_text='An optional title to the list item', required=False)), ('content', wagtail.blocks.TextBlock(help_text='The list item content', required=True))], template='blocks/banner/list_item.html'), icon='list-ul', template='blocks/banner/list.html'))])), ('meta', wagtail.blocks.CharBlock(help_text='Anything from a name, location e.t.c - usually to provide credit for the text', required=False)), ('buttons', wagtail.blocks.StreamBlock([('button', wagtail.blocks.StructBlock([('caption', wagtail.blocks.CharBlock(help_text='Leave blank if you wish to use the page title as a caption', required=False)), ('page', wagtail.blocks.PageChooserBlock(help_text='For the link/button to show, either this or the url are required', required=False)), ('url', wagtail.blocks.URLBlock(help_text='An alternative to an internal page', required=False))])), ('document_box', wagtail.blocks.StructBlock([('box_heading', wagtail.blocks.CharBlock(icon='title', required=False)), ('documents', wagtail.blocks.StreamBlock([('document', wagtail.documents.blocks.DocumentChooserBlock())], required=False)), ('dark_mode', wagtail.blocks.BooleanBlock(default=False, help_text='Red on white if unchecked. White on dark grey if checked.', required=False))]))], required=False)), ('media_orientation', wagtail.blocks.ChoiceBlock(choices=[('left', 'Left'), ('right', 'Right')], required=False)), ('light', wagtail.blocks.BooleanBlock(default=False, help_text='Sets the background to a lighter colour', required=False))]))], use_json_field=True), + ), + migrations.AlterField( + model_name='shortpublicationpage', + name='content', + field=wagtail.fields.StreamField([('captioned_image', wagtail.blocks.StructBlock([('image', wagtail.images.blocks.ImageChooserBlock(help_text='Optimal minimum width 800px')), ('descriptive_text', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: descriptive text to appear above the image', required=False)), ('caption', wagtail.blocks.TextBlock(help_text='Optional: caption text to appear below the image', required=False)), ('caption_link', wagtail.blocks.URLBlock(help_text='Optional: external link to appear below the image', required=False)), ('caption_label', wagtail.blocks.CharBlock(help_text='Optional: label for the caption link, defaults to the link if left blank', required=False))])), ('case_study', wagtail.blocks.StructBlock([('section_label', wagtail.blocks.CharBlock(default='Case Study')), ('heading', wagtail.blocks.CharBlock()), ('content', wagtail.blocks.StreamBlock([('rich_text', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'embed', 'anchor', 'footnote'], label='WYSIWYG editor', required=False)), ('infographic', wagtail.blocks.StructBlock([('heading', wagtail.blocks.CharBlock(help_text='Optional: heading for the infographic', required=False)), ('descriptive_text', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: descriptive text to appear above the image or table', required=False)), ('images', wagtail.blocks.StreamBlock([('image_wide', wagtail.blocks.StructBlock([('wide', wagtail.images.blocks.ImageChooserBlock(help_text='Optimal minimum width 2400px'))], form_template='publications/block_forms/custom_struct.html', help_text='Note: infographics always require a wide image. Medium and narrow images are optional.', icon='image', label='Wide')), ('image_medium', wagtail.blocks.StructBlock([('medium', wagtail.images.blocks.ImageChooserBlock(help_text='Optional: optimal minimum width 1560px', required=False)), ('use_wide_image', wagtail.blocks.BooleanBlock(help_text='Optional: check this box to display the wide image at medium viewport sizes', required=False))], icon='image', label='Medium')), ('image_narrow', wagtail.blocks.StructBlock([('narrow', wagtail.images.blocks.ImageChooserBlock(help_text='Optional: optimal minimum width 1000px', required=False)), ('use_next_widest_image', wagtail.blocks.BooleanBlock(help_text='Optional: check this box to display the next widest image at narrow viewport sizes (if available)', required=False))], icon='image', label='Narrow'))], block_counts={'image_medium': {'max_num': 1}, 'image_narrow': {'max_num': 1}, 'image_wide': {'max_num': 1, 'min_num': 1}}, max_num=3, min_num=1)), ('data', wagtail.blocks.StreamBlock([('long_description', wagtail.blocks.StructBlock([('long_description', wagtail.blocks.TextBlock(help_text='Infographics require a long description and/or tabular data'))], icon='bold', label='Long desc')), ('table', wagtail.blocks.StructBlock([('table', wagtail.contrib.table_block.blocks.TableBlock(help_text='Infographics require a long description and/or tabular data'))], icon='list-ol', label='Table'))], block_counts={'long_description': {'max_num': 1}, 'table': {'max_num': 1}}, max_num=2, min_num=1)), ('caption', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: caption text to appear below the image or table', required=False)), ('caption_link', wagtail.blocks.URLBlock(help_text='Optional: external link to appear below the image or table', required=False)), ('caption_label', wagtail.blocks.CharBlock(help_text='Optional: label for the caption link, defaults to the link if left blank', required=False)), ('downloads', wagtail.blocks.ListBlock(wagtail.snippets.blocks.SnippetChooserBlock('downloads.PublicationDownload', required=False), help_text='Optional: list of downloads to appear below the image or table')), ('full_width', wagtail.blocks.BooleanBlock(default=True, help_text='Optional: uncheck this box to match inforgraphic width to block content width', required=False)), ('interactive_chart_url', wagtail.blocks.StructBlock([('url', wagtail.blocks.CharBlock(help_text='Link to be used to navigate to the interactive version of the chart', required=False)), ('button_caption', wagtail.blocks.CharBlock(default='Navigate to interactive chart', help_text='Caption to add to button that navigates to interactive chart', required=False))]))], required=False)), ('captioned_image', wagtail.blocks.StructBlock([('image', wagtail.images.blocks.ImageChooserBlock(help_text='Optimal minimum width 800px')), ('descriptive_text', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: descriptive text to appear above the image', required=False)), ('caption', wagtail.blocks.TextBlock(help_text='Optional: caption text to appear below the image', required=False)), ('caption_link', wagtail.blocks.URLBlock(help_text='Optional: external link to appear below the image', required=False)), ('caption_label', wagtail.blocks.CharBlock(help_text='Optional: label for the caption link, defaults to the link if left blank', required=False))], required=False))]))])), ('definition_list', wagtail.blocks.StructBlock([('definitions', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('term', wagtail.blocks.CharBlock()), ('definition', wagtail.blocks.TextBlock())]), icon='list-ul'))])), ('block_quote', wagtail.blocks.StructBlock([('text', wagtail.blocks.TextBlock()), ('source', wagtail.blocks.TextBlock(help_text='Who is this quote acredited to?', required=False)), ('center', wagtail.blocks.BooleanBlock(default=False, required=False))], template='blocks/publication_blockquote.html')), ('downloads', wagtail.blocks.StructBlock([('downloads', wagtail.blocks.StreamBlock([('file', wagtail.blocks.StructBlock([('file', wagtail.snippets.blocks.SnippetChooserBlock('downloads.PublicationDownload'))], icon='doc-empty', label='File')), ('url', wagtail.blocks.StructBlock([('label', wagtail.blocks.CharBlock()), ('url', wagtail.blocks.URLBlock())], icon='site', label='URL'))]))])), ('section_heading', wagtail.blocks.StructBlock([('section_id', wagtail.blocks.CharBlock(help_text='Prepended by a chapter number if available, this value should be unique to the page, e.g. "1", "1.1", "2", "2.1" etc.')), ('heading', wagtail.blocks.CharBlock())])), ('table', wagtail.blocks.StructBlock([('heading', wagtail.blocks.CharBlock(required=False)), ('table', wagtail.contrib.table_block.blocks.TableBlock()), ('caption', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: caption text to appear below the table', required=False)), ('caption_link', wagtail.blocks.URLBlock(help_text='Optional: external link to appear below the table', required=False)), ('caption_label', wagtail.blocks.CharBlock(help_text='Optional: label for the caption link, defaults to the link if left blank', required=False))])), ('pivot_table', wagtail.blocks.StructBlock([('show_title', wagtail.blocks.BooleanBlock(default=True, required=False)), ('pivot_table', wagtail.blocks.PageChooserBlock(page_type=['visualisation.PivotTable']))])), ('dynamic_table', wagtail.blocks.StructBlock([('heading', wagtail.blocks.CharBlock(required=False)), ('data_source_url', wagtail.blocks.URLBlock(help_text='Link to the CSV data file')), ('caption', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: caption text to appear below the table', required=False)), ('caption_link', wagtail.blocks.URLBlock(help_text='Optional: external link to appear below the table', required=False)), ('caption_label', wagtail.blocks.CharBlock(help_text='Optional: label for the caption link, defaults to the link if left blank', required=False))])), ('rich_text', wagtail.blocks.StructBlock([('rich_text', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'embed', 'anchor', 'footnote']))])), ('infographic', wagtail.blocks.StructBlock([('heading', wagtail.blocks.CharBlock(help_text='Optional: heading for the infographic', required=False)), ('descriptive_text', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: descriptive text to appear above the image or table', required=False)), ('images', wagtail.blocks.StreamBlock([('image_wide', wagtail.blocks.StructBlock([('wide', wagtail.images.blocks.ImageChooserBlock(help_text='Optimal minimum width 2400px'))], form_template='publications/block_forms/custom_struct.html', help_text='Note: infographics always require a wide image. Medium and narrow images are optional.', icon='image', label='Wide')), ('image_medium', wagtail.blocks.StructBlock([('medium', wagtail.images.blocks.ImageChooserBlock(help_text='Optional: optimal minimum width 1560px', required=False)), ('use_wide_image', wagtail.blocks.BooleanBlock(help_text='Optional: check this box to display the wide image at medium viewport sizes', required=False))], icon='image', label='Medium')), ('image_narrow', wagtail.blocks.StructBlock([('narrow', wagtail.images.blocks.ImageChooserBlock(help_text='Optional: optimal minimum width 1000px', required=False)), ('use_next_widest_image', wagtail.blocks.BooleanBlock(help_text='Optional: check this box to display the next widest image at narrow viewport sizes (if available)', required=False))], icon='image', label='Narrow'))], block_counts={'image_medium': {'max_num': 1}, 'image_narrow': {'max_num': 1}, 'image_wide': {'max_num': 1, 'min_num': 1}}, max_num=3, min_num=1)), ('data', wagtail.blocks.StreamBlock([('long_description', wagtail.blocks.StructBlock([('long_description', wagtail.blocks.TextBlock(help_text='Infographics require a long description and/or tabular data'))], icon='bold', label='Long desc')), ('table', wagtail.blocks.StructBlock([('table', wagtail.contrib.table_block.blocks.TableBlock(help_text='Infographics require a long description and/or tabular data'))], icon='list-ol', label='Table'))], block_counts={'long_description': {'max_num': 1}, 'table': {'max_num': 1}}, max_num=2, min_num=1)), ('caption', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: caption text to appear below the image or table', required=False)), ('caption_link', wagtail.blocks.URLBlock(help_text='Optional: external link to appear below the image or table', required=False)), ('caption_label', wagtail.blocks.CharBlock(help_text='Optional: label for the caption link, defaults to the link if left blank', required=False)), ('downloads', wagtail.blocks.ListBlock(wagtail.snippets.blocks.SnippetChooserBlock('downloads.PublicationDownload', required=False), help_text='Optional: list of downloads to appear below the image or table')), ('full_width', wagtail.blocks.BooleanBlock(default=True, help_text='Optional: uncheck this box to match inforgraphic width to block content width', required=False)), ('interactive_chart_url', wagtail.blocks.StructBlock([('url', wagtail.blocks.CharBlock(help_text='Link to be used to navigate to the interactive version of the chart', required=False)), ('button_caption', wagtail.blocks.CharBlock(default='Navigate to interactive chart', help_text='Caption to add to button that navigates to interactive chart', required=False))]))])), ('anchor', wagtail.blocks.StructBlock([('anchor_id', wagtail.blocks.CharBlock(help_text='The unique indentifier for this anchor', required=True))])), ('interactive_chart', wagtail.blocks.StructBlock([('chart_page', wagtail.blocks.PageChooserBlock(page_type=['visualisation.ChartPage']))])), ('advanced_interactive_chart', wagtail.blocks.StructBlock([('show_title', wagtail.blocks.BooleanBlock(default=True, required=False)), ('allow_share', wagtail.blocks.BooleanBlock(default=True, required=False)), ('chart_page', wagtail.blocks.PageChooserBlock(page_type=['visualisation.AdvancedChartPage', 'visualisation.RawCodePage']))])), ('cta', wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Title', required=True)), ('body', wagtail.blocks.TextBlock(help_text='Optional: describe the purpose of your call to action in a bit more detail', label='Description', required=False)), ('button_text', wagtail.blocks.CharBlock(help_text='Optional: this is required to show the button', label='Button Caption', required=False)), ('button_url', wagtail.blocks.URLBlock(help_text='Optional: this is required to show the button', label='Button URL', required=False)), ('button_page', wagtail.blocks.PageChooserBlock(help_text='Optional: has priority over the button URL field', label='Button Page', required=False))])), ('accordion', wagtail.blocks.StructBlock([('accordion_items', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('name', wagtail.blocks.TextBlock(icon='heroicons-pencil-solid')), ('description', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'embed', 'anchor', 'footnote'], icon='heroicons-pencil-alt-solid', template='blocks/paragraph_block.html'))])))])), ('so_what', wagtail.blocks.StructBlock([('section_label', wagtail.blocks.CharBlock(default='So What')), ('heading', wagtail.blocks.CharBlock()), ('content', wagtail.blocks.StreamBlock([('rich_text', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'embed', 'anchor', 'footnote'], label='WYSIWYG editor', required=False)), ('infographic', wagtail.blocks.StructBlock([('heading', wagtail.blocks.CharBlock(help_text='Optional: heading for the infographic', required=False)), ('descriptive_text', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: descriptive text to appear above the image or table', required=False)), ('images', wagtail.blocks.StreamBlock([('image_wide', wagtail.blocks.StructBlock([('wide', wagtail.images.blocks.ImageChooserBlock(help_text='Optimal minimum width 2400px'))], form_template='publications/block_forms/custom_struct.html', help_text='Note: infographics always require a wide image. Medium and narrow images are optional.', icon='image', label='Wide')), ('image_medium', wagtail.blocks.StructBlock([('medium', wagtail.images.blocks.ImageChooserBlock(help_text='Optional: optimal minimum width 1560px', required=False)), ('use_wide_image', wagtail.blocks.BooleanBlock(help_text='Optional: check this box to display the wide image at medium viewport sizes', required=False))], icon='image', label='Medium')), ('image_narrow', wagtail.blocks.StructBlock([('narrow', wagtail.images.blocks.ImageChooserBlock(help_text='Optional: optimal minimum width 1000px', required=False)), ('use_next_widest_image', wagtail.blocks.BooleanBlock(help_text='Optional: check this box to display the next widest image at narrow viewport sizes (if available)', required=False))], icon='image', label='Narrow'))], block_counts={'image_medium': {'max_num': 1}, 'image_narrow': {'max_num': 1}, 'image_wide': {'max_num': 1, 'min_num': 1}}, max_num=3, min_num=1)), ('data', wagtail.blocks.StreamBlock([('long_description', wagtail.blocks.StructBlock([('long_description', wagtail.blocks.TextBlock(help_text='Infographics require a long description and/or tabular data'))], icon='bold', label='Long desc')), ('table', wagtail.blocks.StructBlock([('table', wagtail.contrib.table_block.blocks.TableBlock(help_text='Infographics require a long description and/or tabular data'))], icon='list-ol', label='Table'))], block_counts={'long_description': {'max_num': 1}, 'table': {'max_num': 1}}, max_num=2, min_num=1)), ('caption', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: caption text to appear below the image or table', required=False)), ('caption_link', wagtail.blocks.URLBlock(help_text='Optional: external link to appear below the image or table', required=False)), ('caption_label', wagtail.blocks.CharBlock(help_text='Optional: label for the caption link, defaults to the link if left blank', required=False)), ('downloads', wagtail.blocks.ListBlock(wagtail.snippets.blocks.SnippetChooserBlock('downloads.PublicationDownload', required=False), help_text='Optional: list of downloads to appear below the image or table')), ('full_width', wagtail.blocks.BooleanBlock(default=True, help_text='Optional: uncheck this box to match inforgraphic width to block content width', required=False)), ('interactive_chart_url', wagtail.blocks.StructBlock([('url', wagtail.blocks.CharBlock(help_text='Link to be used to navigate to the interactive version of the chart', required=False)), ('button_caption', wagtail.blocks.CharBlock(default='Navigate to interactive chart', help_text='Caption to add to button that navigates to interactive chart', required=False))]))], required=False)), ('captioned_image', wagtail.blocks.StructBlock([('image', wagtail.images.blocks.ImageChooserBlock(help_text='Optimal minimum width 800px')), ('descriptive_text', wagtail.blocks.RichTextBlock(features=['footnote'], help_text='Optional: descriptive text to appear above the image', required=False)), ('caption', wagtail.blocks.TextBlock(help_text='Optional: caption text to appear below the image', required=False)), ('caption_link', wagtail.blocks.URLBlock(help_text='Optional: external link to appear below the image', required=False)), ('caption_label', wagtail.blocks.CharBlock(help_text='Optional: label for the caption link, defaults to the link if left blank', required=False))], required=False))])), ('authors', wagtail.blocks.StreamBlock([('internal_author', wagtail.blocks.PageChooserBlock(icon='user', label='Internal Author', page_type=['ourteam.TeamMemberPage'], required=False)), ('external_author', wagtail.blocks.StructBlock([('name', wagtail.blocks.CharBlock(required=False)), ('title', wagtail.blocks.CharBlock(required=False)), ('photograph', wagtail.images.blocks.ImageChooserBlock(required=False)), ('page', wagtail.blocks.URLBlock(required=False))], icon='user', label='External Author'))], blank=True, use_json_field=True, verbose_name='Authors'))])), ('content_banner', wagtail.blocks.StructBlock([('image', wagtail.images.blocks.ImageChooserBlock(required=False)), ('image_credit_name', wagtail.blocks.TextBlock(help_text='The name of the image source', required=False)), ('image_credit_url', wagtail.blocks.URLBlock(help_text='A link to the image source, if any', required=False)), ('video', wagtail.embeds.blocks.EmbedBlock(help_text='Insert an embed URL e.g https://www.youtube.com/embed/SGJFWirQ3ks', icon='heroicons-video-camera-solid', required=False, template='blocks/embed_block.html')), ('text', wagtail.blocks.StreamBlock([('text_heading', wagtail.blocks.CharBlock(icon='title', required=False, template='blocks/banner/text_heading.html')), ('text', wagtail.blocks.TextBlock(template='blocks/banner/text.html')), ('richtext', wagtail.blocks.RichTextBlock(features=['h2', 'h3', 'h4', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'embed', 'anchor'], template='blocks/banner/richtext.html')), ('list', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('title', wagtail.blocks.TextBlock(help_text='An optional title to the list item', required=False)), ('content', wagtail.blocks.TextBlock(help_text='The list item content', required=True))], template='blocks/banner/list_item.html'), icon='list-ul', template='blocks/banner/list.html'))])), ('meta', wagtail.blocks.CharBlock(help_text='Anything from a name, location e.t.c - usually to provide credit for the text', required=False)), ('buttons', wagtail.blocks.StreamBlock([('button', wagtail.blocks.StructBlock([('caption', wagtail.blocks.CharBlock(help_text='Leave blank if you wish to use the page title as a caption', required=False)), ('page', wagtail.blocks.PageChooserBlock(help_text='For the link/button to show, either this or the url are required', required=False)), ('url', wagtail.blocks.URLBlock(help_text='An alternative to an internal page', required=False))])), ('document_box', wagtail.blocks.StructBlock([('box_heading', wagtail.blocks.CharBlock(icon='title', required=False)), ('documents', wagtail.blocks.StreamBlock([('document', wagtail.documents.blocks.DocumentChooserBlock())], required=False)), ('dark_mode', wagtail.blocks.BooleanBlock(default=False, help_text='Red on white if unchecked. White on dark grey if checked.', required=False))]))], required=False)), ('media_orientation', wagtail.blocks.ChoiceBlock(choices=[('left', 'Left'), ('right', 'Right')], required=False)), ('light', wagtail.blocks.BooleanBlock(default=False, help_text='Sets the background to a lighter colour', required=False))]))], use_json_field=True), + ), + ] diff --git a/di_website/templates/blocks/banner/banner_block.html b/di_website/templates/blocks/banner/banner_block.html index c764ee750..ea0aa213c 100644 --- a/di_website/templates/blocks/banner/banner_block.html +++ b/di_website/templates/blocks/banner/banner_block.html @@ -1,8 +1,6 @@ {% load wagtailcore_tags wagtailimages_tags responsive %} -{% if self.section %}
-{% endif %}
-{% if self.section %}
-{% endif %} diff --git a/di_website/templates/blocks/banner/content_banner_block.html b/di_website/templates/blocks/banner/content_banner_block.html new file mode 100644 index 000000000..6792d8cb1 --- /dev/null +++ b/di_website/templates/blocks/banner/content_banner_block.html @@ -0,0 +1,59 @@ +{% load wagtailcore_tags wagtailimages_tags responsive %} + + +
+ +
+ From ce37a235e8e3ea3375891aeed8c42cb009ed3af2 Mon Sep 17 00:00:00 2001 From: Wakibi Chris Date: Mon, 15 Apr 2024 13:14:33 +0300 Subject: [PATCH 08/43] Add 2fa to website CMS --- di_website/settings/base.py | 11 +++++++++++ requirements.txt | 1 + 2 files changed, 12 insertions(+) diff --git a/di_website/settings/base.py b/di_website/settings/base.py index 8a7cc2f9c..4e0205c21 100644 --- a/di_website/settings/base.py +++ b/di_website/settings/base.py @@ -97,6 +97,11 @@ 'django.contrib.staticfiles', 'django.contrib.postgres', + # Wagtail 2FA (https://github.com/labd/wagtail-2fa) + 'wagtail_2fa', + 'django_otp', + 'django_otp.plugins.otp_totp', + ] MIDDLEWARE = [ @@ -105,6 +110,8 @@ 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', + # Wagtail 2FA (https://github.com/labd/wagtail-2fa) + 'wagtail_2fa.middleware.VerifyUserMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django.middleware.security.SecurityMiddleware', @@ -233,6 +240,10 @@ WAGTAIL_SITE_NAME = "Development Initiatives Website" +# Wagtail 2FA settings (https://github.com/labd/wagtail-2fa) +WAGTAIL_2FA_REQUIRED = True +WAGTAIL_2FA_OTP_TOTP_NAME = "DI Website CMS" + # Base URL to use when referring to full URLs within the Wagtail admin backend - # e.g. in notification emails. Don't include '/admin' or a trailing slash WAGTAILADMIN_BASE_URL = os.getenv('BASE_URL') or 'http://devinit.org' diff --git a/requirements.txt b/requirements.txt index 617564fca..1f0e00fc8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -28,3 +28,4 @@ wagtail-metadata>=4.0.2,<4.1.0 whitenoise==5.2.0 wagtailmedia>=0.13.0,<1.0.0 PyGithub==1.54.1 +wagtail-2fa==1.6.9 From 0a5cb352a36f8e971549b33ffdeb304e0f2ba3dc Mon Sep 17 00:00:00 2001 From: Wakibi Chris Date: Mon, 15 Apr 2024 13:53:51 +0300 Subject: [PATCH 09/43] Add environment to name --- di_website/settings/base.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/di_website/settings/base.py b/di_website/settings/base.py index 4e0205c21..2b05b8596 100644 --- a/di_website/settings/base.py +++ b/di_website/settings/base.py @@ -242,7 +242,7 @@ # Wagtail 2FA settings (https://github.com/labd/wagtail-2fa) WAGTAIL_2FA_REQUIRED = True -WAGTAIL_2FA_OTP_TOTP_NAME = "DI Website CMS" +WAGTAIL_2FA_OTP_TOTP_NAME = f"DI Website CMS {os.getenv('ENVIRONMENT') or 'Dev'}" # Base URL to use when referring to full URLs within the Wagtail admin backend - # e.g. in notification emails. Don't include '/admin' or a trailing slash From f9969536880d79240630887c6c3fc43932bb34d2 Mon Sep 17 00:00:00 2001 From: Wakibi Chris Date: Mon, 15 Apr 2024 14:04:56 +0300 Subject: [PATCH 10/43] Add braces --- di_website/settings/base.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/di_website/settings/base.py b/di_website/settings/base.py index 2b05b8596..76eeb5da0 100644 --- a/di_website/settings/base.py +++ b/di_website/settings/base.py @@ -242,7 +242,7 @@ # Wagtail 2FA settings (https://github.com/labd/wagtail-2fa) WAGTAIL_2FA_REQUIRED = True -WAGTAIL_2FA_OTP_TOTP_NAME = f"DI Website CMS {os.getenv('ENVIRONMENT') or 'Dev'}" +WAGTAIL_2FA_OTP_TOTP_NAME = f"DI Website CMS ({os.getenv('ENVIRONMENT') or 'Dev'})" # Base URL to use when referring to full URLs within the Wagtail admin backend - # e.g. in notification emails. Don't include '/admin' or a trailing slash From ec277578cdb995b77669933afb35d57e0bda8bd7 Mon Sep 17 00:00:00 2001 From: Wakibi Chris Date: Fri, 19 Apr 2024 02:15:33 +0300 Subject: [PATCH 11/43] Use correct 2fa package and add docs --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 1f0e00fc8..c53bebd49 100644 --- a/requirements.txt +++ b/requirements.txt @@ -28,4 +28,4 @@ wagtail-metadata>=4.0.2,<4.1.0 whitenoise==5.2.0 wagtailmedia>=0.13.0,<1.0.0 PyGithub==1.54.1 -wagtail-2fa==1.6.9 +wagtail-2fa==1.6.6 From 05adf89513e0904d899ee868bae452166fdb0c95 Mon Sep 17 00:00:00 2001 From: Wakibi Chris Date: Fri, 19 Apr 2024 02:16:12 +0300 Subject: [PATCH 12/43] Add 2fa docs --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 29d8de6c0..08c153d00 100644 --- a/README.md +++ b/README.md @@ -255,3 +255,7 @@ docker inspect e20e0a57d399 ``` First, bash into nginx, then `curl -sX GET http://consul:8500/v1/catalog/service/blue` to get the ServiceId. Followed by `docker-compose -f docker-compose-consul.yml exec consul consul services deregister -id=ab9298cc69bd:blue:8090` + +## 2FA Notes + +We are using [wagtail-2fa](https://github.com/labd/wagtail-2fa/). The documentation about which version of this package matching with a specific version of wagtail is terrible. You will have to go through all the changelogs or something similar. If you intend to upgrade either `Wagtail` or `wagtail-2fa`, we advise you set `DEBUG = False` after running all your tests in debug mode, and test 2FA login as well with debug set off. This is because this package attempts to use `wagtail.svg` which keeps changing names in the Wagtail package, and `ManifestStaticFilesStorage` will not throw any errors with `DEBUG = True`. So the only way to test that the two packages (Wagtail and wagtail-2fa) are compatible is turning off debug. Also, don't forget to `collectstatic` before testing. From 21bebc532a70ba3dca5bd1c89116eedc1c6ce6eb Mon Sep 17 00:00:00 2001 From: akmiller01 Date: Mon, 1 Jul 2024 13:11:17 -0400 Subject: [PATCH 13/43] Basic box 1 cookie notice formatting --- di_website/home/models.py | 12 +- di_website/settings/base.py | 2 +- di_website/templates/tags/cookie_notice.html | 24 +- patterns/assets/css/modules/_branding.scss | 2 +- patterns/assets/css/modules/_message.scss | 16 +- patterns/assets/css/modules/_publicaton.scss | 12 +- patterns/converted-html/assets/css/basic.css | 445 +- patterns/converted-html/assets/css/screen.css | 8100 +---------------- .../converted-html/assets/css/screen.min.css | 2 +- .../converted-html/assets/css/spotlights.css | 14 +- .../assets/css/spotlights.min.css | 2 +- .../converted-html/assets/js/app.bundle.js | 12 +- .../assets/js/app.charts.bundle.js | 8 +- 13 files changed, 60 insertions(+), 8591 deletions(-) diff --git a/di_website/home/models.py b/di_website/home/models.py index 70dd65076..0388eae31 100644 --- a/di_website/home/models.py +++ b/di_website/home/models.py @@ -166,23 +166,19 @@ class Meta: class CookieNotice(models.Model): heading = models.CharField(max_length=255, blank=True, null=True) body = models.TextField(blank=True, null=True) - download_link_caption = models.CharField(max_length=255, blank=True, null=True, verbose_name='Link Caption') - cookie_policy = models.ForeignKey( - 'wagtaildocs.Document', + set_cookie_page = models.ForeignKey( + 'wagtailcore.Page', null=True, blank=True, on_delete=models.SET_NULL, related_name='+', - verbose_name='Policy Doc' + verbose_name='Page' ) panels = [ FieldPanel('heading'), FieldPanel('body'), - MultiFieldPanel([ - FieldPanel('download_link_caption'), - FieldPanel('cookie_policy'), - ], heading='Download Link'), + PageChooserPanel('set_cookie_page') ] def __str__(self): diff --git a/di_website/settings/base.py b/di_website/settings/base.py index 76eeb5da0..30425bc37 100644 --- a/di_website/settings/base.py +++ b/di_website/settings/base.py @@ -241,7 +241,7 @@ WAGTAIL_SITE_NAME = "Development Initiatives Website" # Wagtail 2FA settings (https://github.com/labd/wagtail-2fa) -WAGTAIL_2FA_REQUIRED = True +WAGTAIL_2FA_REQUIRED = False WAGTAIL_2FA_OTP_TOTP_NAME = f"DI Website CMS ({os.getenv('ENVIRONMENT') or 'Dev'})" # Base URL to use when referring to full URLs within the Wagtail admin backend - diff --git a/di_website/templates/tags/cookie_notice.html b/di_website/templates/tags/cookie_notice.html index 02320d107..c01240392 100644 --- a/di_website/templates/tags/cookie_notice.html +++ b/di_website/templates/tags/cookie_notice.html @@ -1,6 +1,5 @@ {% load wagtailcore_tags %} -{% if notice.heading or notice.body %} -{% endif %} diff --git a/patterns/assets/css/modules/_branding.scss b/patterns/assets/css/modules/_branding.scss index a363b31ab..72a9ece09 100644 --- a/patterns/assets/css/modules/_branding.scss +++ b/patterns/assets/css/modules/_branding.scss @@ -4,7 +4,7 @@ .branding { - background-image: url(/assets/img/logo-red.png); + background-image: url(/assets/img/logo-red.webp); background-size: contain; background-repeat: no-repeat; width: 194px; diff --git a/patterns/assets/css/modules/_message.scss b/patterns/assets/css/modules/_message.scss index 8cd70d1bc..21bb3a3eb 100644 --- a/patterns/assets/css/modules/_message.scss +++ b/patterns/assets/css/modules/_message.scss @@ -21,8 +21,8 @@ // } .notice__wrapper { - position: relative; - display: block; + position: fixed; + bottom: 0; width: 100%; z-index: 12; &--notice { @@ -52,24 +52,24 @@ @include font-size($epsilon); @extend %font-body; } + button,a { + margin: 0.2em; + } strong, b { @extend %font-heading; } - a { - text-decoration: underline; - } .notice__wrapper--notice & { - h1,h2,h3,p,a { + h1,h2,h3,p { color: #fff; } } .notice__wrapper--alert & { - h1,h2,h3,p,a { + h1,h2,h3,p { color: darken($warning, 15%); } } .notice__wrapper--warning & { - h1,h2,h3,p,a { + h1,h2,h3,p { color: darken($error, 15%); } } diff --git a/patterns/assets/css/modules/_publicaton.scss b/patterns/assets/css/modules/_publicaton.scss index 70ad8aa0a..c9d48d683 100644 --- a/patterns/assets/css/modules/_publicaton.scss +++ b/patterns/assets/css/modules/_publicaton.scss @@ -7,7 +7,7 @@ // ------------------------------------------------------------ body.body--bluebell { .branding { - background-image: url(/assets/img/logo-blue.png); + background-image: url(/assets/img/logo-blue.webp); } .header { background-color: $bluebell; @@ -240,7 +240,7 @@ body.body--bluebell { // ------------------------------------------------------------ body.body--leaf { .branding { - background-image: url(/assets/img/logo-green.png); + background-image: url(/assets/img/logo-green.webp); } .header { background-color: $leaf; @@ -477,7 +477,7 @@ body.body--leaf { // ------------------------------------------------------------ body.body--sunflower { .branding { - background-image: url(/assets/img/logo-yellow.png); + background-image: url(/assets/img/logo-yellow.webp); } .header { background-color: $sunflower; @@ -717,7 +717,7 @@ body.body--sunflower { // ------------------------------------------------------------ body.body--marigold { .branding { - background-image: url(/assets/img/logo-orange.png); + background-image: url(/assets/img/logo-orange.webp); } .header { background-color: $marigold; @@ -954,7 +954,7 @@ body.body--marigold { // ------------------------------------------------------------ body.body--rose { .branding { - background-image: url(/assets/img/logo-pink.png); + background-image: url(/assets/img/logo-pink.webp); } .header { background-color: $rose; @@ -1191,7 +1191,7 @@ body.body--rose { // ------------------------------------------------------------ body.body--lavendar { .branding { - background-image: url(/assets/img/logo-purple.png); + background-image: url(/assets/img/logo-purple.webp); } .header { background-color: $lavendar; diff --git a/patterns/converted-html/assets/css/basic.css b/patterns/converted-html/assets/css/basic.css index f018be1f1..51f30bdf1 100644 --- a/patterns/converted-html/assets/css/basic.css +++ b/patterns/converted-html/assets/css/basic.css @@ -1,443 +1,2 @@ -*, *:before, *:after { - -webkit-box-sizing: border-box; - box-sizing: border-box; } - -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { - margin: 0; - padding: 0; - border: 0; - font: inherit; - font-size: 100%; - vertical-align: baseline; } - -table { - border-collapse: collapse; - border-spacing: 0; } - -caption, th, td { - text-align: left; - font-weight: normal; - vertical-align: middle; } - -q, blockquote { - quotes: none; } - -q:before, q:after, blockquote:before, blockquote:after { - content: ""; - content: none; } - -a img { - border: none; } - -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { - display: block; } - -button, input { - line-height: normal; - background-color: transparent; } - -button, input, select, textarea { - font-size: 100%; - margin: 0; - vertical-align: baseline; - *vertical-align: middle; } - -button, input[type="button"], input[type="reset"], input[type="submit"] { - cursor: pointer; - *overflow: visible; } - -button::-moz-focus-inner, input::-moz-focus-inner { - border: 0; - padding: 0; } - -textarea { - overflow: auto; - vertical-align: top; - resize: vertical; } - -/* - Colour themes for use in interactive visualisations - When using this for a colour scale, note the numbering needs to be 2,3,1,4,5 - I've set up variables for each colour, and SCSS lists for the scales. - Brand book available here: https://www.dropbox.com/s/n5g9r5v8vvezy7a/DI%20Brand%20Book%20-%20update%20July%202018.pdf?dl=0; -*/ -/* Primary Pallete */ -/* Red */ -/* Red extended pallete for charts */ -/* Secondary Pallete */ -/* Yellow */ -/* Yellow extended pallete for charts */ -/* Orange */ -/* Orange extended pallete for charts */ -/* Pink */ -/* Pink extended pallete for charts */ -/* Purple */ -/* Purple extended pallete for charts */ -/* Blue */ -/* Blue extended pallete for charts */ -/* Green */ -/* Green extended pallete for charts */ -/* Grey */ -/* Grey extended pallete for charts */ -/* Grey 8 is wrong in the brand book */ -/* Rainbow - all primary and secondary colours */ -.max-width, .is-typeset img { - max-width: 100%; - height: auto; - display: block; } - -body, select, input, textarea, button, .button { - font-family: "Geomanist Regular", sans-serif; } - -.heading, .is-typeset h1, .is-typeset h2, .is-typeset h3, .is-typeset h4, .is-typeset h5, .is-typeset h6, .is-typeset b, .is-typeset strong { - font-family: "Geomanist Bold", sans-serif; } - -/* ------------------------------------------------------------ */ -html { - font-size: 10px; } - -body { - font-size: 16px; - line-height: 1.75; - background: #f3f3f3; - color: #443e42; } - -.pagecontent { - overflow-x: hidden; } - -.ui-base { - width: 1000px; - margin-left: auto; - margin-right: auto; } - -/* :: Basic styling for coherent, simple content */ -/* ------------------------------------------------------------ */ -h1 { - font-size: 30px; - margin: 14px auto; } - -h2 { - font-size: 26px; - margin: 14px auto; } - -h3, h4 { - font-size: 20px; - margin: 14px auto; } - -h5, h6 { - font-size: 16px; - margin: 14px auto; } - -p, li { - font-size: 16px; - margin: 16 auto; } - -ul, ol { - margin: 14px auto; } - -img { - margin: 14px auto; - max-width: 1000px; } - -*[role="banner"] { - border-bottom: 1px solid #ddd; - padding-bottom: 20px; - margin-bottom: 19px; - display: block; } - -*[role="navigation"] { - display: block; } - *[role="navigation"] li { - display: inline-block; - margin-right: 8px; } - -*[role="contentinfo"] { - border-top: 1px solid #ddd; - padding-top: 20px; - margin-top: 19px; - display: block; } - -/* :: Get core styling for basic layout */ -/* ------------------------------------------------------------ */ -a { - color: #8f1b13; - text-decoration: none; } - a:hover { - color: #443e42; } - -a[href^="tel"] { - color: inherit; - text-decoration: none; } - -.skiplink { - background: #fff; - color: #8f1b13; - border: 1px solid #ddd; - display: block; - font-size: 16px; - line-height: 40px; - padding: 0 20px; - position: absolute; - top: -60px; - left: 0; - -webkit-transition: all ease-in-out 0.1s; - transition: all ease-in-out 0.1s; } - .skiplink:focus, .skiplink:active { - top: 0; - z-index: 80; } - -.pagecontent { - outline: none; } - -svg { - max-height: 10000px; } - -h1, h2, h3, h4, h5, h6 { - color: #443e42; } - -ul, ol { - list-style-type: none; } - -strong, b { - font-weight: 600; } - -em, i, q { - font-style: italic; } - -a { - font-size: inherit; } - -h1 a:not(.button), h1 span, h1 cite, h1 em, h1 i, h1 q, h1 strong, h1 b, h2 a:not(.button), h2 span, h2 cite, h2 em, h2 i, h2 q, h2 strong, h2 b, h3 a:not(.button), h3 span, h3 cite, h3 em, h3 i, h3 q, h3 strong, h3 b, h4 a:not(.button), h4 span, h4 cite, h4 em, h4 i, h4 q, h4 strong, h4 b, h5 a:not(.button), h5 span, h5 cite, h5 em, h5 i, h5 q, h5 strong, h5 b, h6 a:not(.button), h6 span, h6 cite, h6 em, h6 i, h6 q, h6 strong, h6 b, li a:not(.button), li span, li cite, li em, li i, li q, li strong, li b, p a:not(.button), p span, p cite, p em, p i, p q, p strong, p b { - font-size: inherit; } - -label, legend, select { - display: block; - color: #443e42; } - -input[type="search"]::search-decoration, -input[type="search"]::search-cancel-button, -input[type="submit"], -button, -.button { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - -webkit-border-radius: 0; - border-radius: 0; } - -button, -.button { - border: none; - background-color: transparent; - text-align: left; } - -select, input, textarea, button, .button { - -webkit-border-radius: 0; - border-radius: 0; } - -input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { - color: #443e42; } - -input:-moz-placeholder, textarea:-moz-placeholder { - color: #443e42; } - -input::-moz-placeholder, textarea::-moz-placeholder { - color: #443e42; } - -input:-ms-input-placeholder, textarea:-ms-input-placeholder { - color: #443e42; } - -textarea { - overflow: auto; - vertical-align: top; - font-family: inherit; } - -legend { - font-size: 2rem; } - -label { - font-size: 1.5rem; } - -fieldset { - margin: 0; - display: block; - width: 100%; - clear: both; } - -input[type="text"], -input[type="email"], -input[type="tel"], -input[type="url"], -input[type="password"], -input[type="number"], -textarea { - width: 100%; } - -input[type="radio"], -input[type="checkbox"] { - margin: 4px 0 0; - margin-top: 1px \9; - *margin-top: 0; - line-height: normal; - cursor: pointer; } - -input[type="file"], -input[type="image"], -input[type="submit"], -input[type="reset"], -input[type="button"], -input[type="radio"], -input[type="checkbox"], -input[type="submit"] button { - width: auto; } - -select, -input[type="file"] { - *margin-top: 4px; - /* In IE7, the height of the select element cannot be changed by height, only font-size */ } - -@font-face { - font-family: "Geomanist Regular"; - src: url("../fonts/geomanist-regular-webfont.eot"); - src: url("../fonts/geomanist-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/geomanist-regular-webfont.woff") format("woff"), url("../fonts/geomanist-regular-webfont.ttf") format("truetype"), url("../fonts/geomanist-regular-webfont.svg#Geomanist Regular") format("svg"); - font-weight: normal; - font-style: normal; } - -@font-face { - font-family: "Geomanist Light"; - src: url("../fonts/geomanist-light-webfont.eot"); - src: url("../fonts/geomanist-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/geomanist-light-webfont.woff") format("woff"), url("../fonts/geomanist-light-webfont.ttf") format("truetype"), url("../fonts/geomanist-light-webfont.svg#Geomanist Light") format("svg"); - font-weight: normal; - font-style: normal; } - -@font-face { - font-family: "Geomanist Bold"; - src: url("../fonts/geomanist-bold-webfont.eot"); - src: url("../fonts/geomanist-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/geomanist-bold-webfont.woff") format("woff"), url("../fonts/geomanist-bold-webfont.ttf") format("truetype"), url("../fonts/geomanist-bold-webfont.svg#Geomanist Bold") format("svg"); - font-weight: normal; - font-style: normal; } - -.type-xl, .is-typeset h1 { - font-size: 3rem; - line-height: 1.1666666667; } - .type-xl--leader, .is-typeset h1 { - margin-top: 2.4rem; } - .type-xl--trailer, .is-typeset h1 { - margin-bottom: 0.75rem; } - -.type-l, .is-typeset h2 { - font-size: 2.6rem; } - .type-l--leader, .is-typeset h2 { - margin-top: 5.2rem; } - .type-l--trailer, .is-typeset h2 { - margin-bottom: 1.3rem; } - -.type-m, .is-typeset h3 { - font-size: 2rem; } - .type-m--leader, .is-typeset h3 { - margin-top: 4rem; } - .type-m--trailer, .is-typeset h3 { - margin-bottom: 1rem; } - -.type-s, .is-typeset h4 { - font-size: 1.6rem; } - .type-s--leader, .is-typeset h4 { - margin-top: 3.2rem; } - .type-s--trailer, .is-typeset h4 { - margin-bottom: 0.8rem; } - -.type-xs, .is-typeset h5, .is-typeset h6 { - font-size: 1.5rem; } - .type-xs--leader, .is-typeset h5, .is-typeset h6 { - margin-top: 3rem; } - .type-xs--trailer, .is-typeset h5, .is-typeset h6 { - margin-bottom: 0.75rem; } - -.para, .is-typeset p { - font-size: 1.6rem; } - -.para--typeset, .is-typeset p { - margin-bottom: 1.6rem; } - -.list-item, .unordered-list li, .is-typeset ul li, .ordered-list li, .is-typeset ol li, .nobullet-list li { - font-size: 1.6rem; } - -.list-item--typeset, .unordered-list li, .is-typeset ul li, .ordered-list li, .is-typeset ol li, .nobullet-list li { - margin-bottom: 0.8rem; } - -.unordered-list, .is-typeset ul { - list-style-position: outside; - list-style-type: disc; - padding-left: 3em; } - -.ordered-list, .is-typeset ol { - list-style-position: outside; - list-style-type: decimal; - padding-left: 3.5em; } - -.nobullet-list { - list-style-type: none; } - -.list--typeset, .unordered-list--typeset, .ordered-list--typeset { - margin-bottom: 1.6rem; - margin-top: 1.6rem; } - -.is-typeset ol { - margin-top: 2em; } - .is-typeset ol ol { - margin-top: 0.5em; } - -.is-typeset ul { - margin-top: 2em; } - .is-typeset ul ul { - margin-top: 0.5em; } - -.is-typeset a:not(.button) { - text-decoration: underline; - word-break: break-word; } - -.is-typeset sup { - vertical-align: super; - font-size: 80%; } - -.is-typeset img { - margin: 1.6em 0; } - -.is-typeset .button + .button { - margin-top: 1em; } - -.is-typeset > h1:first-child, -.is-typeset > h2:first-child, -.is-typeset > h3:first-child, -.is-typeset > h4:first-child, -.is-typeset > h5:first-child, -.is-typeset > h6:first-child, -.is-typeset > img:first-child, -.is-typeset > media-video-wrapper:first-child { - margin-top: 0; } - -.is-typeset br + br, -.is-typeset h1:empty, -.is-typeset h2:empty, -.is-typeset h3:empty, -.is-typeset h4:empty, -.is-typeset h5:empty, -.is-typeset h6:empty, -.is-typeset p:empty, -.is-typeset ul:empty, -.is-typeset ol:empty, -.is-typeset span:empty, -.is-typeset cite:empty, -.is-typeset div:empty { - display: none; } - -.is-typeset--no-trailing p:last-child, .is-typeset--no-trailing li:last-child, .is-typeset--no-trailing ul:last-child, .is-typeset--no-trailing ol:last-child { - margin-bottom: 0; } - -/* ::Print */ -/* ------------------------------------------------------------ */ -@media print { - body { - font-size: 62.5%; } } - -/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9jc3MvY29yZS9fcmVzZXQuc2NzcyIsImFzc2V0cy9jc3MvY29yZS9fY29sb3Iuc2NzcyIsImFzc2V0cy9jc3MvY29yZS9fcGxhY2Vob2xkZXJzLnNjc3MiLCJhc3NldHMvY3NzL2Jhc2ljLnNjc3MiLCJhc3NldHMvY3NzL2NvcmUvX3NldHRpbmdzLnNjc3MiLCJhc3NldHMvY3NzL2NvcmUvX2Jhc2Uuc2NzcyIsImFzc2V0cy9jc3MvY29yZS9fbWl4aW5zLnNjc3MiLCJhc3NldHMvY3NzL2NvcmUvX2Zvcm1zLnNjc3MiLCJhc3NldHMvY3NzL2NvcmUvX2ZvbnRzLnNjc3MiLCJhc3NldHMvY3NzL2NvcmUvX3R5cG9ncmFwaHkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHQTtFQUF1QiwrQkFBdUI7VUFBdkIsdUJBQXVCLEVBQUk7O0FBRWxEO0VBQTZlLFVBQVU7RUFBRSxXQUFXO0VBQUUsVUFBVTtFQUFFLGNBQWM7RUFBRSxnQkFBZ0I7RUFBRSx5QkFBeUIsRUFBSTs7QUFDamxCO0VBQVEsMEJBQTBCO0VBQUUsa0JBQWtCLEVBQUk7O0FBQzFEO0VBQWtCLGlCQUFpQjtFQUFFLG9CQUFvQjtFQUFFLHVCQUF1QixFQUFJOztBQUN0RjtFQUFnQixhQUFhLEVBQUk7O0FBQ2pDO0VBQXlELFlBQVk7RUFBRSxjQUFjLEVBQUk7O0FBQ3pGO0VBQVEsYUFBYSxFQUFJOztBQUN6QjtFQUFtRyxlQUFlLEVBQUk7O0FBTXRIO0VBQWdCLG9CQUFvQjtFQUFFLDhCQUE4QixFQUFJOztBQUN4RTtFQUFrQyxnQkFBZ0I7RUFBRSxVQUFVO0VBQUUseUJBQXlCO0dBQUUsdUJBQXdCLEVBQUk7O0FBQ3ZIO0VBQTBFLGdCQUFnQjtHQUFFLGtCQUFtQixFQUFJOztBQUNuSDtFQUFvRCxVQUFVO0VBQUUsV0FBVyxFQUFJOztBQUMvRTtFQUFXLGVBQWU7RUFBRSxvQkFBb0I7RUFBRSxpQkFBaUIsRUFBSTs7QUM4QnZFOzs7OztFQUtFO0FBRUYscUJBQXFCO0FBRXJCLFNBQVM7QUFVVCxxQ0FBcUM7QUFhckMsdUJBQXVCO0FBRXZCLFlBQVk7QUFVWix3Q0FBd0M7QUFheEMsWUFBWTtBQVVaLHdDQUF3QztBQWF4QyxVQUFVO0FBVVYsc0NBQXNDO0FBYXRDLFlBQVk7QUFVWix3Q0FBd0M7QUFheEMsVUFBVTtBQVVWLHNDQUFzQztBQWF0QyxXQUFXO0FBVVgsdUNBQXVDO0FBYXZDLFVBQVU7QUFVVixzQ0FBc0M7QUFJcEIsdUNBQXVDO0FBU3pELGlEQUFpRDtBQ2pPakQ7RUFBaUIsZ0JBQWdCO0VBQUUsYUFBYTtFQUFFLGVBQWUsRUFBSTs7QUNackU7RURlZ0IsNkNBQTZDLEVBQUk7O0FBQ2pFO0VBQWtCLDBDQUEwQyxFQUFJOztBQ3BCaEUsa0VBQWtFO0FBRWxFO0VBQU8sZ0JBQWdCLEVBQUk7O0FBRTNCO0VBRUMsZ0JDeURXO0VEeERYLGtCQUEwQjtFQUMxQixvQkZKNEM7RUVLNUMsZUZONEMsRUVPNUM7O0FBRUQ7RUFDQyxtQkFBbUIsRUFDbkI7O0FBRUQ7RUFDQyxjQ0VxQjtFRERyQixrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQ25COztBQUVELG1EQUFtRDtBQUNuRCxrRUFBa0U7QUFHbEU7RUFBTyxnQkNrQ087RURsQ21CLGtCQUFpQyxFQUFJOztBQUN0RTtFQUFPLGdCQ2tDSTtFRGxDcUIsa0JBQWlDLEVBQUc7O0FBQ3BFO0VBQVUsZ0JDa0NFO0VEbEN3QixrQkFBaUMsRUFBRzs7QUFDeEU7RUFBVSxnQkNrQ0U7RURsQ3dCLGtCQUFpQyxFQUFHOztBQUN4RTtFQUFRLGdCQ2lDSTtFRGpDcUIsZ0JBQW9CLEVBQUc7O0FBQ3hEO0VBQVUsa0JBQWlDLEVBQUk7O0FBQy9DO0VBQU8sa0JBQWlDO0VBQUUsa0JDYnBCLEVEYStDOztBQUdyRTtFQUNDLDhCRjBPK0I7RUV6Ty9CLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsZUFBZSxFQUNmOztBQUdEO0VBQ0MsZUFBZSxFQUtmO0VBTkQ7SUFHRSxzQkFBc0I7SUFDdEIsa0JBQWtCLEVBQ2xCOztBQUlGO0VBQ0MsMkJGeU4rQjtFRXhOL0Isa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixlQUFlLEVBQ2Y7O0FBRUQsMENBQTBDO0FBQzFDLGtFQUFrRTtBRTdEbEU7RUFDQyxlSmdCNEM7RUlmNUMsc0JBQXNCLEVBSXRCO0VBTkQ7SUFJRSxlSkEyQyxFSUMzQzs7QUFHRjtFQUNJLGVBQWU7RUFDZixzQkFBc0IsRUFDekI7O0FBRUQ7RUFDQyxpQkFBaUI7RUFDakIsZUpFNEM7RUlENUMsdUJKK1ArQjtFSTlQL0IsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsUUFBUTtFQUNSLHlDQUFpQztFQUFqQyxpQ0FBaUMsRUFNakM7RUFqQkQ7SUFjRSxPQUFPO0lBQ1AsWUFBWSxFQUNaOztBQUdGO0VBQWdCLGNBQWMsRUFBSTs7QUFJbEM7RUFBTSxvQkFBb0IsRUFBSTs7QUFLOUI7RUFBcUIsZUpyQ3dCLEVJcUNDOztBQUM5QztFQ2ZDLHNCQUFzQixFRGVXOztBQUNsQztFQUFlLGlCQUFpQixFQUFJOztBQUNwQztFQUFjLG1CQUFtQixFQUFJOztBQUNyQztFQUFTLG1CQUFtQixFQUFHOztBQUMvQjtFQUVFLG1CQUFtQixFQUNuQjs7QUVqREY7RUFDQyxlQUFlO0VBQ2YsZU5FNEMsRU1ENUM7O0FBRUQ7Ozs7O0VBS0MseUJBQWlCO0tBQWpCLHNCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIseUJBQWlCO1VBQWpCLGlCQUFpQixFQUNqQjs7QUFFRDs7RUFFQyxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLGlCQUFpQixFQUNqQjs7QUFFRDtFQUVDLHlCQUFpQjtVQUFqQixpQkFBaUIsRUFDakI7O0FBRUQ7RUFDa0MsZU52QlcsRU11QnVCOztBQURwRTtFQUUyQixlTnhCa0IsRU13QmdCOztBQUY3RDtFQUcyQixlTnpCa0IsRU15QmdCOztBQUg3RDtFQUk4QixlTjFCZSxFTTBCbUI7O0FBR2hFO0VBQ0MsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixxQkFBcUIsRUFDckI7O0FBRUQ7RURMMkIsZ0JBQWlCLEVDTzNDOztBQUVEO0VEVDJCLGtCQUFpQixFQ1czQzs7QUFFRDtFQUNDLFVBQVU7RUFDVixlQUFlO0VBQ2YsWUFBWTtFQUNaLFlBQVksRUFDWjs7QUFFRDs7Ozs7OztFQU9DLFlBQVksRUFDWjs7QUFFRDs7RUFFQyxnQkFBZ0I7RUFDaEIsbUJBQW1CO0dBQ25CLGNBQWU7RUFDZixvQkFBb0I7RUFDcEIsZ0JBQWdCLEVBQ2hCOztBQUVEOzs7Ozs7OztFQVNDLFlBQVksRUFDWjs7QUFFRDs7R0FFQyxnQkFBaUI7RUFBRSwwRkFBMEYsRUFDN0c7O0FEL0JDO0VBQ0UsaUNFdkRrQztFRndEbEMsbURBQVE7RUFDUixzU0FHc0Q7RUFDdEQsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQVJyQjtFQUNFLCtCRXREZ0M7RUZ1RGhDLGlEQUFRO0VBQ1IsNFJBR3NEO0VBQ3RELG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFSckI7RUFDRSw4QkVyRCtCO0VGc0QvQixnREFBUTtFQUNSLHVSQUdzRDtFQUN0RCxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FHaEV2QjtFSGlDMkIsZ0JBQWlCO0VBQ2xCLDBCQUEwQixFR3RCbkQ7RUFaRDtJSHdDMEIsbUJBQWtCLEVHbkMxQztFQUxGO0lIeUMyQix1QkFBcUIsRUdqQzlDOztBQU9GO0VIa0IyQixrQkFBaUIsRUdQM0M7RUFYRDtJSHlCMEIsbUJBQWtCLEVHckIxQztFQUpGO0lIMEIyQixzQkFBcUIsRUduQjlDOztBQVFGO0VIRzJCLGdCQUFpQixFR1EzQztFQVhEO0lIVTBCLGlCQUFrQixFR04xQztFQUpGO0lIVzJCLG9CQUFxQixFR0o5Qzs7QUFPRjtFSFgyQixrQkFBaUIsRUdzQjNDO0VBWEQ7SUhKMEIsbUJBQWtCLEVHUTFDO0VBSkY7SUhIMkIsc0JBQXFCLEVHVTlDOztBQU9GO0VIekIyQixrQkFBaUIsRUdvQzNDO0VBWEQ7SUhsQjBCLGlCQUFrQixFR3NCMUM7RUFKRjtJSGpCMkIsdUJBQXFCLEVHd0I5Qzs7QUFvQkY7RUhwRDJCLGtCQUFpQixFR29EQTs7QUFDNUM7RUg3QzJCLHNCQUFxQixFRzZDQzs7QUFHakQ7RUh4RDJCLGtCQUFpQixFR3dERzs7QUFDL0M7RUhqRDJCLHNCQUFxQixFR2lETTs7QUFHdEQ7RUh2RkUsNkJBQTZCO0VBQzdCLHNCQUFzQjtFR3dGdkIsa0JBQWtCLEVBS2xCOztBQUVEO0VIdEZDLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUd1RnpCLG9CQUFvQixFQUtwQjs7QUFFRDtFSHJGQyxzQkFBc0IsRUcyRnRCOztBQUVEO0VIOUUyQixzQkFBcUI7RUFEdEIsbUJBQWtCLEVHK0U2Qjs7QUFTekU7RUF1Q0UsZ0JBQWdCLEVBSWhCO0VBM0NGO0lBeUNHLGtCQUFrQixFQUNsQjs7QUExQ0g7RUErQ0UsZ0JBQWdCLEVBSWhCO0VBbkRGO0lBaURHLGtCQUFrQixFQUNsQjs7QUFsREg7RUFzREUsMkJBQTJCO0VBQzNCLHVCQUF1QixFQUN2Qjs7QUF4REY7RUFvRVEsc0JBQXNCO0VBQ3RCLGVBQWUsRUFDbEI7O0FBdEVMO0VBMEVFLGdCQUErQixFQUMvQjs7QUEzRUY7RUE4RUUsZ0JBQWdCLEVBQ2hCOztBQS9FRjs7Ozs7Ozs7RUEwRkUsY0FBYyxFQUNkOztBQTNGRjs7Ozs7Ozs7Ozs7OztFQTJHRSxjQUFjLEVBQ2Q7O0FBSUY7RUFHRyxpQkFBaUIsRUFDakI7O0FOaExILGFBQWE7QUFDYixrRUFBa0U7QUFFbEU7RUFBZTtJQUFPLGlCQUFxQixFQUFhLEVBQUEiLCJmaWxlIjoiYXNzZXRzL2Nzcy9iYXNpYy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBHbG9iYWwgcmVzZXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBib3JkZXI6IDA7IGZvbnQ6IGluaGVyaXQ7IGZvbnQtc2l6ZTogMTAwJTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG50YWJsZSB7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IGJvcmRlci1zcGFjaW5nOiAwOyB9XG5jYXB0aW9uLCB0aCwgdGQgeyB0ZXh0LWFsaWduOiBsZWZ0OyBmb250LXdlaWdodDogbm9ybWFsOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5xLCBibG9ja3F1b3RlIHsgcXVvdGVzOiBub25lOyB9XG5xOmJlZm9yZSwgcTphZnRlciwgYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBjb250ZW50OiBub25lOyB9XG5hIGltZyB7IGJvcmRlcjogbm9uZTsgfVxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHsgZGlzcGxheTogYmxvY2s7IH1cblxuXG4vLyBGb3Jtcy4gSWYgbm8gZm9ybXMsIHJlbW92ZSB0aGVzZSBiYWQgYm95c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYnV0dG9uLCBpbnB1dCB7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHsgZm9udC1zaXplOiAxMDAlOyBtYXJnaW46IDA7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHsgY3Vyc29yOiBwb2ludGVyOyAqb3ZlcmZsb3c6IHZpc2libGU7IH1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIgeyBib3JkZXI6IDA7IHBhZGRpbmc6IDA7IH1cbnRleHRhcmVhIHsgb3ZlcmZsb3c6IGF1dG87IHZlcnRpY2FsLWFsaWduOiB0b3A7IHJlc2l6ZTogdmVydGljYWw7IH0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbG91cnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCcmFuZCBjb2xvdXJzXG4vLyBodHRwczovL2JpdGJ1Y2tldC5vcmcvZmZmdW5jdGlvbi93aWtpL3dpa2kvRGVzaWduJTIwc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHNsYXRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjNDQzZTQyO1xuJGNsb3VkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjZjNmM2YzO1xuJHBvcHB5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjZTg0NDM5O1xuJHN1bmZsb3dlciAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjZjQ5YjIxO1xuJG1hcmlnb2xkICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjZWI2NDJiO1xuJHJvc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjYzIxMzViO1xuJGxhdmVuZGFyICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjODkzMTkwO1xuJGJsdWViZWxsICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjMDA4OWNjO1xuJGxlYWYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjMTA5ZTY4O1xuXG4vLyBUb25lcyBvZiBjb2xvdXIgcGFsZXR0ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcG9wcHktbGlnaHQgICAgICAgICAgICAgICAgICAgICAgICA6ICNmMDgyNmQ7XG4kcG9wcHktZGFyayAgICAgICAgICAgICAgICAgICAgICAgICA6ICM4ZjFiMTM7XG4kc3VuZmxvd2VyLWxpZ2h0ICAgICAgICAgICAgICAgICAgICA6ICNmOWI4NjU7XG4kc3VuZmxvd2VyLWRhcmsgICAgICAgICAgICAgICAgICAgICA6ICNlNDhhMDA7XG4kbWFyaWdvbGQtbGlnaHQgICAgICAgICAgICAgICAgICAgICA6ICNmMThlNWU7XG4kbWFyaWdvbGQtZGFyayAgICAgICAgICAgICAgICAgICAgICA6ICNkODViMzE7XG4kcm9zZS1saWdodCAgICAgICAgICAgICAgICAgICAgICAgICA6ICNkNjQyNzg7XG4kcm9zZS1kYXJrICAgICAgICAgICAgICAgICAgICAgICAgICA6ICNhZDEyNTc7XG4kbGF2ZW5kYXItbGlnaHQgICAgICAgICAgICAgICAgICAgICA6ICNhNDVlYTE7XG4kbGF2ZW5kYXItZGFyayAgICAgICAgICAgICAgICAgICAgICA6ICM3YjNiODk7XG4kYmx1ZWJlbGwtbGlnaHQgICAgICAgICAgICAgICAgICAgICA6ICM1ZGEzZDk7XG4kYmx1ZWJlbGwtZGFyayAgICAgICAgICAgICAgICAgICAgICA6ICMwMDcxYjE7XG4kbGVhZi1saWdodCAgICAgICAgICAgICAgICAgICAgICAgICA6ICM1YWI4OGE7XG4kbGVhZi1kYXJrICAgICAgICAgICAgICAgICAgICAgICAgICA6ICMwMDc4NTE7XG4kY2xvdWQtZGFyayAgICAgICAgICAgICAgICAgICAgICAgICA6IGRhcmtlbigkY2xvdWQsIDUlKTtcblxuLy8gU29jaWFsIGNvbG91cnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmFjZWJvb2stY29sb3IgXHRcdFx0XHRcdDogIzNCNTk5ODtcbiR0d2l0dGVyLWNvbG9yIFx0XHRcdFx0XHRcdDogIzQwOTlGRjtcbiRsaW5rZWRpbi1jb2xvclx0XHRcdFx0XHRcdDogIzAwN2JiNjtcbiR5b3V0dWJlLWNvbG9yXHRcdFx0XHRcdFx0OiAjZTUyZDI3O1xuJHBpbnRlcmVzdC1jb2xvclx0XHRcdFx0XHQ6ICNDOTIyMjg7XG4kaW5zdGFncmFtLWNvbG9yIFx0XHRcdFx0XHQ6ICM1MTdmYTQ7XG4kdHVtYmxyLWNvbG9yIFx0XHRcdFx0XHRcdDogIzMyNTA2ZDtcbiRmb3Vyc3F1YXJlLWNvbG9yIFx0XHRcdFx0XHQ6ICMwMDcyYjE7XG4kZ29vZ2xlLWNvbG9yIFx0XHRcdFx0XHRcdDogI2RkNGIzOTtcbiRmbGlja3ItY29sb3IgXHRcdFx0XHRcdFx0OiAjZmYwMDg0O1xuXG5cbi8qXG5cdENvbG91ciB0aGVtZXMgZm9yIHVzZSBpbiBpbnRlcmFjdGl2ZSB2aXN1YWxpc2F0aW9uc1xuXHRXaGVuIHVzaW5nIHRoaXMgZm9yIGEgY29sb3VyIHNjYWxlLCBub3RlIHRoZSBudW1iZXJpbmcgbmVlZHMgdG8gYmUgMiwzLDEsNCw1XG5cdEkndmUgc2V0IHVwIHZhcmlhYmxlcyBmb3IgZWFjaCBjb2xvdXIsIGFuZCBTQ1NTIGxpc3RzIGZvciB0aGUgc2NhbGVzLlxuXHRCcmFuZCBib29rIGF2YWlsYWJsZSBoZXJlOiBodHRwczovL3d3dy5kcm9wYm94LmNvbS9zL241ZzlyNXY4dnZlenk3YS9ESSUyMEJyYW5kJTIwQm9vayUyMC0lMjB1cGRhdGUlMjBKdWx5JTIwMjAxOC5wZGY/ZGw9MDtcbiovXG5cbi8qIFByaW1hcnkgUGFsbGV0ZSAqL1xuXG4vKiBSZWQgKi9cblxuJHJlZDEgOiAjZTg0NDM5O1xuJHJlZDIgOiAjZjhjMWIyO1xuJHJlZDMgOiAjZjA4MjZkO1xuJHJlZDQgOiAjYmMyNjI5O1xuJHJlZDUgOiAjOGYxYjEzO1xuXG4kcmVkc2NhbGUgOiAjZjhjMWIyLCNmMDgyNmQsI2U4NDQzOSwjYmMyNjI5LCM4ZjFiMTM7XG5cbi8qIFJlZCBleHRlbmRlZCBwYWxsZXRlIGZvciBjaGFydHMgKi9cblxuJHJlZDYgOiAjZmNlM2RjO1xuJHJlZDcgOiAjZmJkN2NiO1xuJHJlZDggOiAjZjZiMGEwO1xuJHJlZDkgOiAjZWM2MjUwO1xuJHJlZDEwIDogI2RjMzcyZDtcbiRyZWQxMSA6ICNjZDJiMmE7XG4kcmVkMTIgOiAjYTIxZTI1O1xuJHJlZDEzIDogIzZjMTIwYTtcblxuJHJlZHNjYWxlLWV4dGVuZGVkIDogI2ZjZTNkYywjZmJkN2NiLCNmNmIwYTAsI2VjNjI1MCwjZGMzNzJkLCNjZDJiMmEsI2EyMWUyNSwjNmMxMjBhO1xuXG4vKiBTZWNvbmRhcnkgUGFsbGV0ZSAqL1xuXG4vKiBZZWxsb3cgKi9cblxuJHllbGxvdzEgOiAjZjQ5YjIxO1xuJHllbGxvdzIgOiAjZmNjYzhlO1xuJHllbGxvdzMgOiAjZjliODY1O1xuJHllbGxvdzQgOiAjZTQ4YTAwO1xuJHllbGxvdzUgOiAjYTg1ZDAwO1xuXG4keWVsbG93c2NhbGUgOiAjZmNjYzhlLCNmOWI4NjUsI2Y0OWIyMSwjZTQ4YTAwLCNhODVkMDA7XG5cbi8qIFllbGxvdyBleHRlbmRlZCBwYWxsZXRlIGZvciBjaGFydHMgKi9cblxuJHllbGxvdzYgOiAjZmVlZGQ0O1xuJHllbGxvdzcgOiAjZmVlN2MxO1xuJHllbGxvdzggOiAjZmVkY2FiO1xuJHllbGxvdzkgOiAjZmFjNDdlO1xuJHllbGxvdzEwIDogI2Y3YTgzODtcbiR5ZWxsb3cxMSA6ICNkZjgwMDA7XG4keWVsbG93MTIgOiAjYmE2YjE1O1xuJHllbGxvdzEzIDogIzdkNDcxMjtcblxuJHllbGxvd3NjYWxlLWV4dGVuZGVkIDogI2ZlZWRkNCwjZmVlN2MxLCNmZWRjYWIsI2ZhYzQ3ZSwjZjdhODM4LCNkZjgwMDAsI2JhNmIxNSwjN2Q0NzEyO1xuXG4vKiBPcmFuZ2UgKi9cblxuJG9yYW5nZTEgOiAjZWI2NDJiO1xuJG9yYW5nZTIgOiAjZjZiYjlkO1xuJG9yYW5nZTMgOiAjZjE4ZTVlO1xuJG9yYW5nZTQgOiAjZDg1YjMxO1xuJG9yYW5nZTUgOiAjOTczOTE1O1xuXG4kb3Jhbmdlc2NhbGUgOiAjZjZiYjlkLCNmMThlNWUsI2ViNjQyYiwjZDg1YjMxLCM5NzM5MTU7XG5cbi8qIE9yYW5nZSBleHRlbmRlZCBwYWxsZXRlIGZvciBjaGFydHMgKi9cblxuJG9yYW5nZTYgOiAjZmRlNWQ0O1xuJG9yYW5nZTcgOiAjZmNkYmJmO1xuJG9yYW5nZTggOiAjZmFjYmFkO1xuJG9yYW5nZTkgOiAjZjRhNTdjO1xuJG9yYW5nZTEwIDogI2VlNzY0NDtcbiRvcmFuZ2UxMSA6ICNjYjU3MzA7XG4kb3JhbmdlMTIgOiAjYWM0NjIyO1xuJG9yYW5nZTEzIDogIzdhMmUwNTtcblxuJG9yYW5nZXNjYWxlLWV4dGVuZGVkIDogI2ZkZTVkNCwjZmNkYmJmLCNmYWNiYWQsI2Y0YTU3YywjZWU3NjQ0LCNjYjU3MzAsI2FjNDYyMiwjN2EyZTA1O1xuXG4vKiBQaW5rICovXG5cbiRwaW5rMSA6ICNjMjEzNWI7XG4kcGluazIgOiAjZTQ4MTliO1xuJHBpbmszIDogI2Q2NDI3ODtcbiRwaW5rNCA6ICNhZDEyNTc7XG4kcGluazUgOiAjN2UxODUwO1xuXG4kcGlua3NjYWxlIDogI2U0ODE5YiwjZDY0Mjc4LCNjMjEzNWIsI2FkMTI1NywjN2UxODUwO1xuXG4vKiBQaW5rIGV4dGVuZGVkIHBhbGxldGUgZm9yIGNoYXJ0cyAqL1xuXG4kcGluazYgOiAjZjljZGQwO1xuJHBpbms3IDogI2Y2YjhjMTtcbiRwaW5rOCA6ICNmM2E1YjY7XG4kcGluazkgOiAjZTA1Yzg2O1xuJHBpbmsxMCA6ICNkMTI1Njg7XG4kcGluazExIDogIzlmMTQ1OTtcbiRwaW5rMTIgOiAjOGQwZTU2O1xuJHBpbmsxMyA6ICM2NTA5M2Q7XG5cbiRwaW5rc2NhbGUtZXh0ZW5kZWQgOiAjZjljZGQwLCNmNmI4YzEsI2YzYTViNiwjZTA1Yzg2LCNkMTI1NjgsIzlmMTQ1OSwjOGQwZTU2LCM2NTA5M2Q7XG5cbi8qIFB1cnBsZSAqL1xuXG4kcHVycGxlMSA6ICM4OTNmOTA7XG4kcHVycGxlMiA6ICNjMTg5YmI7XG4kcHVycGxlMyA6ICNhNDVlYTE7XG4kcHVycGxlNCA6ICM3YjNiODk7XG4kcHVycGxlNSA6ICM1NTFmNjU7XG5cbiRwdXJwbGVzY2FsZSA6ICNjMTg5YmIsI2E0NWVhMSwjODkzZjkwLCM3YjNiODksIzU1MWY2NTtcblxuLyogUHVycGxlIGV4dGVuZGVkIHBhbGxldGUgZm9yIGNoYXJ0cyAqL1xuXG4kcHVycGxlNiA6ICNlYmNmZTU7XG4kcHVycGxlNyA6ICNkZWI1ZDY7XG4kcHVycGxlOCA6ICNjYjk4YzQ7XG4kcHVycGxlOSA6ICNhZjczYWU7XG4kcHVycGxlMTAgOiAjOTk0ZDk4O1xuJHB1cnBsZTExIDogIzczMmM4NTtcbiRwdXJwbGUxMiA6ICM2MzI1NzI7XG4kcHVycGxlMTMgOiAjNDIxODRjO1xuXG4kcHVycGxlc2NhbGUtZXh0ZW5kZWQgOiAjZWJjZmU1LCNkZWI1ZDYsI2NiOThjNCwjYWY3M2FlLCM5OTRkOTgsIzczMmM4NSwjNjMyNTcyLCM0MjE4NGM7XG5cbi8qIEJsdWUgKi9cblxuJGJsdWUxIDogIzAwODljYztcbiRibHVlMiA6ICM4OGJhZTU7XG4kYmx1ZTMgOiAjNWRhM2Q5O1xuJGJsdWU0IDogIzAwNzFiMTtcbiRibHVlNSA6ICMwYzQ1N2I7XG5cbiRibHVlc2NhbGUgOiAjODhiYWU1LCM1ZGEzZDksIzAwODljYywjMDA3MWIxLCMwYzQ1N2I7XG5cbi8qIEJsdWUgZXh0ZW5kZWQgcGFsbGV0ZSBmb3IgY2hhcnRzICovXG5cbiRibHVlNiA6ICNkM2UwZjQ7XG4kYmx1ZTcgOiAjYmNkNGYwO1xuJGJsdWU4IDogI2EzYzdlYjtcbiRibHVlOSA6ICM3N2FkZGU7XG4kYmx1ZTEwIDogIzQzOTdkMztcbiRibHVlMTEgOiAjMTA2MGEzO1xuJGJsdWUxMiA6ICMwMDUzOGU7XG4kYmx1ZTEzIDogIzBhM2E2NDtcblxuJGJsdWVzY2FsZS1leHRlbmRlZCA6ICNkM2UwZjQsI2JjZDRmMCwjYTNjN2ViLCM3N2FkZGUsIzQzOTdkMywjMTA2MGEzLCMwMDUzOGUsIzBhM2E2NDtcblxuLyogR3JlZW4gKi9cblxuJGdyZWVuMSA6ICMxMDllNjg7XG4kZ3JlZW4yIDogIzkyY2JhOTtcbiRncmVlbjMgOiAjNWFiODhhO1xuJGdyZWVuNCA6ICMwMDc4NTE7XG4kZ3JlZW41IDogIzA2NTEzOTtcblxuJGdyZWVuc2NhbGUgOiAjOTJjYmE5LCM1YWI4OGEsIzEwOWU2OCwjMDA3ODUxLCMwNjUxMzk7XG5cbi8qIEdyZWVuIGV4dGVuZGVkIHBhbGxldGUgZm9yIGNoYXJ0cyAqL1xuXG4kZ3JlZW42IDogI2M1ZTFjYjtcbiRncmVlbjcgOiAjYjFkOGJiO1xuJGdyZWVuOCA6ICNhMmQxYjA7XG4kZ3JlZW45IDogIzc0YmY5MztcbiRncmVlbjEwIDogIzNiOGM2MjtcbiRncmVlbjExIDogIzAwNjk0YTtcbiRncmVlbjEyIDogIzAwNWIzZTtcbiRncmVlbjEzIDogIzA4NDkyZjtcblxuJGdyZWVuc2NhbGUtZXh0ZW5kZWQgOiAjYzVlMWNiLCNiMWQ4YmIsI2EyZDFiMCwjNzRiZjkzLCMzYjhjNjIsIzAwNjk0YSwjMDA1YjNlLCMwODQ5MmY7XG5cbi8qIEdyZXkgKi9cblxuJGdyZXkxIDogIzZhNjU2OTtcbiRncmV5MiA6ICNhOWE2YWE7XG4kZ3JleTMgOiAjODQ3ZTg0O1xuJGdyZXk0IDogIzU1NTA1MztcbiRncmV5NSA6ICM0NDNlNDI7XG5cbiRncmV5c2NhbGUgOiAjYTlhNmFhLCM4NDdlODQsIzZhNjU2OSwjNTU1MDUzLCM0NDNlNDI7XG5cbi8qIEdyZXkgZXh0ZW5kZWQgcGFsbGV0ZSBmb3IgY2hhcnRzICovXG5cbiRncmV5NiA6ICNkOWQ0ZGE7XG4kZ3JleTcgOiAjY2FjNWNiO1xuJGdyZXk4IDogI0I5QjZCQjsgLyogR3JleSA4IGlzIHdyb25nIGluIHRoZSBicmFuZCBib29rICovXG4kZ3JleTkgOiAjYjliNWJiO1xuJGdyZXkxMCA6ICM1YTU0NWE7XG4kZ3JleTExIDogIzczNmU3MztcbiRncmV5MTIgOiAjNGU0ODRjO1xuJGdyZXkxMyA6ICMzMDJiMmU7XG5cbiRncmV5c2NhbGUtZXh0ZW5kZWQgOiAjZDlkNGRhLCNjYWM1Y2IsI0I5QjZCQiwjYjliNWJiLCM3MzZlNzMsIzVhNTQ1YSwjNGU0ODRjLCMzMDJiMmU7XG5cbi8qIFJhaW5ib3cgLSBhbGwgcHJpbWFyeSBhbmQgc2Vjb25kYXJ5IGNvbG91cnMgKi9cblxuJHJlZDEgOiAjZTg0NDM5O1xuJHllbGxvdzEgOiAjZjQ5YjIxO1xuJG9yYW5nZTEgOiAjZWI2NDJiO1xuJHBpbmsxIDogI2MyMTM1YjtcbiRwdXJwbGUxIDogIzg5M2Y5MDtcbiRibHVlMSA6ICM4OGJhZTU7XG4kZ3JlZW4xIDogIzEwOWU2ODtcbiRncmV5MSA6ICM2YTY1Njk7XG5cbi8vIERlZmluZWQgaW4gdGhlIG9yZGVyIHBpbmssIHJlZCwgb3JhbmdlLCB5ZWxsb3csIGdyZWVuLCBibHVlLCBwdXJwbGVcblxuJHJhaW5ib3dzY2FsZSA6ICNlODQ0MzksI2ViNjQyYiwjZjQ5YjIxLCMxMDllNjgsIzAwODljYywjODkzZjkwLCNjMjEzNWI7XG5cbi8vIENvbG9ycyBhc3NpZ25lZCB0byByb2xlc1xuLy8gUmVwbGFjZSBhc3NpZ25tZW50cyB3aXRoIGJyYW5kIGNvbG91cnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0c1xuJGJvZHktY29sb3IgXHRcdFx0XHRcdFx0OiAkY2xvdWQ7XG4kYmFzZS1jb2xvclx0XHRcdFx0XHRcdFx0OiAkc2xhdGU7XG4kaGVhZGluZy1jb2xvclx0XHRcdFx0XHRcdDogJHNsYXRlO1xuXG4vLyBBY3Rpb25zXG4kYWN0aW9uXHRcdFx0XHRcdFx0XHRcdDogJHBvcHB5LWRhcms7XG4kYWN0aW9uLXJlc3BvbmRcdFx0XHRcdFx0XHQ6ICRzbGF0ZTtcblxuLy8gQm9yZGVyc1xuJGRlZmF1bHQtYm9yZGVyLWNvbG9yIFx0XHRcdFx0OiAjZGRkO1xuXG4vLyBGb3Jtc1xuJGZvcm0tbGFiZWwtY29sb3JcdFx0XHRcdFx0OiAkaGVhZGluZy1jb2xvcjtcbiRmb3JtLWxlZ2VuZC1jb2xvclx0XHRcdFx0XHQ6ICRoZWFkaW5nLWNvbG9yO1xuJGZvcm0tcGxhY2Vob2xkZXItY29sb3JcdFx0XHRcdDogJGJhc2UtY29sb3I7XG4kZm9ybS1jaGVja2JveC1jb2xvclx0XHRcdFx0OiAkaGVhZGluZy1jb2xvcjtcbiRmb3JtLXJhZGlvLWNvbG9yXHRcdFx0XHRcdDogJGhlYWRpbmctY29sb3I7XG5cbi8vIE5hdmlnYXRpb25cbiRuYXYtdG9nZ2xlLWNvbG9yXHRcdFx0XHRcdDogI2ZmZjtcbiRuYXYtdG9nZ2xlLWNvbG9yLWFjdGl2ZVx0XHRcdDogI2ZmZjtcblxuXG4vLyBSZXNwb25zZXNcbi8vIE9mdGVuIGdvb2QgdG8ga2VlcCB0aGVzZSAnb2Zm4oCTYnJhbmQnIGZvciBVWCBjbGFpcnR5XG4kd2FybmluZyBcdFx0XHRcdFx0XHRcdDogIzdCNzAwRjtcdFx0XHRcdFx0Ly8gQ2FyZWZ1bCBub3dcbiRlcnJvciBcdFx0XHRcdFx0XHRcdFx0OiAjZjI1MTExO1x0XHRcdFx0XHQvLyBEb3duIHdpdGggdGhhdCBzb3J0IG9mIHRoaW5nXG4kc3VjY2VzcyBcdFx0XHRcdFx0XHRcdDogIzQxYjM4ZTtcdFx0XHRcdFx0Ly8gR29vZCBidW5jaCBvZiBsYWRzXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNob3cgLyBoaWRlc1xuJWlzLWhpZGRlbiBcdFx0XHRcdHsgZGlzcGxheTogbm9uZTsgfVxuJWlzLXNob3duLWJsb2NrIFx0XHR7IGRpc3BsYXk6IGJsb2NrOyB9XG4laXMtc2hvd24taW5saW5lIFx0XHR7IGRpc3BsYXk6IGlubGluZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8vIFR5cGUgYW5kIHJoeXRobVxuJWlzLXVwcGVyY2FzZSBcdFx0XHR7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOiAwLjFyZW07IH1cbiVpcy1sb3dlcmNhc2UgXHRcdFx0eyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4laXMtdGl0bGVjYXNlIFx0XHRcdHsgbGV0dGVyLXNwYWNpbmc6IC0xcHg7IH1cbiVuby1sZWFkZXIgXHRcdFx0XHR7IG1hcmdpbi10b3A6IDA7IH1cbiVuby10cmFpbGVyIFx0XHRcdHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vLyBDbGVhcmZpeGVzXG4lY2xlYXJmaXggXHRcdFx0XHR7IG92ZXJmbG93OiBoaWRkZW47ICp6b29tOiAxO31cbiVwaWUtY2xlYXJmaXggXHRcdFx0eyAmOmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IGNsZWFyOiBib3RoOyAqem9vbTogMTsgfSB9XG5cbi8vIEltYWdlc1xuJW1heC13aWR0aCBcdFx0XHRcdHsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8vIEZvbnRzXG4lZm9udC1zYW5zXHRcdFx0XHR7IGZvbnQtZmFtaWx5OiBcIkdlb21hbmlzdCBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7IH1cbiVmb250LWhlYWRpbmdcdFx0XHR7IGZvbnQtZmFtaWx5OiBcIkdlb21hbmlzdCBCb2xkXCIsIHNhbnMtc2VyaWY7IH1cbiVmb250LWxpZ2h0XHRcdFx0XHR7IGZvbnQtZmFtaWx5OiBcIkdlb21hbmlzdCBMaWdodFwiLCBzYW5zLXNlcmlmOyB9XG4lZm9udC1ib2R5IFx0XHRcdFx0eyBAZXh0ZW5kICVmb250LXNhbnM7IH1cbiIsIkBpbXBvcnQgXCJjb3JlL3Jlc2V0XCI7XG5AaW1wb3J0IFwiY29yZS9zZXR0aW5nc1wiO1xuQGltcG9ydCBcImNvcmUvbWl4aW5zXCI7XG5AaW1wb3J0IFwiY29yZS9wbGFjZWhvbGRlcnNcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmh0bWwgeyBmb250LXNpemU6IDEwcHg7IH1cblxuYm9keSB7XG5cdEBleHRlbmQgJWZvbnQtYm9keTtcblx0Zm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKyBweDtcblx0bGluZS1oZWlnaHQ6ICgkYmFzZS1yaHl0aG0vJGJhc2UtZm9udC1zaXplKTtcblx0YmFja2dyb3VuZDogJGJvZHktY29sb3I7XG5cdGNvbG9yOiAkYmFzZS1jb2xvcjtcbn1cblxuLnBhZ2Vjb250ZW50IHtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4udWktYmFzZSB7XG5cdHdpZHRoOiAkaWUtZml4ZWQtdnA7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8qIDo6IEJhc2ljIHN0eWxpbmcgZm9yIGNvaGVyZW50LCBzaW1wbGUgY29udGVudCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIEJhc2ljIHR5cGUgc3R5bGVzIGZvciBicm93c2VycyB0aGF0IGRvbid0IHVuZGVyc3RhbmQgUkVNXG5oMSBcdFx0eyBmb250LXNpemU6ICgkYWxwaGEgKyBweCk7IG1hcmdpbjogKCRiYXNlLXJoeXRobS8yICtweCkgYXV0bzsgfVxuaDIgXHRcdHsgZm9udC1zaXplOiAoJGJldGEgKyBweCk7IG1hcmdpbjogKCRiYXNlLXJoeXRobS8yICtweCkgYXV0bzt9XG5oMywgaDQgXHR7IGZvbnQtc2l6ZTogKCRnYW1tYSArIHB4KTsgbWFyZ2luOiAoJGJhc2Utcmh5dGhtLzIgK3B4KSBhdXRvO31cbmg1LCBoNiBcdHsgZm9udC1zaXplOiAoJGRlbHRhICsgcHgpOyBtYXJnaW46ICgkYmFzZS1yaHl0aG0vMiArcHgpIGF1dG87fVxucCxsaSBcdHsgZm9udC1zaXplOiAoJHBhcmEgKyBweCk7IG1hcmdpbjogKCRwYXJhKSBhdXRvO31cbnVsLCBvbCBcdHsgbWFyZ2luOiAoJGJhc2Utcmh5dGhtLzIgK3B4KSBhdXRvOyB9XG5pbWcgXHR7IG1hcmdpbjogKCRiYXNlLXJoeXRobS8yICtweCkgYXV0bzsgbWF4LXdpZHRoOiAkaWUtZml4ZWQtdnA7IH1cblxuLy8gSGVhZGVyXG4qW3JvbGU9XCJiYW5uZXJcIl0ge1xuXHRib3JkZXItYm90dG9tOiAkZGVmYXVsdC1ib3JkZXItd2lkdGggc29saWQgJGRlZmF1bHQtYm9yZGVyLWNvbG9yO1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMTlweDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE5hdmlnYXRpb24gaXRlbXNcbipbcm9sZT1cIm5hdmlnYXRpb25cIl0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0fVxufVxuXG4vLyBGb290ZXJcbipbcm9sZT1cImNvbnRlbnRpbmZvXCJdIHtcblx0Ym9yZGVyLXRvcDogJGRlZmF1bHQtYm9yZGVyLXdpZHRoIHNvbGlkICRkZWZhdWx0LWJvcmRlci1jb2xvcjtcblx0cGFkZGluZy10b3A6IDIwcHg7XG5cdG1hcmdpbi10b3A6IDE5cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiA6OiBHZXQgY29yZSBzdHlsaW5nIGZvciBiYXNpYyBsYXlvdXQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiY29yZS9iYXNlXCI7XG5AaW1wb3J0IFwiY29yZS9mb3Jtc1wiO1xuQGltcG9ydCBcImNvcmUvZm9udHNcIjtcbkBpbXBvcnQgXCJjb3JlL3R5cG9ncmFwaHlcIjtcblxuXG4vKiA6OlByaW50ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIHByaW50IHsgYm9keSB7IGZvbnQtc2l6ZTogcGVyY2VudGFnZSgxMCAvIDE2KTsgfSB9XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNldHRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCBcImNvbG9yXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gOjogU3BhY2luZyB1bml0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRpbnRlcm5hbC1zcGFjaW5nLXBlcmNlbnQgXHRcdFx0OiAzJTtcdFx0Ly8gU3BhY2UgaW50ZXJuYWxseSB3aXRoIGZsZXhpYmxlIG1lYXN1cmUuXG4kaW50ZXJuYWwtc3BhY2luZ1x0XHRcdFx0XHQ6IDNlbTsgXHRcdC8vIFNwYWNlIGludGVybmFsbHkgd2l0aCBmaXhlZCBtZWFzdXJlLiBSZW5kZXJzIGluIEVNXG4kaW50ZXJuYWwtc3BhY2luZy1waXhlbFx0XHRcdFx0OiAzMHB4OyBcdC8vIFNwYWNlIGludGVybmFsbHkgd2l0aCBmaXhlZCBtZWFzdXJlLiBSZW5kZXJzIGluIHBpeGVsc1xuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gOjogQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTY3JlZW5zIChhcyBuZWVkZWQpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGEtdnBcdFx0XHRcdFx0XHRcdFx0OiAzMDBweDtcbiRiLXZwIFx0XHRcdFx0XHRcdFx0XHQ6IDU1MHB4O1xuJGMtdnAgXHRcdFx0XHRcdFx0XHRcdDogODUwcHg7XG4kZC12cCBcdFx0XHRcdFx0XHRcdFx0OiAxMDAwcHg7XG4kZS12cCBcdFx0XHRcdFx0XHRcdFx0OiAxNDAwcHg7XG5cblxuLy8gR3JpZCBhc3NpZ25tZW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRtYXgtZ3JpZFx0XHRcdFx0XHRcdFx0OiAkZS12cDtcdFx0XHRcdFx0XHRcdFx0Ly8gTWF4IGdyaWRcbiRtYXgtdnBcdFx0XHRcdFx0XHRcdFx0OiAkZS12cCArICRpbnRlcm5hbC1zcGFjaW5nLXBpeGVsKjI7XHQvLyBNYXggdmlld3BvcnRcblxuXG4vLyBTZXQgYXNzaWdubWVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdGFibGUtcmVzcG9uZFx0XHRcdFx0XHRcdDogJGMtdnA7XHRcdFx0XHRcdFx0XHRcdC8vIFJlc3BvbnNpdmUgdGFibGVzXG4kbWVudS1yZXNwb25kXHRcdFx0XHRcdFx0OiAxMDAwcHg7XHRcdFx0XHRcdFx0XHRcdC8vIElmIHVzaW5nIHNzL25vbiBzcyBuYXZpZ2F0aW9uXG4kc2lkZWJhci1yZXNwb25kXHRcdFx0XHRcdDogJGMtdnA7XHRcdFx0XHRcdFx0XHRcdC8vIFNpZGViYXIgc3dpdGNoIHBvaW50XG4kc2lkZWJhci1hc2lkZS13aWR0aFx0XHRcdFx0OiAzMCU7XHRcdFx0XHRcdFx0XHRcdCAgICAvLyBTaWRlYmFyIGNvbHVtbiBkZWZhdWx0XG4kc2lkZWJhci1ib2R5LXdpZHRoXHRcdFx0XHRcdDogNjUlO1x0XHRcdFx0XHRcdFx0XHQgICAgLy8gU2lkZWJhciBib2R5IGRlZmF1bHRcblxuXG4vLyBGRlMgYXNzaWdubWVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaWUtZml4ZWQtdnBcdFx0XHRcdFx0XHQ6ICRkLXZwOyAgICBcdFx0XHRcdFx0XHRcdC8vIFZpZXdwb3J0IGZvciBPbGQsIE9sZCBXb29kZW4gU2hpcHNcbiRkZXZpY2Utc2FmZXpvbmUtdnBcdFx0XHRcdFx0OiA4MDBweDtcdFx0XHRcdFx0XHRcdFx0Ly8gSU9TIChtYXliZSBvdGhlciBwbGFjZXMpIGhhdmUgc29tZSBwZWN1bGlhciBpc3N1ZXNcblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gOjogU2V0IHZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRkZWZhdWx0LWJvcmRlci13aWR0aCBcdFx0XHRcdDogMXB4OyBcdFx0Ly8gQm9yZGVyIHdpZHRoXG4kYm9yZGVyLXJhZGl1c1x0XHRcdFx0XHRcdDogMTBweDtcdFx0Ly8gRGVmYXVsdCByYWRpdXNcbiRmb3JtLWl0ZW0taGVpZ2h0XHRcdFx0XHRcdDogNDhweDtcdFx0Ly8gRm9ybSBpdGVtIGhlaWdodFxuJGZvcm0tcGFkZGluZ1x0XHRcdFx0XHRcdDogMjBweDtcdFx0Ly8gUGFkZCBmb3JtcyB3aXRoIGZpeGVkIG1lYXN1cmVcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDo6IFR5cGUgKFJlbmRlcnMgaW4gUkVNIHVzaW5nIEBpbmNsdWRlIGZvbnQtc2l6ZSgkIyk7XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFscGhhLXBhcGEgOiAzODtcbiRhbHBoYSAgIFx0OiAzMDtcbiRiZXRhXHRcdDogMjY7XG4kZ2FtbWFcdFx0OiAyMDtcbiRkZWx0YVx0XHQ6IDE2O1xuJGVwc2lsb25cdDogMTU7XG4kemV0YVx0XHQ6IDEzO1xuJGV0YVx0XHQ6IDExO1xuXG4vLyBTZXQgdW5pdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRiYXNlLWZvbnQtc2l6ZVx0XHQ6ICRkZWx0YTsgXHRcdC8vIFBhZ2UgZGVmYXVsdCBzaXplXG4kcGFyYVx0XHRcdFx0OiAkZGVsdGE7ICBcdCBcdC8vIFBhcmFncmFwaCBzaXplXG4kcXVvdGVcdFx0XHRcdDogJGdhbW1hO1x0XHQvLyBRdW90ZSBzaXplXG4kZm9ybS1sYWJlbC1zaXplICAgIDogJGVwc2lsb247XHRcdC8vIEZvcm0gbGFiZWwgc2l6ZVxuJGZvcm0tbGVnZW5kLXNpemVcdDogJGdhbW1hO1x0XHQvLyBGb3JtIGxlZ2VuZCBzaXplXG5cblxuLy8gQ2FsYyB1bml0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRyZW1iYXNlIFx0XHRcdDogMTA7XHRcdFx0Ly8gV2hhdCBkbyB3ZSB3YW50IG91ciB1bml0cyB0byBjYWxjdWxhdGUgZnJvbS4gMTAgaXMgbmljZSBhbmQgZWFzeVxuJGJhc2Utcmh5dGhtXHRcdDogMjg7XHRcdFx0Ly8gVmVydGljYWwgcmh5dGhtXG5cblxuLy8gdHJhbnNpdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdHJhbnNpdGlvbjogYWxsIDIwMG1zIGN1YmljLWJlemllcigwLjU1MCwgMC4wODUsIDAuNjgwLCAwLjUzMCk7XG4kdHJhbnNpdGlvbi1mYXN0OiBhbGwgMTAwbXMgY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA4NSwgMC42ODAsIDAuNTMwKTtcbiR0cmFuc2l0aW9uLXNsb3c6IGFsbCAzNTBtcyBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDg1LCAwLjY4MCwgMC41MzApO1xuLy8gZm9yIHRyYW5zaXRpb24gbWl4aW5cbiR0cmFuc2l0aW9uLWJhc2U6IDIwMG1zIGN1YmljLWJlemllcigwLjU1MCwgMC4wODUsIDAuNjgwLCAwLjUzMCk7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYSB7XG5cdGNvbG9yOiAkYWN0aW9uO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCY6aG92ZXIgeyBcblx0XHRjb2xvcjogJGFjdGlvbi1yZXNwb25kO1xuXHR9XG59XG5cbmFbaHJlZl49XCJ0ZWxcIl0ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNraXBsaW5rIFx0e1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRjb2xvcjogJGFjdGlvbjtcblx0Ym9yZGVyOiAkZGVmYXVsdC1ib3JkZXItd2lkdGggc29saWQgJGRlZmF1bHQtYm9yZGVyLWNvbG9yO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0cGFkZGluZzogMCAyMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTYwcHg7XG5cdGxlZnQ6IDA7XG5cdHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjFzO1xuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0dG9wOiAwO1xuXHRcdHotaW5kZXg6IDgwO1xuXHR9XG59XG5cbi5wYWdlY29udGVudCBcdHsgb3V0bGluZTogbm9uZTsgfVxuLm1heC13aWR0aCBcdFx0eyBAZXh0ZW5kICVtYXgtd2lkdGg7IH1cblxuLy8gU1ZHIGJ1ZyB3b3JrIGFyb3VkIHdoZXJlYnkgc3ZnJ3MgcmVxdWlyZSBhIGhlaWdodCBvZiBzb21lIGtpbmRcbnN2ZyB7IG1heC1oZWlnaHQ6IDEwMDAwcHg7IH1cblxuLy8gR2VuZXJhbCB0eXBlIGNvbnRyb2xsZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsaDIsaDMsaDQsaDUsaDYgXHR7IGNvbG9yOiAkaGVhZGluZy1jb2xvcjsgfVxudWwsIG9sIFx0XHRcdFx0eyBAaW5jbHVkZSBub2J1bGxldDsgfVxuc3Ryb25nLCBiIFx0XHRcdHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuZW0sIGksIHEgXHRcdFx0eyBmb250LXN0eWxlOiBpdGFsaWM7IH1cbmEgXHRcdFx0XHRcdHsgZm9udC1zaXplOiBpbmhlcml0O31cbmgxLGgyLGgzLGg0LGg1LGg2LGxpLHAge1xuXHRhOm5vdCguYnV0dG9uKSwgc3BhbiwgY2l0ZSwgZW0sIGksIHEsIHN0cm9uZywgYiB7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHR9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1peGluc1xuLy8gSnVzdCBhIGZldyBvZiBvdXIgZmF2b3VyaXRlIHRoaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTGlzdCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWl4aW5zIGZvciBsaXN0IHN0eWxlIHR5cGVzXG5AbWl4aW4gdW5vcmRlcmVkIHtcblx0IGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG5cdCBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbkBtaXhpbiB1bm9yZGVyZWQtaW5zaWRlIHtcblx0IGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcblx0IGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuQG1peGluIG9yZGVyZWQge1xuXHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuXHRsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG5cbkBtaXhpbiBvcmRlcmVkLWluc2lkZSB7XG5cdGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcblx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuXG5AbWl4aW4gbm9idWxsZXQge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cblxuLy8gUkVNIHR5cGVzaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSkgXHR7IGZvbnQtc2l6ZTogKCRzaXplLyRyZW1iYXNlICsgcmVtKTsgfVxuQG1peGluIGxlYWRpbmcoJHNpemUpIFx0XHR7IGxpbmUtaGVpZ2h0OiAoJGJhc2Utcmh5dGhtLyRzaXplKTsgfVxuXG5cbi8vIFJFTSBzcGFjaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsZWFkZXIoJHNpemUpIFx0XHRcdHsgbWFyZ2luLXRvcDogKCRzaXplLyRyZW1iYXNlICsgcmVtKTsgfVxuQG1peGluIHRyYWlsZXIoJHNpemUpIFx0XHRcdHsgbWFyZ2luLWJvdHRvbTogKCRzaXplLyRyZW1iYXNlICsgcmVtKTsgfVxuQG1peGluIHNwYWNlLWxlZnQoJHNpemUpIFx0XHR7IG1hcmdpbi1sZWZ0OiAoJHNpemUvJHJlbWJhc2UgKyByZW0pOyB9XG5AbWl4aW4gc3BhY2UtcmlnaHQoJHNpemUpIFx0XHR7IG1hcmdpbi1yaWdodDogKCRzaXplLyRyZW1iYXNlICsgcmVtKTsgfVxuQG1peGluIHBhZGRpbmctbGVhZGVyKCRzaXplKSBcdHsgcGFkZGluZy10b3A6ICgkc2l6ZS8kcmVtYmFzZSArIHJlbSk7IH1cbkBtaXhpbiBwYWRkaW5nLXRyYWlsZXIoJHNpemUpIFx0eyBwYWRkaW5nLWJvdHRvbTogKCRzaXplLyRyZW1iYXNlICsgcmVtKTsgfVxuQG1peGluIHBhZGRpbmctbGVmdCgkc2l6ZSkgXHRcdHsgcGFkZGluZy1sZWZ0OiAoJHNpemUvJHJlbWJhc2UgKyByZW0pOyB9XG5AbWl4aW4gcGFkZGluZy1yaWdodCgkc2l6ZSkgXHR7IHBhZGRpbmctcmlnaHQ6ICgkc2l6ZS8kcmVtYmFzZSArIHJlbSk7IH1cbkBtaXhpbiBwYWRkaW5nLWFsbCgkc2l6ZSkgXHRcdHsgcGFkZGluZzogKCRzaXplLyRyZW1iYXNlICsgcmVtKTsgfVxuXG5cbi8vIExhenkgZm9udC1mYWNlIGdlbmVyYXRvclxuLy8gaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vaWFta2Vpci8zMGVjOWIwMWQ3MWQ1ZmU0OWM4MVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYWNlKCRsYWJlbCwkZm9udCwkZm9udF9wYXRoOlwiLi4vZm9udHMvXCIgKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkbGFiZWw7XG4gICAgc3JjOiB1cmwoJyN7JGZvbnRfcGF0aH0jeyRmb250fS5lb3QnKTtcbiAgICBzcmM6IHVybCgnI3skZm9udF9wYXRofSN7JGZvbnR9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJyN7JGZvbnRfcGF0aH0jeyRmb250fS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJyN7JGZvbnRfcGF0aH0jeyRmb250fS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJyN7JGZvbnRfcGF0aH0jeyRmb250fS5zdmcjI3skbGFiZWx9JykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuXG5cbi8vIFZlbmRvciBwcmVmaXhlc1xuLy8gKERlcHJlY2lhdGVkLCBrZXB0IGZvciBwb3N0ZXJpb3JpdHkpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiB2ZW5kb3IoJHByb3BlcnR5LCAkdmFsdWUuLi4pe1xuXHQtd2Via2l0LSN7JHByb3BlcnR5fTokdmFsdWU7XG5cdC1tb3otI3skcHJvcGVydHl9OiR2YWx1ZTtcblx0LW1zLSN7JHByb3BlcnR5fTokdmFsdWU7XG5cdC1vLSN7JHByb3BlcnR5fTokdmFsdWU7XG5cdCN7JHByb3BlcnR5fTokdmFsdWU7XG59XG5cblxuLy8gTGluayBob3ZlciBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpbmstYWN0aXZlLXN0eWxlcyB7XG5cdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5cbi8vIEFsaWduIHRoaW5ncyB2ZXJ0aWNhbGx5XG4vLyAoaHR0cDovL3plcm9zaXh0aHJlZS5zZS92ZXJ0aWNhbC1hbGlnbi1hbnl0aGluZy13aXRoLWp1c3QtMy1saW5lcy1vZi1jc3MvKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gdmVydGljYWwtYWxpZ24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cblxuLy8gUmF0aW9zXG4vLyBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9icmlhbm1jYWxsaXN0ZXIvMjkzMjQ2M1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbWFpbnRhaW4tcmF0aW8oJHJhdGlvOiAxIDEpIHtcblx0Ly9AaWYgbGVuZ3RoKCRyYXRpbykgPCAyIG9yIGxlbmd0aCgkcmF0aW8pID4gMiB7IEB3YXJuIFwiJHJhdGlvIG11c3QgYmUgYSBsaXN0IHdpdGggdHdvIHZhbHVlcy5cIjsgfVxuXHQkcmF0aW8td2lkdGg6IDEwMCU7XG5cdCRyYXRpby1oZWlnaHQ6IHBlcmNlbnRhZ2UobnRoKCRyYXRpbywgMikgLyBudGgoJHJhdGlvLCAxKSk7XG5cdHdpZHRoOiAkcmF0aW8td2lkdGg7XG5cdGhlaWdodDogMDtcblx0cGFkZGluZy1ib3R0b206ICRyYXRpby1oZWlnaHQ7XG59XG5cblxuLy8gTWVkaWEgcXVlcmllcyB3aXRoIGZhbGxiYWNrcyBpZiBuZWVkZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2lkdGhzIG9ubHlcbkBtaXhpbiByZXNwb25kLXRvKCRtZWRpYS1taW4pIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlhLW1pbikge1xuXHQgICAgQGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHJlc3BvbmQtdG8tbWF4KCRtZWRpYS1tYXgpIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhLW1heCAtIDFweCkge1xuXHQgICAgQGNvbnRlbnQ7XG5cdH1cbn1cblxuXG5AbWl4aW4gcmVzcG9uZC10by1taW4tbWF4KCRtZWRpYS1taW4sICRtZWRpYS1tYXgpIHtcblx0IEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpYS1taW4pIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbWF4IC0gMXB4KSB7XG5cdCAgICBAY29udGVudDtcblx0fVxufVxuXG4vLyBXaWR0aHMgYW5kIGhlaWdodHNcbkBtaXhpbiByZXNwb25kLXRvLWJvdGgoJG1lZGlhLXctbWluLCAkbWVkaWEtaC1taW4pIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlhLXctbWluKSBhbmQgKG1pbi1oZWlnaHQ6ICRtZWRpYS1oLW1pbikge1xuXHQgICAgQGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gSGVpZ2h0XG5AbWl4aW4gcmVzcG9uZC10by1oZWlnaHQoJG1lZGlhLW1pbikge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogJG1lZGlhLW1pbikge1xuXHQgICAgQGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHJlc3BvbmQtdG8taGVpZ2h0LW1heCgkbWVkaWEtbWF4KSB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAkbWVkaWEtbWF4IC0gMXB4KSB7XG5cdCAgICBAY29udGVudDtcblx0fVxufVxuXG4vLyBSZXRpbmEgaW1hZ2VzXG4vLyAoRGVwcmVjaWF0ZWQsIGtlcHQgZm9yIHBvc3Rlcmlvcml0eSlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGltYWdlLTJ4KCRwYXRoLCAkaW1hZ2UsICR3aWR0aCwgJGhlaWdodCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcGF0aH0jeyRpbWFnZX0pO1xuICBAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG4gICAgICAgICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgICAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgICAvKiBvbiByZXRpbmEsIHVzZSBpbWFnZSB0aGF0J3Mgc2NhbGVkIGJ5IDIgKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcGF0aH0yeC8jeyRpbWFnZX0pO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG4gIH1cbn1cblxuXG4vLyBIRVggdG8gUkdCXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGh0dHA6Ly9jb2RlcGVuLmlvL3N0dXJvYnNvbi9wZW4vaGRLeXZcbkBtaXhpbiByZ2JhKCRjb2xvciwgJHZhbHVlKSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICR2YWx1ZSk7XG59XG5cblxuLy8gR3JhZGllbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBncmFkaWVudCgkZnJvbSwgJHRvLCAkYW5nbGUpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGZyb207IC8vIEZhbGxiYWNrXG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRmcm9tLCAkdG8pO1xufVxuXG5cbi8vIFN3YXRjaGVzXG4vLyAoVXNlZCBpbiBzdHlsZSBndWlkZSlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHN3YXRjaF9yZWYgKCRjb250ZW50KSB7XG5cdC5zd2F0Y2gge1xuXHRcdGJhY2tncm91bmQ6ICRjb250ZW50O1xuXHR9XG5cdC5zd2F0Y2gtY29sb3Ige1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCIjeyRjb250ZW50fVwiO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydHkpIHtcblx0Ly8gYmFzZSBkZWZpbmVkIGluIHNldHRpbmdzIHdpdGggb3RoZXIgdHJhbnNpdGlvbnNcbiAgICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgJHRyYW5zaXRpb24tYmFzZTtcbn1cblxuXG4vLyBHcmlkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdlbmVyYXRlIGNvbHVtbnMgbmFtZXMgc3Bhbi0jXG4vLyBDYWxsZWQgYnk6IEBpbmNsdWRlIGdyaWRfY29sdW1ucygjKSB3aGVyZSAjIGlzIHRoZSBhbW91bnQgb2YgY29sdW1ucyBuZWVkZWRcbi8vIFBlcmZlY3QgZm9yIHVzZSBpbiBicmVha3BvaW50cyB0byB1c2UgZGlmZmVyZW50IGNvbHVtbnNcblxuQG1peGluIGdyaWRfY29sdW1ucygkY29sdW1ucyl7XG5cblx0Ly8gQ29sdW1uc1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5ze1xuXHRcdC5jb2xzcGFuI3skY29sdW1uc30tI3skaX17XG5cdFx0XHR3aWR0aDogKCgxMDAlIC8gJGNvbHVtbnMpKiRpKTtcblx0XHR9XG5cdH1cblxuXHQvLyBQdXNoZXNcblx0Ly9AZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5ze1xuXHRcdC8vLnB1c2gjeyRjb2x1bW5zfS0jeyRpfXtcblx0XHRcdC8vbWFyZ2luLWxlZnQ6ICgoMTAwJSAvICRjb2x1bW5zKSokaSk7XG5cdFx0Ly99XG5cdFx0Ly8ucHVzaC1kaXNhYmxlI3skY29sdW1uc317XG5cdFx0XHQvL21hcmdpbi1sZWZ0OiAwO1xuXHRcdC8vfVxuXHQvL31cblxuXHQvLyBQdWxsc1xuXHQvL0Bmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnN7XG5cdFx0Ly8ucHVsbCN7JGNvbHVtbnN9LSN7JGl9e1xuXHRcdFx0Ly9tYXJnaW4tcmlnaHQ6ICgoMTAwJSAvICRjb2x1bW5zKSokaSk7XG5cdFx0Ly99XG5cdFx0Ly8ucHVsbC1kaXNhYmxlI3skY29sdW1uc317XG5cdFx0XHQvL21hcmdpbi1yaWdodDogMDtcblx0XHQvL31cblx0Ly99XG5cblx0Ly8gSGlkZXNcblx0LmhpZGUtYXQjeyRjb2x1bW5zfSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuYmxvY2stc2hvdy1hdCN7JGNvbHVtbnN9IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuaW5saW5lLXNob3ctYXQjeyRjb2x1bW5zfSB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdC8vIFNwZWNpZmljIHNwYWNpbmdcblx0LndpdGgtdHJhaWxlciN7JGNvbHVtbnN9e1xuXHRcdEBpbmNsdWRlIHRyYWlsZXIoJGludGVybmFsLXNwYWNpbmcpO1xuXHR9XG5cdC53aXRoLWxlYWRlciN7JGNvbHVtbnN9e1xuXHRcdEBpbmNsdWRlIGxlYWRlcigkaW50ZXJuYWwtc3BhY2luZyk7XG5cdH1cblxuXHQvLyBTcGVjaWZpYyBzcGFjaW5nIGRpc2FibGVzXG5cdC5sZWFkZXItZGlzYWJsZSN7JGNvbHVtbnN9IHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdC50cmFpbGVyLWRpc2FibGUjeyRjb2x1bW5zfSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG5AbWl4aW4gZ3JpZCB7XG5cdC8vIFdpZHRoc1xuXHQqW2NsYXNzKj1cImNvbHNwYW5cIl0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC8vIEZsb2F0c1xuXHQqW2NsYXNzKj1cImFzLWdyaWRcIl0ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0Ly8gRmxvYXRzXG5cdCpbY2xhc3MqPVwiYXMtZ3JpZC1yZXZlcnNlXCJdIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXHQvLyBHdXR0ZXJzXG5cdCpbY2xhc3MqPVwid2l0aC1ndXR0ZXJcIl0ge1xuXHRcdHBhZGRpbmctbGVmdDogJGludGVybmFsLXNwYWNpbmctcGVyY2VudDtcblx0fVxuXHQuaGlkZS1hdC1yb290IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC53aXRoLXRyYWlsZXIge1xuXHRcdEBpbmNsdWRlIHRyYWlsZXIoJGludGVybmFsLXNwYWNpbmcpO1xuXHR9XG5cdC53aXRoLWxlYWRlciB7XG5cdFx0QGluY2x1ZGUgbGVhZGVyKCRpbnRlcm5hbC1zcGFjaW5nKTtcblx0fVxufVxuXG5AbWl4aW4gZ3JpZF9fcm93IHtcblx0LnJvdyB7XG5cdFx0QGV4dGVuZCAlcGllLWNsZWFyZml4O1xuXHRcdG1pbi13aWR0aDogYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG5cdC5yb3dfX2NvbHNwYWNlZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBleHRlbmQgJXBpZS1jbGVhcmZpeDtcblx0XHRtaW4td2lkdGg6ICgxMDAlICsgJGludGVybmFsLXNwYWNpbmctcGVyY2VudCk7XG5cdFx0bGVmdDogLSRpbnRlcm5hbC1zcGFjaW5nLXBlcmNlbnQ7XG5cdH1cbn1cbiIsIi8vIEZvcm0gZGVmYXVsdHNcbi8vIE92ZXItcmlkZS9kZWxldGUgYXMgbmVlZGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxubGFiZWwsIGxlZ2VuZCwgc2VsZWN0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6c2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjpzZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24sXG4uYnV0dG9uIHtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uLFxuLmJ1dHRvbiB7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnNlbGVjdCwgaW5wdXQsIHRleHRhcmVhLCBidXR0b24sIC5idXR0b24ge1xuXHRAZXh0ZW5kICVmb250LWJvZHk7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmlucHV0LHRleHRhcmVhIHtcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciBcdFx0eyBjb2xvcjogJGZvcm0tcGxhY2Vob2xkZXItY29sb3I7IH1cblx0JjotbW96LXBsYWNlaG9sZGVyIFx0XHRcdFx0XHR7IGNvbG9yOiAkZm9ybS1wbGFjZWhvbGRlci1jb2xvcjsgfVxuXHQmOjotbW96LXBsYWNlaG9sZGVyIFx0XHRcdFx0eyBjb2xvcjogJGZvcm0tcGxhY2Vob2xkZXItY29sb3I7IH1cblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgXHRcdFx0eyBjb2xvcjogJGZvcm0tcGxhY2Vob2xkZXItY29sb3I7IH1cbn1cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbmxlZ2VuZCB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1sZWdlbmQtc2l6ZSk7XG59XG5cbmxhYmVsIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLXNpemUpO1xufVxuXG5maWVsZHNldCB7XG5cdG1hcmdpbjogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRjbGVhcjogYm90aDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG50ZXh0YXJlYSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRtYXJnaW46IDRweCAwIDA7XG5cdG1hcmdpbi10b3A6IDFweCBcXDk7XG5cdCptYXJnaW4tdG9wOiAwO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLFxuaW5wdXRbdHlwZT1cImltYWdlXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdXG5idXR0b24ge1xuXHR3aWR0aDogYXV0bztcbn1cblxuc2VsZWN0LFxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuXHQqbWFyZ2luLXRvcDogNHB4OyAvKiBJbiBJRTcsIHRoZSBoZWlnaHQgb2YgdGhlIHNlbGVjdCBlbGVtZW50IGNhbm5vdCBiZSBjaGFuZ2VkIGJ5IGhlaWdodCwgb25seSBmb250LXNpemUgKi9cbn1cblxuc2VsZWN0OmZvY3VzLFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuXHQvL291dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG5cdC8vb3V0bGluZTogNXB4IGF1dG8gZm9jdXMtcmluZy1jb2xvcjtcblx0Ly9vdXRsaW5lLW9mZnNldDogLTJweDtcbn0iLCIvLyBSZWZlcmVuY2VkIGluIGJhc2UvbGlicy9fcGxhY2Vob2xkZXJzLnNjc3NcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMb2NhbCBmb250c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5hbWUgLyBmaWxlIG5hbWUgKG11c3QgYmUgdGhlIHNhbWUgZm9yIGVhY2ggd2ViZm9udCB0eXBlXG5AaW5jbHVkZSBmb250LWZhY2UoXCJHZW9tYW5pc3QgUmVndWxhclwiLFwiZ2VvbWFuaXN0LXJlZ3VsYXItd2ViZm9udFwiKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShcIkdlb21hbmlzdCBMaWdodFwiLFwiZ2VvbWFuaXN0LWxpZ2h0LXdlYmZvbnRcIik7XG5AaW5jbHVkZSBmb250LWZhY2UoXCJHZW9tYW5pc3QgQm9sZFwiLFwiZ2VvbWFuaXN0LWJvbGQtd2ViZm9udFwiKTtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gJ3hsJyBmb3IgRXh0cmEgbGFyZ2Vcbi50eXBlLXhsIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKCRhbHBoYSk7XG5cdEBpbmNsdWRlIGxlYWRpbmcoJGFscGhhLzEuMjUpO1xuXHQmLS1sZWFkZXIge1xuXHRcdEBpbmNsdWRlIGxlYWRlcigkYWxwaGEvMS4yNSk7XG5cdH1cblx0Ji0tdHJhaWxlciB7XG5cdFx0QGluY2x1ZGUgdHJhaWxlcigkYWxwaGEvNCk7XG5cdH1cblx0Ji5oZWFkaW5nIHtcblxuXHR9XG59XG5cbi8vICdsJyBmb3IgTGFyZ2Vcbi50eXBlLWwge1xuXHRAaW5jbHVkZSBmb250LXNpemUoJGJldGEpO1xuXHQmLS1sZWFkZXIge1xuXHRcdEBpbmNsdWRlIGxlYWRlcigkYmV0YSoyKTtcblx0fVxuXHQmLS10cmFpbGVyIHtcblx0XHRAaW5jbHVkZSB0cmFpbGVyKCRiZXRhLzIpO1xuXHR9XG5cdCYuaGVhZGluZyB7XG5cblx0fVxufVxuXG4vLyAnbScgc3RhbmRzIGZvciBNZWRpYW4gbm90IE1lZGl1bVxuLy8gVGhpcyBzaG91bGQgYmUgdGhlIG1pZGRsZSB0eXBlc2l6ZVxuLnR5cGUtbSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgkZ2FtbWEpO1xuXHQmLS1sZWFkZXIge1xuXHRcdEBpbmNsdWRlIGxlYWRlcigkZ2FtbWEqMik7XG5cdH1cblx0Ji0tdHJhaWxlciB7XG5cdFx0QGluY2x1ZGUgdHJhaWxlcigkZ2FtbWEvMik7XG5cdH1cblx0Ji5oZWFkaW5nIHtcblxuXHR9XG59XG5cbi8vICdzJyBmb3IgU21hbGxcbi50eXBlLXMge1xuXHRAaW5jbHVkZSBmb250LXNpemUoJGRlbHRhKTtcblx0Ji0tbGVhZGVyIHtcblx0XHRAaW5jbHVkZSBsZWFkZXIoJGRlbHRhKjIpO1xuXHR9XG5cdCYtLXRyYWlsZXIge1xuXHRcdEBpbmNsdWRlIHRyYWlsZXIoJGRlbHRhLzIpO1xuXHR9XG5cdCYuaGVhZGluZyB7XG5cblx0fVxufVxuXG4vLyAneHMnIGZvciBFeHRyYSBzbWFsbFxuLnR5cGUteHMge1xuXHRAaW5jbHVkZSBmb250LXNpemUoJGVwc2lsb24pO1xuXHQmLS1sZWFkZXIge1xuXHRcdEBpbmNsdWRlIGxlYWRlcigkZXBzaWxvbioyKTtcblx0fVxuXHQmLS10cmFpbGVyIHtcblx0XHRAaW5jbHVkZSB0cmFpbGVyKCRlcHNpbG9uLzIpO1xuXHR9XG5cdCYuaGVhZGluZyB7XG5cblx0fVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaGVhZGluZyB7XG5cdEBleHRlbmQgJWZvbnQtaGVhZGluZztcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBc3NpZ25tZW50cyBmb3IgY29tbW9ubHkgdXNlZCB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUGFyYWdyYXBoc1xuLnBhcmEgXHRcdFx0XHRcdFx0XHR7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkcGFyYSk7IH1cbi5wYXJhLS10eXBlc2V0IFx0XHRcdFx0XHR7IEBpbmNsdWRlIHRyYWlsZXIoJHBhcmEpOyB9XG5cbi8vIExpc3QgaXRlbXNcbi5saXN0LWl0ZW1cdFx0XHRcdFx0XHR7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkcGFyYSk7IH1cbi5saXN0LWl0ZW0tLXR5cGVzZXQgXHRcdFx0eyBAaW5jbHVkZSB0cmFpbGVyKCRwYXJhLzIpOyB9XG5cbi8vIExpc3RzXG4udW5vcmRlcmVkLWxpc3QgXHR7XG5cdEBpbmNsdWRlIHVub3JkZXJlZDtcblx0cGFkZGluZy1sZWZ0OiAzZW07XG5cdGxpIHtcblx0XHRAZXh0ZW5kIC5saXN0LWl0ZW07XG5cdFx0QGV4dGVuZCAubGlzdC1pdGVtLS10eXBlc2V0O1xuXHR9XG59XG5cbi5vcmRlcmVkLWxpc3QgXHR7XG5cdEBpbmNsdWRlIG9yZGVyZWQ7XG5cdHBhZGRpbmctbGVmdDogMy41ZW07XG5cdGxpIHtcblx0XHRAZXh0ZW5kIC5saXN0LWl0ZW07XG5cdFx0QGV4dGVuZCAubGlzdC1pdGVtLS10eXBlc2V0O1xuXHR9XG59XG5cbi5ub2J1bGxldC1saXN0IFx0e1xuXHRAaW5jbHVkZSBub2J1bGxldDtcblx0bGkge1xuXHRcdEBleHRlbmQgLmxpc3QtaXRlbTtcblx0XHRAZXh0ZW5kIC5saXN0LWl0ZW0tLXR5cGVzZXQ7XG5cdH1cbn1cblxuLmxpc3QtLXR5cGVzZXQgXHRcdFx0XHRcdHsgQGluY2x1ZGUgdHJhaWxlcigkcGFyYSk7IEBpbmNsdWRlIGxlYWRlcigkcGFyYSk7IH1cbi51bm9yZGVyZWQtbGlzdC0tdHlwZXNldCBcdFx0eyBAZXh0ZW5kIC5saXN0LS10eXBlc2V0OyB9XG4ub3JkZXJlZC1saXN0LS10eXBlc2V0IFx0XHRcdHsgQGV4dGVuZCAubGlzdC0tdHlwZXNldDsgfVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVXNlIG9uIHBhcmVudCBlbGVtZW50IHRvIHN0eWxlIGVsZW1lbnRzIHdpdGhpbi4gRS5nIGFuIGFydGljbGUgcGFnZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pcy10eXBlc2V0IHtcblxuXHRoMSB7XG5cdFx0QGV4dGVuZCAudHlwZS14bDtcblx0XHRAZXh0ZW5kIC50eXBlLXhsLS1sZWFkZXI7XG5cdFx0QGV4dGVuZCAudHlwZS14bC0tdHJhaWxlcjtcblx0XHRAZXh0ZW5kIC5oZWFkaW5nO1xuXHR9XG5cblx0aDIge1xuXHRcdEBleHRlbmQgLnR5cGUtbDtcblx0XHRAZXh0ZW5kIC50eXBlLWwtLWxlYWRlcjtcblx0XHRAZXh0ZW5kIC50eXBlLWwtLXRyYWlsZXI7XG5cdFx0QGV4dGVuZCAuaGVhZGluZztcblx0fVxuXG5cdGgzIHtcblx0XHRAZXh0ZW5kIC50eXBlLW07XG5cdFx0QGV4dGVuZCAudHlwZS1tLS1sZWFkZXI7XG5cdFx0QGV4dGVuZCAudHlwZS1tLS10cmFpbGVyO1xuXHRcdEBleHRlbmQgLmhlYWRpbmc7XG5cdH1cblxuXHRoNCB7XG5cdFx0QGV4dGVuZCAudHlwZS1zO1xuXHRcdEBleHRlbmQgLnR5cGUtcy0tbGVhZGVyO1xuXHRcdEBleHRlbmQgLnR5cGUtcy0tdHJhaWxlcjtcblx0XHRAZXh0ZW5kIC5oZWFkaW5nO1xuXHR9XG5cblx0aDUsIGg2IHtcblx0XHRAZXh0ZW5kIC50eXBlLXhzO1xuXHRcdEBleHRlbmQgLnR5cGUteHMtLWxlYWRlcjtcblx0XHRAZXh0ZW5kIC50eXBlLXhzLS10cmFpbGVyO1xuXHRcdEBleHRlbmQgLmhlYWRpbmc7XG5cdH1cblxuXHRvbCB7XG5cdFx0QGV4dGVuZCAub3JkZXJlZC1saXN0O1xuXHRcdG1hcmdpbi10b3A6IDJlbTtcblx0XHRvbCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjVlbTtcblx0XHR9XG5cdH1cblxuXHR1bCB7XG5cdFx0QGV4dGVuZCAudW5vcmRlcmVkLWxpc3Q7XG5cdFx0bWFyZ2luLXRvcDogMmVtO1xuXHRcdHVsIHtcblx0XHRcdG1hcmdpbi10b3A6IDAuNWVtO1xuXHRcdH1cblx0fVxuXG5cdGE6bm90KC5idXR0b24pIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHR9XG5cblx0cCB7XG5cdFx0QGV4dGVuZCAucGFyYTtcblx0XHRAZXh0ZW5kIC5wYXJhLS10eXBlc2V0O1xuXHR9XG5cblx0Yiwgc3Ryb25nIHtcblx0XHRAZXh0ZW5kICVmb250LWhlYWRpbmc7XG5cdH1cblxuXHRzdXAge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIH1cblxuXHRpbWcge1xuXHRcdEBleHRlbmQgJW1heC13aWR0aDtcblx0XHRtYXJnaW46ICgkcGFyYS8kcmVtYmFzZSkgKyBlbSAwO1xuXHR9XG5cblx0LmJ1dHRvbiArIC5idXR0b24ge1xuXHRcdG1hcmdpbi10b3A6IDFlbTtcblx0fVxuXG5cdC8vIFRlYXIgb3V0IHRoZSBpbml0aWFsIHRvcCBtYXJnaW4gdG8gYWxsb3cgdGhpbmdzIHRvIGZsdXNoIHRvZ2V0aGVyXG5cdD4gaDE6Zmlyc3QtY2hpbGQsXG5cdD4gaDI6Zmlyc3QtY2hpbGQsXG5cdD4gaDM6Zmlyc3QtY2hpbGQsXG5cdD4gaDQ6Zmlyc3QtY2hpbGQsXG5cdD4gaDU6Zmlyc3QtY2hpbGQsXG5cdD4gaDY6Zmlyc3QtY2hpbGQsXG5cdD4gaW1nOmZpcnN0LWNoaWxkLFxuXHQ+IG1lZGlhLXZpZGVvLXdyYXBwZXI6Zmlyc3QtY2hpbGQgIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0Ly8gU3RvcCBpdCB3aXRoIHlvdXIgc3BhY2luZyB3aXRoIGVtcHR5IHRhZ3MgbWFkbmVzc1xuXHRiciArIGJyLFxuXHRoMTplbXB0eSxcblx0aDI6ZW1wdHksXG5cdGgzOmVtcHR5LFxuXHRoNDplbXB0eSxcblx0aDU6ZW1wdHksXG5cdGg2OmVtcHR5LFxuXHRwOmVtcHR5LFxuXHR1bDplbXB0eSxcblx0b2w6ZW1wdHksXG5cdHNwYW46ZW1wdHksXG5cdGNpdGU6ZW1wdHksXG5cdGRpdjplbXB0eSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vLyBObyBib3R0b20uIExpa2UgYSByZXZlcnNlIEtpbSBLYXJkYXNoaWFuXG4uaXMtdHlwZXNldC0tbm8tdHJhaWxpbmcge1xuXHRwLCBsaSwgdWwsIG9sIHtcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cbiJdfQ== */ +*,*:before,*:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;font-weight:normal;vertical-align:middle}q,blockquote{quotes:none}q:before,q:after,blockquote:before,blockquote:after{content:"";content:none}a img{border:none}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block}button,input{line-height:normal}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top;resize:vertical}body,select,input,textarea,button{font-family:Helvetica, sans-serif}html{font-size:62.5%}body{font-size:16px;line-height:1.5;background:#fff;color:#444}.ui-canvas{width:980px;margin-left:auto;margin-right:auto}h1{font-size:32px;margin:12px auto}h2{font-size:28px;margin:12px auto}h3,h4{font-size:26px;margin:12px auto}h5,h6{font-size:24px;margin:12px auto}p{font-size:16px;margin:16 auto}ul,ol{margin:12px auto}img{margin:12px auto;max-width:980px}*[role="banner"]{border-bottom:1px solid #ddd;padding-bottom:20px;margin-bottom:19px;display:block}*[role="navigation"]{display:block}*[role="navigation"] li{display:inline-block;margin-right:8px}*[role="contentinfo"]{border-top:1px solid #ddd;padding-top:20px;margin-top:19px;display:block}a{color:#09c;text-decoration:none;word-wrap:break-word;-webkit-tap-highlight-color:#09c}a:hover,a:focus,a:active{color:#f0c}::selection{background:#09c;color:#fff;text-shadow:inherit}.skiplink{background:#fff;color:#09c;border:1px solid #ddd;display:block;font-size:16px;line-height:40px;padding:0 20px;position:absolute;top:-60px;left:0;-webkit-transition:all ease-in-out 0.1s;-moz-transition:all ease-in-out 0.1s;-ms-transition:all ease-in-out 0.1s;-o-transition:all ease-in-out 0.1s;transition:all ease-in-out 0.1s}.skiplink:focus,.skiplink:active{top:0;z-index:80}#pagecontent{outline:none}h1,h2,h3,h4,h5,h6{color:#333}ul,ol{list-style-type:none}li{line-height:inherit}strong,b{font-weight:700}em,i,q{font-style:italic}::-webkit-input-placeholder{color:#333}:-moz-placeholder{color:#333}::-moz-placeholder{color:#333}:-ms-input-placeholder{color:#333}label,legend,select{display:block;color:#333}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button,input[type="submit"],button{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;border-radius:0}button{border:none}select,input,textarea,button{border-radius:0}textarea{overflow:auto;vertical-align:top;font-family:inherit}legend{font-size:2.4rem}label{font-size:1.4rem}fieldset{margin:0;display:block;width:100%;clear:both}input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="password"],textarea{width:100%}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;*margin-top:0;line-height:normal;cursor:pointer}input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"],input[type="submit"] button{width:auto}select,input[type="file"]{*margin-top:4px}select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.as-heading-headline,.is-typeset .headline{font-size:3.2rem;line-height:0.85714}.as-heading-headline--typeset-leader{margin-top:3.6rem}.as-heading-headline--typeset-trailer,.is-typeset .headline{margin-bottom:1.6rem}.as-heading-largest,.is-typeset h1{font-size:2.8rem;line-height:1}.as-heading-largest--typeset-leader,.is-typeset h1{margin-top:4rem}.as-heading-largest--typeset-trailer,.is-typeset h1{margin-bottom:1.6rem}.as-heading-large,.is-typeset h2,.is-typeset h3,.is-typeset h4{font-size:2.6rem;line-height:1.2}.as-heading-large--typeset-leader,.is-typeset h2,.is-typeset h3,.is-typeset h4{margin-top:4rem}.as-heading-large--typeset-trailer,.is-typeset h2,.is-typeset h3,.is-typeset h4{margin-bottom:1.6rem}.as-heading-small,.is-typeset h5,.is-typeset h6{font-size:2rem;line-height:1.2}.as-heading-small--typeset-leader,.is-typeset h5,.is-typeset h6{margin-top:4rem}.as-heading-small--typeset-trailer,.is-typeset h5,.is-typeset h6{margin-bottom:1.6rem}.as-para{font-size:1.6rem}.as-para--typeset,.is-typeset p{margin-bottom:1.6rem}.as-unordered-list,.is-typeset ul{list-style-position:outside;list-style-type:disc;padding-left:1em}.as-ordered-list,.is-typeset ol{list-style-position:outside;list-style-type:decimal;padding-left:1.25em}.as-nobullet-list{list-style-type:none}.as-list--typeset,.as-unordered-list--typeset,.is-typeset ul,.as-ordered-list--typeset,.is-typeset ol{margin-bottom:1.6rem;margin-top:1.6rem}.as-list-item--typeset,.as-unordered-list li,.is-typeset ul li,.as-ordered-list li,.is-typeset ol li,.as-nobullet-list li{margin-bottom:0.8rem}@media print{body{font-size:62.5%}} +/*# sourceMappingURL=basic.css.map */ diff --git a/patterns/converted-html/assets/css/screen.css b/patterns/converted-html/assets/css/screen.css index be721584c..fa38bc745 100644 --- a/patterns/converted-html/assets/css/screen.css +++ b/patterns/converted-html/assets/css/screen.css @@ -1,8098 +1,2 @@ -*, *:before, *:after { - -webkit-box-sizing: border-box; - box-sizing: border-box; } - -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { - margin: 0; - padding: 0; - border: 0; - font: inherit; - font-size: 100%; - vertical-align: baseline; } - -table { - border-collapse: collapse; - border-spacing: 0; } - -caption, th, td { - text-align: left; - font-weight: normal; - vertical-align: middle; } - -q, blockquote { - quotes: none; } - -q:before, q:after, blockquote:before, blockquote:after { - content: ""; - content: none; } - -a img { - border: none; } - -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { - display: block; } - -button, input { - line-height: normal; - background-color: transparent; } - -button, input, select, textarea { - font-size: 100%; - margin: 0; - vertical-align: baseline; - *vertical-align: middle; } - -button, input[type="button"], input[type="reset"], input[type="submit"] { - cursor: pointer; - *overflow: visible; } - -button::-moz-focus-inner, input::-moz-focus-inner { - border: 0; - padding: 0; } - -textarea { - overflow: auto; - vertical-align: top; - resize: vertical; } - -/* - Colour themes for use in interactive visualisations - When using this for a colour scale, note the numbering needs to be 2,3,1,4,5 - I've set up variables for each colour, and SCSS lists for the scales. - Brand book available here: https://www.dropbox.com/s/n5g9r5v8vvezy7a/DI%20Brand%20Book%20-%20update%20July%202018.pdf?dl=0; -*/ -/* Primary Pallete */ -/* Red */ -/* Red extended pallete for charts */ -/* Secondary Pallete */ -/* Yellow */ -/* Yellow extended pallete for charts */ -/* Orange */ -/* Orange extended pallete for charts */ -/* Pink */ -/* Pink extended pallete for charts */ -/* Purple */ -/* Purple extended pallete for charts */ -/* Blue */ -/* Blue extended pallete for charts */ -/* Green */ -/* Green extended pallete for charts */ -/* Grey */ -/* Grey extended pallete for charts */ -/* Grey 8 is wrong in the brand book */ -/* Rainbow - all primary and secondary colours */ -.breadcrumbs:after, .card:after, .chapter-block-wrapper:after, .duo:after, .footer__social:after, .form:after, .form-field:after, .form-field__radio-buttons:after, -.form-field__checkboxes:after, .highlight:after, .l-standard:after, .l-error:after, .l-sidebar:after, .l-highlight:after, .l-banner:after, .l-2up:after, .l-2up-3up:after, .l-3up:after, .l-5up:after, .l-footer:after, .l-4up:after, .l-listing:after, .m-pills:after, .m-author:after, .share__wrapper:after, .chapter-nav:after, .pagination:after, .project:after, .project__header:after, .row:after, .spotlight-banner:after, .spotlight:after, .spotlight__content:after, .spotlight__comparison:after, .tabs .tabs__container .tabs__content:after, .testimonial:after, .timeline:after { - content: ""; - display: table; - clear: both; - *zoom: 1; } - -.max-width, .m-author__image img, .is-typeset img, .aside__media img, .banner__media img, .chart-fallback img, .duo__media img, .footer__social li img, .hero__profile img, .highlight__media img, .m-stat__icon img, .profile__media img, .project__media img, .testimonial__aside img { - max-width: 100%; - height: auto; - display: block; } - -body, select, input, textarea, button, .button, .notice__content p, .spotlight__stat-data__note { - font-family: "Geomanist Regular", sans-serif; } - -.heading, .is-typeset h1, .is-typeset h2, .is-typeset h3, .is-typeset h4, .is-typeset h5, .is-typeset h6, .cta__heading, .countries__searched__parent--first, .countries-menu-list__parent, .listing__heading, .m-text-major, .is-typeset b, .is-typeset strong, .aside__list span, .banner__list .banner__subeading, .button--faux__heading, .filter__title, .hero__title, .highlight__list li span, .media-caption a, .notice__content h1, .notice__content h2, .notice__content h3, .notice__content strong, .notice__content b, .m-author__title, .m-authors__title, .m-notice, .m-icon-list__data dt, .m-notes__title, .chapter-nav__title, .spotlight__stat-data { - font-family: "Geomanist Bold", sans-serif; } - -/* ------------------------------------------------------------ */ -html { - font-size: 10px; - font-size: 62.5%; } - @media screen and (max-width: 799px) { - html { - -webkit-text-size-adjust: 100%; } } - -body { - line-height: 1.75; - background: #f3f3f3; - color: #443e42; } - -/* :: Granular and Modular styles */ -/* ------------------------------------------------------------ */ -a { - color: #8f1b13; - text-decoration: none; } - a:hover { - color: #443e42; } - -a[href^="tel"] { - color: inherit; - text-decoration: none; } - -.skiplink { - background: #fff; - color: #8f1b13; - border: 1px solid #ddd; - display: block; - font-size: 16px; - line-height: 40px; - padding: 0 20px; - position: absolute; - top: -60px; - left: 0; - -webkit-transition: all ease-in-out 0.1s; - transition: all ease-in-out 0.1s; } - .skiplink:focus, .skiplink:active { - top: 0; - z-index: 80; } - -.pagecontent { - outline: none; } - -svg { - max-height: 10000px; } - -h1, h2, h3, h4, h5, h6 { - color: #443e42; } - -ul, ol { - list-style-type: none; } - -strong, b { - font-weight: 600; } - -em, i, q { - font-style: italic; } - -a { - font-size: inherit; } - -h1 a:not(.button), h1 span, h1 cite, h1 em, h1 i, h1 q, h1 strong, h1 b, h2 a:not(.button), h2 span, h2 cite, h2 em, h2 i, h2 q, h2 strong, h2 b, h3 a:not(.button), h3 span, h3 cite, h3 em, h3 i, h3 q, h3 strong, h3 b, h4 a:not(.button), h4 span, h4 cite, h4 em, h4 i, h4 q, h4 strong, h4 b, h5 a:not(.button), h5 span, h5 cite, h5 em, h5 i, h5 q, h5 strong, h5 b, h6 a:not(.button), h6 span, h6 cite, h6 em, h6 i, h6 q, h6 strong, h6 b, li a:not(.button), li span, li cite, li em, li i, li q, li strong, li b, p a:not(.button), p span, p cite, p em, p i, p q, p strong, p b { - font-size: inherit; } - -label, legend, select { - display: block; - color: #443e42; } - -input[type="search"]::search-decoration, -input[type="search"]::search-cancel-button, -input[type="submit"], -button, -.button { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - -webkit-border-radius: 0; - border-radius: 0; } - -button, -.button { - border: none; - background-color: transparent; - text-align: left; } - -select, input, textarea, button, .button { - -webkit-border-radius: 0; - border-radius: 0; } - -input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { - color: #443e42; } - -input:-moz-placeholder, textarea:-moz-placeholder { - color: #443e42; } - -input::-moz-placeholder, textarea::-moz-placeholder { - color: #443e42; } - -input:-ms-input-placeholder, textarea:-ms-input-placeholder { - color: #443e42; } - -textarea { - overflow: auto; - vertical-align: top; - font-family: inherit; } - -legend { - font-size: 2rem; } - -label { - font-size: 1.5rem; } - -fieldset { - margin: 0; - display: block; - width: 100%; - clear: both; } - -input[type="text"], -input[type="email"], -input[type="tel"], -input[type="url"], -input[type="password"], -input[type="number"], -textarea { - width: 100%; } - -input[type="radio"], -input[type="checkbox"] { - margin: 4px 0 0; - margin-top: 1px \9; - *margin-top: 0; - line-height: normal; - cursor: pointer; } - -input[type="file"], -input[type="image"], -input[type="submit"], -input[type="reset"], -input[type="button"], -input[type="radio"], -input[type="checkbox"], -input[type="submit"] button { - width: auto; } - -select, -input[type="file"] { - *margin-top: 4px; - /* In IE7, the height of the select element cannot be changed by height, only font-size */ } - -@font-face { - font-family: "Geomanist Regular"; - src: url("../fonts/geomanist-regular-webfont.eot"); - src: url("../fonts/geomanist-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/geomanist-regular-webfont.woff") format("woff"), url("../fonts/geomanist-regular-webfont.ttf") format("truetype"), url("../fonts/geomanist-regular-webfont.svg#Geomanist Regular") format("svg"); - font-weight: normal; - font-style: normal; } - -@font-face { - font-family: "Geomanist Light"; - src: url("../fonts/geomanist-light-webfont.eot"); - src: url("../fonts/geomanist-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/geomanist-light-webfont.woff") format("woff"), url("../fonts/geomanist-light-webfont.ttf") format("truetype"), url("../fonts/geomanist-light-webfont.svg#Geomanist Light") format("svg"); - font-weight: normal; - font-style: normal; } - -@font-face { - font-family: "Geomanist Bold"; - src: url("../fonts/geomanist-bold-webfont.eot"); - src: url("../fonts/geomanist-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/geomanist-bold-webfont.woff") format("woff"), url("../fonts/geomanist-bold-webfont.ttf") format("truetype"), url("../fonts/geomanist-bold-webfont.svg#Geomanist Bold") format("svg"); - font-weight: normal; - font-style: normal; } - -.type-xl, .is-typeset h1, .listing__heading { - font-size: 3rem; - line-height: 1.1666666667; } - .type-xl--leader, .is-typeset h1 { - margin-top: 2.4rem; } - .type-xl--trailer, .is-typeset h1 { - margin-bottom: 0.75rem; } - -.type-l, .is-typeset h2 { - font-size: 2.6rem; } - .type-l--leader, .is-typeset h2 { - margin-top: 5.2rem; } - .type-l--trailer, .is-typeset h2 { - margin-bottom: 1.3rem; } - -.type-m, .is-typeset h3 { - font-size: 2rem; } - .type-m--leader, .is-typeset h3 { - margin-top: 4rem; } - .type-m--trailer, .is-typeset h3 { - margin-bottom: 1rem; } - -.type-s, .is-typeset h4 { - font-size: 1.6rem; } - .type-s--leader, .is-typeset h4 { - margin-top: 3.2rem; } - .type-s--trailer, .is-typeset h4 { - margin-bottom: 0.8rem; } - -.type-xs, .is-typeset h5, .is-typeset h6 { - font-size: 1.5rem; } - .type-xs--leader, .is-typeset h5, .is-typeset h6 { - margin-top: 3rem; } - .type-xs--trailer, .is-typeset h5, .is-typeset h6 { - margin-bottom: 0.75rem; } - -.para, .is-typeset p { - font-size: 1.6rem; } - -.para--typeset, .is-typeset p { - margin-bottom: 1.6rem; } - -.list-item, .unordered-list li, .is-typeset ul li, .ordered-list li, .is-typeset ol li, .nobullet-list li { - font-size: 1.6rem; } - -.list-item--typeset, .unordered-list li, .is-typeset ul li, .ordered-list li, .is-typeset ol li, .nobullet-list li { - margin-bottom: 0.8rem; } - -.unordered-list, .is-typeset ul { - list-style-position: outside; - list-style-type: disc; - padding-left: 3em; } - -.ordered-list, .is-typeset ol { - list-style-position: outside; - list-style-type: decimal; - padding-left: 3.5em; } - -.nobullet-list { - list-style-type: none; } - -.list--typeset, .unordered-list--typeset, .ordered-list--typeset { - margin-bottom: 1.6rem; - margin-top: 1.6rem; } - -.is-typeset ol { - margin-top: 2em; } - .is-typeset ol ol { - margin-top: 0.5em; } - -.is-typeset ul { - margin-top: 2em; } - .is-typeset ul ul { - margin-top: 0.5em; } - -.is-typeset a:not(.button) { - text-decoration: underline; - word-break: break-word; } - -.is-typeset sup { - vertical-align: super; - font-size: 80%; } - -.is-typeset img { - margin: 1.6em 0; } - -.is-typeset .button + .button { - margin-top: 1em; } - -.is-typeset > h1:first-child, -.is-typeset > h2:first-child, -.is-typeset > h3:first-child, -.is-typeset > h4:first-child, -.is-typeset > h5:first-child, -.is-typeset > h6:first-child, -.is-typeset > img:first-child, -.is-typeset > media-video-wrapper:first-child { - margin-top: 0; } - -.is-typeset br + br, -.is-typeset h1:empty, -.is-typeset h2:empty, -.is-typeset h3:empty, -.is-typeset h4:empty, -.is-typeset h5:empty, -.is-typeset h6:empty, -.is-typeset p:empty, -.is-typeset ul:empty, -.is-typeset ol:empty, -.is-typeset span:empty, -.is-typeset cite:empty, -.is-typeset div:empty { - display: none; } - -.is-typeset--no-trailing p:last-child, .is-typeset--no-trailing li:last-child, .is-typeset--no-trailing ul:last-child, .is-typeset--no-trailing ol:last-child { - margin-bottom: 0; } - -.background-cover, .card__media { - background-size: cover; - background-position: center center; - background-repeat: no-repeat; } - -.background-contain { - background-size: contain; - background-position: center center; - background-repeat: no-repeat; } - -.background-anchor-center-top { - background-position: center top; } - -.background-anchor-center-bottom { - background-position: center bottom; } - -.background-anchor-center-left { - background-position: center left; } - -.background-anchor-center-right { - background-position: center right; } - -.color-slate { - color: #443e42; } - -.fill-slate { - background-color: #443e42; } - -.swatch-slate .swatch { - background-color: #443e42; } - -.swatch-slate .swatch-color { - display: block; } - .swatch-slate .swatch-color:after { - content: "#443e42"; - display: block; } - -.color-poppy { - color: #e84439; } - -.fill-poppy { - background-color: #e84439; } - -.swatch-poppy .swatch { - background-color: #e84439; } - -.swatch-poppy .swatch-color { - display: block; } - .swatch-poppy .swatch-color:after { - content: "#e84439"; - display: block; } - -.color-poppy-light { - color: #f0826d; } - -.fill-poppy-light { - background-color: #f0826d; } - -.swatch-poppy-light .swatch { - background-color: #f0826d; } - -.swatch-poppy-light .swatch-color { - display: block; } - .swatch-poppy-light .swatch-color:after { - content: "#f0826d"; - display: block; } - -.color-poppy-dark { - color: #8f1b13; } - -.fill-poppy-dark { - background-color: #8f1b13; } - -.swatch-poppy-dark .swatch { - background-color: #8f1b13; } - -.swatch-poppy-dark .swatch-color { - display: block; } - .swatch-poppy-dark .swatch-color:after { - content: "#8f1b13"; - display: block; } - -.color-sunflower { - color: #f49b21; } - -.fill-sunflower { - background-color: #f49b21; } - -.swatch-sunflower .swatch { - background-color: #f49b21; } - -.swatch-sunflower .swatch-color { - display: block; } - .swatch-sunflower .swatch-color:after { - content: "#f49b21"; - display: block; } - -.color-sunflower-light { - color: #f9b865; } - -.fill-sunflower-light { - background-color: #f9b865; } - -.swatch-sunflower-light .swatch { - background-color: #f9b865; } - -.swatch-sunflower-light .swatch-color { - display: block; } - .swatch-sunflower-light .swatch-color:after { - content: "#f9b865"; - display: block; } - -.color-sunflower-dark { - color: #e48a00; } - -.fill-sunflower-dark { - background-color: #e48a00; } - -.swatch-sunflower-dark .swatch { - background-color: #e48a00; } - -.swatch-sunflower-dark .swatch-color { - display: block; } - .swatch-sunflower-dark .swatch-color:after { - content: "#e48a00"; - display: block; } - -.color-marigold { - color: #eb642b; } - -.fill-marigold { - background-color: #eb642b; } - -.swatch-marigold .swatch { - background-color: #eb642b; } - -.swatch-marigold .swatch-color { - display: block; } - .swatch-marigold .swatch-color:after { - content: "#eb642b"; - display: block; } - -.color-marigold-light { - color: #f18e5e; } - -.fill-marigold-light { - background-color: #f18e5e; } - -.swatch-marigold-light .swatch { - background-color: #f18e5e; } - -.swatch-marigold-light .swatch-color { - display: block; } - .swatch-marigold-light .swatch-color:after { - content: "#f18e5e"; - display: block; } - -.color-marigold-dark { - color: #d85b31; } - -.fill-marigold-dark { - background-color: #d85b31; } - -.swatch-marigold-dark .swatch { - background-color: #d85b31; } - -.swatch-marigold-dark .swatch-color { - display: block; } - .swatch-marigold-dark .swatch-color:after { - content: "#d85b31"; - display: block; } - -.color-rose { - color: #c2135b; } - -.fill-rose { - background-color: #c2135b; } - -.swatch-rose .swatch { - background-color: #c2135b; } - -.swatch-rose .swatch-color { - display: block; } - .swatch-rose .swatch-color:after { - content: "#c2135b"; - display: block; } - -.color-rose-light { - color: #d64278; } - -.fill-rose-light { - background-color: #d64278; } - -.swatch-rose-light .swatch { - background-color: #d64278; } - -.swatch-rose-light .swatch-color { - display: block; } - .swatch-rose-light .swatch-color:after { - content: "#d64278"; - display: block; } - -.color-rose-dark { - color: #ad1257; } - -.fill-rose-dark { - background-color: #ad1257; } - -.swatch-rose-dark .swatch { - background-color: #ad1257; } - -.swatch-rose-dark .swatch-color { - display: block; } - .swatch-rose-dark .swatch-color:after { - content: "#ad1257"; - display: block; } - -.color-lavendar { - color: #893190; } - -.fill-lavendar { - background-color: #893190; } - -.swatch-lavendar .swatch { - background-color: #893190; } - -.swatch-lavendar .swatch-color { - display: block; } - .swatch-lavendar .swatch-color:after { - content: "#893190"; - display: block; } - -.color-lavendar-light { - color: #a45ea1; } - -.fill-lavendar-light { - background-color: #a45ea1; } - -.swatch-lavendar-light .swatch { - background-color: #a45ea1; } - -.swatch-lavendar-light .swatch-color { - display: block; } - .swatch-lavendar-light .swatch-color:after { - content: "#a45ea1"; - display: block; } - -.color-lavendar-dark { - color: #7b3b89; } - -.fill-lavendar-dark { - background-color: #7b3b89; } - -.swatch-lavendar-dark .swatch { - background-color: #7b3b89; } - -.swatch-lavendar-dark .swatch-color { - display: block; } - .swatch-lavendar-dark .swatch-color:after { - content: "#7b3b89"; - display: block; } - -.color-bluebell { - color: #0089cc; } - -.fill-bluebell { - background-color: #0089cc; } - -.swatch-bluebell .swatch { - background-color: #0089cc; } - -.swatch-bluebell .swatch-color { - display: block; } - .swatch-bluebell .swatch-color:after { - content: "#0089cc"; - display: block; } - -.color-bluebell-light { - color: #5da3d9; } - -.fill-bluebell-light { - background-color: #5da3d9; } - -.swatch-bluebell-light .swatch { - background-color: #5da3d9; } - -.swatch-bluebell-light .swatch-color { - display: block; } - .swatch-bluebell-light .swatch-color:after { - content: "#5da3d9"; - display: block; } - -.color-bluebell-dark { - color: #0071b1; } - -.fill-bluebell-dark { - background-color: #0071b1; } - -.swatch-bluebell-dark .swatch { - background-color: #0071b1; } - -.swatch-bluebell-dark .swatch-color { - display: block; } - .swatch-bluebell-dark .swatch-color:after { - content: "#0071b1"; - display: block; } - -.color-leaf { - color: #109e68; } - -.fill-leaf { - background-color: #109e68; } - -.swatch-leaf .swatch { - background-color: #109e68; } - -.swatch-leaf .swatch-color { - display: block; } - .swatch-leaf .swatch-color:after { - content: "#109e68"; - display: block; } - -.color-leaf-light { - color: #5ab88a; } - -.fill-leaf-light { - background-color: #5ab88a; } - -.swatch-leaf-light .swatch { - background-color: #5ab88a; } - -.swatch-leaf-light .swatch-color { - display: block; } - .swatch-leaf-light .swatch-color:after { - content: "#5ab88a"; - display: block; } - -.color-leaf-dark { - color: #007851; } - -.fill-leaf-dark { - background-color: #007851; } - -.swatch-leaf-dark .swatch { - background-color: #007851; } - -.swatch-leaf-dark .swatch-color { - display: block; } - .swatch-leaf-dark .swatch-color:after { - content: "#007851"; - display: block; } - -.color-cloud { - color: #f3f3f3; } - -.fill-cloud { - background-color: #f3f3f3; } - -.swatch-cloud .swatch { - background-color: #f3f3f3; } - -.swatch-cloud .swatch-color { - display: block; } - .swatch-cloud .swatch-color:after { - content: "#f3f3f3"; - display: block; } - -.padd-section-top, .padd-section-both { - padding-top: 3em; } - -.padd-section-bottom, .padd-section-both { - padding-bottom: 3em; } - -.space-section-top, .space-section-both, .section { - margin-top: 4.5em; } - -.space-section-bottom, .space-section-both, .section { - margin-bottom: 4.5em; } - -.space-section-top--small { - margin-top: 1.5em; } - -.space-section-bottom--small { - margin-bottom: 1.5em; } - -.accordion__list-item { - margin-top: 2em; - display: block; } - -.accordion__heading { - position: relative; - background-color: #8f1b13; - color: #fff; - width: 100%; - padding: 0.75em 1.5em; - display: block; - color: #fff; - -webkit-transition: all, ease-in-out, 0.3s; - transition: all, ease-in-out, 0.3s; - font-size: 1.6rem; } - .accordion__heading:hover, .accordion__heading:focus, .accordion__heading:active { - background-color: #443e42; } - .accordion--light .accordion__heading { - background-color: #dfdfdf; - color: #443e42; } - .accordion--light .accordion__heading .ico-plus-blank { - display: none; } - .accordion__heading .ico { - position: absolute; - top: 12px; - right: 1.5em; - -webkit-transition: all, ease-in-out, 0.3s; - transition: all, ease-in-out, 0.3s; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); } - .accordion__list-item--active .accordion__heading, - html.no-js .accordion__heading { - color: #fff; - background-color: #443e42; } - .accordion__list-item--active .accordion__heading .ico, - html.no-js .accordion__heading .ico { - -webkit-transform: rotate(45deg); - -ms-transform: rotate(45deg); - transform: rotate(45deg); } - .accordion--light .accordion__list-item--active .accordion__heading .ico-plus-slate, .accordion--light - html.no-js .accordion__heading .ico-plus-slate { - display: none; } - .accordion--light .accordion__list-item--active .accordion__heading .ico-plus-blank, .accordion--light - html.no-js .accordion__heading .ico-plus-blank { - display: block; } - html.no-js .accordion__heading .ico { - display: none; } - -.accordion__content { - background-color: #fff; - border: 1px solid #f3f3f3; - padding: 2em; - display: none; } - .accordion__list-item--active .accordion__content, - html.no-js .accordion__content { - display: block; } - .accordion__content .is-typeset { - margin-bottom: 3em; } - -.alert, .chart-fallback__alert { - padding: 15px; - padding-left: 50px; - overflow: hidden; - display: block; - position: relative; - font-size: 1.6rem; } - .form .alert, .form .chart-fallback__alert { - margin-top: 3em; } - .alert .ico, .chart-fallback__alert .ico { - width: 18px; - height: 18px; - background-size: 18px 18px; - display: inline-block; - position: absolute; - top: 1.4em; - left: 17px; - margin-top: -1px; } - -.alert--notice, .alert--error, .alert--success, .chart-fallback__alert { - color: #7B700F; - background-color: #fbf7db; } - -.alert--error { - background-color: #fdded2; - color: #f25111; } - -.alert--success { - background-color: #e4f5f0; - color: #41b38e; } - -.aside { - background-color: #fff; - padding: 2em; } - @media screen and (min-width: 850px) { - .aside--clipping:first-of-type { - margin-top: -150px; } } - .aside + .aside { - margin-top: 3em; } - -.aside__media { - background-color: #fff; - padding: 3em; } - -.aside__heading { - position: relative; - display: inline-block; - margin-bottom: 1em; - font-size: 2rem; } - @media screen and (min-width: 1000px) { - .aside__heading:after { - content: ""; - position: absolute; - top: 18px; - right: -1.5em; - height: 1px; - width: 1em; - background-color: #e84439; } } - -.aside__excerpt { - font-size: 1.6rem; - margin-bottom: 1em; } - -.aside__button-group .button { - margin-bottom: 1em; } - -.aside__list { - font-size: 1.6rem; } - .aside__list__item { - margin-bottom: 1em; } - -.banner { - position: relative; - background-color: #443e42; - margin-top: 6em; } - .banner .is-typeset { - color: #fff; } - .banner .is-typeset h1, .banner .is-typeset h2, .banner .is-typeset h3, .banner .is-typeset h4, .banner .is-typeset h5, .banner .is-typeset p { - color: #fff; } - .banner .button { - margin-right: 1em; - margin-bottom: 1em; } - .banner--light { - background-color: #e6e6e6; } - .banner--light .is-typeset { - color: #443e42; } - .banner--light .is-typeset h1, .banner--light .is-typeset h2, .banner--light .is-typeset h3, .banner--light .is-typeset h4, .banner--light .is-typeset h5, .banner--light .is-typeset p { - color: #443e42; } - .banner--publication { - background-color: #fff; - margin-top: 3em; } - .banner:after { - content: ""; - position: absolute; - bottom: -10px; - right: -10px; - background-color: #e84439; - width: 30px; - height: 30px; - z-index: -1; } - .banner--publication { - background-color: #fff; - margin-top: 3em; } - .banner:after { - content: ""; - position: absolute; - bottom: -10px; - right: -10px; - background-color: #e84439; - width: 30px; - height: 30px; - z-index: -1; } - -.banner__media { - position: relative; - -webkit-transform: translate(0, -2em); - -ms-transform: translate(0, -2em); - transform: translate(0, -2em); } - @media screen and (min-width: 850px) { - .banner__media { - -webkit-transform: translate(-2em, -2em); - -ms-transform: translate(-2em, -2em); - transform: translate(-2em, -2em); } } - .banner__media--video { - width: 100%; - height: 0; - padding-bottom: 56.25%; } - .banner__media--video object, .banner__media--video embed, .banner__media--video iframe { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; } - .banner--alt .banner__media { - -webkit-transform: translate(0, 2em); - -ms-transform: translate(0, 2em); - transform: translate(0, 2em); } - @media screen and (min-width: 850px) { - .banner--alt .banner__media { - -webkit-transform: translate(-2em, -2em); - -ms-transform: translate(-2em, -2em); - transform: translate(-2em, -2em); } } - -.banner__credit { - position: absolute; - bottom: 0; - left: 0; - font-size: 1.3rem; - color: #fff; - background-color: #000; - background-color: rgba(0, 0, 0, 0.75); - padding: 0.25em 0.5em; } - .banner__credit a { - color: #fff; - text-decoration: underline; } - -.banner__heading { - font-size: 2rem; - color: #fff; - margin-bottom: 1em; } - .banner--light .banner__heading, .banner--publication .banner__heading { - color: #443e42; } - -.banner__content a { - color: #fff; - text-decoration: underline; } - -.banner--light .banner__content { - color: #443e42; } - .banner--light .banner__content a { - color: #8f1b13; } - -.banner__excerpt { - font-size: 1.6rem; - color: #fff; - margin-bottom: 1em; } - .banner__excerpt a { - color: #fff; - text-decoration: underline; } - .banner--light .banner__excerpt, .banner--publication .banner__excerpt { - color: #443e42; } - .banner--light .banner__excerpt a, .banner--publication .banner__excerpt a { - color: #8f1b13; } - -.banner__list { - font-size: 1.6rem; - color: #fff; } - .banner__list li { - margin-bottom: 0.75em; } - .banner__list li:last-child { - margin-bottom: 2em; } - .banner__list li a { - color: #fff; - text-decoration: underline; } - .banner__list .banner__subeading { - color: #fff; - margin-bottom: 0.5em; } - -.banner__meta { - font-size: 1.1rem; - color: #fff; - display: block; - text-transform: uppercase; - margin-bottom: 1.5em; } - -.banner__buttons { - display: none; } - @media screen and (min-width: 850px) { - .banner__buttons { - display: block; } } - .banner__buttons--ss { - display: block; - margin-bottom: 3em; } - @media screen and (min-width: 850px) { - .banner__buttons--ss { - display: none; } } - -.l-banner__aside .banner__buttons { - margin-left: 2em; } - @media screen and (min-width: 850px) { - .l-banner--reverse .l-banner__aside .banner__buttons { - margin-left: -2em; } } - -.branding { - background-image: url(/assets/img/logo-red.webp); - background-size: contain; - background-repeat: no-repeat; - width: 194px; - height: 37px; - display: inline-block; - text-indent: -999em; } - -.breadcrumbs { - display: none; } - @media screen and (min-width: 1000px) { - .breadcrumbs { - position: relative; - display: block; - margin-bottom: 2em; } } - @media screen and (min-width: 1000px) and (min-width: 1000px) { - .hero .breadcrumbs { - position: absolute; - bottom: -52px; - right: 0; - max-width: 550px; } } - @media screen and (min-width: 1000px) and (min-width: 1400px) { - .hero .breadcrumbs { - max-width: 800px; } } - @media screen and (min-width: 1000px) { - .breadcrumbs__item { - font-size: 1.4rem; - padding: 0.25em 0.75em; - padding-left: 1.7em; - position: relative; - float: left; - margin-right: 0.25em; } - .breadcrumbs__item:before { - content: "/"; - position: absolute; - z-index: 1; - top: 2px; - left: 0; - width: 0; - height: 0; } - .breadcrumbs__item:first-child { - padding-left: 0.75em; } - .breadcrumbs__item:first-child a { - color: #443e42; } - .breadcrumbs__item:first-child:before { - content: none; } - .breadcrumbs__item:last-child:after { - content: none; } - .spotlight .breadcrumbs { - border-top: 1px solid #f3f3f3; - margin-top: 1em; - padding-top: 1em; - margin-bottom: 0; } - .spotlight .breadcrumbs .breadcrumbs__item:first-child { - padding-left: 0; } } - -.button { - background: transparent; - border: none; - display: inline-block; - text-align: left; - padding: 1em; - font-size: 1.5rem; - line-height: 1.3; - color: #8f1b13; - border: 1px solid #8f1b13; - text-decoration: none; - position: relative; - vertical-align: middle; - -webkit-transition: all, ease-in-out, 0.3s; - transition: all, ease-in-out, 0.3s; } - .button:hover, .button:focus, .button:active { - background-color: #8f1b13; - border-color: #8f1b13; - color: #fff; } - .button--minor { - background-color: #8f1b13; - padding: 0.5em; } - .spotlight .button { - height: 48px; } - -button.button { - background-color: #8f1b13; - color: #fff; } - button.button:hover, button.button:focus, button.button:active { - background-color: #443e42; } - -button.button--alt { - background-color: transparent; - color: #443e42; - border: 1px solid #443e42; } - button.button--alt:hover, button.button--alt:focus, button.button--alt:active { - background-color: transparent; - color: #8f1b13; - border-color: #8f1b13; } - -.button-a11y, .button--a11y { - position: relative; - overflow: hidden; } - .button-a11y span, .button--a11y span { - top: -10em; - position: absolute; - display: inline-block; } - .button-a11y:after, .button--a11y:after { - content: attr(title); - display: inline-block; - color: inherit; } - -.chapter-nav__list .button--summary { - margin-top: 2em; - margin-left: 2em; } - @media screen and (min-width: 1000px) { - .chapter-nav__list .button--summary { - margin-left: 20%; - margin-top: 0; } } - -.button--compare { - margin-top: 1em; } - @media screen and (min-width: 1100px) { - .button--compare { - margin-top: 0; - position: absolute; - top: 6em; - right: 2em; } - .spotlight-banner .button--compare { - top: 50%; - -webkit-transform: translateY(-50%); - -ms-transform: translateY(-50%); - transform: translateY(-50%); - line-height: 1; } } - -.button--show { - bottom: 2em; - position: absolute; - -webkit-transform: translateX(-50%); - -ms-transform: translateX(-50%); - transform: translateX(-50%); - left: 50%; } - -.button--block { - display: block; - width: 100%; } - -.aside .button--faux, .l-3up .button--faux { - display: block; - width: 100%; } - -.button--faux__meta { - color: #443e42; - font-size: 1.1rem; - text-transform: uppercase; - letter-spacing: 1px; - margin-bottom: 1.25em; - display: block; } - -.button--faux__heading { - margin-bottom: 0.75em; - display: block; - line-height: 1.3; } - -.button--faux__list li { - margin-bottom: 0.5em; - line-height: 1.3; } - .button--faux__list li:last-child { - margin-bottom: 0; } - -.button--faux__note { - color: #443e42; - margin-top: 1em; - line-height: 1.2; - font-size: 1.4rem; } - -.button--faux:hover { - background-color: transparent; } - -.aside .button--faux { - margin-top: 1em; } - -.button--icon { - position: relative; - padding-right: 5em; } - .button--icon .ico { - position: absolute; - top: 14px; - right: 14px; } - -.button--icon-l { - position: relative; - padding-left: 3em; } - .button--icon-l .ico { - position: absolute; - top: 14px; - left: 14px; } - -.button--secondary { - border-color: #443e42; - color: #443e42; } - .button--secondary:hover, .button--secondary:focus, .button--secondary:active { - border-color: #8f1b13; - background-color: #8f1b13; - color: #fff; } - .button--secondary--fill { - border-color: #443e42; - background-color: #443e42; - color: #fff; } - -.button--secondary { - border-color: #443e42; - color: #443e42; } - .button--secondary:hover, .button--secondary:focus, .button--secondary:active { - border-color: #8f1b13; - background-color: #8f1b13; - color: #fff; } - .button--secondary--fill { - border-color: #443e42; - background-color: #443e42; - color: #fff; } - -.button--small { - padding: .75em; - font-size: 1.3rem; - line-height: 1; } - -.button--reverse { - border-color: #fff; - color: #fff; } - .button--reverse .button--faux__meta { - color: #fff; } - .button--reverse .button--faux__heading { - color: #fff; } - .button--reverse .button--faux__list a { - color: #fff; } - .button--reverse:hover, .button--reverse:focus, .button--reverse:active { - border-color: #fff; - background-color: #fff !important; - color: #443e42; } - .button--reverse:hover.button--faux, .button--reverse:focus.button--faux, .button--reverse:active.button--faux { - background-color: transparent !important; } - .button--reverse:hover .button--faux__list a:hover, .button--reverse:focus .button--faux__list a:hover, .button--reverse:active .button--faux__list a:hover { - text-decoration: underline; } - -.button--disabled { - opacity: 0.5; - cursor: not-allowed; - -webkit-filter: grayscale(100%); - filter: grayscale(100%); } - .button--disabled:hover, .button--disabled:focus, .button--disabled:active { - background-color: transparent; - color: #443e42; } - -.download-button { - position: relative; - padding: 1.5rem 1.75rem 1.3rem; } - .download-button .ico { - margin-left: 10px; } - .download-button ul { - position: absolute; - z-index: 100; - zoom: 1; - left: -1px; - top: -webkit-calc(100% + 1px); - top: calc(100% + 1px); - width: -webkit-calc(100% + 2px); - width: calc(100% + 2px); - background: #fff; - border: 1px solid #443e42; - border-top: 0; - -webkit-transition: all 200ms cubic-bezier(0.55, 0.085, 0.68, 0.53); - transition: all 200ms cubic-bezier(0.55, 0.085, 0.68, 0.53); - pointer-events: none; - opacity: 0; } - html.no-js .download-button ul { - opacity: 1; - -ms-transform: translateY(0); - transform: translateY(0); - -webkit-transform: translateY(0); - pointer-events: auto; } - .download-button li { - color: #443e42; - padding: 1rem 1.5rem; } - .download-button li a { - color: #443e42; - display: block; } - .download-button li a:hover { - color: #8f1b13; } - .download-button li a:hover span:after { - background: #8f1b13; } - .download-button:hover, .download-button:focus, .download-button:focus-within { - border-left-width: 1px; - background-color: #443e42; - color: #fff; } - .download-button:hover ul, .download-button:focus ul, .download-button:focus-within ul { - opacity: 1; - -ms-transform: translateY(0); - transform: translateY(0); - -webkit-transform: translateY(0); - pointer-events: auto; } - .download-button:hover ul { - opacity: 1; - -ms-transform: translateY(0); - transform: translateY(0); - -webkit-transform: translateY(0); - pointer-events: auto; } - .download-button.show ul { - opacity: 1; - -ms-transform: translateY(0); - transform: translateY(0); - -webkit-transform: translateY(0); - pointer-events: auto; } - -.downloadSize { - position: relative; - margin-left: 5px; - padding-left: 8px; } - .downloadSize:after { - content: ''; - position: absolute; - left: 0; - top: 5%; - height: 90%; - width: 1px; - background: rgba(68, 62, 66, 0.75); - -webkit-transition: all 200ms cubic-bezier(0.55, 0.085, 0.68, 0.53); - transition: all 200ms cubic-bezier(0.55, 0.085, 0.68, 0.53); } - -.download-button--reverse { - border-color: #fff; - color: #fff; - background-blend-mode: multiply; } - .download-button--reverse ul { - border-color: #8f1b13; } - .download-button--reverse:hover { - border-color: #8f1b13; - background: #8f1b13; } - -.download-button--white { - background: #fff; - color: #443e42; - border-color: #fff; } - .download-button--white ul { - border-color: #8f1b13; } - .download-button--white:hover { - border-color: #8f1b13; } - -.download-button--action { - background: #8f1b13; - color: #fff; - border-color: #action; } - .download-button--action ul { - border-color: #8f1b13; } - .download-button--action:hover { - border-color: #8f1b13; } - -.card { - position: relative; - background-color: #fff; - margin-top: 2em; - display: block; } - @media screen and (min-width: 850px) { - .card--duo .card__media { - position: relative; - float: left; - width: 40%; - -webkit-transform: translate(-2em, -2em); - -ms-transform: translate(-2em, -2em); - transform: translate(-2em, -2em); - -webkit-transition: all, ease-in-out, 0.3s; - transition: all, ease-in-out, 0.3s; } - .card--duo .card__body { - float: left; - width: 60%; - -webkit-transition: all, ease-in-out, 0.3s; - transition: all, ease-in-out, 0.3s; } } - @media screen and (min-width: 1000px) { - .card--offset .card__media { - -webkit-transform: translate(-2em, -2em); - -ms-transform: translate(-2em, -2em); - transform: translate(-2em, -2em); - -webkit-transition: all, ease-in-out, 0.3s; - transition: all, ease-in-out, 0.3s; } - .card--offset .card__body { - padding-top: 1em; - -webkit-transition: all, ease-in-out, 0.3s; - transition: all, ease-in-out, 0.3s; } } - .card--alt { - background-color: #f3f3f3; - margin-top: 4em; } - .card--mid { - background-color: #f3f3f3; } - .card--reverse { - background-color: #443e42; } - .card:last-of-type { - margin-bottom: 0; } - -a.card:hover .card__title a, a.card:hover .card__title span { - border-width: 2px; } - -a.card--offset:hover .card__media, a.card--duo:hover .card__media { - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - transform: translate(0, 0); } - -a.card--offset:hover .card__body, a.card--duo:hover .card__body { - -webkit-transform: translateY(1em); - -ms-transform: translateY(1em); - transform: translateY(1em); } - -.card__tag { - font-size: 1.1rem; - position: absolute; - top: 0; - left: 0; - z-index: 5; - background-color: #8f1b13; - color: #fff; - text-transform: uppercase; - letter-spacing: 1px; - padding: 0.25em 0.5em; } - -.card__media { - width: 100%; - height: 0; - padding-bottom: 75%; - background-color: #fff; - position: relative; } - .card__media img { - max-width: 100%; - display: block; } - .card--feature .card__media { - width: 100%; - height: 0; - padding-bottom: 56.25%; - width: 60%; } - .card--duo .card__media { - padding-bottom: 0; - height: auto; } - -.card__media__caption { - position: absolute; - bottom: 0; - left: 0; - background-color: rgba(68, 62, 66, 0.9); - color: #fff; - padding: 1.5em 2em; } - .card__media__caption .card__title, .card__media__caption .card__meta { - color: #fff; } - .card__media__caption .card__title span, .card__media__caption .card__meta span { - color: #fff; } - -.card__body { - padding: 3em; } - .card--simple .card__body { - padding-top: 6em; } - -.card__flag { - font-size: 1.1rem; - position: absolute; - top: -10px; - left: 3em; - padding: 0.25em 0.5em; - background-color: #8f1b13; - color: #fff; - text-transform: uppercase; - letter-spacing: 1px; } - -.card__meta { - font-size: 1.1rem; - text-transform: uppercase; - letter-spacing: 1px; - margin-bottom: 0.5em; - display: block; - color: #443e42; } - -.card__title { - font-size: 2rem; - line-height: 1.5; - margin-bottom: 0.5em; - display: inline-block; } - .card__title a, .card__title span { - position: relative; - color: #443e42; - display: inline; - border-bottom: 0 solid #e84439; - -webkit-transition: all, ease-in-out, 0.3s; - transition: all, ease-in-out, 0.3s; } - .card--reverse .card__title a, .card--reverse .card__title span { - color: #fff; } - .card__title.card__title--large { - font-size: 2.6rem; } - -.card__excerpt { - font-size: 1.5rem; - line-height: 1.6; - color: #443e42; } - .card--reverse .card__excerpt { - color: #fff; } - -.card__list { - font-size: 1.5rem; - color: #443e42; - margin-top: 1em; } - .card__list li { - margin-bottom: 0.25em; } - .card__list li span { - font-weight: 600; } - .card__list li .ico { - margin-right: 5px; - margin-top: -2px; } - -.chapter-block-wrapper { - position: relative; - padding: 2rem 0; } - @media screen and (min-width: 850px) { - .chapter-block-wrapper { - padding: 3rem 0; } } - .chapter-block-wrapper .para, .chapter-block-wrapper .is-typeset p, .is-typeset .chapter-block-wrapper p { - margin-bottom: 1.5rem; } - .chapter-block-wrapper .l-2up__col { - border: 1px solid #ddd; - padding: 3em; } - -.chapter-block-wrapper--alt .chapter-block_content { - color: #fff; } - -.chapter-block_content .button { - margin-bottom: 1.5em; - margin-right: 0; - display: block; } - .chapter-block_content .button i { - float: right; } - -.chapter-block_content .download-button { - padding-left: 1.25rem; } - -@media screen and (min-width: 610px) { - .chapter-block_content .button { - display: inline-block; - margin-right: 2rem; } - .chapter-block_content .button:last-child { - margin-right: 0; } } - -@media screen and (min-width: 850px) { - .chapter-block_content { - width: 65%; - float: left; } - .chapter-block-wrapper--switch .chapter-block_content { - float: right; } - .l-2up .chapter-block_content { - width: 100%; } } - -.chapter-block__heading { - font-size: 3rem; - margin-bottom: 0.75em; - line-height: 1.3; } - -.chapter-block__excerpt { - font-size: 1.6rem; - margin-bottom: 1em; } - -.chapter-block_image { - background-size: 150%; - background-position: center; - position: relative; - background-repeat: no-repeat; - z-index: 1; - width: -webkit-calc(100% - 4rem); - width: calc(100% - 4rem); - height: 150px; - margin-bottom: 2.5rem; } - @media screen and (min-width: 550px) { - .chapter-block_image { - height: 200px; } } - @media screen and (min-width: 850px) { - .chapter-block_image { - margin-bottom: 0; - position: absolute; - right: 0; - top: -30px; - height: -webkit-calc(100% + 60px); - height: calc(100% + 60px); - width: 33%; } - .chapter-block-wrapper--switch .chapter-block_image { - right: auto; - left: 0; } } - -.chapter-block-wrapper--alt { - position: relative; - background: #443e42; - padding: 4rem 0; } - @media screen and (min-width: 850px) { - .chapter-block-wrapper--alt { - padding: 10rem 0; } } - .chapter-block-wrapper--alt .chapter-block_content { - padding-left: 2rem; } - @media screen and (min-width: 850px) { - .chapter-block-wrapper--alt .chapter-block_content { - float: right; } } - .chapter-block-wrapper--alt .chapter-block_image { - float: right; } - @media screen and (min-width: 850px) { - .chapter-block-wrapper--alt .chapter-block_image { - float: none; - left: 0; - right: auto; - top: 30px; - height: -webkit-calc(100% - 60px); - height: calc(100% - 60px); - width: 33%; } } - .chapter-block-wrapper--alt .chapter-block__heading { - color: #fff; } - .chapter-block-wrapper--alt:after { - content: ''; - position: absolute; - left: 0; - top: 1px; - width: 2rem; - height: 100%; - background: #8f1b13; - visibility: initial; } - @media screen and (min-width: 850px) { - .chapter-block-wrapper--alt:after { - top: 1px; - width: 150px; - height: 100%; - background: #8f1b13; } } - .chapter-block-wrapper--alt:before { - content: ''; } - @media screen and (min-width: 1000px) { - .chapter-block-wrapper--alt:before { - position: absolute; - display: block; - right: 0; - top: 0; - height: 100%; - width: 7%; - background: #f3f3f3; } } - -.chapter-title { - text-transform: uppercase; - letter-spacing: 1px; - opacity: 0.5; - font-size: 1.1rem; } - @media screen and (min-width: 850px) { - .chapter-title { - font-size: 0.88rem; } } - -.plot-container.plotly { - font-size: 1.3rem; } - .plot-container.plotly text { - font-family: sans-serif !important; } - .plot-container.plotly .legendtext, .plot-container.plotly .g-ytitle text { - font-family: "Geomanist Regular", sans-serif !important; } - .plot-container.plotly .svg-container > .main-svg { - background: none !important; } - .plot-container.plotly .legend .bg { - fill: none !important; } - -.plotly-notifier { - top: 50% !important; - -webkit-transform: translateY(-50%); - -ms-transform: translateY(-50%); - transform: translateY(-50%); } - .plotly-notifier span { - font-family: "Geomanist Regular", sans-serif !important; } - -.js-plotly-plot .plotly, .js-plotly-plot .plotly div { - font-family: "Geomanist Regular", sans-serif !important; } - -.xaxislayer-above .xtick text { - fill: #a9a6aa !important; } - -.yaxislayer-above .ytick text { - fill: #a9a6aa !important; } - -.g-xtitle text, .g-ytitle text, .legendtext { - fill: #443e42 !important; } - -.gridlayer .xgrid, .gridlayer .ygrid, .zerolinelayer .crisp { - stroke: #a9a6aa !important; } - -.xlines-above, .ylines-above { - stroke: #443e42 !important; } - -.chart-tablet { - max-width: 700px !important; } - -.chart-mobile { - max-width: 400px !important; } - -.chart-label { - background-color: #443e42; - color: #fff; - font-size: 1.5rem; - padding: 0.5em; - position: absolute; - top: 0; - right: 1em; } - -.chart-container { - position: relative; } - .chart-container .charts__chart { - background-color: #fff; - min-height: 450px; } - @media screen and (max-width: 699px) { - .chart-container .charts__chart { - display: none; } } - .chart-container .data-selector { - display: none; - position: absolute; - top: 0.5em; - left: 0.5em; - z-index: 100; - width: auto; - height: 35px; - font-size: 1.3rem; - background-color: transparent; - padding-left: 10px; - padding-right: 25px; - vertical-align: middle; - border: 1px solid #ddd; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - background: url(../svg/png/sort-dark.png) #fff no-repeat 99% 50%; - background: url(../svg/source/sort-dark.svg) #fff no-repeat 99% 50%; - background-color: #fff; - background-size: 14px 14px; } - .chart-container .data-selector:hover, .chart-container .data-selector:focus { - border-color: #8f1b13; - cursor: pointer; } - .chart-container .data-selector:focus { - outline: none; } - .chart-container .data-selector::-ms-expand { - display: none; } - .chart-container .data-selector--active { - display: block; } - @media screen and (max-width: 699px) { - .chart-container .data-selector--active { - display: none; } } - html.no-js .chart-container .data-selector, html.no-js .chart-container .charts__chart { - display: none; } - @media screen and (max-width: 699px) { - .chart-container--ms .charts__chart, .chart-container--ms .data-selector { - display: none; } } - -.no-js .chart-fallback a { - display: block; - margin-top: 3em; } - -@media screen and (min-width: 700px) { - .js .chart-fallback a { - display: none; } } - -@media screen and (min-width: 700px) { - .js .chart-fallback { - display: none; } } - -.chart-fallback__no-js-small-screen-image { - height: 0; - padding-top: 57%; - background-size: contain; - background-repeat: no-repeat; } - @media screen and (max-width: 699px) { - .chart-fallback__no-js-small-screen-image { - display: block; } } - .no-js .chart-fallback__no-js-small-screen-image { - display: block; } - -.show-fallback .chart-container { - display: none; } - -.js .show-fallback .chart-fallback { - display: block; } - -.js .show-fallback .chart-fallback a { - display: block; } - -.show-fallback .chart-fallback__no-js-small-screen-image { - display: block; } - -.chart-fallback__alert { - padding-left: 15px; - display: none; } - @media screen and (min-width: 700px) { - .chart-fallback__alert { - display: none; } } - .no-js .chart-fallback__alert { - display: block; } - .chart-fallback__alert--ss { - display: block; } - @media screen and (min-width: 700px) { - .chart-fallback__alert--ss { - display: none; } } - .no-js .chart-fallback__alert--ss { - display: none; } - -.chart__accordion { - margin-top: -2em; } - .no-js .chart__accordion { - display: none; } - @media screen and (max-width: 699px) { - .chart__accordion { - display: none; } } - -.chart-loading { - position: absolute; - -webkit-transform: translate(-50%, -50%); - -ms-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); - left: 50%; - top: 50%; - display: none; } - .chart-container--loading .chart-loading { - display: block; } - -.chart-loading__block { - display: inline-block; - position: relative; - width: 80px; - height: 80px; } - -.chart-loading__block div { - -webkit-box-sizing: border-box; - box-sizing: border-box; - display: block; - position: absolute; - width: 64px; - height: 64px; - margin: 8px; - border: 8px solid #8f1b13; - -webkit-border-radius: 50%; - border-radius: 50%; - -webkit-animation: spinner 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; - animation: spinner 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; - border-color: #8f1b13 transparent transparent transparent; } - -.chart-loading__block div:nth-child(1) { - -webkit-animation-delay: -0.45s; - animation-delay: -0.45s; } - -.chart-loading__block div:nth-child(2) { - -webkit-animation-delay: -0.3s; - animation-delay: -0.3s; } - -.chart-loading__block div:nth-child(3) { - -webkit-animation-delay: -0.15s; - animation-delay: -0.15s; } - -@-webkit-keyframes spinner { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes spinner { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); } } - -.cta { - position: relative; - background-color: #443e42; - padding: 3em; } - .cta:after { - content: ""; - position: absolute; - top: -35px; - left: -35px; - background-color: #e84439; - width: 30px; - height: 30px; - z-index: -1; - opacity: 0.75; } - .cta:before { - content: ""; - position: absolute; - top: -20px; - left: -20px; - background-color: #e84439; - width: 50px; - height: 50px; - z-index: -1; - opacity: 0.9; } - body.body--bluebell .cta { - background-color: #0089cc; } - body.body--bluebell .cta:before, body.body--bluebell .cta:after { - background-color: #005680; } - body.body--rose .cta { - background-color: #c2135b; } - body.body--rose .cta:before, body.body--rose .cta:after { - background-color: #7c0c3a; } - body.body--sunflower .cta { - background-color: #f49b21; } - body.body--sunflower .cta:before, body.body--sunflower .cta:after { - background-color: #bf7209; } - body.body--sunflower .cta .button--reverse { - border-color: #443e42; - color: #443e42; } - body.body--marigold .cta { - background-color: #eb642b; } - body.body--marigold .cta:before, body.body--marigold .cta:after { - background-color: #b84311; } - body.body--lavendar .cta { - background-color: #893190; } - body.body--lavendar .cta:before, body.body--lavendar .cta:after { - background-color: #531e57; } - body.body--leaf .cta { - background-color: #109e68; } - body.body--leaf .cta:before, body.body--leaf .cta:after { - background-color: #09593a; } - -.cta__heading { - font-size: 2rem; - color: #fff; - margin-bottom: 0.5em; } - body.body--sunflower .cta__heading { - color: #443e42; } - -.cta__excerpt { - font-size: 1.6rem; - color: #fff; - margin-bottom: 1em; } - .cta__excerpt a { - color: #fff; - text-decoration: underline; } - body.body--sunflower .cta__excerpt { - color: #443e42; } - body.body--sunflower .cta__excerpt a { - color: #443e42; } - -.duo__media { - position: relative; - margin-bottom: 1em; } - @media screen and (min-width: 850px) { - .duo__media { - margin-bottom: 0; - float: left; - width: 45%; } } - -@media screen and (min-width: 850px) { - .duo__main { - float: right; - width: 50%; } } - -.duo--offset .duo__main { - margin-bottom: 1em; } - @media screen and (min-width: 850px) { - .duo--offset .duo__main { - margin-bottom: 0; - float: left; - width: 35%; } } - -.duo--offset .duo__media { - margin-bottom: 0; } - @media screen and (min-width: 850px) { - .duo--offset .duo__media { - float: right; - width: 60%; } } - -.duo__credit { - position: absolute; - bottom: 0; - left: 0; - font-size: 1.3rem; - color: #fff; - background-color: #000; - background-color: rgba(0, 0, 0, 0.75); - padding: 0.25em 0.5em; } - .duo__credit a { - color: #fff; - text-decoration: underline; } - -.filter__title { - font-size: 1.6rem; - margin-bottom: 1em; } - -.filter__list { - font-size: 1.5rem; } - .filter__list .filter__list__item { - display: inline-block; - margin-right: 0.5em; - margin-bottom: 1em; } - .filter__list .filter__list__item a { - border: 1px solid #8f1b13; - padding: 0.25em 1em; - -webkit-border-radius: 1.5em; - border-radius: 1.5em; } - .filter__list .filter__list__item a:hover, .filter__list .filter__list__item a:focus, .filter__list .filter__list__item a:active { - background-color: #8f1b13; - color: #fff; } - .filter__list .filter__list__item--active a { - background-color: #8f1b13; - color: #fff; } - -.footer { - position: relative; - background-color: #443e42; - padding: 9em 0 3em 0; } - @media screen and (min-width: 1000px) { - .footer { - margin-left: 6em; - margin-right: 6em; - padding-left: 3em; - padding-right: 3em; } } - .footer:before { - content: ""; - position: absolute; - top: 0; - left: 0; - width: 50px; - height: 50px; - background-color: #f3f3f3; } - .footer .button { - background-color: #8f1b13; - color: #fff; } - -.footer__title { - font-size: 1.3rem; - color: #fff; - text-transform: uppercase; - letter-spacing: 1px; - margin-bottom: 1em; } - -.footer__list li { - font-size: 1.3rem; - color: #c3bec1; - margin-bottom: 0.5em; } - .footer__list li a { - color: #c3bec1; } - .footer__list li a:hover, .footer__list li a:focus, .footer__list li a:active { - text-decoration: underline; } - -.footer__meta { - border-top: 1px solid #6c6269; - margin-top: 3em; - padding-top: 3em; } - -.footer__meta-copy { - font-size: 1.3rem; - color: #c3bec1; } - .footer__meta-copy--major { - font-size: 1.5rem; - margin-bottom: 0.5em; } - @media screen and (min-width: 1000px) { - .footer__meta-copy { - max-width: 75%; } } - .footer__meta-copy a { - color: #c3bec1; - text-decoration: underline; } - .footer__meta-copy a:hover, .footer__meta-copy a:focus, .footer__meta-copy a:active { - text-decoration: none; } - -.footer__social { - margin-top: 1.5em; } - .modal__content .footer__social { - margin-top: 2em; - display: block; } - .footer__social li { - width: 30px; - display: inline-block; - margin-right: 5px; } - -.form { - position: relative; } - -.form-section { - padding: 3em; - background: #e6e6e6; } - -.form-label { - font-size: 1.5rem; - margin-bottom: 0.25em; } - .form-label.form-label--hidden { - position: absolute !important; - clip: rect(1px, 1px, 1px, 1px); - padding: 0px; - border: 0 !important; - height: 1px !important; - width: 1px !important; - overflow: hidden; } - -.form-field { - position: relative; } - -.form-field--spaced { - padding-top: 3em; } - -.form-field--spaced-minor { - margin-top: 1em; } - -.form-field--inline { - position: relative; - z-index: 1; - display: block; - margin-top: 1em; } - .spotlight__content .form-field--inline { - display: inline-block; - width: 47.5%; - float: left; - margin-right: 10px; } - .spotlight__content .form-field--inline:nth-child(2n) { - margin-right: 0; } - .spotlight__content .form-field--inline .button { - width: 100%; - text-align: center; - margin-top: 2em; } - @media screen and (min-width: 750px) { - .form-field--inline { - display: inline-block; - width: 47.5%; - float: left; - margin-right: 10px; } - .form-field--inline:nth-child(2n) { - margin-right: 0; } - .form-field--inline .button { - margin-top: 1px; - margin-left: 2px; - display: block; } - .spotlight-banner .form-field--inline { - margin-top: 0; } - .spotlight__content .form-field--inline .button { - width: 100%; - text-align: center; - margin-top: 2em; } } - -.form-field--inline-block { - z-index: 1; - display: block; - margin-top: 1em; - min-width: 100%; } - @media screen and (min-width: 850px) { - .form-field--inline-block { - margin-top: 0; - display: inline-block; - float: left; - min-width: 250px; - margin-right: 10px; } } - -.form-field--offset { - position: relative; - z-index: 1; - display: block; - margin-top: 1em; } - @media screen and (min-width: 750px) { - .form-field--offset { - display: inline-block; - width: 74.5%; } - .form-field--offset + .form-field--offset { - width: 25%; } - .form-field--offset:nth-child(2n) { - margin-right: 0; } - .form-field--offset .button { - margin-top: 1px; - margin-left: 2px; - display: block; } - .spotlight-banner .form-field--offset { - margin-top: 0; } } - -.form-field--inline-three { - position: relative; - z-index: 1; - display: block; - margin-top: 1em; } - @media screen and (min-width: 850px) { - .form-field--inline-three { - width: 32.5%; - float: left; - margin-left: 5px; } - .form-field--inline-three:first-of-type { - margin-left: 0; } - .form-field--inline-three:nth-child(3n) { - margin-right: 0; } - .form-field--inline-three .button { - margin-top: 2em; - display: inline-block; - margin-right: 3px; } } - .spotlight__comparison .form-field--inline-three { - margin-top: 0; } - @media screen and (min-width: 850px) { - .spotlight__comparison .form-field--inline-three { - margin-right: 1em; } - .spotlight__comparison .form-field--inline-three:last-of-type { - width: 10%; } } - -.form-field--inline-four { - position: relative; - z-index: 1; - display: block; - margin-top: 1em; } - @media screen and (min-width: 850px) { - .form-field--inline-four { - display: inline-block; - width: 24.5%; } - .form-field--inline-four .button { - display: block; - margin-left: 2px; - margin-top: 1px; } } - -.form-field--inline-five { - position: relative; - z-index: 1; - display: block; - margin-top: 1em; } - @media screen and (min-width: 850px) { - .form-field--inline-five { - display: inline-block; - width: 20%; - float: left; } - .form-field--inline-five .button { - display: block; - margin-left: 2px; - margin-top: 1px; } } - -.form-item { - padding: 0 10px; - display: block; - border: 1px solid #ddd; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - background-color: #fff; - min-height: 48px; - font-size: 16px; } - .form-item::focus-inner { - border: 0; - padding: 0; } - .form-item:focus { - outline: none; - border-color: #8f1b13; } - .form-item--auto { - max-width: 300px; - display: inline-block; } - -.form-item[type=number]::-webkit-inner-spin-button, -.form-item[type=number]::-webkit-outer-spin-button { - -webkit-appearance: none; - appearance: none; } - -textarea.form-item { - min-height: 200px; - padding: 10px; } - -@media screen and (min-width: 650px) { - .form-field__radio-buttons--columns, - .form-field__checkboxes--columns { - -webkit-column-count: 2; - -moz-column-count: 2; - column-count: 2; - -webkit-column-width: 50%; - -moz-column-width: 50%; - column-width: 50%; } } - -@media screen and (min-width: 850px) { - .form-field__radio-buttons--columns, - .form-field__checkboxes--columns { - -webkit-column-count: 3; - -moz-column-count: 3; - column-count: 3; - -webkit-column-width: 33.33%; - -moz-column-width: 33.33%; - column-width: 33.33%; } } - -.form-field__radio-buttons label, -.form-field__checkboxes label { - position: relative; - top: 0; - vertical-align: middle; - padding-left: 30px; } - .form-field__radio-buttons label:after, - .form-field__checkboxes label:after { - clear: left; - content: ""; - display: block; - height: 0; } - -.form-field__radio-buttons input, -.form-field__checkboxes input { - margin-right: 15px; - vertical-align: middle; } - .form-field__radio-buttons input:after, - .form-field__checkboxes input:after { - clear: left; - content: ""; - display: block; - height: 0; } - -.form-field__radio-buttons input[type="radio"], -.form-field__radio-buttons input[type="checkbox"], -.form-field__checkboxes input[type="radio"], -.form-field__checkboxes input[type="checkbox"] { - width: 16px; - height: 16px; - position: absolute; - top: 0px; } - -.form-field__radio-buttons input[type="radio"], -.form-field__checkboxes input[type="radio"] { - -webkit-border-radius: 50%; - border-radius: 50%; } - -.form-checkbox-group, -.form-radio-group { - position: relative; } - -.form-field__select-dropdown { - font-size: 1.6rem; - background-color: #fff; } - .form-field__select-dropdown select { - width: 100%; - display: block; - height: 48px; - background-color: transparent; - padding-left: 10px; - padding-right: 25px; - vertical-align: middle; - border: 1px solid #ddd; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - background: url(../svg/png/sort-dark.png) #fff no-repeat 99% 50%; - background: url(../svg/source/sort-dark.svg) #fff no-repeat 99% 50%; - background-color: #fff; - background-size: 14px 14px; } - .form-field__select-dropdown select:hover, .form-field__select-dropdown select:focus { - border-color: #8f1b13; - cursor: pointer; } - .form-field__select-dropdown select:focus { - outline: none; } - .form-field__select-dropdown select::-ms-expand { - display: none; } - .form-field__select-dropdown--block select { - min-width: 250px; } - -.form-field--error .form-item, -.form-field--error .form-field__select-dropdown { - border-color: #f25111; } - -.form-message { - display: none; - margin-top: 0.075emrem; - font-size: 1.3rem; } - .form-field--error .form-message { - display: block; - color: #f25111; } - -.countries-wrapper { - position: relative; - overflow: hidden; - z-index: 1; } - @media screen and (min-width: 1000px) { - .countries-wrapper { - width: 45%; - float: left; } } - -.countries-search { - display: block; - margin-bottom: 2rem; } - .countries-search .countries-search__form { - border: 1px solid #443e42; } - .countries-search .countries-search__form::-webkit-input-placeholder { - color: #443e42; } - .countries-search .countries-search__form::-moz-placeholder { - color: #443e42; } - .countries-search .countries-search__form:-ms-input-placeholder { - color: #443e42; } - .countries-search .countries-search__form::placeholder { - color: #443e42; } - html.no-js .countries-search { - display: none; } - -@media screen and (min-width: 1000px) { - .countries-search-nav { - -webkit-transition: all 200ms cubic-bezier(0.55, 0.085, 0.68, 0.53); - transition: all 200ms cubic-bezier(0.55, 0.085, 0.68, 0.53); } } - -.countries__searched { - position: relative; - display: none; - margin-bottom: 4rem; - z-index: 1000; } - .countries__searched.active { - display: block; } - .countries__searched--minor { - max-width: 300px; } - @media screen and (min-width: 1000px) { - html.js .countries__searched { - position: absolute; - width: -webkit-calc(100% - 2em); - width: calc(100% - 2em); } } - -.countries__searched__list { - padding: 2rem; - background: #443e42; - max-height: 80vh; - overflow-y: scroll; - -ms-overflow-style: -ms-autohiding-scrollbar; - font-size: 1.04rem; } - @media screen and (min-width: 850px) { - .countries__searched__list { - font-size: 1.3rem; } } - -.countries__searched__item { - padding: 0.75rem 0; - color: #f3f3f3; } - -.countries__searched__parent--first { - text-transform: uppercase; - letter-spacing: 1px; } - -.countries__searched__children { - padding-left: 2rem; } - -.countries__searched__parent--second { - text-transform: uppercase; - letter-spacing: 1px; } - -.countries__searched__children__sub { - padding-left: 2.5rem; } - -.countries__searched__highlight { - padding: 0.5rem 1rem; - background: rgba(143, 27, 19, 0.5); - color: #fff; - -webkit-transition: all 200ms cubic-bezier(0.55, 0.085, 0.68, 0.53); - transition: all 200ms cubic-bezier(0.55, 0.085, 0.68, 0.53); } - .countries__searched__highlight:hover { - background: rgba(143, 27, 19, 0.75); } - -.countries__searched__highlight__typed { - padding: 0.5rem 0 0.5rem; - background: #8f1b13; - color: #fff; } - -.countries__searched-cancel { - font-size: 1.6rem; - color: #8f1b13; - padding: 0; - display: inline-block; - margin: 0 0 0 15px; } - .countries__searched-cancel span { - border-bottom: 1px solid #8f1b13; } - .countries__searched-cancel:hover { - color: #443e42; } - -.countries-menu-list { - position: relative; } - .countries-menu-list.inactive { - display: none; } - -.countries-menu-list__content { - max-height: 80vh; - overflow-y: scroll; - -ms-overflow-style: -ms-autohiding-scrollbar; } - html.js .countries-menu-list__content { - position: absolute; - width: 100%; - z-index: 100000; } - -.countries-menu-list__item { - position: relative; - display: block; - padding: 14px 100px 14px 40px; - background: #1c1a1b; - -webkit-box-shadow: inset 0 -1px #f3f3f3; - box-shadow: inset 0 -1px #f3f3f3; - color: #f3f3f3; - -webkit-transition: all 200ms cubic-bezier(0.55, 0.085, 0.68, 0.53); - transition: all 200ms cubic-bezier(0.55, 0.085, 0.68, 0.53); - font-size: 16px !important; } - @media screen and (min-width: 850px) { - .countries-menu-list__item { - padding: 10px 120px 10px 48px; } } - .countries-menu-list__item:before { - content: ''; - display: inline-block; - width: 16px; - height: 16px; - position: absolute; - top: 50%; - left: 12px; - background-position: 0 0; - -ms-transform: translateY(-50%) rotate(-90deg); - transform: translateY(-50%) rotate(-90deg); - -webkit-transform: translateY(-50%) rotate(-90deg); - background: url(../img/arrow-down.svg) no-repeat; - background-repeat: no-repeat; } - @media screen and (min-width: 850px) { - .countries-menu-list__item:before { - left: 12px; } } - .countries-menu-list--no-children .countries-menu-list__item:before { - content: none; } - .countries-menu-list__item--open:before { - -ms-transform: translateY(-50%) rotate(0deg); - transform: translateY(-50%) rotate(0deg); - -webkit-transform: translateY(-50%) rotate(0deg); } - .countries-menu-list__item a { - color: #f3f3f3; } - .countries-menu-list__item:hover, .countries-menu-list__item:focus { - background: #8f1b13; - color: #f3f3f3; } - .countries-menu-list__countries--selected .countries-menu-list__item { - background: #8f1b13; - color: #f3f3f3; } - .countries-menu-list__item.active { - background: #8f1b13; } - -.countries-menu-list--has-children, .countries-menu-list--no-children { - position: relative; } - .countries-menu-list--has-children ul, .countries-menu-list--no-children ul { - display: none; } - .countries-menu-list--has-children ul.countries-menu-list--selected, .countries-menu-list--no-children ul.countries-menu-list--selected { - display: block; } - -.countries-menu-list__countries { - position: relative; } - -.countries-menu-list__parent { - letter-spacing: 1px; - -webkit-box-shadow: none; - box-shadow: none; } - .countries-menu-list__parent:hover { - background: #1c1a1b; } - -.countries-menu-list__item--parent-first { - letter-spacing: 1px; - background: #292628; } - @media screen and (min-width: 850px) { - .countries-menu-list__item--parent-first { - padding-left: 60px; } - .countries-menu-list__item--parent-first:before { - left: 24px; } - .countries-menu-list__item--parent-first:not(.js-menu-item):before { - display: none; } } - .countries-menu-list__item--parent-first.active { - background: #8f1b13; } - -.countries-menu-list__item--parent-second { - background: #373235; } - @media screen and (min-width: 850px) { - .countries-menu-list__item--parent-second { - padding-left: 72px; } - .countries-menu-list__item--parent-second:before { - left: 36px; } - .countries-menu-list__item--parent-second:not(.js-menu-item):before { - display: none; } } - .countries-menu-list__item--parent-second.active { - background: #8f1b13; } - -.countries-menu-list__item--parent-third { - background: #494347; - color: #fff; } - @media screen and (min-width: 850px) { - .countries-menu-list__item--parent-third { - padding-left: 84px; } - .countries-menu-list__item--parent-third:before { - left: 48px; } - .countries-menu-list__item--parent-third:not(.js-menu-item):before { - display: none; } } - .countries-menu-list__countries--selected .countries-menu-list__item--parent-third { - background: #8f1b13; } - -.countries-menu-list__item--parent-fourth { - background: #4f484c; - color: #fff; } - @media screen and (min-width: 850px) { - .countries-menu-list__item--parent-fourth { - padding-left: 96px; } - .countries-menu-list__item--parent-fourth:before { - left: 60px; } - .countries-menu-list__item--parent-fourth:not(.js-menu-item):before { - display: none; } } - .countries-menu-list__countries--selected .countries-menu-list__item--parent-fourth { - background: #8f1b13; } - -.countries-menu-list__item--parent-fifth { - background: #544d52; - color: #fff; } - @media screen and (min-width: 850px) { - .countries-menu-list__item--parent-fifth { - padding-left: 108px; } - .countries-menu-list__item--parent-fifth:before { - left: 72px; } - .countries-menu-list__item--parent-fifth:not(.js-menu-item):before { - display: none; } } - .countries-menu-list__countries--selected .countries-menu-list__item--parent-fifth { - background: #8f1b13; } - -.countries-menu-list__item--parent-sixth { - background: #595157; - color: #fff; } - @media screen and (min-width: 850px) { - .countries-menu-list__item--parent-sixth { - padding-left: 120px; } - .countries-menu-list__item--parent-sixth:before { - left: 84px; } - .countries-menu-list__item--parent-sixth:not(.js-menu-item):before { - display: none; } } - .countries-menu-list__countries--selected .countries-menu-list__item--parent-sixth { - background: #8f1b13; } - -.countries-menu-list__item--parent-seventh { - background: #5f565c; - color: #fff; } - @media screen and (min-width: 850px) { - .countries-menu-list__item--parent-seventh { - padding-left: 132px; } - .countries-menu-list__item--parent-seventh:before { - left: 96px; } - .countries-menu-list__item--parent-seventh:not(.js-menu-item):before { - display: none; } } - .countries-menu-list__countries--selected .countries-menu-list__item--parent-seventh { - background: #8f1b13; } - -.countries-menu__link { - text-transform: none; - letter-spacing: 0; - display: inline-block; - -webkit-box-shadow: none; - box-shadow: none; - padding: 0; - position: absolute; - top: 0; - right: 0; - height: 100%; - padding: 1.5rem 2rem; - background: rgba(0, 0, 0, 0.25); - color: #f3f3f3; - font-size: 16px !important; } - @media screen and (min-width: 850px) { - .countries-menu__link { - padding: 1rem 1.5rem; - height: 100%; } } - html.no-js .countries-menu__link { - display: none; } - .countries-menu__link:hover, .countries-menu__link:focus { - background: #8f1b13; - color: #f3f3f3; } - -.header { - position: relative; - z-index: 1; - background-color: #e84439; } - .header:after { - content: ""; - position: absolute; - z-index: -1; - top: 0; - left: 0; - width: 75%; - height: 100%; - background-color: #e84439; } - @media screen and (min-width: 1000px) { - .header { - background-color: #f3f3f3; } - .header:after { - width: 27%; } } - @media screen and (min-width: 1460px) { - .header:after { - width: 35%; } } - @media screen and (min-width: 1960px) { - .header:after { - width: 40%; } } - .header .row { - position: relative; - padding-top: 2em; - padding-bottom: 2em; } - -.hero { - position: relative; - background-color: #e84439; - padding: 8em 0 5em 0; } - @media screen and (min-width: 1000px) { - .hero { - padding: 10em 0 8em 0; - width: 95%; - min-height: 400px; } - .hero:after { - content: ""; - position: absolute; - bottom: 0; - left: 0; - width: 50px; - height: 60px; - background-color: #f3f3f3; } - .hero--minor { - padding: 8em 0 5em 0; - min-height: auto; } } - @media screen and (min-width: 1200px) { - .hero { - padding: 20em 0 15em 0; } - .hero--minor { - padding: 8em 0 15em 0; } } - -.hero__image { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - background-size: cover; - background-position: center center; } - .hero__image:before { - content: ""; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.75))); - background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.75) 100%); } - .hero__image:after { - content: ""; - position: absolute; - top: 0; - right: 0; - width: 60px; - height: 60px; - background-color: #e84439; } - @media screen and (min-width: 1000px) { - .hero__image { - top: 5%; - left: 50px; - width: 90%; - height: 95%; } } - -.hero__credit { - position: absolute; - bottom: 0; - left: 3em; - font-size: 1.3rem; - color: #fff; - background-color: #000; - background-color: rgba(0, 0, 0, 0.75); - padding: 0.25em 0.5em; } - .hero__credit a { - color: #fff; - text-decoration: underline; } - @media screen and (min-width: 850px) { - .hero__credit { - left: 3.8em; } } - -.hero__content { - max-width: 650px; } - .hero__content .button { - margin-top: 2rem; - margin-right: 1.5em; } - @media screen and (min-width: 850px) { - .hero__content { - max-width: 500px; } } - @media screen and (min-width: 1175px) { - .hero__content { - max-width: 650px; } } - @media screen and (min-width: 625px) { - .hero--profile .hero__content { - width: 75%; - float: left; } } - @media screen and (min-width: 850px) { - .hero--spotlight .hero__content { - width: 50%; - float: left; } } - -.hero__aside { - background-color: #fff; - padding: 2em; - margin-top: 2em; } - @media screen and (min-width: 850px) { - .hero__aside { - margin-top: 0; - position: relative; - top: -60%; - -webkit-transform: translateY(60%); - -ms-transform: translateY(60%); - transform: translateY(60%); } } - @media screen and (min-width: 850px) { - .hero--spotlight .hero__aside { - width: 30%; - float: right; } } - -.hero__profile { - position: relative; - margin-bottom: 1em; } - .hero__profile:before { - content: ""; - position: absolute; - top: -10px; - left: -10px; - height: 30px; - width: 30px; - background-color: #fff; } - .hero__profile:after { - content: ""; - position: absolute; - bottom: -10px; - right: -10px; - height: 30px; - width: 30px; - background-color: #eb5a50; } - @media screen and (min-width: 625px) { - .hero__profile { - width: 20%; - float: left; - margin-right: 5%; - margin-bottom: 3em; } } - @media screen and (min-width: 850px) { - .hero__profile { - margin-bottom: 0; } } - -.hero__title { - font-size: 3rem; - line-height: 1.3; - margin-bottom: 0.25em; - color: #fff; - display: block; } - @media screen and (min-width: 1000px) { - .hero__title { - font-size: 3.8rem; } } - .hero__title span { - display: inline-block; - background-color: #8f1b13; - background-color: rgba(143, 27, 19, 0.75); - padding: 0.25em; } - .hero--image .hero__title span { - padding: 0; - background-color: transparent; } - -.hero__subtitle { - font-size: 1.6rem; - line-height: 1.3; - margin-bottom: 0.25em; - color: #fff; - display: block; } - .hero__subtitle span { - display: inline-block; - background-color: #8f1b13; - background-color: rgba(143, 27, 19, 0.75); - padding: 0.25em; } - -.hero__list { - font-size: 1.6rem; - color: #fff; - margin-top: 1em; } - .hero__list li a { - color: #fff; - text-decoration: underline; } - .hero__list li .ico { - margin-right: 5px; } - -.hero__excerpt { - font-size: 1.6rem; - color: #fff; - display: inline-block; } - .hero__excerpt span { - display: inline-block; - background-color: #8f1b13; - background-color: rgba(143, 27, 19, 0.75); - padding: 0.25em 0.5em; } - .hero--image .hero__excerpt span { - padding: 0; - background-color: transparent; } - -.hero__meta { - margin-bottom: 2em; } - -.hero__meta-item { - font-size: 1.1rem; - text-transform: uppercase; - letter-spacing: 1px; - display: inline-block; - margin-right: 2em; - color: #fff; } - .hero__meta-item--block { - background-color: #fff; - color: #443e42; - padding: 0 0.5em; } - .hero__meta-item--block--alt { - color: #fff; - background-color: #443e42; } - -.hero__button { - position: absolute; - bottom: 0; - right: 0; - padding: 4em; } - -.hero__flourish { - display: none; } - @media screen and (min-width: 1000px) { - .hero__flourish { - position: absolute; - display: block; - bottom: 0; - right: 0; - width: 120px; - height: 120px; - opacity: 0; - background: #8f1b13; - -webkit-animation: herofade 1s; - animation: herofade 1s; - -webkit-animation-delay: 1.5s; - animation-delay: 1.5s; - -webkit-animation-fill-mode: forwards; - animation-fill-mode: forwards; - mix-blend-mode: color; } - .hero__flourish:nth-child(2) { - left: 50px; - width: 100px; - height: 100px; - -webkit-animation: herofade2 1s; - animation: herofade2 1s; - -webkit-animation-delay: 1s; - animation-delay: 1s; - -webkit-animation-fill-mode: forwards; - animation-fill-mode: forwards; } - .hero__flourish:nth-child(3) { - top: 200px; - right: 435px; - width: 80px; - height: 80px; - -webkit-animation: herofade3 1s; - animation: herofade3 1s; - -webkit-animation-delay: 0.75s; - animation-delay: 0.75s; - -webkit-animation-fill-mode: forwards; - animation-fill-mode: forwards; } - .hero__flourish:nth-child(4) { - top: 140px; - right: 375px; - width: 60px; - height: 60px; - -webkit-animation: herofade4 1s; - animation: herofade4 1s; - -webkit-animation-delay: 0.5s; - animation-delay: 0.5s; - -webkit-animation-fill-mode: forwards; - animation-fill-mode: forwards; } - .hero__flourish:nth-child(5) { - top: 30px; - right: 220px; - width: 40px; - height: 40px; - -webkit-animation: herofade5 1s; - animation: herofade5 1s; - -webkit-animation-delay: 1.6s; - animation-delay: 1.6s; - -webkit-animation-fill-mode: forwards; - animation-fill-mode: forwards; } - .hero__flourish:nth-child(6) { - top: 60px; - left: 250px; - width: 70px; - height: 70px; - -webkit-animation: herofade6 1s; - animation: herofade6 1s; - -webkit-animation-delay: 2s; - animation-delay: 2s; - -webkit-animation-fill-mode: forwards; - animation-fill-mode: forwards; } - .hero__flourish:nth-child(7) { - display: none; } } - @media screen and (min-width: 1000px) and (min-width: 1000px) { - .hero__flourish:nth-child(7) { - display: block; - bottom: 90px; - right: -30px; - width: 30px; - height: 30px; - -webkit-animation: herofade6 1s; - animation: herofade6 1s; - -webkit-animation-delay: 2s; - animation-delay: 2s; - -webkit-animation-fill-mode: forwards; - animation-fill-mode: forwards; } } - @media screen and (min-width: 1000px) { - .hero__flourish:nth-child(8) { - bottom: -50px; - right: 70px; - width: 50px; - height: 50px; - -webkit-animation: herofade2 1s; - animation: herofade2 1s; - -webkit-animation-delay: 2s; - animation-delay: 2s; - -webkit-animation-fill-mode: forwards; - animation-fill-mode: forwards; } } - -.highlight { - position: relative; - background-color: #e6e6e6; - padding: 3em; - padding-left: 0; } - .highlight:before { - content: ""; - position: absolute; - top: 0; - left: -100%; - width: 100%; - height: 100%; - display: block; - background-color: #e6e6e6; } - .highlight:after { - content: ""; - position: absolute; - z-index: 0; - top: 0; - right: 0; - width: 50px; - height: 50px; - background-color: #f3f3f3; } - -.highlight__heading { - font-size: 2rem; - margin-bottom: 1em; } - -.highlight__flag { - background-color: #8f1b13; - color: #fff; - font-size: 1.3rem; - padding: 0.5em 1em; - margin-bottom: 1em; - display: inline-block; - text-transform: uppercase; - letter-spacing: 1px; } - -.highlight__list { - font-size: 1.6rem; - margin-bottom: 1em; } - .highlight__list li { - margin-bottom: 0.5em; } - .highlight__list li:last-child { - margin-bottom: 0; } - .highlight__list li span { - margin-right: 8px; } - .highlight__list li .ico { - margin-right: 5px; } - -.ico { - display: inline-block; - vertical-align: middle; - overflow: hidden; - position: relative; - background-repeat: no-repeat; - background-size: contain; - background-position: center center; - line-height: 0; } - .ico em { - position: absolute !important; - clip: rect(1px, 1px, 1px, 1px); - padding: 0px; - border: 0 !important; - height: 1px !important; - width: 1px !important; - overflow: hidden; } - -.ico--10 { - width: 10px; - height: 10px; - background-size: 10px 10px; } - .ico--10 svg { - width: 10px; - height: 10px; } - -.ico--12 { - width: 12px; - height: 12px; - background-size: 12px 12px; } - .ico--12 svg { - width: 12px; - height: 12px; } - -.ico--14 { - width: 14px; - height: 14px; - background-size: 14px 14px; } - .ico--14 svg { - width: 14px; - height: 14px; } - -.ico--16 { - width: 16px; - height: 16px; - background-size: 16px 16px; } - .ico--16 svg { - width: 16px; - height: 16px; } - -.ico--20 { - width: 20px; - height: 20px; - background-size: 20px 20px; } - .ico--20 svg { - width: 20px; - height: 20px; } - -.ico--24 { - width: 24px; - height: 24px; - background-size: 24px 24px; } - .ico--24 svg { - width: 24px; - height: 24px; } - -.ico--30 { - width: 30px; - height: 30px; - background-size: 30px 30px; } - .ico--30 svg { - width: 30px; - height: 30px; } - -.ico--36 { - width: 36px; - height: 36px; - background-size: 36px 36px; } - .ico--36 svg { - width: 36px; - height: 36px; } - -@-webkit-keyframes herofade { - from { - opacity: 0; } - to { - opacity: 0.7; } } - -@keyframes herofade { - from { - opacity: 0; } - to { - opacity: 0.7; } } - -@-webkit-keyframes herofade2 { - from { - opacity: 0; } - to { - opacity: 0.4; } } - -@keyframes herofade2 { - from { - opacity: 0; } - to { - opacity: 0.4; } } - -@-webkit-keyframes herofade3 { - from { - opacity: 0; } - to { - opacity: 0.25; } } - -@keyframes herofade3 { - from { - opacity: 0; } - to { - opacity: 0.25; } } - -@-webkit-keyframes herofade4 { - from { - opacity: 0; } - to { - opacity: 0.5; } } - -@keyframes herofade4 { - from { - opacity: 0; } - to { - opacity: 0.5; } } - -@-webkit-keyframes herofade5 { - from { - opacity: 0; } - to { - opacity: 0.6; } } - -@keyframes herofade5 { - from { - opacity: 0; } - to { - opacity: 0.6; } } - -@-webkit-keyframes herofade6 { - from { - opacity: 0; } - to { - opacity: 0.2; } } - -@keyframes herofade6 { - from { - opacity: 0; } - to { - opacity: 0.2; } } - -@-webkit-keyframes slidein { - 0% { - transform: translateY(100%); - -webkit-transform: translateY(100%); } - 100% { - transform: translateY(0%); - -webkit-transform: translateY(0%); } } - -@keyframes slidein { - 0% { - transform: translateY(100%); - -webkit-transform: translateY(100%); } - 100% { - transform: translateY(0%); - -webkit-transform: translateY(0%); } } - -.l-standard, .l-error, .l-sidebar, .l-highlight, .l-banner, .l-2up, .l-2up-3up, .l-3up, .l-5up, .l-footer, .l-4up, .l-listing { - position: relative; - display: block; } - -.l-error { - padding-top: 2em; } - -.l-sidebar__aside { - margin-bottom: 2em; } - @media screen and (min-width: 850px) { - .l-sidebar__aside { - float: right; - display: inline-block; - width: 30%; } } - -.l-sidebar__body { - margin-bottom: 2em; } - @media screen and (min-width: 850px) { - .l-sidebar__body { - float: left; - display: inline-block; - width: 65%; - margin-bottom: 0; - padding-right: 5em; } } - -.l-highlight__main { - margin-bottom: 2em; } - @media screen and (min-width: 850px) { - .l-highlight__main { - margin-bottom: 0; - float: left; - width: 60%; } } - -@media screen and (min-width: 850px) { - .l-highlight__aside { - float: right; - width: 35%; } } - -.l-banner__main { - padding: 3em; } - @media screen and (min-width: 850px) { - .l-banner__main { - float: right; - width: 50%; - padding-left: 0; } - .l-banner--reverse .l-banner__main { - float: left; - padding-left: 3em; - padding-right: 0; } } - -.l-banner__aside { - margin-bottom: 2em; } - @media screen and (min-width: 850px) { - .l-banner__aside { - margin-bottom: 0; - float: left; - width: 40%; } - .l-banner--reverse .l-banner__aside { - float: right; } } - -@media screen and (min-width: 550px) { - @supports (display: -ms-grid) { - .l-2up { - display: block; } } - @supports ((display: -ms-grid) or (display: grid)) { - .l-2up { - display: -ms-grid; - display: grid; - -ms-grid-columns: 1fr 1fr; - grid-template-columns: 1fr 1fr; - grid-column-gap: 40px; - -ms-grid-row: inherit; - grid-row: inherit; } } } - -.l-2up__col, .l-2up .card { - margin-bottom: 3em; } - @media screen and (min-width: 550px) { - .l-2up__col, .l-2up .card { - float: left; - width: 47.5%; - margin-right: 5%; } - .l-2up__col:nth-child(2n), .l-2up .card:nth-child(2n) { - margin-right: 0; } - @supports (display: -ms-grid) { - .l-2up__col, .l-2up .card { - float: left; - width: 47.5%; - margin-right: 5%; } - .l-2up__col:nth-child(2n), .l-2up .card:nth-child(2n) { - margin-right: 0; } } - @supports ((display: -ms-grid) or (display: grid)) { - .l-2up__col, .l-2up .card { - width: 100%; - margin-right: 0; } } } - -@media screen and (min-width: 550px) { - @supports (display: -ms-grid) { - .l-2up-3up { - display: block; } } - @supports ((display: -ms-grid) or (display: grid)) { - .l-2up-3up { - display: -ms-grid; - display: grid; - -ms-grid-columns: 1fr 1fr; - grid-template-columns: 1fr 1fr; - grid-column-gap: 40px; - -ms-grid-row: inherit; - grid-row: inherit; } } } - -.l-2up-3up__col, .l-2up-3up .card { - margin-bottom: 3em; } - @media screen and (min-width: 850px) { - .l-2up-3up__col, .l-2up-3up .card { - float: left; - width: 47.5%; - margin-right: 5%; } - .l-2up-3up__col:nth-child(2n), .l-2up-3up .card:nth-child(2n) { - margin-right: 0; } - .l-2up-3up__col:nth-child(2n+1), .l-2up-3up .card:nth-child(2n+1) { - clear: left; } - @supports (display: -ms-grid) { - .l-2up-3up__col, .l-2up-3up .card { - float: left; - width: 47.5%; - margin-right: 5%; } - .l-2up-3up__col:nth-child(2n), .l-2up-3up .card:nth-child(2n) { - margin-right: 0; } - .l-2up-3up__col:nth-child(2n+1), .l-2up-3up .card:nth-child(2n+1) { - clear: left; } } - @supports ((display: -ms-grid) or (display: grid)) { - .l-2up-3up__col, .l-2up-3up .card { - width: 100%; - margin-right: 0; } } } - -@media screen and (min-width: 1000px) { - @supports (display: -ms-grid) { - .l-2up-3up { - display: block; } } - @supports ((display: -ms-grid) or (display: grid)) { - .l-2up-3up { - display: -ms-grid; - display: grid; - -ms-grid-columns: 1fr 1fr 1fr; - grid-template-columns: 1fr 1fr 1fr; - grid-column-gap: 40px; - -ms-grid-row: inherit; - grid-row: inherit; } } } - -@media screen and (min-width: 1000px) { - .l-2up-3up__col, .l-2up-3up .card { - float: left; - width: 30%; - margin-right: 5%; } - .l-2up-3up__col:nth-child(2n), .l-2up-3up .card:nth-child(2n) { - margin-right: 5%; } - .l-2up-3up__col:nth-child(2n+1), .l-2up-3up .card:nth-child(2n+1) { - clear: none; } - .l-2up-3up__col:nth-child(3n), .l-2up-3up .card:nth-child(3n) { - margin-right: 0; } - .l-2up-3up__col:nth-child(3n+1), .l-2up-3up .card:nth-child(3n+1) { - clear: left; } - @supports (display: -ms-grid) { - .l-2up-3up__col, .l-2up-3up .card { - float: left; - width: 30%; - margin-right: 5%; } - .l-2up-3up__col:nth-child(2n), .l-2up-3up .card:nth-child(2n) { - margin-right: 5%; } - .l-2up-3up__col:nth-child(2n+1), .l-2up-3up .card:nth-child(2n+1) { - clear: none; } - .l-2up-3up__col:nth-child(3n), .l-2up-3up .card:nth-child(3n) { - margin-right: 0; } - .l-2up-3up__col:nth-child(3n+1), .l-2up-3up .card:nth-child(3n+1) { - clear: left; } } - @supports ((display: -ms-grid) or (display: grid)) { - .l-2up-3up__col, .l-2up-3up .card { - width: 100%; - margin-right: 0; } - .l-2up-3up__col:nth-child(2n), .l-2up-3up .card:nth-child(2n) { - margin-right: 0; } } } - -@media screen and (min-width: 850px) { - @supports (display: -ms-grid) { - .l-3up { - display: block; } } - @supports ((display: -ms-grid) or (display: grid)) { - .l-3up { - display: -ms-grid; - display: grid; - -ms-grid-columns: 1fr 1fr 1fr; - grid-template-columns: 1fr 1fr 1fr; - grid-column-gap: 40px; - -ms-grid-row: inherit; - grid-row: inherit; } } } - -.l-3up__col, .l-3up .card, .l-3up .m-service, .l-3up .location { - margin-bottom: 3em; } - @media screen and (min-width: 850px) { - .l-3up__col, .l-3up .card, .l-3up .m-service, .l-3up .location { - float: left; - width: 30%; - margin-right: 5%; } - .l-3up__col:nth-child(3n), .l-3up .card:nth-child(3n), .l-3up .m-service:nth-child(3n), .l-3up .location:nth-child(3n) { - margin-right: 0; } - @supports (display: -ms-grid) { - .l-3up__col, .l-3up .card, .l-3up .m-service, .l-3up .location { - float: left; - width: 30%; - margin-right: 5%; } - .l-3up__col:nth-child(3n), .l-3up .card:nth-child(3n), .l-3up .m-service:nth-child(3n), .l-3up .location:nth-child(3n) { - margin-right: 0; } } - @supports ((display: -ms-grid) or (display: grid)) { - .l-3up__col, .l-3up .card, .l-3up .m-service, .l-3up .location { - width: 100%; - margin-right: 0; } - .l-3up__col:nth-child(3n), .l-3up .card:nth-child(3n), .l-3up .m-service:nth-child(3n), .l-3up .location:nth-child(3n) { - margin-right: 0; } } } - -@media screen and (min-width: 550px) { - @supports (display: -ms-grid) { - .l-5up { - display: block; } } - @supports ((display: -ms-grid) or (display: grid)) { - .l-5up { - display: -ms-grid; - display: grid; - -ms-grid-columns: 1fr 1fr; - grid-template-columns: 1fr 1fr; - grid-column-gap: 40px; - -ms-grid-row: inherit; - grid-row: inherit; } } } - -@media screen and (min-width: 850px) { - @supports ((display: -ms-grid) or (display: grid)) { - .l-5up { - -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr; - grid-template-columns: 1fr 1fr 1fr 1fr 1fr; } } } - -.l-5up__col, .l-5up .card { - margin-bottom: 3em; } - @media screen and (min-width: 550px) { - .l-5up__col, .l-5up .card { - float: left; - width: 47.5%; - margin-right: 5%; } - .l-5up__col:nth-child(2n), .l-5up .card:nth-child(2n) { - margin-right: 0; } - @supports (display: -ms-grid) { - .l-5up__col, .l-5up .card { - float: left; - width: 47.5%; - margin-right: 5%; } - .l-5up__col:nth-child(2n), .l-5up .card:nth-child(2n) { - margin-right: 0; } } - @supports ((display: -ms-grid) or (display: grid)) { - .l-5up__col, .l-5up .card { - width: auto; - margin-right: 0; } } } - @media screen and (min-width: 850px) { - .l-5up__col, .l-5up .card { - float: left; - width: 16%; - margin-right: 5%; } - .l-5up__col:nth-child(2n), .l-5up .card:nth-child(2n) { - margin-right: 5%; } - .l-5up__col:nth-child(5n), .l-5up .card:nth-child(5n) { - margin-right: 0; } - @supports (display: -ms-grid) { - .l-5up__col, .l-5up .card { - float: left; - width: 16%; - margin-right: 5%; } - .l-5up__col:nth-child(2n), .l-5up .card:nth-child(2n) { - margin-right: 5%; } - .l-5up__col:nth-child(5n), .l-5up .card:nth-child(5n) { - margin-right: 0; } } - @supports ((display: -ms-grid) or (display: grid)) { - .l-5up__col, .l-5up .card { - width: auto; - margin-right: 0; } - .l-5up__col:nth-child(2n), .l-5up .card:nth-child(2n) { - margin-right: 0; } } } - -.l-footer__col { - display: block; - margin-bottom: 2em; } - @media screen and (min-width: 550px) { - .l-footer__col { - float: left; - width: 25%; - margin-right: 5%; } - .l-footer__col:last-child { - margin-right: 0; } - .l-footer__col:first-child { - width: 100%; } } - @media screen and (min-width: 1000px) { - .l-footer__col { - float: left; - width: 18.33%; - margin-bottom: 0; } - .l-footer__col:first-child { - width: 30%; } } - -@media screen and (min-width: 550px) { - @supports (display: -ms-grid) { - .l-4up { - display: block; } } - @supports ((display: -ms-grid) or (display: grid)) { - .l-4up { - display: -ms-grid; - display: grid; - -ms-grid-columns: 1fr 1fr; - grid-template-columns: 1fr 1fr; - grid-column-gap: 40px; - -ms-grid-row: inherit; - grid-row: inherit; } } } - -@media screen and (min-width: 1000px) { - @supports (display: -ms-grid) { - .l-4up { - display: block; } } - @supports ((display: -ms-grid) or (display: grid)) { - .l-4up { - display: -ms-grid; - display: grid; - -ms-grid-columns: 1fr 1fr 1fr 1fr; - grid-template-columns: 1fr 1fr 1fr 1fr; } } } - -.l-4up__col, .l-4up .card, .l-4up .location { - margin-bottom: 3em; } - @media screen and (min-width: 550px) { - .l-4up__col, .l-4up .card, .l-4up .location { - float: left; - width: 47.5%; - margin-left: 5%; } - .l-4up__col:nth-child(2n+1), .l-4up .card:nth-child(2n+1), .l-4up .location:nth-child(2n+1) { - margin-left: 0; - clear: left; } - @supports (display: -ms-grid) { - .l-4up__col, .l-4up .card, .l-4up .location { - float: left; - width: 47.5%; - margin-left: 5%; } - .l-4up__col:nth-child(2n+1), .l-4up .card:nth-child(2n+1), .l-4up .location:nth-child(2n+1) { - margin-left: 0; - clear: left; } } - @supports ((display: -ms-grid) or (display: grid)) { - .l-4up__col, .l-4up .card, .l-4up .location { - width: auto; - margin-right: 0; } } } - @media screen and (min-width: 1000px) { - .l-4up__col, .l-4up .card, .l-4up .location { - float: left; - width: 21.25%; } - .l-4up__col:nth-child(2n+1), .l-4up .card:nth-child(2n+1), .l-4up .location:nth-child(2n+1) { - margin-left: 5%; - clear: none; } - .l-4up__col:nth-child(4n+1), .l-4up .card:nth-child(4n+1), .l-4up .location:nth-child(4n+1) { - margin-left: 0; - clear: left; } - @supports (display: -ms-grid) { - .l-4up__col, .l-4up .card, .l-4up .location { - float: left; - width: 21.25%; } - .l-4up__col:nth-child(2n+1), .l-4up .card:nth-child(2n+1), .l-4up .location:nth-child(2n+1) { - margin-left: 5%; - clear: none; } - .l-4up__col:nth-child(4n+1), .l-4up .card:nth-child(4n+1), .l-4up .location:nth-child(4n+1) { - margin-left: 0; } } - @supports ((display: -ms-grid) or (display: grid)) { - .l-4up__col, .l-4up .card, .l-4up .location { - width: auto; - margin-left: 0; } - .l-4up__col:nth-child(2n+1), .l-4up .card:nth-child(2n+1), .l-4up .location:nth-child(2n+1) { - margin-left: 0; } - .l-4up__col:nth-child(4n+1), .l-4up .card:nth-child(4n+1), .l-4up .location:nth-child(4n+1) { - margin-left: 0; } } } - -.listing { - margin-top: 3em; } - .listing__heading { - margin-bottom: 0.25em; } - .listing__heading a { - font-size: inherit; - line-height: inherit; } - .listing__metadata { - display: block; - font-size: 1.5rem; - margin-bottom: 0.25em; } - .listing__excerpt p { - font-size: 1.5rem; } - -.location { - background-color: #8f1b13; - padding: 3em; } - -.location__heading { - font-size: 2rem; - color: #fff; - margin-bottom: 0.5em; } - -.location__copy { - font-size: 1.3rem; - color: #fff; } - -.location__contact { - font-size: 1.3rem; - color: #fff; - margin-top: 1em; - display: block; } - -.media-video-wrapper, -.media-wrapper { - position: relative; - width: 100%; - height: 0; - padding-bottom: 56.25%; } - .media-video-wrapper object, .media-video-wrapper embed, .media-video-wrapper iframe, - .media-wrapper object, - .media-wrapper embed, - .media-wrapper iframe { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; } - .is-typeset .media-video-wrapper, .is-typeset - .media-wrapper { - margin: 2em 0; } - -.media-figure { - position: relative; } - .is-typeset .media-figure { - margin: 2em 0; } - @media screen and (min-width: 1000px) { - .is-typeset .media-figure { - margin-bottom: 4em; } } - .media-figure img { - display: block; - margin-bottom: 0.5em; - width: 100%; - height: auto; } - .media-figure__caption { - position: absolute; - bottom: 0; - left: 0; - z-index: 2; - background-color: #443e42; - color: #fff; - font-size: 1.3rem; - display: block; - padding: 1em 1.5em; - max-width: 500px; } - @media screen and (min-width: 1000px) { - .media-figure__caption { - bottom: -2em; - left: -2em; } } - -.media-figure__credit { - position: absolute; - bottom: 0; - left: 0; - font-size: 1.3rem; - color: #fff; - background-color: #000; - background-color: rgba(0, 0, 0, 0.75); - padding: 0.25em 0.5em; } - .media-figure__credit a { - color: #fff; - text-decoration: underline; } - -.media-map { - position: relative; - min-height: 400px; - margin-bottom: 1em; } - .media-map__location { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; } - @media screen and (min-width: 1000px) { - .media-map { - width: 100%; - height: 0; - padding-bottom: 56.25%; - min-height: auto; } - .media-map--minor { - width: 100%; - height: 0; - padding-bottom: 37.5%; } } - -.media-caption { - font-size: 1.4rem; - border-left: 3px solid #8f1b13; - padding-left: 1em; - margin-top: 1em; } - .media-caption a { - text-decoration: underline; } - .is-typeset .media-caption ul { - list-style: none; - padding-left: 0; } - -.notice__wrapper { - position: relative; - display: block; - width: 100%; - z-index: 12; } - .notice__wrapper--notice { - background-color: #443e42; - border-bottom: 1px solid #292628; } - .notice__wrapper--alert { - background-color: #eddf69; - border-bottom: 1px solid #d6c31a; } - .notice__wrapper--warning { - background-color: #fbcdba; - border-bottom: 1px solid #f9a98a; } - -.notice__content { - position: relative; - padding: 20px 0; } - .notice__content h1, .notice__content h2, .notice__content h3 { - max-width: 900px; - font-size: 1.6rem; } - .notice__content p { - max-width: 900px; - font-size: 1.5rem; } - .notice__content a { - text-decoration: underline; } - .notice__wrapper--notice .notice__content h1, .notice__wrapper--notice .notice__content h2, .notice__wrapper--notice .notice__content h3, .notice__wrapper--notice .notice__content p, .notice__wrapper--notice .notice__content a { - color: #fff; } - .notice__wrapper--alert .notice__content h1, .notice__wrapper--alert .notice__content h2, .notice__wrapper--alert .notice__content h3, .notice__wrapper--alert .notice__content p, .notice__wrapper--alert .notice__content a { - color: #373207; } - .notice__wrapper--warning .notice__content h1, .notice__wrapper--warning .notice__content h2, .notice__wrapper--warning .notice__content h3, .notice__wrapper--warning .notice__content p, .notice__wrapper--warning .notice__content a { - color: #ad3809; } - -.notice__button { - position: absolute; - right: 0; - top: 24px; - width: 24px; - height: 24px; - display: block; - background-size: contain; - background-position: center; - background-repeat: no-repeat; } - @media screen and (max-width: 999px) { - .notice__button { - right: 0; } } - .notice__wrapper--alert .notice__button { - background-image: url(../svg/source/icon-cross-alert.svg); } - .notice__wrapper--warning .notice__button { - background-image: url(../svg/source/icon-cross-warning.svg); } - .notice__wrapper--notice .notice__button { - background-image: url(../svg/source/icon-cross-notice.svg); } - .no-js .notice__button { - display: none; } - -/* Overlay */ -.modal { - display: block; - position: fixed; - left: 0; - top: 0; - z-index: 9999; - width: 100%; - height: 100%; - background-color: black; - background-color: rgba(0, 0, 0, 0.75); - -webkit-transition: 0.5s; - overflow: auto; - -webkit-transition: all 0.3s linear; - transition: all 0.3s linear; } - @media screen and (min-width: 850px) { - .modal { - padding-top: 50px; - padding-bottom: 50px; } } - .modal--share { - display: none; } - .modal--share-open { - display: block; } - -.modal__content { - position: relative; - background-color: #fefefe; - margin: 0 auto; - padding: 20px; - -webkit-border-radius: 8px; - border-radius: 8px; - max-width: 680px; - -webkit-box-shadow: 20px 40px 50px rgba(0, 0, 0, 0.1); - box-shadow: 20px 40px 50px rgba(0, 0, 0, 0.1); - height: 100vh; - overflow-y: scroll; } - @media screen and (min-width: 850px) { - .modal__content { - height: 100%; - overflow-y: auto; } - .modal__content--minor { - height: auto; - -webkit-transform: translateY(-50%); - -ms-transform: translateY(-50%); - transform: translateY(-50%); - top: 50%; } } - .modal__content iframe { - width: 100% !important; - width: 100%; } - @media screen and (min-width: 850px) { - .modal__content iframe { - margin-bottom: 20px; } } - -.modal__heading { - font-size: 2.6rem; - margin-bottom: 0.5em; } - -.is-hidden { - display: none; } - -.is-visually-hidden { - opacity: 0; } - -.is-blurred { - filter: blur(2px); - -webkit-filter: blur(2px); } - -.modal-button-close { - color: #fff; - background-color: #000; - font-size: 26px; - position: absolute; - top: 0; - right: 0; - display: block; - padding: 0px 15px; - -webkit-border-bottom-left-radius: 8px; - border-bottom-left-radius: 8px; - -webkit-border-bottom-left-radius: 10px; - border-bottom-left-radius: 10px; - -webkit-border-top-right-radius: 7px; - border-top-right-radius: 7px; - cursor: pointer; } - -.modal-dismiss { - margin-left: 30px; } - -.modal-button-close:hover, .modal-button-close:focus { - background-color: #8f1b13; } - -@media screen and (min-width: 1100px) { - .m-pills { - max-width: 85%; } } - -.m-pills__item { - position: relative; - width: 100%; - margin-bottom: 10px; - font-size: 1.6rem; - background-color: #fff; - border: 1px solid #443e42; - padding: 0.5em 1em; - padding-right: 3.5em; - -webkit-border-radius: 3em; - border-radius: 3em; } - .m-pills__item button { - position: absolute; - top: 11px; - right: 7px; } - @media screen and (min-width: 550px) { - .m-pills__item { - display: block; - float: left; - margin-right: 10px; - width: auto; } } - -.m-author { - background-color: #8f1b13; - max-width: 300px; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; } - .hero .m-author { - position: absolute; - bottom: -85px; - left: 3em; - min-width: 300px; } - @media screen and (min-width: 1000px) { - .hero .m-author { - left: 12em; - bottom: -35px; } } - @media screen and (min-width: 1000px) { - .hero--image .m-author { - left: auto; - right: 3em; } } - @media screen and (min-width: 1000px) { - .hero--image .m-author { - left: auto; - right: 3em; } } - .card .m-author { - margin-top: 2em; - background-color: #fff; } - .m-author--spacing { - margin-bottom: 1em; } - -a.m-author { - -webkit-transition: all, ease-in-out, 0.3s; - transition: all, ease-in-out, 0.3s; } - a.m-author:hover, a.m-author:focus, a.m-author:active { - background-color: #781710; } - a.m-author:hover .m-author__title, a.m-author:focus .m-author__title, a.m-author:active .m-author__title { - text-decoration: underline; } - -.m-author__image { - position: relative; - float: left; - width: 27%; - display: block; - margin-right: 3%; - background-size: cover; - background-repeat: no-repeat; - background-position: center; - min-height: 81px; } - .card .m-author__image { - max-height: 81px; } - .m-author__image img { - -o-object-fit: cover; - object-fit: cover; } - -.m-author__body { - float: left; - width: 70%; - padding-top: 10px; - padding-bottom: 10px; - padding-right: 10px; - padding-left: 5px; } - .card .m-author__body { - padding-top: 0; } - -.m-author__meta { - font-size: 1.1rem; - color: #514a4f; - margin-bottom: 5px; - display: block; } - -.m-author__meta { - font-size: 1.1rem; - color: #514a4f; - margin-bottom: 5px; - display: block; } - -.m-author__title { - font-size: 1.3rem; - color: #fff; } - .card .m-author__title { - color: #443e42; } - -.m-author__job { - font-size: 1.3rem; - color: #fff; - line-height: 1.3; } - .card .m-author__job { - color: #443e42; } - -.m-authors { - position: relative; - background-color: #fff; - padding: 2em; - margin-bottom: 3em; } - .card .m-authors { - padding: 0; - margin-bottom: 0; - margin-top: 2em; } - .chapter-block_content .m-authors { - background-color: transparent; - padding: 0; - padding-left: 2em; - border-left: 2px solid #ddd; } - .m-authors__title { - font-size: 1.1rem; - text-transform: uppercase; - letter-spacing: 1px; - margin-bottom: 0.5em; } - .card .m-authors__title { - font-size: 1.3rem; - text-transform: none; - letter-spacing: 0; - margin-bottom: 0; } - .m-authors__list { - font-size: 1.5rem; } - .m-authors__list li { - display: inline-block; - margin-right: 3px; } - .m-authors__list li a { - font-size: inherit; - text-decoration: underline; } - .m-authors__copy { - font-size: 1.5rem; } - .m-authors__copy a { - font-size: inherit; - text-decoration: underline; } - .card .m-authors__copy { - color: #443e42; - font-size: 1.3rem; } - -.m-text-major { - font-size: 3rem; - border-left: 3px solid #e84439; - padding-left: 0.5em; - margin-bottom: 1em; - line-height: 1.3; } - .m-text-major span { - font-size: 200%; } - -.m-stat { - border-top: 3px solid #e6e6e6; - padding-top: 2em; - margin-top: 2em; } - .m-stat .ico { - margin-bottom: 1em; } - .m-stat--simple { - border-top: none; - padding-top: 0; } - -a.m-stat span { - color: #443e42; - position: relative; - border-bottom: 0 solid #e84439; - -webkit-transition: all, ease-in-out, 0.3s; - transition: all, ease-in-out, 0.3s; } - -a.m-stat:hover span { - border-bottom-width: 2px; } - -.m-stat__icon { - width: auto; - margin-bottom: 2em; } - .m-stat__icon img { - height: 100px; - vertical-align: bottom; - margin-left: auto; - margin-right: auto; } - -.m-stat__flourish { - position: relative; - display: block; - width: 30px; - height: 30px; - margin-bottom: 2em; } - .m-stat__flourish:before { - content: ""; - position: absolute; - width: 30px; - height: 30px; - background-color: #e84439; - top: 0; - left: 0; - z-index: 1; } - .m-stat__flourish:after { - content: ""; - position: absolute; - width: 20px; - height: 20px; - background-color: #f0857e; - top: 15px; - left: 15px; - z-index: 2; } - -.m-stat__title { - font-size: 2rem; - margin-bottom: 0.5em; - line-height: 1.3; } - .m-stat__title--center { - text-align: center; } - .m-stat__title a { - color: #443e42; - position: relative; - border-bottom: 0 solid #e84439; - -webkit-transition: all, ease-in-out, 0.3s; - transition: all, ease-in-out, 0.3s; } - .m-stat__title a:hover { - border-bottom-width: 2px; } - -.m-stat__excerpt { - font-size: 1.4rem; } - -.m-downloads { - position: relative; - background-color: #fff; - padding: 3em; } - .m-downloads:after { - content: ""; - position: absolute; - width: 30px; - height: 30px; - background-color: #e84439; - right: -15px; - bottom: -15px; - z-index: 1; } - .m-downloads:before { - content: ""; - position: absolute; - width: 20px; - height: 20px; - background-color: #e84439; - background-color: rgba(232, 68, 57, 0.5); - right: 15px; - bottom: 15px; - z-index: 2; } - -.m-downloads__heading { - font-size: 2.6rem; - margin-bottom: 0.75em; } - -.m-downloads__list { - font-size: 1.5rem; } - .m-downloads__list li { - margin-bottom: 0.5em; } - .m-downloads__list li a { - text-decoration: underline; } - @media screen and (min-width: 850px) { - .m-downloads__list { - -webkit-columns: 2; - -moz-columns: 2; - columns: 2; } } - -.m-slip { - position: relative; - margin-top: 1em; - margin-bottom: 1em; - background-color: #fff; - padding: 2em; - border: 1px solid #ddd; } - .m-slip .button { - margin-top: 1em; - padding: 0.5em 0.75em; } - .m-slip .ico { - position: absolute; - top: 1.5em; - right: 1.75em; } - .m-slip--alt { - background-color: #e6e6e6; } - -.m-slip__flag { - font-size: 1.1rem; - text-transform: uppercase; - letter-spacing: 1px; - background-color: #443e42; - color: #fff; - padding: 0.25em 0.5em; - margin-bottom: 1em; - display: inline-block; - line-height: 1.4; - margin-right: 10px; - max-width: 80%; } - -.m-slip__copy { - font-size: 1.7rem; - line-height: 1.5; - max-width: 90%; } - .m-slip__copy a:hover { - text-decoration: underline; } - .m-slip--alt .m-slip__copy a { - color: #443e42; } - -.m-slip__meta { - font-size: 1.3rem; - margin-top: 0.75em; - display: block; } - .m-slip--alt .m-slip__meta { - color: #443e42; } - -.m-notice { - background-color: #fff; - padding: 1em; - display: inline-block; - border-left: 2px solid #e84439; - margin-bottom: 1em; - font-size: 1.6rem; } - -@media screen and (max-width: 849px) { - .m-timeline-container { - display: none; } - html.js .m-timeline-container { - display: none; } } - -@media screen and (min-width: 850px) { - .m-timeline-container { - display: none; } - html.js .m-timeline-container { - display: block; } } - -.m-timeline { - position: relative; } - .m-timeline input { - width: 100%; - position: absolute; - top: 4em; - height: 0; - -webkit-appearance: none; } - .m-timeline input::-webkit-slider-thumb { - -webkit-appearance: none; - position: relative; - width: 18px; - height: 18px; - margin: -7px 0 0 -2px; - -webkit-border-radius: 50%; - border-radius: 50%; - background: #e84439; - cursor: pointer; - border: 0 !important; - z-index: 10; } - .m-timeline input::-moz-range-thumb { - position: relative; - width: 18px; - height: 18px; - margin: -7px 0 0 -2px; - border-radius: 50%; - background: #e84439; - cursor: pointer; - border: 0 !important; - z-index: 10; } - .m-timeline input::-ms-thumb { - position: relative; - width: 18px; - height: 18px; - margin: -7px 0 0 -2px; - border-radius: 50%; - background: #e84439; - cursor: pointer; - border: 0 !important; - z-index: 10; } - .m-timeline input::-webkit-slider-runnable-track { - width: 100%; - height: 5px; - cursor: pointer; - background: #dadada; - -webkit-border-radius: 1em; - border-radius: 1em; } - .m-timeline input::-moz-range-track { - width: 100%; - height: 5px; - cursor: pointer; - background: #dadada; - border-radius: 1em; } - .m-timeline input::-ms-track { - width: 100%; - height: 5px; - cursor: pointer; - background: #dadada; - border-radius: 1em; } - .m-timeline input:focus { - background: none; - outline: none; } - .m-timeline input::-ms-track { - width: 100%; - cursor: pointer; - background: transparent; - border-color: transparent; - color: transparent; } - -.m-timeline-labels { - margin-top: 34px; - margin-left: -13px; - padding: 0; - list-style: none; } - .m-timeline-labels li { - position: relative; - float: left; - text-align: center; - font-size: 1.1rem; } - .m-timeline-labels li:before { - position: absolute; - top: -26px; - right: 0; - left: 0; - content: ""; - margin: 0 auto; - width: 11px; - height: 12px; - background: #dadada; - -webkit-border-radius: 50%; - border-radius: 50%; } - .m-timeline-labels__active { - color: #8f1b13; } - .m-timeline-labels.selected::before { - background: #e84439; } - -.m-text-link { - font-size: 1.6rem; } - .m-text-link span { - border-bottom: 1px solid #8f1b13; } - .m-text-link .ico { - margin-right: 5px; } - .spotlight-banner .m-text-link { - position: relative; - padding: 10px 0; } - -.m-icon-list { - position: relative; - font-size: 1.6rem; } - .m-icon-list__data { - margin-bottom: 1.5em; } - @media screen and (min-width: 850px) { - .m-icon-list { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-pack: justify; - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - justify-content: space-between; - -webkit-flex-wrap: wrap; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -webkit-flex-direction: row; - -ms-flex-direction: row; - flex-direction: row; } - .m-icon-list__data { - width: 45%; } } - -.m-icon-list__data { - position: relative; - padding-left: 30px; } - .m-icon-list__data:before { - content: ""; - position: absolute; - top: 5px; - left: 0; - width: 20px; - height: 20px; - display: block; - background-size: contain; - background-repeat: no-repeat; } - .m-icon-list__data--download:before { - background-image: url("/assets/svg/source/chart-download.svg"); } - .m-icon-list__data--zoom:before { - background-image: url("/assets/svg/source/chart-zoom.svg"); } - .m-icon-list__data--pan:before { - background-image: url("/assets/svg/source/chart-pan.svg"); } - .m-icon-list__data--box-select:before { - background-image: url("/assets/svg/source/chart-box-select.svg"); } - .m-icon-list__data--lasso:before { - background-image: url("/assets/svg/source/chart-lasso.svg"); } - .m-icon-list__data--zoom-in:before { - background-image: url("/assets/svg/source/chart-zoom-in.svg"); } - .m-icon-list__data--zoom-out:before { - background-image: url("/assets/svg/source/chart-zoom-out.svg"); } - .m-icon-list__data--autoscale:before { - background-image: url("/assets/svg/source/chart-autoscale.svg"); } - .m-icon-list__data--reset:before { - background-image: url("/assets/svg/source/chart-reset.svg"); } - .m-icon-list__data--toggle-spike:before { - background-image: url("/assets/svg/source/chart-toggle-spike.svg"); } - .m-icon-list__data--closest-data:before { - background-image: url("/assets/svg/source/chart-closest-data.svg"); } - .m-icon-list__data--compare:before { - background-image: url("/assets/svg/source/chart-compare.svg"); } - .m-icon-list__data dt { - display: block; } - -.download { - margin-bottom: 3rem; } - @media screen and (min-width: 1000px) { - .download { - margin-bottom: 0; - width: 40%; - width: -webkit-calc(40% - 40px); - width: calc(40% - 40px); - float: left; } } - @media screen and (min-width: 1000px) { - .download-full { - width: 100%; } } - .download-full .download__item:last-of-type { - border-bottom: 1px solid rgba(68, 62, 66, 0.25); } - -.download__item { - position: relative; - padding: 1rem 0; - border-bottom: 1px solid rgba(68, 62, 66, 0.25); } - .download__item:last-of-type { - border-bottom: 0; } - -.download__img { - position: relative; - display: inline-block; - background-size: cover; - background-position: center; - height: 50px; - width: 50px; } - -.download__label { - text-transform: uppercase; - letter-spacing: 1px; - font-size: 0.88rem; } - @media screen and (min-width: 1000px) { - .download__label { - font-size: 1.1rem; } } - -.download__link { - font-size: 1.3rem !important; - display: block; - margin-bottom: 0.5rem; - text-decoration: underline; } - -.orderReport { - position: relative; } - @media screen and (min-width: 1000px) { - .orderReport { - width: 60%; - float: right; } } - -.orderReport__img { - display: none; } - @media screen and (min-width: 1000px) { - .orderReport__img { - display: block; - max-width: 250px; - width: 100%; - height: 350px; - background-size: cover; - background-position: center; } } - .orderReport__img-standardAction { - width: 100%; - height: 200px; - max-width: 100%; } - @media screen and (min-width: 1000px) { - .orderReport__img-standardAction { - max-width: 250px; - width: 100%; - height: 350px; } } - -.orderReport__content { - background: #fff; - padding: 3rem; } - @media screen and (min-width: 1000px) { - .orderReport__content { - position: absolute; - top: 50%; - -ms-transform: translateY(-50%); - transform: translateY(-50%); - -webkit-transform: translateY(-50%); - left: 30%; - width: 70%; } } - -.m-notes { - position: relative; - background-color: #fff; - padding: 2em; - margin-top: 3em; } - .m-notes__title { - font-size: 1.1rem; - text-transform: uppercase; - letter-spacing: 1px; - margin-bottom: 0.5em; } - .m-notes__list { - font-size: 1.5rem; } - .m-notes__list li { - display: block; - margin-bottom: 1em; } - .m-notes__list li sup { - vertical-align: super; - font-size: 80%; - margin: 0 1px; } - .m-notes__list li a { - font-size: inherit; - text-decoration: underline; } - .m-notes__copy { - font-size: 1.5rem; } - .m-notes__copy a { - font-size: inherit; - text-decoration: underline; } - -.share { - position: relative; - padding: 3rem; - overflow: hidden; - text-align: center; - background-color: #e84439; } - @media screen and (min-width: 850px) { - .share { - text-align: left; } } - -.share__wrapper[data-js="share-section"] { - margin-top: 1.6rem; - margin-bottom: 2.6rem; } - .js .share__wrapper[data-js="share-section"] { - display: none; } - -@media screen and (min-width: 850px) { - .share__media { - float: left; } } - -.share__item { - width: 40px; - display: inline-block; - vertical-align: top; } - .share__item img { - height: 40px; } - -.share__content { - background: #fff; - padding: 3rem; } - -.share__copy { - max-width: 100%; - width: 100%; } - @media screen and (min-width: 850px) { - .share__copy { - width: -webkit-calc(100% - 140px); - width: calc(100% - 140px); - float: left; - margin-left: 5px; } } - .share__copy .button { - display: inline-block; - position: relative; - top: -4px; - width: auto; - border: 1px solid #8f1b13; - margin-left: 3px; - font-size: 1.3rem; } - .no-js .share__copy .button { - display: none; } - .share__copy input { - font-size: 1.6rem; - display: inline-block; - width: -webkit-calc((100% - 74px)); - width: calc((100% - 74px)); - padding: 9px 1.5rem; - border: 1px solid #443e42; - opacity: 0.5; } - -.footnotes { - max-width: 800px; - margin: 0 auto; } - -.footnotes__list { - margin-bottom: 1rem; - padding-left: 1rem; } - @media screen and (min-width: 850px) { - .footnotes__list { - padding-left: 3rem; } } - -.footnotes__sub { - position: absolute; - top: -5px; - left: -1.5em; - padding-top: 1.5rem; } - .footnotes__sub:after { - content: ''; - position: absolute; - left: 0; - top: 12px; - width: 100%; - height: 3px; - background: #443e42; } - -.footnotes__item { - position: relative; - margin-bottom: 2rem; } - -.footnotes__text { - font-size: 1.25rem; - margin-bottom: 1rem; } - @media screen and (min-width: 850px) { - .footnotes__text { - font-size: 1.375rem; } } - .footnotes__text sup { - vertical-align: super; - font-size: 80%; - margin-left: 1px; } - .footnotes__text a { - word-wrap: break-word; - word-break: break-word; - text-decoration: underline; } - -.footnotes__link { - word-wrap: break-word; - word-break: break-word; - text-decoration: underline; } - -.footnotes__return { - text-transform: uppercase; - color: #8f1b13; } - -.navigation-primary-toggle { - display: none; - overflow: hidden; - width: 44px; - height: 42px; - position: absolute; - top: 20px; - right: 3em; } - .navigation-primary-toggle:before, .navigation-primary-toggle:after { - content: ""; - display: block; - overflow: hidden; - height: 2px; - width: 44px; - background-color: #fff; - position: absolute; - top: 12px; } - .navigation-primary-toggle:after { - top: auto; - bottom: 12px; } - .navigation-primary-toggle span { - height: 2px; - width: 44px; - background-color: #fff; - text-indent: -999em; - display: block; - position: relative; } - @media screen and (max-width: 999px) { - html.js .navigation-primary-toggle { - display: block; } - .navigation-primary-toggle--active:before, .navigation-primary-toggle--active:after { - display: none; } - .navigation-primary-toggle--active span { - background-color: #fff; } } - @media screen and (min-width: 1000px) { - .navigation-primary-toggle { - display: none; } - html.js .navigation-primary-toggle { - display: none; } } - -.navigation-primary { - display: block; } - @media screen and (max-width: 999px) { - .navigation-primary { - overflow: hidden; - -webkit-transition: max-height ease-out 0.35s; - transition: max-height ease-out 0.35s; } - html.js .navigation-primary { - max-height: 0; - margin-top: 1em; } - html.js .navigation-primary--active { - -webkit-transition: max-height ease-out 0.5s; - transition: max-height ease-out 0.5s; - max-height: 1000px; } } - @media screen and (min-width: 1000px) { - .navigation-primary { - display: block; - float: right; - margin-top: 6px; } - html.js .navigation-primary { - display: block; } } - .navigation-primary__item { - position: relative; - overflow: hidden; - font-size: 1.5rem; } - @media screen and (min-width: 1000px) { - .navigation-primary__item { - display: inline-block; - float: left; - margin-left: 2.5em; } - .navigation-primary__item:first-child { - margin-left: 0; } } - .navigation-primary__item a { - position: relative; - color: #443e42; - outline-offset: -2px; } - .navigation-primary__item a span { - font-size: inherit; - position: relative; - z-index: 1; } - @media screen and (max-width: 999px) { - .navigation-primary__item a { - display: block; - color: #fff; - padding: 0.75em 0; - border-bottom: 1px solid #fff; - text-align: center; } - .navigation-primary__item a:hover, .navigation-primary__item a:focus, .navigation-primary__item a:active { - border-bottom: 2px solid #fff; } } - @media screen and (min-width: 1000px) { - .navigation-primary__item a:hover, .navigation-primary__item a:focus, .navigation-primary__item a:active { - border-bottom: 2px solid #e84439; } } - @media screen and (max-width: 999px) { - .navigation-primary__item:last-child a { - border-bottom: none; } } - @media screen and (max-width: 999px) { - .navigation-primary__item--active a { - border-bottom: 2px solid #fff; } } - @media screen and (min-width: 1000px) { - .navigation-primary__item--active a { - border-bottom: 2px solid #e84439; } } - -.navigation-secondary__item { - font-size: 1.5rem; - margin-bottom: 0.75em; } - .navigation-secondary__item:last-child { - margin-bottom: 0; } - .navigation-secondary__item a { - font-size: inherit; } - .navigation-secondary__item--active a { - border-bottom: 2px solid #8f1b13; } - -.burger { - position: relative; - float: left; - width: 50px; - height: 24px; - margin-left: 15px; } - html.no-js .burger { - display: none; } - @media screen and (min-width: 1000px) { - .burger { - margin-left: 25px; } } - .burger:after, .burger:before, .burger span { - content: ''; - position: absolute; - left: 0; - width: 100%; - height: 2px; - background: #443e42; - -ms-transform-origin: 0; - transform-origin: 0; - -webkit-transform-origin: 0; - -webkit-transition: all 200ms cubic-bezier(0.55, 0.085, 0.68, 0.53); - transition: all 200ms cubic-bezier(0.55, 0.085, 0.68, 0.53); } - .burger:before { - top: 0; } - .burger span { - top: 11px; } - .burger:after { - bottom: 0; } - .burger.active span { - opacity: 0; } - .burger.active:before { - -ms-transform: rotate(27deg); - transform: rotate(27deg); - -webkit-transform: rotate(27deg); } - .burger.active:after { - -ms-transform: rotate(-27deg); - transform: rotate(-27deg); - -webkit-transform: rotate(-27deg); } - .burger.burger--reverse:after, .burger.burger--reverse:before, .burger.burger--reverse span { - background: #fff; } - -.chapter-nav-wrapper { - position: fixed; - z-index: 20; - top: 0; - left: 0; - height: 100vh; - width: 100%; - background: #f3f3f3; - overflow: scroll; - -webkit-transition: all 350ms cubic-bezier(0.55, 0.085, 0.68, 0.53); - transition: all 350ms cubic-bezier(0.55, 0.085, 0.68, 0.53); - -ms-transform: translateX(100%); - transform: translateX(100%); - -webkit-transform: translateX(100%); - overflow-x: hidden; } - @media screen and (min-width: 1000px) { - .chapter-nav-wrapper { - -ms-transform: translateX(0%) translateY(101%); - transform: translateX(0%) translateY(101%); - -webkit-transform: translateX(0%) translateY(101%); - height: auto; - overflow: hidden; } } - @media screen and (max-height: 500px) { - .chapter-nav-wrapper { - position: fixed; - height: auto; - min-height: 100%; - overflow: scroll; } } - .chapter-nav-wrapper.active { - -ms-transform: translateX(0%); - transform: translateX(0%); - -webkit-transform: translateX(0%); } - @media screen and (min-width: 1000px) { - .chapter-nav-wrapper.active { - -ms-transform: translateY(0%); - transform: translateY(0%); - -webkit-transform: translateY(0%); } } - .chapter-nav-wrapper.active .chapter-nav { - opacity: 1; - -webkit-transition-delay: 450ms; - transition-delay: 450ms; } - @media screen and (min-width: 1000px) { - .chapter-nav-wrapper:after { - content: ''; - position: absolute; - right: 0; - top: 0; - height: 110%; - width: 50%; - background: #443e42; - -webkit-transition: all 350ms cubic-bezier(0.55, 0.085, 0.68, 0.53); - transition: all 350ms cubic-bezier(0.55, 0.085, 0.68, 0.53); - -webkit-transition-delay: 350ms; - transition-delay: 350ms; - -ms-transform: translateX(100%); - transform: translateX(100%); - -webkit-transform: translateX(100%); } } - .chapter-nav-wrapper.sub-active:after { - -ms-transform: translateX(0%); - transform: translateX(0%); - -webkit-transform: translateX(0%); - -webkit-transition-delay: 0ms; - transition-delay: 0ms; } - html.no-js .chapter-nav-wrapper { - padding: 4rem 0; - position: relative; - -ms-transform: translateX(0%); - transform: translateX(0%); - -webkit-transform: translateX(0%); - -webkit-transition-delay: 0ms; - transition-delay: 0ms; - display: none; } - html.no-js .chapter-nav-wrapper .chapter-nav { - opacity: 1; - -webkit-transition-delay: 450ms; - transition-delay: 450ms; } - html.no-js .chapter-nav-wrapper:after { - -ms-transform: translateX(0%); - transform: translateX(0%); - -webkit-transform: translateX(0%); - -webkit-transition-delay: 0ms; - transition-delay: 0ms; } - .chapter-nav-wrapper--simple { - background-color: #443e42; - right: 0; - left: auto; } - @media screen and (min-width: 1000px) { - .chapter-nav-wrapper--simple { - width: 40%; - -webkit-transform: translateX(101%) translateY(0%); - -ms-transform: translateX(101%) translateY(0%); - transform: translateX(101%) translateY(0%); } } - @media screen and (min-width: 1000px) { - .chapter-nav-wrapper--simple:after { - content: none; } } - .chapter-nav-wrapper--simple.active { - -webkit-transform: translateX(0%); - -ms-transform: translateX(0%); - transform: translateX(0%); } - -@media screen and (max-height: 500px) { - .chapter-scroll { - position: relative; - height: 100vh; } } - -.chapter-nav { - position: relative; - z-index: 100; - min-height: 100vh; - height: 100%; - width: 100%; - opacity: 0; - -webkit-transition: all 200ms cubic-bezier(0.55, 0.085, 0.68, 0.53); - transition: all 200ms cubic-bezier(0.55, 0.085, 0.68, 0.53); - -webkit-transition-delay: 0ms; - transition-delay: 0ms; } - @media screen and (max-height: 500px) { - .chapter-nav { - position: fixed; - top: 0; - left: 0; - height: auto; - width: 100%; } } - -.chapter-nav__list { - width: 100%; - height: 100vh; - overflow: scroll; } - @media screen and (min-width: 1000px) { - .chapter-nav__list { - overflow-y: scroll; - position: absolute; - left: 0; - top: 50%; - -ms-transform: translateY(-50%); - transform: translateY(-50%); - -webkit-transform: translateY(-50%); - width: 100%; - left: 0; - padding: 5% 0; } - .chapter-nav-wrapper--simple .chapter-nav__list { - top: 0; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); - padding: 5% 0; } } - @media screen and (max-height: 500px) { - .chapter-nav__list { - position: relative; - overflow: initial; - top: 0; - -ms-transform: translateY(0); - transform: translateY(0); - -webkit-transform: translateY(0); } } - @media screen and (min-width: 1000px) { - .chapter-nav__list:hover .chapter-nav__item { - opacity: 0.5; } - .chapter-nav__list:hover .chapter-nav__item.active { - opacity: 1; } } - @media screen and (min-width: 1000px) { - .chapter-nav__list:hover .chapter-nav__item:hover { - opacity: 1; } - .chapter-nav__list:hover .chapter-nav__item:hover.active { - opacity: 1; } } - html.no-js .chapter-nav__list { - position: relative; - left: 0; - top: 0; - -ms-transform: translateY(0); - transform: translateY(0); - -webkit-transform: translateY(0); } - html.no-cssvhunit .chapter-nav__list { - padding-top: 0; - top: 3em; - -ms-transform: translateY(0); - transform: translateY(0); - -webkit-transform: translateY(0); } - @media screen and (min-width: 1000px) { - .chapter-nav-wrapper--simple .chapter-nav__list { - left: 0; - width: 100%; } } - -.chapter-nav__item { - position: relative; - -webkit-transition: all 200ms cubic-bezier(0.55, 0.085, 0.68, 0.53); - transition: all 200ms cubic-bezier(0.55, 0.085, 0.68, 0.53); - border-bottom: 1px solid rgba(68, 62, 66, 0.5); } - @media screen and (min-width: 1000px) { - .chapter-nav__item { - position: static; - position: initial; - border-bottom: 0; } } - .chapter-nav__item .chapter-title { - display: block; - opacity: 1; } - html.no-js .chapter-nav__item .chapter-title { - padding-top: 2rem; - border-top: 3px solid #443e42; } - .chapter-nav__item:last-of-type { - margin-bottom: 65px; } - @media screen and (min-width: 1000px) { - .chapter-nav__item:last-of-type { - margin-bottom: 0; } } - .chapter-nav__item:last-of-type .chapter-nav__child { - padding-bottom: 75px; } - @media screen and (min-width: 1000px) { - .chapter-nav__item:last-of-type .chapter-nav__child { - padding-bottom: 0; } } - -.chapter-nav-link { - position: relative; - display: block; - color: #443e42; - padding: 2rem; } - @media screen and (min-width: 1000px) { - .chapter-nav-link { - padding: 2rem 20%; } } - .chapter-nav-link:hover, .chapter-nav-link:active, .chapter-nav-link:visited { - color: #443e42; } - .chapter-nav-link:after { - content: ''; - position: absolute; - right: 0; - top: 0; - width: 30px; - height: 100%; - background: #f3f3f3; - -webkit-transition: all 200ms cubic-bezier(0.55, 0.085, 0.68, 0.53); - transition: all 200ms cubic-bezier(0.55, 0.085, 0.68, 0.53); - -webkit-transition-delay: 0ms; - transition-delay: 0ms; } - @media screen and (min-width: 1000px) { - .chapter-nav-link:after { - right: 50%; } } - html.no-js .chapter-nav-link:after { - display: none; } - .chapter-nav-link.active:after { - -webkit-transform: translateX(30px); - -ms-transform: translateX(30px); - transform: translateX(30px); - -webkit-transition-delay: 0; - transition-delay: 0; } - @media screen and (min-width: 1000px) { - .chapter-nav-link.active:after { - right: 50%; } } - html.no-js .chapter-nav-link { - padding: 0; } - .chapter-nav-wrapper--simple .chapter-nav-link { - color: #fff !important; } - .chapter-nav-wrapper--simple .chapter-nav-link:hover, .chapter-nav-wrapper--simple .chapter-nav-link:active, .chapter-nav-wrapper--simple .chapter-nav-link:visited { - color: #fff; } - .chapter-nav-wrapper--simple .chapter-nav-link:after { - content: none; } - -.chapter-nav__title { - display: block; - max-width: 90%; - font-size: 1.3rem; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; } - @media screen and (min-width: 850px) { - .chapter-nav__title { - font-size: 1.6rem; - max-width: 40%; } - .chapter-nav-wrapper--simple .chapter-nav__title { - max-width: 100%; } } - -.chapter-nav__child-toggle { - position: absolute; - top: 0; - right: 0; - background: #443e42; - height: 82px; - width: 40px; } - @media screen and (min-width: 1000px) { - .chapter-nav__child-toggle { - display: none; } } - .chapter-nav__child-toggle .ico { - position: absolute; - left: 50%; - top: 50%; - -ms-transform: rotate(0deg) translateY(-50%) translateX(-50%); - transform: rotate(0deg) translateY(-50%) translateX(-50%); - -webkit-transform: rotate(0deg) translateY(-50%) translateX(-50%); - -ms-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform-origin: 0 0; - -webkit-transition: all 200ms cubic-bezier(0.55, 0.085, 0.68, 0.53); - transition: all 200ms cubic-bezier(0.55, 0.085, 0.68, 0.53); } - .chapter-nav__child-toggle.active .ico { - -ms-transform: rotate(180deg) translateY(-50%) translateX(-50%); - transform: rotate(180deg) translateY(-50%) translateX(-50%); - -webkit-transform: rotate(180deg) translateY(-50%) translateX(-50%); } - .chapter-nav__child-toggle:focus { - outline: none; } - -.chapter-nav__child { - display: none; - background: #443e42; - padding: 1em 0; } - @media screen and (min-width: 1000px) { - .chapter-nav__child { - padding: 0; - background: transparent; - display: block; - padding-bottom: 0; - position: absolute; - z-index: 10; - top: 50%; - -ms-transform: translateY(-50%); - transform: translateY(-50%); - -webkit-transform: translateY(-50%); - -webkit-transition: all 200ms cubic-bezier(0.55, 0.085, 0.68, 0.53); - transition: all 200ms cubic-bezier(0.55, 0.085, 0.68, 0.53); - opacity: 0; - pointer-events: none; - left: 50%; - width: 50%; } } - @media screen and (max-height: 500px) { - .chapter-nav__child { - top: 0; - -ms-transform: translateY(0%); - transform: translateY(0%); - -webkit-transform: translateY(0%); } } - .chapter-nav__child::-webkit-scrollbar { - display: none; } - .chapter-nav__child.active { - display: block; } - @media screen and (min-width: 1000px) { - .chapter-nav__child.active { - -webkit-transition-delay: 350ms; - transition-delay: 350ms; - opacity: 1; - pointer-events: auto; } } - .chapter-nav__child:hover .chapter-nav-link--child { - opacity: 0.5; } - .chapter-nav__child:hover .chapter-nav-link--child:hover { - opacity: 1; } - html.no-js .chapter-nav__child { - opacity: 1; - position: relative; - left: 0; - top: 0; - -ms-transform: translateY(0); - transform: translateY(0); - -webkit-transform: translateY(0); - pointer-events: auto; } - html.no-cssvhunit .chapter-nav__child { - top: 1rem; - -ms-transform: translateY(0); - transform: translateY(0); - -webkit-transform: translateY(0); } - -@media screen and (max-height: 500px) { - .chapter-nav__child__overflow { - overflow: scroll; - height: auto; - max-height: 400px; } } - -@media screen and (min-width: 1000px) { - .chapter-nav__child__overflow { - overflow-y: scroll; - height: 100vh; - max-height: 450px; - padding: 0 15%; - margin-right: 15%; - scrollbar-color: #f3f3f3 #443e42; } - .chapter-nav__child__overflow::-webkit-scrollbar { - -webkit-appearance: none; - width: 7px; } - .chapter-nav__child__overflow::-webkit-scrollbar-track { - background-color: none; } - .chapter-nav__child__overflow::-webkit-scrollbar-thumb { - -webkit-border-radius: 4px; - border-radius: 4px; - background-color: #f3f3f3; - -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5); - box-shadow: 0 0 1px rgba(255, 255, 255, 0.5); } } - -html.no-js .chapter-nav__child__overflow { - height: 250px; - padding-left: 0%; - margin-bottom: 5rem; } - -.chapter-nav-link--child { - display: block; - padding: 1rem 2rem; - -webkit-transition: opacity 200ms cubic-bezier(0.55, 0.085, 0.68, 0.53); - transition: opacity 200ms cubic-bezier(0.55, 0.085, 0.68, 0.53); - -webkit-backface-visibility: hidden; - backface-visibility: hidden; } - @media screen and (min-width: 1000px) { - .chapter-nav-link--child { - padding: 1.5rem 0 1.5rem; } } - .chapter-nav-link--child:first-of-type { - padding-top: 0; } - -.chapter-sub-title { - color: #f3f3f3; - border-bottom: 3px solid #f3f3f3; - margin-bottom: 1rem; - padding-right: 30px; - font-size: 1.1rem; } - @media screen and (min-width: 850px) { - .chapter-sub-title { - font-size: 1.04rem; } } - html.no-js .chapter-sub-title { - color: #443e42; } - -.chapter-nav__title--child { - font-size: 1.3rem; - display: block; - color: #f3f3f3; } - html.no-js .chapter-nav__title--child { - color: #443e42; } - -.chapter-nav__button { - display: none; } - @media screen and (min-width: 1000px) { - .chapter-nav__button { - display: block; - -webkit-transition: all 200ms cubic-bezier(0.55, 0.085, 0.68, 0.53); - transition: all 200ms cubic-bezier(0.55, 0.085, 0.68, 0.53); - margin-bottom: 2rem; - margin-left: 15%; } } - .chapter-nav__button .button { - margin-left: 2rem; - margin-bottom: 1em; } - @media screen and (min-width: 1000px) { - .chapter-nav__button .button { - margin-left: 15%; } } - .chapter-nav__button .button:hover { - background: #8f1b13; } - .chapter-nav__button.active { - display: block; - -webkit-transition-delay: 350ms; - transition-delay: 350ms; - opacity: 1; - pointer-events: auto; } - html.no-js .chapter-nav__button { - margin-left: 0%; } - html.no-js .chapter-nav__button a { - color: #443e42; - border: 1px solid #443e42; } - html.no-js .chapter-nav__button a:hover { - color: #fff; - border-color: #8f1b13; } - -.page__action { - position: fixed; - z-index: 30; - right: 0; - bottom: 0; - -ms-transform: translateY(0); - transform: translateY(0); - -webkit-transform: translateY(0); - -webkit-transition: all 200ms cubic-bezier(0.55, 0.085, 0.68, 0.53); - transition: all 200ms cubic-bezier(0.55, 0.085, 0.68, 0.53); - max-height: 43px; } - @media screen and (min-width: 550px) { - .page__action { - max-height: 58px; } } - .page__action.fix { - position: fixed; } - .page__action.stop { - bottom: 0px; - right: 0; - position: absolute; } - .page__action.stop.bottom { - -ms-transform: translateY(586px); - transform: translateY(586px); - -webkit-transform: translateY(586px); } - @media screen and (min-width: 550px) { - .page__action.stop.bottom { - -ms-transform: translateY(516px); - transform: translateY(516px); - -webkit-transform: translateY(516px); } } - @media screen and (min-width: 1000px) { - .page__action.stop.bottom { - -ms-transform: translateY(333px); - transform: translateY(333px); - -webkit-transform: translateY(333px); } } - html.no-js .page__action { - display: none; } - html.js .page__action { - -ms-transform: translateY(100%); - transform: translateY(100%); - -webkit-transform: translateY(100%); - -webkit-animation-duration: 350ms; - animation-duration: 350ms; - -webkit-animation-delay: 600ms; - animation-delay: 600ms; - -webkit-animation-name: slidein; - animation-name: slidein; - -webkit-animation-fill-mode: forwards; - animation-fill-mode: forwards; } - -.page__action__previous, .page__action__next, .page-action__section, .page__action_text, .page__action__burgerWrapper { - float: left; - background: #8f1b13; - padding: 15px 10px; } - @media screen and (min-width: 850px) { - .page__action__previous, .page__action__next, .page-action__section, .page__action_text, .page__action__burgerWrapper { - padding: 20px 20px; } } - -.page__action__menu { - float: left; } - .page__action__menu:hover { - cursor: pointer; } - .page__action__menu:hover .page__action__burgerWrapper, .page__action__menu:hover .page__action_text { - background: #443e42; } - -.page__action__burgerWrapper { - -webkit-transition: all 200ms cubic-bezier(0.55, 0.085, 0.68, 0.53); - transition: all 200ms cubic-bezier(0.55, 0.085, 0.68, 0.53); - padding: 11px 10px 10px 0; } - @media screen and (min-width: 850px) { - .page__action__burgerWrapper { - padding: 17px 20px 17px 0; } } - .page__action__burgerWrapper .burger { - margin: 0; } - -.page__action__previous, .page__action__next { - -webkit-transition: all 200ms cubic-bezier(0.55, 0.085, 0.68, 0.53); - transition: all 200ms cubic-bezier(0.55, 0.085, 0.68, 0.53); - padding: 14px 10px; } - @media screen and (min-width: 850px) { - .page__action__previous, .page__action__next { - padding: 20px 20px; } } - .page__action__previous:hover, .page__action__next:hover { - background: #443e42; } - -.page__action__pagination { - float: left; - text-transform: uppercase; - letter-spacing: 1px; - color: #fff; - font-size: 0.88rem; } - @media screen and (min-width: 850px) { - .page__action__pagination { - font-size: 1.1rem; } } - -.page__action__previous { - border-right: 1px solid #f3f3f3; - background: #8f1b13; - -webkit-transition: all 200ms cubic-bezier(0.55, 0.085, 0.68, 0.53); - transition: all 200ms cubic-bezier(0.55, 0.085, 0.68, 0.53); } - .page__action__previous .ico { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); } - -.page__action__next { - border-right: 1px solid #f3f3f3; - border-left: 1px solid #f3f3f3; - background: #8f1b13; - -webkit-transition: all 200ms cubic-bezier(0.55, 0.085, 0.68, 0.53); - transition: all 200ms cubic-bezier(0.55, 0.085, 0.68, 0.53); } - .page__action__next .ico { - -ms-transform: translateX(0); - transform: translateX(0); - -webkit-transform: translateX(0); } - -.page__action__index { - padding: 2rem; } - @media screen and (min-width: 850px) { - .page__action__index { - padding: 2rem 3rem; } } - html.no-js .page__action__index { - display: none; } - -.page__action_text { - float: left; - text-transform: uppercase; - letter-spacing: 1px; - color: #fff; - -webkit-transition: all 200ms cubic-bezier(0.55, 0.085, 0.68, 0.53); - transition: all 200ms cubic-bezier(0.55, 0.085, 0.68, 0.53); - font-size: 0.88rem; } - @media screen and (min-width: 850px) { - .page__action_text { - font-size: 1.1rem; } } - -.page-icon-adjust { - position: relative; - top: 4px; } - -.page__action__no-js-link { - color: #f3f3f3; - display: none; } - html.no-js .page__action__no-js-link { - display: inline-block; } - -.page__action__js-text { - display: none; } - html.js .page__action__js-text { - display: inline-block; } - -.pagination { - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - margin-top: 2em; } - .pagination .pagination__item-link { - font-size: 1.6rem; } - -.pagination__item { - font-size: 1.6rem; - display: inline-block; - display: none; } - @media screen and (min-width: 850px) { - .pagination__item { - display: block; } } - -.pagination__item--prev { - margin-right: 1.5em; - display: block; } - -.pagination__item--next { - margin-left: 1.5em; - display: block; } - -.pagination__item-link { - color: #8f1b13; - display: block; - padding: 0.75em 1em; - -webkit-transition: all .3s ease-in-out; - transition: all .3s ease-in-out; } - .pagination__item-link:hover { - color: #443e42; } - -.pagination__item-link--active { - color: #443e42; - border-bottom: 2px solid #443e42; } - -.pagination__item-prev-link, -.pagination__item-next-link { - background-color: #8f1b13; - color: #fff; - padding: 0.75em 1.25em; - -webkit-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .pagination__item-prev-link:hover, - .pagination__item-next-link:hover { - background-color: #443e42; - color: #fff; } - -.profile { - position: relative; } - .profile:hover .profile__caption { - background-color: #8f1b13; } - @media screen and (min-width: 850px) { - .profile:hover .profile__caption { - -webkit-transform: translate(0, -20px); - -ms-transform: translate(0, -20px); - transform: translate(0, -20px); } } - -.profile__caption { - background-color: #443e42; - padding: 1.5em; - -webkit-transition: all, ease-in-out, 0.3s; - transition: all, ease-in-out, 0.3s; } - @media screen and (min-width: 850px) { - .profile__caption { - -webkit-transform: translate(-10px, -20px); - -ms-transform: translate(-10px, -20px); - transform: translate(-10px, -20px); } } - -.profile__title { - font-size: 1.7rem; - line-height: 1.2; - color: #fff; - margin-bottom: 0.5em; } - -.profile__meta { - color: #fff; - font-size: 1.4rem; } - -.project { - position: relative; - background-color: #e6e6e6; - margin-bottom: 5em; } - .project:last-of-type { - margin-bottom: 0; } - @media screen and (min-width: 850px) { - @supports (display: flex) { - .project { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; } } } - .project:before { - content: ""; - position: absolute; - width: 30px; - height: 30px; - background-color: #e84439; - right: -15px; - bottom: -15px; - z-index: 1; } - .project--full:before { - content: none; } - .project__main { - padding: 3em; } - @media screen and (min-width: 850px) { - .project__main { - width: 65%; - float: left; } - @supports (display: flex) { - .project__main { - -webkit-box-flex: 1; - -webkit-flex: auto; - -ms-flex: auto; - flex: auto; } } } - .project__aside { - padding: 3em; - background-color: #fff; } - @media screen and (min-width: 850px) { - .project__aside { - width: 30%; - float: right; } - @supports (display: flex) { - .project__aside { - -webkit-box-flex: 1; - -webkit-flex: auto; - -ms-flex: auto; - flex: auto; } } } - -.project__header { - position: relative; - margin-bottom: 2em; - display: block; } - @media screen and (min-width: 700px) { - .project__header { - margin-bottom: 1em; } } - -@media screen and (min-width: 700px) { - .project__media { - float: left; - width: 25%; - -webkit-transform: translate(-4em, -4em); - -ms-transform: translate(-4em, -4em); - transform: translate(-4em, -4em); } } - -.project__heading { - font-size: 2.6rem; - line-height: 1.3; } - -.project__subheading { - font-size: 1.7rem; } - -.project-card { - width: 100%; - height: 0; - padding-bottom: 56.25%; - position: relative; - background-size: cover; - margin-top: 1em; - display: block; } - .project-card:hover .project-card__caption { - background-color: #8f1b13; - background-color: rgba(143, 27, 19, 0.75); - padding-left: 1em; } - -.project-card__caption { - font-size: 1.5rem; - background-color: #000; - background-color: rgba(0, 0, 0, 0.75); - color: #fff; - padding: 0.25em 0.5em; - position: absolute; - left: 0; - bottom: 0; - -webkit-transition: all, ease-in-out, 0.3s; - transition: all, ease-in-out, 0.3s; } - -body.body--bluebell .branding { - background-image: url(/assets/img/logo-blue.webp); } - -body.body--bluebell .header { - background-color: #0089cc; } - body.body--bluebell .header:after { - background-color: #0089cc; } - @media screen and (min-width: 1000px) { - body.body--bluebell .header { - background-color: #f3f3f3; } } - -body.body--bluebell .hero { - background-color: #0089cc; } - -body.body--bluebell .hero__title span { - background-color: #006799; } - -body.body--bluebell .hero--image .hero__title span { - background-color: transparent; } - -body.body--bluebell .hero__image:after { - background-color: #0089cc; } - -body.body--bluebell .hero__flourish { - background: #0089cc; } - -@media screen and (min-width: 1000px) { - body.body--bluebell .navigation-primary__item a:hover, body.body--bluebell .navigation-primary__item a:focus, body.body--bluebell .navigation-primary__item a:active { - border-bottom: 2px solid #0089cc; } - body.body--bluebell .navigation-primary__item--active a { - border-bottom: 2px solid #0089cc; } } - -body.body--bluebell .m-authors a { - color: #0089cc; } - body.body--bluebell .m-authors a:hover, body.body--bluebell .m-authors a:focus { - color: #443e42; } - -body.body--bluebell .is-typeset a:not(.button) { - color: #0089cc; } - body.body--bluebell .is-typeset a:not(.button):hover { - border-color: #0089cc; } - -body.body--bluebell .section-chapter:before { - background-color: #0089cc; } - -body.body--bluebell .section-chapter__link { - color: #0089cc; } - -body.body--bluebell .media-caption { - border-color: #0089cc; } - body.body--bluebell .media-caption a { - color: #0089cc; } - -body.body--bluebell .is-typeset table th, -body.body--bluebell .table-styled th, -body.body--bluebell .table-styled table th { - background-color: #0089cc; } - -body.body--bluebell .footer .button { - background-color: #0089cc; - border-color: #0089cc; } - -body.body--bluebell .m-downloads:after { - background-color: #0089cc; } - -body.body--bluebell .m-downloads:before { - background-color: #0089cc; - background-color: rgba(0, 137, 204, 0.5); } - -body.body--bluebell .m-downloads__list a { - color: #0089cc; } - -body.body--bluebell .share { - background-color: #0089cc; } - body.body--bluebell .share .button { - background-color: #0089cc; - border-color: #0089cc; } - -body.body--bluebell .download__link { - color: #0089cc; } - -body.body--bluebell .orderReport__content .button { - color: #0089cc; - border-color: #0089cc; } - -body.body--bluebell .footnotes__text a { - color: #0089cc; } - -body.body--bluebell .footnotes__link { - color: #0089cc; } - -body.body--bluebell .footnotes__return { - color: #0089cc; } - -body.body--bluebell .card__tag { - background-color: #0089cc; } - -body.body--bluebell .card__title a, body.body--bluebell .card__title span { - border-color: #0089cc; } - -body.body--bluebell .section__heading:after { - background-color: #0089cc; } - -body.body--bluebell blockquote:before, body.body--bluebell blockquote:after { - background-color: #0089cc; } - -body.body--bluebell blockquote p, body.body--bluebell blockquote cite { - color: #0089cc; } - -body.body--bluebell .pullout { - background-color: #0089cc; } - body.body--bluebell .pullout:before { - background-color: #0089cc; } - -body.body--bluebell .chapter-block-wrapper .button { - border-color: #0089cc; - color: #0089cc; } - body.body--bluebell .chapter-block-wrapper .button:hover, body.body--bluebell .chapter-block-wrapper .button:focus { - background-color: #0089cc; - color: #fff; } - -body.body--bluebell .chapter-block-wrapper button.button { - background-color: transparent; } - body.body--bluebell .chapter-block-wrapper button.button:hover, body.body--bluebell .chapter-block-wrapper button.button:focus { - background-color: #0089cc !important; - color: #fff; } - -body.body--bluebell .chapter-block-wrapper .list-item a, body.body--bluebell .chapter-block-wrapper .unordered-list li a, .unordered-list body.body--bluebell .chapter-block-wrapper li a, body.body--bluebell .chapter-block-wrapper .is-typeset ul li a, .is-typeset ul body.body--bluebell .chapter-block-wrapper li a, body.body--bluebell .chapter-block-wrapper .ordered-list li a, .ordered-list body.body--bluebell .chapter-block-wrapper li a, body.body--bluebell .chapter-block-wrapper .is-typeset ol li a, .is-typeset ol body.body--bluebell .chapter-block-wrapper li a, body.body--bluebell .chapter-block-wrapper .nobullet-list li a, .nobullet-list body.body--bluebell .chapter-block-wrapper li a { - color: #0089cc; - text-decoration: underline; } - body.body--bluebell .chapter-block-wrapper .list-item a:hover, body.body--bluebell .chapter-block-wrapper .unordered-list li a:hover, .unordered-list body.body--bluebell .chapter-block-wrapper li a:hover, body.body--bluebell .chapter-block-wrapper .is-typeset ul li a:hover, .is-typeset ul body.body--bluebell .chapter-block-wrapper li a:hover, body.body--bluebell .chapter-block-wrapper .ordered-list li a:hover, .ordered-list body.body--bluebell .chapter-block-wrapper li a:hover, body.body--bluebell .chapter-block-wrapper .is-typeset ol li a:hover, .is-typeset ol body.body--bluebell .chapter-block-wrapper li a:hover, body.body--bluebell .chapter-block-wrapper .nobullet-list li a:hover, .nobullet-list body.body--bluebell .chapter-block-wrapper li a:hover, body.body--bluebell .chapter-block-wrapper .list-item a:focus, body.body--bluebell .chapter-block-wrapper .unordered-list li a:focus, .unordered-list body.body--bluebell .chapter-block-wrapper li a:focus, body.body--bluebell .chapter-block-wrapper .is-typeset ul li a:focus, .is-typeset ul body.body--bluebell .chapter-block-wrapper li a:focus, body.body--bluebell .chapter-block-wrapper .ordered-list li a:focus, .ordered-list body.body--bluebell .chapter-block-wrapper li a:focus, body.body--bluebell .chapter-block-wrapper .is-typeset ol li a:focus, .is-typeset ol body.body--bluebell .chapter-block-wrapper li a:focus, body.body--bluebell .chapter-block-wrapper .nobullet-list li a:focus, .nobullet-list body.body--bluebell .chapter-block-wrapper li a:focus { - color: #443e42; } - -body.body--bluebell .chapter-block-wrapper .download-button:hover, body.body--bluebell .chapter-block-wrapper .download-button:focus { - background-color: #443e42; - border-color: #443e42; - color: #fff; } - -body.body--bluebell .chapter-block-wrapper:after { - background-color: #0089cc; } - -body.body--bluebell .chapter-block-wrapper--alt .button { - border-color: #fff; - color: #fff; } - body.body--bluebell .chapter-block-wrapper--alt .button:hover, body.body--bluebell .chapter-block-wrapper--alt .button:focus { - background-color: #fff; - color: #443e42; } - -body.body--bluebell .chapter-block-wrapper--alt button.button:hover, body.body--bluebell .chapter-block-wrapper--alt button.button:focus { - background-color: #fff !important; - color: #443e42; } - -body.body--bluebell .chapter-block-wrapper--alt .list-item a, body.body--bluebell .chapter-block-wrapper--alt .unordered-list li a, .unordered-list body.body--bluebell .chapter-block-wrapper--alt li a, body.body--bluebell .chapter-block-wrapper--alt .is-typeset ul li a, .is-typeset ul body.body--bluebell .chapter-block-wrapper--alt li a, body.body--bluebell .chapter-block-wrapper--alt .ordered-list li a, .ordered-list body.body--bluebell .chapter-block-wrapper--alt li a, body.body--bluebell .chapter-block-wrapper--alt .is-typeset ol li a, .is-typeset ol body.body--bluebell .chapter-block-wrapper--alt li a, body.body--bluebell .chapter-block-wrapper--alt .nobullet-list li a, .nobullet-list body.body--bluebell .chapter-block-wrapper--alt li a { - color: #fff; - text-decoration: underline; } - body.body--bluebell .chapter-block-wrapper--alt .list-item a:hover, body.body--bluebell .chapter-block-wrapper--alt .unordered-list li a:hover, .unordered-list body.body--bluebell .chapter-block-wrapper--alt li a:hover, body.body--bluebell .chapter-block-wrapper--alt .is-typeset ul li a:hover, .is-typeset ul body.body--bluebell .chapter-block-wrapper--alt li a:hover, body.body--bluebell .chapter-block-wrapper--alt .ordered-list li a:hover, .ordered-list body.body--bluebell .chapter-block-wrapper--alt li a:hover, body.body--bluebell .chapter-block-wrapper--alt .is-typeset ol li a:hover, .is-typeset ol body.body--bluebell .chapter-block-wrapper--alt li a:hover, body.body--bluebell .chapter-block-wrapper--alt .nobullet-list li a:hover, .nobullet-list body.body--bluebell .chapter-block-wrapper--alt li a:hover, body.body--bluebell .chapter-block-wrapper--alt .list-item a:focus, body.body--bluebell .chapter-block-wrapper--alt .unordered-list li a:focus, .unordered-list body.body--bluebell .chapter-block-wrapper--alt li a:focus, body.body--bluebell .chapter-block-wrapper--alt .is-typeset ul li a:focus, .is-typeset ul body.body--bluebell .chapter-block-wrapper--alt li a:focus, body.body--bluebell .chapter-block-wrapper--alt .ordered-list li a:focus, .ordered-list body.body--bluebell .chapter-block-wrapper--alt li a:focus, body.body--bluebell .chapter-block-wrapper--alt .is-typeset ol li a:focus, .is-typeset ol body.body--bluebell .chapter-block-wrapper--alt li a:focus, body.body--bluebell .chapter-block-wrapper--alt .nobullet-list li a:focus, .nobullet-list body.body--bluebell .chapter-block-wrapper--alt li a:focus { - color: #fff; - text-decoration: none; } - -body.body--bluebell .chapter-block-wrapper--alt .download-button:hover, body.body--bluebell .chapter-block-wrapper--alt .download-button:focus { - background-color: #0089cc; - border-color: #0089cc; - color: #fff; } - -body.body--bluebell .orderReport .button:hover, body.body--bluebell .orderReport .button:focus { - background-color: #0089cc; - color: #fff; } - -body.body--bluebell .pagination__item-link { - color: #0089cc; } - -body.body--bluebell .pagination__item-prev-link, -body.body--bluebell .pagination__item-next-link { - background-color: #0089cc; - border-color: #0089cc; } - -body.body--bluebell .form-field .button { - background-color: #0089cc; - border-color: #0089cc; } - -body.body--leaf .branding { - background-image: url(/assets/img/logo-green.webp); } - -body.body--leaf .header { - background-color: #109e68; } - body.body--leaf .header:after { - background-color: #109e68; } - @media screen and (min-width: 1000px) { - body.body--leaf .header { - background-color: #f3f3f3; } } - -body.body--leaf .hero { - background-color: #109e68; } - -body.body--leaf .hero__image:after { - background-color: #109e68; } - -body.body--leaf .hero__title span { - background-color: #0b704a; } - -body.body--leaf .hero--image .hero__title span { - background-color: transparent; } - -body.body--leaf .hero__flourish { - background: #109e68; } - -@media screen and (min-width: 1000px) { - body.body--leaf .navigation-primary__item a:hover, body.body--leaf .navigation-primary__item a:focus, body.body--leaf .navigation-primary__item a:active { - border-bottom: 2px solid #109e68; } - body.body--leaf .navigation-primary__item--active a { - border-bottom: 2px solid #109e68; } } - -body.body--leaf .m-authors a { - color: #109e68; } - body.body--leaf .m-authors a:hover, body.body--leaf .m-authors a:focus { - color: #443e42; } - -body.body--leaf .is-typeset a:not(.button) { - color: #109e68; } - body.body--leaf .is-typeset a:not(.button):hover { - border-color: #109e68; } - -body.body--leaf .section-chapter:before { - background-color: #109e68; } - -body.body--leaf .section-chapter__link { - color: #109e68; } - -body.body--leaf .section-chapter__number { - color: #109e68; - border-color: #109e68; } - -body.body--leaf .media-caption { - border-color: #109e68; } - body.body--leaf .media-caption a { - color: #109e68; } - -body.body--leaf .pullout { - background-color: #109e68; } - body.body--leaf .pullout:before { - background-color: #109e68; } - -body.body--leaf .is-typeset table th, -body.body--leaf .table-styled th, -body.body--leaf .table-styled table th { - background-color: #109e68; } - -body.body--leaf .footer .button { - background-color: #109e68; - border-color: #109e68; } - -body.body--leaf .m-downloads:after { - background-color: #109e68; } - -body.body--leaf .m-downloads:before { - background-color: #109e68; - background-color: rgba(16, 158, 104, 0.5); } - -body.body--leaf .m-downloads__list a { - color: #109e68; } - -body.body--leaf .share { - background-color: #109e68; } - body.body--leaf .share .button { - background-color: #109e68; - border-color: #109e68; } - -body.body--leaf .download__link { - color: #109e68; } - -body.body--leaf .orderReport__content .button { - color: #109e68; - border-color: #109e68; } - -body.body--leaf .footnotes__text a { - color: #109e68; } - -body.body--leaf .footnotes__link { - color: #109e68; } - -body.body--leaf .footnotes__return { - color: #109e68; } - -body.body--leaf .card__tag { - background-color: #109e68; } - -body.body--leaf .card__title a, body.body--leaf .card__title span { - border-color: #109e68; } - -body.body--leaf .section__heading:after { - background-color: #109e68; } - -body.body--leaf blockquote:before, body.body--leaf blockquote:after { - background-color: #109e68; } - -body.body--leaf blockquote p, body.body--leaf blockquote cite { - color: #109e68; } - -body.body--leaf .chapter-block-wrapper .button { - border-color: #109e68; - color: #109e68; } - body.body--leaf .chapter-block-wrapper .button:hover, body.body--leaf .chapter-block-wrapper .button:focus { - background-color: #109e68; - color: #fff; } - -body.body--leaf .chapter-block-wrapper button.button { - background-color: transparent; } - body.body--leaf .chapter-block-wrapper button.button:hover, body.body--leaf .chapter-block-wrapper button.button:focus { - background-color: #109e68 !important; - color: #fff; } - -body.body--leaf .chapter-block-wrapper .list-item a, body.body--leaf .chapter-block-wrapper .unordered-list li a, .unordered-list body.body--leaf .chapter-block-wrapper li a, body.body--leaf .chapter-block-wrapper .is-typeset ul li a, .is-typeset ul body.body--leaf .chapter-block-wrapper li a, body.body--leaf .chapter-block-wrapper .ordered-list li a, .ordered-list body.body--leaf .chapter-block-wrapper li a, body.body--leaf .chapter-block-wrapper .is-typeset ol li a, .is-typeset ol body.body--leaf .chapter-block-wrapper li a, body.body--leaf .chapter-block-wrapper .nobullet-list li a, .nobullet-list body.body--leaf .chapter-block-wrapper li a { - color: #109e68; - text-decoration: underline; } - body.body--leaf .chapter-block-wrapper .list-item a:hover, body.body--leaf .chapter-block-wrapper .unordered-list li a:hover, .unordered-list body.body--leaf .chapter-block-wrapper li a:hover, body.body--leaf .chapter-block-wrapper .is-typeset ul li a:hover, .is-typeset ul body.body--leaf .chapter-block-wrapper li a:hover, body.body--leaf .chapter-block-wrapper .ordered-list li a:hover, .ordered-list body.body--leaf .chapter-block-wrapper li a:hover, body.body--leaf .chapter-block-wrapper .is-typeset ol li a:hover, .is-typeset ol body.body--leaf .chapter-block-wrapper li a:hover, body.body--leaf .chapter-block-wrapper .nobullet-list li a:hover, .nobullet-list body.body--leaf .chapter-block-wrapper li a:hover, body.body--leaf .chapter-block-wrapper .list-item a:focus, body.body--leaf .chapter-block-wrapper .unordered-list li a:focus, .unordered-list body.body--leaf .chapter-block-wrapper li a:focus, body.body--leaf .chapter-block-wrapper .is-typeset ul li a:focus, .is-typeset ul body.body--leaf .chapter-block-wrapper li a:focus, body.body--leaf .chapter-block-wrapper .ordered-list li a:focus, .ordered-list body.body--leaf .chapter-block-wrapper li a:focus, body.body--leaf .chapter-block-wrapper .is-typeset ol li a:focus, .is-typeset ol body.body--leaf .chapter-block-wrapper li a:focus, body.body--leaf .chapter-block-wrapper .nobullet-list li a:focus, .nobullet-list body.body--leaf .chapter-block-wrapper li a:focus { - color: #443e42; } - -body.body--leaf .chapter-block-wrapper .download-button:hover, body.body--leaf .chapter-block-wrapper .download-button:focus { - background-color: #443e42; - border-color: #443e42; - color: #fff; } - -body.body--leaf .chapter-block-wrapper:after { - background-color: #109e68; } - -body.body--leaf .chapter-block-wrapper--alt .button { - border-color: #fff; - color: #fff; } - body.body--leaf .chapter-block-wrapper--alt .button:hover, body.body--leaf .chapter-block-wrapper--alt .button:focus { - background-color: #fff; - color: #443e42; } - -body.body--leaf .chapter-block-wrapper--alt button.button:hover, body.body--leaf .chapter-block-wrapper--alt button.button:focus { - background-color: #fff !important; - color: #443e42; } - -body.body--leaf .chapter-block-wrapper--alt .list-item a, body.body--leaf .chapter-block-wrapper--alt .unordered-list li a, .unordered-list body.body--leaf .chapter-block-wrapper--alt li a, body.body--leaf .chapter-block-wrapper--alt .is-typeset ul li a, .is-typeset ul body.body--leaf .chapter-block-wrapper--alt li a, body.body--leaf .chapter-block-wrapper--alt .ordered-list li a, .ordered-list body.body--leaf .chapter-block-wrapper--alt li a, body.body--leaf .chapter-block-wrapper--alt .is-typeset ol li a, .is-typeset ol body.body--leaf .chapter-block-wrapper--alt li a, body.body--leaf .chapter-block-wrapper--alt .nobullet-list li a, .nobullet-list body.body--leaf .chapter-block-wrapper--alt li a { - color: #fff; - text-decoration: underline; } - body.body--leaf .chapter-block-wrapper--alt .list-item a:hover, body.body--leaf .chapter-block-wrapper--alt .unordered-list li a:hover, .unordered-list body.body--leaf .chapter-block-wrapper--alt li a:hover, body.body--leaf .chapter-block-wrapper--alt .is-typeset ul li a:hover, .is-typeset ul body.body--leaf .chapter-block-wrapper--alt li a:hover, body.body--leaf .chapter-block-wrapper--alt .ordered-list li a:hover, .ordered-list body.body--leaf .chapter-block-wrapper--alt li a:hover, body.body--leaf .chapter-block-wrapper--alt .is-typeset ol li a:hover, .is-typeset ol body.body--leaf .chapter-block-wrapper--alt li a:hover, body.body--leaf .chapter-block-wrapper--alt .nobullet-list li a:hover, .nobullet-list body.body--leaf .chapter-block-wrapper--alt li a:hover, body.body--leaf .chapter-block-wrapper--alt .list-item a:focus, body.body--leaf .chapter-block-wrapper--alt .unordered-list li a:focus, .unordered-list body.body--leaf .chapter-block-wrapper--alt li a:focus, body.body--leaf .chapter-block-wrapper--alt .is-typeset ul li a:focus, .is-typeset ul body.body--leaf .chapter-block-wrapper--alt li a:focus, body.body--leaf .chapter-block-wrapper--alt .ordered-list li a:focus, .ordered-list body.body--leaf .chapter-block-wrapper--alt li a:focus, body.body--leaf .chapter-block-wrapper--alt .is-typeset ol li a:focus, .is-typeset ol body.body--leaf .chapter-block-wrapper--alt li a:focus, body.body--leaf .chapter-block-wrapper--alt .nobullet-list li a:focus, .nobullet-list body.body--leaf .chapter-block-wrapper--alt li a:focus { - color: #fff; - text-decoration: none; } - -body.body--leaf .chapter-block-wrapper--alt .download-button:hover, body.body--leaf .chapter-block-wrapper--alt .download-button:focus { - background-color: #109e68; - border-color: #109e68; - color: #fff; } - -body.body--leaf .orderReport .button:hover, body.body--leaf .orderReport .button:focus { - background-color: #109e68; - color: #fff; } - -body.body--leaf .pagination__item-link { - color: #109e68; } - -body.body--leaf .pagination__item-prev-link, -body.body--leaf .pagination__item-next-link { - background-color: #109e68; - border-color: #109e68; } - -body.body--leaf .form-field .button { - background-color: #109e68; - border-color: #109e68; } - -body.body--sunflower .branding { - background-image: url(/assets/img/logo-yellow.webp); } - -body.body--sunflower .header { - background-color: #f49b21; } - body.body--sunflower .header:after { - background-color: #f49b21; } - @media screen and (min-width: 1000px) { - body.body--sunflower .header { - background-color: #f3f3f3; } } - -body.body--sunflower .hero { - background-color: #f49b21; } - -body.body--sunflower .hero__title span { - background-color: #d7810b; } - -body.body--sunflower .hero--image .hero__title span { - background-color: transparent; } - -body.body--sunflower .hero__image:after { - background-color: #f49b21; } - -body.body--sunflower .hero__flourish { - background: #f49b21; } - -@media screen and (min-width: 1000px) { - body.body--sunflower .navigation-primary__item a:hover, body.body--sunflower .navigation-primary__item a:focus, body.body--sunflower .navigation-primary__item a:active { - border-bottom: 2px solid #f49b21; } - body.body--sunflower .navigation-primary__item--active a { - border-bottom: 2px solid #f49b21; } } - -body.body--sunflower .m-authors a { - color: #f49b21; } - body.body--sunflower .m-authors a:hover, body.body--sunflower .m-authors a:focus { - color: #443e42; } - -body.body--sunflower .is-typeset a:not(.button) { - color: #f49b21; } - body.body--sunflower .is-typeset a:not(.button):hover { - border-color: #f49b21; } - -body.body--sunflower .section-chapter:before { - background-color: #f49b21; } - -body.body--sunflower .section-chapter__link { - color: #f49b21; } - -body.body--sunflower .section-chapter__number { - color: #f49b21; - border-color: #f49b21; } - -body.body--sunflower .media-caption { - border-color: #f49b21; } - body.body--sunflower .media-caption a { - color: #f49b21; } - -body.body--sunflower .pullout { - background-color: #f49b21; } - body.body--sunflower .pullout:before { - background-color: #f49b21; } - -body.body--sunflower .is-typeset table th, -body.body--sunflower .table-styled th, -body.body--sunflower .table-styled table th { - background-color: #f49b21; } - -body.body--sunflower .footer .button { - background-color: #f49b21; - border-color: #f49b21; } - -body.body--sunflower .m-downloads:after { - background-color: #f49b21; } - -body.body--sunflower .m-downloads:before { - background-color: #f49b21; - background-color: rgba(244, 155, 33, 0.5); } - -body.body--sunflower .m-downloads__list a { - color: #f49b21; } - -body.body--sunflower .share { - background-color: #f49b21; } - body.body--sunflower .share .button { - background-color: #f49b21; - border-color: #f49b21; } - -body.body--sunflower .download__link { - color: #f49b21; } - -body.body--sunflower .orderReport__content .button { - color: #f49b21; - border-color: #f49b21; } - -body.body--sunflower .footnotes__text a { - color: #f49b21; } - -body.body--sunflower .footnotes__link { - color: #f49b21; } - -body.body--sunflower .footnotes__return { - color: #f49b21; } - -body.body--sunflower .card__tag { - background-color: #f49b21; } - -body.body--sunflower .card__title a, body.body--sunflower .card__title span { - border-color: #f49b21; } - -body.body--sunflower .section__heading:after { - background-color: #f49b21; } - -body.body--sunflower blockquote:before, body.body--sunflower blockquote:after { - background-color: #f49b21; } - -body.body--sunflower blockquote p, body.body--sunflower blockquote cite { - color: #f49b21; } - -body.body--sunflower .chapter-block-wrapper .button { - border-color: #f49b21; - color: #f49b21; } - body.body--sunflower .chapter-block-wrapper .button:hover, body.body--sunflower .chapter-block-wrapper .button:focus { - background-color: #f49b21; - color: #fff; } - -body.body--sunflower .chapter-block-wrapper button.button { - background-color: transparent; } - body.body--sunflower .chapter-block-wrapper button.button:hover, body.body--sunflower .chapter-block-wrapper button.button:focus { - background-color: #f49b21 !important; - color: #fff; } - -body.body--sunflower .chapter-block-wrapper .list-item a, body.body--sunflower .chapter-block-wrapper .unordered-list li a, .unordered-list body.body--sunflower .chapter-block-wrapper li a, body.body--sunflower .chapter-block-wrapper .is-typeset ul li a, .is-typeset ul body.body--sunflower .chapter-block-wrapper li a, body.body--sunflower .chapter-block-wrapper .ordered-list li a, .ordered-list body.body--sunflower .chapter-block-wrapper li a, body.body--sunflower .chapter-block-wrapper .is-typeset ol li a, .is-typeset ol body.body--sunflower .chapter-block-wrapper li a, body.body--sunflower .chapter-block-wrapper .nobullet-list li a, .nobullet-list body.body--sunflower .chapter-block-wrapper li a { - color: #f49b21; - text-decoration: underline; } - body.body--sunflower .chapter-block-wrapper .list-item a:hover, body.body--sunflower .chapter-block-wrapper .unordered-list li a:hover, .unordered-list body.body--sunflower .chapter-block-wrapper li a:hover, body.body--sunflower .chapter-block-wrapper .is-typeset ul li a:hover, .is-typeset ul body.body--sunflower .chapter-block-wrapper li a:hover, body.body--sunflower .chapter-block-wrapper .ordered-list li a:hover, .ordered-list body.body--sunflower .chapter-block-wrapper li a:hover, body.body--sunflower .chapter-block-wrapper .is-typeset ol li a:hover, .is-typeset ol body.body--sunflower .chapter-block-wrapper li a:hover, body.body--sunflower .chapter-block-wrapper .nobullet-list li a:hover, .nobullet-list body.body--sunflower .chapter-block-wrapper li a:hover, body.body--sunflower .chapter-block-wrapper .list-item a:focus, body.body--sunflower .chapter-block-wrapper .unordered-list li a:focus, .unordered-list body.body--sunflower .chapter-block-wrapper li a:focus, body.body--sunflower .chapter-block-wrapper .is-typeset ul li a:focus, .is-typeset ul body.body--sunflower .chapter-block-wrapper li a:focus, body.body--sunflower .chapter-block-wrapper .ordered-list li a:focus, .ordered-list body.body--sunflower .chapter-block-wrapper li a:focus, body.body--sunflower .chapter-block-wrapper .is-typeset ol li a:focus, .is-typeset ol body.body--sunflower .chapter-block-wrapper li a:focus, body.body--sunflower .chapter-block-wrapper .nobullet-list li a:focus, .nobullet-list body.body--sunflower .chapter-block-wrapper li a:focus { - color: #443e42; } - -body.body--sunflower .chapter-block-wrapper .download-button:hover, body.body--sunflower .chapter-block-wrapper .download-button:focus { - background-color: #443e42; - border-color: #443e42; - color: #fff; } - -body.body--sunflower .chapter-block-wrapper:after { - background-color: #f49b21; } - -body.body--sunflower .chapter-block-wrapper--alt .button { - border-color: #fff; - color: #fff; } - body.body--sunflower .chapter-block-wrapper--alt .button:hover, body.body--sunflower .chapter-block-wrapper--alt .button:focus { - background-color: #fff; - color: #443e42; } - -body.body--sunflower .chapter-block-wrapper--alt button.button:hover, body.body--sunflower .chapter-block-wrapper--alt button.button:focus { - background-color: #fff !important; - color: #443e42; } - -body.body--sunflower .chapter-block-wrapper--alt .list-item a, body.body--sunflower .chapter-block-wrapper--alt .unordered-list li a, .unordered-list body.body--sunflower .chapter-block-wrapper--alt li a, body.body--sunflower .chapter-block-wrapper--alt .is-typeset ul li a, .is-typeset ul body.body--sunflower .chapter-block-wrapper--alt li a, body.body--sunflower .chapter-block-wrapper--alt .ordered-list li a, .ordered-list body.body--sunflower .chapter-block-wrapper--alt li a, body.body--sunflower .chapter-block-wrapper--alt .is-typeset ol li a, .is-typeset ol body.body--sunflower .chapter-block-wrapper--alt li a, body.body--sunflower .chapter-block-wrapper--alt .nobullet-list li a, .nobullet-list body.body--sunflower .chapter-block-wrapper--alt li a { - color: #fff; - text-decoration: underline; } - body.body--sunflower .chapter-block-wrapper--alt .list-item a:hover, body.body--sunflower .chapter-block-wrapper--alt .unordered-list li a:hover, .unordered-list body.body--sunflower .chapter-block-wrapper--alt li a:hover, body.body--sunflower .chapter-block-wrapper--alt .is-typeset ul li a:hover, .is-typeset ul body.body--sunflower .chapter-block-wrapper--alt li a:hover, body.body--sunflower .chapter-block-wrapper--alt .ordered-list li a:hover, .ordered-list body.body--sunflower .chapter-block-wrapper--alt li a:hover, body.body--sunflower .chapter-block-wrapper--alt .is-typeset ol li a:hover, .is-typeset ol body.body--sunflower .chapter-block-wrapper--alt li a:hover, body.body--sunflower .chapter-block-wrapper--alt .nobullet-list li a:hover, .nobullet-list body.body--sunflower .chapter-block-wrapper--alt li a:hover, body.body--sunflower .chapter-block-wrapper--alt .list-item a:focus, body.body--sunflower .chapter-block-wrapper--alt .unordered-list li a:focus, .unordered-list body.body--sunflower .chapter-block-wrapper--alt li a:focus, body.body--sunflower .chapter-block-wrapper--alt .is-typeset ul li a:focus, .is-typeset ul body.body--sunflower .chapter-block-wrapper--alt li a:focus, body.body--sunflower .chapter-block-wrapper--alt .ordered-list li a:focus, .ordered-list body.body--sunflower .chapter-block-wrapper--alt li a:focus, body.body--sunflower .chapter-block-wrapper--alt .is-typeset ol li a:focus, .is-typeset ol body.body--sunflower .chapter-block-wrapper--alt li a:focus, body.body--sunflower .chapter-block-wrapper--alt .nobullet-list li a:focus, .nobullet-list body.body--sunflower .chapter-block-wrapper--alt li a:focus { - color: #fff; - text-decoration: none; } - -body.body--sunflower .chapter-block-wrapper--alt .download-button:hover, body.body--sunflower .chapter-block-wrapper--alt .download-button:focus { - background-color: #f49b21; - border-color: #f49b21; - color: #fff; } - -body.body--sunflower .orderReport .button:hover, body.body--sunflower .orderReport .button:focus { - background-color: #f49b21; - color: #fff; } - -body.body--sunflower .pagination__item-link { - color: #f49b21; } - -body.body--sunflower .pagination__item-prev-link, -body.body--sunflower .pagination__item-next-link { - background-color: #f49b21; - border-color: #f49b21; } - -body.body--sunflower .form-field .button { - background-color: #f49b21; - border-color: #f49b21; } - -body.body--marigold .branding { - background-image: url(/assets/img/logo-orange.webp); } - -body.body--marigold .header { - background-color: #eb642b; } - body.body--marigold .header:after { - background-color: #eb642b; } - @media screen and (min-width: 1000px) { - body.body--marigold .header { - background-color: #f3f3f3; } } - -body.body--marigold .hero { - background-color: #eb642b; } - -body.body--marigold .hero__title span { - background-color: #cf4b14; } - -body.body--marigold .hero--image .hero__title span { - background-color: transparent; } - -body.body--marigold .hero__image:after { - background-color: #eb642b; } - -body.body--marigold .hero__flourish { - background: #eb642b; } - -@media screen and (min-width: 1000px) { - body.body--marigold .navigation-primary__item a:hover, body.body--marigold .navigation-primary__item a:focus, body.body--marigold .navigation-primary__item a:active { - border-bottom: 2px solid #eb642b; } - body.body--marigold .navigation-primary__item--active a { - border-bottom: 2px solid #eb642b; } } - -body.body--marigold .m-authors a { - color: #eb642b; } - body.body--marigold .m-authors a:hover, body.body--marigold .m-authors a:focus { - color: #443e42; } - -body.body--marigold .is-typeset a:not(.button) { - color: #eb642b; } - body.body--marigold .is-typeset a:not(.button):hover { - border-color: #eb642b; } - -body.body--marigold .section-chapter:before { - background-color: #eb642b; } - -body.body--marigold .section-chapter__link { - color: #eb642b; } - -body.body--marigold .section-chapter__number { - color: #eb642b; - border-color: #eb642b; } - -body.body--marigold .media-caption { - border-color: #eb642b; } - body.body--marigold .media-caption a { - color: #eb642b; } - -body.body--marigold .pullout { - background-color: #eb642b; } - body.body--marigold .pullout:before { - background-color: #eb642b; } - -body.body--marigold .is-typeset table th, -body.body--marigold .table-styled th, -body.body--marigold .table-styled table th { - background-color: #eb642b; } - -body.body--marigold .footer .button { - background-color: #eb642b; - border-color: #eb642b; } - -body.body--marigold .m-downloads:after { - background-color: #eb642b; } - -body.body--marigold .m-downloads:before { - background-color: #eb642b; - background-color: rgba(235, 100, 43, 0.5); } - -body.body--marigold .m-downloads__list a { - color: #eb642b; } - -body.body--marigold .share { - background-color: #eb642b; } - body.body--marigold .share .button { - background-color: #eb642b; - border-color: #eb642b; } - -body.body--marigold .download__link { - color: #eb642b; } - -body.body--marigold .orderReport__content .button { - color: #eb642b; - border-color: #eb642b; } - -body.body--marigold .footnotes__text a { - color: #eb642b; } - -body.body--marigold .footnotes__link { - color: #eb642b; } - -body.body--marigold .footnotes__return { - color: #eb642b; } - -body.body--marigold .card__tag { - background-color: #eb642b; } - -body.body--marigold .card__title a, body.body--marigold .card__title span { - border-color: #eb642b; } - -body.body--marigold .section__heading:after { - background-color: #eb642b; } - -body.body--marigold blockquote:before, body.body--marigold blockquote:after { - background-color: #eb642b; } - -body.body--marigold blockquote p, body.body--marigold blockquote cite { - color: #eb642b; } - -body.body--marigold .chapter-block-wrapper .button { - border-color: #eb642b; - color: #eb642b; } - body.body--marigold .chapter-block-wrapper .button:hover, body.body--marigold .chapter-block-wrapper .button:focus { - background-color: #eb642b; - color: #fff; } - -body.body--marigold .chapter-block-wrapper button.button { - background-color: transparent; } - body.body--marigold .chapter-block-wrapper button.button:hover, body.body--marigold .chapter-block-wrapper button.button:focus { - background-color: #eb642b !important; - color: #fff; } - -body.body--marigold .chapter-block-wrapper .list-item a, body.body--marigold .chapter-block-wrapper .unordered-list li a, .unordered-list body.body--marigold .chapter-block-wrapper li a, body.body--marigold .chapter-block-wrapper .is-typeset ul li a, .is-typeset ul body.body--marigold .chapter-block-wrapper li a, body.body--marigold .chapter-block-wrapper .ordered-list li a, .ordered-list body.body--marigold .chapter-block-wrapper li a, body.body--marigold .chapter-block-wrapper .is-typeset ol li a, .is-typeset ol body.body--marigold .chapter-block-wrapper li a, body.body--marigold .chapter-block-wrapper .nobullet-list li a, .nobullet-list body.body--marigold .chapter-block-wrapper li a { - color: #eb642b; - text-decoration: underline; } - body.body--marigold .chapter-block-wrapper .list-item a:hover, body.body--marigold .chapter-block-wrapper .unordered-list li a:hover, .unordered-list body.body--marigold .chapter-block-wrapper li a:hover, body.body--marigold .chapter-block-wrapper .is-typeset ul li a:hover, .is-typeset ul body.body--marigold .chapter-block-wrapper li a:hover, body.body--marigold .chapter-block-wrapper .ordered-list li a:hover, .ordered-list body.body--marigold .chapter-block-wrapper li a:hover, body.body--marigold .chapter-block-wrapper .is-typeset ol li a:hover, .is-typeset ol body.body--marigold .chapter-block-wrapper li a:hover, body.body--marigold .chapter-block-wrapper .nobullet-list li a:hover, .nobullet-list body.body--marigold .chapter-block-wrapper li a:hover, body.body--marigold .chapter-block-wrapper .list-item a:focus, body.body--marigold .chapter-block-wrapper .unordered-list li a:focus, .unordered-list body.body--marigold .chapter-block-wrapper li a:focus, body.body--marigold .chapter-block-wrapper .is-typeset ul li a:focus, .is-typeset ul body.body--marigold .chapter-block-wrapper li a:focus, body.body--marigold .chapter-block-wrapper .ordered-list li a:focus, .ordered-list body.body--marigold .chapter-block-wrapper li a:focus, body.body--marigold .chapter-block-wrapper .is-typeset ol li a:focus, .is-typeset ol body.body--marigold .chapter-block-wrapper li a:focus, body.body--marigold .chapter-block-wrapper .nobullet-list li a:focus, .nobullet-list body.body--marigold .chapter-block-wrapper li a:focus { - color: #443e42; } - -body.body--marigold .chapter-block-wrapper .download-button:hover, body.body--marigold .chapter-block-wrapper .download-button:focus { - background-color: #443e42; - border-color: #443e42; - color: #fff; } - -body.body--marigold .chapter-block-wrapper:after { - background-color: #eb642b; } - -body.body--marigold .chapter-block-wrapper--alt .button { - border-color: #fff; - color: #fff; } - body.body--marigold .chapter-block-wrapper--alt .button:hover, body.body--marigold .chapter-block-wrapper--alt .button:focus { - background-color: #fff; - color: #443e42; } - -body.body--marigold .chapter-block-wrapper--alt button.button:hover, body.body--marigold .chapter-block-wrapper--alt button.button:focus { - background-color: #fff !important; - color: #443e42; } - -body.body--marigold .chapter-block-wrapper--alt .list-item a, body.body--marigold .chapter-block-wrapper--alt .unordered-list li a, .unordered-list body.body--marigold .chapter-block-wrapper--alt li a, body.body--marigold .chapter-block-wrapper--alt .is-typeset ul li a, .is-typeset ul body.body--marigold .chapter-block-wrapper--alt li a, body.body--marigold .chapter-block-wrapper--alt .ordered-list li a, .ordered-list body.body--marigold .chapter-block-wrapper--alt li a, body.body--marigold .chapter-block-wrapper--alt .is-typeset ol li a, .is-typeset ol body.body--marigold .chapter-block-wrapper--alt li a, body.body--marigold .chapter-block-wrapper--alt .nobullet-list li a, .nobullet-list body.body--marigold .chapter-block-wrapper--alt li a { - color: #fff; - text-decoration: underline; } - body.body--marigold .chapter-block-wrapper--alt .list-item a:hover, body.body--marigold .chapter-block-wrapper--alt .unordered-list li a:hover, .unordered-list body.body--marigold .chapter-block-wrapper--alt li a:hover, body.body--marigold .chapter-block-wrapper--alt .is-typeset ul li a:hover, .is-typeset ul body.body--marigold .chapter-block-wrapper--alt li a:hover, body.body--marigold .chapter-block-wrapper--alt .ordered-list li a:hover, .ordered-list body.body--marigold .chapter-block-wrapper--alt li a:hover, body.body--marigold .chapter-block-wrapper--alt .is-typeset ol li a:hover, .is-typeset ol body.body--marigold .chapter-block-wrapper--alt li a:hover, body.body--marigold .chapter-block-wrapper--alt .nobullet-list li a:hover, .nobullet-list body.body--marigold .chapter-block-wrapper--alt li a:hover, body.body--marigold .chapter-block-wrapper--alt .list-item a:focus, body.body--marigold .chapter-block-wrapper--alt .unordered-list li a:focus, .unordered-list body.body--marigold .chapter-block-wrapper--alt li a:focus, body.body--marigold .chapter-block-wrapper--alt .is-typeset ul li a:focus, .is-typeset ul body.body--marigold .chapter-block-wrapper--alt li a:focus, body.body--marigold .chapter-block-wrapper--alt .ordered-list li a:focus, .ordered-list body.body--marigold .chapter-block-wrapper--alt li a:focus, body.body--marigold .chapter-block-wrapper--alt .is-typeset ol li a:focus, .is-typeset ol body.body--marigold .chapter-block-wrapper--alt li a:focus, body.body--marigold .chapter-block-wrapper--alt .nobullet-list li a:focus, .nobullet-list body.body--marigold .chapter-block-wrapper--alt li a:focus { - color: #fff; - text-decoration: none; } - -body.body--marigold .chapter-block-wrapper--alt .download-button:hover, body.body--marigold .chapter-block-wrapper--alt .download-button:focus { - background-color: #eb642b; - border-color: #eb642b; - color: #fff; } - -body.body--marigold .orderReport .button:hover, body.body--marigold .orderReport .button:focus { - background-color: #eb642b; - color: #fff; } - -body.body--marigold .pagination__item-link { - color: #eb642b; } - -body.body--marigold .pagination__item-prev-link, -body.body--marigold .pagination__item-next-link { - background-color: #eb642b; - border-color: #eb642b; } - -body.body--marigold .form-field .button { - background-color: #eb642b; - border-color: #eb642b; } - -body.body--rose .branding { - background-image: url(/assets/img/logo-pink.webp); } - -body.body--rose .header { - background-color: #c2135b; } - body.body--rose .header:after { - background-color: #c2135b; } - @media screen and (min-width: 1000px) { - body.body--rose .header { - background-color: #f3f3f3; } } - -body.body--rose .hero { - background-color: #c2135b; } - -body.body--rose .hero__title span { - background-color: #940e45; } - -body.body--rose .hero--image .hero__title span { - background-color: transparent; } - -body.body--rose .hero__image:after { - background-color: #c2135b; } - -body.body--rose .hero__flourish { - background: #c2135b; } - -@media screen and (min-width: 1000px) { - body.body--rose .navigation-primary__item a:hover, body.body--rose .navigation-primary__item a:focus, body.body--rose .navigation-primary__item a:active { - border-bottom: 2px solid #c2135b; } - body.body--rose .navigation-primary__item--active a { - border-bottom: 2px solid #c2135b; } } - -body.body--rose .m-authors a { - color: #c2135b; } - body.body--rose .m-authors a:hover, body.body--rose .m-authors a:focus { - color: #443e42; } - -body.body--rose .is-typeset a:not(.button) { - color: #c2135b; } - body.body--rose .is-typeset a:not(.button):hover { - border-color: #c2135b; } - -body.body--rose .section-chapter:before { - background-color: #c2135b; } - -body.body--rose .section-chapter__link { - color: #c2135b; } - -body.body--rose .section-chapter__number { - color: #c2135b; - border-color: #c2135b; } - -body.body--rose .media-caption { - border-color: #c2135b; } - body.body--rose .media-caption a { - color: #c2135b; } - -body.body--rose .pullout { - background-color: #c2135b; } - body.body--rose .pullout:before { - background-color: #c2135b; } - -body.body--rose .is-typeset table th, -body.body--rose .table-styled th, -body.body--rose .table-styled table th { - background-color: #c2135b; } - -body.body--rose .footer .button { - background-color: #c2135b; - border-color: #c2135b; } - -body.body--rose .m-downloads:after { - background-color: #c2135b; } - -body.body--rose .m-downloads:before { - background-color: #c2135b; - background-color: rgba(194, 19, 91, 0.5); } - -body.body--rose .m-downloads__list a { - color: #c2135b; } - -body.body--rose .share { - background-color: #c2135b; } - body.body--rose .share .button { - background-color: #c2135b; - border-color: #c2135b; } - -body.body--rose .download__link { - color: #c2135b; } - -body.body--rose .orderReport__content .button { - color: #c2135b; - border-color: #c2135b; } - -body.body--rose .footnotes__text a { - color: #c2135b; } - -body.body--rose .footnotes__link { - color: #c2135b; } - -body.body--rose .footnotes__return { - color: #c2135b; } - -body.body--rose .card__tag { - background-color: #c2135b; } - -body.body--rose .card__title a, body.body--rose .card__title span { - border-color: #c2135b; } - -body.body--rose .section__heading:after { - background-color: #c2135b; } - -body.body--rose blockquote:before, body.body--rose blockquote:after { - background-color: #c2135b; } - -body.body--rose blockquote p, body.body--rose blockquote cite { - color: #c2135b; } - -body.body--rose .chapter-block-wrapper .button { - border-color: #c2135b; - color: #c2135b; } - body.body--rose .chapter-block-wrapper .button:hover, body.body--rose .chapter-block-wrapper .button:focus { - background-color: #c2135b; - color: #fff; } - -body.body--rose .chapter-block-wrapper button.button { - background-color: transparent; } - body.body--rose .chapter-block-wrapper button.button:hover, body.body--rose .chapter-block-wrapper button.button:focus { - background-color: #c2135b !important; - color: #fff; } - -body.body--rose .chapter-block-wrapper .list-item a, body.body--rose .chapter-block-wrapper .unordered-list li a, .unordered-list body.body--rose .chapter-block-wrapper li a, body.body--rose .chapter-block-wrapper .is-typeset ul li a, .is-typeset ul body.body--rose .chapter-block-wrapper li a, body.body--rose .chapter-block-wrapper .ordered-list li a, .ordered-list body.body--rose .chapter-block-wrapper li a, body.body--rose .chapter-block-wrapper .is-typeset ol li a, .is-typeset ol body.body--rose .chapter-block-wrapper li a, body.body--rose .chapter-block-wrapper .nobullet-list li a, .nobullet-list body.body--rose .chapter-block-wrapper li a { - color: #c2135b; - text-decoration: underline; } - body.body--rose .chapter-block-wrapper .list-item a:hover, body.body--rose .chapter-block-wrapper .unordered-list li a:hover, .unordered-list body.body--rose .chapter-block-wrapper li a:hover, body.body--rose .chapter-block-wrapper .is-typeset ul li a:hover, .is-typeset ul body.body--rose .chapter-block-wrapper li a:hover, body.body--rose .chapter-block-wrapper .ordered-list li a:hover, .ordered-list body.body--rose .chapter-block-wrapper li a:hover, body.body--rose .chapter-block-wrapper .is-typeset ol li a:hover, .is-typeset ol body.body--rose .chapter-block-wrapper li a:hover, body.body--rose .chapter-block-wrapper .nobullet-list li a:hover, .nobullet-list body.body--rose .chapter-block-wrapper li a:hover, body.body--rose .chapter-block-wrapper .list-item a:focus, body.body--rose .chapter-block-wrapper .unordered-list li a:focus, .unordered-list body.body--rose .chapter-block-wrapper li a:focus, body.body--rose .chapter-block-wrapper .is-typeset ul li a:focus, .is-typeset ul body.body--rose .chapter-block-wrapper li a:focus, body.body--rose .chapter-block-wrapper .ordered-list li a:focus, .ordered-list body.body--rose .chapter-block-wrapper li a:focus, body.body--rose .chapter-block-wrapper .is-typeset ol li a:focus, .is-typeset ol body.body--rose .chapter-block-wrapper li a:focus, body.body--rose .chapter-block-wrapper .nobullet-list li a:focus, .nobullet-list body.body--rose .chapter-block-wrapper li a:focus { - color: #443e42; } - -body.body--rose .chapter-block-wrapper .download-button:hover, body.body--rose .chapter-block-wrapper .download-button:focus { - background-color: #443e42; - border-color: #443e42; - color: #fff; } - -body.body--rose .chapter-block-wrapper:after { - background-color: #c2135b; } - -body.body--rose .chapter-block-wrapper--alt .button { - border-color: #fff; - color: #fff; } - body.body--rose .chapter-block-wrapper--alt .button:hover, body.body--rose .chapter-block-wrapper--alt .button:focus { - background-color: #fff; - color: #443e42; } - -body.body--rose .chapter-block-wrapper--alt button.button:hover, body.body--rose .chapter-block-wrapper--alt button.button:focus { - background-color: #fff !important; - color: #443e42; } - -body.body--rose .chapter-block-wrapper--alt .list-item a, body.body--rose .chapter-block-wrapper--alt .unordered-list li a, .unordered-list body.body--rose .chapter-block-wrapper--alt li a, body.body--rose .chapter-block-wrapper--alt .is-typeset ul li a, .is-typeset ul body.body--rose .chapter-block-wrapper--alt li a, body.body--rose .chapter-block-wrapper--alt .ordered-list li a, .ordered-list body.body--rose .chapter-block-wrapper--alt li a, body.body--rose .chapter-block-wrapper--alt .is-typeset ol li a, .is-typeset ol body.body--rose .chapter-block-wrapper--alt li a, body.body--rose .chapter-block-wrapper--alt .nobullet-list li a, .nobullet-list body.body--rose .chapter-block-wrapper--alt li a { - color: #fff; - text-decoration: underline; } - body.body--rose .chapter-block-wrapper--alt .list-item a:hover, body.body--rose .chapter-block-wrapper--alt .unordered-list li a:hover, .unordered-list body.body--rose .chapter-block-wrapper--alt li a:hover, body.body--rose .chapter-block-wrapper--alt .is-typeset ul li a:hover, .is-typeset ul body.body--rose .chapter-block-wrapper--alt li a:hover, body.body--rose .chapter-block-wrapper--alt .ordered-list li a:hover, .ordered-list body.body--rose .chapter-block-wrapper--alt li a:hover, body.body--rose .chapter-block-wrapper--alt .is-typeset ol li a:hover, .is-typeset ol body.body--rose .chapter-block-wrapper--alt li a:hover, body.body--rose .chapter-block-wrapper--alt .nobullet-list li a:hover, .nobullet-list body.body--rose .chapter-block-wrapper--alt li a:hover, body.body--rose .chapter-block-wrapper--alt .list-item a:focus, body.body--rose .chapter-block-wrapper--alt .unordered-list li a:focus, .unordered-list body.body--rose .chapter-block-wrapper--alt li a:focus, body.body--rose .chapter-block-wrapper--alt .is-typeset ul li a:focus, .is-typeset ul body.body--rose .chapter-block-wrapper--alt li a:focus, body.body--rose .chapter-block-wrapper--alt .ordered-list li a:focus, .ordered-list body.body--rose .chapter-block-wrapper--alt li a:focus, body.body--rose .chapter-block-wrapper--alt .is-typeset ol li a:focus, .is-typeset ol body.body--rose .chapter-block-wrapper--alt li a:focus, body.body--rose .chapter-block-wrapper--alt .nobullet-list li a:focus, .nobullet-list body.body--rose .chapter-block-wrapper--alt li a:focus { - color: #fff; - text-decoration: none; } - -body.body--rose .chapter-block-wrapper--alt .download-button:hover, body.body--rose .chapter-block-wrapper--alt .download-button:focus { - background-color: #c2135b; - border-color: #c2135b; - color: #fff; } - -body.body--rose .orderReport .button:hover, body.body--rose .orderReport .button:focus { - background-color: #c2135b; - color: #fff; } - -body.body--rose .pagination__item-link { - color: #c2135b; } - -body.body--rose .pagination__item-prev-link, -body.body--rose .pagination__item-next-link { - background-color: #c2135b; - border-color: #c2135b; } - -body.body--rose .form-field .button { - background-color: #c2135b; - border-color: #c2135b; } - -body.body--lavendar .branding { - background-image: url(/assets/img/logo-purple.webp); } - -body.body--lavendar .header { - background-color: #893190; } - body.body--lavendar .header:after { - background-color: #893190; } - @media screen and (min-width: 1000px) { - body.body--lavendar .header { - background-color: #f3f3f3; } } - -body.body--lavendar .hero { - background-color: #893190; } - -body.body--lavendar .hero__title span { - background-color: #65246a; } - -body.body--lavendar .hero--image .hero__title span { - background-color: transparent; } - -body.body--lavendar .hero__image:after { - background-color: #893190; } - -body.body--lavendar .hero__flourish { - background: #893190; } - -@media screen and (min-width: 1000px) { - body.body--lavendar .navigation-primary__item a:hover, body.body--lavendar .navigation-primary__item a:focus, body.body--lavendar .navigation-primary__item a:active { - border-bottom: 2px solid #893190; } - body.body--lavendar .navigation-primary__item--active a { - border-bottom: 2px solid #893190; } } - -body.body--lavendar .m-authors a { - color: #893190; } - body.body--lavendar .m-authors a:hover, body.body--lavendar .m-authors a:focus { - color: #443e42; } - -body.body--lavendar .is-typeset a:not(.button) { - color: #893190; } - body.body--lavendar .is-typeset a:not(.button):hover { - border-color: #893190; } - -body.body--lavendar .section-chapter:before { - background-color: #893190; } - -body.body--lavendar .section-chapter__link { - color: #893190; } - -body.body--lavendar .section-chapter__number { - color: #893190; - border-color: #893190; } - -body.body--lavendar .media-caption { - border-color: #893190; } - body.body--lavendar .media-caption a { - color: #893190; } - -body.body--lavendar .pullout { - background-color: #893190; } - body.body--lavendar .pullout:before { - background-color: #893190; } - -body.body--lavendar .is-typeset table th, -body.body--lavendar .table-styled th, -body.body--lavendar .table-styled table th { - background-color: #893190; } - -body.body--lavendar .footer .button { - background-color: #893190; - border-color: #893190; } - -body.body--lavendar .m-downloads:after { - background-color: #893190; } - -body.body--lavendar .m-downloads:before { - background-color: #893190; - background-color: rgba(137, 49, 144, 0.5); } - -body.body--lavendar .m-downloads__list a { - color: #893190; } - -body.body--lavendar .share { - background-color: #893190; } - body.body--lavendar .share .button { - background-color: #893190; - border-color: #893190; } - -body.body--lavendar .download__link { - color: #893190; } - -body.body--lavendar .orderReport__content .button { - color: #893190; - border-color: #893190; } - -body.body--lavendar .footnotes__text a { - color: #893190; } - -body.body--lavendar .footnotes__link { - color: #893190; } - -body.body--lavendar .footnotes__return { - color: #893190; } - -body.body--lavendar .card__tag { - background-color: #893190; } - -body.body--lavendar .card__title a, body.body--lavendar .card__title span { - border-color: #893190; } - -body.body--lavendar .section__heading:after { - background-color: #893190; } - -body.body--lavendar blockquote:before, body.body--lavendar blockquote:after { - background-color: #893190; } - -body.body--lavendar blockquote p, body.body--lavendar blockquote cite { - color: #893190; } - -body.body--lavendar .chapter-block-wrapper .button { - border-color: #893190; - color: #893190; } - body.body--lavendar .chapter-block-wrapper .button:hover, body.body--lavendar .chapter-block-wrapper .button:focus { - background-color: #893190; - color: #fff; } - -body.body--lavendar .chapter-block-wrapper button.button { - background-color: transparent; } - body.body--lavendar .chapter-block-wrapper button.button:hover, body.body--lavendar .chapter-block-wrapper button.button:focus { - background-color: #893190 !important; - color: #fff; } - -body.body--lavendar .chapter-block-wrapper .list-item a, body.body--lavendar .chapter-block-wrapper .unordered-list li a, .unordered-list body.body--lavendar .chapter-block-wrapper li a, body.body--lavendar .chapter-block-wrapper .is-typeset ul li a, .is-typeset ul body.body--lavendar .chapter-block-wrapper li a, body.body--lavendar .chapter-block-wrapper .ordered-list li a, .ordered-list body.body--lavendar .chapter-block-wrapper li a, body.body--lavendar .chapter-block-wrapper .is-typeset ol li a, .is-typeset ol body.body--lavendar .chapter-block-wrapper li a, body.body--lavendar .chapter-block-wrapper .nobullet-list li a, .nobullet-list body.body--lavendar .chapter-block-wrapper li a { - color: #893190; - text-decoration: underline; } - body.body--lavendar .chapter-block-wrapper .list-item a:hover, body.body--lavendar .chapter-block-wrapper .unordered-list li a:hover, .unordered-list body.body--lavendar .chapter-block-wrapper li a:hover, body.body--lavendar .chapter-block-wrapper .is-typeset ul li a:hover, .is-typeset ul body.body--lavendar .chapter-block-wrapper li a:hover, body.body--lavendar .chapter-block-wrapper .ordered-list li a:hover, .ordered-list body.body--lavendar .chapter-block-wrapper li a:hover, body.body--lavendar .chapter-block-wrapper .is-typeset ol li a:hover, .is-typeset ol body.body--lavendar .chapter-block-wrapper li a:hover, body.body--lavendar .chapter-block-wrapper .nobullet-list li a:hover, .nobullet-list body.body--lavendar .chapter-block-wrapper li a:hover, body.body--lavendar .chapter-block-wrapper .list-item a:focus, body.body--lavendar .chapter-block-wrapper .unordered-list li a:focus, .unordered-list body.body--lavendar .chapter-block-wrapper li a:focus, body.body--lavendar .chapter-block-wrapper .is-typeset ul li a:focus, .is-typeset ul body.body--lavendar .chapter-block-wrapper li a:focus, body.body--lavendar .chapter-block-wrapper .ordered-list li a:focus, .ordered-list body.body--lavendar .chapter-block-wrapper li a:focus, body.body--lavendar .chapter-block-wrapper .is-typeset ol li a:focus, .is-typeset ol body.body--lavendar .chapter-block-wrapper li a:focus, body.body--lavendar .chapter-block-wrapper .nobullet-list li a:focus, .nobullet-list body.body--lavendar .chapter-block-wrapper li a:focus { - color: #443e42; } - -body.body--lavendar .chapter-block-wrapper .download-button:hover, body.body--lavendar .chapter-block-wrapper .download-button:focus { - background-color: #443e42; - border-color: #443e42; - color: #fff; } - -body.body--lavendar .chapter-block-wrapper:after { - background-color: #893190; } - -body.body--lavendar .chapter-block-wrapper--alt .button { - border-color: #fff; - color: #fff; } - body.body--lavendar .chapter-block-wrapper--alt .button:hover, body.body--lavendar .chapter-block-wrapper--alt .button:focus { - background-color: #fff; - color: #443e42; } - -body.body--lavendar .chapter-block-wrapper--alt button.button:hover, body.body--lavendar .chapter-block-wrapper--alt button.button:focus { - background-color: #fff !important; - color: #443e42; } - -body.body--lavendar .chapter-block-wrapper--alt .list-item a, body.body--lavendar .chapter-block-wrapper--alt .unordered-list li a, .unordered-list body.body--lavendar .chapter-block-wrapper--alt li a, body.body--lavendar .chapter-block-wrapper--alt .is-typeset ul li a, .is-typeset ul body.body--lavendar .chapter-block-wrapper--alt li a, body.body--lavendar .chapter-block-wrapper--alt .ordered-list li a, .ordered-list body.body--lavendar .chapter-block-wrapper--alt li a, body.body--lavendar .chapter-block-wrapper--alt .is-typeset ol li a, .is-typeset ol body.body--lavendar .chapter-block-wrapper--alt li a, body.body--lavendar .chapter-block-wrapper--alt .nobullet-list li a, .nobullet-list body.body--lavendar .chapter-block-wrapper--alt li a { - color: #fff; - text-decoration: underline; } - body.body--lavendar .chapter-block-wrapper--alt .list-item a:hover, body.body--lavendar .chapter-block-wrapper--alt .unordered-list li a:hover, .unordered-list body.body--lavendar .chapter-block-wrapper--alt li a:hover, body.body--lavendar .chapter-block-wrapper--alt .is-typeset ul li a:hover, .is-typeset ul body.body--lavendar .chapter-block-wrapper--alt li a:hover, body.body--lavendar .chapter-block-wrapper--alt .ordered-list li a:hover, .ordered-list body.body--lavendar .chapter-block-wrapper--alt li a:hover, body.body--lavendar .chapter-block-wrapper--alt .is-typeset ol li a:hover, .is-typeset ol body.body--lavendar .chapter-block-wrapper--alt li a:hover, body.body--lavendar .chapter-block-wrapper--alt .nobullet-list li a:hover, .nobullet-list body.body--lavendar .chapter-block-wrapper--alt li a:hover, body.body--lavendar .chapter-block-wrapper--alt .list-item a:focus, body.body--lavendar .chapter-block-wrapper--alt .unordered-list li a:focus, .unordered-list body.body--lavendar .chapter-block-wrapper--alt li a:focus, body.body--lavendar .chapter-block-wrapper--alt .is-typeset ul li a:focus, .is-typeset ul body.body--lavendar .chapter-block-wrapper--alt li a:focus, body.body--lavendar .chapter-block-wrapper--alt .ordered-list li a:focus, .ordered-list body.body--lavendar .chapter-block-wrapper--alt li a:focus, body.body--lavendar .chapter-block-wrapper--alt .is-typeset ol li a:focus, .is-typeset ol body.body--lavendar .chapter-block-wrapper--alt li a:focus, body.body--lavendar .chapter-block-wrapper--alt .nobullet-list li a:focus, .nobullet-list body.body--lavendar .chapter-block-wrapper--alt li a:focus { - color: #fff; - text-decoration: none; } - -body.body--lavendar .chapter-block-wrapper--alt .download-button:hover, body.body--lavendar .chapter-block-wrapper--alt .download-button:focus { - background-color: #893190; - border-color: #893190; - color: #fff; } - -body.body--lavendar .orderReport .button:hover, body.body--lavendar .orderReport .button:focus { - background-color: #893190; - color: #fff; } - -body.body--lavendar .pagination__item-link { - color: #893190; } - -body.body--lavendar .pagination__item-prev-link, -body.body--lavendar .pagination__item-next-link { - background-color: #893190; - border-color: #893190; } - -body.body--lavendar .form-field .button { - background-color: #893190; - border-color: #893190; } - -.pullout { - position: relative; - padding: 3em 0; - margin-bottom: 1rem; - background-color: #e84439; } - .pullout:before { - content: ""; - position: absolute; - top: 0; - left: -100%; - width: 100%; - height: 100%; - background-color: #e84439; } - -.pullout__heading-wrapper { - display: inline-block; - padding-bottom: 0.5rem; - margin-bottom: 3rem; } - @media screen and (min-width: 1180px) { - .pullout__heading-wrapper { - position: absolute; - left: -60px; - top: 30px; - max-width: 150px; } } - @media screen and (min-width: 1400px) { - .pullout__heading-wrapper { - max-width: 150px; } } - -.pullout__heading { - position: relative; - color: #fff; - font-size: 2.6rem; - border-bottom: 3px solid #fff; } - -.pullout__content { - background: #fff; - padding: 2rem; } - @media screen and (min-width: 850px) { - .pullout__content { - padding: 3rem; } } - .pullout__content--first { - padding-bottom: 0; } - .pullout__content--first h1 { - margin-bottom: 0; } - .pullout__content--media { - padding-top: 0; - padding-bottom: 0; } - .pullout__content--media .media-figure { - margin: 0; } - .pullout__content--media .media-figure img { - margin: 0; } - .pullout__content.is-typeset .rich-text > h1:first-child, - .pullout__content.is-typeset .rich-text > h2:first-child, - .pullout__content.is-typeset .rich-text > h3:first-child, - .pullout__content.is-typeset .rich-text > h4:first-child, - .pullout__content.is-typeset .rich-text > h5:first-child, - .pullout__content.is-typeset .rich-text > h6:first-child { - margin-top: 0; } - .pullout__content.is-typeset > h1:first-child, - .pullout__content.is-typeset > h2:first-child, - .pullout__content.is-typeset > h3:first-child, - .pullout__content.is-typeset > h4:first-child, - .pullout__content.is-typeset > h5:first-child, - .pullout__content.is-typeset > h6:first-child { - margin-top: 0; } - -.responsive-graph__image { - display: none; - max-width: 100%; - padding: 2em; - background-color: #fff; } - -.responsive-graph__description-wrapper { - clip: rect(1px 1px 1px 1px); - clip: rect(1px, 1px, 1px, 1px); - height: 1px; - overflow: hidden; - position: absolute; - white-space: nowrap; - width: 1px; } - -.responsive-graph__long-description { - font-size: 1.4rem; - margin-bottom: 0.5em; } - -@media screen and (max-width: 549px) { - .responsive-graph__image--visible-narrow { - display: block; } - .responsive-graph__description-wrapper--visible-narrow { - position: static; - width: auto; - height: auto; - overflow: visible; - white-space: normal; } } - -@media screen and (min-width: 550px) and (max-width: 849px) { - .responsive-graph__image--visible-medium { - display: block; } - .responsive-graph__description-wrapper--visible-medium { - position: static; - width: auto; - height: auto; - overflow: visible; - white-space: normal; } } - -@media screen and (min-width: 850px) { - .responsive-graph__image--visible-wide { - display: block; } - .responsive-graph__description-wrapper--visible-wide { - position: static; - width: auto; - height: auto; - overflow: visible; - white-space: normal; } } - -@media screen and (min-width: 1000px) { - .responsive-graph.max-meter { - max-width: 96%; } } - -.responsive-graph .table-styled { - overflow-x: auto; } - -.pullout .responsive-graph { - background-color: #fff; - padding: 1em; } - -.row { - min-width: auto; - position: relative; - margin-left: auto; - margin-right: auto; - max-width: 1400px; - padding-left: 3em; - padding-right: 3em; } - .row--wide { - max-width: 100%; - padding-left: 0; - padding-right: 0; - margin-left: 5%; - margin-right: 5%; } - @media screen and (min-width: 1000px) { - .row--narrow { - padding-left: 6em; - padding-right: 6em; } } - @media screen and (min-width: 1000px) { - .row--narrow { - padding-left: 12em; - padding-right: 12em; } } - @media screen and (min-width: 1400px) { - .row--wide { - margin-left: 10%; - margin-right: 10%; } } - -.rule { - border-color: #ddd; - border-style: solid; } - -.rule--overline, .rule--all { - border-top-width: 1px; } - -.rule--underline, .rule--all { - border-bottom-width: 1px; } - -.rule--left, .rule--all { - border-left-width: 1px; } - -.rule--right, .rule--all { - border-right-width: 1px; } - -.section--paddless { - margin: 0; } - -.section--post { - margin-top: 10.5em; } - -.section--scroll { - overflow-y: scroll; } - -.section__heading { - position: relative; - display: inline-block; - margin-bottom: 1em; - font-size: 2.6rem; } - @media screen and (min-width: 1000px) { - .section__heading:after { - content: ""; - position: absolute; - top: 20px; - right: -4em; - height: 1px; - width: 3em; - background-color: #e84439; } } - -.section__sub-heading { - font-size: 2rem; - margin-bottom: 1em; } - -.section--alt { - background-color: #fff; - padding-top: 4.5em; - padding-bottom: 4.5em; } - -.section--alt-dark { - background-color: #eeeeee; - padding-top: 4.5em; - padding-bottom: 4.5em; } - -.section--large { - margin: 9em 0; } - -.section--chart { - margin-bottom: 9em; } - -.section__highlight { - position: relative; - background-color: #443e42; } - @media screen and (min-width: 1000px) { - .section__highlight { - margin-left: 6em; - margin-right: 6em; - padding: 3em; } } - .section__highlight:before { - content: ""; - position: absolute; - top: 0; - right: 0; - width: 50px; - height: 50px; - background-color: #f3f3f3; } - -.section-chapter { - position: relative; } - @media screen and (min-width: 1150px) { - .section-chapter:before { - content: ""; - position: absolute; - top: 0; - left: -110%; - height: 100%; - width: 100%; - background-color: #e84439; - display: block; } } - -.section-chapter__number { - font-size: 2.6rem; - color: #0089cc; - border-bottom: 3px solid #0089cc; - margin-bottom: 0.5em; - display: inline-block; } - @media screen and (min-width: 1150px) { - .section-chapter__number { - font-size: 3.8rem; - position: absolute; - top: 0.25em; - left: 0; - line-height: 1; } } - -.section-chapter__link { - font-size: 1.1rem; - text-transform: uppercase; - letter-spacing: 1px; - margin-bottom: 1em; - display: block; - text-decoration: underline; } - .section-chapter__link .ico { - margin-right: 5px; - top: -1px; } - -.section-chapter__heading { - font-size: 2.4rem; - line-height: 1.3; } - @media screen and (min-width: 1000px) { - .section-chapter__heading { - font-size: 3.8rem; - max-width: 70%; } } - -.spotlight-banner { - position: relative; - background-color: #fff; - padding: 2em; } - .spotlight-banner--header { - background-color: #dadada; - margin-bottom: 2em; } - .spotlight-banner__aside { - margin-bottom: 2em; } - .spotlight-banner__main { - position: relative; } - @media screen and (min-width: 850px) { - .spotlight-banner__aside { - float: left; - width: 50%; - padding-right: 2em; - margin-bottom: 0; } - .spotlight-banner__main { - float: left; - width: 50%; - padding-left: 2em; - border-left: 1px solid #ddd; } - .spotlight-banner--alt .spotlight-banner__aside { - width: 40%; } - .spotlight-banner--alt .spotlight-banner__main { - width: 60%; } - .spotlight-banner--header .spotlight-banner__aside { - width: 50%; } - .spotlight-banner--header .spotlight-banner__main { - width: 50%; } } - -.spotlight-banner__heading { - font-size: 1.5rem; - margin-bottom: 0.5em; } - -.spotlight-banner__form { - display: block; } - @media screen and (min-width: 550px) { - .spotlight-banner__form .form-field--inline { - margin-top: 0; } - .spotlight-banner__form button.button { - margin-top: 1.9em; } } - -.spotlight { - margin-top: 1em; } - .spotlight--leader { - margin-top: 2em; } - .spotlight--full { - margin-top: 2em; } - .spotlight__aside { - margin-bottom: 2em; - overflow: hidden; } - .spotlight__aside--no-margin { - margin-bottom: 0; } - .spotlight__main { - position: relative; } - @media screen and (min-width: 900px) { - @supports (display: flex) { - .spotlight { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; } } - .spotlight--full { - display: block; } - .spotlight__aside { - float: left; - width: 30%; - margin-bottom: 0; } - .spotlight__aside--ss { - display: none; } - .spotlight__main { - float: left; - width: 70%; } - .spotlight--full .spotlight__main { - width: 100%; - float: none; - display: block; } - .spotlight__main--map { - padding-left: 0; } } - -.spotlight__location { - display: none; } - .spotlight__location--active { - display: block; } - -.spotlight__countries { - display: none; } - .spotlight__countries--active { - display: block; } - .spotlight-banner--header .spotlight__countries { - display: block; } - -.spotlight__hide-ss { - display: none; } - @media screen and (min-width: 900px) { - .spotlight__hide-ss { - display: block; } } - -.spotlight__select .button { - -webkit-transform: translateY(2px); - -ms-transform: translateY(2px); - transform: translateY(2px); } - -.spotlight__select-container { - display: block; - width: 100%; } - .spotlight--full .spotlight__select-container { - width: auto; - min-width: 250px; } - -.spotlight__heading { - position: relative; - font-size: 2.6rem; } - .spotlight__heading .button { - display: none; } - html.js .spotlight__heading .button { - display: block; - float: right; } - -.spotlight__subheading { - font-size: 1.6rem; - margin-bottom: 0.5em; - margin-top: 1em; } - -.spotlight__excerpt { - font-size: 1.3rem; } - -.spotlight__header { - padding: 2em; - background-color: #dadada; - margin-bottom: 12px; } - -.spotlight__content { - background-color: #fff; - padding: 2em; } - .spotlight__content .button { - margin-top: 1em; } - .spotlight__content .spotlight-description { - width: 47.5%; - float: left; } - @media screen and (min-width: 850px) { - .spotlight__content .spotlight-description { - width: 100%; - float: none; } } - .spotlight__content .spotlight-legend { - width: 47.5%; - float: right; } - @media screen and (min-width: 850px) { - .spotlight__content .spotlight-legend { - width: 100%; - float: none; } } - .spotlight__content .spotlight-buttons { - clear: both; - display: block; } - -.spotlight-legend { - margin-top: 2em; - font-size: 1.3rem; } - .spotlight-legend span { - display: block; - text-align: center; - padding: 0.5em; - background-color: #f3f3f3; } - .spotlight-legend--red span:first-child { - background-color: #fad1c9; } - .spotlight-legend--red span:nth-child(2) { - background-color: #f5aa9b; } - .spotlight-legend--red span:nth-child(3) { - background-color: #f0826d; } - .spotlight-legend--red span:nth-child(4) { - background-color: #e84439; - color: #fff; } - .spotlight-legend--red span:nth-child(5) { - background-color: #8f1b13; - color: #fff; } - .spotlight-legend--blue span:first-child { - background-color: #b0d2ec; } - .spotlight-legend--blue span:nth-child(2) { - background-color: #86bae3; } - .spotlight-legend--blue span:nth-child(3) { - background-color: #5da3d9; } - .spotlight-legend--blue span:nth-child(4) { - background-color: #0089cc; - color: #fff; } - .spotlight-legend--blue span:nth-child(5) { - background-color: #0071b1; - color: #fff; } - .spotlight-legend--yellow span:first-child { - background-color: #fde5c7; } - .spotlight-legend--yellow span:nth-child(2) { - background-color: #fbcf96; } - .spotlight-legend--yellow span:nth-child(3) { - background-color: #f9b865; } - .spotlight-legend--yellow span:nth-child(4) { - background-color: #f49b21; - color: #fff; } - .spotlight-legend--yellow span:nth-child(5) { - background-color: #e48a00; - color: #fff; } - .spotlight-legend--orange span:first-child { - background-color: #f9d0bc; } - .spotlight-legend--orange span:nth-child(2) { - background-color: #f5af8d; } - .spotlight-legend--orange span:nth-child(3) { - background-color: #f18e5e; } - .spotlight-legend--orange span:nth-child(4) { - background-color: #eb642b; - color: #fff; } - .spotlight-legend--orange span:nth-child(5) { - background-color: #d85b31; - color: #fff; } - .spotlight-legend--pink span:first-child { - background-color: #e896b4; } - .spotlight-legend--pink span:nth-child(2) { - background-color: #df6c96; } - .spotlight-legend--pink span:nth-child(3) { - background-color: #d64278; } - .spotlight-legend--pink span:nth-child(4) { - background-color: #c2135b; - color: #fff; } - .spotlight-legend--pink span:nth-child(5) { - background-color: #ad1257; - color: #fff; } - .spotlight-legend--purple span:first-child { - background-color: #c99fc7; } - .spotlight-legend--purple span:nth-child(2) { - background-color: #b67fb4; } - .spotlight-legend--purple span:nth-child(3) { - background-color: #a45ea1; } - .spotlight-legend--purple span:nth-child(4) { - background-color: #893190; - color: #fff; } - .spotlight-legend--purple span:nth-child(5) { - background-color: #7b3b89; - color: #fff; } - .spotlight-legend--green span:first-child { - background-color: #a1d7bd; } - .spotlight-legend--green span:nth-child(2) { - background-color: #7ec7a3; } - .spotlight-legend--green span:nth-child(3) { - background-color: #5ab88a; } - .spotlight-legend--green span:nth-child(4) { - background-color: #109e68; - color: #fff; } - .spotlight-legend--green span:nth-child(5) { - background-color: #007851; - color: #fff; } - -.spotlight__interactive { - position: relative; - min-height: 500px; - background-color: #fff; } - .spotlight__interactive div { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; } - .spotlight__interactive div.alert, .spotlight__interactive div.chart-fallback__alert { - position: relative; - -webkit-transform: translate(1em, 1em); - -ms-transform: translate(1em, 1em); - transform: translate(1em, 1em); - width: -webkit-calc(100% - 2em); - width: calc(100% - 2em); } - .spotlight__interactive .button { - position: absolute; - top: 0; - left: 1.4em; - z-index: 20; } - .spotlight__interactive--ss { - display: block; - min-height: 350px; - margin-top: 2em; } - .spotlight__interactive--max-height { - overflow: hidden; - max-height: 500px; } - .spotlight__interactive--max-height:after { - content: ""; - position: absolute; - width: 100%; - height: 100%; - top: 0; - background: #f3f3f3; - background: -webkit-gradient(linear, left bottom, left top, from(#f3f3f3), color-stop(35%, rgba(243, 243, 243, 0))); - background: linear-gradient(0deg, #f3f3f3 0%, rgba(243, 243, 243, 0) 35%); } - .spotlight__interactive--max-height--active { - max-height: 100%; } - .spotlight__interactive--max-height--active:after { - content: none; } - @media screen and (min-width: 900px) { - .spotlight__interactive--ss { - display: none; } - .spotlight__interactive .button { - top: 1.75em; } } - .spotlight__stat .spotlight__interactive { - min-height: auto; - width: 100%; - height: 0; - padding-bottom: 75%; } - @media screen and (min-width: 900px) { - .spotlight__main--map .spotlight__interactive { - position: absolute; - height: 100%; - width: 100%; } } - @media screen and (min-width: 850px) { - .tabs__content .spotlight__interactive { - min-height: 200px; - padding-bottom: 0; } } - @media screen and (min-width: 1600px) { - .tabs__content .spotlight__interactive { - min-height: 250px; } } - @media screen and (min-width: 1800px) { - .tabs__content .spotlight__interactive { - min-height: 300px; } } - -.spotlight__stat { - text-align: center; } - -.spotlight__stat-heading { - font-size: 1.6rem; - line-height: 1.3; - margin-bottom: 0.5em; } - -.spotlight__stat-data { - font-size: 3rem; - color: #8f1b13; } - .spotlight__stat-data__note { - font-size: 45%; - color: #443e42; - display: block; - text-align: center; - -webkit-transform: translateY(-0.75em); - -ms-transform: translateY(-0.75em); - transform: translateY(-0.75em); } - -.spotlight__comparison { - display: block; } - .spotlight__comparison + .spotlight__comparison { - border-top: 1px solid #f3f3f3; - padding-top: 1em; - margin-top: 2em; } - -.spotlight__comparison-legend { - width: 26px; - height: 26px; - background-color: #0089cc; - display: inline-block; - float: left; - margin-top: 0; - margin-right: 1em; } - .spotlight__comparison-legend--alt { - background-color: #eb642b; } - @media screen and (min-width: 750px) { - .spotlight__comparison-legend { - width: 70px; - height: 70px; - margin-top: 7px; } } - -.spotlight-menu { - -webkit-transform: translateX(-100%); - -ms-transform: translateX(-100%); - transform: translateX(-100%); - -webkit-transition: all ease-in-out, 0.3s; - transition: all ease-in-out, 0.3s; - display: none; } - .spotlight-menu--active { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); } - html.js .spotlight-menu { - display: block; } - -.is-typeset table, -.table-styled, -.table-styled table { - font-size: 1.3rem; } - @media screen and (max-width: 849px) { - .is-typeset table, - .table-styled, - .table-styled table { - border-collapse: collapse; - overflow-x: auto; - display: block; - width: -webkit-fit-content; - width: -moz-fit-content; - width: fit-content; - width: 100%; } } - .is-typeset table th, - .table-styled th, - .table-styled table th { - background-color: #443e42; - border: 1px solid #fff; - color: #fff; - padding: 1em; - vertical-align: bottom; } - .is-typeset table td, - .table-styled td, - .table-styled table td { - padding: 1em; - vertical-align: top; } - .is-typeset table tbody tr, - .table-styled tbody tr, - .table-styled table tbody tr { - border-bottom: 1px solid #ddd; } - -.is-typeset table, .is-typeset .table-styled { - margin-bottom: 2em; } - -.table-responsive { - width: 100%; - border-top: 1px solid #ddd; } - .table-responsive td { - position: relative; - line-height: 1.4; - vertical-align: top; } - @media screen and (max-width: 849px) { - .table-responsive { - border-collapse: separate; } - .table-responsive table, .table-responsive thead, .table-responsive tbody, .table-responsive th, .table-responsive td, .table-responsive tr { - display: block; } - .table-responsive thead, .table-responsive th { - position: absolute; - top: -9999px; - left: -9999px; } - .table-responsive tr { - margin-bottom: 1.5em; - border-top: 1px solid #ddd; - overflow: hidden; } - .table-responsive tr:first-child { - border-top: none; } - .table-responsive tr:last-child { - margin-bottom: 0; } - .table-responsive td { - position: relative; - background: #fff; - border-bottom: 1px solid #ddd; - border-right: 1px solid #ddd; - border-left: 1px solid #ddd; - padding-left: 0; - vertical-align: top; - padding: 0.75em 0; - padding-left: 45%; } - .table-responsive td:before { - position: relative; - display: inline-block; - width: 45%; - word-break: break-word; - content: attr(title); - padding: 0.75em 1.5em; - margin-right: 4.5%; - color: #443e42; - font-weight: 700; - position: absolute; - top: 7.5px; - left: 0; } } - @media screen and (min-width: 850px) { - .table-responsive { - border: none; } - .table-responsive th, .table-responsive td { - border-right: 1px solid #ddd; } - .table-responsive th:last-child, .table-responsive td:last-child { - border-right: none; } - .table-responsive thead th { - padding: 1em 1.5em; } - .table-responsive tbody tr { - background: #fff; - border-bottom: 1px solid #ddd; } - .table-responsive tbody td { - padding: 0.75em 1.5em; } } - -.tabs { - display: block; - margin: auto; - width: 100%; - position: relative; } - @media screen and (min-width: 850px) { - .tabs { - min-height: 650px; } } - @media screen and (min-width: 1000px) { - .tabs { - min-height: 500px; } } - @media screen and (min-width: 1600px) { - .tabs { - min-height: 550px; } } - @media screen and (min-width: 1800px) { - .tabs { - min-height: 600px; } } - -.tabs .tabs__input { - position: absolute; } - -.tabs .tabs__container { - display: block; } - -.tabs .tabs__container .tabs__label { - position: relative; - background-color: #8f1b13; - color: #fff; - font-size: 1.6rem; - padding: 0.75em 1em; - cursor: pointer; - -webkit-transition: all, ease-in-out, 0.3s; - transition: all, ease-in-out, 0.3s; - z-index: 100; - line-height: 1.3; - border-bottom: 1px solid #f3f3f3; - background-image: url(../img/arrow-down.svg); - background-repeat: no-repeat; - background-size: 25px; - background-position: 95% center; } - .tabs .tabs__container .tabs__label:hover { - background-color: #fff; - color: #443e42; } - @media screen and (min-width: 850px) { - .tabs .tabs__container .tabs__label { - width: 25%; - background-image: none; } } - -.tabs .tabs__container .tabs__content { - background-color: #fff; - top: 0; - padding: 2em; - display: none; } - @media screen and (min-width: 850px) { - .tabs .tabs__container .tabs__content { - position: absolute; - width: 75%; - float: right; - left: 25%; } } - -.tabs__content__header { - border-bottom: 1px solid #f3f3f3; - padding-bottom: 2em; - margin-bottom: 1.5em; } - @media screen and (min-width: 850px) { - .tabs__content__header .form-field__select-dropdown select { - width: auto; - min-width: 300px; } } - -.tabs .tabs__container .tabs__content:after { - background-color: #fff; - bottom: 0; - content: ""; - display: block; - left: 0; - position: absolute; - top: 0; - width: 100%; - z-index: -1; } - -.tabs .tabs__input:checked + .tabs__label { - background-color: #fff; - color: #443e42; - background-image: url(../img/arrow-up-slate.svg); } - @media screen and (min-width: 850px) { - .tabs .tabs__input:checked + .tabs__label { - background-image: none; } } - -.tabs .tabs__input:checked ~ .tabs__content { - display: block; } - -.teaser { - position: relative; } - -.teaser__media { - background-size: cover; - background-position: center; - min-height: 200px; } - @media screen and (min-width: 850px) { - .teaser__media { - float: left; - width: 40%; - min-height: 300px; } } - -.teaser__body { - background-color: #fff; - padding: 3em; } - @media screen and (min-width: 850px) { - .teaser__body { - float: right; - width: 60%; - -webkit-transform: translateY(1.5em); - -ms-transform: translateY(1.5em); - transform: translateY(1.5em); } } - -.teaser__heading { - font-size: 2rem; - line-height: 1.5; - margin-bottom: 0.5em; - display: inline-block; } - .teaser__heading a, .teaser__heading span { - position: relative; - color: #443e42; - display: inline; - border-bottom: 0 solid #e84439; - -webkit-transition: all, ease-in-out, 0.3s; - transition: all, ease-in-out, 0.3s; } - .teaser__heading a:hover, .teaser__heading span:hover { - border-width: 2px; } - -.teaser__excerpt { - font-size: 1.5rem; - line-height: 1.6; - color: #443e42; } - -.teaser__flag { - font-size: 1.1rem; - margin-bottom: 2em; - display: inline-block; - padding: 0.25em 0.5em; - background-color: #8f1b13; - color: #fff; - text-transform: uppercase; - letter-spacing: 1px; } - -.testimonial { - position: relative; } - .testimonial__main { - width: 75%; - float: left; - border-left: 3px solid #e84439; - padding-left: 2em; } - .testimonial__aside { - width: 20%; - margin-left: 5%; - float: left; } - .testimonial--reverse .testimonial__main { - float: right; - border-left: none; - padding-left: 1em; } - .testimonial--reverse .testimonial__aside { - float: left; - margin-left: 0; - margin-right: 5%; } - @media screen and (min-width: 550px) { - .testimonial--minor .testimonial__main { - width: 100%; - display: block; } - .testimonial--minor .testimonial__aside { - display: none; } } - @media screen and (min-width: 850px) { - .testimonial--minor .testimonial__main { - float: right; - border-left: none; - width: 75%; } - .testimonial--minor .testimonial__aside { - float: left; - margin-left: 0; - margin-right: 5%; - display: block; } } - .testimonial--reverse .testimonial__main { - float: right; - border-left: none; - padding-left: 1em; } - .testimonial--reverse .testimonial__aside { - float: left; } - -.testimonial__aside { - position: relative; } - .testimonial__aside:after { - content: ""; - position: absolute; - z-index: 0; - top: -15px; - right: -10px; - width: 50px; - height: 50px; - background-color: #e84439; } - .testimonial__aside img { - position: relative; - z-index: 2; } - .testimonial--minor .testimonial__aside:after { - width: 25px; - height: 25px; - top: -7px; - left: 52px; - right: auto; } - .testimonial--minor .testimonial__aside img { - max-width: 70px; } - -.testimonial__copy { - font-size: 1.6rem; - font-style: italic; } - -.testimonial__cite { - font-size: 1.3rem; - margin-top: 1em; - display: block; } - -.max-meter { - max-width: 750px; } - -.max-meter--center { - margin-left: auto; - margin-right: auto; } - -.align-center { - text-align: center; } - -.align-left { - text-align: left; } - -.align-right { - text-align: right; } - -@media screen and (min-width: 1000px) { - .is-typeset.is-typeset--article p, .is-typeset.is-typeset--article li { - font-size: 2rem; } - .is-typeset.is-typeset--article h1, .is-typeset.is-typeset--article h2 { - font-size: 3.75rem; } - .is-typeset.is-typeset--article h3, .is-typeset.is-typeset--article h4 { - font-size: 3.25rem; } - .is-typeset.is-typeset--article h5 { - font-size: 2.5rem; } - .is-typeset.is-typeset--article h6 { - font-size: 2rem; } } - -.is-typeset--additionals > p:first-of-type { - position: relative; - font-weight: 600; - color: #443e42; - font-size: 2rem; - line-height: 1.75; } - @media screen and (min-width: 1000px) { - .is-typeset--additionals > p:first-of-type { - margin-bottom: 1em; } - .is-typeset--additionals > p:first-of-type:before { - content: ""; - position: absolute; - top: -40px; - left: -60px; - width: 40px; - height: 40px; - background-color: #fff; - z-index: -1; } } - -.as-blockquote, .is-typeset blockquote { - position: relative; } - .as-blockquote:before, .is-typeset blockquote:before, .as-blockquote:after, .is-typeset blockquote:after { - content: ""; - position: absolute; - width: 30px; - height: 30px; - background-color: #e84439; - z-index: -1; } - .as-blockquote:before, .is-typeset blockquote:before { - top: -20px; - left: -60px; - opacity: 0.5; } - .as-blockquote:after, .is-typeset blockquote:after { - top: -35px; - left: -40px; - opacity: 0.75; } - .as-blockquote p, .is-typeset blockquote p { - color: #8f1b13; - font-size: 2rem; } - .as-blockquote cite, .is-typeset blockquote cite { - font-size: 1.6rem; - color: #8f1b13; - display: block; - font-style: italic; } - -.is-typeset blockquote { - margin: 9em 0 5em 0; } - @media screen and (min-width: 1000px) { - .is-typeset blockquote { - max-width: 80%; - margin-left: auto; - margin-right: auto; } } - -.selectable { - -webkit-user-select: all; - /* Chrome 49+ */ - -moz-user-select: all; - /* Firefox 43+ */ - -ms-user-select: all; - /* No support yet */ - user-select: all; - /* Likely future */ } - -.wysiwyg img.left, .wysiwyg img.right { - max-width: 500px; - width: 100%; - display: block; - vertical-align: top; - position: relative; } - -@media screen and (min-width: 1000px) { - .wysiwyg img.left { - margin-right: 40px; - float: left; } } - -@media screen and (min-width: 1000px) { - .wysiwyg img.right { - margin-left: 40px; - float: right; } } - -/* Slider */ -.slider.timeline { - display: none; } - -.slider.slick-initialized { - display: block; } - -.slick-slider { - position: relative; - display: block; - -webkit-box-sizing: border-box; - box-sizing: border-box; - -webkit-touch-callout: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - -ms-touch-action: pan-y; - touch-action: pan-y; - -webkit-tap-highlight-color: transparent; - margin-bottom: 20px; } - -.slick-list { - position: relative; - overflow: hidden; - display: block; - margin: 0; - padding: 0; } - .slick-list:focus { - outline: none; } - .slick-list.dragging { - cursor: pointer; - cursor: hand; } - -.slick-slider .slick-track, -.slick-slider .slick-list { - -webkit-transform: translate3d(0, 0, 0); - -ms-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - -.slick-track { - position: relative; - left: 0; - top: 0; - display: block; - margin-left: auto; - margin-right: auto; } - .slick-track:before, .slick-track:after { - content: ""; - display: table; } - .slick-track:after { - clear: both; } - .slick-loading .slick-track { - visibility: hidden; } - -.slick-slide { - float: left; - height: 100%; - min-height: 1px; - margin-bottom: 20px; - display: none; } - [dir="rtl"] .slick-slide { - float: right; } - .slick-slide img { - display: block; - max-width: 100%; - padding: 7px 10px; } - .slick-slide.slick-loading img { - display: none; } - .slick-slide.dragging img { - pointer-events: none; } - .slick-initialized .slick-slide { - display: block; } - .slick-loading .slick-slide { - visibility: hidden; } - .slick-vertical .slick-slide { - display: block; - height: auto; - border: 1px solid transparent; } - -.slick-arrow.slick-hidden { - display: none; } - -/* mmneu overrides */ -.mm-menu { - z-index: 10 !important; - background-color: #fff !important; - font-size: 1.3rem; } - -.mm-panel { - background-color: #fff !important; } - -.mm-navbar { - background-color: #fff !important; - text-align: left !important; - border-bottom: 1px solid #f3f3f3 !important; - color: #443e42 !important; } - -.mm-listitem { - border-bottom: 1px solid #f3f3f3 !important; } - .mm-listitem:after { - left: 0 !important; - border-bottom: 0 !important; } - -.mm-listitem__text { - padding-left: 0 !important; - padding-right: 0 !important; } - -/* Slider */ -.slick-loading .slick-list { - background: #fff url("../img/ajax-loader.gif") center center no-repeat; } - -/* Icons */ -/* Arrows */ -.carousel { - max-width: 1400px; - margin: 0 auto; } - .carousel .l-highlight { - margin-bottom: 20px; } - -.timeline { - position: relative; - margin: 0 0; - padding: 0 50px; - width: 100%; } - -.timeline__item { - font-size: 1.3rem; - position: relative; - display: block; - float: left; - margin: 15px 5% 15px 0; - text-align: center; } - .timeline__item > span { - position: relative; - -webkit-transform: scale(1); - -ms-transform: scale(1); - transform: scale(1); - -webkit-transition: all, ease-in-out, 0.3s; - transition: all, ease-in-out, 0.3s; - background-color: #443e42; - color: #fff; - width: 45px; - height: 45px; - text-align: center; - -webkit-border-radius: 50%; - border-radius: 50%; - display: block; - margin: 0 auto; - vertical-align: middle; } - .timeline__item > span .timeline__item__month, - .timeline__item > span .timeline__item__year { - text-align: center; - display: block; - line-height: 1em; - font-size: 1em; - width: 100%; } - .timeline__item > span .timeline__item__month { - text-transform: uppercase; - font-size: .8em; - padding-top: 10px; } - .timeline__item > span .timeline__item__month + .timeline__item__year { - -webkit-transform: translateY(-60%); - -ms-transform: translateY(-60%); - transform: translateY(-60%); - top: 60%; } - .timeline__item > span .timeline__item__year { - padding-top: 2px; - position: absolute; - -webkit-transform: translateY(-50%); - -ms-transform: translateY(-50%); - transform: translateY(-50%); - top: 50%; } - .timeline__item > span:hover, .timeline__item > span:focus, .timeline__item > span:active { - -webkit-transform: scale(1.5); - -ms-transform: scale(1.5); - transform: scale(1.5); - background-color: #8f1b13; } - .slick-current .timeline__item > span { - -webkit-transform: scale(1.5); - -ms-transform: scale(1.5); - transform: scale(1.5); - background-color: #8f1b13; } - .timeline__item > span:hover { - cursor: pointer; } - -.timeline__nav { - position: absolute; - top: 25px; - left: 0; } - .timeline__nav--prev { - -webkit-transform: rotate(180deg); - -ms-transform: rotate(180deg); - transform: rotate(180deg); } - .timeline__nav--next { - right: 0; - left: auto; } - -.no-js .slider .l-highlight { - margin-bottom: 50px; } - -.r-tabs .r-tabs-nav { - margin: 0; - padding: 0; } - -.r-tabs .r-tabs-tab { - display: inline-block; - margin: 0; - list-style: none; } - -.r-tabs .r-tabs-panel { - padding: 20px; - display: none; } - -.r-tabs .r-tabs-accordion-title { - display: none; } - -.r-tabs .r-tabs-panel.r-tabs-state-active { - display: block; } - -/* Accordion responsive breakpoint */ -@media only screen and (max-width: 768px) { - .r-tabs .r-tabs-nav { - display: none; } - .r-tabs .r-tabs-accordion-title { - display: block; } } - -/* Tabs container */ -.r-tabs { - position: relative; } - -/* Tab element */ -.r-tabs .r-tabs-nav .r-tabs-tab { - position: relative; - background-color: #443e42; } - -/* Tab anchor */ -.r-tabs .r-tabs-nav .r-tabs-anchor { - display: inline-block; - padding: 10px 20px; - text-decoration: none; - font-size: 1.6rem; - color: #fff; } - -/* Disabled tab */ -.r-tabs .r-tabs-nav .r-tabs-state-disabled { - opacity: 0.5; } - -/* Active state tab anchor */ -.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor { - color: #8f1b13; - border-top: 2px solid #8f1b13; - background-color: white; } - -/* Tab panel */ -.r-tabs .r-tabs-panel { - background-color: white; } - -/* Accordion anchor */ -.r-tabs .r-tabs-accordion-title .r-tabs-anchor { - position: relative; - display: block; - padding: 10px; - background-color: #443e42; - color: #fff; - font-size: 1.6rem; - margin-bottom: 1px; } - @media screen and (min-width: 850px) { - .r-tabs .r-tabs-accordion-title .r-tabs-anchor { - margin-bottom: 0; } } - .r-tabs .r-tabs-accordion-title .r-tabs-anchor:after { - content: ""; - background-image: url(../svg/source/arrow-down.svg); - background-size: contain; - background-repeat: no-repeat; - width: 24px; - height: 16px; - display: block; - position: absolute; - top: 15px; - right: 10px; - -webkit-transition: all, ease-in-out, 0.3s; - transition: all, ease-in-out, 0.3s; } - -/* Active accordion anchor */ -.r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor { - background-color: #8f1b13; - color: #fff; } - .r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor:after { - -webkit-transform: rotate(180deg); - -ms-transform: rotate(180deg); - transform: rotate(180deg); } - -/* Disabled accordion button */ -.r-tabs .r-tabs-accordion-title.r-tabs-state-disabled { - opacity: 0.5; } - -/* Buttons */ -/* Info bar */ -.info { - display: inline-block; - margin-top: 10px; - margin-right: 10px; - padding: 10px 20px; - width: 300px; - line-height: 100%; - font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; - font-size: 14px; - color: #00c5ad; - border: 2px solid #00ab94; - -webkit-border-radius: 3px; - border-radius: 3px; - background-color: #fff; - cursor: pointer; } - -/* ::Print */ -/* ------------------------------------------------------------ */ -@media print { - body { - font-size: 62.5%; - color: #000 !important; - background-color: #fff !important; } - *[role="navigation"], - *[role="footer"] { - display: none !important; } } - -/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9jc3MvY29yZS9fcmVzZXQuc2NzcyIsImFzc2V0cy9jc3MvY29yZS9fY29sb3Iuc2NzcyIsImFzc2V0cy9jc3MvY29yZS9fcGxhY2Vob2xkZXJzLnNjc3MiLCJhc3NldHMvY3NzL3NjcmVlbi5zY3NzIiwiYXNzZXRzL2Nzcy9jb3JlL19taXhpbnMuc2NzcyIsImFzc2V0cy9jc3MvY29yZS9fYmFzZS5zY3NzIiwiYXNzZXRzL2Nzcy9jb3JlL19mb3Jtcy5zY3NzIiwiYXNzZXRzL2Nzcy9jb3JlL19mb250cy5zY3NzIiwiYXNzZXRzL2Nzcy9jb3JlL190eXBvZ3JhcGh5LnNjc3MiLCJhc3NldHMvY3NzL21vZHVsZXMvcHJpb3JpdHktZXh0ZW5kcy9fYmFja2dyb3VuZHMuc2NzcyIsImFzc2V0cy9jc3MvbW9kdWxlcy9wcmlvcml0eS1leHRlbmRzL19jb2xvci5zY3NzIiwiYXNzZXRzL2Nzcy9tb2R1bGVzL3ByaW9yaXR5LWV4dGVuZHMvX3NwYWNpbmcuc2NzcyIsImFzc2V0cy9jc3MvY29yZS9fc2V0dGluZ3Muc2NzcyIsImFzc2V0cy9jc3MvbW9kdWxlcy9fYWNjb3JkaW9uLnNjc3MiLCJhc3NldHMvY3NzL21vZHVsZXMvX2FsZXJ0cy5zY3NzIiwiYXNzZXRzL2Nzcy9tb2R1bGVzL19hc2lkZXMuc2NzcyIsImFzc2V0cy9jc3MvbW9kdWxlcy9fYmFubmVyLnNjc3MiLCJhc3NldHMvY3NzL21vZHVsZXMvX2JyYW5kaW5nLnNjc3MiLCJhc3NldHMvY3NzL21vZHVsZXMvX2JyZWFkY3J1bWJzLnNjc3MiLCJhc3NldHMvY3NzL21vZHVsZXMvX2J1dHRvbnMuc2NzcyIsImFzc2V0cy9jc3MvbW9kdWxlcy9fY2FyZHMuc2NzcyIsImFzc2V0cy9jc3MvbW9kdWxlcy9fY2hhcHRlci1ibG9jay5zY3NzIiwiYXNzZXRzL2Nzcy9tb2R1bGVzL19jaGFydF90b29scy5zY3NzIiwiYXNzZXRzL2Nzcy9tb2R1bGVzL19jdGEuc2NzcyIsImFzc2V0cy9jc3MvbW9kdWxlcy9fZHVvLnNjc3MiLCJhc3NldHMvY3NzL21vZHVsZXMvX2ZpbHRlci5zY3NzIiwiYXNzZXRzL2Nzcy9tb2R1bGVzL19mb290ZXIuc2NzcyIsImFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyIsImFzc2V0cy9jc3MvbW9kdWxlcy9mb3JtLWl0ZW1zL192YWxpZGF0aW9uLnNjc3MiLCJhc3NldHMvY3NzL21vZHVsZXMvX2duci1jb3VudHJpZXMtYmxvY2suc2NzcyIsImFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MiLCJhc3NldHMvY3NzL21vZHVsZXMvX2hlcm9lcy5zY3NzIiwiYXNzZXRzL2Nzcy9tb2R1bGVzL19oaWdobGlnaHQuc2NzcyIsImFzc2V0cy9jc3MvbW9kdWxlcy9faWNvbnMuc2NzcyIsImFzc2V0cy9jc3MvbW9kdWxlcy9fa2V5ZnJhbWVzLnNjc3MiLCJhc3NldHMvY3NzL21vZHVsZXMvX2xheW91dC5zY3NzIiwiYXNzZXRzL2Nzcy9tb2R1bGVzL19saXN0aW5nLnNjc3MiLCJhc3NldHMvY3NzL21vZHVsZXMvX2xvY2F0aW9uLnNjc3MiLCJhc3NldHMvY3NzL21vZHVsZXMvX21lZGlhLnNjc3MiLCJhc3NldHMvY3NzL21vZHVsZXMvX21lc3NhZ2Uuc2NzcyIsImFzc2V0cy9jc3MvbW9kdWxlcy9fbW9kYWwuc2NzcyIsImFzc2V0cy9jc3MvbW9kdWxlcy9fbW9kdWxlcy5zY3NzIiwiYXNzZXRzL2Nzcy9tb2R1bGVzL19uYXZpZ2F0aW9uLnNjc3MiLCJhc3NldHMvY3NzL21vZHVsZXMvX3BhZ2Uuc2NzcyIsImFzc2V0cy9jc3MvbW9kdWxlcy9fcGFnaW5hdGlvbi5zY3NzIiwiYXNzZXRzL2Nzcy9tb2R1bGVzL19wcm9maWxlLnNjc3MiLCJhc3NldHMvY3NzL21vZHVsZXMvX3Byb2plY3Quc2NzcyIsImFzc2V0cy9jc3MvbW9kdWxlcy9fcHVibGljYXRvbi5zY3NzIiwiYXNzZXRzL2Nzcy9tb2R1bGVzL19wdWxsb3V0LnNjc3MiLCJhc3NldHMvY3NzL21vZHVsZXMvX3JlcHNvbnNpdmUtZ3JhcGhzLnNjc3MiLCJhc3NldHMvY3NzL21vZHVsZXMvX3Jvd3Muc2NzcyIsImFzc2V0cy9jc3MvbW9kdWxlcy9fcnVsZXJzLnNjc3MiLCJhc3NldHMvY3NzL21vZHVsZXMvX3NlY3Rpb25zLnNjc3MiLCJhc3NldHMvY3NzL21vZHVsZXMvX3Nwb3RsaWdodC5zY3NzIiwiYXNzZXRzL2Nzcy9tb2R1bGVzL190YWJsZXMuc2NzcyIsImFzc2V0cy9jc3MvbW9kdWxlcy9fdGFicy5zY3NzIiwiYXNzZXRzL2Nzcy9tb2R1bGVzL190ZWFzZXIuc2NzcyIsImFzc2V0cy9jc3MvbW9kdWxlcy9fdGVzdGltb25pYWwuc2NzcyIsImFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwb2dyYXBoeS1hZGRpdGlvbnMuc2NzcyIsImFzc2V0cy9jc3MvbGlicy9fd2FndGFpbC5zY3NzIiwiYXNzZXRzL2Nzcy9saWJzL19zbGljay5zY3NzIiwiYXNzZXRzL2Nzcy9zY3JlZW4uY3NzIiwiYXNzZXRzL2Nzcy9saWJzL19tZW51LnNjc3MiLCJhc3NldHMvY3NzL2xpYnMvX3NsaWNrLXRoZW1lLnNjc3MiLCJhc3NldHMvY3NzL2xpYnMvX3Jlc3BvbnNpdmUtdGFicy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBO0VBQXVCLCtCQUF1QjtVQUF2Qix1QkFBdUIsRUFBSTs7QUFFbEQ7RUFBNmUsVUFBVTtFQUFFLFdBQVc7RUFBRSxVQUFVO0VBQUUsY0FBYztFQUFFLGdCQUFnQjtFQUFFLHlCQUF5QixFQUFJOztBQUNqbEI7RUFBUSwwQkFBMEI7RUFBRSxrQkFBa0IsRUFBSTs7QUFDMUQ7RUFBa0IsaUJBQWlCO0VBQUUsb0JBQW9CO0VBQUUsdUJBQXVCLEVBQUk7O0FBQ3RGO0VBQWdCLGFBQWEsRUFBSTs7QUFDakM7RUFBeUQsWUFBWTtFQUFFLGNBQWMsRUFBSTs7QUFDekY7RUFBUSxhQUFhLEVBQUk7O0FBQ3pCO0VBQW1HLGVBQWUsRUFBSTs7QUFNdEg7RUFBZ0Isb0JBQW9CO0VBQUUsOEJBQThCLEVB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Qzs7QUExRUw7RUErRVEsc0I5Q2ppQnFDLEU4Q2tpQnhDO0VBaEZMO0lBNkVZLGU5Qy9oQmlDLEU4Q2dpQnBDOztBQTlFVDtFQWtGUSwwQjlDcGlCcUMsRThDd2lCeEM7RUF0Rkw7SUFvRlksMEI5Q3RpQmlDLEU4Q3VpQnBDOztBQXJGVDs7O0VBMkZZLDBCOUM3aUJpQyxFOEM4aUJwQzs7QUE1RlQ7RUErRlEsMEI5Q2pqQnFDO0U4Q2tqQnJDLHNCOUNsakJxQyxFOENtakJ4Qzs7QUFqR0w7RUFvR1ksMEI5Q3RqQmlDLEU4Q3VqQnBDOztBQXJHVDtFM0NqU0MsMEJIakw0QztFR2tMNUMsMENIbEw0QyxFOEMwakJwQzs7QUF4R1Q7RUEyR1EsZTlDN2pCcUMsRThDOGpCeEM7O0FBNUdMO0VBOEdRLDBCOUNoa0JxQyxFOENxa0J4QztFQW5ITDtJQWdIWSwwQjlDbGtCaUM7SThDbWtCakMsc0I5Q25rQmlDLEU4Q29rQnBDOztBQWxIVDtFQXFIUSxlOUN2a0JxQyxFOEN3a0J4Qzs7QUF0SEw7RUF3SFEsZTlDMWtCcUM7RThDMmtCckMsc0I5QzNrQnFDLEU4QzRrQnhDOztBQTFITDtFQTRIUSxlOUM5a0JxQyxFOEMra0J4Qzs7QUE3SEw7RUErSFEsZTlDamxCcUMsRThDa2xCeEM7O0FBaElMO0VBa0lRLGU5Q3BsQnFDLEU4Q3FsQnhDOztBQW5JTDtFQXFJUSwwQjlDdmxCcUMsRThDd2xCeEM7O0FBdElMO0VBeUlZLHNCOUMzbEJpQyxFOEM0bEJwQzs7QUExSVQ7RUE4SVksMEI5Q2htQmlDLEU4Q2ltQnBDOztBQS9JVDtFQW1KWSwwQjlDcm1CaUMsRThDc21CcEM7O0FBcEpUO0VBc0pZLGU5Q3htQmlDLEU4Q3ltQnBDOztBQXZKVDtFQTJKWSxzQjlDN21CaUM7RThDOG1CakMsZTlDOW1CaUMsRThDbW5CcEM7RUFqS1Q7SUE4SmdCLDBCOUNobkI2QjtJOENpbkI3QixZQUFZLEVBQ2Y7O0FBaEtiO0VBbUtTLDhCQUE4QixFQUs5QjtFQXhLVDtJQXFLZ0IscUNBQXNDO0lBQ3RDLFlBQVksRUFDZjs7QUF2S2I7RUEwS1MsZTlDNW5Cb0M7RThDNm5CcEMsMkJBQTJCLEVBSTNCO0VBL0tUO0lBNktnQixlOUNsb0I2QixFOENtb0JoQzs7QUE5S2I7RUFrTGdCLDBCOUN2b0I2QjtFOEN3b0I3QixzQjlDeG9CNkI7RThDeW9CN0IsWUFBWSxFQUNmOztBQXJMYjtFQXdMWSwwQjlDMW9CaUMsRThDMm9CcEM7O0FBekxUO0VBNkxZLG1CQUFtQjtFQUNuQixZQUFZLEVBS2Y7RUFuTVQ7SUFnTWdCLHVCQUF1QjtJQUN2QixlOUN0cEI2QixFOEN1cEJoQzs7QUFsTWI7RUFzTWdCLGtDQUFnQztFQUNoQyxlOUM1cEI2QixFOEM2cEJoQzs7QUF4TWI7RUEyTVMsWUFBWTtFQUNaLDJCQUEyQixFQUszQjtFQWpOVDtJQThNVSxZQUFZO0lBQ04sc0JBQXNCLEVBQ3pCOztBQWhOYjtFQW9OZ0IsMEI5Q3RxQjZCO0U4Q3VxQjdCLHNCOUN2cUI2QjtFOEN3cUI3QixZQUFZLEVBQ2Y7O0FBdk5iO0VBNE5ZLDBCOUM5cUJpQztFOEMrcUJqQyxZQUFZLEVBQ2Y7O0FBOU5UO0VBaU9RLGU5Q25yQnFDLEU4Q29yQnhDOztBQWxPTDs7RUFxT1EsMEI5Q3ZyQnFDO0U4Q3dyQnJDLHNCOUN4ckJxQyxFOEN5ckJ4Qzs7QUF2T0w7RUF5T1EsMEI5QzNyQnFDO0U4QzRyQnJDLHNCOUM1ckJxQyxFOEM2ckJ4Qzs7QUFLTDtFQUVRLG1EQUFrRCxFQUNyRDs7QUFITDtFQUtRLDBCOUN0c0JxQyxFOEM2c0J4QztFQVpMO0lBT00sMEI5Q3hzQnVDLEU4Q3lzQnZDO0UzQ3RsQkw7STJDOGtCRDtNQVVNLDBCOUM5c0J1QyxFOENndEJ4QyxFQUFBOztBQVpMO0VBY1EsMEI5Qy9zQnFDLEU4Q2d0QnhDOztBQWZMO0VBaUJRLDBCQUF3QixFQUMzQjs7QUFsQkw7RUFxQlksOEJBQThCLEVBQ2pDOztBQXRCVDtFQTBCWSwwQjlDM3RCaUMsRThDNHRCcEM7O0FBM0JUO0VBOEJRLG9COUMvdEJxQyxFOENndUJ4Qzs7QTNDN21CSjtFMkM4a0JEO0lBb0NvQixpQzlDcnVCeUIsRUdpRjNDO0UyQ2duQkY7SUF3Q2dCLGlDOUN6dUI2QixFOEMwdUJoQyxFQUFBOztBQXpDYjtFQThDWSxlOUMvdUJpQyxFOENtdkJwQztFQWxEVDtJQWdEZ0IsZTlDcnZCNkIsRThDc3ZCaEM7O0FBakRiO0VBc0RZLGU5Q3Z2QmlDLEU4QzJ2QnBDO0VBMURUO0lBd0RnQixzQjlDenZCNkIsRThDMHZCaEM7O0FBekRiO0VBOERZLDBCOUMvdkJpQyxFOENnd0JwQzs7QUEvRFQ7RUFrRVEsZTlDbndCcUMsRThDb3dCeEM7O0FBbkVMO0VBcUVRLGU5Q3R3QnFDO0U4Q3V3QnJDLHNCOUN2d0JxQyxFOEN3d0J4Qzs7QUF2RUw7RUE0RVEsc0I5Qzd3QnFDLEU4Qzh3QnhDO0VBN0VMO0lBMEVZLGU5QzN3QmlDLEU4QzR3QnBDOztBQTNFVDtFQStFUSwwQjlDaHhCcUMsRThDb3hCeEM7RUFuRkw7SUFpRlksMEI5Q2x4QmlDLEU4Q214QnBDOztBQWxGVDs7O0VBd0ZZLDBCOUN6eEJpQyxFOEMweEJwQzs7QUF6RlQ7RUE0RlEsMEI5Qzd4QnFDO0U4Qzh4QnJDLHNCOUM5eEJxQyxFOEMreEJ4Qzs7QUE5Rkw7RUFpR1ksMEI5Q2x5QmlDLEU4Q215QnBDOztBQWxHVDtFM0NqaEJDLDBCSGhMNEM7RUdpTDVDLDBDSGpMNEMsRThDc3lCcEM7O0FBckdUO0VBd0dRLGU5Q3p5QnFDLEU4QzB5QnhDOztBQXpHTDtFQTJHUSwwQjlDNXlCcUMsRThDaXpCeEM7RUFoSEw7SUE2R1ksMEI5Qzl5QmlDO0k4Qyt5QmpDLHNCOUMveUJpQyxFOENnekJwQzs7QUEvR1Q7RUFrSFEsZTlDbnpCcUMsRThDb3pCeEM7O0FBbkhMO0VBcUhRLGU5Q3R6QnFDO0U4Q3V6QnJDLHNCOUN2ekJxQyxFOEN3ekJ4Qzs7QUF2SEw7RUF5SFEsZTlDMXpCcUMsRThDMnpCeEM7O0FBMUhMO0VBNEhRLGU5Qzd6QnFDLEU4Qzh6QnhDOztBQTdITDtFQStIUSxlOUNoMEJxQyxFOENpMEJ4Qzs7QUFoSUw7RUFrSVEsMEI5Q24wQnFDLEU4Q28wQnhDOztBQW5JTDtFQXNJWSxzQjlDdjBCaUMsRThDdzBCcEM7O0FBdklUO0VBMklZLDBCOUM1MEJpQyxFOEM2MEJwQzs7QUE1SVQ7RUFnSlksMEI5Q2oxQmlDLEU4Q2sxQnBDOztBQWpKVDtFQW1KWSxlOUNwMUJpQyxFOENxMUJwQzs7QUFwSlQ7RUF3Slksc0I5Q3oxQmlDO0U4QzAxQmpDLGU5QzExQmlDLEU4QysxQnBDO0VBOUpUO0lBMkpnQiwwQjlDNTFCNkI7SThDNjFCN0IsWUFBWSxFQUNmOztBQTdKYjtFQWdLUyw4QkFBOEIsRUFLOUI7RUFyS1Q7SUFrS2dCLHFDQUFxQztJQUNyQyxZQUFZLEVBQ2Y7O0FBcEtiO0VBdUtTLGU5Q3gyQm9DO0U4Q3kyQnBDLDJCQUEyQixFQUkzQjtFQTVLVDtJQTBLZ0IsZTlDLzJCNkIsRThDZzNCaEM7O0FBM0tiO0VBK0tnQiwwQjlDcDNCNkI7RThDcTNCN0Isc0I5Q3IzQjZCO0U4Q3MzQjdCLFlBQVksRUFDZjs7QUFsTGI7RUFxTFksMEI5Q3QzQmlDLEU4Q3UzQnBDOztBQXRMVDtFQTBMWSxtQkFBbUI7RUFDbkIsWUFBWSxFQUtmO0VBaE1UO0lBNkxnQix1QkFBdUI7SUFDdkIsZTlDbjRCNkIsRThDbzRCaEM7O0FBL0xiO0VBbU1nQixrQ0FBZ0M7RUFDaEMsZTlDejRCNkIsRThDMDRCaEM7O0FBck1iO0VBd01TLFlBQVk7RUFDWiwyQkFBMkIsRUFLM0I7RUE5TVQ7SUEyTVUsWUFBWTtJQUNOLHNCQUFzQixFQUN6Qjs7QUE3TWI7RUFpTmdCLDBCOUNsNUI2QjtFOENtNUI3QixzQjlDbjVCNkI7RThDbzVCN0IsWUFBWSxFQUNmOztBQXBOYjtFQXlOWSwwQjlDMTVCaUM7RThDMjVCakMsWUFBWSxFQUNmOztBQTNOVDtFQThOUSxlOUMvNUJxQyxFOENnNkJ4Qzs7QUEvTkw7O0VBa09RLDBCOUNuNkJxQztFOENvNkJyQyxzQjlDcDZCcUMsRThDcTZCeEM7O0FBcE9MO0VBc09RLDBCOUN2NkJxQztFOEN3NkJyQyxzQjlDeDZCcUMsRThDeTZCeEM7O0FBS0w7RUFFUSxpREFBZ0QsRUFDbkQ7O0FBSEw7RUFLUSwwQjlDbDdCcUMsRThDeTdCeEM7RUFaTDtJQU9NLDBCOUNwN0J1QyxFOENxN0J2QztFM0NuMEJMO0kyQzJ6QkQ7TUFVTSwwQjlDMzdCdUMsRThDNjdCeEMsRUFBQTs7QUFaTDtFQWNRLDBCOUMzN0JxQyxFOEM0N0J4Qzs7QUFmTDtFQWlCUSwwQkFBd0IsRUFDM0I7O0FBbEJMO0VBcUJZLDhCQUE4QixFQUNqQzs7QUF0QlQ7RUEwQlksMEI5Q3Y4QmlDLEU4Q3c4QnBDOztBQTNCVDtFQThCUSxvQjlDMzhCcUMsRThDNDhCeEM7O0EzQzExQko7RTJDMnpCRDtJQW9Db0IsaUM5Q2o5QnlCLEVHZ0YzQztFMkM2MUJGO0lBd0NnQixpQzlDcjlCNkIsRThDczlCaEMsRUFBQTs7QUF6Q2I7RUE4Q1ksZTlDMzlCaUMsRThDKzlCcEM7RUFsRFQ7SUFnRGdCLGU5Q2wrQjZCLEU4Q20rQmhDOztBQWpEYjtFQXNEWSxlOUNuK0JpQyxFOEN1K0JwQztFQTFEVDtJQXdEZ0Isc0I5Q3IrQjZCLEU4Q3MrQmhDOztBQXpEYjtFQThEWSwwQjlDMytCaUMsRThDNCtCcEM7O0FBL0RUO0VBa0VRLGU5Qy8rQnFDLEU4Q2cvQnhDOztBQW5FTDtFQXFFUSxlOUNsL0JxQztFOENtL0JyQyxzQjlDbi9CcUMsRThDby9CeEM7O0FBdkVMO0VBNEVRLHNCOUN6L0JxQyxFOEMwL0J4QztFQTdFTDtJQTBFWSxlOUN2L0JpQyxFOEN3L0JwQzs7QUEzRVQ7RUErRVEsMEI5QzUvQnFDLEU4Q2dnQ3hDO0VBbkZMO0lBaUZZLDBCOUM5L0JpQyxFOEMrL0JwQzs7QUFsRlQ7OztFQXdGWSwwQjlDcmdDaUMsRThDc2dDcEM7O0FBekZUO0VBNEZRLDBCOUN6Z0NxQztFOEMwZ0NyQyxzQjlDMWdDcUMsRThDMmdDeEM7O0FBOUZMO0VBaUdZLDBCOUM5Z0NpQyxFOEMrZ0NwQzs7QUFsR1Q7RTNDOXZCQywwQkgvSzRDO0VHZ0w1Qyx5Q0hoTDRDLEU4Q2toQ3BDOztBQXJHVDtFQXdHUSxlOUNyaENxQyxFOENzaEN4Qzs7QUF6R0w7RUEyR1Es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ekIsNkJBQTZCO0lBQzdCLFlBQVk7SUFDWixhQUFhO0lBQ2IsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsWUFBWTtJQUNaLDJDQUFtQztJQUFuQyxtQ0FBbUMsRUFDdEM7O0FBR0wsNkJBQTZCO0FBQzdCO0VBQ0ksMEIvRHhGeUM7RStEeUZ6QyxZQUFZLEVBSWY7RUFORDtJQUlRLGtDQUFpQjtRQUFqQiw4QkFBaUI7WUFBakIsMEJBQWlCLEVBQ3BCOztBQUdMLCtCQUErQjtBQUMvQjtFQUNJLGFBQWEsRUFDaEI7O0FBRUQsYUFBYTtBQUliLGNBQWM7QUFDZDtFQUNJLHNCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2Isa0JBQWtCO0VBRWxCLG9FQUFvRTtFQUNwRSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLDBCQUEwQjtFQUMxQiwyQkFBMkI7RUFFM0IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUV2QixnQkFBZ0IsRUFDbkI7O0E3RHBHRCxhQUFhO0FBQ2Isa0VBQWtFO0FBRWxFO0VBQ0M7SUFDQyxpQkFBcUI7SUFDckIsdUJBQXFCO0lBQ3JCLGtDQUFnQyxFQUNoQztFQUNEOztJQUVDLHlCQUF1QixFQUN2QixFQUFBIiwiZmlsZSI6ImFzc2V0cy9jc3Mvc2NyZWVuLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdsb2JhbCByZXNldFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8geyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJvcmRlcjogMDsgZm9udDogaW5oZXJpdDsgZm9udC1zaXplOiAxMDAlOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbnRhYmxlIHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7IH1cbmNhcHRpb24sIHRoLCB0ZCB7IHRleHQtYWxpZ246IGxlZnQ7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbnEsIGJsb2NrcXVvdGUgeyBxdW90ZXM6IG5vbmU7IH1cbnE6YmVmb3JlLCBxOmFmdGVyLCBibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGNvbnRlbnQ6IG5vbmU7IH1cbmEgaW1nIHsgYm9yZGVyOiBub25lOyB9XG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5cbi8vIEZvcm1zLiBJZiBubyBmb3JtcywgcmVtb3ZlIHRoZXNlIGJhZCBib3lzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5idXR0b24sIGlucHV0IHsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbmJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEgeyBmb250LXNpemU6IDEwMCU7IG1hcmdpbjogMDsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuYnV0dG9uLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0geyBjdXJzb3I6IHBvaW50ZXI7ICpvdmVyZmxvdzogdmlzaWJsZTsgfVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7IGJvcmRlcjogMDsgcGFkZGluZzogMDsgfVxudGV4dGFyZWEgeyBvdmVyZmxvdzogYXV0bzsgdmVydGljYWwtYWxpZ246IHRvcDsgcmVzaXplOiB2ZXJ0aWNhbDsgfSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29sb3Vyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJyYW5kIGNvbG91cnNcbi8vIGh0dHBzOi8vYml0YnVja2V0Lm9yZy9mZmZ1bmN0aW9uL3dpa2kvd2lraS9EZXNpZ24lMjBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kc2xhdGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICM0NDNlNDI7XG4kY2xvdWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICNmM2YzZjM7XG4kcG9wcHkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICNlODQ0Mzk7XG4kc3VuZmxvd2VyICAgICAgICAgICAgICAgICAgICAgICAgICA6ICNmNDliMjE7XG4kbWFyaWdvbGQgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICNlYjY0MmI7XG4kcm9zZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICNjMjEzNWI7XG4kbGF2ZW5kYXIgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICM4OTMxOTA7XG4kYmx1ZWJlbGwgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICMwMDg5Y2M7XG4kbGVhZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICMxMDllNjg7XG5cbi8vIFRvbmVzIG9mIGNvbG91ciBwYWxldHRlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwb3BweS1saWdodCAgICAgICAgICAgICAgICAgICAgICAgIDogI2YwODI2ZDtcbiRwb3BweS1kYXJrICAgICAgICAgICAgICAgICAgICAgICAgIDogIzhmMWIxMztcbiRzdW5mbG93ZXItbGlnaHQgICAgICAgICAgICAgICAgICAgIDogI2Y5Yjg2NTtcbiRzdW5mbG93ZXItZGFyayAgICAgICAgICAgICAgICAgICAgIDogI2U0OGEwMDtcbiRtYXJpZ29sZC1saWdodCAgICAgICAgICAgICAgICAgICAgIDogI2YxOGU1ZTtcbiRtYXJpZ29sZC1kYXJrICAgICAgICAgICAgICAgICAgICAgIDogI2Q4NWIzMTtcbiRyb3NlLWxpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgIDogI2Q2NDI3ODtcbiRyb3NlLWRhcmsgICAgICAgICAgICAgICAgICAgICAgICAgIDogI2FkMTI1NztcbiRsYXZlbmRhci1saWdodCAgICAgICAgICAgICAgICAgICAgIDogI2E0NWVhMTtcbiRsYXZlbmRhci1kYXJrICAgICAgICAgICAgICAgICAgICAgIDogIzdiM2I4OTtcbiRibHVlYmVsbC1saWdodCAgICAgICAgICAgICAgICAgICAgIDogIzVkYTNkOTtcbiRibHVlYmVsbC1kYXJrICAgICAgICAgICAgICAgICAgICAgIDogIzAwNzFiMTtcbiRsZWFmLWxpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgIDogIzVhYjg4YTtcbiRsZWFmLWRhcmsgICAgICAgICAgICAgICAgICAgICAgICAgIDogIzAwNzg1MTtcbiRjbG91ZC1kYXJrICAgICAgICAgICAgICAgICAgICAgICAgIDogZGFya2VuKCRjbG91ZCwgNSUpO1xuXG4vLyBTb2NpYWwgY29sb3Vyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYWNlYm9vay1jb2xvciBcdFx0XHRcdFx0OiAjM0I1OTk4O1xuJHR3aXR0ZXItY29sb3IgXHRcdFx0XHRcdFx0OiAjNDA5OUZGO1xuJGxpbmtlZGluLWNvbG9yXHRcdFx0XHRcdFx0OiAjMDA3YmI2O1xuJHlvdXR1YmUtY29sb3JcdFx0XHRcdFx0XHQ6ICNlNTJkMjc7XG4kcGludGVyZXN0LWNvbG9yXHRcdFx0XHRcdDogI0M5MjIyODtcbiRpbnN0YWdyYW0tY29sb3IgXHRcdFx0XHRcdDogIzUxN2ZhNDtcbiR0dW1ibHItY29sb3IgXHRcdFx0XHRcdFx0OiAjMzI1MDZkO1xuJGZvdXJzcXVhcmUtY29sb3IgXHRcdFx0XHRcdDogIzAwNzJiMTtcbiRnb29nbGUtY29sb3IgXHRcdFx0XHRcdFx0OiAjZGQ0YjM5O1xuJGZsaWNrci1jb2xvciBcdFx0XHRcdFx0XHQ6ICNmZjAwODQ7XG5cblxuLypcblx0Q29sb3VyIHRoZW1lcyBmb3IgdXNlIGluIGludGVyYWN0aXZlIHZpc3VhbGlzYXRpb25zXG5cdFdoZW4gdXNpbmcgdGhpcyBmb3IgYSBjb2xvdXIgc2NhbGUsIG5vdGUgdGhlIG51bWJlcmluZyBuZWVkcyB0byBiZSAyLDMsMSw0LDVcblx0SSd2ZSBzZXQgdXAgdmFyaWFibGVzIGZvciBlYWNoIGNvbG91ciwgYW5kIFNDU1MgbGlzdHMgZm9yIHRoZSBzY2FsZXMuXG5cdEJyYW5kIGJvb2sgYXZhaWxhYmxlIGhlcmU6IGh0dHBzOi8vd3d3LmRyb3Bib3guY29tL3MvbjVnOXI1djh2dmV6eTdhL0RJJTIwQnJhbmQlMjBCb29rJTIwLSUyMHVwZGF0ZSUyMEp1bHklMjAyMDE4LnBkZj9kbD0wO1xuKi9cblxuLyogUHJpbWFyeSBQYWxsZXRlICovXG5cbi8qIFJlZCAqL1xuXG4kcmVkMSA6ICNlODQ0Mzk7XG4kcmVkMiA6ICNmOGMxYjI7XG4kcmVkMyA6ICNmMDgyNmQ7XG4kcmVkNCA6ICNiYzI2Mjk7XG4kcmVkNSA6ICM4ZjFiMTM7XG5cbiRyZWRzY2FsZSA6ICNmOGMxYjIsI2YwODI2ZCwjZTg0NDM5LCNiYzI2MjksIzhmMWIxMztcblxuLyogUmVkIGV4dGVuZGVkIHBhbGxldGUgZm9yIGNoYXJ0cyAqL1xuXG4kcmVkNiA6ICNmY2UzZGM7XG4kcmVkNyA6ICNmYmQ3Y2I7XG4kcmVkOCA6ICNmNmIwYTA7XG4kcmVkOSA6ICNlYzYyNTA7XG4kcmVkMTAgOiAjZGMzNzJkO1xuJHJlZDExIDogI2NkMmIyYTtcbiRyZWQxMiA6ICNhMjFlMjU7XG4kcmVkMTMgOiAjNmMxMjBhO1xuXG4kcmVkc2NhbGUtZXh0ZW5kZWQgOiAjZmNlM2RjLCNmYmQ3Y2IsI2Y2YjBhMCwjZWM2MjUwLCNkYzM3MmQsI2NkMmIyYSwjYTIxZTI1LCM2YzEyMGE7XG5cbi8qIFNlY29uZGFyeSBQYWxsZXRlICovXG5cbi8qIFllbGxvdyAqL1xuXG4keWVsbG93MSA6ICNmNDliMjE7XG4keWVsbG93MiA6ICNmY2NjOGU7XG4keWVsbG93MyA6ICNmOWI4NjU7XG4keWVsbG93NCA6ICNlNDhhMDA7XG4keWVsbG93NSA6ICNhODVkMDA7XG5cbiR5ZWxsb3dzY2FsZSA6ICNmY2NjOGUsI2Y5Yjg2NSwjZjQ5YjIxLCNlNDhhMDAsI2E4NWQwMDtcblxuLyogWWVsbG93IGV4dGVuZGVkIHBhbGxldGUgZm9yIGNoYXJ0cyAqL1xuXG4keWVsbG93NiA6ICNmZWVkZDQ7XG4keWVsbG93NyA6ICNmZWU3YzE7XG4keWVsbG93OCA6ICNmZWRjYWI7XG4keWVsbG93OSA6ICNmYWM0N2U7XG4keWVsbG93MTAgOiAjZjdhODM4O1xuJHllbGxvdzExIDogI2RmODAwMDtcbiR5ZWxsb3cxMiA6ICNiYTZiMTU7XG4keWVsbG93MTMgOiAjN2Q0NzEyO1xuXG4keWVsbG93c2NhbGUtZXh0ZW5kZWQgOiAjZmVlZGQ0LCNmZWU3YzEsI2ZlZGNhYiwjZmFjNDdlLCNmN2E4MzgsI2RmODAwMCwjYmE2YjE1LCM3ZDQ3MTI7XG5cbi8qIE9yYW5nZSAqL1xuXG4kb3JhbmdlMSA6ICNlYjY0MmI7XG4kb3JhbmdlMiA6ICNmNmJiOWQ7XG4kb3JhbmdlMyA6ICNmMThlNWU7XG4kb3JhbmdlNCA6ICNkODViMzE7XG4kb3JhbmdlNSA6ICM5NzM5MTU7XG5cbiRvcmFuZ2VzY2FsZSA6ICNmNmJiOWQsI2YxOGU1ZSwjZWI2NDJiLCNkODViMzEsIzk3MzkxNTtcblxuLyogT3JhbmdlIGV4dGVuZGVkIHBhbGxldGUgZm9yIGNoYXJ0cyAqL1xuXG4kb3JhbmdlNiA6ICNmZGU1ZDQ7XG4kb3JhbmdlNyA6ICNmY2RiYmY7XG4kb3JhbmdlOCA6ICNmYWNiYWQ7XG4kb3JhbmdlOSA6ICNmNGE1N2M7XG4kb3JhbmdlMTAgOiAjZWU3NjQ0O1xuJG9yYW5nZTExIDogI2NiNTczMDtcbiRvcmFuZ2UxMiA6ICNhYzQ2MjI7XG4kb3JhbmdlMTMgOiAjN2EyZTA1O1xuXG4kb3Jhbmdlc2NhbGUtZXh0ZW5kZWQgOiAjZmRlNWQ0LCNmY2RiYmYsI2ZhY2JhZCwjZjRhNTdjLCNlZTc2NDQsI2NiNTczMCwjYWM0NjIyLCM3YTJlMDU7XG5cbi8qIFBpbmsgKi9cblxuJHBpbmsxIDogI2MyMTM1YjtcbiRwaW5rMiA6ICNlNDgxOWI7XG4kcGluazMgOiAjZDY0Mjc4O1xuJHBpbms0IDogI2FkMTI1NztcbiRwaW5rNSA6ICM3ZTE4NTA7XG5cbiRwaW5rc2NhbGUgOiAjZTQ4MTliLCNkNjQyNzgsI2MyMTM1YiwjYWQxMjU3LCM3ZTE4NTA7XG5cbi8qIFBpbmsgZXh0ZW5kZWQgcGFsbGV0ZSBmb3IgY2hhcnRzICovXG5cbiRwaW5rNiA6ICNmOWNkZDA7XG4kcGluazcgOiAjZjZiOGMxO1xuJHBpbms4IDogI2YzYTViNjtcbiRwaW5rOSA6ICNlMDVjODY7XG4kcGluazEwIDogI2QxMjU2ODtcbiRwaW5rMTEgOiAjOWYxNDU5O1xuJHBpbmsxMiA6ICM4ZDBlNTY7XG4kcGluazEzIDogIzY1MDkzZDtcblxuJHBpbmtzY2FsZS1leHRlbmRlZCA6ICNmOWNkZDAsI2Y2YjhjMSwjZjNhNWI2LCNlMDVjODYsI2QxMjU2OCwjOWYxNDU5LCM4ZDBlNTYsIzY1MDkzZDtcblxuLyogUHVycGxlICovXG5cbiRwdXJwbGUxIDogIzg5M2Y5MDtcbiRwdXJwbGUyIDogI2MxODliYjtcbiRwdXJwbGUzIDogI2E0NWVhMTtcbiRwdXJwbGU0IDogIzdiM2I4OTtcbiRwdXJwbGU1IDogIzU1MWY2NTtcblxuJHB1cnBsZXNjYWxlIDogI2MxODliYiwjYTQ1ZWExLCM4OTNmOTAsIzdiM2I4OSwjNTUxZjY1O1xuXG4vKiBQdXJwbGUgZXh0ZW5kZWQgcGFsbGV0ZSBmb3IgY2hhcnRzICovXG5cbiRwdXJwbGU2IDogI2ViY2ZlNTtcbiRwdXJwbGU3IDogI2RlYjVkNjtcbiRwdXJwbGU4IDogI2NiOThjNDtcbiRwdXJwbGU5IDogI2FmNzNhZTtcbiRwdXJwbGUxMCA6ICM5OTRkOTg7XG4kcHVycGxlMTEgOiAjNzMyYzg1O1xuJHB1cnBsZTEyIDogIzYzMjU3MjtcbiRwdXJwbGUxMyA6ICM0MjE4NGM7XG5cbiRwdXJwbGVzY2FsZS1leHRlbmRlZCA6ICNlYmNmZTUsI2RlYjVkNiwjY2I5OGM0LCNhZjczYWUsIzk5NGQ5OCwjNzMyYzg1LCM2MzI1NzIsIzQyMTg0YztcblxuLyogQmx1ZSAqL1xuXG4kYmx1ZTEgOiAjMDA4OWNjO1xuJGJsdWUyIDogIzg4YmFlNTtcbiRibHVlMyA6ICM1ZGEzZDk7XG4kYmx1ZTQgOiAjMDA3MWIxO1xuJGJsdWU1IDogIzBjNDU3YjtcblxuJGJsdWVzY2FsZSA6ICM4OGJhZTUsIzVkYTNkOSwjMDA4OWNjLCMwMDcxYjEsIzBjNDU3YjtcblxuLyogQmx1ZSBleHRlbmRlZCBwYWxsZXRlIGZvciBjaGFydHMgKi9cblxuJGJsdWU2IDogI2QzZTBmNDtcbiRibHVlNyA6ICNiY2Q0ZjA7XG4kYmx1ZTggOiAjYTNjN2ViO1xuJGJsdWU5IDogIzc3YWRkZTtcbiRibHVlMTAgOiAjNDM5N2QzO1xuJGJsdWUxMSA6ICMxMDYwYTM7XG4kYmx1ZTEyIDogIzAwNTM4ZTtcbiRibHVlMTMgOiAjMGEzYTY0O1xuXG4kYmx1ZXNjYWxlLWV4dGVuZGVkIDogI2QzZTBmNCwjYmNkNGYwLCNhM2M3ZWIsIzc3YWRkZSwjNDM5N2QzLCMxMDYwYTMsIzAwNTM4ZSwjMGEzYTY0O1xuXG4vKiBHcmVlbiAqL1xuXG4kZ3JlZW4xIDogIzEwOWU2ODtcbiRncmVlbjIgOiAjOTJjYmE5O1xuJGdyZWVuMyA6ICM1YWI4OGE7XG4kZ3JlZW40IDogIzAwNzg1MTtcbiRncmVlbjUgOiAjMDY1MTM5O1xuXG4kZ3JlZW5zY2FsZSA6ICM5MmNiYTksIzVhYjg4YSwjMTA5ZTY4LCMwMDc4NTEsIzA2NTEzOTtcblxuLyogR3JlZW4gZXh0ZW5kZWQgcGFsbGV0ZSBmb3IgY2hhcnRzICovXG5cbiRncmVlbjYgOiAjYzVlMWNiO1xuJGdyZWVuNyA6ICNiMWQ4YmI7XG4kZ3JlZW44IDogI2EyZDFiMDtcbiRncmVlbjkgOiAjNzRiZjkzO1xuJGdyZWVuMTAgOiAjM2I4YzYyO1xuJGdyZWVuMTEgOiAjMDA2OTRhO1xuJGdyZWVuMTIgOiAjMDA1YjNlO1xuJGdyZWVuMTMgOiAjMDg0OTJmO1xuXG4kZ3JlZW5zY2FsZS1leHRlbmRlZCA6ICNjNWUxY2IsI2IxZDhiYiwjYTJkMWIwLCM3NGJmOTMsIzNiOGM2MiwjMDA2OTRhLCMwMDViM2UsIzA4NDkyZjtcblxuLyogR3JleSAqL1xuXG4kZ3JleTEgOiAjNmE2NTY5O1xuJGdyZXkyIDogI2E5YTZhYTtcbiRncmV5MyA6ICM4NDdlODQ7XG4kZ3JleTQgOiAjNTU1MDUzO1xuJGdyZXk1IDogIzQ0M2U0MjtcblxuJGdyZXlzY2FsZSA6ICNhOWE2YWEsIzg0N2U4NCwjNmE2NTY5LCM1NTUwNTMsIzQ0M2U0MjtcblxuLyogR3JleSBleHRlbmRlZCBwYWxsZXRlIGZvciBjaGFydHMgKi9cblxuJGdyZXk2IDogI2Q5ZDRkYTtcbiRncmV5NyA6ICNjYWM1Y2I7XG4kZ3JleTggOiAjQjlCNkJCOyAvKiBHcmV5IDggaXMgd3JvbmcgaW4gdGhlIGJyYW5kIGJvb2sgKi9cbiRncmV5OSA6ICNiOWI1YmI7XG4kZ3JleTEwIDogIzVhNTQ1YTtcbiRncmV5MTEgOiAjNzM2ZTczO1xuJGdyZXkxMiA6ICM0ZTQ4NGM7XG4kZ3JleTEzIDogIzMwMmIyZTtcblxuJGdyZXlzY2FsZS1leHRlbmRlZCA6ICNkOWQ0ZGEsI2NhYzVjYiwjQjlCNkJCLCNiOWI1YmIsIzczNmU3MywjNWE1NDVhLCM0ZTQ4NGMsIzMwMmIyZTtcblxuLyogUmFpbmJvdyAtIGFsbCBwcmltYXJ5IGFuZCBzZWNvbmRhcnkgY29sb3VycyAqL1xuXG4kcmVkMSA6ICNlODQ0Mzk7XG4keWVsbG93MSA6ICNmNDliMjE7XG4kb3JhbmdlMSA6ICNlYjY0MmI7XG4kcGluazEgOiAjYzIxMzViO1xuJHB1cnBsZTEgOiAjODkzZjkwO1xuJGJsdWUxIDogIzg4YmFlNTtcbiRncmVlbjEgOiAjMTA5ZTY4O1xuJGdyZXkxIDogIzZhNjU2OTtcblxuLy8gRGVmaW5lZCBpbiB0aGUgb3JkZXIgcGluaywgcmVkLCBvcmFuZ2UsIHllbGxvdywgZ3JlZW4sIGJsdWUsIHB1cnBsZVxuXG4kcmFpbmJvd3NjYWxlIDogI2U4NDQzOSwjZWI2NDJiLCNmNDliMjEsIzEwOWU2OCwjMDA4OWNjLCM4OTNmOTAsI2MyMTM1YjtcblxuLy8gQ29sb3JzIGFzc2lnbmVkIHRvIHJvbGVzXG4vLyBSZXBsYWNlIGFzc2lnbm1lbnRzIHdpdGggYnJhbmQgY29sb3Vyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHRzXG4kYm9keS1jb2xvciBcdFx0XHRcdFx0XHQ6ICRjbG91ZDtcbiRiYXNlLWNvbG9yXHRcdFx0XHRcdFx0XHQ6ICRzbGF0ZTtcbiRoZWFkaW5nLWNvbG9yXHRcdFx0XHRcdFx0OiAkc2xhdGU7XG5cbi8vIEFjdGlvbnNcbiRhY3Rpb25cdFx0XHRcdFx0XHRcdFx0OiAkcG9wcHktZGFyaztcbiRhY3Rpb24tcmVzcG9uZFx0XHRcdFx0XHRcdDogJHNsYXRlO1xuXG4vLyBCb3JkZXJzXG4kZGVmYXVsdC1ib3JkZXItY29sb3IgXHRcdFx0XHQ6ICNkZGQ7XG5cbi8vIEZvcm1zXG4kZm9ybS1sYWJlbC1jb2xvclx0XHRcdFx0XHQ6ICRoZWFkaW5nLWNvbG9yO1xuJGZvcm0tbGVnZW5kLWNvbG9yXHRcdFx0XHRcdDogJGhlYWRpbmctY29sb3I7XG4kZm9ybS1wbGFjZWhvbGRlci1jb2xvclx0XHRcdFx0OiAkYmFzZS1jb2xvcjtcbiRmb3JtLWNoZWNrYm94LWNvbG9yXHRcdFx0XHQ6ICRoZWFkaW5nLWNvbG9yO1xuJGZvcm0tcmFkaW8tY29sb3JcdFx0XHRcdFx0OiAkaGVhZGluZy1jb2xvcjtcblxuLy8gTmF2aWdhdGlvblxuJG5hdi10b2dnbGUtY29sb3JcdFx0XHRcdFx0OiAjZmZmO1xuJG5hdi10b2dnbGUtY29sb3ItYWN0aXZlXHRcdFx0OiAjZmZmO1xuXG5cbi8vIFJlc3BvbnNlc1xuLy8gT2Z0ZW4gZ29vZCB0byBrZWVwIHRoZXNlICdvZmbigJNicmFuZCcgZm9yIFVYIGNsYWlydHlcbiR3YXJuaW5nIFx0XHRcdFx0XHRcdFx0OiAjN0I3MDBGO1x0XHRcdFx0XHQvLyBDYXJlZnVsIG5vd1xuJGVycm9yIFx0XHRcdFx0XHRcdFx0XHQ6ICNmMjUxMTE7XHRcdFx0XHRcdC8vIERvd24gd2l0aCB0aGF0IHNvcnQgb2YgdGhpbmdcbiRzdWNjZXNzIFx0XHRcdFx0XHRcdFx0OiAjNDFiMzhlO1x0XHRcdFx0XHQvLyBHb29kIGJ1bmNoIG9mIGxhZHNcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2hvdyAvIGhpZGVzXG4laXMtaGlkZGVuIFx0XHRcdFx0eyBkaXNwbGF5OiBub25lOyB9XG4laXMtc2hvd24tYmxvY2sgXHRcdHsgZGlzcGxheTogYmxvY2s7IH1cbiVpcy1zaG93bi1pbmxpbmUgXHRcdHsgZGlzcGxheTogaW5saW5lOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLy8gVHlwZSBhbmQgcmh5dGhtXG4laXMtdXBwZXJjYXNlIFx0XHRcdHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTsgfVxuJWlzLWxvd2VyY2FzZSBcdFx0XHR7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiVpcy10aXRsZWNhc2UgXHRcdFx0eyBsZXR0ZXItc3BhY2luZzogLTFweDsgfVxuJW5vLWxlYWRlciBcdFx0XHRcdHsgbWFyZ2luLXRvcDogMDsgfVxuJW5vLXRyYWlsZXIgXHRcdFx0eyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8vIENsZWFyZml4ZXNcbiVjbGVhcmZpeCBcdFx0XHRcdHsgb3ZlcmZsb3c6IGhpZGRlbjsgKnpvb206IDE7fVxuJXBpZS1jbGVhcmZpeCBcdFx0XHR7ICY6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiB0YWJsZTsgY2xlYXI6IGJvdGg7ICp6b29tOiAxOyB9IH1cblxuLy8gSW1hZ2VzXG4lbWF4LXdpZHRoIFx0XHRcdFx0eyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgZGlzcGxheTogYmxvY2s7IH1cblxuLy8gRm9udHNcbiVmb250LXNhbnNcdFx0XHRcdHsgZm9udC1mYW1pbHk6IFwiR2VvbWFuaXN0IFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjsgfVxuJWZvbnQtaGVhZGluZ1x0XHRcdHsgZm9udC1mYW1pbHk6IFwiR2VvbWFuaXN0IEJvbGRcIiwgc2Fucy1zZXJpZjsgfVxuJWZvbnQtbGlnaHRcdFx0XHRcdHsgZm9udC1mYW1pbHk6IFwiR2VvbWFuaXN0IExpZ2h0XCIsIHNhbnMtc2VyaWY7IH1cbiVmb250LWJvZHkgXHRcdFx0XHR7IEBleHRlbmQgJWZvbnQtc2FuczsgfVxuIiwiQGltcG9ydCBcImNvcmUvcmVzZXRcIjtcbkBpbXBvcnQgXCJjb3JlL3NldHRpbmdzXCI7XG5AaW1wb3J0IFwiY29yZS9taXhpbnNcIjtcbkBpbXBvcnQgXCJjb3JlL3BsYWNlaG9sZGVyc1wiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaHRtbCB7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0Zm9udC1zaXplOiA2Mi41JTtcblx0Ly8gTW9iaWxlIChpUGhvbmUpIGNhbiBzb21ldGltZXMgYmUgYSBnaXQgYWJvdXQgZm9udCByZXNpemluZy4gQWRkaW5nIHRvIGEgbWF4LW1lZGlhIHF1ZXJ5IHNvbHZlcyBpdFxuXHRAaW5jbHVkZSByZXNwb25kLXRvLW1heCgkZGV2aWNlLXNhZmV6b25lLXZwKSB7XG5cdFx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHR9XG59XG5cbmJvZHkge1xuXHRAZXh0ZW5kICVmb250LWJvZHk7XG5cdEBpbmNsdWRlIGxlYWRpbmcoJGJhc2UtZm9udC1zaXplKTtcblx0YmFja2dyb3VuZDogJGJvZHktY29sb3I7XG5cdGNvbG9yOiAkYmFzZS1jb2xvcjtcbn1cblxuLyogOjogR3JhbnVsYXIgYW5kIE1vZHVsYXIgc3R5bGVzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gSW1wb3J0IGNvcmUgbW9kdWxlcyB0aGF0IHBlcnRhaW4gdG8gc3R5bGluZ1xuQGltcG9ydCBcImNvcmUvYmFzZVwiO1xuQGltcG9ydCBcImNvcmUvZm9ybXNcIjtcbkBpbXBvcnQgXCJjb3JlL2ZvbnRzXCI7XG5AaW1wb3J0IFwiY29yZS90eXBvZ3JhcGh5XCI7XG5cbi8vIEltcG9ydCBhbGwgaXRlbXMgcmVxdWlyZWQgZnVydGhlciB1cCB0aGUgc3RhY2tcbkBpbXBvcnQgXCJtb2R1bGVzL3ByaW9yaXR5LWV4dGVuZHMvKlwiO1xuXG4vLyBJbXBvcnQgYWxsIG1vZHVsZXNcbkBpbXBvcnQgXCJtb2R1bGVzLypcIjtcblxuQGltcG9ydCBcImxpYnMvc2xpY2tcIjtcbkBpbXBvcnQgXCJsaWJzL21lbnVcIjtcbkBpbXBvcnQgXCJsaWJzL3NsaWNrLXRoZW1lXCI7XG5AaW1wb3J0IFwibGlicy9yZXNwb25zaXZlLXRhYnNcIjtcblxuXG4vKiA6OlByaW50ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIHByaW50IHtcblx0Ym9keSB7XG5cdFx0Zm9udC1zaXplOiBwZXJjZW50YWdlKDEwIC8gMTYpO1xuXHRcdGNvbG9yOiAjMDAwIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmIWltcG9ydGFudDtcblx0fVxuXHQqW3JvbGU9XCJuYXZpZ2F0aW9uXCJdLFxuXHQqW3JvbGU9XCJmb290ZXJcIl0ge1xuXHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuXHR9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1peGluc1xuLy8gSnVzdCBhIGZldyBvZiBvdXIgZmF2b3VyaXRlIHRoaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTGlzdCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWl4aW5zIGZvciBsaXN0IHN0eWxlIHR5cGVzXG5AbWl4aW4gdW5vcmRlcmVkIHtcblx0IGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG5cdCBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbkBtaXhpbiB1bm9yZGVyZWQtaW5zaWRlIHtcblx0IGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcblx0IGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuQG1peGluIG9yZGVyZWQge1xuXHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuXHRsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG5cbkBtaXhpbiBvcmRlcmVkLWluc2lkZSB7XG5cdGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcblx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuXG5AbWl4aW4gbm9idWxsZXQge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cblxuLy8gUkVNIHR5cGVzaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSkgXHR7IGZvbnQtc2l6ZTogKCRzaXplLyRyZW1iYXNlICsgcmVtKTsgfVxuQG1peGluIGxlYWRpbmcoJHNpemUpIFx0XHR7IGxpbmUtaGVpZ2h0OiAoJGJhc2Utcmh5dGhtLyRzaXplKTsgfVxuXG5cbi8vIFJFTSBzcGFjaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsZWFkZXIoJHNpemUpIFx0XHRcdHsgbWFyZ2luLXRvcDogKCRzaXplLyRyZW1iYXNlICsgcmVtKTsgfVxuQG1peGluIHRyYWlsZXIoJHNpemUpIFx0XHRcdHsgbWFyZ2luLWJvdHRvbTogKCRzaXplLyRyZW1iYXNlICsgcmVtKTsgfVxuQG1peGluIHNwYWNlLWxlZnQoJHNpemUpIFx0XHR7IG1hcmdpbi1sZWZ0OiAoJHNpemUvJHJlbWJhc2UgKyByZW0pOyB9XG5AbWl4aW4gc3BhY2UtcmlnaHQoJHNpemUpIFx0XHR7IG1hcmdpbi1yaWdodDogKCRzaXplLyRyZW1iYXNlICsgcmVtKTsgfVxuQG1peGluIHBhZGRpbmctbGVhZGVyKCRzaXplKSBcdHsgcGFkZGluZy10b3A6ICgkc2l6ZS8kcmVtYmFzZSArIHJlbSk7IH1cbkBtaXhpbiBwYWRkaW5nLXRyYWlsZXIoJHNpemUpIFx0eyBwYWRkaW5nLWJvdHRvbTogKCRzaXplLyRyZW1iYXNlICsgcmVtKTsgfVxuQG1peGluIHBhZGRpbmctbGVmdCgkc2l6ZSkgXHRcdHsgcGFkZGluZy1sZWZ0OiAoJHNpemUvJHJlbWJhc2UgKyByZW0pOyB9XG5AbWl4aW4gcGFkZGluZy1yaWdodCgkc2l6ZSkgXHR7IHBhZGRpbmctcmlnaHQ6ICgkc2l6ZS8kcmVtYmFzZSArIHJlbSk7IH1cbkBtaXhpbiBwYWRkaW5nLWFsbCgkc2l6ZSkgXHRcdHsgcGFkZGluZzogKCRzaXplLyRyZW1iYXNlICsgcmVtKTsgfVxuXG5cbi8vIExhenkgZm9udC1mYWNlIGdlbmVyYXRvclxuLy8gaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vaWFta2Vpci8zMGVjOWIwMWQ3MWQ1ZmU0OWM4MVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYWNlKCRsYWJlbCwkZm9udCwkZm9udF9wYXRoOlwiLi4vZm9udHMvXCIgKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkbGFiZWw7XG4gICAgc3JjOiB1cmwoJyN7JGZvbnRfcGF0aH0jeyRmb250fS5lb3QnKTtcbiAgICBzcmM6IHVybCgnI3skZm9udF9wYXRofSN7JGZvbnR9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJyN7JGZvbnRfcGF0aH0jeyRmb250fS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJyN7JGZvbnRfcGF0aH0jeyRmb250fS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJyN7JGZvbnRfcGF0aH0jeyRmb250fS5zdmcjI3skbGFiZWx9JykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuXG5cbi8vIFZlbmRvciBwcmVmaXhlc1xuLy8gKERlcHJlY2lhdGVkLCBrZXB0IGZvciBwb3N0ZXJpb3JpdHkpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiB2ZW5kb3IoJHByb3BlcnR5LCAkdmFsdWUuLi4pe1xuXHQtd2Via2l0LSN7JHByb3BlcnR5fTokdmFsdWU7XG5cdC1tb3otI3skcHJvcGVydHl9OiR2YWx1ZTtcblx0LW1zLSN7JHByb3BlcnR5fTokdmFsdWU7XG5cdC1vLSN7JHByb3BlcnR5fTokdmFsdWU7XG5cdCN7JHByb3BlcnR5fTokdmFsdWU7XG59XG5cblxuLy8gTGluayBob3ZlciBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpbmstYWN0aXZlLXN0eWxlcyB7XG5cdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5cbi8vIEFsaWduIHRoaW5ncyB2ZXJ0aWNhbGx5XG4vLyAoaHR0cDovL3plcm9zaXh0aHJlZS5zZS92ZXJ0aWNhbC1hbGlnbi1hbnl0aGluZy13aXRoLWp1c3QtMy1saW5lcy1vZi1jc3MvKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gdmVydGljYWwtYWxpZ24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cblxuLy8gUmF0aW9zXG4vLyBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9icmlhbm1jYWxsaXN0ZXIvMjkzMjQ2M1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbWFpbnRhaW4tcmF0aW8oJHJhdGlvOiAxIDEpIHtcblx0Ly9AaWYgbGVuZ3RoKCRyYXRpbykgPCAyIG9yIGxlbmd0aCgkcmF0aW8pID4gMiB7IEB3YXJuIFwiJHJhdGlvIG11c3QgYmUgYSBsaXN0IHdpdGggdHdvIHZhbHVlcy5cIjsgfVxuXHQkcmF0aW8td2lkdGg6IDEwMCU7XG5cdCRyYXRpby1oZWlnaHQ6IHBlcmNlbnRhZ2UobnRoKCRyYXRpbywgMikgLyBudGgoJHJhdGlvLCAxKSk7XG5cdHdpZHRoOiAkcmF0aW8td2lkdGg7XG5cdGhlaWdodDogMDtcblx0cGFkZGluZy1ib3R0b206ICRyYXRpby1oZWlnaHQ7XG59XG5cblxuLy8gTWVkaWEgcXVlcmllcyB3aXRoIGZhbGxiYWNrcyBpZiBuZWVkZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2lkdGhzIG9ubHlcbkBtaXhpbiByZXNwb25kLXRvKCRtZWRpYS1taW4pIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlhLW1pbikge1xuXHQgICAgQGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHJlc3BvbmQtdG8tbWF4KCRtZWRpYS1tYXgpIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhLW1heCAtIDFweCkge1xuXHQgICAgQGNvbnRlbnQ7XG5cdH1cbn1cblxuXG5AbWl4aW4gcmVzcG9uZC10by1taW4tbWF4KCRtZWRpYS1taW4sICRtZWRpYS1tYXgpIHtcblx0IEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpYS1taW4pIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbWF4IC0gMXB4KSB7XG5cdCAgICBAY29udGVudDtcblx0fVxufVxuXG4vLyBXaWR0aHMgYW5kIGhlaWdodHNcbkBtaXhpbiByZXNwb25kLXRvLWJvdGgoJG1lZGlhLXctbWluLCAkbWVkaWEtaC1taW4pIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlhLXctbWluKSBhbmQgKG1pbi1oZWlnaHQ6ICRtZWRpYS1oLW1pbikge1xuXHQgICAgQGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gSGVpZ2h0XG5AbWl4aW4gcmVzcG9uZC10by1oZWlnaHQoJG1lZGlhLW1pbikge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogJG1lZGlhLW1pbikge1xuXHQgICAgQGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHJlc3BvbmQtdG8taGVpZ2h0LW1heCgkbWVkaWEtbWF4KSB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAkbWVkaWEtbWF4IC0gMXB4KSB7XG5cdCAgICBAY29udGVudDtcblx0fVxufVxuXG4vLyBSZXRpbmEgaW1hZ2VzXG4vLyAoRGVwcmVjaWF0ZWQsIGtlcHQgZm9yIHBvc3Rlcmlvcml0eSlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGltYWdlLTJ4KCRwYXRoLCAkaW1hZ2UsICR3aWR0aCwgJGhlaWdodCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcGF0aH0jeyRpbWFnZX0pO1xuICBAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG4gICAgICAgICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgICAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgICAvKiBvbiByZXRpbmEsIHVzZSBpbWFnZSB0aGF0J3Mgc2NhbGVkIGJ5IDIgKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcGF0aH0yeC8jeyRpbWFnZX0pO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG4gIH1cbn1cblxuXG4vLyBIRVggdG8gUkdCXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGh0dHA6Ly9jb2RlcGVuLmlvL3N0dXJvYnNvbi9wZW4vaGRLeXZcbkBtaXhpbiByZ2JhKCRjb2xvciwgJHZhbHVlKSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICR2YWx1ZSk7XG59XG5cblxuLy8gR3JhZGllbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBncmFkaWVudCgkZnJvbSwgJHRvLCAkYW5nbGUpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGZyb207IC8vIEZhbGxiYWNrXG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRmcm9tLCAkdG8pO1xufVxuXG5cbi8vIFN3YXRjaGVzXG4vLyAoVXNlZCBpbiBzdHlsZSBndWlkZSlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHN3YXRjaF9yZWYgKCRjb250ZW50KSB7XG5cdC5zd2F0Y2gge1xuXHRcdGJhY2tncm91bmQ6ICRjb250ZW50O1xuXHR9XG5cdC5zd2F0Y2gtY29sb3Ige1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCIjeyRjb250ZW50fVwiO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydHkpIHtcblx0Ly8gYmFzZSBkZWZpbmVkIGluIHNldHRpbmdzIHdpdGggb3RoZXIgdHJhbnNpdGlvbnNcbiAgICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgJHRyYW5zaXRpb24tYmFzZTtcbn1cblxuXG4vLyBHcmlkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdlbmVyYXRlIGNvbHVtbnMgbmFtZXMgc3Bhbi0jXG4vLyBDYWxsZWQgYnk6IEBpbmNsdWRlIGdyaWRfY29sdW1ucygjKSB3aGVyZSAjIGlzIHRoZSBhbW91bnQgb2YgY29sdW1ucyBuZWVkZWRcbi8vIFBlcmZlY3QgZm9yIHVzZSBpbiBicmVha3BvaW50cyB0byB1c2UgZGlmZmVyZW50IGNvbHVtbnNcblxuQG1peGluIGdyaWRfY29sdW1ucygkY29sdW1ucyl7XG5cblx0Ly8gQ29sdW1uc1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5ze1xuXHRcdC5jb2xzcGFuI3skY29sdW1uc30tI3skaX17XG5cdFx0XHR3aWR0aDogKCgxMDAlIC8gJGNvbHVtbnMpKiRpKTtcblx0XHR9XG5cdH1cblxuXHQvLyBQdXNoZXNcblx0Ly9AZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5ze1xuXHRcdC8vLnB1c2gjeyRjb2x1bW5zfS0jeyRpfXtcblx0XHRcdC8vbWFyZ2luLWxlZnQ6ICgoMTAwJSAvICRjb2x1bW5zKSokaSk7XG5cdFx0Ly99XG5cdFx0Ly8ucHVzaC1kaXNhYmxlI3skY29sdW1uc317XG5cdFx0XHQvL21hcmdpbi1sZWZ0OiAwO1xuXHRcdC8vfVxuXHQvL31cblxuXHQvLyBQdWxsc1xuXHQvL0Bmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnN7XG5cdFx0Ly8ucHVsbCN7JGNvbHVtbnN9LSN7JGl9e1xuXHRcdFx0Ly9tYXJnaW4tcmlnaHQ6ICgoMTAwJSAvICRjb2x1bW5zKSokaSk7XG5cdFx0Ly99XG5cdFx0Ly8ucHVsbC1kaXNhYmxlI3skY29sdW1uc317XG5cdFx0XHQvL21hcmdpbi1yaWdodDogMDtcblx0XHQvL31cblx0Ly99XG5cblx0Ly8gSGlkZXNcblx0LmhpZGUtYXQjeyRjb2x1bW5zfSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuYmxvY2stc2hvdy1hdCN7JGNvbHVtbnN9IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuaW5saW5lLXNob3ctYXQjeyRjb2x1bW5zfSB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdC8vIFNwZWNpZmljIHNwYWNpbmdcblx0LndpdGgtdHJhaWxlciN7JGNvbHVtbnN9e1xuXHRcdEBpbmNsdWRlIHRyYWlsZXIoJGludGVybmFsLXNwYWNpbmcpO1xuXHR9XG5cdC53aXRoLWxlYWRlciN7JGNvbHVtbnN9e1xuXHRcdEBpbmNsdWRlIGxlYWRlcigkaW50ZXJuYWwtc3BhY2luZyk7XG5cdH1cblxuXHQvLyBTcGVjaWZpYyBzcGFjaW5nIGRpc2FibGVzXG5cdC5sZWFkZXItZGlzYWJsZSN7JGNvbHVtbnN9IHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdC50cmFpbGVyLWRpc2FibGUjeyRjb2x1bW5zfSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG5AbWl4aW4gZ3JpZCB7XG5cdC8vIFdpZHRoc1xuXHQqW2NsYXNzKj1cImNvbHNwYW5cIl0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC8vIEZsb2F0c1xuXHQqW2NsYXNzKj1cImFzLWdyaWRcIl0ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0Ly8gRmxvYXRzXG5cdCpbY2xhc3MqPVwiYXMtZ3JpZC1yZXZlcnNlXCJdIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXHQvLyBHdXR0ZXJzXG5cdCpbY2xhc3MqPVwid2l0aC1ndXR0ZXJcIl0ge1xuXHRcdHBhZGRpbmctbGVmdDogJGludGVybmFsLXNwYWNpbmctcGVyY2VudDtcblx0fVxuXHQuaGlkZS1hdC1yb290IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC53aXRoLXRyYWlsZXIge1xuXHRcdEBpbmNsdWRlIHRyYWlsZXIoJGludGVybmFsLXNwYWNpbmcpO1xuXHR9XG5cdC53aXRoLWxlYWRlciB7XG5cdFx0QGluY2x1ZGUgbGVhZGVyKCRpbnRlcm5hbC1zcGFjaW5nKTtcblx0fVxufVxuXG5AbWl4aW4gZ3JpZF9fcm93IHtcblx0LnJvdyB7XG5cdFx0QGV4dGVuZCAlcGllLWNsZWFyZml4O1xuXHRcdG1pbi13aWR0aDogYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG5cdC5yb3dfX2NvbHNwYWNlZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBleHRlbmQgJXBpZS1jbGVhcmZpeDtcblx0XHRtaW4td2lkdGg6ICgxMDAlICsgJGludGVybmFsLXNwYWNpbmctcGVyY2VudCk7XG5cdFx0bGVmdDogLSRpbnRlcm5hbC1zcGFjaW5nLXBlcmNlbnQ7XG5cdH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hIHtcblx0Y29sb3I6ICRhY3Rpb247XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Jjpob3ZlciB7IFxuXHRcdGNvbG9yOiAkYWN0aW9uLXJlc3BvbmQ7XG5cdH1cbn1cblxuYVtocmVmXj1cInRlbFwiXSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2tpcGxpbmsgXHR7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGNvbG9yOiAkYWN0aW9uO1xuXHRib3JkZXI6ICRkZWZhdWx0LWJvcmRlci13aWR0aCBzb2xpZCAkZGVmYXVsdC1ib3JkZXItY29sb3I7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRwYWRkaW5nOiAwIDIwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtNjBweDtcblx0bGVmdDogMDtcblx0dHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMXM7XG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHR0b3A6IDA7XG5cdFx0ei1pbmRleDogODA7XG5cdH1cbn1cblxuLnBhZ2Vjb250ZW50IFx0eyBvdXRsaW5lOiBub25lOyB9XG4ubWF4LXdpZHRoIFx0XHR7IEBleHRlbmQgJW1heC13aWR0aDsgfVxuXG4vLyBTVkcgYnVnIHdvcmsgYXJvdWQgd2hlcmVieSBzdmcncyByZXF1aXJlIGEgaGVpZ2h0IG9mIHNvbWUga2luZFxuc3ZnIHsgbWF4LWhlaWdodDogMTAwMDBweDsgfVxuXG4vLyBHZW5lcmFsIHR5cGUgY29udHJvbGxlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSxoMixoMyxoNCxoNSxoNiBcdHsgY29sb3I6ICRoZWFkaW5nLWNvbG9yOyB9XG51bCwgb2wgXHRcdFx0XHR7IEBpbmNsdWRlIG5vYnVsbGV0OyB9XG5zdHJvbmcsIGIgXHRcdFx0eyBmb250LXdlaWdodDogNjAwOyB9XG5lbSwgaSwgcSBcdFx0XHR7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuYSBcdFx0XHRcdFx0eyBmb250LXNpemU6IGluaGVyaXQ7fVxuaDEsaDIsaDMsaDQsaDUsaDYsbGkscCB7XG5cdGE6bm90KC5idXR0b24pLCBzcGFuLCBjaXRlLCBlbSwgaSwgcSwgc3Ryb25nLCBiIHtcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdH1cbn1cbiIsIi8vIEZvcm0gZGVmYXVsdHNcbi8vIE92ZXItcmlkZS9kZWxldGUgYXMgbmVlZGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxubGFiZWwsIGxlZ2VuZCwgc2VsZWN0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6c2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjpzZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24sXG4uYnV0dG9uIHtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uLFxuLmJ1dHRvbiB7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnNlbGVjdCwgaW5wdXQsIHRleHRhcmVhLCBidXR0b24sIC5idXR0b24ge1xuXHRAZXh0ZW5kICVmb250LWJvZHk7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmlucHV0LHRleHRhcmVhIHtcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciBcdFx0eyBjb2xvcjogJGZvcm0tcGxhY2Vob2xkZXItY29sb3I7IH1cblx0JjotbW96LXBsYWNlaG9sZGVyIFx0XHRcdFx0XHR7IGNvbG9yOiAkZm9ybS1wbGFjZWhvbGRlci1jb2xvcjsgfVxuXHQmOjotbW96LXBsYWNlaG9sZGVyIFx0XHRcdFx0eyBjb2xvcjogJGZvcm0tcGxhY2Vob2xkZXItY29sb3I7IH1cblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgXHRcdFx0eyBjb2xvcjogJGZvcm0tcGxhY2Vob2xkZXItY29sb3I7IH1cbn1cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbmxlZ2VuZCB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1sZWdlbmQtc2l6ZSk7XG59XG5cbmxhYmVsIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLXNpemUpO1xufVxuXG5maWVsZHNldCB7XG5cdG1hcmdpbjogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRjbGVhcjogYm90aDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG50ZXh0YXJlYSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRtYXJnaW46IDRweCAwIDA7XG5cdG1hcmdpbi10b3A6IDFweCBcXDk7XG5cdCptYXJnaW4tdG9wOiAwO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLFxuaW5wdXRbdHlwZT1cImltYWdlXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdXG5idXR0b24ge1xuXHR3aWR0aDogYXV0bztcbn1cblxuc2VsZWN0LFxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuXHQqbWFyZ2luLXRvcDogNHB4OyAvKiBJbiBJRTcsIHRoZSBoZWlnaHQgb2YgdGhlIHNlbGVjdCBlbGVtZW50IGNhbm5vdCBiZSBjaGFuZ2VkIGJ5IGhlaWdodCwgb25seSBmb250LXNpemUgKi9cbn1cblxuc2VsZWN0OmZvY3VzLFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuXHQvL291dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG5cdC8vb3V0bGluZTogNXB4IGF1dG8gZm9jdXMtcmluZy1jb2xvcjtcblx0Ly9vdXRsaW5lLW9mZnNldDogLTJweDtcbn0iLCIvLyBSZWZlcmVuY2VkIGluIGJhc2UvbGlicy9fcGxhY2Vob2xkZXJzLnNjc3NcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMb2NhbCBmb250c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5hbWUgLyBmaWxlIG5hbWUgKG11c3QgYmUgdGhlIHNhbWUgZm9yIGVhY2ggd2ViZm9udCB0eXBlXG5AaW5jbHVkZSBmb250LWZhY2UoXCJHZW9tYW5pc3QgUmVndWxhclwiLFwiZ2VvbWFuaXN0LXJlZ3VsYXItd2ViZm9udFwiKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShcIkdlb21hbmlzdCBMaWdodFwiLFwiZ2VvbWFuaXN0LWxpZ2h0LXdlYmZvbnRcIik7XG5AaW5jbHVkZSBmb250LWZhY2UoXCJHZW9tYW5pc3QgQm9sZFwiLFwiZ2VvbWFuaXN0LWJvbGQtd2ViZm9udFwiKTtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gJ3hsJyBmb3IgRXh0cmEgbGFyZ2Vcbi50eXBlLXhsIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKCRhbHBoYSk7XG5cdEBpbmNsdWRlIGxlYWRpbmcoJGFscGhhLzEuMjUpO1xuXHQmLS1sZWFkZXIge1xuXHRcdEBpbmNsdWRlIGxlYWRlcigkYWxwaGEvMS4yNSk7XG5cdH1cblx0Ji0tdHJhaWxlciB7XG5cdFx0QGluY2x1ZGUgdHJhaWxlcigkYWxwaGEvNCk7XG5cdH1cblx0Ji5oZWFkaW5nIHtcblxuXHR9XG59XG5cbi8vICdsJyBmb3IgTGFyZ2Vcbi50eXBlLWwge1xuXHRAaW5jbHVkZSBmb250LXNpemUoJGJldGEpO1xuXHQmLS1sZWFkZXIge1xuXHRcdEBpbmNsdWRlIGxlYWRlcigkYmV0YSoyKTtcblx0fVxuXHQmLS10cmFpbGVyIHtcblx0XHRAaW5jbHVkZSB0cmFpbGVyKCRiZXRhLzIpO1xuXHR9XG5cdCYuaGVhZGluZyB7XG5cblx0fVxufVxuXG4vLyAnbScgc3RhbmRzIGZvciBNZWRpYW4gbm90IE1lZGl1bVxuLy8gVGhpcyBzaG91bGQgYmUgdGhlIG1pZGRsZSB0eXBlc2l6ZVxuLnR5cGUtbSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgkZ2FtbWEpO1xuXHQmLS1sZWFkZXIge1xuXHRcdEBpbmNsdWRlIGxlYWRlcigkZ2FtbWEqMik7XG5cdH1cblx0Ji0tdHJhaWxlciB7XG5cdFx0QGluY2x1ZGUgdHJhaWxlcigkZ2FtbWEvMik7XG5cdH1cblx0Ji5oZWFkaW5nIHtcblxuXHR9XG59XG5cbi8vICdzJyBmb3IgU21hbGxcbi50eXBlLXMge1xuXHRAaW5jbHVkZSBmb250LXNpemUoJGRlbHRhKTtcblx0Ji0tbGVhZGVyIHtcblx0XHRAaW5jbHVkZSBsZWFkZXIoJGRlbHRhKjIpO1xuXHR9XG5cdCYtLXRyYWlsZXIge1xuXHRcdEBpbmNsdWRlIHRyYWlsZXIoJGRlbHRhLzIpO1xuXHR9XG5cdCYuaGVhZGluZyB7XG5cblx0fVxufVxuXG4vLyAneHMnIGZvciBFeHRyYSBzbWFsbFxuLnR5cGUteHMge1xuXHRAaW5jbHVkZSBmb250LXNpemUoJGVwc2lsb24pO1xuXHQmLS1sZWFkZXIge1xuXHRcdEBpbmNsdWRlIGxlYWRlcigkZXBzaWxvbioyKTtcblx0fVxuXHQmLS10cmFpbGVyIHtcblx0XHRAaW5jbHVkZSB0cmFpbGVyKCRlcHNpbG9uLzIpO1xuXHR9XG5cdCYuaGVhZGluZyB7XG5cblx0fVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaGVhZGluZyB7XG5cdEBleHRlbmQgJWZvbnQtaGVhZGluZztcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBc3NpZ25tZW50cyBmb3IgY29tbW9ubHkgdXNlZCB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUGFyYWdyYXBoc1xuLnBhcmEgXHRcdFx0XHRcdFx0XHR7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkcGFyYSk7IH1cbi5wYXJhLS10eXBlc2V0IFx0XHRcdFx0XHR7IEBpbmNsdWRlIHRyYWlsZXIoJHBhcmEpOyB9XG5cbi8vIExpc3QgaXRlbXNcbi5saXN0LWl0ZW1cdFx0XHRcdFx0XHR7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkcGFyYSk7IH1cbi5saXN0LWl0ZW0tLXR5cGVzZXQgXHRcdFx0eyBAaW5jbHVkZSB0cmFpbGVyKCRwYXJhLzIpOyB9XG5cbi8vIExpc3RzXG4udW5vcmRlcmVkLWxpc3QgXHR7XG5cdEBpbmNsdWRlIHVub3JkZXJlZDtcblx0cGFkZGluZy1sZWZ0OiAzZW07XG5cdGxpIHtcblx0XHRAZXh0ZW5kIC5saXN0LWl0ZW07XG5cdFx0QGV4dGVuZCAubGlzdC1pdGVtLS10eXBlc2V0O1xuXHR9XG59XG5cbi5vcmRlcmVkLWxpc3QgXHR7XG5cdEBpbmNsdWRlIG9yZGVyZWQ7XG5cdHBhZGRpbmctbGVmdDogMy41ZW07XG5cdGxpIHtcblx0XHRAZXh0ZW5kIC5saXN0LWl0ZW07XG5cdFx0QGV4dGVuZCAubGlzdC1pdGVtLS10eXBlc2V0O1xuXHR9XG59XG5cbi5ub2J1bGxldC1saXN0IFx0e1xuXHRAaW5jbHVkZSBub2J1bGxldDtcblx0bGkge1xuXHRcdEBleHRlbmQgLmxpc3QtaXRlbTtcblx0XHRAZXh0ZW5kIC5saXN0LWl0ZW0tLXR5cGVzZXQ7XG5cdH1cbn1cblxuLmxpc3QtLXR5cGVzZXQgXHRcdFx0XHRcdHsgQGluY2x1ZGUgdHJhaWxlcigkcGFyYSk7IEBpbmNsdWRlIGxlYWRlcigkcGFyYSk7IH1cbi51bm9yZGVyZWQtbGlzdC0tdHlwZXNldCBcdFx0eyBAZXh0ZW5kIC5saXN0LS10eXBlc2V0OyB9XG4ub3JkZXJlZC1saXN0LS10eXBlc2V0IFx0XHRcdHsgQGV4dGVuZCAubGlzdC0tdHlwZXNldDsgfVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVXNlIG9uIHBhcmVudCBlbGVtZW50IHRvIHN0eWxlIGVsZW1lbnRzIHdpdGhpbi4gRS5nIGFuIGFydGljbGUgcGFnZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pcy10eXBlc2V0IHtcblxuXHRoMSB7XG5cdFx0QGV4dGVuZCAudHlwZS14bDtcblx0XHRAZXh0ZW5kIC50eXBlLXhsLS1sZWFkZXI7XG5cdFx0QGV4dGVuZCAudHlwZS14bC0tdHJhaWxlcjtcblx0XHRAZXh0ZW5kIC5oZWFkaW5nO1xuXHR9XG5cblx0aDIge1xuXHRcdEBleHRlbmQgLnR5cGUtbDtcblx0XHRAZXh0ZW5kIC50eXBlLWwtLWxlYWRlcjtcblx0XHRAZXh0ZW5kIC50eXBlLWwtLXRyYWlsZXI7XG5cdFx0QGV4dGVuZCAuaGVhZGluZztcblx0fVxuXG5cdGgzIHtcblx0XHRAZXh0ZW5kIC50eXBlLW07XG5cdFx0QGV4dGVuZCAudHlwZS1tLS1sZWFkZXI7XG5cdFx0QGV4dGVuZCAudHlwZS1tLS10cmFpbGVyO1xuXHRcdEBleHRlbmQgLmhlYWRpbmc7XG5cdH1cblxuXHRoNCB7XG5cdFx0QGV4dGVuZCAudHlwZS1zO1xuXHRcdEBleHRlbmQgLnR5cGUtcy0tbGVhZGVyO1xuXHRcdEBleHRlbmQgLnR5cGUtcy0tdHJhaWxlcjtcblx0XHRAZXh0ZW5kIC5oZWFkaW5nO1xuXHR9XG5cblx0aDUsIGg2IHtcblx0XHRAZXh0ZW5kIC50eXBlLXhzO1xuXHRcdEBleHRlbmQgLnR5cGUteHMtLWxlYWRlcjtcblx0XHRAZXh0ZW5kIC50eXBlLXhzLS10cmFpbGVyO1xuXHRcdEBleHRlbmQgLmhlYWRpbmc7XG5cdH1cblxuXHRvbCB7XG5cdFx0QGV4dGVuZCAub3JkZXJlZC1saXN0O1xuXHRcdG1hcmdpbi10b3A6IDJlbTtcblx0XHRvbCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjVlbTtcblx0XHR9XG5cdH1cblxuXHR1bCB7XG5cdFx0QGV4dGVuZCAudW5vcmRlcmVkLWxpc3Q7XG5cdFx0bWFyZ2luLXRvcDogMmVtO1xuXHRcdHVsIHtcblx0XHRcdG1hcmdpbi10b3A6IDAuNWVtO1xuXHRcdH1cblx0fVxuXG5cdGE6bm90KC5idXR0b24pIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHR9XG5cblx0cCB7XG5cdFx0QGV4dGVuZCAucGFyYTtcblx0XHRAZXh0ZW5kIC5wYXJhLS10eXBlc2V0O1xuXHR9XG5cblx0Yiwgc3Ryb25nIHtcblx0XHRAZXh0ZW5kICVmb250LWhlYWRpbmc7XG5cdH1cblxuXHRzdXAge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIH1cblxuXHRpbWcge1xuXHRcdEBleHRlbmQgJW1heC13aWR0aDtcblx0XHRtYXJnaW46ICgkcGFyYS8kcmVtYmFzZSkgKyBlbSAwO1xuXHR9XG5cblx0LmJ1dHRvbiArIC5idXR0b24ge1xuXHRcdG1hcmdpbi10b3A6IDFlbTtcblx0fVxuXG5cdC8vIFRlYXIgb3V0IHRoZSBpbml0aWFsIHRvcCBtYXJnaW4gdG8gYWxsb3cgdGhpbmdzIHRvIGZsdXNoIHRvZ2V0aGVyXG5cdD4gaDE6Zmlyc3QtY2hpbGQsXG5cdD4gaDI6Zmlyc3QtY2hpbGQsXG5cdD4gaDM6Zmlyc3QtY2hpbGQsXG5cdD4gaDQ6Zmlyc3QtY2hpbGQsXG5cdD4gaDU6Zmlyc3QtY2hpbGQsXG5cdD4gaDY6Zmlyc3QtY2hpbGQsXG5cdD4gaW1nOmZpcnN0LWNoaWxkLFxuXHQ+IG1lZGlhLXZpZGVvLXdyYXBwZXI6Zmlyc3QtY2hpbGQgIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0Ly8gU3RvcCBpdCB3aXRoIHlvdXIgc3BhY2luZyB3aXRoIGVtcHR5IHRhZ3MgbWFkbmVzc1xuXHRiciArIGJyLFxuXHRoMTplbXB0eSxcblx0aDI6ZW1wdHksXG5cdGgzOmVtcHR5LFxuXHRoNDplbXB0eSxcblx0aDU6ZW1wdHksXG5cdGg2OmVtcHR5LFxuXHRwOmVtcHR5LFxuXHR1bDplbXB0eSxcblx0b2w6ZW1wdHksXG5cdHNwYW46ZW1wdHksXG5cdGNpdGU6ZW1wdHksXG5cdGRpdjplbXB0eSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vLyBObyBib3R0b20uIExpa2UgYSByZXZlcnNlIEtpbSBLYXJkYXNoaWFuXG4uaXMtdHlwZXNldC0tbm8tdHJhaWxpbmcge1xuXHRwLCBsaSwgdWwsIG9sIHtcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFja2dyb3VuZCBjb250cm9sXG4vLyBJZiB5b3UgQkVNLCB0aGlzIGhlbHBzIGtlZXAgaXQgZHJ5KGVyKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5iYWNrZ3JvdW5kLWNvdmVyIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmJhY2tncm91bmQtY29udGFpbiB7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmJhY2tncm91bmQtYW5jaG9yLWNlbnRlci10b3Age1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xufVxuXG4uYmFja2dyb3VuZC1hbmNob3ItY2VudGVyLWJvdHRvbSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG59XG5cbi5iYWNrZ3JvdW5kLWFuY2hvci1jZW50ZXItbGVmdCB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xufVxuXG4uYmFja2dyb3VuZC1hbmNob3ItY2VudGVyLXJpZ2h0IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29sb3VycyBhbmQgZmlsbHNcbi8vIEFkZCBtb3JlIHRvIHRoZSBhcnJheSB0byBwb3B1bGF0ZSBjb25zaXN0ZW50IG5hbWVzIGFjcm9zc1xuLy8gY29sb3JzLCBmaWxscyAoYWthIGJhY2tncm91bmQpIGFuZCBydWxlcyAoYWthIGJvcmRlcnMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGVhY2ggJG5hbWUsICRjb2xvciBpblxuXHRcdCgnc2xhdGUnLCAkc2xhdGUpLFxuXHRcdCgncG9wcHknLCAkcG9wcHkpLFxuXHRcdCgncG9wcHktbGlnaHQnLCAkcG9wcHktbGlnaHQpLFxuXHRcdCgncG9wcHktZGFyaycsICRwb3BweS1kYXJrKSxcblx0XHQoJ3N1bmZsb3dlcicsICRzdW5mbG93ZXIpLFxuXHRcdCgnc3VuZmxvd2VyLWxpZ2h0JywgJHN1bmZsb3dlci1saWdodCksXG5cdFx0KCdzdW5mbG93ZXItZGFyaycsICRzdW5mbG93ZXItZGFyayksXG5cdFx0KCdtYXJpZ29sZCcsICRtYXJpZ29sZCksXG5cdFx0KCdtYXJpZ29sZC1saWdodCcsICRtYXJpZ29sZC1saWdodCksXG5cdFx0KCdtYXJpZ29sZC1kYXJrJywgJG1hcmlnb2xkLWRhcmspLFxuXHRcdCgncm9zZScsICRyb3NlKSxcblx0XHQoJ3Jvc2UtbGlnaHQnLCAkcm9zZS1saWdodCksXG5cdFx0KCdyb3NlLWRhcmsnLCAkcm9zZS1kYXJrKSxcblx0XHQoJ2xhdmVuZGFyJywgJGxhdmVuZGFyKSxcblx0XHQoJ2xhdmVuZGFyLWxpZ2h0JywgJGxhdmVuZGFyLWxpZ2h0KSxcblx0XHQoJ2xhdmVuZGFyLWRhcmsnLCAkbGF2ZW5kYXItZGFyayksXG5cdFx0KCdibHVlYmVsbCcsICRibHVlYmVsbCksXG5cdFx0KCdibHVlYmVsbC1saWdodCcsICRibHVlYmVsbC1saWdodCksXG5cdFx0KCdibHVlYmVsbC1kYXJrJywgJGJsdWViZWxsLWRhcmspLFxuXHRcdCgnbGVhZicsICRsZWFmKSxcblx0XHQoJ2xlYWYtbGlnaHQnLCAkbGVhZi1saWdodCksXG5cdFx0KCdsZWFmLWRhcmsnLCAkbGVhZi1kYXJrKSxcblx0XHQoJ2Nsb3VkJywgJGNsb3VkKSxcblx0e1xuXHQuY29sb3ItI3skbmFtZX0ge1xuXHRcdGNvbG9yOiAkY29sb3I7XG5cdH1cblx0LmZpbGwtI3skbmFtZX0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblx0fVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb3IgUGF0dGVybiBsaWJyYXJ5IGNvbG91ciBzd2F0Y2hlcy4gUmVtb3ZlIGlmIHRoaXMgaXNuJ3QgaW5jbHVkZSBpbiBhIHByb2plY3Rcbi8vIElmIHVzaW5ncyBzd2F0Y2hlcywgdGhlIG5hbWVzIGluIHRoZSAncHRuLWNvbG91ci5qc29uJyBmaWxlIG11c3QgbWF0Y2ggdXAgd2l0aCB0aGUgZGVmaW5lZCBjb2xvdXJzIGFib3ZlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0LnN3YXRjaC0jeyRuYW1lfSB7XG5cdFx0LnN3YXRjaCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cdFx0fVxuXHRcdC5zd2F0Y2gtY29sb3Ige1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCIjeyRjb2xvcn1cIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlY3Rpb25zXG4vLyBSZWxhdGVzIHRvIHRoZSBzcGFjaW5nIGFuZCBwYWRkaW5nIG9mIHdob2xlIHNlY3Rpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUGFkZGluZ1xuLnBhZGQtc2VjdGlvbi10b3AgXHRcdHsgcGFkZGluZy10b3A6ICRpbnRlcm5hbC1zcGFjaW5nOyB9XG4ucGFkZC1zZWN0aW9uLWJvdHRvbSBcdHsgcGFkZGluZy1ib3R0b206ICRpbnRlcm5hbC1zcGFjaW5nOyB9XG4ucGFkZC1zZWN0aW9uLWJvdGggXHRcdHsgQGV4dGVuZCAucGFkZC1zZWN0aW9uLXRvcDsgQGV4dGVuZCAucGFkZC1zZWN0aW9uLWJvdHRvbTsgfVxuXG5cbi8vIFNwYWNpbmdcbi5zcGFjZS1zZWN0aW9uLXRvcCBcdFx0eyBtYXJnaW4tdG9wOiAkaW50ZXJuYWwtc3BhY2luZyoxLjU7IH1cbi5zcGFjZS1zZWN0aW9uLWJvdHRvbSBcdHsgbWFyZ2luLWJvdHRvbTogJGludGVybmFsLXNwYWNpbmcqMS41OyB9XG4uc3BhY2Utc2VjdGlvbi1ib3RoIFx0eyBAZXh0ZW5kIC5zcGFjZS1zZWN0aW9uLXRvcDsgQGV4dGVuZCAuc3BhY2Utc2VjdGlvbi1ib3R0b207IH1cblxuLnNwYWNlLXNlY3Rpb24tdG9wLS1zbWFsbCB7IG1hcmdpbi10b3A6ICRpbnRlcm5hbC1zcGFjaW5nLzI7IH1cbi5zcGFjZS1zZWN0aW9uLWJvdHRvbS0tc21hbGwgeyBtYXJnaW4tYm90dG9tOiAkaW50ZXJuYWwtc3BhY2luZy8yOyB9XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNldHRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCBcImNvbG9yXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gOjogU3BhY2luZyB1bml0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRpbnRlcm5hbC1zcGFjaW5nLXBlcmNlbnQgXHRcdFx0OiAzJTtcdFx0Ly8gU3BhY2UgaW50ZXJuYWxseSB3aXRoIGZsZXhpYmxlIG1lYXN1cmUuXG4kaW50ZXJuYWwtc3BhY2luZ1x0XHRcdFx0XHQ6IDNlbTsgXHRcdC8vIFNwYWNlIGludGVybmFsbHkgd2l0aCBmaXhlZCBtZWFzdXJlLiBSZW5kZXJzIGluIEVNXG4kaW50ZXJuYWwtc3BhY2luZy1waXhlbFx0XHRcdFx0OiAzMHB4OyBcdC8vIFNwYWNlIGludGVybmFsbHkgd2l0aCBmaXhlZCBtZWFzdXJlLiBSZW5kZXJzIGluIHBpeGVsc1xuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gOjogQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTY3JlZW5zIChhcyBuZWVkZWQpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGEtdnBcdFx0XHRcdFx0XHRcdFx0OiAzMDBweDtcbiRiLXZwIFx0XHRcdFx0XHRcdFx0XHQ6IDU1MHB4O1xuJGMtdnAgXHRcdFx0XHRcdFx0XHRcdDogODUwcHg7XG4kZC12cCBcdFx0XHRcdFx0XHRcdFx0OiAxMDAwcHg7XG4kZS12cCBcdFx0XHRcdFx0XHRcdFx0OiAxNDAwcHg7XG5cblxuLy8gR3JpZCBhc3NpZ25tZW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRtYXgtZ3JpZFx0XHRcdFx0XHRcdFx0OiAkZS12cDtcdFx0XHRcdFx0XHRcdFx0Ly8gTWF4IGdyaWRcbiRtYXgtdnBcdFx0XHRcdFx0XHRcdFx0OiAkZS12cCArICRpbnRlcm5hbC1zcGFjaW5nLXBpeGVsKjI7XHQvLyBNYXggdmlld3BvcnRcblxuXG4vLyBTZXQgYXNzaWdubWVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdGFibGUtcmVzcG9uZFx0XHRcdFx0XHRcdDogJGMtdnA7XHRcdFx0XHRcdFx0XHRcdC8vIFJlc3BvbnNpdmUgdGFibGVzXG4kbWVudS1yZXNwb25kXHRcdFx0XHRcdFx0OiAxMDAwcHg7XHRcdFx0XHRcdFx0XHRcdC8vIElmIHVzaW5nIHNzL25vbiBzcyBuYXZpZ2F0aW9uXG4kc2lkZWJhci1yZXNwb25kXHRcdFx0XHRcdDogJGMtdnA7XHRcdFx0XHRcdFx0XHRcdC8vIFNpZGViYXIgc3dpdGNoIHBvaW50XG4kc2lkZWJhci1hc2lkZS13aWR0aFx0XHRcdFx0OiAzMCU7XHRcdFx0XHRcdFx0XHRcdCAgICAvLyBTaWRlYmFyIGNvbHVtbiBkZWZhdWx0XG4kc2lkZWJhci1ib2R5LXdpZHRoXHRcdFx0XHRcdDogNjUlO1x0XHRcdFx0XHRcdFx0XHQgICAgLy8gU2lkZWJhciBib2R5IGRlZmF1bHRcblxuXG4vLyBGRlMgYXNzaWdubWVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaWUtZml4ZWQtdnBcdFx0XHRcdFx0XHQ6ICRkLXZwOyAgICBcdFx0XHRcdFx0XHRcdC8vIFZpZXdwb3J0IGZvciBPbGQsIE9sZCBXb29kZW4gU2hpcHNcbiRkZXZpY2Utc2FmZXpvbmUtdnBcdFx0XHRcdFx0OiA4MDBweDtcdFx0XHRcdFx0XHRcdFx0Ly8gSU9TIChtYXliZSBvdGhlciBwbGFjZXMpIGhhdmUgc29tZSBwZWN1bGlhciBpc3N1ZXNcblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gOjogU2V0IHZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRkZWZhdWx0LWJvcmRlci13aWR0aCBcdFx0XHRcdDogMXB4OyBcdFx0Ly8gQm9yZGVyIHdpZHRoXG4kYm9yZGVyLXJhZGl1c1x0XHRcdFx0XHRcdDogMTBweDtcdFx0Ly8gRGVmYXVsdCByYWRpdXNcbiRmb3JtLWl0ZW0taGVpZ2h0XHRcdFx0XHRcdDogNDhweDtcdFx0Ly8gRm9ybSBpdGVtIGhlaWdodFxuJGZvcm0tcGFkZGluZ1x0XHRcdFx0XHRcdDogMjBweDtcdFx0Ly8gUGFkZCBmb3JtcyB3aXRoIGZpeGVkIG1lYXN1cmVcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDo6IFR5cGUgKFJlbmRlcnMgaW4gUkVNIHVzaW5nIEBpbmNsdWRlIGZvbnQtc2l6ZSgkIyk7XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFscGhhLXBhcGEgOiAzODtcbiRhbHBoYSAgIFx0OiAzMDtcbiRiZXRhXHRcdDogMjY7XG4kZ2FtbWFcdFx0OiAyMDtcbiRkZWx0YVx0XHQ6IDE2O1xuJGVwc2lsb25cdDogMTU7XG4kemV0YVx0XHQ6IDEzO1xuJGV0YVx0XHQ6IDExO1xuXG4vLyBTZXQgdW5pdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRiYXNlLWZvbnQtc2l6ZVx0XHQ6ICRkZWx0YTsgXHRcdC8vIFBhZ2UgZGVmYXVsdCBzaXplXG4kcGFyYVx0XHRcdFx0OiAkZGVsdGE7ICBcdCBcdC8vIFBhcmFncmFwaCBzaXplXG4kcXVvdGVcdFx0XHRcdDogJGdhbW1hO1x0XHQvLyBRdW90ZSBzaXplXG4kZm9ybS1sYWJlbC1zaXplICAgIDogJGVwc2lsb247XHRcdC8vIEZvcm0gbGFiZWwgc2l6ZVxuJGZvcm0tbGVnZW5kLXNpemVcdDogJGdhbW1hO1x0XHQvLyBGb3JtIGxlZ2VuZCBzaXplXG5cblxuLy8gQ2FsYyB1bml0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRyZW1iYXNlIFx0XHRcdDogMTA7XHRcdFx0Ly8gV2hhdCBkbyB3ZSB3YW50IG91ciB1bml0cyB0byBjYWxjdWxhdGUgZnJvbS4gMTAgaXMgbmljZSBhbmQgZWFzeVxuJGJhc2Utcmh5dGhtXHRcdDogMjg7XHRcdFx0Ly8gVmVydGljYWwgcmh5dGhtXG5cblxuLy8gdHJhbnNpdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdHJhbnNpdGlvbjogYWxsIDIwMG1zIGN1YmljLWJlemllcigwLjU1MCwgMC4wODUsIDAuNjgwLCAwLjUzMCk7XG4kdHJhbnNpdGlvbi1mYXN0OiBhbGwgMTAwbXMgY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA4NSwgMC42ODAsIDAuNTMwKTtcbiR0cmFuc2l0aW9uLXNsb3c6IGFsbCAzNTBtcyBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDg1LCAwLjY4MCwgMC41MzApO1xuLy8gZm9yIHRyYW5zaXRpb24gbWl4aW5cbiR0cmFuc2l0aW9uLWJhc2U6IDIwMG1zIGN1YmljLWJlemllcigwLjU1MCwgMC4wODUsIDAuNjgwLCAwLjUzMCk7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWNjb3JkaW9uIHtcblxufVxuXG4uYWNjb3JkaW9uX19saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFjY29yZGlvbl9faGVhZGluZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBvcHB5LWRhcms7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDAuNzVlbSAxLjVlbTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbG9yOiAjZmZmO1xuXHR0cmFuc2l0aW9uOiBhbGwsIGVhc2UtaW4tb3V0LCAwLjNzO1xuXHRAaW5jbHVkZSBmb250LXNpemUoJGRlbHRhKTtcblx0QGluY2x1ZGUgbGluay1hY3RpdmUtc3R5bGVzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2xhdGU7XG5cdH1cbiAgICAuYWNjb3JkaW9uLS1saWdodCAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjbG91ZCwgOCUpO1xuICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XG4gICAgICAgIC5pY28tcGx1cy1ibGFuayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXHQuaWNvIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMnB4O1xuXHRcdHJpZ2h0OiAxLjVlbTtcblx0XHR0cmFuc2l0aW9uOiBhbGwsIGVhc2UtaW4tb3V0LCAwLjNzO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDApO1xuXHR9XG5cdC5hY2NvcmRpb25fX2xpc3QtaXRlbS0tYWN0aXZlICYsXG5cdGh0bWwubm8tanMgJiB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNsYXRlO1xuXHRcdC5pY28ge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdH1cbiAgICAgICAgLmFjY29yZGlvbi0tbGlnaHQgJiB7XG4gICAgICAgICAgICAuaWNvLXBsdXMtc2xhdGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvLXBsdXMtYmxhbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdH1cblx0aHRtbC5uby1qcyAmIHtcblx0XHQuaWNvIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNsb3VkO1xuXHRwYWRkaW5nOiAyZW07XG5cdGRpc3BsYXk6IG5vbmU7XG5cdC5hY2NvcmRpb25fX2xpc3QtaXRlbS0tYWN0aXZlICYsXG5cdGh0bWwubm8tanMgJiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbiAgICAuaXMtdHlwZXNldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdHBhZGRpbmctbGVmdDogNTBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgZm9udC1zaXplKCRwYXJhKTtcblx0LmZvcm0gJiB7XG5cdFx0bWFyZ2luLXRvcDogJGludGVybmFsLXNwYWNpbmc7XG5cdH1cblx0LmljbyB7XG5cdFx0d2lkdGg6IDE4cHg7XG5cdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxLjRlbTtcblx0XHRsZWZ0OiAxN3B4O1xuXHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdH1cbn1cblxuLmFsZXJ0LS1ub3RpY2Uge1xuXHRjb2xvcjogJHdhcm5pbmc7XG5cdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHdhcm5pbmcsIDY1JSk7XG59XG5cbi5hbGVydC0tZXJyb3Ige1xuXHRAZXh0ZW5kIC5hbGVydC0tbm90aWNlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRlcnJvciwgNDAlKTtcblx0Y29sb3I6ICRlcnJvcjtcbn1cblxuLmFsZXJ0LS1zdWNjZXNzIHtcblx0QGV4dGVuZCAuYWxlcnQtLW5vdGljZTtcblx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkc3VjY2VzcywgNDUlKTtcblx0Y29sb3I6ICRzdWNjZXNzO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBc2lkZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYXNpZGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiAyZW07XG5cdCYtLWNsaXBwaW5nIHtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCsgLmFzaWRlIHtcblx0XHRtYXJnaW4tdG9wOiAzZW07XG5cdH1cbn1cblxuLmFzaWRlX19tZWRpYSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6IDNlbTtcblx0aW1nIHtcblx0XHRAZXh0ZW5kICVtYXgtd2lkdGg7XG5cdH1cbn1cblxuLmFzaWRlX19oZWFkaW5nIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcblx0QGluY2x1ZGUgZm9udC1zaXplKCRnYW1tYSk7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMThweDtcblx0XHRcdHJpZ2h0OiAtMS41ZW07XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wcHk7XG5cdFx0fVxuXHR9XG59XG5cbi5hc2lkZV9fZXhjZXJwdCB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgkcGFyYSk7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmFzaWRlX19idXR0b24tZ3JvdXAge1xuXHQuYnV0dG9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdH1cbn1cblxuLmFzaWRlX19saXN0IHtcblx0QGluY2x1ZGUgZm9udC1zaXplKCRwYXJhKTtcblx0Jl9faXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHR9XG5cdHNwYW4ge1xuXHRcdEBleHRlbmQgJWZvbnQtaGVhZGluZztcblx0fVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCYW5uZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNsYXRlO1xuICAgIG1hcmdpbi10b3A6IDZlbTtcbiAgICAuaXMtdHlwZXNldCB7XG4gICAgICAgIGgxLGgyLGgzLGg0LGg1LHAge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgICAmLS1saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbG91ZC1kYXJrO1xuICAgICAgICAuaXMtdHlwZXNldCB7XG4gICAgICAgICAgICBoMSxoMixoMyxoNCxoNSxwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tcHVibGljYXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tdG9wOiAzZW1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wcHk7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAmLS1wdWJsaWNhdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wcHk7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbn1cblxuLmJhbm5lcl9fbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMmVtKTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yZW0sIC0yZW0pO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBAZXh0ZW5kICVtYXgtd2lkdGg7XG4gICAgfVxuICAgICYtLXZpZGVvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFpbnRhaW4tcmF0aW8oMTYgOSk7XG4gICAgICAgIG9iamVjdCxlbWJlZCxpZnJhbWUgIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmFubmVyLS1hbHQgJiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDJlbSk7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yZW0sIC0yZW0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFubmVyX19jcmVkaXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHpldGEpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIHJnYmEoIzAwMCwgMC43NSk7XG4gICAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xuICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4uYmFubmVyX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGdhbW1hKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgLmJhbm5lci0tbGlnaHQgJiwgLmJhbm5lci0tcHVibGljYXRpb24gJiB7XG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcbiAgICB9XG59XG5cbi5iYW5uZXJfX2NvbnRlbnQge1xuICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIC5iYW5uZXItLWxpZ2h0ICYge1xuICAgICAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRhY3Rpb247XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iYW5uZXJfX2V4Y2VycHQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcGFyYSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIC5iYW5uZXItLWxpZ2h0ICYsIC5iYW5uZXItLXB1YmxpY2F0aW9uICYge1xuICAgICAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRhY3Rpb247XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iYW5uZXJfX2xpc3Qge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcGFyYSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5iYW5uZXJfX3N1YmVhZGluZyB7XG4gICAgICAgIEBleHRlbmQgJWZvbnQtaGVhZGluZztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIH1cbn1cblxuLmJhbm5lcl9fbWV0YSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRldGEpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5iYW5uZXJfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi0tc3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubC1iYW5uZXJfX2FzaWRlIC5iYW5uZXJfX2J1dHRvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuICAgICAgICAubC1iYW5uZXItLXJldmVyc2UgJiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBZGQgYnJhbmQgaXRlbXMgc3VjaCBhcyBsb2dvcyBoZXJlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5icmFuZGluZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2xvZ28tcmVkLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE5NHB4O1xuICAgIGhlaWdodDogMzdweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnJlYWRjcnVtYnMge1xuICAgIEBleHRlbmQgJXBpZS1jbGVhcmZpeDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGQtdnApIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAuaGVybyAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGQtdnApIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNTJweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkZS12cCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGVwc2lsb24gLSAxKTtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVlbSAwLjc1ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuN2VtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItdG9wOiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLWxlZnQ6IDE2cHggc29saWQgJGJvZHktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyAmOmFmdGVyIHtcbiAgICAgICAgICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgLy8gICAgIHRvcDogMDtcbiAgICAgICAgICAgIC8vICAgICByaWdodDogLTE2cHg7XG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgLy8gICAgIGJvcmRlci10b3A6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAvLyAgICAgYm9yZGVyLWJvdHRvbTogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC8vICAgICBib3JkZXItbGVmdDogMTZweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zcG90bGlnaHQgJiB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNsb3VkO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAuYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCdXR0b24gc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ1dHRvbiB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvLyAvLyBSZXNldCBidXR0b24gYW5kIHJlc2V0IGVsZW1lbnRzXG5cdGJvcmRlcjogbm9uZTsgLy8gUmVzZXQgYnV0dG9uIGFuZCByZXNldCBlbGVtZW50c1xuXHQvLyAtLS0tLS0tIC8vXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0cGFkZGluZzogMWVtO1xuXHRAaW5jbHVkZSBmb250LXNpemUoJHBhcmEgLSAxKTtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Y29sb3I6ICRhY3Rpb247XG5cdGJvcmRlcjogMXB4IHNvbGlkICRhY3Rpb247XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR0cmFuc2l0aW9uOiBhbGwsIGVhc2UtaW4tb3V0LCAwLjNzO1xuXHRAaW5jbHVkZSBsaW5rLWFjdGl2ZS1zdHlsZXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhY3Rpb247XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYWN0aW9uO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cdCYtLW1pbm9yIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wcHktZGFyaztcblx0XHRwYWRkaW5nOiAwLjVlbTtcblx0fVxuXHQuc3BvdGxpZ2h0ICYge1xuXHRcdGhlaWdodDogJGZvcm0taXRlbS1oZWlnaHQ7XG5cdFx0Ly90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcblx0fVxufVxuXG4vLyBHaXZlIGFjdHVhbCBidXR0b25zIHNvbWUgbG92ZVxuYnV0dG9uLmJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwb3BweS1kYXJrO1xuXHRjb2xvcjogI2ZmZjtcblx0QGluY2x1ZGUgbGluay1hY3RpdmUtc3R5bGVzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2xhdGU7XG5cdH1cbn1cblxuYnV0dG9uLmJ1dHRvbi0tYWx0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiAkc2xhdGU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRzbGF0ZTtcblx0QGluY2x1ZGUgbGluay1hY3RpdmUtc3R5bGVzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogJHBvcHB5LWRhcms7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkcG9wcHktZGFyaztcblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFjY2Vzc2libGUgbGFiZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ1dHRvbi1hMTF5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRzcGFuIHtcblx0XHR0b3A6IC0xMGVtO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0IGNvbnRlbnQ6IGF0dHIodGl0bGUpO1xuXHRcdCBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0IGNvbG9yOiBpbmhlcml0O1xuXHR9XG59XG5cbi8vIFdlIHdhbnQgdGhpcyBhdmFpbGFibGUgYXMgYSBCRU0gdG8gZXh0ZW5kIC5idXR0b24sIGFzIHdlbGwgYXMgYmVpbmcgc3RhbmQgYWxvbmVcbi5idXR0b24tLWExMXkge1xuXHRAZXh0ZW5kIC5idXR0b24tYTExeTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYXRpb24gc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ1dHRvbi0tc3VtbWFyeSB7XG5cdC5jaGFwdGVyLW5hdl9fbGlzdCAmIHtcblx0XHRtYXJnaW4tdG9wOiAyZW07XG5cdFx0bWFyZ2luLWxlZnQ6IDJlbTtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uYnV0dG9uLS1jb21wYXJlIHtcblx0bWFyZ2luLXRvcDogMWVtO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRkLXZwICsgMTAwcHgpIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDZlbTtcblx0XHRyaWdodDogMmVtO1xuXHRcdC5zcG90bGlnaHQtYmFubmVyICYge1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cdH1cbn1cblxuLmJ1dHRvbi0tc2hvdyB7XG5cdGJvdHRvbTogMmVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0bGVmdDogNTAlO1xufVxuXG4uYnV0dG9uLS1ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmJ1dHRvbi0tZmF1eCB7XG5cdC5hc2lkZSAmLCAubC0zdXAgJiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Jl9fbWV0YSB7XG5cdFx0Y29sb3I6ICRzbGF0ZTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoJGV0YSk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEuMjVlbTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQmX19oZWFkaW5nIHtcblx0XHRAZXh0ZW5kICVmb250LWhlYWRpbmc7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC43NWVtO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdH1cblx0Jl9fbGlzdCB7XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fbm90ZSB7XG5cdFx0Y29sb3I6ICRiYXNlLWNvbG9yO1xuXHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkemV0YSArIDEpO1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cdC5hc2lkZSAmIHtcblx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdH1cbn1cblxuLmJ1dHRvbi0taWNvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1yaWdodDogNWVtO1xuXHQuaWNvIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxNHB4O1xuXHRcdHJpZ2h0OiAxNHB4O1xuXHR9XG59XG5cbi5idXR0b24tLWljb24tbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiAzZW07XG5cdC5pY28ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDE0cHg7XG5cdFx0bGVmdDogMTRweDtcblx0fVxufVxuXG4uYnV0dG9uLS1zZWNvbmRhcnkge1xuXHRib3JkZXItY29sb3I6ICRhY3Rpb24tcmVzcG9uZDtcblx0Y29sb3I6ICRhY3Rpb24tcmVzcG9uZDtcblx0QGluY2x1ZGUgbGluay1hY3RpdmUtc3R5bGVzIHtcblx0XHRib3JkZXItY29sb3I6ICRhY3Rpb247XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGFjdGlvbjtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXHQmLS1maWxsIHtcblx0XHRib3JkZXItY29sb3I6ICRhY3Rpb24tcmVzcG9uZDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aW9uLXJlc3BvbmQ7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cblxuLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcblx0Ym9yZGVyLWNvbG9yOiAkYWN0aW9uLXJlc3BvbmQ7XG5cdGNvbG9yOiAkYWN0aW9uLXJlc3BvbmQ7XG5cdEBpbmNsdWRlIGxpbmstYWN0aXZlLXN0eWxlcyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYWN0aW9uO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhY3Rpb247XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblx0Ji0tZmlsbCB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYWN0aW9uLXJlc3BvbmQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGFjdGlvbi1yZXNwb25kO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG59XG5cbi5idXR0b24tLXNtYWxsIHtcblx0cGFkZGluZzogLjc1ZW07XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgkcGFyYSAtIDMpO1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuLmJ1dHRvbi0tcmV2ZXJzZSB7XG5cdGJvcmRlci1jb2xvcjogI2ZmZjtcblx0Y29sb3I6ICNmZmY7XG5cdC5idXR0b24tLWZhdXhfX21ldGEge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cdC5idXR0b24tLWZhdXhfX2hlYWRpbmcge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cdC5idXR0b24tLWZhdXhfX2xpc3QgYSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblx0QGluY2x1ZGUgbGluay1hY3RpdmUtc3R5bGVzIHtcblx0XHRib3JkZXItY29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcblx0XHQmLmJ1dHRvbi0tZmF1eCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuYnV0dG9uLS1mYXV4X19saXN0IGEge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYnV0dG9uLS1kaXNhYmxlZCB7XG5cdG9wYWNpdHk6IDAuNTtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0ZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdEBpbmNsdWRlIGxpbmstYWN0aXZlLXN0eWxlcyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yO1xuXHR9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRG93bmxvYWQgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5kb3dubG9hZC1idXR0b24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDEuNXJlbSAxLjc1cmVtIDEuM3JlbTtcblx0LmljbyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdH1cblx0dWwge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxMDA7XG5cdFx0em9vbTogMTtcblx0XHRsZWZ0OiAtMXB4O1xuXHRcdHRvcDogY2FsYygxMDAlICsgMXB4KTtcblx0XHR3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRzbGF0ZTtcblx0XHRib3JkZXItdG9wOiAwO1xuXHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGh0bWwubm8tanMgJiB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHR9XG5cdH1cblx0bGkge1xuXHRcdGNvbG9yOiAkc2xhdGU7XG5cdFx0cGFkZGluZzogMXJlbSAxLjVyZW07XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJHNsYXRlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRhY3Rpb247XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGFjdGlvbjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jjpob3ZlciwgJjpmb2N1cywgJjpmb2N1cy13aXRoaW4ge1xuXHRcdGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNsYXRlO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHVsIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdH1cblx0fVxuXHQvLyBpZVxuXHQmOmhvdmVyIHtcblx0XHR1bCB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHR9XG5cdH1cblx0Ji5zaG93IHtcblx0XHR1bCB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHR9XG5cdH1cbn1cblxuLmRvd25sb2FkU2l6ZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWxlZnQ6IDVweDtcblx0cGFkZGluZy1sZWZ0OiA4cHg7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogNSU7XG5cdFx0aGVpZ2h0OiA5MCU7XG5cdFx0d2lkdGg6IDFweDtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRzbGF0ZSwgMC43NSk7XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cdH1cbn1cblxuLmRvd25sb2FkLWJ1dHRvbi0tcmV2ZXJzZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgdWwge1xuICAgIFx0Ym9yZGVyLWNvbG9yOiAkYWN0aW9uO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWN0aW9uO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWN0aW9uO1xuICAgIH1cbn1cblxuLmRvd25sb2FkLWJ1dHRvbi0td2hpdGUge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRjb2xvcjogJHNsYXRlO1xuXHRib3JkZXItY29sb3I6ICNmZmY7XG5cdHVsIHtcblx0XHRib3JkZXItY29sb3I6ICRhY3Rpb247XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYWN0aW9uO1xuXHR9XG59XG5cbi5kb3dubG9hZC1idXR0b24tLWFjdGlvbiB7XG5cdGJhY2tncm91bmQ6ICRhY3Rpb247XG5cdGNvbG9yOiAjZmZmO1xuXHRib3JkZXItY29sb3I6ICNhY3Rpb247XG5cdHVsIHtcblx0XHRib3JkZXItY29sb3I6ICRhY3Rpb247XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYWN0aW9uO1xuXHR9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2FyZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYXJkIHtcbiAgICBAZXh0ZW5kICVwaWUtY2xlYXJmaXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICYtLWR1byB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcbiAgICAgICAgICAgIC5jYXJkX19tZWRpYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtMmVtLC0yZW0pO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCwgZWFzZS1pbi1vdXQsIDAuM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FyZF9fYm9keSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwsIGVhc2UtaW4tb3V0LCAwLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLW9mZnNldCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuICAgICAgICAgICAgLmNhcmRfX21lZGlhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC0yZW0sLTJlbSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsLCBlYXNlLWluLW91dCwgMC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkX19ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCwgZWFzZS1pbi1vdXQsIDAuM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYWx0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsb3VkO1xuICAgICAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgfVxuICAgICYtLW1pZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbG91ZDtcbiAgICB9XG4gICAgJi0tcmV2ZXJzZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGF0ZTtcbiAgICB9XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLy8gaG92ZXIgdHJhbnNpdGlvbnMgd2hlbiB3aG9sZSBjYXJkIGJsb2NrIGlzIGEgbGlua1xuYS5jYXJkIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmNhcmRfX3RpdGxlIHtcbiAgICAgICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLW9mZnNldCwgJi0tZHVvIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuY2FyZF9fbWVkaWEge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkX19ib2R5IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMWVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmRfX3RhZyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRldGEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3BweS1kYXJrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG59XG5cbi5jYXJkX19tZWRpYSB7XG4gICAgQGluY2x1ZGUgbWFpbnRhaW4tcmF0aW8oNCAzKTtcbiAgICBAZXh0ZW5kIC5iYWNrZ3JvdW5kLWNvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5jYXJkLS1mZWF0dXJlICYge1xuICAgICAgICBAaW5jbHVkZSBtYWludGFpbi1yYXRpbygxNiA5KTtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG4gICAgLmNhcmQtLWR1byAmIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5jYXJkX19tZWRpYV9fY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHNsYXRlLCAwLjkpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEuNWVtIDJlbTtcbiAgICAuY2FyZF9fdGl0bGUsIC5jYXJkX19tZXRhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nOiAzZW07XG4gICAgLmNhcmQtLXNpbXBsZSAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZlbTtcbiAgICB9XG59XG5cbi5jYXJkX19mbGFnIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGV0YSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogM2VtO1xuICAgIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wcHktZGFyaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5jYXJkX19tZXRhIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGV0YSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcbn1cblxuLmNhcmRfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGdhbW1hKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBhLCBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCAkcG9wcHk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCwgZWFzZS1pbi1vdXQsIDAuM3M7XG4gICAgfVxuICAgIC5jYXJkLS1yZXZlcnNlICYge1xuICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY2FyZF9fdGl0bGUtLWxhcmdlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRiZXRhKTtcbiAgICB9XG59XG5cbi5jYXJkX19leGNlcnB0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGVwc2lsb24pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xuICAgIC5jYXJkLS1yZXZlcnNlICYge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi5jYXJkX19saXN0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGVwc2lsb24pO1xuICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gY2hhcHRlci1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jaGFwdGVyLWJsb2NrLXdyYXBwZXIge1xuICAgIEBleHRlbmQgJXBpZS1jbGVhcmZpeDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG4gICAgXHRwYWRkaW5nOiAzcmVtIDA7XG4gICAgfVxuICAgIC5wYXJhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblx0LmwtMnVwX19jb2wge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRkZWZhdWx0LWJvcmRlci1jb2xvcjtcblx0XHRwYWRkaW5nOiAzZW07XG5cdH1cbn1cblxuXG4uY2hhcHRlci1ibG9ja19jb250ZW50IHtcbiAgICAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgJiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblx0LmJ1dHRvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGkge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0fVxuXHQuZG93bmxvYWQtYnV0dG9uIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEuMjVyZW1cblx0fVxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRiLXZwICsgNjBweCkge1xuXHRcdC5idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAycmVtO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG4gICAgXHR3aWR0aDogNjUlO1xuICAgIFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0LmNoYXB0ZXItYmxvY2std3JhcHBlci0tc3dpdGNoICYge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0XHQubC0ydXAgJiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLmNoYXB0ZXItYmxvY2tfX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYWxwaGEpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcblx0bGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmNoYXB0ZXItYmxvY2tfX2V4Y2VycHQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcGFyYSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uY2hhcHRlci1ibG9ja19pbWFnZSB7XG5cdGJhY2tncm91bmQtc2l6ZTogMTUwJTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdHotaW5kZXg6IDE7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcblx0aGVpZ2h0OiAxNTBweDtcblx0bWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRiLXZwKSB7XG5cdFx0aGVpZ2h0OiAyMDBweDtcblx0fVxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAtMzBweDtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSArIDYwcHgpO1xuXHRcdHdpZHRoOiAzMyU7XG5cdFx0LmNoYXB0ZXItYmxvY2std3JhcHBlci0tc3dpdGNoICYge1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4uY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6ICRzbGF0ZTtcblx0cGFkZGluZzogNHJlbSAwO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG5cdFx0cGFkZGluZzogMTByZW0gMDtcblx0fVxuXHQuY2hhcHRlci1ibG9ja19jb250ZW50IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDJyZW07XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuXHQgICAgXHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cdC5jaGFwdGVyLWJsb2NrX2ltYWdlIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHR0b3A6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuXHRcdFx0d2lkdGg6IDMzJTtcblx0XHR9XG5cdH1cblx0LmNoYXB0ZXItYmxvY2tfX2hlYWRpbmcge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMXB4O1xuXHRcdHdpZHRoOiAycmVtO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAkYWN0aW9uO1xuXHRcdC8vIG92ZXJyaWRlIGNsZWFyZml4XG5cdFx0dmlzaWJpbGl0eTogaW5pdGlhbDtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG5cdFx0XHR0b3A6IDFweDtcblx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6ICRhY3Rpb247XG5cdFx0fVxuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCRkLXZwKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDclO1xuXHRcdFx0YmFja2dyb3VuZDogJGJvZHktY29sb3I7XG5cdFx0fVxuXHR9XG59XG5cbi5jaGFwdGVyLXRpdGxlIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0b3BhY2l0eTogMC41O1xuXHRAaW5jbHVkZSBmb250LXNpemUoJGV0YSk7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoJGV0YSAvIDEuMjUpO1xuXHR9XG59XG4iLCIkbWluLWNoYXJ0LXdpZHRoOiA3MDBweDtcbiRtb2JpbGUtZmFsbGJhY2std2lkdGg6IDQwMHB4O1xuXG5cbi8vIFBsb3RseVxuLy8gaHR0cHM6Ly9jaGFydC1zdHVkaW8ucGxvdC5seS9jcmVhdGUvP2ZpZD11cmxzYW5nZWw6MSZmaWQ9dXJsc2FuZ2VsOjBcbi8vIGNvbmZ1c2luZy91bmludHVpdGl2ZSBkYXRhIGVudHJ5IGludGVyZmFjZVxuLnBsb3QtY29udGFpbmVyLnBsb3RseSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRwYXJhIC0gMyk7XG4gICAgdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5sZWdlbmR0ZXh0LCAuZy15dGl0bGUgdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdlb21hbmlzdCBSZWd1bGFyXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmpzLXBsb3QtbGluay1jb250YWluZXIsXG4gICAgLm1vZGViYXItY29udGFpbmVyIHtcbiAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc3ZnLWNvbnRhaW5lciB7XG4gICAgICAgID4gLm1haW4tc3ZnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGVnZW5kIHtcbiAgICAgICAgLmJnIHtcbiAgICAgICAgICAgIGZpbGw6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wbG90bHktbm90aWZpZXIge1xuICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogXCJHZW9tYW5pc3QgUmVndWxhclwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uanMtcGxvdGx5LXBsb3QgLnBsb3RseSwgLmpzLXBsb3RseS1wbG90IC5wbG90bHkgZGl2IHtcbiAgICBmb250LWZhbWlseTogXCJHZW9tYW5pc3QgUmVndWxhclwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi54YXhpc2xheWVyLWFib3ZlIC54dGljayB0ZXh0IHtcbiAgICBmaWxsOiAkZ3JleTIgIWltcG9ydGFudDtcbn1cblxuLnlheGlzbGF5ZXItYWJvdmUgLnl0aWNrIHRleHQge1xuICAgIGZpbGw6ICRncmV5MiAhaW1wb3J0YW50O1xufVxuXG4uZy14dGl0bGUgdGV4dCwgLmcteXRpdGxlIHRleHQsIC5sZWdlbmR0ZXh0IHtcbiAgICBmaWxsOiAkZ3JleTUgIWltcG9ydGFudDtcbn1cblxuLmdyaWRsYXllciAueGdyaWQsIC5ncmlkbGF5ZXIgLnlncmlkLCAuemVyb2xpbmVsYXllciAuY3Jpc3Age1xuICAgIHN0cm9rZTogJGdyZXkyICFpbXBvcnRhbnQ7XG59XG5cbi54bGluZXMtYWJvdmUsIC55bGluZXMtYWJvdmUge1xuICAgIHN0cm9rZTogJGdyZXk1ICFpbXBvcnRhbnQ7XG59XG5cbi8vIENvbnRyb2xzIHdpZHRoIHRvIG1pbWljIHZpZXdwb3J0c1xuLmNoYXJ0LXRhYmxldCB7XG4gICAgbWF4LXdpZHRoOiAkbWluLWNoYXJ0LXdpZHRoICFpbXBvcnRhbnQ7XG59XG5cbi5jaGFydC1tb2JpbGUge1xuICAgIG1heC13aWR0aDogJG1vYmlsZS1mYWxsYmFjay13aWR0aCAhaW1wb3J0YW50O1xufVxuXG4vLyBMYWJlbCB0byBpbmRpY2F0ZSB2aWV3c1xuLmNoYXJ0LWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xhdGU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRwYXJhIC0gMSk7XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMWVtO1xufVxuXG4uY2hhcnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmNoYXJ0c19fY2hhcnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by1tYXgoJG1pbi1jaGFydC13aWR0aCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGF0YS1zZWxlY3RvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjVlbTtcbiAgICAgICAgbGVmdDogMC41ZW07XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCR6ZXRhKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGZvcm0tcGFkZGluZy8yO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBib3JkZXI6ICRkZWZhdWx0LWJvcmRlci13aWR0aCBzb2xpZCAkZGVmYXVsdC1ib3JkZXItY29sb3I7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9zdmcvcG5nL3NvcnQtZGFyay5wbmcpICNmZmYgbm8tcmVwZWF0IDk5JSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9zdmcvc291cmNlL3NvcnQtZGFyay5zdmcpICNmZmYgbm8tcmVwZWF0IDk5JSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFjdGlvbjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tbWF4KCRtaW4tY2hhcnQtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGh0bWwubm8tanMgJiB7XG4gICAgICAgIC5kYXRhLXNlbGVjdG9yLCAuY2hhcnRzX19jaGFydCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLW1zIHtcbiAgICAgICAgLmNoYXJ0c19fY2hhcnQsIC5kYXRhLXNlbGVjdG9yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tbWF4KCRtaW4tY2hhcnQtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hhcnQtZmFsbGJhY2sge1xuICAgIGEge1xuICAgICAgICAubm8tanMgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRtaW4tY2hhcnQtd2lkdGgpIHtcbiAgICAgICAgICAgIC5qcyAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIEBleHRlbmQgJW1heC13aWR0aDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkbWluLWNoYXJ0LXdpZHRoKSB7XG4gICAgICAgIC5qcyAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbm8tanMtc21hbGwtc2NyZWVuLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTclO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tbWF4KCRtaW4tY2hhcnQtd2lkdGgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5uby1qcyAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDb250cm9scyBmYWxsYmFjayBpbWFnZSBvbiB0YWJsZXQgYW5kIG1vYmlsZSBcbi5zaG93LWZhbGxiYWNrIHtcbiAgICAuY2hhcnQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNoYXJ0LWZhbGxiYWNrIHtcbiAgICAgICAgLmpzICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAuanMgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbm8tanMtc21hbGwtc2NyZWVuLWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hhcnQtZmFsbGJhY2tfX2FsZXJ0IHtcbiAgICBAZXh0ZW5kIC5hbGVydDtcbiAgICBAZXh0ZW5kIC5hbGVydC0tbm90aWNlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1pbi1jaGFydC13aWR0aCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubm8tanMgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLS1zcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRtaW4tY2hhcnQtd2lkdGgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm5vLWpzICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoYXJ0X19hY2NvcmRpb24ge1xuICAgIG1hcmdpbi10b3A6IC0yZW07XG4gICAgLm5vLWpzICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLW1heCgkbWluLWNoYXJ0LXdpZHRoKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY2hhcnQtbG9hZGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC5jaGFydC1jb250YWluZXItLWxvYWRpbmcgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmNoYXJ0LWxvYWRpbmdfX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbn1cblxuLmNoYXJ0LWxvYWRpbmdfX2Jsb2NrIGRpdiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIG1hcmdpbjogOHB4O1xuICBib3JkZXI6IDhweCBzb2xpZCAkcG9wcHktZGFyaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW5uZXIgMS4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpIGluZmluaXRlO1xuICBib3JkZXItY29sb3I6ICRwb3BweS1kYXJrIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLmNoYXJ0LWxvYWRpbmdfX2Jsb2NrIGRpdjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjQ1cztcbn1cbi5jaGFydC1sb2FkaW5nX19ibG9jayBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbn1cbi5jaGFydC1sb2FkaW5nX19ibG9jayBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNXM7XG59XG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDVEFcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY3RhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNsYXRlO1xuICAgIHBhZGRpbmc6IDNlbTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0zNXB4O1xuICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcHB5O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wcHk7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuICAgIGJvZHkuYm9keS0tYmx1ZWJlbGwgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlYmVsbDtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRibHVlYmVsbCwgMTUlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBib2R5LmJvZHktLXJvc2UgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3NlO1xuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHJvc2UsIDE1JSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYm9keS5ib2R5LS1zdW5mbG93ZXIgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdW5mbG93ZXI7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc3VuZmxvd2VyLCAxNSUpO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24tLXJldmVyc2Uge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2xhdGU7XG4gICAgICAgICAgICBjb2xvcjogJHNsYXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGJvZHkuYm9keS0tbWFyaWdvbGQgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXJpZ29sZDtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRtYXJpZ29sZCwgMTUlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBib2R5LmJvZHktLWxhdmVuZGFyICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF2ZW5kYXI7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbGF2ZW5kYXIsIDE1JSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYm9keS5ib2R5LS1sZWFmICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGVhZjtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRsZWFmLCAxNSUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3RhX19oZWFkaW5nIHtcbiAgICBAZXh0ZW5kIC5oZWFkaW5nO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZ2FtbWEpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIGJvZHkuYm9keS0tc3VuZmxvd2VyICYge1xuICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XG4gICAgfVxufVxuXG4uY3RhX19leGNlcnB0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHBhcmEpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICBib2R5LmJvZHktLXN1bmZsb3dlciAmIHtcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIER1b1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5kdW8ge1xuICAgIEBleHRlbmQgJXBpZS1jbGVhcmZpeDtcbiAgICAmX19tZWRpYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGV4dGVuZCAlbWF4LXdpZHRoO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbWFpbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tb2Zmc2V0IHtcbiAgICAgICAgLmR1b19fbWFpbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kdW9fX21lZGlhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kdW9fX2NyZWRpdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkemV0YSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgcmdiYSgjMDAwLCAwLjc1KTtcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRmlsdGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZmlsdGVyIHtcblxufVxuXG4uZmlsdGVyX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRkZWx0YSk7XG4gICAgQGV4dGVuZCAlZm9udC1oZWFkaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmZpbHRlcl9fbGlzdCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRlcHNpbG9uKTtcbiAgICAgLmZpbHRlcl9fbGlzdF9faXRlbSB7XG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgYSB7XG4gICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFjdGlvbjtcbiAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1ZW0gMWVtO1xuICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNWVtO1xuICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstYWN0aXZlLXN0eWxlcyB7XG4gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3BweS1kYXJrO1xuICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcHB5LWRhcms7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9vdGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGF0ZTtcbiAgICBwYWRkaW5nOiAkaW50ZXJuYWwtc3BhY2luZyozIDAgJGludGVybmFsLXNwYWNpbmcgMDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbnRlcm5hbC1zcGFjaW5nKjI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGludGVybmFsLXNwYWNpbmcqMjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkaW50ZXJuYWwtc3BhY2luZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGludGVybmFsLXNwYWNpbmc7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbG91ZDtcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3Rpb247XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkemV0YSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmZvb3Rlcl9fbGlzdCB7XG4gICAgbGkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJHpldGEpO1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkc2xhdGUsIDUwJSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRzbGF0ZSwgNTAlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstYWN0aXZlLXN0eWxlcyB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXJfX21ldGEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKCRzbGF0ZSwgMTUlKTtcbiAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgcGFkZGluZy10b3A6IDNlbTtcbn1cblxuLmZvb3Rlcl9fbWV0YS1jb3B5IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHpldGEpO1xuICAgIGNvbG9yOiBsaWdodGVuKCRzbGF0ZSwgNTAlKTtcbiAgICAmLS1tYWpvciB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZXBzaWxvbik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkc2xhdGUsIDUwJSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBAaW5jbHVkZSBsaW5rLWFjdGl2ZS1zdHlsZXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyX19zb2NpYWwge1xuICAgIEBleHRlbmQgJXBpZS1jbGVhcmZpeDtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICAubW9kYWxfX2NvbnRlbnQgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAZXh0ZW5kICVtYXgtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBGb3JtIHN0eWxlc1xuLy8gU2VlIGZvcm0taXRlbXMgc3Vi4oCTZm9sZGVyIGZvciBpbmRpdmlkdWFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb3JtIHtcblx0QGV4dGVuZCAlcGllLWNsZWFyZml4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VjdGlvbnMgLyBmaWVsZHNldHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZm9ybS1zZWN0aW9uIHtcblx0cGFkZGluZzogJGludGVybmFsLXNwYWNpbmc7XG5cdGJhY2tncm91bmQ6IGRhcmtlbigkY2xvdWQsIDUlKTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmZvcm0tbGFiZWwge1xuXHRAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tbGFiZWwtc2l6ZSk7XG5cdG1hcmdpbi1ib3R0b206IDAuMjVlbTtcblx0Ji5mb3JtLWxhYmVsLS1oaWRkZW4ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHQgICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHQgICAgcGFkZGluZzogMHB4O1xuXHQgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdCAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuXHQgICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvcm0gZmllbGRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvcm0tZmllbGQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBleHRlbmQgJXBpZS1jbGVhcmZpeDtcbn1cblxuLy8gU3BhY2UgdGhlIGZvcm0gZmllbGRcbi5mb3JtLWZpZWxkLS1zcGFjZWQge1xuXHRwYWRkaW5nLXRvcDogJGludGVybmFsLXNwYWNpbmc7XG59XG5cbi5mb3JtLWZpZWxkLS1zcGFjZWQtbWlub3Ige1xuXHRtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5mb3JtLWZpZWxkLS1pbmxpbmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAxZW07XG5cdC5zcG90bGlnaHRfX2NvbnRlbnQgJiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiA0Ny41JTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi10b3A6IDJlbTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCAtIDEwMHB4KSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiA0Ny41JTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMnB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC5zcG90bGlnaHQtYmFubmVyICYge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdFx0LnNwb3RsaWdodF9fY29udGVudCAmIHtcblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mb3JtLWZpZWxkLS1pbmxpbmUtYmxvY2sge1xuXHR6LWluZGV4OiAxO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMWVtO1xuXHRtaW4td2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtaW4td2lkdGg6IDI1MHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxufVxuXG4uZm9ybS1maWVsZC0tb2Zmc2V0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMWVtO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwIC0gMTAwcHgpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDc0LjUlO1xuXHRcdCsgLmZvcm0tZmllbGQtLW9mZnNldCB7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0XHQuYnV0dG9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDFweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAycHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0LnNwb3RsaWdodC1iYW5uZXIgJiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uZm9ybS1maWVsZC0taW5saW5lLXRocmVlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMWVtO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG5cdFx0d2lkdGg6IDMyLjUlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgzbikge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0XHQuYnV0dG9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDJlbTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogM3B4O1xuXHRcdH1cblx0fVxuXHQuc3BvdGxpZ2h0X19jb21wYXJpc29uICYge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdHdpZHRoOiAxMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mb3JtLWZpZWxkLS1pbmxpbmUtZm91ciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IDFlbTtcblx0QGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMjQuNSU7XG5cdFx0Ly9mbG9hdDogbGVmdDtcblx0XHQuYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDJweDtcblx0XHRcdG1hcmdpbi10b3A6IDFweDtcblx0XHR9XG5cdH1cbn1cblxuLmZvcm0tZmllbGQtLWlubGluZS1maXZlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMWVtO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAyMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1sZWZ0OiAycHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxcHg7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFN0YW5kYXJkIGZvcm0gZWxlbWVudHNcbi5mb3JtLWl0ZW0ge1xuXHRwYWRkaW5nOiAwICRmb3JtLXBhZGRpbmcvMjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlcjogJGRlZmF1bHQtYm9yZGVyLXdpZHRoIHNvbGlkICRkZWZhdWx0LWJvcmRlci1jb2xvcjtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0bWluLWhlaWdodDogJGZvcm0taXRlbS1oZWlnaHQ7XG5cdGZvbnQtc2l6ZTogMTZweDsgLy8gU3RvcCBJT1MgZG9pbmcgdGhlIHpvb20gdGhpbmcsIHRoZSBHaXQhXG5cdCY6OmZvY3VzLWlubmVyIHtcblx0ICAgIGJvcmRlcjogMDtcblx0ICAgIHBhZGRpbmc6IDA7XG5cdH1cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRib3JkZXItY29sb3I6ICRhY3Rpb247XG5cdH1cblx0Ji0tYXV0byB7XG5cdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cblxuLy8gVHVybiBvZmYgc3Bpbm5lcnMgZm9yIG51bWJlciBpbnB1dCBmaWVsZCwgYXMgZmxpcHBpbmcgdWdseVxuLmZvcm0taXRlbVt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4uZm9ybS1pdGVtW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIE1pbiBoZWlnaHQgdG8gdGV4dCBhcmVhXG50ZXh0YXJlYS5mb3JtLWl0ZW0ge1xuXHRtaW4taGVpZ2h0OiAyMDBweDtcblx0cGFkZGluZzogJGZvcm0tcGFkZGluZy8yO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJhZGlvIGFuZCBDaGVja2JveGVzIGJhc2VsaW5lIHN0eWxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvcm0tZmllbGRfX3JhZGlvLWJ1dHRvbnMsXG4uZm9ybS1maWVsZF9fY2hlY2tib3hlcyB7XG5cdEBleHRlbmQgJXBpZS1jbGVhcmZpeDtcblx0Ji0tY29sdW1ucyB7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkYi12cCArIDEwMHB4KSB7XG5cdFx0XHRjb2x1bW4tY291bnQ6IDI7XG5cdFx0XHRjb2x1bW4td2lkdGg6IDUwJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuXHRcdFx0Y29sdW1uLWNvdW50OiAzO1xuXHRcdFx0Y29sdW1uLXdpZHRoOiAzMy4zMyU7XG5cdFx0fVxuXHR9XG5cdGxhYmVsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAwO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cdGlucHV0IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXHRpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDBweDsgLy8gVXN1YWxseSBuZWVkcyBhIHdpZ2dsZVxuXHR9XG5cdGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR9XG59XG5cbi5mb3JtLWNoZWNrYm94LWdyb3VwLFxuLmZvcm0tcmFkaW8tZ3JvdXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIEZvciBlbmhhbmNlZCBzdHlsZSAob2ZmIGJ5IGRlZmF1bHQpXG4vLyBAaW1wb3J0IFwiZm9ybS1pdGVtcy9jaGVja2JveC1yYWRpb1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdCBiYXNlbGluZSBzdHlsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb3JtLWZpZWxkX19zZWxlY3QtZHJvcGRvd24ge1xuXHRAaW5jbHVkZSBmb250LXNpemUoJHBhcmEpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRzZWxlY3Qge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogJGZvcm0taXRlbS1oZWlnaHQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZy1sZWZ0OiAkZm9ybS1wYWRkaW5nLzI7XG5cdFx0cGFkZGluZy1yaWdodDogMjVweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGJvcmRlcjogJGRlZmF1bHQtYm9yZGVyLXdpZHRoIHNvbGlkICRkZWZhdWx0LWJvcmRlci1jb2xvcjtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9zdmcvcG5nL3NvcnQtZGFyay5wbmcpICNmZmYgbm8tcmVwZWF0IDk5JSA1MCU7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL3N2Zy9zb3VyY2Uvc29ydC1kYXJrLnN2ZykgI2ZmZiBuby1yZXBlYXQgOTklIDUwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYWN0aW9uO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXHRcdCY6Oi1tcy1leHBhbmQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0Ji0tYmxvY2sge1xuXHRcdHNlbGVjdCB7XG5cdFx0XHRtaW4td2lkdGg6IDI1MHB4O1xuXHRcdH1cblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdldCBpbmRpdmlkdWwgaXRlbXMgYW5kIGFkZGl0aW9uYWwgc3R5bGluZ1xuLy8gT25seSBhZGQgc3R5bGUgZm9yIGNoZWNrcyAvIHJhZGlvIGlmIGVuaGFuY2luZyB0byB0aGlzIGxldmVsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCBcImZvcm0taXRlbXMvdmFsaWRhdGlvblwiO1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYWxpZGF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvcm0tZmllbGQtLWVycm9yIHtcblx0LmZvcm0taXRlbSxcblx0LmZvcm0tZmllbGRfX3NlbGVjdC1kcm9wZG93biAge1xuXHRcdGJvcmRlci1jb2xvcjogJGVycm9yO1xuXHR9XG59XG5cbi5mb3JtLW1lc3NhZ2Uge1xuXHRkaXNwbGF5OiBub25lO1xuXHRAaW5jbHVkZSBsZWFkZXIoJGludGVybmFsLXNwYWNpbmcvNCk7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1sYWJlbC1zaXplIC0gMik7XG5cdC5mb3JtLWZpZWxkLS1lcnJvciAmIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjogJGVycm9yO1xuXHR9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBjb3VudHJpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY291bnRyaWVzLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHotaW5kZXg6IDE7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGQtdnApIHtcblx0XHR3aWR0aDogNDUlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG59XG5cblxuLmNvdW50cmllcy1zZWFyY2gge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0LmNvdW50cmllcy1zZWFyY2hfX2Zvcm0ge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRzbGF0ZTtcblx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHNsYXRlO1xuXHRcdH1cblx0fVxuXHRodG1sLm5vLWpzICYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmNvdW50cmllcy1zZWFyY2gtbmF2IHtcblx0QGluY2x1ZGUgcmVzcG9uZC10bygkZC12cCkge1xuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXHR9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gY291bnRyaWVzLXNlYXJjaC1zZWFyY2hlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY291bnRyaWVzX19zZWFyY2hlZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogNHJlbTtcblx0ei1pbmRleDogMTAwMDtcblx0Ji5hY3RpdmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdCYtLW1pbm9yIHtcblx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHR9XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuXHRcdGh0bWwuanMgJiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMmVtKTtcblx0XHR9XG5cdH1cbn1cblxuLmNvdW50cmllc19fc2VhcmNoZWRfX2xpc3Qge1xuXHRwYWRkaW5nOiAycmVtO1xuXHRiYWNrZ3JvdW5kOiAkc2xhdGU7XG5cdG1heC1oZWlnaHQ6IDgwdmg7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0LW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgkemV0YS8xLjI1KTtcblx0QGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkemV0YSk7XG5cdH1cbn1cblxuLmNvdW50cmllc19fc2VhcmNoZWRfX2l0ZW0ge1xuXHRwYWRkaW5nOiAwLjc1cmVtIDA7XG5cdGNvbG9yOiAkYm9keS1jb2xvcjtcbn1cblxuLmNvdW50cmllc19fc2VhcmNoZWRfX3BhcmVudC0tZmlyc3Qge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRAZXh0ZW5kIC5oZWFkaW5nO1xufVxuXG4uY291bnRyaWVzX19zZWFyY2hlZF9fY2hpbGRyZW4ge1xuXHRwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbi5jb3VudHJpZXNfX3NlYXJjaGVkX19wYXJlbnQtLXNlY29uZCB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5jb3VudHJpZXNfX3NlYXJjaGVkX19jaGlsZHJlbl9fc3ViIHtcblx0cGFkZGluZy1sZWZ0OiAyLjVyZW07XG59XG5cbi5jb3VudHJpZXNfX3NlYXJjaGVkX19jb3VudHJ5IHtcblxufVxuXG4uY291bnRyaWVzX19zZWFyY2hlZF9faGlnaGxpZ2h0IHtcblx0cGFkZGluZzogMC41cmVtIDFyZW07XG5cdGJhY2tncm91bmQ6IHJnYmEoJHBvcHB5LWRhcmssIDAuNSk7XG5cdGNvbG9yOiAjZmZmO1xuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgkcG9wcHktZGFyaywgMC43NSk7XG5cdH1cbn1cblxuLmNvdW50cmllc19fc2VhcmNoZWRfX2hpZ2hsaWdodF9fdHlwZWQge1xuXHRwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW07XG5cdGJhY2tncm91bmQ6ICRwb3BweS1kYXJrO1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLmNvdW50cmllc19fc2VhcmNoZWQtY2FuY2VsIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKCRwYXJhKTtcblx0Y29sb3I6ICRhY3Rpb247XG5cdHBhZGRpbmc6IDA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIDAgMCAxNXB4O1xuXHRzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwb3BweS1kYXJrO1xuICAgIH1cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRhY3Rpb24tcmVzcG9uZDtcblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGNvdW50cmllcy1uYXZpZ2F0aW9uLWxpc3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNvdW50cmllcy1tZW51LWxpc3Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ji5pbmFjdGl2ZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uY291bnRyaWVzLW1lbnUtbGlzdF9fY29udGVudCB7XG5cdG1heC1oZWlnaHQ6IDgwdmg7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0LW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG5cdGh0bWwuanMgJiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDEwMDAwMDtcblx0fVxufVxuXG4uY291bnRyaWVzLW1lbnUtbGlzdF9faXRlbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDE0cHggMTAwcHggMTRweCA0MHB4O1xuXHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHNsYXRlLCAxNSUpO1xuXHRib3gtc2hhZG93OiBpbnNldCAwIC0xcHggJGNsb3VkO1xuXHRjb2xvcjogJGJvZHktY29sb3I7XG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXHRmb250LXNpemU6IDE2cHghaW1wb3J0YW50O1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG5cdFx0cGFkZGluZzogMTBweCAxMjBweCAxMHB4IDQ4cHg7XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMTZweDtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDEycHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fycm93LWRvd24uc3ZnKSBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG5cdFx0XHRsZWZ0OiAxMnB4O1xuXHRcdH1cblx0XHQuY291bnRyaWVzLW1lbnUtbGlzdC0tbm8tY2hpbGRyZW4gJiB7XG5cdFx0XHRjb250ZW50OiBub25lO1xuXHRcdH1cblx0fVxuXHQmLS1vcGVuIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xuXHRcdH1cblx0fVxuXHRhIHtcblx0XHRjb2xvcjogJGJvZHktY29sb3I7XG5cdH1cblx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZDogJGFjdGlvbjtcblx0XHRjb2xvcjogJGJvZHktY29sb3I7XG5cdH1cblx0LmNvdW50cmllcy1tZW51LWxpc3RfX2NvdW50cmllcy0tc2VsZWN0ZWQgJiB7XG5cdFx0YmFja2dyb3VuZDogJGFjdGlvbjtcblx0XHRjb2xvcjogJGJvZHktY29sb3I7XG5cdH1cblx0Ji5hY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6ICRhY3Rpb247XG5cdH1cbn1cblxuLmNvdW50cmllcy1tZW51LWxpc3QtLWhhcy1jaGlsZHJlbiwgLmNvdW50cmllcy1tZW51LWxpc3QtLW5vLWNoaWxkcmVuIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR1bCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHQmLmNvdW50cmllcy1tZW51LWxpc3QtLXNlbGVjdGVkIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG5cbi5jb3VudHJpZXMtbWVudS1saXN0X19jb3VudHJpZXMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb3VudHJpZXMtbWVudS1saXN0X19wYXJlbnQge1xuXHRAZXh0ZW5kIC5oZWFkaW5nO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRib3gtc2hhZG93OiBub25lO1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHNsYXRlLCAxNSUpO1xuXHR9XG59XG5cbi5jb3VudHJpZXMtbWVudS1saXN0X19pdGVtLS1wYXJlbnQtZmlyc3Qge1xuXHQvLyBAZXh0ZW5kIC5oZWFkaW5nO1xuXHQvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHNsYXRlLCAxMCUpO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGxlZnQ6IDI0cHg7XG5cdFx0fVxuXHRcdCY6bm90KC5qcy1tZW51LWl0ZW0pIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5hY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6ICRhY3Rpb247XG5cdH1cbn1cblxuLmNvdW50cmllcy1tZW51LWxpc3RfX2l0ZW0tLXBhcmVudC1zZWNvbmQge1xuXHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHNsYXRlLCA1JSk7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDcycHg7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0bGVmdDogMzZweDtcblx0XHR9XG5cdFx0Jjpub3QoLmpzLW1lbnUtaXRlbSkge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogJGFjdGlvbjtcblx0fVxufVxuXG4uY291bnRyaWVzLW1lbnUtbGlzdF9faXRlbS0tcGFyZW50LXRoaXJkIHtcblx0YmFja2dyb3VuZDogbGlnaHRlbigkc2xhdGUsIDIlKTtcblx0Y29sb3I6ICNmZmY7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDg0cHg7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0bGVmdDogNDhweDtcblx0XHR9XG5cdFx0Jjpub3QoLmpzLW1lbnUtaXRlbSkge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY291bnRyaWVzLW1lbnUtbGlzdF9fY291bnRyaWVzLS1zZWxlY3RlZCAmIHtcblx0XHRiYWNrZ3JvdW5kOiAkcG9wcHktZGFyaztcblx0fVxufVxuXG4uY291bnRyaWVzLW1lbnUtbGlzdF9faXRlbS0tcGFyZW50LWZvdXJ0aCB7XG5cdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHNsYXRlLCA0JSk7XG5cdGNvbG9yOiAjZmZmO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiA5NnB4O1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGxlZnQ6IDYwcHg7XG5cdFx0fVxuXHRcdCY6bm90KC5qcy1tZW51LWl0ZW0pIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNvdW50cmllcy1tZW51LWxpc3RfX2NvdW50cmllcy0tc2VsZWN0ZWQgJiB7XG5cdFx0YmFja2dyb3VuZDogJHBvcHB5LWRhcms7XG5cdH1cbn1cblxuLmNvdW50cmllcy1tZW51LWxpc3RfX2l0ZW0tLXBhcmVudC1maWZ0aCB7XG5cdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHNsYXRlLCA2JSk7XG5cdGNvbG9yOiAjZmZmO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMDhweDtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRsZWZ0OiA3MnB4O1xuXHRcdH1cblx0XHQmOm5vdCguanMtbWVudS1pdGVtKSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jb3VudHJpZXMtbWVudS1saXN0X19jb3VudHJpZXMtLXNlbGVjdGVkICYge1xuXHRcdGJhY2tncm91bmQ6ICRwb3BweS1kYXJrO1xuXHR9XG59XG5cbi5jb3VudHJpZXMtbWVudS1saXN0X19pdGVtLS1wYXJlbnQtc2l4dGgge1xuXHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRzbGF0ZSwgOCUpO1xuXHRjb2xvcjogI2ZmZjtcblx0QGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuXHRcdHBhZGRpbmctbGVmdDogMTIwcHg7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0bGVmdDogODRweDtcblx0XHR9XG5cdFx0Jjpub3QoLmpzLW1lbnUtaXRlbSkge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY291bnRyaWVzLW1lbnUtbGlzdF9fY291bnRyaWVzLS1zZWxlY3RlZCAmIHtcblx0XHRiYWNrZ3JvdW5kOiAkcG9wcHktZGFyaztcblx0fVxufVxuXG4uY291bnRyaWVzLW1lbnUtbGlzdF9faXRlbS0tcGFyZW50LXNldmVudGgge1xuXHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRzbGF0ZSwgMTAlKTtcblx0Y29sb3I6ICNmZmY7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEzMnB4O1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGxlZnQ6IDk2cHg7XG5cdFx0fVxuXHRcdCY6bm90KC5qcy1tZW51LWl0ZW0pIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNvdW50cmllcy1tZW51LWxpc3RfX2NvdW50cmllcy0tc2VsZWN0ZWQgJiB7XG5cdFx0YmFja2dyb3VuZDogJHBvcHB5LWRhcms7XG5cdH1cbn1cblxuLmNvdW50cmllcy1tZW51X19saW5rIHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxldHRlci1zcGFjaW5nOiAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nOiAxLjVyZW0gMnJlbTtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0Y29sb3I6ICRib2R5LWNvbG9yO1xuXHRmb250LXNpemU6IDE2cHghaW1wb3J0YW50O1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG5cdFx0cGFkZGluZzogMXJlbSAxLjVyZW07XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cdGh0bWwubm8tanMgJiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQmOmhvdmVyLCAmOmZvY3VzICB7XG5cdFx0YmFja2dyb3VuZDogJHBvcHB5LWRhcms7XG5cdFx0Y29sb3I6ICRib2R5LWNvbG9yO1xuXHR9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5oZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwb3BweTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDc1JTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBvcHB5O1xuXHR9XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRib2R5LWNvbG9yO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0d2lkdGg6IDI3JTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWF4LXZwKSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHR3aWR0aDogMzUlO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRtYXgtdnAgKyA1MDBweCkge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0d2lkdGg6IDQwJTtcblx0XHR9XG5cdH1cblx0LnJvdyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctdG9wOiAyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDJlbTtcblx0fVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIZXJvZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3BweTtcbiAgICBwYWRkaW5nOiA4ZW0gMCA1ZW0gMDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcbiAgICAgICAgcGFkZGluZzogMTBlbSAwIDhlbSAwO1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsb3VkO1xuICAgICAgICB9XG4gICAgICAgICYtLW1pbm9yIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhlbSAwIDVlbSAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRkLXZwICsgMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBlbSAwIDE1ZW0gMDtcbiAgICAgICAgJi0tbWlub3J7XG4gICAgICAgICAgICBwYWRkaW5nOiA4ZW0gMCAxNWVtIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZXJvX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDAuNzUpIDEwMCUpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wcHk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuICAgICAgICB0b3A6IDUlO1xuICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBoZWlnaHQ6IDk1JTtcbiAgICB9XG59XG5cbi5oZXJvX19jcmVkaXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogJGludGVybmFsLXNwYWNpbmc7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCR6ZXRhKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSByZ2JhKCMwMDAsIDAuNzUpO1xuICAgIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG4gICAgICAgIGxlZnQ6IDMuOGVtO1xuICAgIH1cbn1cblxuLmhlcm9fX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41ZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkZC12cCArIDE3NXB4KSB7XG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgfVxuICAgIC5oZXJvLS1wcm9maWxlICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRiLXZwICsgNzVweCkge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZXJvLS1zcG90bGlnaHQgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlcm9fX2FzaWRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTYwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwJSk7XG4gICAgfVxuICAgIC5oZXJvLS1zcG90bGlnaHQgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZXJvX19wcm9maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGltZyB7XG4gICAgICAgIEBleHRlbmQgJW1heC13aWR0aDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHBvcHB5LCA1JSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGItdnAgKyA3NXB4KSB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5oZXJvX190aXRsZSB7XG4gICAgQGV4dGVuZCAlZm9udC1oZWFkaW5nO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYWxwaGEpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGFscGhhLXBhcGEpO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSByZ2JhKCRwb3BweS1kYXJrLCAwLjc1KTtcbiAgICAgICAgcGFkZGluZzogMC4yNWVtO1xuICAgIH1cbiAgICAuaGVyby0taW1hZ2UgJiB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVyb19fc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGVsdGEpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHJnYmEoJHBvcHB5LWRhcmssIDAuNzUpO1xuICAgICAgICBwYWRkaW5nOiAwLjI1ZW07XG4gICAgfVxufVxuXG4uaGVyb19fbGlzdCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRwYXJhKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmljbyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlcm9fX2V4Y2VycHQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcGFyYSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHJnYmEoJHBvcHB5LWRhcmssIDAuNzUpO1xuICAgICAgICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG4gICAgfVxuICAgIC5oZXJvLS1pbWFnZSAmIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZXJvX19tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5oZXJvX19tZXRhLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZXRhKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgICYtLWJsb2NrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgIH1cbiAgICAmLS1ibG9jay0tYWx0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGF0ZTtcbiAgICB9XG59XG5cbi5oZXJvX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogNGVtO1xufVxuXG4vLyBIZXJvZSBmbG91cmlzaGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmhlcm9fX2Zsb3VyaXNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwb3BweS1kYXJrO1xuICAgICAgICBhbmltYXRpb246IGhlcm9mYWRlIDFzO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogY29sb3I7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBoZXJvZmFkZTIgMXM7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgdG9wOiAyMDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiA0MzVweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBoZXJvZmFkZTMgMXM7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNzVzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgdG9wOiAxNDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzNzVweDtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBoZXJvZmFkZTQgMXM7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICByaWdodDogMjIwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogaGVyb2ZhZGU1IDFzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjZzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgbGVmdDogMjUwcHg7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogaGVyb2ZhZGU2IDFzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3R0b206IDkwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGhlcm9mYWRlNiAxcztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICAgICAgICByaWdodDogNzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBoZXJvZmFkZTIgMXM7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhpZ2hsaWdodHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaGlnaGxpZ2h0IHtcbiAgICBAZXh0ZW5kICVwaWUtY2xlYXJmaXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY2xvdWQsIDUlKTtcbiAgICBwYWRkaW5nOiAzZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjbG91ZCwgNSUpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB9XG59XG5cbi5oaWdobGlnaHRfX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZ2FtbWEpO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmhpZ2hsaWdodF9fbWVkaWEge1xuICAgIGltZyB7XG4gICAgICAgIEBleHRlbmQgJW1heC13aWR0aDtcbiAgICB9XG59XG5cbi5oaWdobGlnaHRfX2ZsYWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3BweS1kYXJrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkemV0YSk7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uaGlnaGxpZ2h0X19saXN0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHBhcmEpO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZvbnQtaGVhZGluZztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pY28ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdlbmVyYWwgaWNvbiBjb250cm9sXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmljbyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAwOyAvLyBCaXQgZGlydHkgYnV0IHdvcmtzIGZpbmUgZm9yIGtlZXBpbmcgdGhpbmdzIGlubGluZVxuXHRlbSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdCAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdCAgICBwYWRkaW5nOiAwcHg7XG5cdCAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcblx0ICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG5cdCAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG5cdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTcGVjaWZpYyBzaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRpY29uLXNpemVzOiAxMCwgMTIsIDE0LCAxNiwgMjAsIDI0LCAzMCwgMzY7XG5cbkBlYWNoICRpY29uLXNpemUgaW4gJGljb24tc2l6ZXMge1xuICAgIC5pY28tLSN7JGljb24tc2l6ZX0ge1xuICAgIFx0d2lkdGg6ICgkaWNvbi1zaXplKSArIHB4O1xuICAgIFx0aGVpZ2h0OiAoJGljb24tc2l6ZSkgKyBweDtcbiAgICBcdGJhY2tncm91bmQtc2l6ZTogKCRpY29uLXNpemUpICsgcHggKCRpY29uLXNpemUpICsgcHg7XG4gICAgXHRzdmcge1xuXHQgICAgXHR3aWR0aDogKCRpY29uLXNpemUpICsgcHg7XG5cdFx0XHRoZWlnaHQ6ICgkaWNvbi1zaXplKSArIHB4O1xuICAgIFx0fVxuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gS2V5ZnJhbWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGtleWZyYW1lcyBoZXJvZmFkZSB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgICB0byAgIHsgb3BhY2l0eTogMC43OyB9XG59XG5cbkBrZXlmcmFtZXMgaGVyb2ZhZGUyIHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICAgIHRvICAgeyBvcGFjaXR5OiAwLjQ7IH1cbn1cblxuQGtleWZyYW1lcyBoZXJvZmFkZTMge1xuICAgIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gICAgdG8gICB7IG9wYWNpdHk6IDAuMjU7IH1cbn1cblxuQGtleWZyYW1lcyBoZXJvZmFkZTQge1xuICAgIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gICAgdG8gICB7IG9wYWNpdHk6IDAuNTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlcm9mYWRlNSB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgICB0byAgIHsgb3BhY2l0eTogMC42OyB9XG59XG5cbkBrZXlmcmFtZXMgaGVyb2ZhZGU2IHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICAgIHRvICAgeyBvcGFjaXR5OiAwLjI7IH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZWluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMYXlvdXRcbi8vIERlZmluZyBsYXlvdXRzIHJhdGhlciB0aGFuIHVzaW5nIGEgc2V0IGdyaWQgc3lzdGVtXG4vLyBPbmx5IGRlZmluZSB0aGUgc2NhZmZvbGRpbmcsIG5vdCBtb2R1bGVzXG4vLyBQcmVmaXggd2l0aCAnbCdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4lbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBleHRlbmQgJXBpZS1jbGVhcmZpeDtcbn1cblxuLy8gRm9yIGZsZXhib3ggbGF5b3V0c1xuJWwtZmxleGJveCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTdGFuZGFyZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sLXN0YW5kYXJkIHtcblx0QGV4dGVuZCAlbDtcbn1cblxuLmwtZXJyb3Ige1xuXHRAZXh0ZW5kICVsO1xuXHRwYWRkaW5nLXRvcDogMmVtO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNpZGViYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubC1zaWRlYmFyIHtcblx0QGV4dGVuZCAlbDtcblx0Jl9fYXNpZGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCRzaWRlYmFyLXJlc3BvbmQpIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAkc2lkZWJhci1hc2lkZS13aWR0aDtcblx0XHR9XG5cdH1cblx0Jl9fYm9keSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNpZGViYXItcmVzcG9uZCkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogJHNpZGViYXItYm9keS13aWR0aDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1ZW07XG5cdFx0fVxuXHR9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGlnaGxpZ2h0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmwtaGlnaGxpZ2h0IHtcblx0QGV4dGVuZCAlbDtcblx0Jl9fbWFpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19hc2lkZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFubmVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmwtYmFubmVyIHtcblx0QGV4dGVuZCAlbDtcblx0Jl9fbWFpbiB7XG5cdFx0cGFkZGluZzogM2VtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0LmwtYmFubmVyLS1yZXZlcnNlICYge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzZW07XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYXNpZGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcblx0XHRcdC5sLWJhbm5lci0tcmV2ZXJzZSAmIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDIgY29sdW1uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sLTJ1cCB7XG5cdEBleHRlbmQgJWw7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGItdnApIHtcblx0XHRAc3VwcG9ydHMgKGRpc3BsYXk6IC1tcy1ncmlkKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0QHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdFx0Z3JpZC1jb2x1bW4tZ2FwOiA0MHB4O1xuXHRcdFx0Z3JpZC1yb3c6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cdCZfX2NvbCwgLmNhcmQge1xuXHRcdG1hcmdpbi1ib3R0b206IDNlbTtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCRiLXZwKSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA0Ny41JTtcblx0XHRcdG1hcmdpbi1yaWdodDogNSU7XG5cdFx0XHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0XHRAc3VwcG9ydHMgKGRpc3BsYXk6IC1tcy1ncmlkKSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogNDcuNSU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNSU7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAyIHRvIDMgY29sdW1uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sLTJ1cC0zdXAge1xuXHRAZXh0ZW5kICVsO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRiLXZwKSB7XG5cdFx0QHN1cHBvcnRzIChkaXNwbGF5OiAtbXMtZ3JpZCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0XHRcdGdyaWQtY29sdW1uLWdhcDogNDBweDtcblx0XHRcdGdyaWQtcm93OiBpbmhlcml0O1xuXHRcdH1cblx0fVxuXHQmX19jb2wsIC5jYXJkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzZW07XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNDcuNSU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDUlO1xuXHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoMm4rMSkge1xuXHRcdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdH1cblx0XHRcdEBzdXBwb3J0cyAoZGlzcGxheTogLW1zLWdyaWQpIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiA0Ny41JTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1JTtcblx0XHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoMm4rMSkge1xuXHRcdFx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gMyBjb2x1bW5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygkZC12cCkge1xuXHRcdEBzdXBwb3J0cyAoZGlzcGxheTogLW1zLWdyaWQpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuXHRcdFx0Z3JpZC1jb2x1bW4tZ2FwOiA0MHB4O1xuXHRcdFx0Z3JpZC1yb3c6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cdCZfX2NvbCwgLmNhcmQge1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGQtdnApIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdG1hcmdpbi1yaWdodDogNSU7XG5cdFx0XHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDUlO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoMm4rMSkge1xuXHRcdFx0XHRjbGVhcjogbm9uZTtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDNuKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDNuKzEpIHtcblx0XHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHRAc3VwcG9ydHMgKGRpc3BsYXk6IC1tcy1ncmlkKSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDUlO1xuXHRcdFx0XHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNSU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoMm4rMSkge1xuXHRcdFx0XHRcdGNsZWFyOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDNuKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDNuKzEpIHtcblx0XHRcdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gMyBjb2x1bW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmwtM3VwIHtcblx0QGV4dGVuZCAlbDtcblx0QGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuXHRcdEBzdXBwb3J0cyAoZGlzcGxheTogLW1zLWdyaWQpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuXHRcdFx0Z3JpZC1jb2x1bW4tZ2FwOiA0MHB4O1xuXHRcdFx0Z3JpZC1yb3c6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cdCZfX2NvbCwgLmNhcmQsIC5tLXNlcnZpY2UsIC5sb2NhdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogM2VtO1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdG1hcmdpbi1yaWdodDogNSU7XG5cdFx0XHQmOm50aC1jaGlsZCgzbikge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0XHRAc3VwcG9ydHMgKGRpc3BsYXk6IC1tcy1ncmlkKSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDUlO1xuXHRcdFx0XHQmOm50aC1jaGlsZCgzbikge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDNuKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gNSBjb2x1bW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmwtNXVwIHtcblx0QGV4dGVuZCAlbDtcblx0QGluY2x1ZGUgcmVzcG9uZC10bygkYi12cCkge1xuXHRcdEBzdXBwb3J0cyAoZGlzcGxheTogLW1zLWdyaWQpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdFx0XHRncmlkLWNvbHVtbi1nYXA6IDQwcHg7XG5cdFx0XHRncmlkLXJvdzogaW5oZXJpdDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuXHRcdEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyO1xuXHRcdH1cblx0fVxuXHQmX19jb2wsIC5jYXJkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzZW07XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkYi12cCkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNDcuNSU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDUlO1xuXHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdFx0QHN1cHBvcnRzIChkaXNwbGF5OiAtbXMtZ3JpZCkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDQ3LjUlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDUlO1xuXHRcdFx0XHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDE2JTtcblx0XHRcdG1hcmdpbi1yaWdodDogNSU7XG5cdFx0XHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDUlO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoNW4pIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdFx0QHN1cHBvcnRzIChkaXNwbGF5OiAtbXMtZ3JpZCkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDE2JTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1JTtcblx0XHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDUlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDVuKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb290ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubC1mb290ZXIge1xuXHRAZXh0ZW5kICVsO1xuXHQmX19jb2wge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCRiLXZwKSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDUlO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCRkLXZwKSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxOC4zMyU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gNCBjb2x1bW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmwtNHVwIHtcblx0QGV4dGVuZCAlbDtcblx0QGluY2x1ZGUgcmVzcG9uZC10bygkYi12cCkge1xuXHRcdEBzdXBwb3J0cyAoZGlzcGxheTogLW1zLWdyaWQpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdFx0XHRncmlkLWNvbHVtbi1nYXA6IDQwcHg7XG5cdFx0XHRncmlkLXJvdzogaW5oZXJpdDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uZC10bygkZC12cCkge1xuXHRcdEBzdXBwb3J0cyAoZGlzcGxheTogLW1zLWdyaWQpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcblx0XHR9XG5cdH1cblx0Jl9fY29sLCAuY2FyZCwgLmxvY2F0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzZW07XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkYi12cCkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNDcuNSU7XG5cdFx0XHRtYXJnaW4tbGVmdDogNSU7XG5cdFx0XHQmOm50aC1jaGlsZCgybisxKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdH1cblx0XHRcdEBzdXBwb3J0cyAoZGlzcGxheTogLW1zLWdyaWQpIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiA0Ny41JTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDUlO1xuXHRcdFx0XHQmOm50aC1jaGlsZCgybisxKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCRkLXZwKSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAyMS4yNSU7XG5cdFx0XHQmOm50aC1jaGlsZCgybisxKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1JTtcblx0XHRcdFx0Y2xlYXI6IG5vbmVcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDRuKzEpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0QHN1cHBvcnRzIChkaXNwbGF5OiAtbXMtZ3JpZCkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDIxLjI1JTtcblx0XHRcdFx0JjpudGgtY2hpbGQoMm4rMSkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1JTtcblx0XHRcdFx0XHRjbGVhcjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCg0bisxKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKzEpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCg0bisxKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMaXN0aW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sLWxpc3Rpbmcge1xuXHRAZXh0ZW5kICVsO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMaXN0aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxpc3Rpbmcge1xuXHRtYXJnaW4tdG9wOiAzZW07XG5cdCZfX2hlYWRpbmcge1xuXHRcdEBleHRlbmQgLnR5cGUteGw7XG5cdFx0QGV4dGVuZCAuaGVhZGluZztcblx0XHRtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHR9XG5cdH1cblx0Jl9fbWV0YWRhdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkZXBzaWxvbik7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuXHR9XG5cdCZfX2V4Y2VycHQge1xuXHRcdHAge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKCRlcHNpbG9uKTtcblx0XHR9XG5cdH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExvY2F0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sb2NhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcHB5LWRhcms7XG4gICAgcGFkZGluZzogM2VtO1xufVxuXG4ubG9jYXRpb25fX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZ2FtbWEpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4ubG9jYXRpb25fX2NvcHkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkemV0YSk7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5sb2NhdGlvbl9fY29udGFjdCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCR6ZXRhKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIvLyBCYXNpYyByZXNwb25zaXZlIHZpZGVvc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tZWRpYS12aWRlby13cmFwcGVyLFxuLm1lZGlhLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIG1haW50YWluLXJhdGlvKDE2IDkpO1xuXHRvYmplY3QsZW1iZWQsaWZyYW1lICB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXHQuaXMtdHlwZXNldCAmIHtcblx0XHRtYXJnaW46IDJlbSAwO1xuXHR9XG59XG5cbi5tZWRpYS1maWd1cmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5pcy10eXBlc2V0ICYge1xuXHRcdG1hcmdpbjogMmVtIDA7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkZC12cCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNGVtO1xuXHRcdH1cblx0fVxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHQmX19jYXB0aW9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogMjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2xhdGU7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKCRwYXJhIC0gMyk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMWVtIDEuNWVtO1xuXHRcdG1heC13aWR0aDogNTAwcHg7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkZC12cCkge1xuXHRcdFx0Ym90dG9tOiAtMmVtO1xuXHRcdFx0bGVmdDogLTJlbTtcblx0XHR9XG5cdH1cbn1cblxuLm1lZGlhLWZpZ3VyZV9fY3JlZGl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCR6ZXRhKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSByZ2JhKCMwMDAsIDAuNzUpO1xuICAgIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLm1lZGlhLW1hcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogNDAwcHg7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcblx0Jl9fbG9jYXRpb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG5cdFx0QGluY2x1ZGUgbWFpbnRhaW4tcmF0aW8oMTYgOSk7XG5cdFx0bWluLWhlaWdodDogYXV0bztcblx0XHQmLS1taW5vciB7XG5cdFx0XHRAaW5jbHVkZSBtYWludGFpbi1yYXRpbygxNiA2KTtcblx0XHR9XG5cdH1cbn1cblxuLm1lZGlhLWNhcHRpb24ge1xuXHRAaW5jbHVkZSBmb250LXNpemUoJHBhcmEgLSAyKTtcblx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkYWN0aW9uO1xuXHRwYWRkaW5nLWxlZnQ6IDFlbTtcblx0bWFyZ2luLXRvcDogMWVtO1xuXHRhIHtcblx0XHRAZXh0ZW5kICVmb250LWhlYWRpbmc7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblx0LmlzLXR5cGVzZXQgJiB7XG5cdFx0dWwge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gbm90aWNlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLmJvZHktLW1lc3NhZ2Uge1xuLy8gICAgIC8vIHVzZWQgdG8gbW9kaWZ5IHRoZSBib2R5IGFuZCBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQgZWxlbWVudHMgd2l0aGluXG4vLyAgICAgLy8gbWFrZSB0aGUgaGVhZGVyIHJlbGF0aXZlXG4vLyAgICAgLmhlcm8ge1xuLy8gICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLW1heCgkbWVudS1yZXNwb25kKSB7XG4vLyAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTMuNWVtO1xuLy8gICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzLjVlbTtcbi8vICAgICAgICAgICAgICY6YmVmb3JlIHtcbi8vICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMCU7XG4vLyAgICAgICAgICAgICAgICAgdG9wOiAtMjAwJTtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcbi8vICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNWVtO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuXG4ubm90aWNlX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTI7XG4gICAgJi0tbm90aWNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsYXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRzbGF0ZSwgMTAlKTtcbiAgICB9XG4gICAgJi0tYWxlcnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR3YXJuaW5nLCA0MCUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkd2FybmluZywgMjAlKTtcbiAgICB9XG4gICAgJi0td2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGVycm9yLCAzNSUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkZXJyb3IsIDI1JSk7XG4gICAgfVxufVxuXG4ubm90aWNlX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGgxLGgyLGgzIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRkZWx0YSk7XG4gICAgICAgIEBleHRlbmQgJWZvbnQtaGVhZGluZztcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZXBzaWxvbik7XG4gICAgICAgIEBleHRlbmQgJWZvbnQtYm9keTtcbiAgICB9XG4gICAgc3Ryb25nLCBiIHtcbiAgICAgICAgQGV4dGVuZCAlZm9udC1oZWFkaW5nO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIC5ub3RpY2VfX3dyYXBwZXItLW5vdGljZSAmIHtcbiAgICAgICAgaDEsaDIsaDMscCxhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ub3RpY2VfX3dyYXBwZXItLWFsZXJ0ICYge1xuICAgICAgICBoMSxoMixoMyxwLGEge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkd2FybmluZywgMTUlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubm90aWNlX193cmFwcGVyLS13YXJuaW5nICYge1xuICAgICAgICBoMSxoMixoMyxwLGEge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkZXJyb3IsIDE1JSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubm90aWNlX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLW1heCgkbWVudS1yZXNwb25kKSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICB0b3A6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAubm90aWNlX193cmFwcGVyLS1hbGVydCAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N2Zy9zb3VyY2UvaWNvbi1jcm9zcy1hbGVydC5zdmcpO1xuICAgIH1cbiAgICAubm90aWNlX193cmFwcGVyLS13YXJuaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3ZnL3NvdXJjZS9pY29uLWNyb3NzLXdhcm5pbmcuc3ZnKTtcbiAgICB9XG4gICAgLm5vdGljZV9fd3JhcHBlci0tbm90aWNlICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3ZnL3NvdXJjZS9pY29uLWNyb3NzLW5vdGljZS5zdmcpO1xuICAgIH1cbiAgICAubm8tanMgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogT3ZlcmxheSAqL1xuXG4ubW9kYWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGZpeGVkO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHotaW5kZXg6IDk5OTk7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuNXM7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0fVxuXHQmLS1zaGFyZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQmLS1zaGFyZS1vcGVuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4ubW9kYWxfX2NvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdG1heC13aWR0aDogNjgwcHg7XG5cdGJveC1zaGFkb3c6IDIwcHggNDBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0aGVpZ2h0OiAxMDB2aDtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0Ji0tbWlub3Ige1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0fVxuXHR9XG5cdGlmcmFtZSB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHQvLyBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0XHR3aWR0aDogMTAwJTtcblx0XHQvLyBoZWlnaHQ6IDY4MHB4O1xuXHR9XG59XG5cbi5tb2RhbF9faGVhZGluZyB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmV0YSk7XG5cdG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4uaXMtaGlkZGVuIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uaXMtdmlzdWFsbHktaGlkZGVuIHsgb3BhY2l0eTogMDsgfVxuXG4uaXMtYmx1cnJlZCB7XG5cdGZpbHRlcjogYmx1cigycHgpO1xuXHQtd2Via2l0LWZpbHRlcjogYmx1cigycHgpO1xufVxuLm1vZGFsLWJ1dHRvbi1jbG9zZSB7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRmb250LXNpemU6IDI2cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMHB4IDE1cHg7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDdweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kYWwtZGlzbWlzc3tcblx0bWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5tb2RhbC1idXR0b24tY2xvc2U6aG92ZXIsIC5tb2RhbC1idXR0b24tY2xvc2U6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wcHktZGFyaztcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTW9kdWxlc1xuLy8gcHJlZml4IHdpdGggbS1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubS1waWxscyB7XG4gICAgQGV4dGVuZCAlcGllLWNsZWFyZml4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGQtdnAgKyAxMDBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICB9XG59XG5cbi5tLXBpbGxzX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHBhcmEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNsYXRlO1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzZW07XG4gICAgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGItdnApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLm0tYXV0aG9yIHtcbiAgICBAZXh0ZW5kICVwaWUtY2xlYXJmaXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcHB5LWRhcms7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5oZXJvICYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTg1cHg7XG4gICAgICAgIGxlZnQ6ICRpbnRlcm5hbC1zcGFjaW5nO1xuICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcbiAgICBcdFx0bGVmdDogJGludGVybmFsLXNwYWNpbmcqNDtcbiAgICAgICAgICAgIGJvdHRvbTogLTM1cHg7XG5cbiAgICBcdH1cbiAgICB9XG4gICAgLmhlcm8tLWltYWdlICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgXHRcdHJpZ2h0OiAkaW50ZXJuYWwtc3BhY2luZztcbiAgICBcdH1cbiAgICB9XG4gICAgLmhlcm8tLWltYWdlICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgXHRcdHJpZ2h0OiAkaW50ZXJuYWwtc3BhY2luZztcbiAgICBcdH1cbiAgICB9XG4gICAgLmNhcmQgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgJi0tc3BhY2luZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG59XG5cbmEubS1hdXRob3Ige1xuICAgIHRyYW5zaXRpb246IGFsbCwgZWFzZS1pbi1vdXQsIDAuM3M7XG4gICAgQGluY2x1ZGUgbGluay1hY3RpdmUtc3R5bGVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwb3BweS1kYXJrLCA1JSk7XG4gICAgICAgIC5tLWF1dGhvcl9fdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tLWF1dGhvcl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjclO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA4MXB4O1xuICAgIC5jYXJkICYge1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MXB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBAZXh0ZW5kIC5tYXgtd2lkdGg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cblxuLm0tYXV0aG9yX19ib2R5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgLmNhcmQgJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLm0tYXV0aG9yX19tZXRhIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGV0YSk7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGJhc2UtY29sb3IsIDUlKTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tLWF1dGhvcl9fbWV0YSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRldGEpO1xuICAgIGNvbG9yOiBsaWdodGVuKCRiYXNlLWNvbG9yLCA1JSk7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubS1hdXRob3JfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHpldGEpO1xuICAgIEBleHRlbmQgJWZvbnQtaGVhZGluZztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAuY2FyZCAmIHtcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xuICAgIH1cbn1cblxuLm0tYXV0aG9yX19qb2Ige1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkemV0YSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAuY2FyZCAmIHtcbiAgICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgIH1cbn1cblxuLy8gTXVsdGlwbGUgYXV0aG9ycyAvL1xuXG4ubS1hdXRob3JzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgIC5jYXJkICYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgfVxuICAgIC5jaGFwdGVyLWJsb2NrX2NvbnRlbnQgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkZGVmYXVsdC1ib3JkZXItY29sb3I7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAlZm9udC1oZWFkaW5nO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGV0YSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAuY2FyZCAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkemV0YSk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRlcHNpbG9uKTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29weSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZXBzaWxvbik7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQgJiB7XG4gICAgICAgICAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJHpldGEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubS10ZXh0LW1ham9yIHtcbiAgICBAZXh0ZW5kIC5oZWFkaW5nO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYWxwaGEpO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHBvcHB5O1xuICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjAwJTtcbiAgICB9XG59XG5cbi5tLXN0YXQge1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCBkYXJrZW4oJGNsb3VkLCA1JSk7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgLmljbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG4gICAgJi0tc2ltcGxlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG5hLm0tc3RhdCB7XG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkICRwb3BweTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsLCBlYXNlLWluLW91dCwgMC4zcztcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubS1zdGF0X19pY29uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgaW1nIHtcbiAgICAgICAgQGV4dGVuZCAlbWF4LXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLm0tc3RhdF9fZmxvdXJpc2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wcHk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcG9wcHksIDE1JSk7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cbi5tLXN0YXRfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGdhbW1hKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICYtLWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkICRwb3BweTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsLCBlYXNlLWluLW91dCwgMC4zcztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tLXN0YXRfX2V4Y2VycHQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcGFyYSAtIDIpO1xufVxuXG4ubS1kb3dubG9hZHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDNlbTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wcHk7XG4gICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIHJnYmEoJHBvcHB5LCAwLjUlKTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cbi5tLWRvd25sb2Fkc19faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRiZXRhKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG59XG5cbi5tLWRvd25sb2Fkc19fbGlzdCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRlcHNpbG9uKTtcbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcbiAgICAgICAgY29sdW1uczogMjtcbiAgICB9XG59XG5cbi5tLXNsaXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkZWZhdWx0LWJvcmRlci1jb2xvcjtcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gICAgfVxuICAgIC5pY28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMS41ZW07XG4gICAgICAgIHJpZ2h0OiAxLjc1ZW07XG4gICAgfVxuICAgICYtLWFsdCB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRwb3BweS1kYXJrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xvdWQtZGFya1xuICAgIH1cbn1cblxuLm0tc2xpcF9fZmxhZyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRldGEpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xhdGU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG59XG5cbi5tLXNsaXBfX2NvcHkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcGFyYSArIDEpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAubS1zbGlwLS1hbHQgJiB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgLy8gY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogJHNsYXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubS1zbGlwX19tZXRhIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHpldGEpO1xuICAgIG1hcmdpbi10b3A6IDAuNzVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAubS1zbGlwLS1hbHQgJiB7XG4gICAgICAgIC8vIGNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogJHNsYXRlO1xuICAgIH1cbn1cblxuLm0tbm90aWNlIHtcbiAgICBAZXh0ZW5kICVmb250LWhlYWRpbmc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHBvcHB5O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHBhcmEpO1xufVxuXG4vLyBUaW1lbGluZSByYW5nZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tLXRpbWVsaW5lLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by1tYXgoJGMtdnApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaHRtbC5qcyAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBodG1sLmpzICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiByYW5nZVRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbjogLTdweCAwICAwIC0ycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRwb3BweTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTA7XG59XG5cbkBtaXhpbiByYW5nZVRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjbG91ZCwgMTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG59XG5cbi5tLXRpbWVsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDRlbTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgLy8gVGh1bWJcbiAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBuZWVkZWQgYWdhaW4gZm9yIENocm9tZSAmIFNhZmFyaVxuICAgICAgICAgICAgQGluY2x1ZGUgcmFuZ2VUaHVtYjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmFuZ2VUaHVtYjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByYW5nZVRodW1iO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVHJhY2tcbiAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmFuZ2VUcmFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmFuZ2VUcmFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tcy10cmFjayB7XG4gICAgICAgICAgICBAaW5jbHVkZSByYW5nZVRyYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7IC8vIG92ZXJyaWRlIG91dGxpbmUvYmFja2dyb3VuZCBvbiBmb2N1c1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbXMtdHJhY2sgeyAvLyBBIGxpdHRsZSBzb21ldGhpbicgc29tZXRoaW4nIGZvciBJRVxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tLXRpbWVsaW5lLWxhYmVscyB7XG4gICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICBtYXJnaW4tbGVmdDogLTEzcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJS8xOCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRldGEpO1xuICAgICAgICAvL2N1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMjZweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjbG91ZCwgMTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkcG9wcHktZGFyaztcbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcG9wcHk7XG4gICAgfVxufVxuXG4ubS10ZXh0LWxpbmsge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcGFyYSk7XG4gICAgc3BhbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcG9wcHktZGFyaztcbiAgICB9XG4gICAgLmljbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgICAuc3BvdGxpZ2h0LWJhbm5lciAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxufVxuXG4ubS1pY29uLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHBhcmEpO1xuICAgICZfX2RhdGEgIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICZfX2RhdGEgIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tLWljb24tbGlzdF9fZGF0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICAgICYtLWRvd25sb2FkOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9zdmcvc291cmNlL2NoYXJ0LWRvd25sb2FkLnN2ZycpO1xuICAgIH1cbiAgICAmLS16b29tOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9zdmcvc291cmNlL2NoYXJ0LXpvb20uc3ZnJyk7XG4gICAgfVxuICAgICYtLXBhbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvc3ZnL3NvdXJjZS9jaGFydC1wYW4uc3ZnJyk7XG4gICAgfVxuICAgICYtLWJveC1zZWxlY3Q6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3N2Zy9zb3VyY2UvY2hhcnQtYm94LXNlbGVjdC5zdmcnKTtcbiAgICB9XG4gICAgJi0tbGFzc286YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3N2Zy9zb3VyY2UvY2hhcnQtbGFzc28uc3ZnJyk7XG4gICAgfVxuICAgICYtLXpvb20taW46YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3N2Zy9zb3VyY2UvY2hhcnQtem9vbS1pbi5zdmcnKTtcbiAgICB9XG4gICAgJi0tem9vbS1vdXQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3N2Zy9zb3VyY2UvY2hhcnQtem9vbS1vdXQuc3ZnJyk7XG4gICAgfVxuICAgICYtLWF1dG9zY2FsZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvc3ZnL3NvdXJjZS9jaGFydC1hdXRvc2NhbGUuc3ZnJyk7XG4gICAgfVxuICAgICYtLXJlc2V0OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9zdmcvc291cmNlL2NoYXJ0LXJlc2V0LnN2ZycpO1xuICAgIH1cbiAgICAmLS10b2dnbGUtc3Bpa2U6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3N2Zy9zb3VyY2UvY2hhcnQtdG9nZ2xlLXNwaWtlLnN2ZycpO1xuICAgIH1cbiAgICAmLS1jbG9zZXN0LWRhdGE6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3N2Zy9zb3VyY2UvY2hhcnQtY2xvc2VzdC1kYXRhLnN2ZycpO1xuICAgIH1cbiAgICAmLS1jb21wYXJlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9zdmcvc291cmNlL2NoYXJ0LWNvbXBhcmUuc3ZnJyk7XG4gICAgfVxuICAgIGR0IHtcbiAgICAgICAgQGV4dGVuZCAlZm9udC1oZWFkaW5nO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8vIGRvd25sb2FkQ2hhcHRlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1haW5BY3Rpb24ge1xufVxuXG4uZG93bmxvYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkZC12cCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB3aWR0aDogY2FsYyg0MCUgLSA0MHB4KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgICYtZnVsbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGQtdnApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5kb3dubG9hZF9faXRlbSB7XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHNsYXRlLCAwLjI1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRvd25sb2FkX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRzbGF0ZSwgMC4yNSk7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmRvd25sb2FkX19pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xufVxuXG4uZG93bmxvYWRfX2xhYmVsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRldGEgLyAxLjI1KTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRkLXZwKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZXRhKTtcbiAgICB9XG59XG5cbi5kb3dubG9hZF9fbGluayB7XG4gICAgZm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8vIG9yZGVyUmVwb3J0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm9yZGVyUmVwb3J0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkZC12cCkge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG4ub3JkZXJSZXBvcnRfX2ltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRkLXZwKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgICAmLXN0YW5kYXJkQWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkZC12cCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyUmVwb3J0X19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkZC12cCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBsZWZ0OiAzMCU7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxufVxuXG4vLyBOb3RlcyAvL1xuXG4ubS1ub3RlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMmVtO1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBleHRlbmQgJWZvbnQtaGVhZGluZztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRldGEpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZXBzaWxvbik7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgc3VwIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb3B5IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRlcHNpbG9uKTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gc2hhcmVCbG9jayAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc2hhcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3BweTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4uc2hhcmVfX3dyYXBwZXIge1xuICAgIEBleHRlbmQgJXBpZS1jbGVhcmZpeDtcbiAgICAmW2RhdGEtanM9XCJzaGFyZS1zZWN0aW9uXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgbGVhZGVyKCRwYXJhKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhaWxlcigkYmV0YSk7XG4gICAgICAgIC5qcyAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaGFyZV9fbWVkaWEge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuXG4uc2hhcmVfX2l0ZW0ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG59XG5cblxuLnNoYXJlX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDNyZW07XG59XG5cbi5zaGFyZV9fY29weSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFjdGlvbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCR6ZXRhKTtcbiAgICAgICAgLm5vLWpzICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGVsdGEpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNzRweCk7XG4gICAgICAgIHBhZGRpbmc6IDlweCAxLjVyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzbGF0ZTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbn1cblxuLy8gZm9vdG5vdGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZm9vdG5vdGVzIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZm9vdG5vdGVzX19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICB9XG59XG5cbi5mb290bm90ZXNfX3N1YiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICBsZWZ0OiAtMS41ZW07XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzbGF0ZTtcbiAgICB9XG59XG5cbi5mb290bm90ZXNfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtXG59XG5cbi5mb290bm90ZXNfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRldGEqMS4yNSk7XG4gICAgfVxuICAgIHN1cCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLmZvb3Rub3Rlc19fbGluayB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mb290bm90ZXNfX3JldHVybiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGFjdGlvbjtcblxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBOYXZpZ2F0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQcmltYXJ5IG5hdmlnYXRpb24gVG9nZ2xlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdmlnYXRpb24tcHJpbWFyeS10b2dnbGUge1xuXHRkaXNwbGF5OiBub25lO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogNDRweDtcblx0aGVpZ2h0OiA0MnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMjBweDsgLy8gVHdlYWsgYXMgbmVlZGVkXG5cdHJpZ2h0OiAkaW50ZXJuYWwtc3BhY2luZztcblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHR3aWR0aDogNDRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRvZ2dsZS1jb2xvcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMnB4O1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdHRvcDogYXV0bztcblx0XHRib3R0b206IDEycHg7XG5cdH1cblx0c3BhbiB7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0d2lkdGg6IDQ0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdi10b2dnbGUtY29sb3I7XG5cdFx0dGV4dC1pbmRlbnQ6IC05OTllbTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0Jjpmb2N1cyB7XG5cdFx0c3BhbiB7XG5cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uZC10by1tYXgoJG1lbnUtcmVzcG9uZCkge1xuXHRcdGh0bWwuanMgJiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0Ji0tYWN0aXZlIHtcblx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdi10b2dnbGUtY29sb3ItYWN0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGh0bWwuanMgJiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFByaW1hcnkgbWVudSB3aXRoIG1vYmlsZSBmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdmlnYXRpb24tcHJpbWFyeSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvLW1heCgkbWVudS1yZXNwb25kKSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IGVhc2Utb3V0IDAuMzVzO1xuXHRcdGh0bWwuanMgJiB7XG5cdFx0XHQvL2Rpc3BsYXk6IG5vbmU7XG5cdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdH1cblx0XHQmLS1hY3RpdmUge1xuXHRcdFx0aHRtbC5qcyAmIHtcblx0XHRcdFx0Ly9kaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCBlYXNlLW91dCAwLjVzO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdFx0aHRtbC5qcyAmIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHQmX19pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoJGVwc2lsb24pO1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMi41ZW07XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yO1xuXHRcdFx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvLW1heCgkbWVudS1yZXNwb25kKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0cGFkZGluZzogMC43NWVtIDA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206ICRkZWZhdWx0LWJvcmRlci13aWR0aCBzb2xpZCAjZmZmO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdEBpbmNsdWRlIGxpbmstYWN0aXZlLXN0eWxlcyB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuXHRcdFx0XHRAaW5jbHVkZSBsaW5rLWFjdGl2ZS1zdHlsZXMge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcG9wcHk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8tbWF4KCRtZW51LXJlc3BvbmQpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1hY3RpdmUge1xuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10by1tYXgoJG1lbnUtcmVzcG9uZCkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcG9wcHk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbGluay1hY3RpdmUtc3R5bGVzIHtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlY29uZGFyeSBtZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdmlnYXRpb24tc2Vjb25kYXJ5IHtcblxufVxuXG4ubmF2aWdhdGlvbi1zZWNvbmRhcnlfX2l0ZW0ge1xuXHRAaW5jbHVkZSBmb250LXNpemUoJGVwc2lsb24pO1xuXHRtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHRhIHtcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdH1cblx0Ji0tYWN0aXZlIHtcblx0XHRhIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcG9wcHktZGFyaztcblx0XHRcdEBpbmNsdWRlIGxpbmstYWN0aXZlLXN0eWxlcyB7XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBidXJnZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJ1cmdlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDI0cHg7XG5cdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRodG1sLm5vLWpzICYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XG5cdH1cblx0JjphZnRlciwgJjpiZWZvcmUsIHNwYW4ge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdGJhY2tncm91bmQ6ICRzbGF0ZTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0dG9wOiAwO1xuXHR9XG5cdHNwYW4ge1xuXHRcdHRvcDogMTFweDtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRib3R0b206IDA7XG5cdH1cblx0Ji5hY3RpdmUge1xuXHRcdHNwYW4ge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMjdkZWcpO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyN2RlZyk7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTI3ZGVnKTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTI3ZGVnKTtcblx0XHR9XG5cdH1cblx0Ji5idXJnZXItLXJldmVyc2Uge1xuXHRcdCY6YWZ0ZXIsICY6YmVmb3JlLCBzcGFuIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0fVxuXHR9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gY2hhcHRlci1uYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNoYXB0ZXItbmF2LXdyYXBwZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDIwO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGhlaWdodDogMTAwdmg7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAkY2xvdWQ7XG5cdG92ZXJmbG93OiBzY3JvbGw7XG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNsb3c7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSB0cmFuc2xhdGVZKDEwMSUpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSB0cmFuc2xhdGVZKDEwMSUpO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRvdmVyZmxvdzogc2Nyb2xsO1xuXHR9XG5cdCYuYWN0aXZlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cdFx0fVxuXHRcdC5jaGFwdGVyLW5hdiB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogNDUwbXM7XG5cdFx0fVxuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGhlaWdodDogMTEwJTtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkc2xhdGU7XG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zbG93O1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMzUwbXM7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0XHR9XG5cdH1cblx0Ji5zdWItYWN0aXZlIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG5cdFx0fVxuXHR9XG5cdGh0bWwubm8tanMgJiB7XG5cdFx0cGFkZGluZzogNHJlbSAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcblx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHQuY2hhcHRlci1uYXYge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG5cdFx0fVxuXHR9XG5cdCYtLXNpbXBsZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNsYXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMSUpIHRyYW5zbGF0ZVkoMCUpO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuXHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuXHRcdH1cblx0fVxufVxuXG4uY2hhcHRlci1zY3JvbGwge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHQvL292ZXJmbG93OiBzY3JvbGw7XG5cdH1cblxufVxuXG4uY2hhcHRlci1uYXYge1xuXHRAZXh0ZW5kICVwaWUtY2xlYXJmaXg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTAwO1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cdHRyYW5zaXRpb24tZGVsYXk6IDBtcztcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIGhlaWdodDogYXV0bztcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5jaGFwdGVyLW5hdl9fbGlzdCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRvdmVyZmxvdzogc2Nyb2xsO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcblx0XHQvL2hlaWdodDogYXV0bztcblx0XHQvL292ZXJmbG93OiBpbmhlcml0O1xuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ly9sZWZ0OiA1JTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQvL3dpZHRoOiA1MCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHRwYWRkaW5nOiA1JSAwO1xuXHRcdC5jaGFwdGVyLW5hdi13cmFwcGVyLS1zaW1wbGUgJiB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRwYWRkaW5nOiA1JSAwO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRlLXZwKSB7XG5cdFx0Ly8gbGVmdDogMTAlO1xuXHRcdC8vIHdpZHRoOiA0MCU7XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBpbml0aWFsO1xuXHRcdHRvcDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0LmNoYXB0ZXItbmF2X19pdGVtIHtcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRodG1sLm5vLWpzICYge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cblx0aHRtbC5uby1jc3N2aHVuaXQgJiB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0dG9wOiAzZW07XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG5cdC5jaGFwdGVyLW5hdi13cmFwcGVyLS1zaW1wbGUgJiB7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi5jaGFwdGVyLW5hdl9faXRlbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRzbGF0ZSwgMC41KTtcblx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRwb3NpdGlvbjogaW5pdGlhbDtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHR9XG5cdC5jaGFwdGVyLXRpdGxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGh0bWwubm8tanMgJiB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMnJlbTtcblx0XHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAkc2xhdGU7XG5cdFx0fVxuXHR9XG5cdCY6bGFzdC1vZi10eXBlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2NXB4O1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0LmNoYXB0ZXItbmF2X19jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNzVweDtcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNoYXB0ZXItbmF2LWxpbmsge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb2xvcjogJHNsYXRlO1xuXHRwYWRkaW5nOiAycmVtO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcblx0XHRwYWRkaW5nOiAycmVtIDIwJTtcblx0fVxuXHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjp2aXNpdGVkIHtcblx0XHRjb2xvcjogJHNsYXRlO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICRjbG91ZDtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG5cdFx0XHRyaWdodDogNTAlO1xuXHRcdH1cblx0XHRodG1sLm5vLWpzICYge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0Ji5hY3RpdmUge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMDtcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuXHRcdFx0XHRyaWdodDogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRodG1sLm5vLWpzICYge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0LmNoYXB0ZXItbmF2LXdyYXBwZXItLXNpbXBsZSAmIHtcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOnZpc2l0ZWQge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLmNoYXB0ZXItbmF2X190aXRsZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXgtd2lkdGg6IDkwJTtcblx0QGluY2x1ZGUgZm9udC1zaXplKCR6ZXRhKTtcblx0QGV4dGVuZCAlZm9udC1oZWFkaW5nO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKCRkZWx0YSlcblx0XHRtYXgtd2lkdGg6IDQwJTtcblx0XHQuY2hhcHRlci1uYXYtd3JhcHBlci0tc2ltcGxlICYge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY2hhcHRlci1uYXZfX2NoaWxkLXRvZ2dsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0YmFja2dyb3VuZDogJHNsYXRlO1xuXHRoZWlnaHQ6IDgycHg7XG5cdHdpZHRoOiA0MHB4O1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5pY28ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblx0fVxuXHQmLmFjdGl2ZSB7XG5cdFx0LmljbyB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0fVxuXHR9XG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbn1cblxuLy8gY2hpbGQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uY2hhcHRlci1uYXZfX2NoaWxkIHtcblx0ZGlzcGxheTogbm9uZTtcblx0YmFja2dyb3VuZDogJHNsYXRlO1xuXHRwYWRkaW5nOiAxZW0gMDtcblx0Ly9cblx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXHRcdC8vIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcblx0XHQvLyBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNHJlbSk7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHtcblx0XHR0b3A6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cdH1cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHQgICAgZGlzcGxheTogbm9uZTtcblx0fVxuXHQmLmFjdGl2ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAzNTBtcztcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHR9XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0LmNoYXB0ZXItbmF2LWxpbmstLWNoaWxkIHtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRodG1sLm5vLWpzICYge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0fVxuXHRodG1sLm5vLWNzc3ZodW5pdCAmIHtcblx0XHR0b3A6IDFyZW07XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG59XG5cbi5jaGFwdGVyLW5hdl9fY2hpbGRfX292ZXJmbG93IHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG5cdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWF4LWhlaWdodDogNDAwcHg7XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG5cdFx0Ly9wb3NpdGlvbjogZml4ZWQ7XG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0bWF4LWhlaWdodDogNDUwcHg7XG5cdFx0Ly8gLS1cblx0XHRwYWRkaW5nOiAwIDE1JTtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1JTtcblx0XHRzY3JvbGxiYXItY29sb3I6ICRjbG91ZCAkc2xhdGU7XG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdCAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0ICAgIHdpZHRoOiA3cHg7XG5cdFx0fVxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcblx0XHR9XG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdCAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRjbG91ZDtcblx0XHQgICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDI1NSwyNTUsMjU1LC41KTtcblx0XHR9XG5cdH1cblx0aHRtbC5uby1qcyAmIHtcblx0XHRoZWlnaHQ6IDI1MHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXJlbTtcblx0fVxufVxuXG4uY2hhcHRlci1uYXYtbGluay0tY2hpbGQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMXJlbSAycmVtO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkpO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcblx0XHRwYWRkaW5nOiAxLjVyZW0gMCAxLjVyZW07XG5cdH1cblx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY2hhcHRlci1zdWItdGl0bGUge1xuXHRjb2xvcjogJGNsb3VkO1xuXHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNsb3VkO1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRAaW5jbHVkZSBmb250LXNpemUoJGV0YSk7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoJHpldGEgLyAxLjI1KTtcblx0fVxuXHRodG1sLm5vLWpzICYge1xuXHRcdGNvbG9yOiAkc2xhdGU7XG5cdH1cbn1cblxuLmNoYXB0ZXItbmF2X190aXRsZS0tY2hpbGQge1xuXHRAaW5jbHVkZSBmb250LXNpemUoJHpldGEpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29sb3I6ICRjbG91ZDtcblx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG5cdFx0Ly8gY2FuJ3QgdXNlIGV4dGVuZCBpbiBtZWRpYSBxdWVyeVxuXHRcdC8vZm9udC1mYW1pbHk6IFwiQXZlcnRhIFcwMSBCb2xkXCIsIHNhbnMtc2VyaWY7XG5cdH1cblx0aHRtbC5uby1qcyAmIHtcblx0XHRjb2xvcjogJHNsYXRlO1xuXHR9XG59XG5cbi5jaGFwdGVyLW5hdl9fYnV0dG9uIHtcblx0ZGlzcGxheTogbm9uZTtcblx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHQvLyAtLVxuXHRcdG1hcmdpbi1sZWZ0OiAxNSU7XG5cdH1cblx0LmJ1dHRvbiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDJyZW07XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTUlO1xuXHRcdH1cblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYWN0aW9uO1xuXHRcdH1cblx0fVxuXHQmLmFjdGl2ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogMzUwbXM7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0fVxuXHRodG1sLm5vLWpzICYge1xuXHRcdG1hcmdpbi1sZWZ0OiAwJTtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkc2xhdGU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkc2xhdGU7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGFjdGlvbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIHBhZ2UgYWN0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gYWN0aW9uXG4ucGFnZV9fYWN0aW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMzA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICBtYXgtaGVpZ2h0OiA0M3B4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGItdnApIHtcbiAgICAgICAgbWF4LWhlaWdodDogNThweDtcbiAgICB9XG4gICAgJi5maXgge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICAgICYuc3RvcCB7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgICAvLyBoZWlnaHQgb2YgZm9vdGVyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTg2cHgpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTg2cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYi12cCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MTZweCk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTE2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkZC12cCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMzNweCk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzMzcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGh0bWwubm8tanMgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8vIHJldmVhbCBpblxuICAgIGh0bWwuanMgJiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMzUwbXM7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogNjAwbXM7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZWluO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICB9XG59XG5cbi5wYWdlX19hY3Rpb25fX3ByZXZpb3VzLCAucGFnZV9fYWN0aW9uX19uZXh0LCAucGFnZS1hY3Rpb25fX3NlY3Rpb24sIC5wYWdlX19hY3Rpb25fdGV4dCwgLnBhZ2VfX2FjdGlvbl9fYnVyZ2VyV3JhcHBlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogJGFjdGlvbjtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgfVxufVxuXG4ucGFnZV9fYWN0aW9uX19tZW51IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAucGFnZV9fYWN0aW9uX19idXJnZXJXcmFwcGVyLCAucGFnZV9fYWN0aW9uX3RleHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjdGlvbi1yZXNwb25kO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZV9fYWN0aW9uX19idXJnZXJXcmFwcGVyIHtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICBwYWRkaW5nOiAxMXB4IDEwcHggMTBweCAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcbiAgICAgICAgcGFkZGluZzogMTdweCAyMHB4IDE3cHggMDtcbiAgICB9XG4gICAgLmJ1cmdlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5wYWdlX19hY3Rpb25fX3ByZXZpb3VzLCAucGFnZV9fYWN0aW9uX19uZXh0IHtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICBwYWRkaW5nOiAxNHB4IDEwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWN0aW9uLXJlc3BvbmQ7XG4gICAgfVxufVxuXG4ucGFnZS1hY3Rpb25fX3NlY3Rpb24ge1xuICAgIC8vQGV4dGVuZCAuaGVhZGluZztcbn1cblxuLnBhZ2VfX2FjdGlvbl9fcGFnaW5hdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZXRhIC8gMS4yNSk7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGV0YSk7XG4gICAgfVxufVxuXG4ucGFnZV9fYWN0aW9uX19wcmV2aW91cyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvZHktY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGFjdGlvbjtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAuaWNvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbi5wYWdlX19hY3Rpb25fX25leHQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib2R5LWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvZHktY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGFjdGlvbjtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAuaWNvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbi5wYWdlX19hY3Rpb25fX2luZGV4IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAzcmVtO1xuICAgIH1cbiAgICBodG1sLm5vLWpzICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnBhZ2VfX2FjdGlvbl90ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRldGEgLyAxLjI1KTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZXRhKTtcbiAgICB9XG59XG5cbi5wYWdlLWljb24tYWRqdXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA0cHg7XG59XG5cblxuLnBhZ2VfX2FjdGlvbl9fbm8tanMtbGluayB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaHRtbC5uby1qcyAmIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLnBhZ2VfX2FjdGlvbl9fanMtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBodG1sLmpzICYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAgIEBleHRlbmQgJXBpZS1jbGVhcmZpeDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIC5wYWdpbmF0aW9uX19pdGVtLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGRlbHRhKTtcbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uX19pdGVtIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGRlbHRhKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnBhZ2luYXRpb25fX2l0ZW0tLXByZXYge1xuICAgIG1hcmdpbi1yaWdodDogMS41ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFnaW5hdGlvbl9faXRlbS0tbmV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnaW5hdGlvbl9faXRlbS1saW5rIHtcbiAgICBjb2xvcjogJGFjdGlvbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMWVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYWN0aW9uLXJlc3BvbmQ7XG4gICAgfVxufVxuXG4ucGFnaW5hdGlvbl9faXRlbS1saW5rLS1hY3RpdmUge1xuICAgIGNvbG9yOiAkYWN0aW9uLXJlc3BvbmQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRhY3Rpb24tcmVzcG9uZDtcbn1cblxuLnBhZ2luYXRpb25fX2l0ZW0tcHJldi1saW5rLFxuLnBhZ2luYXRpb25fX2l0ZW0tbmV4dC1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aW9uO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAuNzVlbSAxLjI1ZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3Rpb24tcmVzcG9uZDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQcm9maWxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnByb2ZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnByb2ZpbGVfX2NhcHRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcHB5LWRhcms7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9maWxlX19tZWRpYSB7XG4gICAgaW1nIHtcbiAgICAgICAgQGV4dGVuZCAlbWF4LXdpZHRoO1xuICAgIH1cbn1cblxuLnByb2ZpbGVfX2NhcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGF0ZTtcbiAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwsIGVhc2UtaW4tb3V0LCAwLjNzO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsLTIwcHgpO1xuICAgIH1cbn1cblxuLnByb2ZpbGVfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGRlbHRhICsgMSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLnByb2ZpbGVfX21ldGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZXBzaWxvbiAtIDEpO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQcm9qZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnByb2plY3Qge1xuICAgIEBleHRlbmQgJXBpZS1jbGVhcmZpeDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsb3VkLWRhcms7XG4gICAgbWFyZ2luLWJvdHRvbTogNWVtO1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGZsZXgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3BweTtcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmLS1mdWxsIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19tYWluIHtcbiAgICAgICAgcGFkZGluZzogM2VtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGZsZXgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2FzaWRlIHtcbiAgICAgICAgcGFkZGluZzogM2VtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBmbGV4KSB7XG4gICAgICAgICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2plY3RfX2hlYWRlciB7XG4gICAgQGV4dGVuZCAlcGllLWNsZWFyZml4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYi12cCArIDE1MHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG59XG5cbi5wcm9qZWN0X19tZWRpYSB7XG4gICAgaW1nIHtcbiAgICAgICAgQGV4dGVuZCAlbWF4LXdpZHRoO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRiLXZwICsgMTUwcHgpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTRlbSwtNGVtKTtcbiAgICB9XG59XG5cbi5wcm9qZWN0X19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGJldGEpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wcm9qZWN0X19zdWJoZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGRlbHRhICsgMSk7XG59XG5cbi5wcm9qZWN0LWNhcmQge1xuICAgIEBpbmNsdWRlIG1haW50YWluLXJhdGlvKDE2IDkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnByb2plY3QtY2FyZF9fY2FwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZ2JhKCRwb3BweS1kYXJrLCAwLjc1KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvamVjdC1jYXJkX19jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGVwc2lsb24pO1xuICAgIEBpbmNsdWRlIHJnYmEoIzAwMCwgMC43NSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwsIGVhc2UtaW4tb3V0LCAwLjNzO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQdWJsaWNhdGlvbnNcbi8vIENvbG91ciB2YXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmx1ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ib2R5LmJvZHktLWJsdWViZWxsIHtcbiAgICAuYnJhbmRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvbG9nby1ibHVlLnBuZyk7XG4gICAgfVxuICAgIC5oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZWJlbGw7XG4gICAgXHQmOmFmdGVyIHtcbiAgICBcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWViZWxsO1xuICAgIFx0fVxuICAgIFx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG4gICAgXHRcdGJhY2tncm91bmQtY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIFx0fVxuICAgIH1cbiAgICAuaGVybyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlYmVsbDtcbiAgICB9XG4gICAgLmhlcm9fX3RpdGxlIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJsdWViZWxsLCAxMCUpO1xuICAgIH1cbiAgICAuaGVyby0taW1hZ2Uge1xuICAgICAgICAuaGVyb19fdGl0bGUgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVyb19faW1hZ2Uge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlYmVsbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVyb19fZmxvdXJpc2gge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZWJlbGw7XG4gICAgfVxuICAgIC5uYXZpZ2F0aW9uLXByaW1hcnlfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstYWN0aXZlLXN0eWxlcyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmx1ZWJlbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tYWN0aXZlIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmx1ZWJlbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm0tYXV0aG9ycyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlYmVsbDtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xhdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlzLXR5cGVzZXQge1xuICAgICAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWViZWxsO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZWJlbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24tY2hhcHRlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlYmVsbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi1jaGFwdGVyX19saW5rIHtcbiAgICAgICAgY29sb3I6ICRibHVlYmVsbDtcbiAgICB9XG4gICAgLm1lZGlhLWNhcHRpb24ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZWJlbGw7XG4gICAgICAgIH1cbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZWJlbGw7XG4gICAgfVxuICAgIC5pcy10eXBlc2V0IHRhYmxlLFxuICAgIC50YWJsZS1zdHlsZWQsXG4gICAgLnRhYmxlLXN0eWxlZCB0YWJsZSB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlYmVsbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZWJlbGw7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWViZWxsO1xuICAgIH1cbiAgICAubS1kb3dubG9hZHMge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlYmVsbDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZ2JhKCRibHVlYmVsbCwgMC41JSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm0tZG93bmxvYWRzX19saXN0IGEge1xuICAgICAgICBjb2xvcjogJGJsdWViZWxsO1xuICAgIH1cbiAgICAuc2hhcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZWJlbGw7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWViZWxsO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZWJlbGw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRvd25sb2FkX19saW5rIHtcbiAgICAgICAgY29sb3I6ICRibHVlYmVsbDtcbiAgICB9XG4gICAgLm9yZGVyUmVwb3J0X19jb250ZW50IC5idXR0b24ge1xuICAgICAgICBjb2xvcjogJGJsdWViZWxsO1xuICAgICAgICBib3JkZXItY29sb3I6ICRibHVlYmVsbDtcbiAgICB9XG4gICAgLmZvb3Rub3Rlc19fdGV4dCBhIHtcbiAgICAgICAgY29sb3I6ICRibHVlYmVsbDtcbiAgICB9XG4gICAgLmZvb3Rub3Rlc19fbGluayB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZWJlbGw7XG4gICAgfVxuICAgIC5mb290bm90ZXNfX3JldHVybiB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZWJlbGw7XG4gICAgfVxuICAgIC5jYXJkX190YWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZWJlbGw7XG4gICAgfVxuICAgIC5jYXJkX190aXRsZSB7XG4gICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZWJlbGw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb25fX2hlYWRpbmcge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlYmVsbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWViZWxsO1xuICAgICAgICB9XG4gICAgICAgIHAsIGNpdGUge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlYmVsbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHVsbG91dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlYmVsbDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWViZWxsO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWViZWxsO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlYmVsbDtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlYmVsbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBidXR0b24uYnV0dG9uIHtcbiAgICAgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgXHQmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZWJlbGwhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saXN0LWl0ZW0gYSB7XG4gICAgICAgIFx0Y29sb3I6ICRibHVlYmVsbDtcbiAgICAgICAgXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgXHQmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsYXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kb3dubG9hZC1idXR0b24ge1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsYXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNsYXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWViZWxsO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCB7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBidXR0b24uYnV0dG9uIHtcbiAgICAgICAgXHQmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3QtaXRlbSBhIHtcbiAgICAgICAgXHRjb2xvcjogI2ZmZjtcbiAgICAgICAgXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgXHQmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgXHRcdGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZG93bmxvYWQtYnV0dG9uIHtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlYmVsbDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlYmVsbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAub3JkZXJSZXBvcnQgLmJ1dHRvbiB7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWViZWxsO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2luYXRpb25fX2l0ZW0tbGluayB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZWJlbGw7XG4gICAgfVxuICAgIC5wYWdpbmF0aW9uX19pdGVtLXByZXYtbGluayxcbiAgICAucGFnaW5hdGlvbl9faXRlbS1uZXh0LWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZWJlbGw7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWViZWxsO1xuICAgIH1cbiAgICAuZm9ybS1maWVsZCAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWViZWxsO1xuICAgICAgICBib3JkZXItY29sb3I6ICRibHVlYmVsbDtcbiAgICB9XG59XG5cbi8vIEdyZWVuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJvZHkuYm9keS0tbGVhZiB7XG4gICAgLmJyYW5kaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2xvZ28tZ3JlZW4ucG5nKTtcbiAgICB9XG4gICAgLmhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZWFmO1xuICAgIFx0JjphZnRlciB7XG4gICAgXHRcdGJhY2tncm91bmQtY29sb3I6ICRsZWFmO1xuICAgIFx0fVxuICAgIFx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG4gICAgXHRcdGJhY2tncm91bmQtY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIFx0fVxuICAgIH1cbiAgICAuaGVybyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZWFmO1xuICAgIH1cbiAgICAuaGVyb19faW1hZ2Uge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZWFmO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZXJvX190aXRsZSBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRsZWFmLCAxMCUpO1xuICAgIH1cbiAgICAuaGVyby0taW1hZ2Uge1xuICAgICAgICAuaGVyb19fdGl0bGUgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVyb19fZmxvdXJpc2gge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGVhZjtcbiAgICB9XG4gICAgLm5hdmlnYXRpb24tcHJpbWFyeV9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluay1hY3RpdmUtc3R5bGVzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsZWFmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWFjdGl2ZSBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxlYWY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm0tYXV0aG9ycyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRsZWFmO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGF0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXMtdHlwZXNldCB7XG4gICAgICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGVhZjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxlYWY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24tY2hhcHRlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZWFmO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLWNoYXB0ZXJfX2xpbmsge1xuICAgICAgICBjb2xvcjogJGxlYWY7XG4gICAgfVxuICAgIC5zZWN0aW9uLWNoYXB0ZXJfX251bWJlciB7XG4gICAgICAgIGNvbG9yOiAkbGVhZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGVhZjtcbiAgICB9XG4gICAgLm1lZGlhLWNhcHRpb24ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGVhZjtcbiAgICAgICAgfVxuICAgICAgICBib3JkZXItY29sb3I6ICRsZWFmO1xuICAgIH1cbiAgICAucHVsbG91dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZWFmO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGVhZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXMtdHlwZXNldCB0YWJsZSxcbiAgICAudGFibGUtc3R5bGVkLFxuICAgIC50YWJsZS1zdHlsZWQgdGFibGUge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGVhZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGVhZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGVhZjtcbiAgICB9XG4gICAgLm0tZG93bmxvYWRzIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGVhZjtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZ2JhKCRsZWFmLCAwLjUlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubS1kb3dubG9hZHNfX2xpc3QgYSB7XG4gICAgICAgIGNvbG9yOiAkbGVhZjtcbiAgICB9XG4gICAgLnNoYXJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxlYWY7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxlYWY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRsZWFmO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kb3dubG9hZF9fbGluayB7XG4gICAgICAgIGNvbG9yOiAkbGVhZjtcbiAgICB9XG4gICAgLm9yZGVyUmVwb3J0X19jb250ZW50IC5idXR0b24ge1xuICAgICAgICBjb2xvcjogJGxlYWY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxlYWY7XG4gICAgfVxuICAgIC5mb290bm90ZXNfX3RleHQgYSB7XG4gICAgICAgIGNvbG9yOiAkbGVhZjtcbiAgICB9XG4gICAgLmZvb3Rub3Rlc19fbGluayB7XG4gICAgICAgIGNvbG9yOiAkbGVhZjtcbiAgICB9XG4gICAgLmZvb3Rub3Rlc19fcmV0dXJuIHtcbiAgICAgICAgY29sb3I6ICRsZWFmO1xuICAgIH1cbiAgICAuY2FyZF9fdGFnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxlYWY7XG4gICAgfVxuICAgIC5jYXJkX190aXRsZSB7XG4gICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGVhZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbl9faGVhZGluZyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxlYWY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZWFmO1xuICAgICAgICB9XG4gICAgICAgIHAsIGNpdGUge1xuICAgICAgICAgICAgY29sb3I6ICRsZWFmO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxlYWY7XG4gICAgICAgICAgICBjb2xvcjogJGxlYWY7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGVhZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBidXR0b24uYnV0dG9uIHtcbiAgICAgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgXHQmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGVhZiFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3QtaXRlbSBhIHtcbiAgICAgICAgXHRjb2xvcjogJGxlYWY7XG4gICAgICAgIFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIFx0Jjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGF0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZG93bmxvYWQtYnV0dG9uIHtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGF0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzbGF0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZWFmO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCB7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBidXR0b24uYnV0dG9uIHtcbiAgICAgICAgXHQmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3QtaXRlbSBhIHtcbiAgICAgICAgXHRjb2xvcjogI2ZmZjtcbiAgICAgICAgXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgXHQmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgXHRcdGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZG93bmxvYWQtYnV0dG9uIHtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZWFmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxlYWY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm9yZGVyUmVwb3J0IC5idXR0b24ge1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZWFmO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2luYXRpb25fX2l0ZW0tbGluayB7XG4gICAgICAgIGNvbG9yOiAkbGVhZjtcbiAgICB9XG4gICAgLnBhZ2luYXRpb25fX2l0ZW0tcHJldi1saW5rLFxuICAgIC5wYWdpbmF0aW9uX19pdGVtLW5leHQtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZWFmO1xuICAgICAgICBib3JkZXItY29sb3I6ICRsZWFmO1xuICAgIH1cbiAgICAuZm9ybS1maWVsZCAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxlYWY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxlYWY7XG4gICAgfVxufVxuXG4vLyBZZWxsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYm9keS5ib2R5LS1zdW5mbG93ZXIge1xuICAgIC5icmFuZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9sb2dvLXllbGxvdy5wbmcpO1xuICAgIH1cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1bmZsb3dlcjtcbiAgICBcdCY6YWZ0ZXIge1xuICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3VuZmxvd2VyO1xuICAgIFx0fVxuICAgIFx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG4gICAgXHRcdGJhY2tncm91bmQtY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIFx0fVxuICAgIH1cbiAgICAuYnJhbmRpbmcge1xuXG4gICAgfVxuICAgIC5oZXJvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1bmZsb3dlcjtcbiAgICB9XG4gICAgLmhlcm9fX3RpdGxlIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHN1bmZsb3dlciwgMTAlKTtcbiAgICB9XG4gICAgLmhlcm8tLWltYWdlIHtcbiAgICAgICAgLmhlcm9fX3RpdGxlIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlcm9fX2ltYWdlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VuZmxvd2VyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZXJvX19mbG91cmlzaCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzdW5mbG93ZXI7XG4gICAgfVxuICAgIC5uYXZpZ2F0aW9uLXByaW1hcnlfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstYWN0aXZlLXN0eWxlcyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkc3VuZmxvd2VyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWFjdGl2ZSBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHN1bmZsb3dlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubS1hdXRob3JzIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHN1bmZsb3dlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xhdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlzLXR5cGVzZXQge1xuICAgICAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICBjb2xvcjogJHN1bmZsb3dlcjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN1bmZsb3dlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi1jaGFwdGVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1bmZsb3dlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi1jaGFwdGVyX19saW5rIHtcbiAgICAgICAgY29sb3I6ICRzdW5mbG93ZXI7XG4gICAgfVxuICAgIC5zZWN0aW9uLWNoYXB0ZXJfX251bWJlciB7XG4gICAgICAgIGNvbG9yOiAkc3VuZmxvd2VyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRzdW5mbG93ZXI7XG4gICAgfVxuICAgIC5tZWRpYS1jYXB0aW9uIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHN1bmZsb3dlcjtcbiAgICAgICAgfVxuICAgICAgICBib3JkZXItY29sb3I6ICRzdW5mbG93ZXI7XG4gICAgfVxuICAgIC5wdWxsb3V0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1bmZsb3dlcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1bmZsb3dlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXMtdHlwZXNldCB0YWJsZSxcbiAgICAudGFibGUtc3R5bGVkLFxuICAgIC50YWJsZS1zdHlsZWQgdGFibGUge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VuZmxvd2VyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXIgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdW5mbG93ZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHN1bmZsb3dlcjtcbiAgICB9XG4gICAgLm0tZG93bmxvYWRzIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VuZmxvd2VyO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJnYmEoJHN1bmZsb3dlciwgMC41JSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm0tZG93bmxvYWRzX19saXN0IGEge1xuICAgICAgICBjb2xvcjogJHN1bmZsb3dlcjtcbiAgICB9XG4gICAgLnNoYXJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1bmZsb3dlcjtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VuZmxvd2VyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3VuZmxvd2VyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kb3dubG9hZF9fbGluayB7XG4gICAgICAgIGNvbG9yOiAkc3VuZmxvd2VyO1xuICAgIH1cbiAgICAub3JkZXJSZXBvcnRfX2NvbnRlbnQgLmJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAkc3VuZmxvd2VyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRzdW5mbG93ZXI7XG4gICAgfVxuICAgIC5mb290bm90ZXNfX3RleHQgYSB7XG4gICAgICAgIGNvbG9yOiAkc3VuZmxvd2VyO1xuICAgIH1cbiAgICAuZm9vdG5vdGVzX19saW5rIHtcbiAgICAgICAgY29sb3I6ICRzdW5mbG93ZXI7XG4gICAgfVxuICAgIC5mb290bm90ZXNfX3JldHVybiB7XG4gICAgICAgIGNvbG9yOiAkc3VuZmxvd2VyO1xuICAgIH1cbiAgICAuY2FyZF9fdGFnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1bmZsb3dlcjtcbiAgICB9XG4gICAgLmNhcmRfX3RpdGxlIHtcbiAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdW5mbG93ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb25fX2hlYWRpbmcge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdW5mbG93ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdW5mbG93ZXI7XG4gICAgICAgIH1cbiAgICAgICAgcCwgY2l0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHN1bmZsb3dlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hhcHRlci1ibG9jay13cmFwcGVyIHtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdW5mbG93ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHN1bmZsb3dlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdW5mbG93ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uLmJ1dHRvbiB7XG4gICAgICAgIFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIFx0Jjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1bmZsb3dlciFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3QtaXRlbSBhIHtcbiAgICAgICAgXHRjb2xvcjogJHN1bmZsb3dlcjtcbiAgICAgICAgXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgXHQmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsYXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kb3dubG9hZC1idXR0b24ge1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsYXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNsYXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1bmZsb3dlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uLmJ1dHRvbiB7XG4gICAgICAgIFx0Jjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saXN0LWl0ZW0gYSB7XG4gICAgICAgIFx0Y29sb3I6ICNmZmY7XG4gICAgICAgIFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIFx0Jjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIFx0XHRjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRvd25sb2FkLWJ1dHRvbiB7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VuZmxvd2VyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN1bmZsb3dlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAub3JkZXJSZXBvcnQgLmJ1dHRvbiB7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1bmZsb3dlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdpbmF0aW9uX19pdGVtLWxpbmsge1xuICAgICAgICBjb2xvcjogJHN1bmZsb3dlcjtcbiAgICB9XG4gICAgLnBhZ2luYXRpb25fX2l0ZW0tcHJldi1saW5rLFxuICAgIC5wYWdpbmF0aW9uX19pdGVtLW5leHQtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdW5mbG93ZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHN1bmZsb3dlcjtcbiAgICB9XG4gICAgLmZvcm0tZmllbGQgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdW5mbG93ZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHN1bmZsb3dlcjtcbiAgICB9XG59XG5cbi8vIE9yYW5nZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ib2R5LmJvZHktLW1hcmlnb2xkIHtcbiAgICAuYnJhbmRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvbG9nby1vcmFuZ2UucG5nKTtcbiAgICB9XG4gICAgLmhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXJpZ29sZDtcbiAgICBcdCY6YWZ0ZXIge1xuICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyaWdvbGQ7XG4gICAgXHR9XG4gICAgXHRAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcbiAgICBcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktY29sb3I7XG4gICAgXHR9XG4gICAgfVxuICAgIC5oZXJvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmlnb2xkO1xuICAgIH1cbiAgICAuaGVyb19fdGl0bGUgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbWFyaWdvbGQsIDEwJSk7XG4gICAgfVxuICAgIC5oZXJvLS1pbWFnZSB7XG4gICAgICAgIC5oZXJvX190aXRsZSBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZXJvX19pbWFnZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmlnb2xkO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZXJvX19mbG91cmlzaCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYXJpZ29sZDtcbiAgICB9XG4gICAgLm5hdmlnYXRpb24tcHJpbWFyeV9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluay1hY3RpdmUtc3R5bGVzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRtYXJpZ29sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1hY3RpdmUgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRtYXJpZ29sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubS1hdXRob3JzIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJG1hcmlnb2xkO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGF0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXMtdHlwZXNldCB7XG4gICAgICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFyaWdvbGQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXJpZ29sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi1jaGFwdGVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmlnb2xkO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLWNoYXB0ZXJfX2xpbmsge1xuICAgICAgICBjb2xvcjogJG1hcmlnb2xkO1xuICAgIH1cbiAgICAuc2VjdGlvbi1jaGFwdGVyX19udW1iZXIge1xuICAgICAgICBjb2xvcjogJG1hcmlnb2xkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRtYXJpZ29sZDtcbiAgICB9XG4gICAgLm1lZGlhLWNhcHRpb24ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFyaWdvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFyaWdvbGQ7XG4gICAgfVxuICAgIC5wdWxsb3V0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmlnb2xkO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyaWdvbGQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlzLXR5cGVzZXQgdGFibGUsXG4gICAgLnRhYmxlLXN0eWxlZCxcbiAgICAudGFibGUtc3R5bGVkIHRhYmxlIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmlnb2xkO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXIgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXJpZ29sZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFyaWdvbGQ7XG4gICAgfVxuICAgIC5tLWRvd25sb2FkcyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmlnb2xkO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJnYmEoJG1hcmlnb2xkLCAwLjUlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubS1kb3dubG9hZHNfX2xpc3QgYSB7XG4gICAgICAgIGNvbG9yOiAkbWFyaWdvbGQ7XG4gICAgfVxuICAgIC5zaGFyZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXJpZ29sZDtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyaWdvbGQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXJpZ29sZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZG93bmxvYWRfX2xpbmsge1xuICAgICAgICBjb2xvcjogJG1hcmlnb2xkO1xuICAgIH1cbiAgICAub3JkZXJSZXBvcnRfX2NvbnRlbnQgLmJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAkbWFyaWdvbGQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1hcmlnb2xkO1xuICAgIH1cbiAgICAuZm9vdG5vdGVzX190ZXh0IGEge1xuICAgICAgICBjb2xvcjogJG1hcmlnb2xkO1xuICAgIH1cbiAgICAuZm9vdG5vdGVzX19saW5rIHtcbiAgICAgICAgY29sb3I6ICRtYXJpZ29sZDtcbiAgICB9XG4gICAgLmZvb3Rub3Rlc19fcmV0dXJuIHtcbiAgICAgICAgY29sb3I6ICRtYXJpZ29sZDtcbiAgICB9XG4gICAgLmNhcmRfX3RhZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXJpZ29sZDtcbiAgICB9XG4gICAgLmNhcmRfX3RpdGxlIHtcbiAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXJpZ29sZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbl9faGVhZGluZyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmlnb2xkO1xuICAgICAgICB9XG4gICAgfVxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyaWdvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgcCwgY2l0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJG1hcmlnb2xkO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1hcmlnb2xkO1xuICAgICAgICAgICAgY29sb3I6ICRtYXJpZ29sZDtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXJpZ29sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBidXR0b24uYnV0dG9uIHtcbiAgICAgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgXHQmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyaWdvbGQhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saXN0LWl0ZW0gYSB7XG4gICAgICAgIFx0Y29sb3I6ICRtYXJpZ29sZDtcbiAgICAgICAgXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgXHQmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsYXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kb3dubG9hZC1idXR0b24ge1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsYXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNsYXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmlnb2xkO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCB7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBidXR0b24uYnV0dG9uIHtcbiAgICAgICAgXHQmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3QtaXRlbSBhIHtcbiAgICAgICAgXHRjb2xvcjogI2ZmZjtcbiAgICAgICAgXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgXHQmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgXHRcdGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZG93bmxvYWQtYnV0dG9uIHtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXJpZ29sZDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXJpZ29sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAub3JkZXJSZXBvcnQgLmJ1dHRvbiB7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmlnb2xkO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2luYXRpb25fX2l0ZW0tbGluayB7XG4gICAgICAgIGNvbG9yOiAkbWFyaWdvbGQ7XG4gICAgfVxuICAgIC5wYWdpbmF0aW9uX19pdGVtLXByZXYtbGluayxcbiAgICAucGFnaW5hdGlvbl9faXRlbS1uZXh0LWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyaWdvbGQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1hcmlnb2xkO1xuICAgIH1cbiAgICAuZm9ybS1maWVsZCAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmlnb2xkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRtYXJpZ29sZDtcbiAgICB9XG59XG5cbi8vIFBpbmtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYm9keS5ib2R5LS1yb3NlIHtcbiAgICAuYnJhbmRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvbG9nby1waW5rLnBuZyk7XG4gICAgfVxuICAgIC5oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm9zZTtcbiAgICBcdCY6YWZ0ZXIge1xuICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcm9zZTtcbiAgICBcdH1cbiAgICBcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICBcdH1cbiAgICB9XG4gICAgLmhlcm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm9zZTtcbiAgICB9XG4gICAgLmhlcm9fX3RpdGxlIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHJvc2UsIDEwJSk7XG4gICAgfVxuICAgIC5oZXJvLS1pbWFnZSB7XG4gICAgICAgIC5oZXJvX190aXRsZSBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZXJvX19pbWFnZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlcm9fX2Zsb3VyaXNoIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJvc2U7XG4gICAgfVxuICAgIC5uYXZpZ2F0aW9uLXByaW1hcnlfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstYWN0aXZlLXN0eWxlcyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcm9zZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1hY3RpdmUgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRyb3NlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tLWF1dGhvcnMge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcm9zZTtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xhdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlzLXR5cGVzZXQge1xuICAgICAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICBjb2xvcjogJHJvc2U7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyb3NlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLWNoYXB0ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm9zZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi1jaGFwdGVyX19saW5rIHtcbiAgICAgICAgY29sb3I6ICRyb3NlO1xuICAgIH1cbiAgICAuc2VjdGlvbi1jaGFwdGVyX19udW1iZXIge1xuICAgICAgICBjb2xvcjogJHJvc2U7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJvc2U7XG4gICAgfVxuICAgIC5tZWRpYS1jYXB0aW9uIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHJvc2U7XG4gICAgICAgIH1cbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcm9zZTtcbiAgICB9XG4gICAgLnB1bGxvdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm9zZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlzLXR5cGVzZXQgdGFibGUsXG4gICAgLnRhYmxlLXN0eWxlZCxcbiAgICAudGFibGUtc3R5bGVkIHRhYmxlIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3RlciAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvc2U7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJvc2U7XG4gICAgfVxuICAgIC5tLWRvd25sb2FkcyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvc2U7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmdiYSgkcm9zZSwgMC41JSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm0tZG93bmxvYWRzX19saXN0IGEge1xuICAgICAgICBjb2xvcjogJHJvc2U7XG4gICAgfVxuICAgIC5zaGFyZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3NlO1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3NlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcm9zZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZG93bmxvYWRfX2xpbmsge1xuICAgICAgICBjb2xvcjogJHJvc2U7XG4gICAgfVxuICAgIC5vcmRlclJlcG9ydF9fY29udGVudCAuYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICRyb3NlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRyb3NlO1xuICAgIH1cbiAgICAuZm9vdG5vdGVzX190ZXh0IGEge1xuICAgICAgICBjb2xvcjogJHJvc2U7XG4gICAgfVxuICAgIC5mb290bm90ZXNfX2xpbmsge1xuICAgICAgICBjb2xvcjogJHJvc2U7XG4gICAgfVxuICAgIC5mb290bm90ZXNfX3JldHVybiB7XG4gICAgICAgIGNvbG9yOiAkcm9zZTtcbiAgICB9XG4gICAgLmNhcmRfX3RhZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3NlO1xuICAgIH1cbiAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJvc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb25fX2hlYWRpbmcge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3NlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm9zZTtcbiAgICAgICAgfVxuICAgICAgICBwLCBjaXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcm9zZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hhcHRlci1ibG9jay13cmFwcGVyIHtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRyb3NlO1xuICAgICAgICAgICAgY29sb3I6ICRyb3NlO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uLmJ1dHRvbiB7XG4gICAgICAgIFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIFx0Jjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvc2UhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saXN0LWl0ZW0gYSB7XG4gICAgICAgIFx0Y29sb3I6ICRyb3NlO1xuICAgICAgICBcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBcdCY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xhdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRvd25sb2FkLWJ1dHRvbiB7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xhdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2xhdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm9zZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uLmJ1dHRvbiB7XG4gICAgICAgIFx0Jjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saXN0LWl0ZW0gYSB7XG4gICAgICAgIFx0Y29sb3I6ICNmZmY7XG4gICAgICAgIFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIFx0Jjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIFx0XHRjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRvd25sb2FkLWJ1dHRvbiB7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm9zZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyb3NlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5vcmRlclJlcG9ydCAuYnV0dG9uIHtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm9zZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdpbmF0aW9uX19pdGVtLWxpbmsge1xuICAgICAgICBjb2xvcjogJHJvc2U7XG4gICAgfVxuICAgIC5wYWdpbmF0aW9uX19pdGVtLXByZXYtbGluayxcbiAgICAucGFnaW5hdGlvbl9faXRlbS1uZXh0LWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm9zZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcm9zZTtcbiAgICB9XG4gICAgLmZvcm0tZmllbGQgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3NlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRyb3NlO1xuICAgIH1cbn1cblxuLy8gUHVycGxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJvZHkuYm9keS0tbGF2ZW5kYXIge1xuICAgIC5icmFuZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9sb2dvLXB1cnBsZS5wbmcpO1xuICAgIH1cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxhdmVuZGFyO1xuICAgIFx0JjphZnRlciB7XG4gICAgXHRcdGJhY2tncm91bmQtY29sb3I6ICRsYXZlbmRhcjtcbiAgICBcdH1cbiAgICBcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICBcdH1cbiAgICB9XG4gICAgLmhlcm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF2ZW5kYXI7XG4gICAgfVxuICAgIC5oZXJvX190aXRsZSBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRsYXZlbmRhciwgMTAlKTtcbiAgICB9XG4gICAgLmhlcm8tLWltYWdlIHtcbiAgICAgICAgLmhlcm9fX3RpdGxlIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlcm9fX2ltYWdlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF2ZW5kYXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlcm9fX2Zsb3VyaXNoIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxhdmVuZGFyO1xuICAgIH1cbiAgICAubmF2aWdhdGlvbi1wcmltYXJ5X19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWFjdGl2ZS1zdHlsZXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxhdmVuZGFyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWFjdGl2ZSBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxhdmVuZGFyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tLWF1dGhvcnMge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGF2ZW5kYXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsYXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pcy10eXBlc2V0IHtcbiAgICAgICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgY29sb3I6ICRsYXZlbmRhcjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxhdmVuZGFyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLWNoYXB0ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF2ZW5kYXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24tY2hhcHRlcl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAkbGF2ZW5kYXI7XG4gICAgfVxuICAgIC5zZWN0aW9uLWNoYXB0ZXJfX251bWJlciB7XG4gICAgICAgIGNvbG9yOiAkbGF2ZW5kYXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxhdmVuZGFyO1xuICAgIH1cbiAgICAubWVkaWEtY2FwdGlvbiB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRsYXZlbmRhcjtcbiAgICAgICAgfVxuICAgICAgICBib3JkZXItY29sb3I6ICRsYXZlbmRhcjtcbiAgICB9XG4gICAgLnB1bGxvdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF2ZW5kYXI7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXZlbmRhcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXMtdHlwZXNldCB0YWJsZSxcbiAgICAudGFibGUtc3R5bGVkLFxuICAgIC50YWJsZS1zdHlsZWQgdGFibGUge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF2ZW5kYXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3RlciAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxhdmVuZGFyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRsYXZlbmRhcjtcbiAgICB9XG4gICAgLm0tZG93bmxvYWRzIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF2ZW5kYXI7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmdiYSgkbGF2ZW5kYXIsIDAuNSUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tLWRvd25sb2Fkc19fbGlzdCBhIHtcbiAgICAgICAgY29sb3I6ICRsYXZlbmRhcjtcbiAgICB9XG4gICAgLnNoYXJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxhdmVuZGFyO1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXZlbmRhcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxhdmVuZGFyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kb3dubG9hZF9fbGluayB7XG4gICAgICAgIGNvbG9yOiAkbGF2ZW5kYXI7XG4gICAgfVxuICAgIC5vcmRlclJlcG9ydF9fY29udGVudCAuYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICRsYXZlbmRhcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGF2ZW5kYXI7XG4gICAgfVxuICAgIC5mb290bm90ZXNfX3RleHQgYSB7XG4gICAgICAgIGNvbG9yOiAkbGF2ZW5kYXI7XG4gICAgfVxuICAgIC5mb290bm90ZXNfX2xpbmsge1xuICAgICAgICBjb2xvcjogJGxhdmVuZGFyO1xuICAgIH1cbiAgICAuZm9vdG5vdGVzX19yZXR1cm4ge1xuICAgICAgICBjb2xvcjogJGxhdmVuZGFyO1xuICAgIH1cbiAgICAuY2FyZF9fdGFnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxhdmVuZGFyO1xuICAgIH1cbiAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxhdmVuZGFyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uX19oZWFkaW5nIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF2ZW5kYXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXZlbmRhcjtcbiAgICAgICAgfVxuICAgICAgICBwLCBjaXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGF2ZW5kYXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNoYXB0ZXItYmxvY2std3JhcHBlciB7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGF2ZW5kYXI7XG4gICAgICAgICAgICBjb2xvcjogJGxhdmVuZGFyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxhdmVuZGFyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbi5idXR0b24ge1xuICAgICAgICBcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBcdCY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXZlbmRhciFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3QtaXRlbSBhIHtcbiAgICAgICAgXHRjb2xvcjogJGxhdmVuZGFyO1xuICAgICAgICBcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBcdCY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xhdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRvd25sb2FkLWJ1dHRvbiB7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xhdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2xhdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF2ZW5kYXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IHtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbi5idXR0b24ge1xuICAgICAgICBcdCY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlzdC1pdGVtIGEge1xuICAgICAgICBcdGNvbG9yOiAjZmZmO1xuICAgICAgICBcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBcdCY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBcdFx0Y29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kb3dubG9hZC1idXR0b24ge1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxhdmVuZGFyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxhdmVuZGFyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5vcmRlclJlcG9ydCAuYnV0dG9uIHtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF2ZW5kYXI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnaW5hdGlvbl9faXRlbS1saW5rIHtcbiAgICAgICAgY29sb3I6ICRsYXZlbmRhcjtcbiAgICB9XG4gICAgLnBhZ2luYXRpb25fX2l0ZW0tcHJldi1saW5rLFxuICAgIC5wYWdpbmF0aW9uX19pdGVtLW5leHQtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXZlbmRhcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGF2ZW5kYXI7XG4gICAgfVxuICAgIC5mb3JtLWZpZWxkIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF2ZW5kYXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxhdmVuZGFyO1xuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gY2FzZSBzdHVkeSBibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucHVsbG91dCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogM2VtIDA7XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcHB5O1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wcHk7XG4gICAgfVxufVxuXG4ucHVsbG91dF9faGVhZGluZy13cmFwcGVyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQvL2JvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGduci1hcXVhO1xuXHRwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuXHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRkLXZwICsgMTgwcHgpIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogLTYwcHg7XG5cdFx0dG9wOiAzMHB4O1xuXHRcdG1heC13aWR0aDogMTUwcHg7XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uZC10bygkZS12cCkge1xuXHRcdG1heC13aWR0aDogMTUwcHg7XG5cdH1cbn1cblxuLnB1bGxvdXRfX2hlYWRpbmcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmV0YSk7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmY7XG59XG5cbi5wdWxsb3V0X19jb250ZW50IHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0cGFkZGluZzogMnJlbTtcblx0QGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuXHRcdHBhZGRpbmc6IDNyZW07XG5cdH1cblx0Ji0tZmlyc3Qge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdGgxIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdCYtLW1lZGlhIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHQubWVkaWEtZmlndXJlIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5pcy10eXBlc2V0IC5yaWNoLXRleHQge1xuXHRcdD4gaDE6Zmlyc3QtY2hpbGQsXG5cdFx0PiBoMjpmaXJzdC1jaGlsZCxcblx0XHQ+IGgzOmZpcnN0LWNoaWxkLFxuXHRcdD4gaDQ6Zmlyc3QtY2hpbGQsXG5cdFx0PiBoNTpmaXJzdC1jaGlsZCxcblx0XHQ+IGg2OmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cdCYuaXMtdHlwZXNldCB7XG5cdFx0PiBoMTpmaXJzdC1jaGlsZCxcblx0XHQ+IGgyOmZpcnN0LWNoaWxkLFxuXHRcdD4gaDM6Zmlyc3QtY2hpbGQsXG5cdFx0PiBoNDpmaXJzdC1jaGlsZCxcblx0XHQ+IGg1OmZpcnN0LWNoaWxkLFxuXHRcdD4gaDY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVzcG9uc2l2ZSBncmFwaHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAucmVzcG9uc2l2ZS1ncmFwaCB7XG5cbi8vIH1cblxuLnJlc3BvbnNpdmUtZ3JhcGhfX2ltYWdlIHtcblx0ZGlzcGxheTogbm9uZTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAyZW07XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cblxuLy8gYWNjZXNzaWJsZSBoaWRlXG4vLyAgc291cmNlOiBodHRwczovL3dlYmFpbS5vcmcvdGVjaG5pcXVlcy9jc3MvaW52aXNpYmxlY29udGVudC9cbi8vICBhbmQ6IGh0dHBzOi8vbWVkaXVtLmNvbS9AamVzc2ViZWFjaC9iZXdhcmUtc211c2hlZC1vZmYtc2NyZWVuLWFjY2Vzc2libGUtdGV4dC01OTUyYTRjMmNiZmVcbiVhY2Nlc3NpYmxlLWhpZGUge1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDtcbn1cbi8vIG5vdGUgdGhhdCB3ZSBjYW4ndCBhY3R1YWxseSB1c2UgYW4gZXh0ZW5kIHdpdGhpbiBhIG1lZGlhIHF1ZXJ5IChmb3IgcmVhc29ucylcbi8vICBzbyB0aGlzIGlzIGp1c3QgaGVyZSBmb3IgcmVmZXJlbmNlIHJlYWxseVxuJXNob3ctYWNjZXNzaWJsZS1oaWRkZW4tdGhpbmcge1xuXHRwb3NpdGlvbjogc3RhdGljO1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnJlc3BvbnNpdmUtZ3JhcGhfX2Rlc2NyaXB0aW9uLXdyYXBwZXIge1xuXHRAZXh0ZW5kICVhY2Nlc3NpYmxlLWhpZGU7XG59XG5cblxuLnJlc3BvbnNpdmUtZ3JhcGhfX2xvbmctZGVzY3JpcHRpb24ge1xuXHRAaW5jbHVkZSBmb250LXNpemUoJHBhcmEgLSAyKTtcblx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi8vIHNob3cgYXQgYnJlYWtwb2ludHNcbkBpbmNsdWRlIHJlc3BvbmQtdG8tbWF4KCRiLXZwKSB7XG5cdC5yZXNwb25zaXZlLWdyYXBoX19pbWFnZS0tdmlzaWJsZS1uYXJyb3cge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LnJlc3BvbnNpdmUtZ3JhcGhfX2Rlc2NyaXB0aW9uLXdyYXBwZXItLXZpc2libGUtbmFycm93IHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHR9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8tbWluLW1heCgkYi12cCwgJGMtdnApIHtcblx0LnJlc3BvbnNpdmUtZ3JhcGhfX2ltYWdlLS12aXNpYmxlLW1lZGl1bSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQucmVzcG9uc2l2ZS1ncmFwaF9fZGVzY3JpcHRpb24td3JhcHBlci0tdmlzaWJsZS1tZWRpdW0ge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuXHQucmVzcG9uc2l2ZS1ncmFwaF9faW1hZ2UtLXZpc2libGUtd2lkZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQucmVzcG9uc2l2ZS1ncmFwaF9fZGVzY3JpcHRpb24td3JhcHBlci0tdmlzaWJsZS13aWRlIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDphdXRvO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10bygkZC12cCkge1xuXHQucmVzcG9uc2l2ZS1ncmFwaC5tYXgtbWV0ZXIge1xuXHRcdG1heC13aWR0aDogOTYlO1xuXHR9XG59XG5cbi5yZXNwb25zaXZlLWdyYXBoIC50YWJsZS1zdHlsZWQge1xuXHRvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4ucHVsbG91dCAucmVzcG9uc2l2ZS1ncmFwaCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6IDFlbTtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJbmNsdWRlIG91ciBvbGQgZ3JpZCBpZiB5b3UgbmVlZCBpdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vQGluY2x1ZGUgZ3JpZDtcbi8vQGluY2x1ZGUgZ3JpZF9fcm93O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucm93IHtcblx0QGV4dGVuZCAlcGllLWNsZWFyZml4O1xuXHRtaW4td2lkdGg6IGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWF4LXdpZHRoOiAkbWF4LWdyaWQ7XG5cdHBhZGRpbmctbGVmdDogJGludGVybmFsLXNwYWNpbmc7XG5cdHBhZGRpbmctcmlnaHQ6ICRpbnRlcm5hbC1zcGFjaW5nO1xuXHQmLS13aWRlIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDUlO1xuXHRcdG1hcmdpbi1yaWdodDogNSU7XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG5cdFx0Ji0tbmFycm93IHtcblx0XHRcdHBhZGRpbmctbGVmdDogJGludGVybmFsLXNwYWNpbmcqMjtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRpbnRlcm5hbC1zcGFjaW5nKjI7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGQtdnApIHtcblx0XHQmLS1uYXJyb3cge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkaW50ZXJuYWwtc3BhY2luZyo0O1xuXHRcdFx0cGFkZGluZy1yaWdodDogJGludGVybmFsLXNwYWNpbmcqNDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWF4LWdyaWQpIHtcblx0XHQmLS13aWRlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMCU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwJTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUnVsZXJzIGFrYSBib3JkZXJzXG4vLyBTZWUgZmlsbC1jb2xvci5zY3NzIGZvciBjb2xvdXIgdmFyaWFudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucnVsZSBcdFx0XHRcdFx0eyBib3JkZXItY29sb3I6ICRkZWZhdWx0LWJvcmRlci1jb2xvcjsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4vLyBVbmRlciBhbmQgb3ZlcmxpbmVzIGRlZmF1bHRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnJ1bGUtLW92ZXJsaW5lIFx0XHR7IGJvcmRlci10b3Atd2lkdGg6ICRkZWZhdWx0LWJvcmRlci13aWR0aDsgfVxuLnJ1bGUtLXVuZGVybGluZSBcdFx0eyBib3JkZXItYm90dG9tLXdpZHRoOiAkZGVmYXVsdC1ib3JkZXItd2lkdGg7IH1cbi5ydWxlLS1sZWZ0IFx0XHRcdHsgYm9yZGVyLWxlZnQtd2lkdGg6ICRkZWZhdWx0LWJvcmRlci13aWR0aDsgfVxuLnJ1bGUtLXJpZ2h0IFx0XHRcdHsgYm9yZGVyLXJpZ2h0LXdpZHRoOiAkZGVmYXVsdC1ib3JkZXItd2lkdGg7IH1cbi5ydWxlLS1hbGwgXHRcdFx0XHR7IEBleHRlbmQgLnJ1bGUtLW92ZXJsaW5lOyBAZXh0ZW5kIC5ydWxlLS11bmRlcmxpbmU7IEBleHRlbmQgLnJ1bGUtLWxlZnQ7IEBleHRlbmQgLnJ1bGUtLXJpZ2h0OyB9IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlY3Rpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zZWN0aW9uIHtcbiAgICBAZXh0ZW5kIC5zcGFjZS1zZWN0aW9uLWJvdGg7XG4gICAgJi0tcGFkZGxlc3Mge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgICYtLXBvc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaW50ZXJuYWwtc3BhY2luZyozLjU7XG4gICAgfVxuICAgICYtLXNjcm9sbCB7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmV0YSk7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNGVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcHB5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3N1Yi1oZWFkaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRnYW1tYSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG4gICAgJi0tYWx0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZy10b3A6ICRpbnRlcm5hbC1zcGFjaW5nKjEuNTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRpbnRlcm5hbC1zcGFjaW5nKjEuNTtcbiAgICB9XG4gICAgJi0tYWx0LWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNsb3VkLCAyJSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkaW50ZXJuYWwtc3BhY2luZyoxLjU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkaW50ZXJuYWwtc3BhY2luZyoxLjU7XG4gICAgfVxuICAgICYtLWxhcmdlIHtcbiAgICAgICAgbWFyZ2luOiAkaW50ZXJuYWwtc3BhY2luZyozIDA7XG4gICAgfVxuICAgICYtLWNoYXJ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGludGVybmFsLXNwYWNpbmcqMztcblxuICAgIH1cbn1cblxuLnNlY3Rpb25fX2hpZ2hsaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGF0ZTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbnRlcm5hbC1zcGFjaW5nKjI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGludGVybmFsLXNwYWNpbmcqMjtcbiAgICAgICAgcGFkZGluZzogJGludGVybmFsLXNwYWNpbmc7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xvdWQ7XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENoYXB0ZXIgc3ViLXNlY3Rpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNlY3Rpb24tY2hhcHRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGQtdnAgKyAxNTBweCkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogLTExMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3BweTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjdGlvbi1jaGFwdGVyX19udW1iZXIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmV0YSk7XG4gICAgY29sb3I6ICRibHVlYmVsbDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGJsdWViZWxsO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRkLXZwICsgMTUwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRhbHBoYSArIDgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC4yNWVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG5cbi5zZWN0aW9uLWNoYXB0ZXJfX2xpbmsge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZXRhKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIC5pY28ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgIH1cbn1cblxuLnNlY3Rpb24tY2hhcHRlcl9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRhbHBoYSAvIDEuMjUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYWxwaGEgKyA4KTtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTcG90bGlnaHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3BvdGxpZ2h0LWJhbm5lciB7XG4gICAgQGV4dGVuZCAlcGllLWNsZWFyZml4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICAmLS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNsb3VkLCAxMCUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgfVxuICAgICZfX2FzaWRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIH1cbiAgICAmX19tYWluIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG4gICAgICAgICZfX2FzaWRlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRlZmF1bHQtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICYtLWFsdCB7XG4gICAgICAgICAgICAuc3BvdGxpZ2h0LWJhbm5lcl9fYXNpZGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3BvdGxpZ2h0LWJhbm5lcl9fbWFpbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1oZWFkZXIge1xuICAgICAgICAgICAgLnNwb3RsaWdodC1iYW5uZXJfX2FzaWRlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNwb3RsaWdodC1iYW5uZXJfX21haW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zcG90bGlnaHQtYmFubmVyX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGVwc2lsb24pO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4uc3BvdGxpZ2h0LWJhbm5lcl9fZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYi12cCkge1xuICAgICAgICAuZm9ybS1maWVsZC0taW5saW5lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjllbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG4gICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgICBodG1sLmpzICYge1xuICAgIC8vICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbn1cblxuLnNwb3RsaWdodCB7XG4gICAgQGV4dGVuZCAlcGllLWNsZWFyZml4O1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAmLS1sZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgfVxuICAgICYtLWZ1bGwge1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgfVxuICAgICZfX2FzaWRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmLS1uby1tYXJnaW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19tYWluIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwICsgNTBweCkge1xuICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGZsZXgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgJi0tZnVsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmX19hc2lkZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgJi0tc3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgICAgLnNwb3RsaWdodC0tZnVsbCAmIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19tYWluLS1tYXAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3BvdGxpZ2h0X19sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLS1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5zcG90bGlnaHRfX2NvdW50cmllcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLS1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnNwb3RsaWdodC1iYW5uZXItLWhlYWRlciAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uc3BvdGxpZ2h0X19oaWRlLXNzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnAgKyA1MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnNwb3RsaWdodF9fc2VsZWN0IHtcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgfVxufVxuXG4uc3BvdGxpZ2h0X19zZWxlY3QtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuc3BvdGxpZ2h0LS1mdWxsICYge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICB9XG59XG5cbi5zcG90bGlnaHRfX2hlYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGJldGEpO1xuICAgIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBodG1sLmpzICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zcG90bGlnaHRfX3N1YmhlYWRpbmcge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGVsdGEpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLnNwb3RsaWdodF9fZXhjZXJwdCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCR6ZXRhKTtcbn1cblxuLnNwb3RsaWdodF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjbG91ZCwgMTAlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uc3BvdGxpZ2h0X19jb250ZW50IHtcbiAgICBAZXh0ZW5kICVwaWUtY2xlYXJmaXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG4gICAgLnNwb3RsaWdodC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiA0Ny41JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNwb3RsaWdodC1sZWdlbmQge1xuICAgICAgICB3aWR0aDogNDcuNSU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3BvdGxpZ2h0LWJ1dHRvbnMge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uc3BvdGxpZ2h0LWxlZ2VuZCB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkemV0YSk7XG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xvdWQ7XG4gICAgfVxuICAgICYtLXJlZCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcG9wcHktbGlnaHQsIDIwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcG9wcHktbGlnaHQsIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcHB5LWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3BweTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wcHktZGFyaztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1ibHVlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibHVlYmVsbC1saWdodCwgMjAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibHVlYmVsbC1saWdodCwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZWJlbGwtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWViZWxsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlYmVsbC1kYXJrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLXllbGxvdyB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkc3VuZmxvd2VyLWxpZ2h0LCAyMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHN1bmZsb3dlci1saWdodCwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VuZmxvd2VyLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdW5mbG93ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1bmZsb3dlci1kYXJrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLW9yYW5nZSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbWFyaWdvbGQtbGlnaHQsIDIwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbWFyaWdvbGQtbGlnaHQsIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmlnb2xkLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXJpZ29sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyaWdvbGQtZGFyaztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1waW5rIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRyb3NlLWxpZ2h0LCAyMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHJvc2UtbGlnaHQsIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvc2UtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvc2UtZGFyaztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1wdXJwbGUge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGxhdmVuZGFyLWxpZ2h0LCAyMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGxhdmVuZGFyLWxpZ2h0LCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXZlbmRhci1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF2ZW5kYXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxhdmVuZGFyLWRhcms7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tZ3JlZW4ge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGxlYWYtbGlnaHQsIDIwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbGVhZi1saWdodCwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGVhZi1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGVhZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGVhZi1kYXJrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3BvdGxpZ2h0X19pbnRlcmFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZGl2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgZGl2LmFsZXJ0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxZW0sIDFlbSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pO1xuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDEuNGVtO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICB9XG4gICAgJi0tc3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB9XG4gICAgJi0tbWF4LWhlaWdodCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyNDMsMjQzLDI0Myk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNDMsMjQzLDI0MywxKSAwJSwgcmdiYSgyNDMsMjQzLDI0MywwKSAzNSUpO1xuICAgICAgICB9XG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwICsgNTBweCkge1xuICAgICAgICAmLS1zcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgdG9wOiAxLjc1ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNwb3RsaWdodF9fc3RhdCAmIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbWFpbnRhaW4tcmF0aW8oNCAzKTtcbiAgICB9XG4gICAgLnNwb3RsaWdodF9fbWFpbi0tbWFwICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwICsgNTBweCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYnNfX2NvbnRlbnQgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkZS12cCArIDIwMHB4KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRlLXZwICsgNDAwcHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5zcG90bGlnaHRfX3N0YXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNwb3RsaWdodF9fc3RhdC1oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGRlbHRhKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4uc3BvdGxpZ2h0X19zdGF0LWRhdGEge1xuICAgIEBleHRlbmQgJWZvbnQtaGVhZGluZztcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGFscGhhKTtcbiAgICBjb2xvcjogJHBvcHB5LWRhcms7XG4gICAgJl9fbm90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDUlO1xuICAgICAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgICAgIEBleHRlbmQgJWZvbnQtc2FucztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjc1ZW0pO1xuICAgIH1cbn1cblxuLnNwb3RsaWdodF9fY29tcGFyaXNvbiB7XG4gICAgQGV4dGVuZCAlcGllLWNsZWFyZml4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICsgLnNwb3RsaWdodF9fY29tcGFyaXNvbiB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY2xvdWQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB9XG59XG5cbi5zcG90bGlnaHRfX2NvbXBhcmlzb24tbGVnZW5kIHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWViZWxsO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICYtLWFsdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXJpZ29sZDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCAtIDEwMHB4KSB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICB9XG59XG5cbi5zcG90bGlnaHQtbWVudSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQsIDAuM3M7XG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGh0bWwuanMgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGFibGUgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmlzLXR5cGVzZXQgdGFibGUsXG4udGFibGUtc3R5bGVkLFxuLnRhYmxlLXN0eWxlZCB0YWJsZSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgkemV0YSk7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8tbWF4KCRjLXZwKSB7XG5cdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHR0aCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNsYXRlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0cGFkZGluZzogMWVtO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdH1cblx0dGQge1xuXHRcdHBhZGRpbmc6IDFlbTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG5cdHRib2R5IHRyIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRlZmF1bHQtYm9yZGVyLWNvbG9yO1xuXHR9XG59XG5cbi5pcy10eXBlc2V0IHRhYmxlLCAuaXMtdHlwZXNldCAudGFibGUtc3R5bGVkIHtcblx0bWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItdG9wOiAkZGVmYXVsdC1ib3JkZXItd2lkdGggc29saWQgJGRlZmF1bHQtYm9yZGVyLWNvbG9yO1xuXHR0ZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0fVxuXHRAaW5jbHVkZSByZXNwb25kLXRvLW1heCgkdGFibGUtcmVzcG9uZCkge1xuXHRcdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cdFx0dGFibGUsIHRoZWFkLCB0Ym9keSwgdGgsIHRkLCB0ciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0dGhlYWQsIHRoIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTk5OTlweDtcblx0XHRcdGxlZnQ6IC05OTk5cHg7XG5cdFx0fVxuXHRcdHRyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRpbnRlcm5hbC1zcGFjaW5nLzI7XG5cdFx0XHRib3JkZXItdG9wOiAkZGVmYXVsdC1ib3JkZXItd2lkdGggc29saWQgJGRlZmF1bHQtYm9yZGVyLWNvbG9yO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0dGQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGJvcmRlci1ib3R0b206ICRkZWZhdWx0LWJvcmRlci13aWR0aCBzb2xpZCAkZGVmYXVsdC1ib3JkZXItY29sb3I7XG5cdFx0XHRib3JkZXItcmlnaHQ6ICRkZWZhdWx0LWJvcmRlci13aWR0aCBzb2xpZCAkZGVmYXVsdC1ib3JkZXItY29sb3I7XG5cdFx0XHRib3JkZXItbGVmdDogJGRlZmF1bHQtYm9yZGVyLXdpZHRoIHNvbGlkICRkZWZhdWx0LWJvcmRlci1jb2xvcjtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRwYWRkaW5nOiAkaW50ZXJuYWwtc3BhY2luZy80IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQ1JTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA0NSU7XG5cdFx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdFx0XHRcdGNvbnRlbnQ6IGF0dHIodGl0bGUpO1xuXHRcdFx0XHRwYWRkaW5nOiAkaW50ZXJuYWwtc3BhY2luZy80ICRpbnRlcm5hbC1zcGFjaW5nLzI7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogJGludGVybmFsLXNwYWNpbmctcGVyY2VudCoxLjU7XG5cdFx0XHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6ICRpbnRlcm5hbC1zcGFjaW5nLXBpeGVsLzQ7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRhYmxlLXJlc3BvbmQpIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0dGgsIHRkIHtcblx0XHRcdGJvcmRlci1yaWdodDogJGRlZmF1bHQtYm9yZGVyLXdpZHRoIHNvbGlkICRkZWZhdWx0LWJvcmRlci1jb2xvcjtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0dGhlYWQge1xuXHRcdFx0dGgge1xuXHRcdFx0XHRwYWRkaW5nOiAkaW50ZXJuYWwtc3BhY2luZy8zICRpbnRlcm5hbC1zcGFjaW5nLzI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHRib2R5IHtcblx0XHRcdHRyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogJGRlZmF1bHQtYm9yZGVyLXdpZHRoIHNvbGlkICRkZWZhdWx0LWJvcmRlci1jb2xvcjtcblx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHRkIHtcblx0XHRcdFx0cGFkZGluZzogJGludGVybmFsLXNwYWNpbmcvNCAkaW50ZXJuYWwtc3BhY2luZy8yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBY2NvcmRpYW4gLyB0YWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRhYnMge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiBhdXRvO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG5cdFx0bWluLWhlaWdodDogNjUwcHg7XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uZC10bygkZC12cCkge1xuXHRcdG1pbi1oZWlnaHQ6IDUwMHB4O1xuXHR9XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGUtdnAgKyAyMDBweCkge1xuXHRcdG1pbi1oZWlnaHQ6IDU1MHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygkZS12cCArIDQwMHB4KSB7XG5cdFx0bWluLWhlaWdodDogNjAwcHg7XG5cdH1cbn1cblxuLnRhYnMgLnRhYnNfX2lucHV0IHtcblx0Ly8gbGVmdDogLTk5OTlweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHQvLyB0b3A6IC05OTk5cHg7XG59XG5cbi50YWJzIC50YWJzX19jb250YWluZXIge1xuICBcdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFicyAudGFic19fY29udGFpbmVyIC50YWJzX19sYWJlbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wcHktZGFyaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHBhcmEpO1xuICAgIHBhZGRpbmc6IDAuNzVlbSAxZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCwgZWFzZS1pbi1vdXQsIDAuM3M7XG5cdHotaW5kZXg6IDEwMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjbG91ZDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvdy1kb3duLnN2Zyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMjVweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIGNlbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgXHQgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIFx0ICBjb2xvcjogJGhlYWRpbmctY29sb3I7XG4gICAgfVxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG5cdFx0d2lkdGg6IDI1JTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHR9XG59XG5cbi50YWJzIC50YWJzX19jb250YWluZXIgLnRhYnNfX2NvbnRlbnQge1xuXHRAZXh0ZW5kICVwaWUtY2xlYXJmaXg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHRvcDogMDtcblx0cGFkZGluZzogMmVtO1xuXHRkaXNwbGF5OiBub25lO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiA3NSU7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGxlZnQ6IDI1JTtcblx0fVxufVxuXG4udGFic19fY29udGVudF9faGVhZGVyIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjbG91ZDtcblx0cGFkZGluZy1ib3R0b206IDJlbTtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcblx0XHQuZm9ybS1maWVsZF9fc2VsZWN0LWRyb3Bkb3duIHNlbGVjdCB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1pbi13aWR0aDogMzAwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi50YWJzIC50YWJzX19jb250YWluZXIgLnRhYnNfX2NvbnRlbnQ6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3R0b206IDA7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IC0xO1xufVxuXG4udGFicyAudGFic19faW5wdXQ6Y2hlY2tlZCArIC50YWJzX19sYWJlbCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvdy11cC1zbGF0ZS5zdmcpO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0fVxufVxuXG4udGFicyAudGFic19faW5wdXQ6Y2hlY2tlZCB+IC50YWJzX19jb250ZW50IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRlYXNlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50ZWFzZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRlYXNlcl9fbWVkaWEge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIH1cbn1cblxuLnRlYXNlcl9fYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAzZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjVlbSk7XG4gICAgfVxufVxuXG4udGVhc2VyX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGdhbW1hKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBhLCBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCAkcG9wcHk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCwgZWFzZS1pbi1vdXQsIDAuM3M7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZWFzZXJfX2V4Y2VycHQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZXBzaWxvbik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XG59XG5cbi50ZWFzZXJfX2ZsYWcge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZXRhKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wcHktZGFyaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGVzdGltb25pYWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50ZXN0aW1vbmlhbCB7XG4gICAgQGV4dGVuZCAlcGllLWNsZWFyZml4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmX19tYWluIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHBvcHB5O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICB9XG4gICAgJl9fYXNpZGUge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAmLS1yZXZlcnNlIHtcbiAgICAgICAgLnRlc3RpbW9uaWFsX19tYWluIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgLnRlc3RpbW9uaWFsX19hc2lkZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1taW5vciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGItdnApIHtcbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbF9fbWFpbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGVzdGltb25pYWxfX2FzaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbF9fbWFpbiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGVzdGltb25pYWxfX2FzaWRlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLXJldmVyc2Uge1xuICAgICAgICAudGVzdGltb25pYWxfX21haW4ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICAudGVzdGltb25pYWxfX2FzaWRlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVzdGltb25pYWxfX2FzaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wcHk7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgQGV4dGVuZCAlbWF4LXdpZHRoO1xuICAgIH1cbiAgICAudGVzdGltb25pYWwtLW1pbm9yICYge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICAgICAgbGVmdDogNTJweDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZXN0aW1vbmlhbF9fY29weSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRwYXJhKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50ZXN0aW1vbmlhbF9fY2l0ZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCR6ZXRhKTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFsaWdtZW50IGFuZCBtZXRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tYXgtbWV0ZXIgXHRcdFx0XHR7IG1heC13aWR0aDogNzUwcHg7IH1cbi5tYXgtbWV0ZXItLWNlbnRlciBcdFx0eyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5hbGlnbi1jZW50ZXIgXHRcdFx0eyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5hbGlnbi1sZWZ0IFx0XHRcdHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLmFsaWduLXJpZ2h0IFx0XHRcdHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFkZGl0aW9uYWwgdHlwZXNldHRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGFydGljbGVzIHRleHQgbW9yZSBsZWdpYmxlXG4uaXMtdHlwZXNldC5pcy10eXBlc2V0LS1hcnRpY2xlIHtcblx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG5cdFx0cCwgbGkge1xuXHRcdFx0IEBpbmNsdWRlIGZvbnQtc2l6ZSgkcGFyYSoxLjI1KTtcblx0XHR9XG5cdFx0aDEsIGgyIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkYWxwaGEqMS4yNSk7XG5cdFx0fVxuXHRcdGgzLCBoNCB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoJGJldGEqMS4yNSk7XG5cdFx0fVxuXHRcdGg1IHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkZ2FtbWEqMS4yNSk7XG5cdFx0fVxuXHRcdGg2IHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGVsdGEqMS4yNSk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEluaXRpYWwgcGFyYWdyYXBoIHN0eWxlc1xuLmlzLXR5cGVzZXQtLWFkZGl0aW9uYWxzIHtcblx0PiBwOmZpcnN0LW9mLXR5cGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoJHBhcmEgKyA0KTtcblx0XHRAaW5jbHVkZSBsZWFkaW5nKCRiYXNlLWZvbnQtc2l6ZSk7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkZC12cCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLTQwcHg7XG5cdFx0XHRcdGxlZnQ6IC02MHB4O1xuXHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCbG9ja3F1b3Rlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hcy1ibG9ja3F1b3RlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwb3BweTtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0dG9wOiAtMjBweDtcblx0XHRsZWZ0OiAtNjBweDtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0dG9wOiAtMzVweDtcbiAgICBcdGxlZnQ6IC00MHB4O1xuXHRcdG9wYWNpdHk6IDAuNzU7XG5cdH1cblx0cCB7XG5cdFx0Y29sb3I6ICRwb3BweS1kYXJrO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkcXVvdGUpO1xuXHR9XG5cdGNpdGUge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkcGFyYSk7XG5cdFx0Y29sb3I6ICRwb3BweS1kYXJrO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxufVxuXG4uaXMtdHlwZXNldCB7XG5cdGJsb2NrcXVvdGUge1xuXHRcdEBleHRlbmQgLmFzLWJsb2NrcXVvdGU7XG5cdFx0bWFyZ2luOiA5ZW0gMCA1ZW0gMDtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCRkLXZwKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDgwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdGFibGUgdGV4dFxuLy8gRW5hYmxlcyBzZWxlY3Rpb24gd2l0aCBhIHNpbmdsZSBjbGlja1xuLy8gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9hbG1hbmFjL3Byb3BlcnRpZXMvdS91c2VyLXNlbGVjdC9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2VsZWN0YWJsZSB7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IGFsbDsgIC8qIENocm9tZSA0OSsgKi9cblx0LW1vei11c2VyLXNlbGVjdDogYWxsOyAgICAgLyogRmlyZWZveCA0MysgKi9cblx0LW1zLXVzZXItc2VsZWN0OiBhbGw7ICAgICAgLyogTm8gc3VwcG9ydCB5ZXQgKi9cblx0dXNlci1zZWxlY3Q6IGFsbDsgICAgICAgICAgLyogTGlrZWx5IGZ1dHVyZSAqL1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExpYnJhcnkgQ01TIGNvbnRyb2wuIERlbGV0ZSAvIEFkZCBhcyByZXF1aXJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgXCJsaWJzL3dhZ3RhaWxcIjtcbi8vIEBpbXBvcnQgXCJsaWJzL3dvcmRwcmVzcy13eXNpd3lnXCI7XG4vL0BpbXBvcnQgXCJsaWJzL3dvcmRwcmVzcy1wYWdpbmdcIjtcbi8vQGltcG9ydCBcImxpYnMvd29yZHByZXNzLWNvbW1lbnRzXCI7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFdhZ3RhaWwgaGFzIGl0J3Mgb3duIHNldCBvZiBmcmluZ2UgaXRlbXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ud3lzaXd5ZyB7XG5cdCV3YWd0YWlsLWltYWdlLWFsaWduIHtcblx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdFxuXHRpbWcuZnVsbC13aWR0aCB7XG5cdFx0XG5cdH1cblx0XG5cdGltZy5sZWZ0IHtcblx0XHRAZXh0ZW5kICV3YWd0YWlsLWltYWdlLWFsaWduO1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHR9XG5cdFxuXHRpbWcucmlnaHQge1xuXHRcdEBleHRlbmQgJXdhZ3RhaWwtaW1hZ2UtYWxpZ247XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdH1cbn0iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWRlciB7XG4gICAgJi50aW1lbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOjdweCAxMHB4O1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG5jYXB0aW9uLCB0aCwgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnEsIGJsb2NrcXVvdGUge1xuICBxdW90ZXM6IG5vbmU7IH1cblxucTpiZWZvcmUsIHE6YWZ0ZXIsIGJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTsgfVxuXG5hIGltZyB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5idXR0b24sIGlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAqb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbi8qXG5cdENvbG91ciB0aGVtZXMgZm9yIHVzZSBpbiBpbnRlcmFjdGl2ZSB2aXN1YWxpc2F0aW9uc1xuXHRXaGVuIHVzaW5nIHRoaXMgZm9yIGEgY29sb3VyIHNjYWxlLCBub3RlIHRoZSBudW1iZXJpbmcgbmVlZHMgdG8gYmUgMiwzLDEsNCw1XG5cdEkndmUgc2V0IHVwIHZhcmlhYmxlcyBmb3IgZWFjaCBjb2xvdXIsIGFuZCBTQ1NTIGxpc3RzIGZvciB0aGUgc2NhbGVzLlxuXHRCcmFuZCBib29rIGF2YWlsYWJsZSBoZXJlOiBodHRwczovL3d3dy5kcm9wYm94LmNvbS9zL241ZzlyNXY4dnZlenk3YS9ESSUyMEJyYW5kJTIwQm9vayUyMC0lMjB1cGRhdGUlMjBKdWx5JTIwMjAxOC5wZGY/ZGw9MDtcbiovXG4vKiBQcmltYXJ5IFBhbGxldGUgKi9cbi8qIFJlZCAqL1xuLyogUmVkIGV4dGVuZGVkIHBhbGxldGUgZm9yIGNoYXJ0cyAqL1xuLyogU2Vjb25kYXJ5IFBhbGxldGUgKi9cbi8qIFllbGxvdyAqL1xuLyogWWVsbG93IGV4dGVuZGVkIHBhbGxldGUgZm9yIGNoYXJ0cyAqL1xuLyogT3JhbmdlICovXG4vKiBPcmFuZ2UgZXh0ZW5kZWQgcGFsbGV0ZSBmb3IgY2hhcnRzICovXG4vKiBQaW5rICovXG4vKiBQaW5rIGV4dGVuZGVkIHBhbGxldGUgZm9yIGNoYXJ0cyAqL1xuLyogUHVycGxlICovXG4vKiBQdXJwbGUgZXh0ZW5kZWQgcGFsbGV0ZSBmb3IgY2hhcnRzICovXG4vKiBCbHVlICovXG4vKiBCbHVlIGV4dGVuZGVkIHBhbGxldGUgZm9yIGNoYXJ0cyAqL1xuLyogR3JlZW4gKi9cbi8qIEdyZWVuIGV4dGVuZGVkIHBhbGxldGUgZm9yIGNoYXJ0cyAqL1xuLyogR3JleSAqL1xuLyogR3JleSBleHRlbmRlZCBwYWxsZXRlIGZvciBjaGFydHMgKi9cbi8qIEdyZXkgOCBpcyB3cm9uZyBpbiB0aGUgYnJhbmQgYm9vayAqL1xuLyogUmFpbmJvdyAtIGFsbCBwcmltYXJ5IGFuZCBzZWNvbmRhcnkgY29sb3VycyAqL1xuLmJyZWFkY3J1bWJzOmFmdGVyLCAuY2FyZDphZnRlciwgLmNoYXB0ZXItYmxvY2std3JhcHBlcjphZnRlciwgLmR1bzphZnRlciwgLmZvb3Rlcl9fc29jaWFsOmFmdGVyLCAuZm9ybTphZnRlciwgLmZvcm0tZmllbGQ6YWZ0ZXIsIC5mb3JtLWZpZWxkX19yYWRpby1idXR0b25zOmFmdGVyLFxuLmZvcm0tZmllbGRfX2NoZWNrYm94ZXM6YWZ0ZXIsIC5oaWdobGlnaHQ6YWZ0ZXIsIC5sLXN0YW5kYXJkOmFmdGVyLCAubC1lcnJvcjphZnRlciwgLmwtc2lkZWJhcjphZnRlciwgLmwtaGlnaGxpZ2h0OmFmdGVyLCAubC1iYW5uZXI6YWZ0ZXIsIC5sLTJ1cDphZnRlciwgLmwtMnVwLTN1cDphZnRlciwgLmwtM3VwOmFmdGVyLCAubC01dXA6YWZ0ZXIsIC5sLWZvb3RlcjphZnRlciwgLmwtNHVwOmFmdGVyLCAubC1saXN0aW5nOmFmdGVyLCAubS1waWxsczphZnRlciwgLm0tYXV0aG9yOmFmdGVyLCAuc2hhcmVfX3dyYXBwZXI6YWZ0ZXIsIC5jaGFwdGVyLW5hdjphZnRlciwgLnBhZ2luYXRpb246YWZ0ZXIsIC5wcm9qZWN0OmFmdGVyLCAucHJvamVjdF9faGVhZGVyOmFmdGVyLCAucm93OmFmdGVyLCAuc3BvdGxpZ2h0LWJhbm5lcjphZnRlciwgLnNwb3RsaWdodDphZnRlciwgLnNwb3RsaWdodF9fY29udGVudDphZnRlciwgLnNwb3RsaWdodF9fY29tcGFyaXNvbjphZnRlciwgLnRhYnMgLnRhYnNfX2NvbnRhaW5lciAudGFic19fY29udGVudDphZnRlciwgLnRlc3RpbW9uaWFsOmFmdGVyLCAudGltZWxpbmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gICp6b29tOiAxOyB9XG5cbi5tYXgtd2lkdGgsIC5tLWF1dGhvcl9faW1hZ2UgaW1nLCAuaXMtdHlwZXNldCBpbWcsIC5hc2lkZV9fbWVkaWEgaW1nLCAuYmFubmVyX19tZWRpYSBpbWcsIC5jaGFydC1mYWxsYmFjayBpbWcsIC5kdW9fX21lZGlhIGltZywgLmZvb3Rlcl9fc29jaWFsIGxpIGltZywgLmhlcm9fX3Byb2ZpbGUgaW1nLCAuaGlnaGxpZ2h0X19tZWRpYSBpbWcsIC5tLXN0YXRfX2ljb24gaW1nLCAucHJvZmlsZV9fbWVkaWEgaW1nLCAucHJvamVjdF9fbWVkaWEgaW1nLCAudGVzdGltb25pYWxfX2FzaWRlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5LCBzZWxlY3QsIGlucHV0LCB0ZXh0YXJlYSwgYnV0dG9uLCAuYnV0dG9uLCAubm90aWNlX19jb250ZW50IHAsIC5zcG90bGlnaHRfX3N0YXQtZGF0YV9fbm90ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb21hbmlzdCBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7IH1cblxuLmhlYWRpbmcsIC5pcy10eXBlc2V0IGgxLCAuaXMtdHlwZXNldCBoMiwgLmlzLXR5cGVzZXQgaDMsIC5pcy10eXBlc2V0IGg0LCAuaXMtdHlwZXNldCBoNSwgLmlzLXR5cGVzZXQgaDYsIC5jdGFfX2hlYWRpbmcsIC5jb3VudHJpZXNfX3NlYXJjaGVkX19wYXJlbnQtLWZpcnN0LCAuY291bnRyaWVzLW1lbnUtbGlzdF9fcGFyZW50LCAubGlzdGluZ19faGVhZGluZywgLm0tdGV4dC1tYWpvciwgLmlzLXR5cGVzZXQgYiwgLmlzLXR5cGVzZXQgc3Ryb25nLCAuYXNpZGVfX2xpc3Qgc3BhbiwgLmJhbm5lcl9fbGlzdCAuYmFubmVyX19zdWJlYWRpbmcsIC5idXR0b24tLWZhdXhfX2hlYWRpbmcsIC5maWx0ZXJfX3RpdGxlLCAuaGVyb19fdGl0bGUsIC5oaWdobGlnaHRfX2xpc3QgbGkgc3BhbiwgLm1lZGlhLWNhcHRpb24gYSwgLm5vdGljZV9fY29udGVudCBoMSwgLm5vdGljZV9fY29udGVudCBoMiwgLm5vdGljZV9fY29udGVudCBoMywgLm5vdGljZV9fY29udGVudCBzdHJvbmcsIC5ub3RpY2VfX2NvbnRlbnQgYiwgLm0tYXV0aG9yX190aXRsZSwgLm0tYXV0aG9yc19fdGl0bGUsIC5tLW5vdGljZSwgLm0taWNvbi1saXN0X19kYXRhIGR0LCAubS1ub3Rlc19fdGl0bGUsIC5jaGFwdGVyLW5hdl9fdGl0bGUsIC5zcG90bGlnaHRfX3N0YXQtZGF0YSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb21hbmlzdCBCb2xkXCIsIHNhbnMtc2VyaWY7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXNpemU6IDYyLjUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gICAgaHRtbCB7XG4gICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH0gfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGNvbG9yOiAjNDQzZTQyOyB9XG5cbi8qIDo6IEdyYW51bGFyIGFuZCBNb2R1bGFyIHN0eWxlcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5hIHtcbiAgY29sb3I6ICM4ZjFiMTM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzQ0M2U0MjsgfVxuXG5hW2hyZWZePVwidGVsXCJdIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2tpcGxpbmsge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzhmMWIxMztcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02MHB4O1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xczsgfVxuICAuc2tpcGxpbms6Zm9jdXMsIC5za2lwbGluazphY3RpdmUge1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA4MDsgfVxuXG4ucGFnZWNvbnRlbnQge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbnN2ZyB7XG4gIG1heC1oZWlnaHQ6IDEwMDAwcHg7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGNvbG9yOiAjNDQzZTQyOyB9XG5cbnVsLCBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG5zdHJvbmcsIGIge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbmVtLCBpLCBxIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmEge1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuaDEgYTpub3QoLmJ1dHRvbiksIGgxIHNwYW4sIGgxIGNpdGUsIGgxIGVtLCBoMSBpLCBoMSBxLCBoMSBzdHJvbmcsIGgxIGIsIGgyIGE6bm90KC5idXR0b24pLCBoMiBzcGFuLCBoMiBjaXRlLCBoMiBlbSwgaDIgaSwgaDIgcSwgaDIgc3Ryb25nLCBoMiBiLCBoMyBhOm5vdCguYnV0dG9uKSwgaDMgc3BhbiwgaDMgY2l0ZSwgaDMgZW0sIGgzIGksIGgzIHEsIGgzIHN0cm9uZywgaDMgYiwgaDQgYTpub3QoLmJ1dHRvbiksIGg0IHNwYW4sIGg0IGNpdGUsIGg0IGVtLCBoNCBpLCBoNCBxLCBoNCBzdHJvbmcsIGg0IGIsIGg1IGE6bm90KC5idXR0b24pLCBoNSBzcGFuLCBoNSBjaXRlLCBoNSBlbSwgaDUgaSwgaDUgcSwgaDUgc3Ryb25nLCBoNSBiLCBoNiBhOm5vdCguYnV0dG9uKSwgaDYgc3BhbiwgaDYgY2l0ZSwgaDYgZW0sIGg2IGksIGg2IHEsIGg2IHN0cm9uZywgaDYgYiwgbGkgYTpub3QoLmJ1dHRvbiksIGxpIHNwYW4sIGxpIGNpdGUsIGxpIGVtLCBsaSBpLCBsaSBxLCBsaSBzdHJvbmcsIGxpIGIsIHAgYTpub3QoLmJ1dHRvbiksIHAgc3BhbiwgcCBjaXRlLCBwIGVtLCBwIGksIHAgcSwgcCBzdHJvbmcsIHAgYiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG5sYWJlbCwgbGVnZW5kLCBzZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM0NDNlNDI7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6c2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjpzZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24sXG4uYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5idXR0b24sXG4uYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5zZWxlY3QsIGlucHV0LCB0ZXh0YXJlYSwgYnV0dG9uLCAuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzQ0M2U0MjsgfVxuXG5pbnB1dDotbW96LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM0NDNlNDI7IH1cblxuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM0NDNlNDI7IH1cblxuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzQ0M2U0MjsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuXG5sZWdlbmQge1xuICBmb250LXNpemU6IDJyZW07IH1cblxubGFiZWwge1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5O1xuICAqbWFyZ2luLXRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLFxuaW5wdXRbdHlwZT1cImltYWdlXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIGJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbnNlbGVjdCxcbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgKm1hcmdpbi10b3A6IDRweDtcbiAgLyogSW4gSUU3LCB0aGUgaGVpZ2h0IG9mIHRoZSBzZWxlY3QgZWxlbWVudCBjYW5ub3QgYmUgY2hhbmdlZCBieSBoZWlnaHQsIG9ubHkgZm9udC1zaXplICovIH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb21hbmlzdCBSZWd1bGFyXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ2VvbWFuaXN0LXJlZ3VsYXItd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ2VvbWFuaXN0LXJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nZW9tYW5pc3QtcmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ2VvbWFuaXN0LXJlZ3VsYXItd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dlb21hbmlzdC1yZWd1bGFyLXdlYmZvbnQuc3ZnI0dlb21hbmlzdCBSZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHZW9tYW5pc3QgTGlnaHRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nZW9tYW5pc3QtbGlnaHQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ2VvbWFuaXN0LWxpZ2h0LXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ2VvbWFuaXN0LWxpZ2h0LXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9nZW9tYW5pc3QtbGlnaHQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dlb21hbmlzdC1saWdodC13ZWJmb250LnN2ZyNHZW9tYW5pc3QgTGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb21hbmlzdCBCb2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ2VvbWFuaXN0LWJvbGQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ2VvbWFuaXN0LWJvbGQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nZW9tYW5pc3QtYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ2VvbWFuaXN0LWJvbGQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dlb21hbmlzdC1ib2xkLXdlYmZvbnQuc3ZnI0dlb21hbmlzdCBCb2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi50eXBlLXhsLCAuaXMtdHlwZXNldCBoMSwgLmxpc3RpbmdfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE2NjY2NjY2Njc7IH1cbiAgLnR5cGUteGwtLWxlYWRlciwgLmlzLXR5cGVzZXQgaDEge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTsgfVxuICAudHlwZS14bC0tdHJhaWxlciwgLmlzLXR5cGVzZXQgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLnR5cGUtbCwgLmlzLXR5cGVzZXQgaDIge1xuICBmb250LXNpemU6IDIuNnJlbTsgfVxuICAudHlwZS1sLS1sZWFkZXIsIC5pcy10eXBlc2V0IGgyIHtcbiAgICBtYXJnaW4tdG9wOiA1LjJyZW07IH1cbiAgLnR5cGUtbC0tdHJhaWxlciwgLmlzLXR5cGVzZXQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuM3JlbTsgfVxuXG4udHlwZS1tLCAuaXMtdHlwZXNldCBoMyB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAudHlwZS1tLS1sZWFkZXIsIC5pcy10eXBlc2V0IGgzIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gIC50eXBlLW0tLXRyYWlsZXIsIC5pcy10eXBlc2V0IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi50eXBlLXMsIC5pcy10eXBlc2V0IGg0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLnR5cGUtcy0tbGVhZGVyLCAuaXMtdHlwZXNldCBoNCB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtOyB9XG4gIC50eXBlLXMtLXRyYWlsZXIsIC5pcy10eXBlc2V0IGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cblxuLnR5cGUteHMsIC5pcy10eXBlc2V0IGg1LCAuaXMtdHlwZXNldCBoNiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC50eXBlLXhzLS1sZWFkZXIsIC5pcy10eXBlc2V0IGg1LCAuaXMtdHlwZXNldCBoNiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAudHlwZS14cy0tdHJhaWxlciwgLmlzLXR5cGVzZXQgaDUsIC5pcy10eXBlc2V0IGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi5wYXJhLCAuaXMtdHlwZXNldCBwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLnBhcmEtLXR5cGVzZXQsIC5pcy10eXBlc2V0IHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cblxuLmxpc3QtaXRlbSwgLnVub3JkZXJlZC1saXN0IGxpLCAuaXMtdHlwZXNldCB1bCBsaSwgLm9yZGVyZWQtbGlzdCBsaSwgLmlzLXR5cGVzZXQgb2wgbGksIC5ub2J1bGxldC1saXN0IGxpIHtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLmxpc3QtaXRlbS0tdHlwZXNldCwgLnVub3JkZXJlZC1saXN0IGxpLCAuaXMtdHlwZXNldCB1bCBsaSwgLm9yZGVyZWQtbGlzdCBsaSwgLmlzLXR5cGVzZXQgb2wgbGksIC5ub2J1bGxldC1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG5cbi51bm9yZGVyZWQtbGlzdCwgLmlzLXR5cGVzZXQgdWwge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIHBhZGRpbmctbGVmdDogM2VtOyB9XG5cbi5vcmRlcmVkLWxpc3QsIC5pcy10eXBlc2V0IG9sIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBwYWRkaW5nLWxlZnQ6IDMuNWVtOyB9XG5cbi5ub2J1bGxldC1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5saXN0LS10eXBlc2V0LCAudW5vcmRlcmVkLWxpc3QtLXR5cGVzZXQsIC5vcmRlcmVkLWxpc3QtLXR5cGVzZXQge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuXG4uaXMtdHlwZXNldCBvbCB7XG4gIG1hcmdpbi10b3A6IDJlbTsgfVxuICAuaXMtdHlwZXNldCBvbCBvbCB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07IH1cblxuLmlzLXR5cGVzZXQgdWwge1xuICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgLmlzLXR5cGVzZXQgdWwgdWwge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9XG5cbi5pcy10eXBlc2V0IGE6bm90KC5idXR0b24pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cblxuLmlzLXR5cGVzZXQgc3VwIHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4uaXMtdHlwZXNldCBpbWcge1xuICBtYXJnaW46IDEuNmVtIDA7IH1cblxuLmlzLXR5cGVzZXQgLmJ1dHRvbiArIC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLmlzLXR5cGVzZXQgPiBoMTpmaXJzdC1jaGlsZCxcbi5pcy10eXBlc2V0ID4gaDI6Zmlyc3QtY2hpbGQsXG4uaXMtdHlwZXNldCA+IGgzOmZpcnN0LWNoaWxkLFxuLmlzLXR5cGVzZXQgPiBoNDpmaXJzdC1jaGlsZCxcbi5pcy10eXBlc2V0ID4gaDU6Zmlyc3QtY2hpbGQsXG4uaXMtdHlwZXNldCA+IGg2OmZpcnN0LWNoaWxkLFxuLmlzLXR5cGVzZXQgPiBpbWc6Zmlyc3QtY2hpbGQsXG4uaXMtdHlwZXNldCA+IG1lZGlhLXZpZGVvLXdyYXBwZXI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5pcy10eXBlc2V0IGJyICsgYnIsXG4uaXMtdHlwZXNldCBoMTplbXB0eSxcbi5pcy10eXBlc2V0IGgyOmVtcHR5LFxuLmlzLXR5cGVzZXQgaDM6ZW1wdHksXG4uaXMtdHlwZXNldCBoNDplbXB0eSxcbi5pcy10eXBlc2V0IGg1OmVtcHR5LFxuLmlzLXR5cGVzZXQgaDY6ZW1wdHksXG4uaXMtdHlwZXNldCBwOmVtcHR5LFxuLmlzLXR5cGVzZXQgdWw6ZW1wdHksXG4uaXMtdHlwZXNldCBvbDplbXB0eSxcbi5pcy10eXBlc2V0IHNwYW46ZW1wdHksXG4uaXMtdHlwZXNldCBjaXRlOmVtcHR5LFxuLmlzLXR5cGVzZXQgZGl2OmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaXMtdHlwZXNldC0tbm8tdHJhaWxpbmcgcDpsYXN0LWNoaWxkLCAuaXMtdHlwZXNldC0tbm8tdHJhaWxpbmcgbGk6bGFzdC1jaGlsZCwgLmlzLXR5cGVzZXQtLW5vLXRyYWlsaW5nIHVsOmxhc3QtY2hpbGQsIC5pcy10eXBlc2V0LS1uby10cmFpbGluZyBvbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmFja2dyb3VuZC1jb3ZlciwgLmNhcmRfX21lZGlhIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uYmFja2dyb3VuZC1jb250YWluIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5iYWNrZ3JvdW5kLWFuY2hvci1jZW50ZXItdG9wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDsgfVxuXG4uYmFja2dyb3VuZC1hbmNob3ItY2VudGVyLWJvdHRvbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207IH1cblxuLmJhY2tncm91bmQtYW5jaG9yLWNlbnRlci1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7IH1cblxuLmJhY2tncm91bmQtYW5jaG9yLWNlbnRlci1yaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDsgfVxuXG4uY29sb3Itc2xhdGUge1xuICBjb2xvcjogIzQ0M2U0MjsgfVxuXG4uZmlsbC1zbGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDNlNDI7IH1cblxuLnN3YXRjaC1zbGF0ZSAuc3dhdGNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0M2U0MjsgfVxuXG4uc3dhdGNoLXNsYXRlIC5zd2F0Y2gtY29sb3Ige1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3dhdGNoLXNsYXRlIC5zd2F0Y2gtY29sb3I6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIzQ0M2U0MlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb2xvci1wb3BweSB7XG4gIGNvbG9yOiAjZTg0NDM5OyB9XG5cbi5maWxsLXBvcHB5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4NDQzOTsgfVxuXG4uc3dhdGNoLXBvcHB5IC5zd2F0Y2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg0NDM5OyB9XG5cbi5zd2F0Y2gtcG9wcHkgLnN3YXRjaC1jb2xvciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zd2F0Y2gtcG9wcHkgLnN3YXRjaC1jb2xvcjphZnRlciB7XG4gICAgY29udGVudDogXCIjZTg0NDM5XCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbG9yLXBvcHB5LWxpZ2h0IHtcbiAgY29sb3I6ICNmMDgyNmQ7IH1cblxuLmZpbGwtcG9wcHktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA4MjZkOyB9XG5cbi5zd2F0Y2gtcG9wcHktbGlnaHQgLnN3YXRjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDgyNmQ7IH1cblxuLnN3YXRjaC1wb3BweS1saWdodCAuc3dhdGNoLWNvbG9yIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN3YXRjaC1wb3BweS1saWdodCAuc3dhdGNoLWNvbG9yOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiNmMDgyNmRcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29sb3ItcG9wcHktZGFyayB7XG4gIGNvbG9yOiAjOGYxYjEzOyB9XG5cbi5maWxsLXBvcHB5LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGYxYjEzOyB9XG5cbi5zd2F0Y2gtcG9wcHktZGFyayAuc3dhdGNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhmMWIxMzsgfVxuXG4uc3dhdGNoLXBvcHB5LWRhcmsgLnN3YXRjaC1jb2xvciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zd2F0Y2gtcG9wcHktZGFyayAuc3dhdGNoLWNvbG9yOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiM4ZjFiMTNcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29sb3Itc3VuZmxvd2VyIHtcbiAgY29sb3I6ICNmNDliMjE7IH1cblxuLmZpbGwtc3VuZmxvd2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0OWIyMTsgfVxuXG4uc3dhdGNoLXN1bmZsb3dlciAuc3dhdGNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0OWIyMTsgfVxuXG4uc3dhdGNoLXN1bmZsb3dlciAuc3dhdGNoLWNvbG9yIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN3YXRjaC1zdW5mbG93ZXIgLnN3YXRjaC1jb2xvcjphZnRlciB7XG4gICAgY29udGVudDogXCIjZjQ5YjIxXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbG9yLXN1bmZsb3dlci1saWdodCB7XG4gIGNvbG9yOiAjZjliODY1OyB9XG5cbi5maWxsLXN1bmZsb3dlci1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWI4NjU7IH1cblxuLnN3YXRjaC1zdW5mbG93ZXItbGlnaHQgLnN3YXRjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWI4NjU7IH1cblxuLnN3YXRjaC1zdW5mbG93ZXItbGlnaHQgLnN3YXRjaC1jb2xvciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zd2F0Y2gtc3VuZmxvd2VyLWxpZ2h0IC5zd2F0Y2gtY29sb3I6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiI2Y5Yjg2NVwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb2xvci1zdW5mbG93ZXItZGFyayB7XG4gIGNvbG9yOiAjZTQ4YTAwOyB9XG5cbi5maWxsLXN1bmZsb3dlci1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0OGEwMDsgfVxuXG4uc3dhdGNoLXN1bmZsb3dlci1kYXJrIC5zd2F0Y2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQ4YTAwOyB9XG5cbi5zd2F0Y2gtc3VuZmxvd2VyLWRhcmsgLnN3YXRjaC1jb2xvciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zd2F0Y2gtc3VuZmxvd2VyLWRhcmsgLnN3YXRjaC1jb2xvcjphZnRlciB7XG4gICAgY29udGVudDogXCIjZTQ4YTAwXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbG9yLW1hcmlnb2xkIHtcbiAgY29sb3I6ICNlYjY0MmI7IH1cblxuLmZpbGwtbWFyaWdvbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI2NDJiOyB9XG5cbi5zd2F0Y2gtbWFyaWdvbGQgLnN3YXRjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYjY0MmI7IH1cblxuLnN3YXRjaC1tYXJpZ29sZCAuc3dhdGNoLWNvbG9yIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN3YXRjaC1tYXJpZ29sZCAuc3dhdGNoLWNvbG9yOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiNlYjY0MmJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29sb3ItbWFyaWdvbGQtbGlnaHQge1xuICBjb2xvcjogI2YxOGU1ZTsgfVxuXG4uZmlsbC1tYXJpZ29sZC1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMThlNWU7IH1cblxuLnN3YXRjaC1tYXJpZ29sZC1saWdodCAuc3dhdGNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxOGU1ZTsgfVxuXG4uc3dhdGNoLW1hcmlnb2xkLWxpZ2h0IC5zd2F0Y2gtY29sb3Ige1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3dhdGNoLW1hcmlnb2xkLWxpZ2h0IC5zd2F0Y2gtY29sb3I6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiI2YxOGU1ZVwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb2xvci1tYXJpZ29sZC1kYXJrIHtcbiAgY29sb3I6ICNkODViMzE7IH1cblxuLmZpbGwtbWFyaWdvbGQtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODViMzE7IH1cblxuLnN3YXRjaC1tYXJpZ29sZC1kYXJrIC5zd2F0Y2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDg1YjMxOyB9XG5cbi5zd2F0Y2gtbWFyaWdvbGQtZGFyayAuc3dhdGNoLWNvbG9yIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN3YXRjaC1tYXJpZ29sZC1kYXJrIC5zd2F0Y2gtY29sb3I6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiI2Q4NWIzMVwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb2xvci1yb3NlIHtcbiAgY29sb3I6ICNjMjEzNWI7IH1cblxuLmZpbGwtcm9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjEzNWI7IH1cblxuLnN3YXRjaC1yb3NlIC5zd2F0Y2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzIxMzViOyB9XG5cbi5zd2F0Y2gtcm9zZSAuc3dhdGNoLWNvbG9yIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN3YXRjaC1yb3NlIC5zd2F0Y2gtY29sb3I6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiI2MyMTM1YlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb2xvci1yb3NlLWxpZ2h0IHtcbiAgY29sb3I6ICNkNjQyNzg7IH1cblxuLmZpbGwtcm9zZS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNjQyNzg7IH1cblxuLnN3YXRjaC1yb3NlLWxpZ2h0IC5zd2F0Y2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDY0Mjc4OyB9XG5cbi5zd2F0Y2gtcm9zZS1saWdodCAuc3dhdGNoLWNvbG9yIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN3YXRjaC1yb3NlLWxpZ2h0IC5zd2F0Y2gtY29sb3I6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiI2Q2NDI3OFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb2xvci1yb3NlLWRhcmsge1xuICBjb2xvcjogI2FkMTI1NzsgfVxuXG4uZmlsbC1yb3NlLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWQxMjU3OyB9XG5cbi5zd2F0Y2gtcm9zZS1kYXJrIC5zd2F0Y2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWQxMjU3OyB9XG5cbi5zd2F0Y2gtcm9zZS1kYXJrIC5zd2F0Y2gtY29sb3Ige1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3dhdGNoLXJvc2UtZGFyayAuc3dhdGNoLWNvbG9yOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiNhZDEyNTdcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29sb3ItbGF2ZW5kYXIge1xuICBjb2xvcjogIzg5MzE5MDsgfVxuXG4uZmlsbC1sYXZlbmRhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OTMxOTA7IH1cblxuLnN3YXRjaC1sYXZlbmRhciAuc3dhdGNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5MzE5MDsgfVxuXG4uc3dhdGNoLWxhdmVuZGFyIC5zd2F0Y2gtY29sb3Ige1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3dhdGNoLWxhdmVuZGFyIC5zd2F0Y2gtY29sb3I6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIzg5MzE5MFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb2xvci1sYXZlbmRhci1saWdodCB7XG4gIGNvbG9yOiAjYTQ1ZWExOyB9XG5cbi5maWxsLWxhdmVuZGFyLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E0NWVhMTsgfVxuXG4uc3dhdGNoLWxhdmVuZGFyLWxpZ2h0IC5zd2F0Y2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTQ1ZWExOyB9XG5cbi5zd2F0Y2gtbGF2ZW5kYXItbGlnaHQgLnN3YXRjaC1jb2xvciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zd2F0Y2gtbGF2ZW5kYXItbGlnaHQgLnN3YXRjaC1jb2xvcjphZnRlciB7XG4gICAgY29udGVudDogXCIjYTQ1ZWExXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbG9yLWxhdmVuZGFyLWRhcmsge1xuICBjb2xvcjogIzdiM2I4OTsgfVxuXG4uZmlsbC1sYXZlbmRhci1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdiM2I4OTsgfVxuXG4uc3dhdGNoLWxhdmVuZGFyLWRhcmsgLnN3YXRjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YjNiODk7IH1cblxuLnN3YXRjaC1sYXZlbmRhci1kYXJrIC5zd2F0Y2gtY29sb3Ige1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3dhdGNoLWxhdmVuZGFyLWRhcmsgLnN3YXRjaC1jb2xvcjphZnRlciB7XG4gICAgY29udGVudDogXCIjN2IzYjg5XCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbG9yLWJsdWViZWxsIHtcbiAgY29sb3I6ICMwMDg5Y2M7IH1cblxuLmZpbGwtYmx1ZWJlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OWNjOyB9XG5cbi5zd2F0Y2gtYmx1ZWJlbGwgLnN3YXRjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg5Y2M7IH1cblxuLnN3YXRjaC1ibHVlYmVsbCAuc3dhdGNoLWNvbG9yIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN3YXRjaC1ibHVlYmVsbCAuc3dhdGNoLWNvbG9yOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiMwMDg5Y2NcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29sb3ItYmx1ZWJlbGwtbGlnaHQge1xuICBjb2xvcjogIzVkYTNkOTsgfVxuXG4uZmlsbC1ibHVlYmVsbC1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZGEzZDk7IH1cblxuLnN3YXRjaC1ibHVlYmVsbC1saWdodCAuc3dhdGNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVkYTNkOTsgfVxuXG4uc3dhdGNoLWJsdWViZWxsLWxpZ2h0IC5zd2F0Y2gtY29sb3Ige1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3dhdGNoLWJsdWViZWxsLWxpZ2h0IC5zd2F0Y2gtY29sb3I6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIzVkYTNkOVwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb2xvci1ibHVlYmVsbC1kYXJrIHtcbiAgY29sb3I6ICMwMDcxYjE7IH1cblxuLmZpbGwtYmx1ZWJlbGwtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcxYjE7IH1cblxuLnN3YXRjaC1ibHVlYmVsbC1kYXJrIC5zd2F0Y2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MWIxOyB9XG5cbi5zd2F0Y2gtYmx1ZWJlbGwtZGFyayAuc3dhdGNoLWNvbG9yIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN3YXRjaC1ibHVlYmVsbC1kYXJrIC5zd2F0Y2gtY29sb3I6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIzAwNzFiMVwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb2xvci1sZWFmIHtcbiAgY29sb3I6ICMxMDllNjg7IH1cblxuLmZpbGwtbGVhZiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDllNjg7IH1cblxuLnN3YXRjaC1sZWFmIC5zd2F0Y2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA5ZTY4OyB9XG5cbi5zd2F0Y2gtbGVhZiAuc3dhdGNoLWNvbG9yIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN3YXRjaC1sZWFmIC5zd2F0Y2gtY29sb3I6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIzEwOWU2OFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb2xvci1sZWFmLWxpZ2h0IHtcbiAgY29sb3I6ICM1YWI4OGE7IH1cblxuLmZpbGwtbGVhZi1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YWI4OGE7IH1cblxuLnN3YXRjaC1sZWFmLWxpZ2h0IC5zd2F0Y2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWFiODhhOyB9XG5cbi5zd2F0Y2gtbGVhZi1saWdodCAuc3dhdGNoLWNvbG9yIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN3YXRjaC1sZWFmLWxpZ2h0IC5zd2F0Y2gtY29sb3I6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIzVhYjg4YVwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb2xvci1sZWFmLWRhcmsge1xuICBjb2xvcjogIzAwNzg1MTsgfVxuXG4uZmlsbC1sZWFmLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ODUxOyB9XG5cbi5zd2F0Y2gtbGVhZi1kYXJrIC5zd2F0Y2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ODUxOyB9XG5cbi5zd2F0Y2gtbGVhZi1kYXJrIC5zd2F0Y2gtY29sb3Ige1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3dhdGNoLWxlYWYtZGFyayAuc3dhdGNoLWNvbG9yOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiMwMDc4NTFcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29sb3ItY2xvdWQge1xuICBjb2xvcjogI2YzZjNmMzsgfVxuXG4uZmlsbC1jbG91ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cblxuLnN3YXRjaC1jbG91ZCAuc3dhdGNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuXG4uc3dhdGNoLWNsb3VkIC5zd2F0Y2gtY29sb3Ige1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3dhdGNoLWNsb3VkIC5zd2F0Y2gtY29sb3I6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiI2YzZjNmM1wiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYWRkLXNlY3Rpb24tdG9wLCAucGFkZC1zZWN0aW9uLWJvdGgge1xuICBwYWRkaW5nLXRvcDogM2VtOyB9XG5cbi5wYWRkLXNlY3Rpb24tYm90dG9tLCAucGFkZC1zZWN0aW9uLWJvdGgge1xuICBwYWRkaW5nLWJvdHRvbTogM2VtOyB9XG5cbi5zcGFjZS1zZWN0aW9uLXRvcCwgLnNwYWNlLXNlY3Rpb24tYm90aCwgLnNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA0LjVlbTsgfVxuXG4uc3BhY2Utc2VjdGlvbi1ib3R0b20sIC5zcGFjZS1zZWN0aW9uLWJvdGgsIC5zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNC41ZW07IH1cblxuLnNwYWNlLXNlY3Rpb24tdG9wLS1zbWFsbCB7XG4gIG1hcmdpbi10b3A6IDEuNWVtOyB9XG5cbi5zcGFjZS1zZWN0aW9uLWJvdHRvbS0tc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4uYWNjb3JkaW9uX19saXN0LWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hY2NvcmRpb25fX2hlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZjFiMTM7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC43NWVtIDEuNWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCwgZWFzZS1pbi1vdXQsIDAuM3M7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5hY2NvcmRpb25fX2hlYWRpbmc6aG92ZXIsIC5hY2NvcmRpb25fX2hlYWRpbmc6Zm9jdXMsIC5hY2NvcmRpb25fX2hlYWRpbmc6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQzZTQyOyB9XG4gIC5hY2NvcmRpb24tLWxpZ2h0IC5hY2NvcmRpb25fX2hlYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmRmZGY7XG4gICAgY29sb3I6ICM0NDNlNDI7IH1cbiAgICAuYWNjb3JkaW9uLS1saWdodCAuYWNjb3JkaW9uX19oZWFkaW5nIC5pY28tcGx1cy1ibGFuayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hY2NvcmRpb25fX2hlYWRpbmcgLmljbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogMS41ZW07XG4gICAgdHJhbnNpdGlvbjogYWxsLCBlYXNlLWluLW91dCwgMC4zcztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAuYWNjb3JkaW9uX19saXN0LWl0ZW0tLWFjdGl2ZSAuYWNjb3JkaW9uX19oZWFkaW5nLFxuICBodG1sLm5vLWpzIC5hY2NvcmRpb25fX2hlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDNlNDI7IH1cbiAgICAuYWNjb3JkaW9uX19saXN0LWl0ZW0tLWFjdGl2ZSAuYWNjb3JkaW9uX19oZWFkaW5nIC5pY28sXG4gICAgaHRtbC5uby1qcyAuYWNjb3JkaW9uX19oZWFkaW5nIC5pY28ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgLmFjY29yZGlvbi0tbGlnaHQgLmFjY29yZGlvbl9fbGlzdC1pdGVtLS1hY3RpdmUgLmFjY29yZGlvbl9faGVhZGluZyAuaWNvLXBsdXMtc2xhdGUsIC5hY2NvcmRpb24tLWxpZ2h0XG4gICAgaHRtbC5uby1qcyAuYWNjb3JkaW9uX19oZWFkaW5nIC5pY28tcGx1cy1zbGF0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFjY29yZGlvbi0tbGlnaHQgLmFjY29yZGlvbl9fbGlzdC1pdGVtLS1hY3RpdmUgLmFjY29yZGlvbl9faGVhZGluZyAuaWNvLXBsdXMtYmxhbmssIC5hY2NvcmRpb24tLWxpZ2h0XG4gICAgaHRtbC5uby1qcyAuYWNjb3JkaW9uX19oZWFkaW5nIC5pY28tcGx1cy1ibGFuayB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBodG1sLm5vLWpzIC5hY2NvcmRpb25fX2hlYWRpbmcgLmljbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWNjb3JkaW9uX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YzZjNmMztcbiAgcGFkZGluZzogMmVtO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5hY2NvcmRpb25fX2xpc3QtaXRlbS0tYWN0aXZlIC5hY2NvcmRpb25fX2NvbnRlbnQsXG4gIGh0bWwubm8tanMgLmFjY29yZGlvbl9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFjY29yZGlvbl9fY29udGVudCAuaXMtdHlwZXNldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtOyB9XG5cbi5hbGVydCwgLmNoYXJ0LWZhbGxiYWNrX19hbGVydCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLmZvcm0gLmFsZXJ0LCAuZm9ybSAuY2hhcnQtZmFsbGJhY2tfX2FsZXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAzZW07IH1cbiAgLmFsZXJ0IC5pY28sIC5jaGFydC1mYWxsYmFja19fYWxlcnQgLmljbyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjRlbTtcbiAgICBsZWZ0OiAxN3B4O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cblxuLmFsZXJ0LS1ub3RpY2UsIC5hbGVydC0tZXJyb3IsIC5hbGVydC0tc3VjY2VzcywgLmNoYXJ0LWZhbGxiYWNrX19hbGVydCB7XG4gIGNvbG9yOiAjN0I3MDBGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmN2RiOyB9XG5cbi5hbGVydC0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkZWQyO1xuICBjb2xvcjogI2YyNTExMTsgfVxuXG4uYWxlcnQtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRmNWYwO1xuICBjb2xvcjogIzQxYjM4ZTsgfVxuXG4uYXNpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAuYXNpZGUtLWNsaXBwaW5nOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogLTE1MHB4OyB9IH1cbiAgLmFzaWRlICsgLmFzaWRlIHtcbiAgICBtYXJnaW4tdG9wOiAzZW07IH1cblxuLmFzaWRlX19tZWRpYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDNlbTsgfVxuXG4uYXNpZGVfX2hlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmFzaWRlX19oZWFkaW5nOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE4cHg7XG4gICAgICByaWdodDogLTEuNWVtO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4NDQzOTsgfSB9XG5cbi5hc2lkZV9fZXhjZXJwdCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmFzaWRlX19idXR0b24tZ3JvdXAgLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uYXNpZGVfX2xpc3Qge1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAuYXNpZGVfX2xpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQzZTQyO1xuICBtYXJnaW4tdG9wOiA2ZW07IH1cbiAgLmJhbm5lciAuaXMtdHlwZXNldCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmFubmVyIC5pcy10eXBlc2V0IGgxLCAuYmFubmVyIC5pcy10eXBlc2V0IGgyLCAuYmFubmVyIC5pcy10eXBlc2V0IGgzLCAuYmFubmVyIC5pcy10eXBlc2V0IGg0LCAuYmFubmVyIC5pcy10eXBlc2V0IGg1LCAuYmFubmVyIC5pcy10eXBlc2V0IHAge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJhbm5lciAuYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLmJhbm5lci0tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgICAuYmFubmVyLS1saWdodCAuaXMtdHlwZXNldCB7XG4gICAgICBjb2xvcjogIzQ0M2U0MjsgfVxuICAgICAgLmJhbm5lci0tbGlnaHQgLmlzLXR5cGVzZXQgaDEsIC5iYW5uZXItLWxpZ2h0IC5pcy10eXBlc2V0IGgyLCAuYmFubmVyLS1saWdodCAuaXMtdHlwZXNldCBoMywgLmJhbm5lci0tbGlnaHQgLmlzLXR5cGVzZXQgaDQsIC5iYW5uZXItLWxpZ2h0IC5pcy10eXBlc2V0IGg1LCAuYmFubmVyLS1saWdodCAuaXMtdHlwZXNldCBwIHtcbiAgICAgICAgY29sb3I6ICM0NDNlNDI7IH1cbiAgLmJhbm5lci0tcHVibGljYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogM2VtOyB9XG4gIC5iYW5uZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlODQ0Mzk7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5iYW5uZXItLXB1YmxpY2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IDNlbTsgfVxuICAuYmFubmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg0NDM5O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB6LWluZGV4OiAtMTsgfVxuXG4uYmFubmVyX19tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTJlbSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAuYmFubmVyX19tZWRpYSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMmVtLCAtMmVtKTsgfSB9XG4gIC5iYW5uZXJfX21lZGlhLS12aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cbiAgICAuYmFubmVyX19tZWRpYS0tdmlkZW8gb2JqZWN0LCAuYmFubmVyX19tZWRpYS0tdmlkZW8gZW1iZWQsIC5iYW5uZXJfX21lZGlhLS12aWRlbyBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5iYW5uZXItLWFsdCAuYmFubmVyX19tZWRpYSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMmVtKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgICAuYmFubmVyLS1hbHQgLmJhbm5lcl9fbWVkaWEge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMmVtLCAtMmVtKTsgfSB9XG5cbi5iYW5uZXJfX2NyZWRpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTsgfVxuICAuYmFubmVyX19jcmVkaXQgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmJhbm5lcl9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAuYmFubmVyLS1saWdodCAuYmFubmVyX19oZWFkaW5nLCAuYmFubmVyLS1wdWJsaWNhdGlvbiAuYmFubmVyX19oZWFkaW5nIHtcbiAgICBjb2xvcjogIzQ0M2U0MjsgfVxuXG4uYmFubmVyX19jb250ZW50IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmJhbm5lci0tbGlnaHQgLmJhbm5lcl9fY29udGVudCB7XG4gIGNvbG9yOiAjNDQzZTQyOyB9XG4gIC5iYW5uZXItLWxpZ2h0IC5iYW5uZXJfX2NvbnRlbnQgYSB7XG4gICAgY29sb3I6ICM4ZjFiMTM7IH1cblxuLmJhbm5lcl9fZXhjZXJwdCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5iYW5uZXJfX2V4Y2VycHQgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJhbm5lci0tbGlnaHQgLmJhbm5lcl9fZXhjZXJwdCwgLmJhbm5lci0tcHVibGljYXRpb24gLmJhbm5lcl9fZXhjZXJwdCB7XG4gICAgY29sb3I6ICM0NDNlNDI7IH1cbiAgICAuYmFubmVyLS1saWdodCAuYmFubmVyX19leGNlcnB0IGEsIC5iYW5uZXItLXB1YmxpY2F0aW9uIC5iYW5uZXJfX2V4Y2VycHQgYSB7XG4gICAgICBjb2xvcjogIzhmMWIxMzsgfVxuXG4uYmFubmVyX19saXN0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5iYW5uZXJfX2xpc3QgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTsgfVxuICAgIC5iYW5uZXJfX2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgICAuYmFubmVyX19saXN0IGxpIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYmFubmVyX19saXN0IC5iYW5uZXJfX3N1YmVhZGluZyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cblxuLmJhbm5lcl9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi5iYW5uZXJfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgLmJhbm5lcl9fYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5iYW5uZXJfX2J1dHRvbnMtLXNzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgICAgLmJhbm5lcl9fYnV0dG9ucy0tc3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmwtYmFubmVyX19hc2lkZSAuYmFubmVyX19idXR0b25zIHtcbiAgbWFyZ2luLWxlZnQ6IDJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgIC5sLWJhbm5lci0tcmV2ZXJzZSAubC1iYW5uZXJfX2FzaWRlIC5iYW5uZXJfX2J1dHRvbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yZW07IH0gfVxuXG4uYnJhbmRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvbG9nby1yZWQucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTk0cHg7XG4gIGhlaWdodDogMzdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OWVtOyB9XG5cbi5icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmhlcm8gLmJyZWFkY3J1bWJzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTUycHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1heC13aWR0aDogNTUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuaGVybyAuYnJlYWRjcnVtYnMge1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLmJyZWFkY3J1bWJzX19pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuMjVlbSAwLjc1ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS43ZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtOyB9XG4gICAgICAgIC5icmVhZGNydW1ic19faXRlbTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgICAgIC5icmVhZGNydW1ic19faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07IH1cbiAgICAgICAgICAuYnJlYWRjcnVtYnNfX2l0ZW06Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzQ0M2U0MjsgfVxuICAgICAgICAgIC5icmVhZGNydW1ic19faXRlbTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgICAuYnJlYWRjcnVtYnNfX2l0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgLnNwb3RsaWdodCAuYnJlYWRjcnVtYnMge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YzZjNmMztcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5zcG90bGlnaHQgLmJyZWFkY3J1bWJzIC5icmVhZGNydW1ic19faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMWVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICM4ZjFiMTM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ZjFiMTM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiBhbGwsIGVhc2UtaW4tb3V0LCAwLjNzOyB9XG4gIC5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMsIC5idXR0b246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGYxYjEzO1xuICAgIGJvcmRlci1jb2xvcjogIzhmMWIxMztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLS1taW5vciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhmMWIxMztcbiAgICBwYWRkaW5nOiAwLjVlbTsgfVxuICAuc3BvdGxpZ2h0IC5idXR0b24ge1xuICAgIGhlaWdodDogNDhweDsgfVxuXG5idXR0b24uYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhmMWIxMztcbiAgY29sb3I6ICNmZmY7IH1cbiAgYnV0dG9uLmJ1dHRvbjpob3ZlciwgYnV0dG9uLmJ1dHRvbjpmb2N1cywgYnV0dG9uLmJ1dHRvbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDNlNDI7IH1cblxuYnV0dG9uLmJ1dHRvbi0tYWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNDQzZTQyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDQzZTQyOyB9XG4gIGJ1dHRvbi5idXR0b24tLWFsdDpob3ZlciwgYnV0dG9uLmJ1dHRvbi0tYWx0OmZvY3VzLCBidXR0b24uYnV0dG9uLS1hbHQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzhmMWIxMztcbiAgICBib3JkZXItY29sb3I6ICM4ZjFiMTM7IH1cblxuLmJ1dHRvbi1hMTF5LCAuYnV0dG9uLS1hMTF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5idXR0b24tYTExeSBzcGFuLCAuYnV0dG9uLS1hMTF5IHNwYW4ge1xuICAgIHRvcDogLTEwZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYnV0dG9uLWExMXk6YWZ0ZXIsIC5idXR0b24tLWExMXk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIodGl0bGUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uY2hhcHRlci1uYXZfX2xpc3QgLmJ1dHRvbi0tc3VtbWFyeSB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWFyZ2luLWxlZnQ6IDJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuY2hhcHRlci1uYXZfX2xpc3QgLmJ1dHRvbi0tc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjAlO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5idXR0b24tLWNvbXBhcmUge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmJ1dHRvbi0tY29tcGFyZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2ZW07XG4gICAgICByaWdodDogMmVtOyB9XG4gICAgICAuc3BvdGxpZ2h0LWJhbm5lciAuYnV0dG9uLS1jb21wYXJlIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuXG4uYnV0dG9uLS1zaG93IHtcbiAgYm90dG9tOiAyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBsZWZ0OiA1MCU7IH1cblxuLmJ1dHRvbi0tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFzaWRlIC5idXR0b24tLWZhdXgsIC5sLTN1cCAuYnV0dG9uLS1mYXV4IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idXR0b24tLWZhdXhfX21ldGEge1xuICBjb2xvcjogIzQ0M2U0MjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJ1dHRvbi0tZmF1eF9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLmJ1dHRvbi0tZmF1eF9fbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5idXR0b24tLWZhdXhfX2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYnV0dG9uLS1mYXV4X19ub3RlIHtcbiAgY29sb3I6ICM0NDNlNDI7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLmJ1dHRvbi0tZmF1eDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5hc2lkZSAuYnV0dG9uLS1mYXV4IHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi5idXR0b24tLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDVlbTsgfVxuICAuYnV0dG9uLS1pY29uIC5pY28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE0cHg7XG4gICAgcmlnaHQ6IDE0cHg7IH1cblxuLmJ1dHRvbi0taWNvbi1sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDNlbTsgfVxuICAuYnV0dG9uLS1pY29uLWwgLmljbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTRweDtcbiAgICBsZWZ0OiAxNHB4OyB9XG5cbi5idXR0b24tLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzQ0M2U0MjtcbiAgY29sb3I6ICM0NDNlNDI7IH1cbiAgLmJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLS1zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24tLXNlY29uZGFyeTphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzhmMWIxMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGYxYjEzO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24tLXNlY29uZGFyeS0tZmlsbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDQzZTQyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDNlNDI7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNDQzZTQyO1xuICBjb2xvcjogIzQ0M2U0MjsgfVxuICAuYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24tLXNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi0tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGYxYjEzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZjFiMTM7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi0tc2Vjb25kYXJ5LS1maWxsIHtcbiAgICBib3JkZXItY29sb3I6ICM0NDNlNDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0M2U0MjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYnV0dG9uLS1zbWFsbCB7XG4gIHBhZGRpbmc6IC43NWVtO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmJ1dHRvbi0tcmV2ZXJzZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi0tcmV2ZXJzZSAuYnV0dG9uLS1mYXV4X19tZXRhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLS1yZXZlcnNlIC5idXR0b24tLWZhdXhfX2hlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24tLXJldmVyc2UgLmJ1dHRvbi0tZmF1eF9fbGlzdCBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLS1yZXZlcnNlOmhvdmVyLCAuYnV0dG9uLS1yZXZlcnNlOmZvY3VzLCAuYnV0dG9uLS1yZXZlcnNlOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzQ0M2U0MjsgfVxuICAgIC5idXR0b24tLXJldmVyc2U6aG92ZXIuYnV0dG9uLS1mYXV4LCAuYnV0dG9uLS1yZXZlcnNlOmZvY3VzLmJ1dHRvbi0tZmF1eCwgLmJ1dHRvbi0tcmV2ZXJzZTphY3RpdmUuYnV0dG9uLS1mYXV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAuYnV0dG9uLS1yZXZlcnNlOmhvdmVyIC5idXR0b24tLWZhdXhfX2xpc3QgYTpob3ZlciwgLmJ1dHRvbi0tcmV2ZXJzZTpmb2N1cyAuYnV0dG9uLS1mYXV4X19saXN0IGE6aG92ZXIsIC5idXR0b24tLXJldmVyc2U6YWN0aXZlIC5idXR0b24tLWZhdXhfX2xpc3QgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IH1cbiAgLmJ1dHRvbi0tZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tLWRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLS1kaXNhYmxlZDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjNDQzZTQyOyB9XG5cbi5kb3dubG9hZC1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjc1cmVtIDEuM3JlbTsgfVxuICAuZG93bmxvYWQtYnV0dG9uIC5pY28ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5kb3dubG9hZC1idXR0b24gdWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgem9vbTogMTtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHRvcDogY2FsYygxMDAlICsgMXB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NDNlNDI7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgaHRtbC5uby1qcyAuZG93bmxvYWQtYnV0dG9uIHVsIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gIC5kb3dubG9hZC1idXR0b24gbGkge1xuICAgIGNvbG9yOiAjNDQzZTQyO1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtOyB9XG4gICAgLmRvd25sb2FkLWJ1dHRvbiBsaSBhIHtcbiAgICAgIGNvbG9yOiAjNDQzZTQyO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5kb3dubG9hZC1idXR0b24gbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjOGYxYjEzOyB9XG4gICAgICAgIC5kb3dubG9hZC1idXR0b24gbGkgYTpob3ZlciBzcGFuOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjOGYxYjEzOyB9XG4gIC5kb3dubG9hZC1idXR0b246aG92ZXIsIC5kb3dubG9hZC1idXR0b246Zm9jdXMsIC5kb3dubG9hZC1idXR0b246Zm9jdXMtd2l0aGluIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDNlNDI7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZG93bmxvYWQtYnV0dG9uOmhvdmVyIHVsLCAuZG93bmxvYWQtYnV0dG9uOmZvY3VzIHVsLCAuZG93bmxvYWQtYnV0dG9uOmZvY3VzLXdpdGhpbiB1bCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAuZG93bmxvYWQtYnV0dG9uOmhvdmVyIHVsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAuZG93bmxvYWQtYnV0dG9uLnNob3cgdWwge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5kb3dubG9hZFNpemUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4OyB9XG4gIC5kb3dubG9hZFNpemU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNSU7XG4gICAgaGVpZ2h0OiA5MCU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDY4LCA2MiwgNjYsIDAuNzUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpOyB9XG5cbi5kb3dubG9hZC1idXR0b24tLXJldmVyc2Uge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5OyB9XG4gIC5kb3dubG9hZC1idXR0b24tLXJldmVyc2UgdWwge1xuICAgIGJvcmRlci1jb2xvcjogIzhmMWIxMzsgfVxuICAuZG93bmxvYWQtYnV0dG9uLS1yZXZlcnNlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM4ZjFiMTM7XG4gICAgYmFja2dyb3VuZDogIzhmMWIxMzsgfVxuXG4uZG93bmxvYWQtYnV0dG9uLS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNDQzZTQyO1xuICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLmRvd25sb2FkLWJ1dHRvbi0td2hpdGUgdWwge1xuICAgIGJvcmRlci1jb2xvcjogIzhmMWIxMzsgfVxuICAuZG93bmxvYWQtYnV0dG9uLS13aGl0ZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGYxYjEzOyB9XG5cbi5kb3dubG9hZC1idXR0b24tLWFjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICM4ZjFiMTM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNhY3Rpb247IH1cbiAgLmRvd25sb2FkLWJ1dHRvbi0tYWN0aW9uIHVsIHtcbiAgICBib3JkZXItY29sb3I6ICM4ZjFiMTM7IH1cbiAgLmRvd25sb2FkLWJ1dHRvbi0tYWN0aW9uOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM4ZjFiMTM7IH1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAuY2FyZC0tZHVvIC5jYXJkX19tZWRpYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMmVtLCAtMmVtKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCwgZWFzZS1pbi1vdXQsIDAuM3M7IH1cbiAgICAuY2FyZC0tZHVvIC5jYXJkX19ib2R5IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCwgZWFzZS1pbi1vdXQsIDAuM3M7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuY2FyZC0tb2Zmc2V0IC5jYXJkX19tZWRpYSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMmVtLCAtMmVtKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCwgZWFzZS1pbi1vdXQsIDAuM3M7IH1cbiAgICAuY2FyZC0tb2Zmc2V0IC5jYXJkX19ib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwsIGVhc2UtaW4tb3V0LCAwLjNzOyB9IH1cbiAgLmNhcmQtLWFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICBtYXJnaW4tdG9wOiA0ZW07IH1cbiAgLmNhcmQtLW1pZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuICAuY2FyZC0tcmV2ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0M2U0MjsgfVxuICAuY2FyZDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuYS5jYXJkOmhvdmVyIC5jYXJkX190aXRsZSBhLCBhLmNhcmQ6aG92ZXIgLmNhcmRfX3RpdGxlIHNwYW4ge1xuICBib3JkZXItd2lkdGg6IDJweDsgfVxuXG5hLmNhcmQtLW9mZnNldDpob3ZlciAuY2FyZF9fbWVkaWEsIGEuY2FyZC0tZHVvOmhvdmVyIC5jYXJkX19tZWRpYSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbmEuY2FyZC0tb2Zmc2V0OmhvdmVyIC5jYXJkX19ib2R5LCBhLmNhcmQtLWR1bzpob3ZlciAuY2FyZF9fYm9keSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxZW0pOyB9XG5cbi5jYXJkX190YWcge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZjFiMTM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07IH1cblxuLmNhcmRfX21lZGlhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXJkX19tZWRpYSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2FyZC0tZmVhdHVyZSAuY2FyZF9fbWVkaWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLmNhcmQtLWR1byAuY2FyZF9fbWVkaWEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uY2FyZF9fbWVkaWFfX2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2OCwgNjIsIDY2LCAwLjkpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMS41ZW0gMmVtOyB9XG4gIC5jYXJkX19tZWRpYV9fY2FwdGlvbiAuY2FyZF9fdGl0bGUsIC5jYXJkX19tZWRpYV9fY2FwdGlvbiAuY2FyZF9fbWV0YSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY2FyZF9fbWVkaWFfX2NhcHRpb24gLmNhcmRfX3RpdGxlIHNwYW4sIC5jYXJkX19tZWRpYV9fY2FwdGlvbiAuY2FyZF9fbWV0YSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5jYXJkX19ib2R5IHtcbiAgcGFkZGluZzogM2VtOyB9XG4gIC5jYXJkLS1zaW1wbGUgLmNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmctdG9wOiA2ZW07IH1cblxuLmNhcmRfX2ZsYWcge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAzZW07XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhmMWIxMztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuLmNhcmRfX21ldGEge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzQ0M2U0MjsgfVxuXG4uY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNhcmRfX3RpdGxlIGEsIC5jYXJkX190aXRsZSBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICM0NDNlNDI7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQgI2U4NDQzOTtcbiAgICB0cmFuc2l0aW9uOiBhbGwsIGVhc2UtaW4tb3V0LCAwLjNzOyB9XG4gIC5jYXJkLS1yZXZlcnNlIC5jYXJkX190aXRsZSBhLCAuY2FyZC0tcmV2ZXJzZSAuY2FyZF9fdGl0bGUgc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNhcmRfX3RpdGxlLmNhcmRfX3RpdGxlLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07IH1cblxuLmNhcmRfX2V4Y2VycHQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICM0NDNlNDI7IH1cbiAgLmNhcmQtLXJldmVyc2UgLmNhcmRfX2V4Y2VycHQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5jYXJkX19saXN0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjNDQzZTQyO1xuICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLmNhcmRfX2xpc3QgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTsgfVxuICAgIC5jYXJkX19saXN0IGxpIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5jYXJkX19saXN0IGxpIC5pY28ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbi5jaGFwdGVyLWJsb2NrLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogM3JlbSAwOyB9IH1cbiAgLmNoYXB0ZXItYmxvY2std3JhcHBlciAucGFyYSwgLmNoYXB0ZXItYmxvY2std3JhcHBlciAuaXMtdHlwZXNldCBwLCAuaXMtdHlwZXNldCAuY2hhcHRlci1ibG9jay13cmFwcGVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAuY2hhcHRlci1ibG9jay13cmFwcGVyIC5sLTJ1cF9fY29sIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmc6IDNlbTsgfVxuXG4uY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLmNoYXB0ZXItYmxvY2tfY29udGVudCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jaGFwdGVyLWJsb2NrX2NvbnRlbnQgLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jaGFwdGVyLWJsb2NrX2NvbnRlbnQgLmJ1dHRvbiBpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmNoYXB0ZXItYmxvY2tfY29udGVudCAuZG93bmxvYWQtYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxMHB4KSB7XG4gIC5jaGFwdGVyLWJsb2NrX2NvbnRlbnQgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAgIC5jaGFwdGVyLWJsb2NrX2NvbnRlbnQgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gIC5jaGFwdGVyLWJsb2NrX2NvbnRlbnQge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1zd2l0Y2ggLmNoYXB0ZXItYmxvY2tfY29udGVudCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAubC0ydXAgLmNoYXB0ZXItYmxvY2tfY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jaGFwdGVyLWJsb2NrX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLmNoYXB0ZXItYmxvY2tfX2V4Y2VycHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5jaGFwdGVyLWJsb2NrX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxNTAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgICAuY2hhcHRlci1ibG9ja19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAuY2hhcHRlci1ibG9ja19pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IC0zMHB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICAgIHdpZHRoOiAzMyU7IH1cbiAgICAgIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLXN3aXRjaCAuY2hhcHRlci1ibG9ja19pbWFnZSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwOyB9IH1cblxuLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjNDQzZTQyO1xuICBwYWRkaW5nOiA0cmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQge1xuICAgICAgcGFkZGluZzogMTByZW0gMDsgfSB9XG4gIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCAuY2hhcHRlci1ibG9ja19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgICAgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IC5jaGFwdGVyLWJsb2NrX2NvbnRlbnQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLmNoYXB0ZXItYmxvY2tfaW1hZ2Uge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgICAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLmNoYXB0ZXItYmxvY2tfaW1hZ2Uge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgd2lkdGg6IDMzJTsgfSB9XG4gIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCAuY2hhcHRlci1ibG9ja19faGVhZGluZyB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDFweDtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzhmMWIxMztcbiAgICB2aXNpYmlsaXR5OiBpbml0aWFsOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAgIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdDphZnRlciB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzhmMWIxMzsgfSB9XG4gIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQ6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNyU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7IH0gfVxuXG4uY2hhcHRlci10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC1zaXplOiAxLjFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAuY2hhcHRlci10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDAuODhyZW07IH0gfVxuXG4ucGxvdC1jb250YWluZXIucGxvdGx5IHtcbiAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgLnBsb3QtY29udGFpbmVyLnBsb3RseSB0ZXh0IHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG4gIC5wbG90LWNvbnRhaW5lci5wbG90bHkgLmxlZ2VuZHRleHQsIC5wbG90LWNvbnRhaW5lci5wbG90bHkgLmcteXRpdGxlIHRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdlb21hbmlzdCBSZWd1bGFyXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuICAucGxvdC1jb250YWluZXIucGxvdGx5IC5zdmctY29udGFpbmVyID4gLm1haW4tc3ZnIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnBsb3QtY29udGFpbmVyLnBsb3RseSAubGVnZW5kIC5iZyB7XG4gICAgZmlsbDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wbG90bHktbm90aWZpZXIge1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnBsb3RseS1ub3RpZmllciBzcGFuIHtcbiAgICBmb250LWZhbWlseTogXCJHZW9tYW5pc3QgUmVndWxhclwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cblxuLmpzLXBsb3RseS1wbG90IC5wbG90bHksIC5qcy1wbG90bHktcGxvdCAucGxvdGx5IGRpdiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb21hbmlzdCBSZWd1bGFyXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuXG4ueGF4aXNsYXllci1hYm92ZSAueHRpY2sgdGV4dCB7XG4gIGZpbGw6ICNhOWE2YWEgIWltcG9ydGFudDsgfVxuXG4ueWF4aXNsYXllci1hYm92ZSAueXRpY2sgdGV4dCB7XG4gIGZpbGw6ICNhOWE2YWEgIWltcG9ydGFudDsgfVxuXG4uZy14dGl0bGUgdGV4dCwgLmcteXRpdGxlIHRleHQsIC5sZWdlbmR0ZXh0IHtcbiAgZmlsbDogIzQ0M2U0MiAhaW1wb3J0YW50OyB9XG5cbi5ncmlkbGF5ZXIgLnhncmlkLCAuZ3JpZGxheWVyIC55Z3JpZCwgLnplcm9saW5lbGF5ZXIgLmNyaXNwIHtcbiAgc3Ryb2tlOiAjYTlhNmFhICFpbXBvcnRhbnQ7IH1cblxuLnhsaW5lcy1hYm92ZSwgLnlsaW5lcy1hYm92ZSB7XG4gIHN0cm9rZTogIzQ0M2U0MiAhaW1wb3J0YW50OyB9XG5cbi5jaGFydC10YWJsZXQge1xuICBtYXgtd2lkdGg6IDcwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmNoYXJ0LW1vYmlsZSB7XG4gIG1heC13aWR0aDogNDAwcHggIWltcG9ydGFudDsgfVxuXG4uY2hhcnQtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQzZTQyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDFlbTsgfVxuXG4uY2hhcnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jaGFydC1jb250YWluZXIgLmNoYXJ0c19fY2hhcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWluLWhlaWdodDogNDUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgLmNoYXJ0LWNvbnRhaW5lciAuY2hhcnRzX19jaGFydCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuY2hhcnQtY29udGFpbmVyIC5kYXRhLXNlbGVjdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNWVtO1xuICAgIGxlZnQ6IDAuNWVtO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL3N2Zy9wbmcvc29ydC1kYXJrLnBuZykgI2ZmZiBuby1yZXBlYXQgOTklIDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vc3ZnL3NvdXJjZS9zb3J0LWRhcmsuc3ZnKSAjZmZmIG5vLXJlcGVhdCA5OSUgNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7IH1cbiAgICAuY2hhcnQtY29udGFpbmVyIC5kYXRhLXNlbGVjdG9yOmhvdmVyLCAuY2hhcnQtY29udGFpbmVyIC5kYXRhLXNlbGVjdG9yOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzhmMWIxMztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jaGFydC1jb250YWluZXIgLmRhdGEtc2VsZWN0b3I6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5jaGFydC1jb250YWluZXIgLmRhdGEtc2VsZWN0b3I6Oi1tcy1leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jaGFydC1jb250YWluZXIgLmRhdGEtc2VsZWN0b3ItLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgICAgLmNoYXJ0LWNvbnRhaW5lciAuZGF0YS1zZWxlY3Rvci0tYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgaHRtbC5uby1qcyAuY2hhcnQtY29udGFpbmVyIC5kYXRhLXNlbGVjdG9yLCBodG1sLm5vLWpzIC5jaGFydC1jb250YWluZXIgLmNoYXJ0c19fY2hhcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAuY2hhcnQtY29udGFpbmVyLS1tcyAuY2hhcnRzX19jaGFydCwgLmNoYXJ0LWNvbnRhaW5lci0tbXMgLmRhdGEtc2VsZWN0b3Ige1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uby1qcyAuY2hhcnQtZmFsbGJhY2sgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAzZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmpzIC5jaGFydC1mYWxsYmFjayBhIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmpzIC5jaGFydC1mYWxsYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jaGFydC1mYWxsYmFja19fbm8tanMtc21hbGwtc2NyZWVuLWltYWdlIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNTclO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAuY2hhcnQtZmFsbGJhY2tfX25vLWpzLXNtYWxsLXNjcmVlbi1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5uby1qcyAuY2hhcnQtZmFsbGJhY2tfX25vLWpzLXNtYWxsLXNjcmVlbi1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNob3ctZmFsbGJhY2sgLmNoYXJ0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmpzIC5zaG93LWZhbGxiYWNrIC5jaGFydC1mYWxsYmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5qcyAuc2hvdy1mYWxsYmFjayAuY2hhcnQtZmFsbGJhY2sgYSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zaG93LWZhbGxiYWNrIC5jaGFydC1mYWxsYmFja19fbm8tanMtc21hbGwtc2NyZWVuLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNoYXJ0LWZhbGxiYWNrX19hbGVydCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5jaGFydC1mYWxsYmFja19fYWxlcnQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5uby1qcyAuY2hhcnQtZmFsbGJhY2tfX2FsZXJ0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2hhcnQtZmFsbGJhY2tfX2FsZXJ0LS1zcyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLmNoYXJ0LWZhbGxiYWNrX19hbGVydC0tc3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubm8tanMgLmNoYXJ0LWZhbGxiYWNrX19hbGVydC0tc3Mge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2hhcnRfX2FjY29yZGlvbiB7XG4gIG1hcmdpbi10b3A6IC0yZW07IH1cbiAgLm5vLWpzIC5jaGFydF9fYWNjb3JkaW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgLmNoYXJ0X19hY2NvcmRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jaGFydC1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY2hhcnQtY29udGFpbmVyLS1sb2FkaW5nIC5jaGFydC1sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2hhcnQtbG9hZGluZ19fYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDsgfVxuXG4uY2hhcnQtbG9hZGluZ19fYmxvY2sgZGl2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luOiA4cHg7XG4gIGJvcmRlcjogOHB4IHNvbGlkICM4ZjFiMTM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGlubmVyIDEuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjOGYxYjEzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi5jaGFydC1sb2FkaW5nX19ibG9jayBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC40NXM7IH1cblxuLmNoYXJ0LWxvYWRpbmdfX2Jsb2NrIGRpdjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjNzOyB9XG5cbi5jaGFydC1sb2FkaW5nX19ibG9jayBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNXM7IH1cblxuQGtleWZyYW1lcyBzcGlubmVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQzZTQyO1xuICBwYWRkaW5nOiAzZW07IH1cbiAgLmN0YTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzVweDtcbiAgICBsZWZ0OiAtMzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg0NDM5O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwLjc1OyB9XG4gIC5jdGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMHB4O1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlODQ0Mzk7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICBib2R5LmJvZHktLWJsdWViZWxsIC5jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg5Y2M7IH1cbiAgICBib2R5LmJvZHktLWJsdWViZWxsIC5jdGE6YmVmb3JlLCBib2R5LmJvZHktLWJsdWViZWxsIC5jdGE6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTY4MDsgfVxuICBib2R5LmJvZHktLXJvc2UgLmN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MyMTM1YjsgfVxuICAgIGJvZHkuYm9keS0tcm9zZSAuY3RhOmJlZm9yZSwgYm9keS5ib2R5LS1yb3NlIC5jdGE6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdjMGMzYTsgfVxuICBib2R5LmJvZHktLXN1bmZsb3dlciAuY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ5YjIxOyB9XG4gICAgYm9keS5ib2R5LS1zdW5mbG93ZXIgLmN0YTpiZWZvcmUsIGJvZHkuYm9keS0tc3VuZmxvd2VyIC5jdGE6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JmNzIwOTsgfVxuICAgIGJvZHkuYm9keS0tc3VuZmxvd2VyIC5jdGEgLmJ1dHRvbi0tcmV2ZXJzZSB7XG4gICAgICBib3JkZXItY29sb3I6ICM0NDNlNDI7XG4gICAgICBjb2xvcjogIzQ0M2U0MjsgfVxuICBib2R5LmJvZHktLW1hcmlnb2xkIC5jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjY0MmI7IH1cbiAgICBib2R5LmJvZHktLW1hcmlnb2xkIC5jdGE6YmVmb3JlLCBib2R5LmJvZHktLW1hcmlnb2xkIC5jdGE6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I4NDMxMTsgfVxuICBib2R5LmJvZHktLWxhdmVuZGFyIC5jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4OTMxOTA7IH1cbiAgICBib2R5LmJvZHktLWxhdmVuZGFyIC5jdGE6YmVmb3JlLCBib2R5LmJvZHktLWxhdmVuZGFyIC5jdGE6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUzMWU1NzsgfVxuICBib2R5LmJvZHktLWxlYWYgLmN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwOWU2ODsgfVxuICAgIGJvZHkuYm9keS0tbGVhZiAuY3RhOmJlZm9yZSwgYm9keS5ib2R5LS1sZWFmIC5jdGE6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5NTkzYTsgfVxuXG4uY3RhX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgYm9keS5ib2R5LS1zdW5mbG93ZXIgLmN0YV9faGVhZGluZyB7XG4gICAgY29sb3I6ICM0NDNlNDI7IH1cblxuLmN0YV9fZXhjZXJwdCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5jdGFfX2V4Y2VycHQgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYm9keS5ib2R5LS1zdW5mbG93ZXIgLmN0YV9fZXhjZXJwdCB7XG4gICAgY29sb3I6ICM0NDNlNDI7IH1cbiAgICBib2R5LmJvZHktLXN1bmZsb3dlciAuY3RhX19leGNlcnB0IGEge1xuICAgICAgY29sb3I6ICM0NDNlNDI7IH1cblxuLmR1b19fbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgIC5kdW9fX21lZGlhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0NSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAuZHVvX19tYWluIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5kdW8tLW9mZnNldCAuZHVvX19tYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgLmR1by0tb2Zmc2V0IC5kdW9fX21haW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDM1JTsgfSB9XG5cbi5kdW8tLW9mZnNldCAuZHVvX19tZWRpYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAuZHVvLS1vZmZzZXQgLmR1b19fbWVkaWEge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDYwJTsgfSB9XG5cbi5kdW9fX2NyZWRpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTsgfVxuICAuZHVvX19jcmVkaXQgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmZpbHRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5maWx0ZXJfX2xpc3Qge1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAuZmlsdGVyX19saXN0IC5maWx0ZXJfX2xpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgIC5maWx0ZXJfX2xpc3QgLmZpbHRlcl9fbGlzdF9faXRlbSBhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ZjFiMTM7XG4gICAgICBwYWRkaW5nOiAwLjI1ZW0gMWVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS41ZW07IH1cbiAgICAgIC5maWx0ZXJfX2xpc3QgLmZpbHRlcl9fbGlzdF9faXRlbSBhOmhvdmVyLCAuZmlsdGVyX19saXN0IC5maWx0ZXJfX2xpc3RfX2l0ZW0gYTpmb2N1cywgLmZpbHRlcl9fbGlzdCAuZmlsdGVyX19saXN0X19pdGVtIGE6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhmMWIxMztcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZmlsdGVyX19saXN0IC5maWx0ZXJfX2xpc3RfX2l0ZW0tLWFjdGl2ZSBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZjFiMTM7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQzZTQyO1xuICBwYWRkaW5nOiA5ZW0gMCAzZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogM2VtO1xuICAgICAgcGFkZGluZy1yaWdodDogM2VtOyB9IH1cbiAgLmZvb3RlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOyB9XG4gIC5mb290ZXIgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhmMWIxMztcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZm9vdGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5mb290ZXJfX2xpc3QgbGkge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6ICNjM2JlYzE7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gIC5mb290ZXJfX2xpc3QgbGkgYSB7XG4gICAgY29sb3I6ICNjM2JlYzE7IH1cbiAgICAuZm9vdGVyX19saXN0IGxpIGE6aG92ZXIsIC5mb290ZXJfX2xpc3QgbGkgYTpmb2N1cywgLmZvb3Rlcl9fbGlzdCBsaSBhOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZm9vdGVyX19tZXRhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2YzYyNjk7XG4gIG1hcmdpbi10b3A6IDNlbTtcbiAgcGFkZGluZy10b3A6IDNlbTsgfVxuXG4uZm9vdGVyX19tZXRhLWNvcHkge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6ICNjM2JlYzE7IH1cbiAgLmZvb3Rlcl9fbWV0YS1jb3B5LS1tYWpvciB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmZvb3Rlcl9fbWV0YS1jb3B5IHtcbiAgICAgIG1heC13aWR0aDogNzUlOyB9IH1cbiAgLmZvb3Rlcl9fbWV0YS1jb3B5IGEge1xuICAgIGNvbG9yOiAjYzNiZWMxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmZvb3Rlcl9fbWV0YS1jb3B5IGE6aG92ZXIsIC5mb290ZXJfX21ldGEtY29weSBhOmZvY3VzLCAuZm9vdGVyX19tZXRhLWNvcHkgYTphY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mb290ZXJfX3NvY2lhbCB7XG4gIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gIC5tb2RhbF9fY29udGVudCAuZm9vdGVyX19zb2NpYWwge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZm9vdGVyX19zb2NpYWwgbGkge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZm9ybS1zZWN0aW9uIHtcbiAgcGFkZGluZzogM2VtO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG5cbi5mb3JtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTsgfVxuICAuZm9ybS1sYWJlbC5mb3JtLWxhYmVsLS1oaWRkZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZm9ybS1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZm9ybS1maWVsZC0tc3BhY2VkIHtcbiAgcGFkZGluZy10b3A6IDNlbTsgfVxuXG4uZm9ybS1maWVsZC0tc3BhY2VkLW1pbm9yIHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi5mb3JtLWZpZWxkLS1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLnNwb3RsaWdodF9fY29udGVudCAuZm9ybS1maWVsZC0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQ3LjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5zcG90bGlnaHRfX2NvbnRlbnQgLmZvcm0tZmllbGQtLWlubGluZTpudGgtY2hpbGQoMm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5zcG90bGlnaHRfX2NvbnRlbnQgLmZvcm0tZmllbGQtLWlubGluZSAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgLmZvcm0tZmllbGQtLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDcuNSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgLmZvcm0tZmllbGQtLWlubGluZTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuZm9ybS1maWVsZC0taW5saW5lIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc3BvdGxpZ2h0LWJhbm5lciAuZm9ybS1maWVsZC0taW5saW5lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnNwb3RsaWdodF9fY29udGVudCAuZm9ybS1maWVsZC0taW5saW5lIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07IH0gfVxuXG4uZm9ybS1maWVsZC0taW5saW5lLWJsb2NrIHtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWluLXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgLmZvcm0tZmllbGQtLWlubGluZS1ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuLmZvcm0tZmllbGQtLW9mZnNldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAgIC5mb3JtLWZpZWxkLS1vZmZzZXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDc0LjUlOyB9XG4gICAgICAuZm9ybS1maWVsZC0tb2Zmc2V0ICsgLmZvcm0tZmllbGQtLW9mZnNldCB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgIC5mb3JtLWZpZWxkLS1vZmZzZXQ6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmZvcm0tZmllbGQtLW9mZnNldCAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNwb3RsaWdodC1iYW5uZXIgLmZvcm0tZmllbGQtLW9mZnNldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uZm9ybS1maWVsZC0taW5saW5lLXRocmVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgLmZvcm0tZmllbGQtLWlubGluZS10aHJlZSB7XG4gICAgICB3aWR0aDogMzIuNSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAgIC5mb3JtLWZpZWxkLS1pbmxpbmUtdGhyZWU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuZm9ybS1maWVsZC0taW5saW5lLXRocmVlOm50aC1jaGlsZCgzbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5mb3JtLWZpZWxkLS1pbmxpbmUtdGhyZWUgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfSB9XG4gIC5zcG90bGlnaHRfX2NvbXBhcmlzb24gLmZvcm0tZmllbGQtLWlubGluZS10aHJlZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgICAuc3BvdGxpZ2h0X19jb21wYXJpc29uIC5mb3JtLWZpZWxkLS1pbmxpbmUtdGhyZWUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAgICAgICAuc3BvdGxpZ2h0X19jb21wYXJpc29uIC5mb3JtLWZpZWxkLS1pbmxpbmUtdGhyZWU6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICB3aWR0aDogMTAlOyB9IH1cblxuLmZvcm0tZmllbGQtLWlubGluZS1mb3VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgLmZvcm0tZmllbGQtLWlubGluZS1mb3VyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyNC41JTsgfVxuICAgICAgLmZvcm0tZmllbGQtLWlubGluZS1mb3VyIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4OyB9IH1cblxuLmZvcm0tZmllbGQtLWlubGluZS1maXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgLmZvcm0tZmllbGQtLWlubGluZS1maXZlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmZvcm0tZmllbGQtLWlubGluZS1maXZlIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4OyB9IH1cblxuLmZvcm0taXRlbSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuZm9ybS1pdGVtOjpmb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmZvcm0taXRlbTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICM4ZjFiMTM7IH1cbiAgLmZvcm0taXRlbS0tYXV0byB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZvcm0taXRlbVt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4uZm9ybS1pdGVtW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxudGV4dGFyZWEuZm9ybS1pdGVtIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgLmZvcm0tZmllbGRfX3JhZGlvLWJ1dHRvbnMtLWNvbHVtbnMsXG4gIC5mb3JtLWZpZWxkX19jaGVja2JveGVzLS1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLXdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAuZm9ybS1maWVsZF9fcmFkaW8tYnV0dG9ucy0tY29sdW1ucyxcbiAgLmZvcm0tZmllbGRfX2NoZWNrYm94ZXMtLWNvbHVtbnMge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4td2lkdGg6IDMzLjMzJTsgfSB9XG5cbi5mb3JtLWZpZWxkX19yYWRpby1idXR0b25zIGxhYmVsLFxuLmZvcm0tZmllbGRfX2NoZWNrYm94ZXMgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5mb3JtLWZpZWxkX19yYWRpby1idXR0b25zIGxhYmVsOmFmdGVyLFxuICAuZm9ybS1maWVsZF9fY2hlY2tib3hlcyBsYWJlbDphZnRlciB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7IH1cblxuLmZvcm0tZmllbGRfX3JhZGlvLWJ1dHRvbnMgaW5wdXQsXG4uZm9ybS1maWVsZF9fY2hlY2tib3hlcyBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1maWVsZF9fcmFkaW8tYnV0dG9ucyBpbnB1dDphZnRlcixcbiAgLmZvcm0tZmllbGRfX2NoZWNrYm94ZXMgaW5wdXQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwOyB9XG5cbi5mb3JtLWZpZWxkX19yYWRpby1idXR0b25zIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5mb3JtLWZpZWxkX19yYWRpby1idXR0b25zIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5mb3JtLWZpZWxkX19jaGVja2JveGVzIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5mb3JtLWZpZWxkX19jaGVja2JveGVzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7IH1cblxuLmZvcm0tZmllbGRfX3JhZGlvLWJ1dHRvbnMgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmZvcm0tZmllbGRfX2NoZWNrYm94ZXMgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5mb3JtLWNoZWNrYm94LWdyb3VwLFxuLmZvcm0tcmFkaW8tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZvcm0tZmllbGRfX3NlbGVjdC1kcm9wZG93biB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5mb3JtLWZpZWxkX19zZWxlY3QtZHJvcGRvd24gc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL3N2Zy9wbmcvc29ydC1kYXJrLnBuZykgI2ZmZiBuby1yZXBlYXQgOTklIDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vc3ZnL3NvdXJjZS9zb3J0LWRhcmsuc3ZnKSAjZmZmIG5vLXJlcGVhdCA5OSUgNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7IH1cbiAgICAuZm9ybS1maWVsZF9fc2VsZWN0LWRyb3Bkb3duIHNlbGVjdDpob3ZlciwgLmZvcm0tZmllbGRfX3NlbGVjdC1kcm9wZG93biBzZWxlY3Q6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOGYxYjEzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmZvcm0tZmllbGRfX3NlbGVjdC1kcm9wZG93biBzZWxlY3Q6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5mb3JtLWZpZWxkX19zZWxlY3QtZHJvcGRvd24gc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvcm0tZmllbGRfX3NlbGVjdC1kcm9wZG93bi0tYmxvY2sgc2VsZWN0IHtcbiAgICBtaW4td2lkdGg6IDI1MHB4OyB9XG5cbi5mb3JtLWZpZWxkLS1lcnJvciAuZm9ybS1pdGVtLFxuLmZvcm0tZmllbGQtLWVycm9yIC5mb3JtLWZpZWxkX19zZWxlY3QtZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICNmMjUxMTE7IH1cblxuLmZvcm0tbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDAuMDc1ZW1yZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gIC5mb3JtLWZpZWxkLS1lcnJvciAuZm9ybS1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2YyNTExMTsgfVxuXG4uY291bnRyaWVzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmNvdW50cmllcy13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5jb3VudHJpZXMtc2VhcmNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmNvdW50cmllcy1zZWFyY2ggLmNvdW50cmllcy1zZWFyY2hfX2Zvcm0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NDNlNDI7IH1cbiAgICAuY291bnRyaWVzLXNlYXJjaCAuY291bnRyaWVzLXNlYXJjaF9fZm9ybTo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM0NDNlNDI7IH1cbiAgaHRtbC5uby1qcyAuY291bnRyaWVzLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNvdW50cmllcy1zZWFyY2gtbmF2IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTsgfSB9XG5cbi5jb3VudHJpZXNfX3NlYXJjaGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB6LWluZGV4OiAxMDAwOyB9XG4gIC5jb3VudHJpZXNfX3NlYXJjaGVkLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvdW50cmllc19fc2VhcmNoZWQtLW1pbm9yIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIGh0bWwuanMgLmNvdW50cmllc19fc2VhcmNoZWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7IH0gfVxuXG4uY291bnRyaWVzX19zZWFyY2hlZF9fbGlzdCB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQ6ICM0NDNlNDI7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIGZvbnQtc2l6ZTogMS4wNHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgIC5jb3VudHJpZXNfX3NlYXJjaGVkX19saXN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cblxuLmNvdW50cmllc19fc2VhcmNoZWRfX2l0ZW0ge1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGNvbG9yOiAjZjNmM2YzOyB9XG5cbi5jb3VudHJpZXNfX3NlYXJjaGVkX19wYXJlbnQtLWZpcnN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4uY291bnRyaWVzX19zZWFyY2hlZF9fY2hpbGRyZW4ge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cblxuLmNvdW50cmllc19fc2VhcmNoZWRfX3BhcmVudC0tc2Vjb25kIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4uY291bnRyaWVzX19zZWFyY2hlZF9fY2hpbGRyZW5fX3N1YiB7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtOyB9XG5cbi5jb3VudHJpZXNfX3NlYXJjaGVkX19oaWdobGlnaHQge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDMsIDI3LCAxOSwgMC41KTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpOyB9XG4gIC5jb3VudHJpZXNfX3NlYXJjaGVkX19oaWdobGlnaHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTQzLCAyNywgMTksIDAuNzUpOyB9XG5cbi5jb3VudHJpZXNfX3NlYXJjaGVkX19oaWdobGlnaHRfX3R5cGVkIHtcbiAgcGFkZGluZzogMC41cmVtIDAgMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjOGYxYjEzO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uY291bnRyaWVzX19zZWFyY2hlZC1jYW5jZWwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICM4ZjFiMTM7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCAxNXB4OyB9XG4gIC5jb3VudHJpZXNfX3NlYXJjaGVkLWNhbmNlbCBzcGFuIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhmMWIxMzsgfVxuICAuY291bnRyaWVzX19zZWFyY2hlZC1jYW5jZWw6aG92ZXIge1xuICAgIGNvbG9yOiAjNDQzZTQyOyB9XG5cbi5jb3VudHJpZXMtbWVudS1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb3VudHJpZXMtbWVudS1saXN0LmluYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb3VudHJpZXMtbWVudS1saXN0X19jb250ZW50IHtcbiAgbWF4LWhlaWdodDogODB2aDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICBodG1sLmpzIC5jb3VudHJpZXMtbWVudS1saXN0X19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDAwOyB9XG5cbi5jb3VudHJpZXMtbWVudS1saXN0X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTRweCAxMDBweCAxNHB4IDQwcHg7XG4gIGJhY2tncm91bmQ6ICMxYzFhMWI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAjZjNmM2YzO1xuICBjb2xvcjogI2YzZjNmMztcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgLmNvdW50cmllcy1tZW51LWxpc3RfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMTBweCAxMjBweCAxMHB4IDQ4cHg7IH0gfVxuICAuY291bnRyaWVzLW1lbnUtbGlzdF9faXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fycm93LWRvd24uc3ZnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgICAuY291bnRyaWVzLW1lbnUtbGlzdF9faXRlbTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAxMnB4OyB9IH1cbiAgICAuY291bnRyaWVzLW1lbnUtbGlzdC0tbm8tY2hpbGRyZW4gLmNvdW50cmllcy1tZW51LWxpc3RfX2l0ZW06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLmNvdW50cmllcy1tZW51LWxpc3RfX2l0ZW0tLW9wZW46YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTsgfVxuICAuY291bnRyaWVzLW1lbnUtbGlzdF9faXRlbSBhIHtcbiAgICBjb2xvcjogI2YzZjNmMzsgfVxuICAuY291bnRyaWVzLW1lbnUtbGlzdF9faXRlbTpob3ZlciwgLmNvdW50cmllcy1tZW51LWxpc3RfX2l0ZW06Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICM4ZjFiMTM7XG4gICAgY29sb3I6ICNmM2YzZjM7IH1cbiAgLmNvdW50cmllcy1tZW51LWxpc3RfX2NvdW50cmllcy0tc2VsZWN0ZWQgLmNvdW50cmllcy1tZW51LWxpc3RfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICM4ZjFiMTM7XG4gICAgY29sb3I6ICNmM2YzZjM7IH1cbiAgLmNvdW50cmllcy1tZW51LWxpc3RfX2l0ZW0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjOGYxYjEzOyB9XG5cbi5jb3VudHJpZXMtbWVudS1saXN0LS1oYXMtY2hpbGRyZW4sIC5jb3VudHJpZXMtbWVudS1saXN0LS1uby1jaGlsZHJlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY291bnRyaWVzLW1lbnUtbGlzdC0taGFzLWNoaWxkcmVuIHVsLCAuY291bnRyaWVzLW1lbnUtbGlzdC0tbm8tY2hpbGRyZW4gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY291bnRyaWVzLW1lbnUtbGlzdC0taGFzLWNoaWxkcmVuIHVsLmNvdW50cmllcy1tZW51LWxpc3QtLXNlbGVjdGVkLCAuY291bnRyaWVzLW1lbnUtbGlzdC0tbm8tY2hpbGRyZW4gdWwuY291bnRyaWVzLW1lbnUtbGlzdC0tc2VsZWN0ZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvdW50cmllcy1tZW51LWxpc3RfX2NvdW50cmllcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY291bnRyaWVzLW1lbnUtbGlzdF9fcGFyZW50IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuY291bnRyaWVzLW1lbnUtbGlzdF9fcGFyZW50OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWMxYTFiOyB9XG5cbi5jb3VudHJpZXMtbWVudS1saXN0X19pdGVtLS1wYXJlbnQtZmlyc3Qge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMjkyNjI4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgLmNvdW50cmllcy1tZW51LWxpc3RfX2l0ZW0tLXBhcmVudC1maXJzdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cbiAgICAgIC5jb3VudHJpZXMtbWVudS1saXN0X19pdGVtLS1wYXJlbnQtZmlyc3Q6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMjRweDsgfVxuICAgICAgLmNvdW50cmllcy1tZW51LWxpc3RfX2l0ZW0tLXBhcmVudC1maXJzdDpub3QoLmpzLW1lbnUtaXRlbSk6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jb3VudHJpZXMtbWVudS1saXN0X19pdGVtLS1wYXJlbnQtZmlyc3QuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjOGYxYjEzOyB9XG5cbi5jb3VudHJpZXMtbWVudS1saXN0X19pdGVtLS1wYXJlbnQtc2Vjb25kIHtcbiAgYmFja2dyb3VuZDogIzM3MzIzNTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgIC5jb3VudHJpZXMtbWVudS1saXN0X19pdGVtLS1wYXJlbnQtc2Vjb25kIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNzJweDsgfVxuICAgICAgLmNvdW50cmllcy1tZW51LWxpc3RfX2l0ZW0tLXBhcmVudC1zZWNvbmQ6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMzZweDsgfVxuICAgICAgLmNvdW50cmllcy1tZW51LWxpc3RfX2l0ZW0tLXBhcmVudC1zZWNvbmQ6bm90KC5qcy1tZW51LWl0ZW0pOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuY291bnRyaWVzLW1lbnUtbGlzdF9faXRlbS0tcGFyZW50LXNlY29uZC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM4ZjFiMTM7IH1cblxuLmNvdW50cmllcy1tZW51LWxpc3RfX2l0ZW0tLXBhcmVudC10aGlyZCB7XG4gIGJhY2tncm91bmQ6ICM0OTQzNDc7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgLmNvdW50cmllcy1tZW51LWxpc3RfX2l0ZW0tLXBhcmVudC10aGlyZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDg0cHg7IH1cbiAgICAgIC5jb3VudHJpZXMtbWVudS1saXN0X19pdGVtLS1wYXJlbnQtdGhpcmQ6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogNDhweDsgfVxuICAgICAgLmNvdW50cmllcy1tZW51LWxpc3RfX2l0ZW0tLXBhcmVudC10aGlyZDpub3QoLmpzLW1lbnUtaXRlbSk6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jb3VudHJpZXMtbWVudS1saXN0X19jb3VudHJpZXMtLXNlbGVjdGVkIC5jb3VudHJpZXMtbWVudS1saXN0X19pdGVtLS1wYXJlbnQtdGhpcmQge1xuICAgIGJhY2tncm91bmQ6ICM4ZjFiMTM7IH1cblxuLmNvdW50cmllcy1tZW51LWxpc3RfX2l0ZW0tLXBhcmVudC1mb3VydGgge1xuICBiYWNrZ3JvdW5kOiAjNGY0ODRjO1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgIC5jb3VudHJpZXMtbWVudS1saXN0X19pdGVtLS1wYXJlbnQtZm91cnRoIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOTZweDsgfVxuICAgICAgLmNvdW50cmllcy1tZW51LWxpc3RfX2l0ZW0tLXBhcmVudC1mb3VydGg6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogNjBweDsgfVxuICAgICAgLmNvdW50cmllcy1tZW51LWxpc3RfX2l0ZW0tLXBhcmVudC1mb3VydGg6bm90KC5qcy1tZW51LWl0ZW0pOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuY291bnRyaWVzLW1lbnUtbGlzdF9fY291bnRyaWVzLS1zZWxlY3RlZCAuY291bnRyaWVzLW1lbnUtbGlzdF9faXRlbS0tcGFyZW50LWZvdXJ0aCB7XG4gICAgYmFja2dyb3VuZDogIzhmMWIxMzsgfVxuXG4uY291bnRyaWVzLW1lbnUtbGlzdF9faXRlbS0tcGFyZW50LWZpZnRoIHtcbiAgYmFja2dyb3VuZDogIzU0NGQ1MjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAuY291bnRyaWVzLW1lbnUtbGlzdF9faXRlbS0tcGFyZW50LWZpZnRoIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTA4cHg7IH1cbiAgICAgIC5jb3VudHJpZXMtbWVudS1saXN0X19pdGVtLS1wYXJlbnQtZmlmdGg6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogNzJweDsgfVxuICAgICAgLmNvdW50cmllcy1tZW51LWxpc3RfX2l0ZW0tLXBhcmVudC1maWZ0aDpub3QoLmpzLW1lbnUtaXRlbSk6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jb3VudHJpZXMtbWVudS1saXN0X19jb3VudHJpZXMtLXNlbGVjdGVkIC5jb3VudHJpZXMtbWVudS1saXN0X19pdGVtLS1wYXJlbnQtZmlmdGgge1xuICAgIGJhY2tncm91bmQ6ICM4ZjFiMTM7IH1cblxuLmNvdW50cmllcy1tZW51LWxpc3RfX2l0ZW0tLXBhcmVudC1zaXh0aCB7XG4gIGJhY2tncm91bmQ6ICM1OTUxNTc7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgLmNvdW50cmllcy1tZW51LWxpc3RfX2l0ZW0tLXBhcmVudC1zaXh0aCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4OyB9XG4gICAgICAuY291bnRyaWVzLW1lbnUtbGlzdF9faXRlbS0tcGFyZW50LXNpeHRoOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDg0cHg7IH1cbiAgICAgIC5jb3VudHJpZXMtbWVudS1saXN0X19pdGVtLS1wYXJlbnQtc2l4dGg6bm90KC5qcy1tZW51LWl0ZW0pOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuY291bnRyaWVzLW1lbnUtbGlzdF9fY291bnRyaWVzLS1zZWxlY3RlZCAuY291bnRyaWVzLW1lbnUtbGlzdF9faXRlbS0tcGFyZW50LXNpeHRoIHtcbiAgICBiYWNrZ3JvdW5kOiAjOGYxYjEzOyB9XG5cbi5jb3VudHJpZXMtbWVudS1saXN0X19pdGVtLS1wYXJlbnQtc2V2ZW50aCB7XG4gIGJhY2tncm91bmQ6ICM1ZjU2NWM7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgLmNvdW50cmllcy1tZW51LWxpc3RfX2l0ZW0tLXBhcmVudC1zZXZlbnRoIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTMycHg7IH1cbiAgICAgIC5jb3VudHJpZXMtbWVudS1saXN0X19pdGVtLS1wYXJlbnQtc2V2ZW50aDpiZWZvcmUge1xuICAgICAgICBsZWZ0OiA5NnB4OyB9XG4gICAgICAuY291bnRyaWVzLW1lbnUtbGlzdF9faXRlbS0tcGFyZW50LXNldmVudGg6bm90KC5qcy1tZW51LWl0ZW0pOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuY291bnRyaWVzLW1lbnUtbGlzdF9fY291bnRyaWVzLS1zZWxlY3RlZCAuY291bnRyaWVzLW1lbnUtbGlzdF9faXRlbS0tcGFyZW50LXNldmVudGgge1xuICAgIGJhY2tncm91bmQ6ICM4ZjFiMTM7IH1cblxuLmNvdW50cmllcy1tZW51X19saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgY29sb3I6ICNmM2YzZjM7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgLmNvdW50cmllcy1tZW51X19saW5rIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgaHRtbC5uby1qcyAuY291bnRyaWVzLW1lbnVfX2xpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvdW50cmllcy1tZW51X19saW5rOmhvdmVyLCAuY291bnRyaWVzLW1lbnVfX2xpbms6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICM4ZjFiMTM7XG4gICAgY29sb3I6ICNmM2YzZjM7IH1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4NDQzOTsgfVxuICAuaGVhZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNzUlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg0NDM5OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuICAgICAgLmhlYWRlcjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAyNyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuaGVhZGVyOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAzNSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTYwcHgpIHtcbiAgICAuaGVhZGVyOmFmdGVyIHtcbiAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAuaGVhZGVyIC5yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07IH1cblxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlODQ0Mzk7XG4gIHBhZGRpbmc6IDhlbSAwIDVlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5oZXJvIHtcbiAgICAgIHBhZGRpbmc6IDEwZW0gMCA4ZW0gMDtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICAgICAgLmhlcm86YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuICAgICAgLmhlcm8tLW1pbm9yIHtcbiAgICAgICAgcGFkZGluZzogOGVtIDAgNWVtIDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVybyB7XG4gICAgICBwYWRkaW5nOiAyMGVtIDAgMTVlbSAwOyB9XG4gICAgICAuaGVyby0tbWlub3Ige1xuICAgICAgICBwYWRkaW5nOiA4ZW0gMCAxNWVtIDA7IH0gfVxuXG4uaGVyb19faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAuaGVyb19faW1hZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC43NSkgMTAwJSk7IH1cbiAgLmhlcm9fX2ltYWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlODQ0Mzk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmhlcm9fX2ltYWdlIHtcbiAgICAgIHRvcDogNSU7XG4gICAgICBsZWZ0OiA1MHB4O1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGhlaWdodDogOTUlOyB9IH1cblxuLmhlcm9fX2NyZWRpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAzZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgcGFkZGluZzogMC4yNWVtIDAuNWVtOyB9XG4gIC5oZXJvX19jcmVkaXQgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAuaGVyb19fY3JlZGl0IHtcbiAgICAgIGxlZnQ6IDMuOGVtOyB9IH1cblxuLmhlcm9fX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDY1MHB4OyB9XG4gIC5oZXJvX19jb250ZW50IC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgIC5oZXJvX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTc1cHgpIHtcbiAgICAuaGVyb19fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDY1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjI1cHgpIHtcbiAgICAuaGVyby0tcHJvZmlsZSAuaGVyb19fY29udGVudCB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgIC5oZXJvLS1zcG90bGlnaHQgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLmhlcm9fX2FzaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMmVtO1xuICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAuaGVyb19fYXNpZGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTYwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MCUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAuaGVyby0tc3BvdGxpZ2h0IC5oZXJvX19hc2lkZSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLmhlcm9fX3Byb2ZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAuaGVyb19fcHJvZmlsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmhlcm9fX3Byb2ZpbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI1YTUwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyNXB4KSB7XG4gICAgLmhlcm9fX3Byb2ZpbGUge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgLmhlcm9fX3Byb2ZpbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5oZXJvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmhlcm9fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMy44cmVtOyB9IH1cbiAgLmhlcm9fX3RpdGxlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGYxYjEzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQzLCAyNywgMTksIDAuNzUpO1xuICAgIHBhZGRpbmc6IDAuMjVlbTsgfVxuICAuaGVyby0taW1hZ2UgLmhlcm9fX3RpdGxlIHNwYW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmhlcm9fX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oZXJvX19zdWJ0aXRsZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhmMWIxMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MywgMjcsIDE5LCAwLjc1KTtcbiAgICBwYWRkaW5nOiAwLjI1ZW07IH1cblxuLmhlcm9fX2xpc3Qge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuICAuaGVyb19fbGlzdCBsaSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuaGVyb19fbGlzdCBsaSAuaWNvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uaGVyb19fZXhjZXJwdCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5oZXJvX19leGNlcnB0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGYxYjEzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQzLCAyNywgMTksIDAuNzUpO1xuICAgIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTsgfVxuICAuaGVyby0taW1hZ2UgLmhlcm9fX2V4Y2VycHQgc3BhbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uaGVyb19fbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4uaGVyb19fbWV0YS1pdGVtIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5oZXJvX19tZXRhLWl0ZW0tLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjNDQzZTQyO1xuICAgIHBhZGRpbmc6IDAgMC41ZW07IH1cbiAgLmhlcm9fX21ldGEtaXRlbS0tYmxvY2stLWFsdCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0M2U0MjsgfVxuXG4uaGVyb19fYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiA0ZW07IH1cblxuLmhlcm9fX2Zsb3VyaXNoIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuaGVyb19fZmxvdXJpc2gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2dyb3VuZDogIzhmMWIxMztcbiAgICAgIGFuaW1hdGlvbjogaGVyb2ZhZGUgMXM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBjb2xvcjsgfVxuICAgICAgLmhlcm9fX2Zsb3VyaXNoOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgYW5pbWF0aW9uOiBoZXJvZmFkZTIgMXM7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG4gICAgICAuaGVyb19fZmxvdXJpc2g6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdG9wOiAyMDBweDtcbiAgICAgICAgcmlnaHQ6IDQzNXB4O1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBhbmltYXRpb246IGhlcm9mYWRlMyAxcztcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjc1cztcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cbiAgICAgIC5oZXJvX19mbG91cmlzaDpudGgtY2hpbGQoNCkge1xuICAgICAgICB0b3A6IDE0MHB4O1xuICAgICAgICByaWdodDogMzc1cHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGFuaW1hdGlvbjogaGVyb2ZhZGU0IDFzO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG4gICAgICAuaGVyb19fZmxvdXJpc2g6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICByaWdodDogMjIwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGFuaW1hdGlvbjogaGVyb2ZhZGU1IDFzO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuNnM7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG4gICAgICAuaGVyb19fZmxvdXJpc2g6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICBsZWZ0OiAyNTBweDtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgYW5pbWF0aW9uOiBoZXJvZmFkZTYgMXM7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG4gICAgICAuaGVyb19fZmxvdXJpc2g6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuaGVyb19fZmxvdXJpc2g6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvdHRvbTogOTBweDtcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBhbmltYXRpb246IGhlcm9mYWRlNiAxcztcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5oZXJvX19mbG91cmlzaDpudGgtY2hpbGQoOCkge1xuICAgICAgICBib3R0b206IC01MHB4O1xuICAgICAgICByaWdodDogNzBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYW5pbWF0aW9uOiBoZXJvZmFkZTIgMXM7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9IH1cblxuLmhpZ2hsaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgcGFkZGluZzogM2VtO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmhpZ2hsaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuICAuaGlnaGxpZ2h0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuXG4uaGlnaGxpZ2h0X19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmhpZ2hsaWdodF9fZmxhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZjFiMTM7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4uaGlnaGxpZ2h0X19saXN0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAuaGlnaGxpZ2h0X19saXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAgIC5oaWdobGlnaHRfX2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmhpZ2hsaWdodF9fbGlzdCBsaSBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgLmhpZ2hsaWdodF9fbGlzdCBsaSAuaWNvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5pY28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBsaW5lLWhlaWdodDogMDsgfVxuICAuaWNvIGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmljby0tMTAge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDsgfVxuICAuaWNvLS0xMCBzdmcge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDsgfVxuXG4uaWNvLS0xMiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4OyB9XG4gIC5pY28tLTEyIHN2ZyB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4OyB9XG5cbi5pY28tLTE0IHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7IH1cbiAgLmljby0tMTQgc3ZnIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7IH1cblxuLmljby0tMTYge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDsgfVxuICAuaWNvLS0xNiBzdmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuXG4uaWNvLS0yMCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4OyB9XG4gIC5pY28tLTIwIHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5pY28tLTI0IHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7IH1cbiAgLmljby0tMjQgc3ZnIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7IH1cblxuLmljby0tMzAge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDsgfVxuICAuaWNvLS0zMCBzdmcge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDsgfVxuXG4uaWNvLS0zNiB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzZweCAzNnB4OyB9XG4gIC5pY28tLTM2IHN2ZyB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4OyB9XG5cbkBrZXlmcmFtZXMgaGVyb2ZhZGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwLjc7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhlcm9mYWRlMiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDAuNDsgfSB9XG5cbkBrZXlmcmFtZXMgaGVyb2ZhZGUzIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMC4yNTsgfSB9XG5cbkBrZXlmcmFtZXMgaGVyb2ZhZGU0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMC41OyB9IH1cblxuQGtleWZyYW1lcyBoZXJvZmFkZTUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwLjY7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhlcm9mYWRlNiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDAuMjsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH0gfVxuXG4ubC1zdGFuZGFyZCwgLmwtZXJyb3IsIC5sLXNpZGViYXIsIC5sLWhpZ2hsaWdodCwgLmwtYmFubmVyLCAubC0ydXAsIC5sLTJ1cC0zdXAsIC5sLTN1cCwgLmwtNXVwLCAubC1mb290ZXIsIC5sLTR1cCwgLmwtbGlzdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmwtZXJyb3Ige1xuICBwYWRkaW5nLXRvcDogMmVtOyB9XG5cbi5sLXNpZGViYXJfX2FzaWRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgLmwtc2lkZWJhcl9fYXNpZGUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDMwJTsgfSB9XG5cbi5sLXNpZGViYXJfX2JvZHkge1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAubC1zaWRlYmFyX19ib2R5IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1ZW07IH0gfVxuXG4ubC1oaWdobGlnaHRfX21haW4ge1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAubC1oaWdobGlnaHRfX21haW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDYwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gIC5sLWhpZ2hsaWdodF9fYXNpZGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMzUlOyB9IH1cblxuLmwtYmFubmVyX19tYWluIHtcbiAgcGFkZGluZzogM2VtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgLmwtYmFubmVyX19tYWluIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5sLWJhbm5lci0tcmV2ZXJzZSAubC1iYW5uZXJfX21haW4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ubC1iYW5uZXJfX2FzaWRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgLmwtYmFubmVyX19hc2lkZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgICAubC1iYW5uZXItLXJldmVyc2UgLmwtYmFubmVyX19hc2lkZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogLW1zLWdyaWQpIHtcbiAgICAubC0ydXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAubC0ydXAge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogNDBweDtcbiAgICAgIGdyaWQtcm93OiBpbmhlcml0OyB9IH0gfVxuXG4ubC0ydXBfX2NvbCwgLmwtMnVwIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgLmwtMnVwX19jb2wsIC5sLTJ1cCAuY2FyZCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0Ny41JTtcbiAgICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgICAgIC5sLTJ1cF9fY29sOm50aC1jaGlsZCgybiksIC5sLTJ1cCAuY2FyZDpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IC1tcy1ncmlkKSB7XG4gICAgICAgIC5sLTJ1cF9fY29sLCAubC0ydXAgLmNhcmQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA0Ny41JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlOyB9XG4gICAgICAgICAgLmwtMnVwX19jb2w6bnRoLWNoaWxkKDJuKSwgLmwtMnVwIC5jYXJkOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAubC0ydXBfX2NvbCwgLmwtMnVwIC5jYXJkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogLW1zLWdyaWQpIHtcbiAgICAubC0ydXAtM3VwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLmwtMnVwLTN1cCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA0MHB4O1xuICAgICAgZ3JpZC1yb3c6IGluaGVyaXQ7IH0gfSB9XG5cbi5sLTJ1cC0zdXBfX2NvbCwgLmwtMnVwLTN1cCAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDNlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgIC5sLTJ1cC0zdXBfX2NvbCwgLmwtMnVwLTN1cCAuY2FyZCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0Ny41JTtcbiAgICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgICAgIC5sLTJ1cC0zdXBfX2NvbDpudGgtY2hpbGQoMm4pLCAubC0ydXAtM3VwIC5jYXJkOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5sLTJ1cC0zdXBfX2NvbDpudGgtY2hpbGQoMm4rMSksIC5sLTJ1cC0zdXAgLmNhcmQ6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogLW1zLWdyaWQpIHtcbiAgICAgICAgLmwtMnVwLTN1cF9fY29sLCAubC0ydXAtM3VwIC5jYXJkIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNDcuNSU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuICAgICAgICAgIC5sLTJ1cC0zdXBfX2NvbDpudGgtY2hpbGQoMm4pLCAubC0ydXAtM3VwIC5jYXJkOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgLmwtMnVwLTN1cF9fY29sOm50aC1jaGlsZCgybisxKSwgLmwtMnVwLTN1cCAuY2FyZDpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgIC5sLTJ1cC0zdXBfX2NvbCwgLmwtMnVwLTN1cCAuY2FyZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgQHN1cHBvcnRzIChkaXNwbGF5OiAtbXMtZ3JpZCkge1xuICAgIC5sLTJ1cC0zdXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAubC0ydXAtM3VwIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA0MHB4O1xuICAgICAgZ3JpZC1yb3c6IGluaGVyaXQ7IH0gfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAubC0ydXAtM3VwX19jb2wsIC5sLTJ1cC0zdXAgLmNhcmQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuICAgIC5sLTJ1cC0zdXBfX2NvbDpudGgtY2hpbGQoMm4pLCAubC0ydXAtM3VwIC5jYXJkOm50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuICAgIC5sLTJ1cC0zdXBfX2NvbDpudGgtY2hpbGQoMm4rMSksIC5sLTJ1cC0zdXAgLmNhcmQ6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmwtMnVwLTN1cF9fY29sOm50aC1jaGlsZCgzbiksIC5sLTJ1cC0zdXAgLmNhcmQ6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAubC0ydXAtM3VwX19jb2w6bnRoLWNoaWxkKDNuKzEpLCAubC0ydXAtM3VwIC5jYXJkOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICBjbGVhcjogbGVmdDsgfVxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogLW1zLWdyaWQpIHtcbiAgICAgIC5sLTJ1cC0zdXBfX2NvbCwgLmwtMnVwLTN1cCAuY2FyZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlOyB9XG4gICAgICAgIC5sLTJ1cC0zdXBfX2NvbDpudGgtY2hpbGQoMm4pLCAubC0ydXAtM3VwIC5jYXJkOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgICAgICAgLmwtMnVwLTN1cF9fY29sOm50aC1jaGlsZCgybisxKSwgLmwtMnVwLTN1cCAuY2FyZDpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC5sLTJ1cC0zdXBfX2NvbDpudGgtY2hpbGQoM24pLCAubC0ydXAtM3VwIC5jYXJkOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAubC0ydXAtM3VwX19jb2w6bnRoLWNoaWxkKDNuKzEpLCAubC0ydXAtM3VwIC5jYXJkOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgLmwtMnVwLTN1cF9fY29sLCAubC0ydXAtM3VwIC5jYXJkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAubC0ydXAtM3VwX19jb2w6bnRoLWNoaWxkKDJuKSwgLmwtMnVwLTN1cCAuY2FyZDpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogLW1zLWdyaWQpIHtcbiAgICAubC0zdXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAubC0zdXAge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICBncmlkLXJvdzogaW5oZXJpdDsgfSB9IH1cblxuLmwtM3VwX19jb2wsIC5sLTN1cCAuY2FyZCwgLmwtM3VwIC5tLXNlcnZpY2UsIC5sLTN1cCAubG9jYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAubC0zdXBfX2NvbCwgLmwtM3VwIC5jYXJkLCAubC0zdXAgLm0tc2VydmljZSwgLmwtM3VwIC5sb2NhdGlvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUlOyB9XG4gICAgICAubC0zdXBfX2NvbDpudGgtY2hpbGQoM24pLCAubC0zdXAgLmNhcmQ6bnRoLWNoaWxkKDNuKSwgLmwtM3VwIC5tLXNlcnZpY2U6bnRoLWNoaWxkKDNuKSwgLmwtM3VwIC5sb2NhdGlvbjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IC1tcy1ncmlkKSB7XG4gICAgICAgIC5sLTN1cF9fY29sLCAubC0zdXAgLmNhcmQsIC5sLTN1cCAubS1zZXJ2aWNlLCAubC0zdXAgLmxvY2F0aW9uIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgICAgICAgICAubC0zdXBfX2NvbDpudGgtY2hpbGQoM24pLCAubC0zdXAgLmNhcmQ6bnRoLWNoaWxkKDNuKSwgLmwtM3VwIC5tLXNlcnZpY2U6bnRoLWNoaWxkKDNuKSwgLmwtM3VwIC5sb2NhdGlvbjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgLmwtM3VwX19jb2wsIC5sLTN1cCAuY2FyZCwgLmwtM3VwIC5tLXNlcnZpY2UsIC5sLTN1cCAubG9jYXRpb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgIC5sLTN1cF9fY29sOm50aC1jaGlsZCgzbiksIC5sLTN1cCAuY2FyZDpudGgtY2hpbGQoM24pLCAubC0zdXAgLm0tc2VydmljZTpudGgtY2hpbGQoM24pLCAubC0zdXAgLmxvY2F0aW9uOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICBAc3VwcG9ydHMgKGRpc3BsYXk6IC1tcy1ncmlkKSB7XG4gICAgLmwtNXVwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLmwtNXVwIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICBncmlkLXJvdzogaW5oZXJpdDsgfSB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLmwtNXVwIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmcjsgfSB9IH1cblxuLmwtNXVwX19jb2wsIC5sLTV1cCAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDNlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAgIC5sLTV1cF9fY29sLCAubC01dXAgLmNhcmQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNDcuNSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUlOyB9XG4gICAgICAubC01dXBfX2NvbDpudGgtY2hpbGQoMm4pLCAubC01dXAgLmNhcmQ6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiAtbXMtZ3JpZCkge1xuICAgICAgICAubC01dXBfX2NvbCwgLmwtNXVwIC5jYXJkIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNDcuNSU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuICAgICAgICAgIC5sLTV1cF9fY29sOm50aC1jaGlsZCgybiksIC5sLTV1cCAuY2FyZDpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgLmwtNXVwX19jb2wsIC5sLTV1cCAuY2FyZCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgIC5sLTV1cF9fY29sLCAubC01dXAgLmNhcmQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTYlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuICAgICAgLmwtNXVwX19jb2w6bnRoLWNoaWxkKDJuKSwgLmwtNXVwIC5jYXJkOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlOyB9XG4gICAgICAubC01dXBfX2NvbDpudGgtY2hpbGQoNW4pLCAubC01dXAgLmNhcmQ6bnRoLWNoaWxkKDVuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiAtbXMtZ3JpZCkge1xuICAgICAgICAubC01dXBfX2NvbCwgLmwtNXVwIC5jYXJkIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTYlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgICAgICAgICAubC01dXBfX2NvbDpudGgtY2hpbGQoMm4pLCAubC01dXAgLmNhcmQ6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlOyB9XG4gICAgICAgICAgLmwtNXVwX19jb2w6bnRoLWNoaWxkKDVuKSwgLmwtNXVwIC5jYXJkOm50aC1jaGlsZCg1bikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAubC01dXBfX2NvbCwgLmwtNXVwIC5jYXJkIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAubC01dXBfX2NvbDpudGgtY2hpbGQoMm4pLCAubC01dXAgLmNhcmQ6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfSB9XG5cbi5sLWZvb3Rlcl9fY29sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAgIC5sLWZvb3Rlcl9fY29sIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgICAgIC5sLWZvb3Rlcl9fY29sOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5sLWZvb3Rlcl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAubC1mb290ZXJfX2NvbCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxOC4zMyU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAubC1mb290ZXJfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAzMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICBAc3VwcG9ydHMgKGRpc3BsYXk6IC1tcy1ncmlkKSB7XG4gICAgLmwtNHVwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLmwtNHVwIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICBncmlkLXJvdzogaW5oZXJpdDsgfSB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogLW1zLWdyaWQpIHtcbiAgICAubC00dXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAubC00dXAge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyOyB9IH0gfVxuXG4ubC00dXBfX2NvbCwgLmwtNHVwIC5jYXJkLCAubC00dXAgLmxvY2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgLmwtNHVwX19jb2wsIC5sLTR1cCAuY2FyZCwgLmwtNHVwIC5sb2NhdGlvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0Ny41JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1JTsgfVxuICAgICAgLmwtNHVwX19jb2w6bnRoLWNoaWxkKDJuKzEpLCAubC00dXAgLmNhcmQ6bnRoLWNoaWxkKDJuKzEpLCAubC00dXAgLmxvY2F0aW9uOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBjbGVhcjogbGVmdDsgfVxuICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiAtbXMtZ3JpZCkge1xuICAgICAgICAubC00dXBfX2NvbCwgLmwtNHVwIC5jYXJkLCAubC00dXAgLmxvY2F0aW9uIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNDcuNSU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlOyB9XG4gICAgICAgICAgLmwtNHVwX19jb2w6bnRoLWNoaWxkKDJuKzEpLCAubC00dXAgLmNhcmQ6bnRoLWNoaWxkKDJuKzEpLCAubC00dXAgLmxvY2F0aW9uOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAubC00dXBfX2NvbCwgLmwtNHVwIC5jYXJkLCAubC00dXAgLmxvY2F0aW9uIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5sLTR1cF9fY29sLCAubC00dXAgLmNhcmQsIC5sLTR1cCAubG9jYXRpb24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjEuMjUlOyB9XG4gICAgICAubC00dXBfX2NvbDpudGgtY2hpbGQoMm4rMSksIC5sLTR1cCAuY2FyZDpudGgtY2hpbGQoMm4rMSksIC5sLTR1cCAubG9jYXRpb246bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLmwtNHVwX19jb2w6bnRoLWNoaWxkKDRuKzEpLCAubC00dXAgLmNhcmQ6bnRoLWNoaWxkKDRuKzEpLCAubC00dXAgLmxvY2F0aW9uOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBjbGVhcjogbGVmdDsgfVxuICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiAtbXMtZ3JpZCkge1xuICAgICAgICAubC00dXBfX2NvbCwgLmwtNHVwIC5jYXJkLCAubC00dXAgLmxvY2F0aW9uIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMjEuMjUlOyB9XG4gICAgICAgICAgLmwtNHVwX19jb2w6bnRoLWNoaWxkKDJuKzEpLCAubC00dXAgLmNhcmQ6bnRoLWNoaWxkKDJuKzEpLCAubC00dXAgLmxvY2F0aW9uOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAgIC5sLTR1cF9fY29sOm50aC1jaGlsZCg0bisxKSwgLmwtNHVwIC5jYXJkOm50aC1jaGlsZCg0bisxKSwgLmwtNHVwIC5sb2NhdGlvbjpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgIC5sLTR1cF9fY29sLCAubC00dXAgLmNhcmQsIC5sLTR1cCAubG9jYXRpb24ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgLmwtNHVwX19jb2w6bnRoLWNoaWxkKDJuKzEpLCAubC00dXAgLmNhcmQ6bnRoLWNoaWxkKDJuKzEpLCAubC00dXAgLmxvY2F0aW9uOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgIC5sLTR1cF9fY29sOm50aC1jaGlsZCg0bisxKSwgLmwtNHVwIC5jYXJkOm50aC1jaGlsZCg0bisxKSwgLmwtNHVwIC5sb2NhdGlvbjpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfSB9XG5cbi5saXN0aW5nIHtcbiAgbWFyZ2luLXRvcDogM2VtOyB9XG4gIC5saXN0aW5nX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07IH1cbiAgICAubGlzdGluZ19faGVhZGluZyBhIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5saXN0aW5nX19tZXRhZGF0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtOyB9XG4gIC5saXN0aW5nX19leGNlcnB0IHAge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5sb2NhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZjFiMTM7XG4gIHBhZGRpbmc6IDNlbTsgfVxuXG4ubG9jYXRpb25fX2hlYWRpbmcge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuXG4ubG9jYXRpb25fX2NvcHkge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmxvY2F0aW9uX19jb250YWN0IHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tZWRpYS12aWRlby13cmFwcGVyLFxuLm1lZGlhLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cbiAgLm1lZGlhLXZpZGVvLXdyYXBwZXIgb2JqZWN0LCAubWVkaWEtdmlkZW8td3JhcHBlciBlbWJlZCwgLm1lZGlhLXZpZGVvLXdyYXBwZXIgaWZyYW1lLFxuICAubWVkaWEtd3JhcHBlciBvYmplY3QsXG4gIC5tZWRpYS13cmFwcGVyIGVtYmVkLFxuICAubWVkaWEtd3JhcHBlciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmlzLXR5cGVzZXQgLm1lZGlhLXZpZGVvLXdyYXBwZXIsIC5pcy10eXBlc2V0XG4gIC5tZWRpYS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDJlbSAwOyB9XG5cbi5tZWRpYS1maWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLXR5cGVzZXQgLm1lZGlhLWZpZ3VyZSB7XG4gICAgbWFyZ2luOiAyZW0gMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLmlzLXR5cGVzZXQgLm1lZGlhLWZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRlbTsgfSB9XG4gIC5tZWRpYS1maWd1cmUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLm1lZGlhLWZpZ3VyZV9fY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0M2U0MjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gICAgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLm1lZGlhLWZpZ3VyZV9fY2FwdGlvbiB7XG4gICAgICAgIGJvdHRvbTogLTJlbTtcbiAgICAgICAgbGVmdDogLTJlbTsgfSB9XG5cbi5tZWRpYS1maWd1cmVfX2NyZWRpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTsgfVxuICAubWVkaWEtZmlndXJlX19jcmVkaXQgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm1lZGlhLW1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAubWVkaWEtbWFwX19sb2NhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAubWVkaWEtbWFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5tZWRpYS1tYXAtLW1pbm9yIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM3LjUlOyB9IH1cblxuLm1lZGlhLWNhcHRpb24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjOGYxYjEzO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC5tZWRpYS1jYXB0aW9uIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5pcy10eXBlc2V0IC5tZWRpYS1jYXB0aW9uIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ubm90aWNlX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEyOyB9XG4gIC5ub3RpY2VfX3dyYXBwZXItLW5vdGljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0M2U0MjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI5MjYyODsgfVxuICAubm90aWNlX193cmFwcGVyLS1hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZGY2OTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2YzMxYTsgfVxuICAubm90aWNlX193cmFwcGVyLS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJjZGJhO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjlhOThhOyB9XG5cbi5ub3RpY2VfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICAubm90aWNlX19jb250ZW50IGgxLCAubm90aWNlX19jb250ZW50IGgyLCAubm90aWNlX19jb250ZW50IGgzIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5ub3RpY2VfX2NvbnRlbnQgcCB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAubm90aWNlX19jb250ZW50IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5ub3RpY2VfX3dyYXBwZXItLW5vdGljZSAubm90aWNlX19jb250ZW50IGgxLCAubm90aWNlX193cmFwcGVyLS1ub3RpY2UgLm5vdGljZV9fY29udGVudCBoMiwgLm5vdGljZV9fd3JhcHBlci0tbm90aWNlIC5ub3RpY2VfX2NvbnRlbnQgaDMsIC5ub3RpY2VfX3dyYXBwZXItLW5vdGljZSAubm90aWNlX19jb250ZW50IHAsIC5ub3RpY2VfX3dyYXBwZXItLW5vdGljZSAubm90aWNlX19jb250ZW50IGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ub3RpY2VfX3dyYXBwZXItLWFsZXJ0IC5ub3RpY2VfX2NvbnRlbnQgaDEsIC5ub3RpY2VfX3dyYXBwZXItLWFsZXJ0IC5ub3RpY2VfX2NvbnRlbnQgaDIsIC5ub3RpY2VfX3dyYXBwZXItLWFsZXJ0IC5ub3RpY2VfX2NvbnRlbnQgaDMsIC5ub3RpY2VfX3dyYXBwZXItLWFsZXJ0IC5ub3RpY2VfX2NvbnRlbnQgcCwgLm5vdGljZV9fd3JhcHBlci0tYWxlcnQgLm5vdGljZV9fY29udGVudCBhIHtcbiAgICBjb2xvcjogIzM3MzIwNzsgfVxuICAubm90aWNlX193cmFwcGVyLS13YXJuaW5nIC5ub3RpY2VfX2NvbnRlbnQgaDEsIC5ub3RpY2VfX3dyYXBwZXItLXdhcm5pbmcgLm5vdGljZV9fY29udGVudCBoMiwgLm5vdGljZV9fd3JhcHBlci0td2FybmluZyAubm90aWNlX19jb250ZW50IGgzLCAubm90aWNlX193cmFwcGVyLS13YXJuaW5nIC5ub3RpY2VfX2NvbnRlbnQgcCwgLm5vdGljZV9fd3JhcHBlci0td2FybmluZyAubm90aWNlX19jb250ZW50IGEge1xuICAgIGNvbG9yOiAjYWQzODA5OyB9XG5cbi5ub3RpY2VfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgLm5vdGljZV9fYnV0dG9uIHtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgLm5vdGljZV9fd3JhcHBlci0tYWxlcnQgLm5vdGljZV9fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3ZnL3NvdXJjZS9pY29uLWNyb3NzLWFsZXJ0LnN2Zyk7IH1cbiAgLm5vdGljZV9fd3JhcHBlci0td2FybmluZyAubm90aWNlX19idXR0b24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdmcvc291cmNlL2ljb24tY3Jvc3Mtd2FybmluZy5zdmcpOyB9XG4gIC5ub3RpY2VfX3dyYXBwZXItLW5vdGljZSAubm90aWNlX19idXR0b24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdmcvc291cmNlL2ljb24tY3Jvc3Mtbm90aWNlLnN2Zyk7IH1cbiAgLm5vLWpzIC5ub3RpY2VfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBPdmVybGF5ICovXG4ubW9kYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXM7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAubW9kYWwge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG4gIC5tb2RhbC0tc2hhcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vZGFsLS1zaGFyZS1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW9kYWxfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1heC13aWR0aDogNjgwcHg7XG4gIGJveC1zaGFkb3c6IDIwcHggNDBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgLm1vZGFsX19jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAgIC5tb2RhbF9fY29udGVudC0tbWlub3Ige1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdG9wOiA1MCU7IH0gfVxuICAubW9kYWxfX2NvbnRlbnQgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAgIC5tb2RhbF9fY29udGVudCBpZnJhbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLm1vZGFsX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pcy12aXN1YWxseS1oaWRkZW4ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5pcy1ibHVycmVkIHtcbiAgZmlsdGVyOiBibHVyKDJweCk7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDJweCk7IH1cblxuLm1vZGFsLWJ1dHRvbi1jbG9zZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDBweCAxNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubW9kYWwtZGlzbWlzcyB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbi5tb2RhbC1idXR0b24tY2xvc2U6aG92ZXIsIC5tb2RhbC1idXR0b24tY2xvc2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGYxYjEzOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAubS1waWxscyB7XG4gICAgbWF4LXdpZHRoOiA4NSU7IH0gfVxuXG4ubS1waWxsc19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDQzZTQyO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDMuNWVtO1xuICBib3JkZXItcmFkaXVzOiAzZW07IH1cbiAgLm0tcGlsbHNfX2l0ZW0gYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMXB4O1xuICAgIHJpZ2h0OiA3cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgICAubS1waWxsc19faXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4ubS1hdXRob3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGYxYjEzO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5oZXJvIC5tLWF1dGhvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTg1cHg7XG4gICAgbGVmdDogM2VtO1xuICAgIG1pbi13aWR0aDogMzAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5oZXJvIC5tLWF1dGhvciB7XG4gICAgICAgIGxlZnQ6IDEyZW07XG4gICAgICAgIGJvdHRvbTogLTM1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuaGVyby0taW1hZ2UgLm0tYXV0aG9yIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogM2VtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmhlcm8tLWltYWdlIC5tLWF1dGhvciB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDNlbTsgfSB9XG4gIC5jYXJkIC5tLWF1dGhvciB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLm0tYXV0aG9yLS1zcGFjaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuYS5tLWF1dGhvciB7XG4gIHRyYW5zaXRpb246IGFsbCwgZWFzZS1pbi1vdXQsIDAuM3M7IH1cbiAgYS5tLWF1dGhvcjpob3ZlciwgYS5tLWF1dGhvcjpmb2N1cywgYS5tLWF1dGhvcjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ODE3MTA7IH1cbiAgICBhLm0tYXV0aG9yOmhvdmVyIC5tLWF1dGhvcl9fdGl0bGUsIGEubS1hdXRob3I6Zm9jdXMgLm0tYXV0aG9yX190aXRsZSwgYS5tLWF1dGhvcjphY3RpdmUgLm0tYXV0aG9yX190aXRsZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubS1hdXRob3JfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI3JTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMyU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogODFweDsgfVxuICAuY2FyZCAubS1hdXRob3JfX2ltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiA4MXB4OyB9XG4gIC5tLWF1dGhvcl9faW1hZ2UgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4ubS1hdXRob3JfX2JvZHkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDcwJTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAuY2FyZCAubS1hdXRob3JfX2JvZHkge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5tLWF1dGhvcl9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBjb2xvcjogIzUxNGE0ZjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubS1hdXRob3JfX21ldGEge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6ICM1MTRhNGY7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm0tYXV0aG9yX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuY2FyZCAubS1hdXRob3JfX3RpdGxlIHtcbiAgICBjb2xvcjogIzQ0M2U0MjsgfVxuXG4ubS1hdXRob3JfX2pvYiB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAuY2FyZCAubS1hdXRob3JfX2pvYiB7XG4gICAgY29sb3I6ICM0NDNlNDI7IH1cblxuLm0tYXV0aG9ycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAzZW07IH1cbiAgLmNhcmQgLm0tYXV0aG9ycyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDJlbTsgfVxuICAuY2hhcHRlci1ibG9ja19jb250ZW50IC5tLWF1dGhvcnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZGRkOyB9XG4gIC5tLWF1dGhvcnNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgICAuY2FyZCAubS1hdXRob3JzX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tLWF1dGhvcnNfX2xpc3Qge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgLm0tYXV0aG9yc19fbGlzdCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAgICAgLm0tYXV0aG9yc19fbGlzdCBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubS1hdXRob3JzX19jb3B5IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgIC5tLWF1dGhvcnNfX2NvcHkgYSB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5jYXJkIC5tLWF1dGhvcnNfX2NvcHkge1xuICAgICAgY29sb3I6ICM0NDNlNDI7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuXG4ubS10ZXh0LW1ham9yIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNlODQ0Mzk7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAubS10ZXh0LW1ham9yIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjAwJTsgfVxuXG4ubS1zdGF0IHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNlNmU2ZTY7XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIG1hcmdpbi10b3A6IDJlbTsgfVxuICAubS1zdGF0IC5pY28ge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAubS1zdGF0LS1zaW1wbGUge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuYS5tLXN0YXQgc3BhbiB7XG4gIGNvbG9yOiAjNDQzZTQyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDAgc29saWQgI2U4NDQzOTtcbiAgdHJhbnNpdGlvbjogYWxsLCBlYXNlLWluLW91dCwgMC4zczsgfVxuXG5hLm0tc3RhdDpob3ZlciBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi5tLXN0YXRfX2ljb24ge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC5tLXN0YXRfX2ljb24gaW1nIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5tLXN0YXRfX2Zsb3VyaXNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC5tLXN0YXRfX2Zsb3VyaXNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlODQ0Mzk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTsgfVxuICAubS1zdGF0X19mbG91cmlzaDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDg1N2U7XG4gICAgdG9wOiAxNXB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgei1pbmRleDogMjsgfVxuXG4ubS1zdGF0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgLm0tc3RhdF9fdGl0bGUtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tLXN0YXRfX3RpdGxlIGEge1xuICAgIGNvbG9yOiAjNDQzZTQyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkICNlODQ0Mzk7XG4gICAgdHJhbnNpdGlvbjogYWxsLCBlYXNlLWluLW91dCwgMC4zczsgfVxuICAgIC5tLXN0YXRfX3RpdGxlIGE6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi5tLXN0YXRfX2V4Y2VycHQge1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4ubS1kb3dubG9hZHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDNlbTsgfVxuICAubS1kb3dubG9hZHM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg0NDM5O1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgICBib3R0b206IC0xNXB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLm0tZG93bmxvYWRzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlODQ0Mzk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzIsIDY4LCA1NywgMC41KTtcbiAgICByaWdodDogMTVweDtcbiAgICBib3R0b206IDE1cHg7XG4gICAgei1pbmRleDogMjsgfVxuXG4ubS1kb3dubG9hZHNfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtOyB9XG5cbi5tLWRvd25sb2Fkc19fbGlzdCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5tLWRvd25sb2Fkc19fbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgICAubS1kb3dubG9hZHNfX2xpc3QgbGkgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgIC5tLWRvd25sb2Fkc19fbGlzdCB7XG4gICAgICBjb2x1bW5zOiAyOyB9IH1cblxuLm0tc2xpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAubS1zbGlwIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07IH1cbiAgLm0tc2xpcCAuaWNvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjVlbTtcbiAgICByaWdodDogMS43NWVtOyB9XG4gIC5tLXNsaXAtLWFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuXG4ubS1zbGlwX19mbGFnIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDNlNDI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1heC13aWR0aDogODAlOyB9XG5cbi5tLXNsaXBfX2NvcHkge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWF4LXdpZHRoOiA5MCU7IH1cbiAgLm0tc2xpcF9fY29weSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubS1zbGlwLS1hbHQgLm0tc2xpcF9fY29weSBhIHtcbiAgICBjb2xvcjogIzQ0M2U0MjsgfVxuXG4ubS1zbGlwX19tZXRhIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIG1hcmdpbi10b3A6IDAuNzVlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm0tc2xpcC0tYWx0IC5tLXNsaXBfX21ldGEge1xuICAgIGNvbG9yOiAjNDQzZTQyOyB9XG5cbi5tLW5vdGljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlODQ0Mzk7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQ5cHgpIHtcbiAgLm0tdGltZWxpbmUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgaHRtbC5qcyAubS10aW1lbGluZS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gIC5tLXRpbWVsaW5lLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGh0bWwuanMgLm0tdGltZWxpbmUtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm0tdGltZWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm0tdGltZWxpbmUgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRlbTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gICAgLm0tdGltZWxpbmUgaW5wdXQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luOiAtN3B4IDAgIDAgLTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNlODQ0Mzk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLm0tdGltZWxpbmUgaW5wdXQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBtYXJnaW46IC03cHggMCAgMCAtMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogI2U4NDQzOTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAubS10aW1lbGluZSBpbnB1dDo6LW1zLXRodW1iIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luOiAtN3B4IDAgIDAgLTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNlODQ0Mzk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLm0tdGltZWxpbmUgaW5wdXQ6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGFkYWRhO1xuICAgICAgYm9yZGVyLXJhZGl1czogMWVtOyB9XG4gICAgLm0tdGltZWxpbmUgaW5wdXQ6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNkYWRhZGE7XG4gICAgICBib3JkZXItcmFkaXVzOiAxZW07IH1cbiAgICAubS10aW1lbGluZSBpbnB1dDo6LW1zLXRyYWNrIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGFkYWRhO1xuICAgICAgYm9yZGVyLXJhZGl1czogMWVtOyB9XG4gICAgLm0tdGltZWxpbmUgaW5wdXQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAubS10aW1lbGluZSBpbnB1dDo6LW1zLXRyYWNrIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5tLXRpbWVsaW5lLWxhYmVscyB7XG4gIG1hcmdpbi10b3A6IDM0cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTNweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubS10aW1lbGluZS1sYWJlbHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjFyZW07IH1cbiAgICAubS10aW1lbGluZS1sYWJlbHMgbGk6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTI2cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNkYWRhZGE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLm0tdGltZWxpbmUtbGFiZWxzX19hY3RpdmUge1xuICAgIGNvbG9yOiAjOGYxYjEzOyB9XG4gIC5tLXRpbWVsaW5lLWxhYmVscy5zZWxlY3RlZDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTg0NDM5OyB9XG5cbi5tLXRleHQtbGluayB7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5tLXRleHQtbGluayBzcGFuIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhmMWIxMzsgfVxuICAubS10ZXh0LWxpbmsgLmljbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLnNwb3RsaWdodC1iYW5uZXIgLm0tdGV4dC1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG5cbi5tLWljb24tbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLm0taWNvbi1saXN0X19kYXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgIC5tLWljb24tbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm0taWNvbi1saXN0X19kYXRhIHtcbiAgICAgICAgd2lkdGg6IDQ1JTsgfSB9XG5cbi5tLWljb24tbGlzdF9fZGF0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5tLWljb24tbGlzdF9fZGF0YTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5tLWljb24tbGlzdF9fZGF0YS0tZG93bmxvYWQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9zb3VyY2UvY2hhcnQtZG93bmxvYWQuc3ZnXCIpOyB9XG4gIC5tLWljb24tbGlzdF9fZGF0YS0tem9vbTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3NvdXJjZS9jaGFydC16b29tLnN2Z1wiKTsgfVxuICAubS1pY29uLWxpc3RfX2RhdGEtLXBhbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3NvdXJjZS9jaGFydC1wYW4uc3ZnXCIpOyB9XG4gIC5tLWljb24tbGlzdF9fZGF0YS0tYm94LXNlbGVjdDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3NvdXJjZS9jaGFydC1ib3gtc2VsZWN0LnN2Z1wiKTsgfVxuICAubS1pY29uLWxpc3RfX2RhdGEtLWxhc3NvOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvc291cmNlL2NoYXJ0LWxhc3NvLnN2Z1wiKTsgfVxuICAubS1pY29uLWxpc3RfX2RhdGEtLXpvb20taW46YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9zb3VyY2UvY2hhcnQtem9vbS1pbi5zdmdcIik7IH1cbiAgLm0taWNvbi1saXN0X19kYXRhLS16b29tLW91dDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3NvdXJjZS9jaGFydC16b29tLW91dC5zdmdcIik7IH1cbiAgLm0taWNvbi1saXN0X19kYXRhLS1hdXRvc2NhbGU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy9zb3VyY2UvY2hhcnQtYXV0b3NjYWxlLnN2Z1wiKTsgfVxuICAubS1pY29uLWxpc3RfX2RhdGEtLXJlc2V0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvc291cmNlL2NoYXJ0LXJlc2V0LnN2Z1wiKTsgfVxuICAubS1pY29uLWxpc3RfX2RhdGEtLXRvZ2dsZS1zcGlrZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc3ZnL3NvdXJjZS9jaGFydC10b2dnbGUtc3Bpa2Uuc3ZnXCIpOyB9XG4gIC5tLWljb24tbGlzdF9fZGF0YS0tY2xvc2VzdC1kYXRhOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvc291cmNlL2NoYXJ0LWNsb3Nlc3QtZGF0YS5zdmdcIik7IH1cbiAgLm0taWNvbi1saXN0X19kYXRhLS1jb21wYXJlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvc291cmNlL2NoYXJ0LWNvbXBhcmUuc3ZnXCIpOyB9XG4gIC5tLWljb24tbGlzdF9fZGF0YSBkdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRvd25sb2FkIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuZG93bmxvYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICB3aWR0aDogY2FsYyg0MCUgLSA0MHB4KTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmRvd25sb2FkLWZ1bGwge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZG93bmxvYWQtZnVsbCAuZG93bmxvYWRfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg2OCwgNjIsIDY2LCAwLjI1KTsgfVxuXG4uZG93bmxvYWRfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNjgsIDYyLCA2NiwgMC4yNSk7IH1cbiAgLmRvd25sb2FkX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uZG93bmxvYWRfX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7IH1cblxuLmRvd25sb2FkX19sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuZG93bmxvYWRfX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9IH1cblxuLmRvd25sb2FkX19saW5rIHtcbiAgZm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm9yZGVyUmVwb3J0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5vcmRlclJlcG9ydCB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLm9yZGVyUmVwb3J0X19pbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5vcmRlclJlcG9ydF9faW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH0gfVxuICAub3JkZXJSZXBvcnRfX2ltZy1zdGFuZGFyZEFjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5vcmRlclJlcG9ydF9faW1nLXN0YW5kYXJkQWN0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzUwcHg7IH0gfVxuXG4ub3JkZXJSZXBvcnRfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAzcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5vcmRlclJlcG9ydF9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogMzAlO1xuICAgICAgd2lkdGg6IDcwJTsgfSB9XG5cbi5tLW5vdGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyZW07XG4gIG1hcmdpbi10b3A6IDNlbTsgfVxuICAubS1ub3Rlc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAubS1ub3Rlc19fbGlzdCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAubS1ub3Rlc19fbGlzdCBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgICAgLm0tbm90ZXNfX2xpc3QgbGkgc3VwIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAwIDFweDsgfVxuICAgICAgLm0tbm90ZXNfX2xpc3QgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm0tbm90ZXNfX2NvcHkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgLm0tbm90ZXNfX2NvcHkgYSB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uc2hhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDNyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4NDQzOTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgIC5zaGFyZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnNoYXJlX193cmFwcGVyW2RhdGEtanM9XCJzaGFyZS1zZWN0aW9uXCJdIHtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjZyZW07IH1cbiAgLmpzIC5zaGFyZV9fd3JhcHBlcltkYXRhLWpzPVwic2hhcmUtc2VjdGlvblwiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAuc2hhcmVfX21lZGlhIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5zaGFyZV9faXRlbSB7XG4gIHdpZHRoOiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnNoYXJlX19pdGVtIGltZyB7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG5cbi5zaGFyZV9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDNyZW07IH1cblxuLnNoYXJlX19jb3B5IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgIC5zaGFyZV9fY29weSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQwcHgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9IH1cbiAgLnNoYXJlX19jb3B5IC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ZjFiMTM7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAgIC5uby1qcyAuc2hhcmVfX2NvcHkgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaGFyZV9fY29weSBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNzRweCkpO1xuICAgIHBhZGRpbmc6IDlweCAxLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ0M2U0MjtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuLmZvb3Rub3RlcyB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5mb290bm90ZXNfX2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAuZm9vdG5vdGVzX19saXN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG5cbi5mb290bm90ZXNfX3N1YiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiAtMS41ZW07XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cbiAgLmZvb3Rub3Rlc19fc3ViOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZDogIzQ0M2U0MjsgfVxuXG4uZm9vdG5vdGVzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5mb290bm90ZXNfX3RleHQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAuZm9vdG5vdGVzX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuICAuZm9vdG5vdGVzX190ZXh0IHN1cCB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7IH1cbiAgLmZvb3Rub3Rlc19fdGV4dCBhIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZm9vdG5vdGVzX19saW5rIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZm9vdG5vdGVzX19yZXR1cm4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzhmMWIxMzsgfVxuXG4ubmF2aWdhdGlvbi1wcmltYXJ5LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogM2VtOyB9XG4gIC5uYXZpZ2F0aW9uLXByaW1hcnktdG9nZ2xlOmJlZm9yZSwgLm5hdmlnYXRpb24tcHJpbWFyeS10b2dnbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7IH1cbiAgLm5hdmlnYXRpb24tcHJpbWFyeS10b2dnbGU6YWZ0ZXIge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEycHg7IH1cbiAgLm5hdmlnYXRpb24tcHJpbWFyeS10b2dnbGUgc3BhbiB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgIGh0bWwuanMgLm5hdmlnYXRpb24tcHJpbWFyeS10b2dnbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubmF2aWdhdGlvbi1wcmltYXJ5LXRvZ2dsZS0tYWN0aXZlOmJlZm9yZSwgLm5hdmlnYXRpb24tcHJpbWFyeS10b2dnbGUtLWFjdGl2ZTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdmlnYXRpb24tcHJpbWFyeS10b2dnbGUtLWFjdGl2ZSBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAubmF2aWdhdGlvbi1wcmltYXJ5LXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBodG1sLmpzIC5uYXZpZ2F0aW9uLXByaW1hcnktdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXZpZ2F0aW9uLXByaW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgIC5uYXZpZ2F0aW9uLXByaW1hcnkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgZWFzZS1vdXQgMC4zNXM7IH1cbiAgICAgIGh0bWwuanMgLm5hdmlnYXRpb24tcHJpbWFyeSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgICAgaHRtbC5qcyAubmF2aWdhdGlvbi1wcmltYXJ5LS1hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IGVhc2Utb3V0IDAuNXM7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5uYXZpZ2F0aW9uLXByaW1hcnkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgICAgIGh0bWwuanMgLm5hdmlnYXRpb24tcHJpbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm5hdmlnYXRpb24tcHJpbWFyeV9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5uYXZpZ2F0aW9uLXByaW1hcnlfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMi41ZW07IH1cbiAgICAgICAgLm5hdmlnYXRpb24tcHJpbWFyeV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIC5uYXZpZ2F0aW9uLXByaW1hcnlfX2l0ZW0gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogIzQ0M2U0MjtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG4gICAgICAubmF2aWdhdGlvbi1wcmltYXJ5X19pdGVtIGEgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgICAgICAubmF2aWdhdGlvbi1wcmltYXJ5X19pdGVtIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNzVlbSAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5uYXZpZ2F0aW9uLXByaW1hcnlfX2l0ZW0gYTpob3ZlciwgLm5hdmlnYXRpb24tcHJpbWFyeV9faXRlbSBhOmZvY3VzLCAubmF2aWdhdGlvbi1wcmltYXJ5X19pdGVtIGE6YWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAubmF2aWdhdGlvbi1wcmltYXJ5X19pdGVtIGE6aG92ZXIsIC5uYXZpZ2F0aW9uLXByaW1hcnlfX2l0ZW0gYTpmb2N1cywgLm5hdmlnYXRpb24tcHJpbWFyeV9faXRlbSBhOmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlODQ0Mzk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICAubmF2aWdhdGlvbi1wcmltYXJ5X19pdGVtOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICAubmF2aWdhdGlvbi1wcmltYXJ5X19pdGVtLS1hY3RpdmUgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5uYXZpZ2F0aW9uLXByaW1hcnlfX2l0ZW0tLWFjdGl2ZSBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlODQ0Mzk7IH0gfVxuXG4ubmF2aWdhdGlvbi1zZWNvbmRhcnlfX2l0ZW0ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtOyB9XG4gIC5uYXZpZ2F0aW9uLXNlY29uZGFyeV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5uYXZpZ2F0aW9uLXNlY29uZGFyeV9faXRlbSBhIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgLm5hdmlnYXRpb24tc2Vjb25kYXJ5X19pdGVtLS1hY3RpdmUgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM4ZjFiMTM7IH1cblxuLmJ1cmdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIGh0bWwubm8tanMgLmJ1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuYnVyZ2VyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9IH1cbiAgLmJ1cmdlcjphZnRlciwgLmJ1cmdlcjpiZWZvcmUsIC5idXJnZXIgc3BhbiB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogIzQ0M2U0MjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTsgfVxuICAuYnVyZ2VyOmJlZm9yZSB7XG4gICAgdG9wOiAwOyB9XG4gIC5idXJnZXIgc3BhbiB7XG4gICAgdG9wOiAxMXB4OyB9XG4gIC5idXJnZXI6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDsgfVxuICAuYnVyZ2VyLmFjdGl2ZSBzcGFuIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5idXJnZXIuYWN0aXZlOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjdkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjdkZWcpOyB9XG4gIC5idXJnZXIuYWN0aXZlOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjdkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTI3ZGVnKTsgfVxuICAuYnVyZ2VyLmJ1cmdlci0tcmV2ZXJzZTphZnRlciwgLmJ1cmdlci5idXJnZXItLXJldmVyc2U6YmVmb3JlLCAuYnVyZ2VyLmJ1cmdlci0tcmV2ZXJzZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5jaGFwdGVyLW5hdi13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuY2hhcHRlci1uYXYtd3JhcHBlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHRyYW5zbGF0ZVkoMTAxJSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgdHJhbnNsYXRlWSgxMDElKTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHtcbiAgICAuY2hhcHRlci1uYXYtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDsgfSB9XG4gIC5jaGFwdGVyLW5hdi13cmFwcGVyLmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5jaGFwdGVyLW5hdi13cmFwcGVyLmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfSB9XG4gICAgLmNoYXB0ZXItbmF2LXdyYXBwZXIuYWN0aXZlIC5jaGFwdGVyLW5hdiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogNDUwbXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmNoYXB0ZXItbmF2LXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTEwJTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDQzZTQyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzNTBtcztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9IH1cbiAgLmNoYXB0ZXItbmF2LXdyYXBwZXIuc3ViLWFjdGl2ZTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMG1zOyB9XG4gIGh0bWwubm8tanMgLmNoYXB0ZXItbmF2LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBodG1sLm5vLWpzIC5jaGFwdGVyLW5hdi13cmFwcGVyIC5jaGFwdGVyLW5hdiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogNDUwbXM7IH1cbiAgICBodG1sLm5vLWpzIC5jaGFwdGVyLW5hdi13cmFwcGVyOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7IH1cbiAgLmNoYXB0ZXItbmF2LXdyYXBwZXItLXNpbXBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0M2U0MjtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuY2hhcHRlci1uYXYtd3JhcHBlci0tc2ltcGxlIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMSUpIHRyYW5zbGF0ZVkoMCUpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5jaGFwdGVyLW5hdi13cmFwcGVyLS1zaW1wbGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lOyB9IH1cbiAgICAuY2hhcHRlci1uYXYtd3JhcHBlci0tc2ltcGxlLmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuICAuY2hhcHRlci1zY3JvbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuLmNoYXB0ZXItbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuICAgIC5jaGFwdGVyLW5hdiB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY2hhcHRlci1uYXZfX2xpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuY2hhcHRlci1uYXZfX2xpc3Qge1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiA1JSAwOyB9XG4gICAgICAuY2hhcHRlci1uYXYtd3JhcHBlci0tc2ltcGxlIC5jaGFwdGVyLW5hdl9fbGlzdCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBwYWRkaW5nOiA1JSAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG4gICAgLmNoYXB0ZXItbmF2X19saXN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuY2hhcHRlci1uYXZfX2xpc3Q6aG92ZXIgLmNoYXB0ZXItbmF2X19pdGVtIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgLmNoYXB0ZXItbmF2X19saXN0OmhvdmVyIC5jaGFwdGVyLW5hdl9faXRlbS5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmNoYXB0ZXItbmF2X19saXN0OmhvdmVyIC5jaGFwdGVyLW5hdl9faXRlbTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuY2hhcHRlci1uYXZfX2xpc3Q6aG92ZXIgLmNoYXB0ZXItbmF2X19pdGVtOmhvdmVyLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICBodG1sLm5vLWpzIC5jaGFwdGVyLW5hdl9fbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICBodG1sLm5vLWNzc3ZodW5pdCAuY2hhcHRlci1uYXZfX2xpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRvcDogM2VtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuY2hhcHRlci1uYXYtd3JhcHBlci0tc2ltcGxlIC5jaGFwdGVyLW5hdl9fbGlzdCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY2hhcHRlci1uYXZfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg2OCwgNjIsIDY2LCAwLjUpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5jaGFwdGVyLW5hdl9faXRlbSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cbiAgLmNoYXB0ZXItbmF2X19pdGVtIC5jaGFwdGVyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgaHRtbC5uby1qcyAuY2hhcHRlci1uYXZfX2l0ZW0gLmNoYXB0ZXItdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzQ0M2U0MjsgfVxuICAuY2hhcHRlci1uYXZfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuY2hhcHRlci1uYXZfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmNoYXB0ZXItbmF2X19pdGVtOmxhc3Qtb2YtdHlwZSAuY2hhcHRlci1uYXZfX2NoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgLmNoYXB0ZXItbmF2X19pdGVtOmxhc3Qtb2YtdHlwZSAuY2hhcHRlci1uYXZfX2NoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5jaGFwdGVyLW5hdi1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM0NDNlNDI7XG4gIHBhZGRpbmc6IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmNoYXB0ZXItbmF2LWxpbmsge1xuICAgICAgcGFkZGluZzogMnJlbSAyMCU7IH0gfVxuICAuY2hhcHRlci1uYXYtbGluazpob3ZlciwgLmNoYXB0ZXItbmF2LWxpbms6YWN0aXZlLCAuY2hhcHRlci1uYXYtbGluazp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzQ0M2U0MjsgfVxuICAuY2hhcHRlci1uYXYtbGluazphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5jaGFwdGVyLW5hdi1saW5rOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDUwJTsgfSB9XG4gICAgaHRtbC5uby1qcyAuY2hhcHRlci1uYXYtbGluazphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jaGFwdGVyLW5hdi1saW5rLmFjdGl2ZTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5jaGFwdGVyLW5hdi1saW5rLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIHJpZ2h0OiA1MCU7IH0gfVxuICBodG1sLm5vLWpzIC5jaGFwdGVyLW5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jaGFwdGVyLW5hdi13cmFwcGVyLS1zaW1wbGUgLmNoYXB0ZXItbmF2LWxpbmsge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuY2hhcHRlci1uYXYtd3JhcHBlci0tc2ltcGxlIC5jaGFwdGVyLW5hdi1saW5rOmhvdmVyLCAuY2hhcHRlci1uYXYtd3JhcHBlci0tc2ltcGxlIC5jaGFwdGVyLW5hdi1saW5rOmFjdGl2ZSwgLmNoYXB0ZXItbmF2LXdyYXBwZXItLXNpbXBsZSAuY2hhcHRlci1uYXYtbGluazp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNoYXB0ZXItbmF2LXdyYXBwZXItLXNpbXBsZSAuY2hhcHRlci1uYXYtbGluazphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG5cbi5jaGFwdGVyLW5hdl9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgLmNoYXB0ZXItbmF2X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIG1heC13aWR0aDogNDAlOyB9XG4gICAgICAuY2hhcHRlci1uYXYtd3JhcHBlci0tc2ltcGxlIC5jaGFwdGVyLW5hdl9fdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uY2hhcHRlci1uYXZfX2NoaWxkLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogIzQ0M2U0MjtcbiAgaGVpZ2h0OiA4MnB4O1xuICB3aWR0aDogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuY2hhcHRlci1uYXZfX2NoaWxkLXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmNoYXB0ZXItbmF2X19jaGlsZC10b2dnbGUgLmljbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpOyB9XG4gIC5jaGFwdGVyLW5hdl9fY2hpbGQtdG9nZ2xlLmFjdGl2ZSAuaWNvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5jaGFwdGVyLW5hdl9fY2hpbGQtdG9nZ2xlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5jaGFwdGVyLW5hdl9fY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjNDQzZTQyO1xuICBwYWRkaW5nOiAxZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuY2hhcHRlci1uYXZfX2NoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHtcbiAgICAuY2hhcHRlci1uYXZfX2NoaWxkIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH0gfVxuICAuY2hhcHRlci1uYXZfX2NoaWxkOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2hhcHRlci1uYXZfX2NoaWxkLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5jaGFwdGVyLW5hdl9fY2hpbGQuYWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzUwbXM7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9IH1cbiAgLmNoYXB0ZXItbmF2X19jaGlsZDpob3ZlciAuY2hhcHRlci1uYXYtbGluay0tY2hpbGQge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC5jaGFwdGVyLW5hdl9fY2hpbGQ6aG92ZXIgLmNoYXB0ZXItbmF2LWxpbmstLWNoaWxkOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgaHRtbC5uby1qcyAuY2hhcHRlci1uYXZfX2NoaWxkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgaHRtbC5uby1jc3N2aHVuaXQgLmNoYXB0ZXItbmF2X19jaGlsZCB7XG4gICAgdG9wOiAxcmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHtcbiAgLmNoYXB0ZXItbmF2X19jaGlsZF9fb3ZlcmZsb3cge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5jaGFwdGVyLW5hdl9fY2hpbGRfX292ZXJmbG93IHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICBwYWRkaW5nOiAwIDE1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgICBzY3JvbGxiYXItY29sb3I6ICNmM2YzZjMgIzQ0M2U0MjsgfVxuICAgIC5jaGFwdGVyLW5hdl9fY2hpbGRfX292ZXJmbG93Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB3aWR0aDogN3B4OyB9XG4gICAgLmNoYXB0ZXItbmF2X19jaGlsZF9fb3ZlcmZsb3c6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7IH1cbiAgICAuY2hhcHRlci1uYXZfX2NoaWxkX19vdmVyZmxvdzo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9IH1cblxuaHRtbC5uby1qcyAuY2hhcHRlci1uYXZfX2NoaWxkX19vdmVyZmxvdyB7XG4gIGhlaWdodDogMjUwcHg7XG4gIHBhZGRpbmctbGVmdDogMCU7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cblxuLmNoYXB0ZXItbmF2LWxpbmstLWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5jaGFwdGVyLW5hdi1saW5rLS1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMCAxLjVyZW07IH0gfVxuICAuY2hhcHRlci1uYXYtbGluay0tY2hpbGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLmNoYXB0ZXItc3ViLXRpdGxlIHtcbiAgY29sb3I6ICNmM2YzZjM7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZjNmM2YzO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDEuMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgIC5jaGFwdGVyLXN1Yi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMDRyZW07IH0gfVxuICBodG1sLm5vLWpzIC5jaGFwdGVyLXN1Yi10aXRsZSB7XG4gICAgY29sb3I6ICM0NDNlNDI7IH1cblxuLmNoYXB0ZXItbmF2X190aXRsZS0tY2hpbGQge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZjNmM2YzOyB9XG4gIGh0bWwubm8tanMgLmNoYXB0ZXItbmF2X190aXRsZS0tY2hpbGQge1xuICAgIGNvbG9yOiAjNDQzZTQyOyB9XG5cbi5jaGFwdGVyLW5hdl9fYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuY2hhcHRlci1uYXZfX2J1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNSU7IH0gfVxuICAuY2hhcHRlci1uYXZfX2J1dHRvbiAuYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5jaGFwdGVyLW5hdl9fYnV0dG9uIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTUlOyB9IH1cbiAgICAuY2hhcHRlci1uYXZfX2J1dHRvbiAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4ZjFiMTM7IH1cbiAgLmNoYXB0ZXItbmF2X19idXR0b24uYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzNTBtcztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gIGh0bWwubm8tanMgLmNoYXB0ZXItbmF2X19idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAgIGh0bWwubm8tanMgLmNoYXB0ZXItbmF2X19idXR0b24gYSB7XG4gICAgICBjb2xvcjogIzQ0M2U0MjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NDNlNDI7IH1cbiAgICAgIGh0bWwubm8tanMgLmNoYXB0ZXItbmF2X19idXR0b24gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICM4ZjFiMTM7IH1cblxuLnBhZ2VfX2FjdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMzA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuICBtYXgtaGVpZ2h0OiA0M3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgLnBhZ2VfX2FjdGlvbiB7XG4gICAgICBtYXgtaGVpZ2h0OiA1OHB4OyB9IH1cbiAgLnBhZ2VfX2FjdGlvbi5maXgge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAucGFnZV9fYWN0aW9uLnN0b3Age1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5wYWdlX19hY3Rpb24uc3RvcC5ib3R0b20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDU4NnB4KTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDU4NnB4KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2FjdGlvbi5zdG9wLmJvdHRvbSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUxNnB4KTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MTZweCk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIC5wYWdlX19hY3Rpb24uc3RvcC5ib3R0b20ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMzNweCk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzMzcHgpOyB9IH1cbiAgaHRtbC5uby1qcyAucGFnZV9fYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGh0bWwuanMgLnBhZ2VfX2FjdGlvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMzUwbXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiA2MDBtcztcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVpbjtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuXG4ucGFnZV9fYWN0aW9uX19wcmV2aW91cywgLnBhZ2VfX2FjdGlvbl9fbmV4dCwgLnBhZ2UtYWN0aW9uX19zZWN0aW9uLCAucGFnZV9fYWN0aW9uX3RleHQsIC5wYWdlX19hY3Rpb25fX2J1cmdlcldyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogIzhmMWIxMztcbiAgcGFkZGluZzogMTVweCAxMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgLnBhZ2VfX2FjdGlvbl9fcHJldmlvdXMsIC5wYWdlX19hY3Rpb25fX25leHQsIC5wYWdlLWFjdGlvbl9fc2VjdGlvbiwgLnBhZ2VfX2FjdGlvbl90ZXh0LCAucGFnZV9fYWN0aW9uX19idXJnZXJXcmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweDsgfSB9XG5cbi5wYWdlX19hY3Rpb25fX21lbnUge1xuICBmbG9hdDogbGVmdDsgfVxuICAucGFnZV9fYWN0aW9uX19tZW51OmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucGFnZV9fYWN0aW9uX19tZW51OmhvdmVyIC5wYWdlX19hY3Rpb25fX2J1cmdlcldyYXBwZXIsIC5wYWdlX19hY3Rpb25fX21lbnU6aG92ZXIgLnBhZ2VfX2FjdGlvbl90ZXh0IHtcbiAgICAgIGJhY2tncm91bmQ6ICM0NDNlNDI7IH1cblxuLnBhZ2VfX2FjdGlvbl9fYnVyZ2VyV3JhcHBlciB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuICBwYWRkaW5nOiAxMXB4IDEwcHggMTBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgLnBhZ2VfX2FjdGlvbl9fYnVyZ2VyV3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAxN3B4IDIwcHggMTdweCAwOyB9IH1cbiAgLnBhZ2VfX2FjdGlvbl9fYnVyZ2VyV3JhcHBlciAuYnVyZ2VyIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnBhZ2VfX2FjdGlvbl9fcHJldmlvdXMsIC5wYWdlX19hY3Rpb25fX25leHQge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiAgcGFkZGluZzogMTRweCAxMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgLnBhZ2VfX2FjdGlvbl9fcHJldmlvdXMsIC5wYWdlX19hY3Rpb25fX25leHQge1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4OyB9IH1cbiAgLnBhZ2VfX2FjdGlvbl9fcHJldmlvdXM6aG92ZXIsIC5wYWdlX19hY3Rpb25fX25leHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM0NDNlNDI7IH1cblxuLnBhZ2VfX2FjdGlvbl9fcGFnaW5hdGlvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg4cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgLnBhZ2VfX2FjdGlvbl9fcGFnaW5hdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTsgfSB9XG5cbi5wYWdlX19hY3Rpb25fX3ByZXZpb3VzIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YzZjNmMztcbiAgYmFja2dyb3VuZDogIzhmMWIxMztcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7IH1cbiAgLnBhZ2VfX2FjdGlvbl9fcHJldmlvdXMgLmljbyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5wYWdlX19hY3Rpb25fX25leHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjNmM2YzO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmM2YzZjM7XG4gIGJhY2tncm91bmQ6ICM4ZjFiMTM7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpOyB9XG4gIC5wYWdlX19hY3Rpb25fX25leHQgLmljbyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5wYWdlX19hY3Rpb25fX2luZGV4IHtcbiAgcGFkZGluZzogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgIC5wYWdlX19hY3Rpb25fX2luZGV4IHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbTsgfSB9XG4gIGh0bWwubm8tanMgLnBhZ2VfX2FjdGlvbl9faW5kZXgge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2VfX2FjdGlvbl90ZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiAgZm9udC1zaXplOiAwLjg4cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgLnBhZ2VfX2FjdGlvbl90ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9IH1cblxuLnBhZ2UtaWNvbi1hZGp1c3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNHB4OyB9XG5cbi5wYWdlX19hY3Rpb25fX25vLWpzLWxpbmsge1xuICBjb2xvcjogI2YzZjNmMztcbiAgZGlzcGxheTogbm9uZTsgfVxuICBodG1sLm5vLWpzIC5wYWdlX19hY3Rpb25fX25vLWpzLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGFnZV9fYWN0aW9uX19qcy10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBodG1sLmpzIC5wYWdlX19hY3Rpb25fX2pzLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgLnBhZ2luYXRpb24gLnBhZ2luYXRpb25fX2l0ZW0tbGluayB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLnBhZ2luYXRpb25fX2l0ZW0ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgLnBhZ2luYXRpb25fX2l0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucGFnaW5hdGlvbl9faXRlbS0tcHJldiB7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYWdpbmF0aW9uX19pdGVtLS1uZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGFnaW5hdGlvbl9faXRlbS1saW5rIHtcbiAgY29sb3I6ICM4ZjFiMTM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1ZW0gMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5wYWdpbmF0aW9uX19pdGVtLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjNDQzZTQyOyB9XG5cbi5wYWdpbmF0aW9uX19pdGVtLWxpbmstLWFjdGl2ZSB7XG4gIGNvbG9yOiAjNDQzZTQyO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzQ0M2U0MjsgfVxuXG4ucGFnaW5hdGlvbl9faXRlbS1wcmV2LWxpbmssXG4ucGFnaW5hdGlvbl9faXRlbS1uZXh0LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGYxYjEzO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC43NWVtIDEuMjVlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnBhZ2luYXRpb25fX2l0ZW0tcHJldi1saW5rOmhvdmVyLFxuICAucGFnaW5hdGlvbl9faXRlbS1uZXh0LWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDNlNDI7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnByb2ZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2ZpbGU6aG92ZXIgLnByb2ZpbGVfX2NhcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZjFiMTM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgICAgLnByb2ZpbGU6aG92ZXIgLnByb2ZpbGVfX2NhcHRpb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjBweCk7IH0gfVxuXG4ucHJvZmlsZV9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDNlNDI7XG4gIHBhZGRpbmc6IDEuNWVtO1xuICB0cmFuc2l0aW9uOiBhbGwsIGVhc2UtaW4tb3V0LCAwLjNzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgLnByb2ZpbGVfX2NhcHRpb24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIC0yMHB4KTsgfSB9XG5cbi5wcm9maWxlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cblxuLnByb2ZpbGVfX21ldGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLnByb2plY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIG1hcmdpbi1ib3R0b206IDVlbTsgfVxuICAucHJvamVjdDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGZsZXgpIHtcbiAgICAgIC5wcm9qZWN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9IH1cbiAgLnByb2plY3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4NDQzOTtcbiAgICByaWdodDogLTE1cHg7XG4gICAgYm90dG9tOiAtMTVweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5wcm9qZWN0LS1mdWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAucHJvamVjdF9fbWFpbiB7XG4gICAgcGFkZGluZzogM2VtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAgIC5wcm9qZWN0X19tYWluIHtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBmbGV4KSB7XG4gICAgICAgICAgLnByb2plY3RfX21haW4ge1xuICAgICAgICAgICAgZmxleDogYXV0bzsgfSB9IH1cbiAgLnByb2plY3RfX2FzaWRlIHtcbiAgICBwYWRkaW5nOiAzZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgICAucHJvamVjdF9fYXNpZGUge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBmbGV4KSB7XG4gICAgICAgICAgLnByb2plY3RfX2FzaWRlIHtcbiAgICAgICAgICAgIGZsZXg6IGF1dG87IH0gfSB9XG5cbi5wcm9qZWN0X19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAucHJvamVjdF9faGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5wcm9qZWN0X19tZWRpYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNGVtLCAtNGVtKTsgfSB9XG5cbi5wcm9qZWN0X19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLnByb2plY3RfX3N1YmhlYWRpbmcge1xuICBmb250LXNpemU6IDEuN3JlbTsgfVxuXG4ucHJvamVjdC1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcm9qZWN0LWNhcmQ6aG92ZXIgLnByb2plY3QtY2FyZF9fY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhmMWIxMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MywgMjcsIDE5LCAwLjc1KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuXG4ucHJvamVjdC1jYXJkX19jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwsIGVhc2UtaW4tb3V0LCAwLjNzOyB9XG5cbmJvZHkuYm9keS0tYmx1ZWJlbGwgLmJyYW5kaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2xvZ28tYmx1ZS5wbmcpOyB9XG5cbmJvZHkuYm9keS0tYmx1ZWJlbGwgLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg5Y2M7IH1cbiAgYm9keS5ib2R5LS1ibHVlYmVsbCAuaGVhZGVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OWNjOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIGJvZHkuYm9keS0tYmx1ZWJlbGwgLmhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOyB9IH1cblxuYm9keS5ib2R5LS1ibHVlYmVsbCAuaGVybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg5Y2M7IH1cblxuYm9keS5ib2R5LS1ibHVlYmVsbCAuaGVyb19fdGl0bGUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY3OTk7IH1cblxuYm9keS5ib2R5LS1ibHVlYmVsbCAuaGVyby0taW1hZ2UgLmhlcm9fX3RpdGxlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5ib2R5LmJvZHktLWJsdWViZWxsIC5oZXJvX19pbWFnZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg5Y2M7IH1cblxuYm9keS5ib2R5LS1ibHVlYmVsbCAuaGVyb19fZmxvdXJpc2gge1xuICBiYWNrZ3JvdW5kOiAjMDA4OWNjOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICBib2R5LmJvZHktLWJsdWViZWxsIC5uYXZpZ2F0aW9uLXByaW1hcnlfX2l0ZW0gYTpob3ZlciwgYm9keS5ib2R5LS1ibHVlYmVsbCAubmF2aWdhdGlvbi1wcmltYXJ5X19pdGVtIGE6Zm9jdXMsIGJvZHkuYm9keS0tYmx1ZWJlbGwgLm5hdmlnYXRpb24tcHJpbWFyeV9faXRlbSBhOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDg5Y2M7IH1cbiAgYm9keS5ib2R5LS1ibHVlYmVsbCAubmF2aWdhdGlvbi1wcmltYXJ5X19pdGVtLS1hY3RpdmUgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDg5Y2M7IH0gfVxuXG5ib2R5LmJvZHktLWJsdWViZWxsIC5tLWF1dGhvcnMgYSB7XG4gIGNvbG9yOiAjMDA4OWNjOyB9XG4gIGJvZHkuYm9keS0tYmx1ZWJlbGwgLm0tYXV0aG9ycyBhOmhvdmVyLCBib2R5LmJvZHktLWJsdWViZWxsIC5tLWF1dGhvcnMgYTpmb2N1cyB7XG4gICAgY29sb3I6ICM0NDNlNDI7IH1cblxuYm9keS5ib2R5LS1ibHVlYmVsbCAuaXMtdHlwZXNldCBhOm5vdCguYnV0dG9uKSB7XG4gIGNvbG9yOiAjMDA4OWNjOyB9XG4gIGJvZHkuYm9keS0tYmx1ZWJlbGwgLmlzLXR5cGVzZXQgYTpub3QoLmJ1dHRvbik6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwODljYzsgfVxuXG5ib2R5LmJvZHktLWJsdWViZWxsIC5zZWN0aW9uLWNoYXB0ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODljYzsgfVxuXG5ib2R5LmJvZHktLWJsdWViZWxsIC5zZWN0aW9uLWNoYXB0ZXJfX2xpbmsge1xuICBjb2xvcjogIzAwODljYzsgfVxuXG5ib2R5LmJvZHktLWJsdWViZWxsIC5tZWRpYS1jYXB0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWNjOyB9XG4gIGJvZHkuYm9keS0tYmx1ZWJlbGwgLm1lZGlhLWNhcHRpb24gYSB7XG4gICAgY29sb3I6ICMwMDg5Y2M7IH1cblxuYm9keS5ib2R5LS1ibHVlYmVsbCAuaXMtdHlwZXNldCB0YWJsZSB0aCxcbmJvZHkuYm9keS0tYmx1ZWJlbGwgLnRhYmxlLXN0eWxlZCB0aCxcbmJvZHkuYm9keS0tYmx1ZWJlbGwgLnRhYmxlLXN0eWxlZCB0YWJsZSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg5Y2M7IH1cblxuYm9keS5ib2R5LS1ibHVlYmVsbCAuZm9vdGVyIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OWNjO1xuICBib3JkZXItY29sb3I6ICMwMDg5Y2M7IH1cblxuYm9keS5ib2R5LS1ibHVlYmVsbCAubS1kb3dubG9hZHM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OWNjOyB9XG5cbmJvZHkuYm9keS0tYmx1ZWJlbGwgLm0tZG93bmxvYWRzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg5Y2M7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTM3LCAyMDQsIDAuNSk7IH1cblxuYm9keS5ib2R5LS1ibHVlYmVsbCAubS1kb3dubG9hZHNfX2xpc3QgYSB7XG4gIGNvbG9yOiAjMDA4OWNjOyB9XG5cbmJvZHkuYm9keS0tYmx1ZWJlbGwgLnNoYXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODljYzsgfVxuICBib2R5LmJvZHktLWJsdWViZWxsIC5zaGFyZSAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OWNjO1xuICAgIGJvcmRlci1jb2xvcjogIzAwODljYzsgfVxuXG5ib2R5LmJvZHktLWJsdWViZWxsIC5kb3dubG9hZF9fbGluayB7XG4gIGNvbG9yOiAjMDA4OWNjOyB9XG5cbmJvZHkuYm9keS0tYmx1ZWJlbGwgLm9yZGVyUmVwb3J0X19jb250ZW50IC5idXR0b24ge1xuICBjb2xvcjogIzAwODljYztcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWNjOyB9XG5cbmJvZHkuYm9keS0tYmx1ZWJlbGwgLmZvb3Rub3Rlc19fdGV4dCBhIHtcbiAgY29sb3I6ICMwMDg5Y2M7IH1cblxuYm9keS5ib2R5LS1ibHVlYmVsbCAuZm9vdG5vdGVzX19saW5rIHtcbiAgY29sb3I6ICMwMDg5Y2M7IH1cblxuYm9keS5ib2R5LS1ibHVlYmVsbCAuZm9vdG5vdGVzX19yZXR1cm4ge1xuICBjb2xvcjogIzAwODljYzsgfVxuXG5ib2R5LmJvZHktLWJsdWViZWxsIC5jYXJkX190YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OWNjOyB9XG5cbmJvZHkuYm9keS0tYmx1ZWJlbGwgLmNhcmRfX3RpdGxlIGEsIGJvZHkuYm9keS0tYmx1ZWJlbGwgLmNhcmRfX3RpdGxlIHNwYW4ge1xuICBib3JkZXItY29sb3I6ICMwMDg5Y2M7IH1cblxuYm9keS5ib2R5LS1ibHVlYmVsbCAuc2VjdGlvbl9faGVhZGluZzphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg5Y2M7IH1cblxuYm9keS5ib2R5LS1ibHVlYmVsbCBibG9ja3F1b3RlOmJlZm9yZSwgYm9keS5ib2R5LS1ibHVlYmVsbCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODljYzsgfVxuXG5ib2R5LmJvZHktLWJsdWViZWxsIGJsb2NrcXVvdGUgcCwgYm9keS5ib2R5LS1ibHVlYmVsbCBibG9ja3F1b3RlIGNpdGUge1xuICBjb2xvcjogIzAwODljYzsgfVxuXG5ib2R5LmJvZHktLWJsdWViZWxsIC5wdWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODljYzsgfVxuICBib2R5LmJvZHktLWJsdWViZWxsIC5wdWxsb3V0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODljYzsgfVxuXG5ib2R5LmJvZHktLWJsdWViZWxsIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgLmJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogIzAwODljYztcbiAgY29sb3I6ICMwMDg5Y2M7IH1cbiAgYm9keS5ib2R5LS1ibHVlYmVsbCAuY2hhcHRlci1ibG9jay13cmFwcGVyIC5idXR0b246aG92ZXIsIGJvZHkuYm9keS0tYmx1ZWJlbGwgLmNoYXB0ZXItYmxvY2std3JhcHBlciAuYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OWNjO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbmJvZHkuYm9keS0tYmx1ZWJlbGwgLmNoYXB0ZXItYmxvY2std3JhcHBlciBidXR0b24uYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgYm9keS5ib2R5LS1ibHVlYmVsbCAuY2hhcHRlci1ibG9jay13cmFwcGVyIGJ1dHRvbi5idXR0b246aG92ZXIsIGJvZHkuYm9keS0tYmx1ZWJlbGwgLmNoYXB0ZXItYmxvY2std3JhcHBlciBidXR0b24uYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OWNjICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuYm9keS5ib2R5LS1ibHVlYmVsbCAuY2hhcHRlci1ibG9jay13cmFwcGVyIC5saXN0LWl0ZW0gYSwgYm9keS5ib2R5LS1ibHVlYmVsbCAuY2hhcHRlci1ibG9jay13cmFwcGVyIC51bm9yZGVyZWQtbGlzdCBsaSBhLCAudW5vcmRlcmVkLWxpc3QgYm9keS5ib2R5LS1ibHVlYmVsbCAuY2hhcHRlci1ibG9jay13cmFwcGVyIGxpIGEsIGJvZHkuYm9keS0tYmx1ZWJlbGwgLmNoYXB0ZXItYmxvY2std3JhcHBlciAuaXMtdHlwZXNldCB1bCBsaSBhLCAuaXMtdHlwZXNldCB1bCBib2R5LmJvZHktLWJsdWViZWxsIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgbGkgYSwgYm9keS5ib2R5LS1ibHVlYmVsbCAuY2hhcHRlci1ibG9jay13cmFwcGVyIC5vcmRlcmVkLWxpc3QgbGkgYSwgLm9yZGVyZWQtbGlzdCBib2R5LmJvZHktLWJsdWViZWxsIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgbGkgYSwgYm9keS5ib2R5LS1ibHVlYmVsbCAuY2hhcHRlci1ibG9jay13cmFwcGVyIC5pcy10eXBlc2V0IG9sIGxpIGEsIC5pcy10eXBlc2V0IG9sIGJvZHkuYm9keS0tYmx1ZWJlbGwgLmNoYXB0ZXItYmxvY2std3JhcHBlciBsaSBhLCBib2R5LmJvZHktLWJsdWViZWxsIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgLm5vYnVsbGV0LWxpc3QgbGkgYSwgLm5vYnVsbGV0LWxpc3QgYm9keS5ib2R5LS1ibHVlYmVsbCAuY2hhcHRlci1ibG9jay13cmFwcGVyIGxpIGEge1xuICBjb2xvcjogIzAwODljYztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYm9keS5ib2R5LS1ibHVlYmVsbCAuY2hhcHRlci1ibG9jay13cmFwcGVyIC5saXN0LWl0ZW0gYTpob3ZlciwgYm9keS5ib2R5LS1ibHVlYmVsbCAuY2hhcHRlci1ibG9jay13cmFwcGVyIC51bm9yZGVyZWQtbGlzdCBsaSBhOmhvdmVyLCAudW5vcmRlcmVkLWxpc3QgYm9keS5ib2R5LS1ibHVlYmVsbCAuY2hhcHRlci1ibG9jay13cmFwcGVyIGxpIGE6aG92ZXIsIGJvZHkuYm9keS0tYmx1ZWJlbGwgLmNoYXB0ZXItYmxvY2std3JhcHBlciAuaXMtdHlwZXNldCB1bCBsaSBhOmhvdmVyLCAuaXMtdHlwZXNldCB1bCBib2R5LmJvZHktLWJsdWViZWxsIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgbGkgYTpob3ZlciwgYm9keS5ib2R5LS1ibHVlYmVsbCAuY2hhcHRlci1ibG9jay13cmFwcGVyIC5vcmRlcmVkLWxpc3QgbGkgYTpob3ZlciwgLm9yZGVyZWQtbGlzdCBib2R5LmJvZHktLWJsdWViZWxsIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgbGkgYTpob3ZlciwgYm9keS5ib2R5LS1ibHVlYmVsbCAuY2hhcHRlci1ibG9jay13cmFwcGVyIC5pcy10eXBlc2V0IG9sIGxpIGE6aG92ZXIsIC5pcy10eXBlc2V0IG9sIGJvZHkuYm9keS0tYmx1ZWJlbGwgLmNoYXB0ZXItYmxvY2std3JhcHBlciBsaSBhOmhvdmVyLCBib2R5LmJvZHktLWJsdWViZWxsIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgLm5vYnVsbGV0LWxpc3QgbGkgYTpob3ZlciwgLm5vYnVsbGV0LWxpc3QgYm9keS5ib2R5LS1ibHVlYmVsbCAuY2hhcHRlci1ibG9jay13cmFwcGVyIGxpIGE6aG92ZXIsIGJvZHkuYm9keS0tYmx1ZWJlbGwgLmNoYXB0ZXItYmxvY2std3JhcHBlciAubGlzdC1pdGVtIGE6Zm9jdXMsIGJvZHkuYm9keS0tYmx1ZWJlbGwgLmNoYXB0ZXItYmxvY2std3JhcHBlciAudW5vcmRlcmVkLWxpc3QgbGkgYTpmb2N1cywgLnVub3JkZXJlZC1saXN0IGJvZHkuYm9keS0tYmx1ZWJlbGwgLmNoYXB0ZXItYmxvY2std3JhcHBlciBsaSBhOmZvY3VzLCBib2R5LmJvZHktLWJsdWViZWxsIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgLmlzLXR5cGVzZXQgdWwgbGkgYTpmb2N1cywgLmlzLXR5cGVzZXQgdWwgYm9keS5ib2R5LS1ibHVlYmVsbCAuY2hhcHRlci1ibG9jay13cmFwcGVyIGxpIGE6Zm9jdXMsIGJvZHkuYm9keS0tYmx1ZWJlbGwgLmNoYXB0ZXItYmxvY2std3JhcHBlciAub3JkZXJlZC1saXN0IGxpIGE6Zm9jdXMsIC5vcmRlcmVkLWxpc3QgYm9keS5ib2R5LS1ibHVlYmVsbCAuY2hhcHRlci1ibG9jay13cmFwcGVyIGxpIGE6Zm9jdXMsIGJvZHkuYm9keS0tYmx1ZWJlbGwgLmNoYXB0ZXItYmxvY2std3JhcHBlciAuaXMtdHlwZXNldCBvbCBsaSBhOmZvY3VzLCAuaXMtdHlwZXNldCBvbCBib2R5LmJvZHktLWJsdWViZWxsIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgbGkgYTpmb2N1cywgYm9keS5ib2R5LS1ibHVlYmVsbCAuY2hhcHRlci1ibG9jay13cmFwcGVyIC5ub2J1bGxldC1saXN0IGxpIGE6Zm9jdXMsIC5ub2J1bGxldC1saXN0IGJvZHkuYm9keS0tYmx1ZWJlbGwgLmNoYXB0ZXItYmxvY2std3JhcHBlciBsaSBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzQ0M2U0MjsgfVxuXG5ib2R5LmJvZHktLWJsdWViZWxsIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgLmRvd25sb2FkLWJ1dHRvbjpob3ZlciwgYm9keS5ib2R5LS1ibHVlYmVsbCAuY2hhcHRlci1ibG9jay13cmFwcGVyIC5kb3dubG9hZC1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQzZTQyO1xuICBib3JkZXItY29sb3I6ICM0NDNlNDI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbmJvZHkuYm9keS0tYmx1ZWJlbGwgLmNoYXB0ZXItYmxvY2std3JhcHBlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg5Y2M7IH1cblxuYm9keS5ib2R5LS1ibHVlYmVsbCAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLmJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgYm9keS5ib2R5LS1ibHVlYmVsbCAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLmJ1dHRvbjpob3ZlciwgYm9keS5ib2R5LS1ibHVlYmVsbCAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLmJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzQ0M2U0MjsgfVxuXG5ib2R5LmJvZHktLWJsdWViZWxsIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCBidXR0b24uYnV0dG9uOmhvdmVyLCBib2R5LmJvZHktLWJsdWViZWxsIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCBidXR0b24uYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzQ0M2U0MjsgfVxuXG5ib2R5LmJvZHktLWJsdWViZWxsIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCAubGlzdC1pdGVtIGEsIGJvZHkuYm9keS0tYmx1ZWJlbGwgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IC51bm9yZGVyZWQtbGlzdCBsaSBhLCAudW5vcmRlcmVkLWxpc3QgYm9keS5ib2R5LS1ibHVlYmVsbCAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgbGkgYSwgYm9keS5ib2R5LS1ibHVlYmVsbCAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLmlzLXR5cGVzZXQgdWwgbGkgYSwgLmlzLXR5cGVzZXQgdWwgYm9keS5ib2R5LS1ibHVlYmVsbCAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgbGkgYSwgYm9keS5ib2R5LS1ibHVlYmVsbCAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLm9yZGVyZWQtbGlzdCBsaSBhLCAub3JkZXJlZC1saXN0IGJvZHkuYm9keS0tYmx1ZWJlbGwgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IGxpIGEsIGJvZHkuYm9keS0tYmx1ZWJlbGwgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IC5pcy10eXBlc2V0IG9sIGxpIGEsIC5pcy10eXBlc2V0IG9sIGJvZHkuYm9keS0tYmx1ZWJlbGwgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IGxpIGEsIGJvZHkuYm9keS0tYmx1ZWJlbGwgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IC5ub2J1bGxldC1saXN0IGxpIGEsIC5ub2J1bGxldC1saXN0IGJvZHkuYm9keS0tYmx1ZWJlbGwgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYm9keS5ib2R5LS1ibHVlYmVsbCAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLmxpc3QtaXRlbSBhOmhvdmVyLCBib2R5LmJvZHktLWJsdWViZWxsIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCAudW5vcmRlcmVkLWxpc3QgbGkgYTpob3ZlciwgLnVub3JkZXJlZC1saXN0IGJvZHkuYm9keS0tYmx1ZWJlbGwgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IGxpIGE6aG92ZXIsIGJvZHkuYm9keS0tYmx1ZWJlbGwgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IC5pcy10eXBlc2V0IHVsIGxpIGE6aG92ZXIsIC5pcy10eXBlc2V0IHVsIGJvZHkuYm9keS0tYmx1ZWJlbGwgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IGxpIGE6aG92ZXIsIGJvZHkuYm9keS0tYmx1ZWJlbGwgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IC5vcmRlcmVkLWxpc3QgbGkgYTpob3ZlciwgLm9yZGVyZWQtbGlzdCBib2R5LmJvZHktLWJsdWViZWxsIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCBsaSBhOmhvdmVyLCBib2R5LmJvZHktLWJsdWViZWxsIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCAuaXMtdHlwZXNldCBvbCBsaSBhOmhvdmVyLCAuaXMtdHlwZXNldCBvbCBib2R5LmJvZHktLWJsdWViZWxsIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCBsaSBhOmhvdmVyLCBib2R5LmJvZHktLWJsdWViZWxsIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCAubm9idWxsZXQtbGlzdCBsaSBhOmhvdmVyLCAubm9idWxsZXQtbGlzdCBib2R5LmJvZHktLWJsdWViZWxsIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCBsaSBhOmhvdmVyLCBib2R5LmJvZHktLWJsdWViZWxsIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCAubGlzdC1pdGVtIGE6Zm9jdXMsIGJvZHkuYm9keS0tYmx1ZWJlbGwgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IC51bm9yZGVyZWQtbGlzdCBsaSBhOmZvY3VzLCAudW5vcmRlcmVkLWxpc3QgYm9keS5ib2R5LS1ibHVlYmVsbCAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgbGkgYTpmb2N1cywgYm9keS5ib2R5LS1ibHVlYmVsbCAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLmlzLXR5cGVzZXQgdWwgbGkgYTpmb2N1cywgLmlzLXR5cGVzZXQgdWwgYm9keS5ib2R5LS1ibHVlYmVsbCAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgbGkgYTpmb2N1cywgYm9keS5ib2R5LS1ibHVlYmVsbCAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLm9yZGVyZWQtbGlzdCBsaSBhOmZvY3VzLCAub3JkZXJlZC1saXN0IGJvZHkuYm9keS0tYmx1ZWJlbGwgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IGxpIGE6Zm9jdXMsIGJvZHkuYm9keS0tYmx1ZWJlbGwgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IC5pcy10eXBlc2V0IG9sIGxpIGE6Zm9jdXMsIC5pcy10eXBlc2V0IG9sIGJvZHkuYm9keS0tYmx1ZWJlbGwgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IGxpIGE6Zm9jdXMsIGJvZHkuYm9keS0tYmx1ZWJlbGwgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IC5ub2J1bGxldC1saXN0IGxpIGE6Zm9jdXMsIC5ub2J1bGxldC1saXN0IGJvZHkuYm9keS0tYmx1ZWJlbGwgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IGxpIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5ib2R5LmJvZHktLWJsdWViZWxsIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCAuZG93bmxvYWQtYnV0dG9uOmhvdmVyLCBib2R5LmJvZHktLWJsdWViZWxsIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCAuZG93bmxvYWQtYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODljYztcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWNjO1xuICBjb2xvcjogI2ZmZjsgfVxuXG5ib2R5LmJvZHktLWJsdWViZWxsIC5vcmRlclJlcG9ydCAuYnV0dG9uOmhvdmVyLCBib2R5LmJvZHktLWJsdWViZWxsIC5vcmRlclJlcG9ydCAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODljYztcbiAgY29sb3I6ICNmZmY7IH1cblxuYm9keS5ib2R5LS1ibHVlYmVsbCAucGFnaW5hdGlvbl9faXRlbS1saW5rIHtcbiAgY29sb3I6ICMwMDg5Y2M7IH1cblxuYm9keS5ib2R5LS1ibHVlYmVsbCAucGFnaW5hdGlvbl9faXRlbS1wcmV2LWxpbmssXG5ib2R5LmJvZHktLWJsdWViZWxsIC5wYWdpbmF0aW9uX19pdGVtLW5leHQtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg5Y2M7XG4gIGJvcmRlci1jb2xvcjogIzAwODljYzsgfVxuXG5ib2R5LmJvZHktLWJsdWViZWxsIC5mb3JtLWZpZWxkIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OWNjO1xuICBib3JkZXItY29sb3I6ICMwMDg5Y2M7IH1cblxuYm9keS5ib2R5LS1sZWFmIC5icmFuZGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9sb2dvLWdyZWVuLnBuZyk7IH1cblxuYm9keS5ib2R5LS1sZWFmIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA5ZTY4OyB9XG4gIGJvZHkuYm9keS0tbGVhZiAuaGVhZGVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA5ZTY4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIGJvZHkuYm9keS0tbGVhZiAuaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH0gfVxuXG5ib2R5LmJvZHktLWxlYWYgLmhlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA5ZTY4OyB9XG5cbmJvZHkuYm9keS0tbGVhZiAuaGVyb19faW1hZ2U6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA5ZTY4OyB9XG5cbmJvZHkuYm9keS0tbGVhZiAuaGVyb19fdGl0bGUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjcwNGE7IH1cblxuYm9keS5ib2R5LS1sZWFmIC5oZXJvLS1pbWFnZSAuaGVyb19fdGl0bGUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmJvZHkuYm9keS0tbGVhZiAuaGVyb19fZmxvdXJpc2gge1xuICBiYWNrZ3JvdW5kOiAjMTA5ZTY4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICBib2R5LmJvZHktLWxlYWYgLm5hdmlnYXRpb24tcHJpbWFyeV9faXRlbSBhOmhvdmVyLCBib2R5LmJvZHktLWxlYWYgLm5hdmlnYXRpb24tcHJpbWFyeV9faXRlbSBhOmZvY3VzLCBib2R5LmJvZHktLWxlYWYgLm5hdmlnYXRpb24tcHJpbWFyeV9faXRlbSBhOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxMDllNjg7IH1cbiAgYm9keS5ib2R5LS1sZWFmIC5uYXZpZ2F0aW9uLXByaW1hcnlfX2l0ZW0tLWFjdGl2ZSBhIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzEwOWU2ODsgfSB9XG5cbmJvZHkuYm9keS0tbGVhZiAubS1hdXRob3JzIGEge1xuICBjb2xvcjogIzEwOWU2ODsgfVxuICBib2R5LmJvZHktLWxlYWYgLm0tYXV0aG9ycyBhOmhvdmVyLCBib2R5LmJvZHktLWxlYWYgLm0tYXV0aG9ycyBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzQ0M2U0MjsgfVxuXG5ib2R5LmJvZHktLWxlYWYgLmlzLXR5cGVzZXQgYTpub3QoLmJ1dHRvbikge1xuICBjb2xvcjogIzEwOWU2ODsgfVxuICBib2R5LmJvZHktLWxlYWYgLmlzLXR5cGVzZXQgYTpub3QoLmJ1dHRvbik6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzEwOWU2ODsgfVxuXG5ib2R5LmJvZHktLWxlYWYgLnNlY3Rpb24tY2hhcHRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA5ZTY4OyB9XG5cbmJvZHkuYm9keS0tbGVhZiAuc2VjdGlvbi1jaGFwdGVyX19saW5rIHtcbiAgY29sb3I6ICMxMDllNjg7IH1cblxuYm9keS5ib2R5LS1sZWFmIC5zZWN0aW9uLWNoYXB0ZXJfX251bWJlciB7XG4gIGNvbG9yOiAjMTA5ZTY4O1xuICBib3JkZXItY29sb3I6ICMxMDllNjg7IH1cblxuYm9keS5ib2R5LS1sZWFmIC5tZWRpYS1jYXB0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTA5ZTY4OyB9XG4gIGJvZHkuYm9keS0tbGVhZiAubWVkaWEtY2FwdGlvbiBhIHtcbiAgICBjb2xvcjogIzEwOWU2ODsgfVxuXG5ib2R5LmJvZHktLWxlYWYgLnB1bGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA5ZTY4OyB9XG4gIGJvZHkuYm9keS0tbGVhZiAucHVsbG91dDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDllNjg7IH1cblxuYm9keS5ib2R5LS1sZWFmIC5pcy10eXBlc2V0IHRhYmxlIHRoLFxuYm9keS5ib2R5LS1sZWFmIC50YWJsZS1zdHlsZWQgdGgsXG5ib2R5LmJvZHktLWxlYWYgLnRhYmxlLXN0eWxlZCB0YWJsZSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDllNjg7IH1cblxuYm9keS5ib2R5LS1sZWFmIC5mb290ZXIgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDllNjg7XG4gIGJvcmRlci1jb2xvcjogIzEwOWU2ODsgfVxuXG5ib2R5LmJvZHktLWxlYWYgLm0tZG93bmxvYWRzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwOWU2ODsgfVxuXG5ib2R5LmJvZHktLWxlYWYgLm0tZG93bmxvYWRzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDllNjg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYsIDE1OCwgMTA0LCAwLjUpOyB9XG5cbmJvZHkuYm9keS0tbGVhZiAubS1kb3dubG9hZHNfX2xpc3QgYSB7XG4gIGNvbG9yOiAjMTA5ZTY4OyB9XG5cbmJvZHkuYm9keS0tbGVhZiAuc2hhcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA5ZTY4OyB9XG4gIGJvZHkuYm9keS0tbGVhZiAuc2hhcmUgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwOWU2ODtcbiAgICBib3JkZXItY29sb3I6ICMxMDllNjg7IH1cblxuYm9keS5ib2R5LS1sZWFmIC5kb3dubG9hZF9fbGluayB7XG4gIGNvbG9yOiAjMTA5ZTY4OyB9XG5cbmJvZHkuYm9keS0tbGVhZiAub3JkZXJSZXBvcnRfX2NvbnRlbnQgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjMTA5ZTY4O1xuICBib3JkZXItY29sb3I6ICMxMDllNjg7IH1cblxuYm9keS5ib2R5LS1sZWFmIC5mb290bm90ZXNfX3RleHQgYSB7XG4gIGNvbG9yOiAjMTA5ZTY4OyB9XG5cbmJvZHkuYm9keS0tbGVhZiAuZm9vdG5vdGVzX19saW5rIHtcbiAgY29sb3I6ICMxMDllNjg7IH1cblxuYm9keS5ib2R5LS1sZWFmIC5mb290bm90ZXNfX3JldHVybiB7XG4gIGNvbG9yOiAjMTA5ZTY4OyB9XG5cbmJvZHkuYm9keS0tbGVhZiAuY2FyZF9fdGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwOWU2ODsgfVxuXG5ib2R5LmJvZHktLWxlYWYgLmNhcmRfX3RpdGxlIGEsIGJvZHkuYm9keS0tbGVhZiAuY2FyZF9fdGl0bGUgc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogIzEwOWU2ODsgfVxuXG5ib2R5LmJvZHktLWxlYWYgLnNlY3Rpb25fX2hlYWRpbmc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA5ZTY4OyB9XG5cbmJvZHkuYm9keS0tbGVhZiBibG9ja3F1b3RlOmJlZm9yZSwgYm9keS5ib2R5LS1sZWFmIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA5ZTY4OyB9XG5cbmJvZHkuYm9keS0tbGVhZiBibG9ja3F1b3RlIHAsIGJvZHkuYm9keS0tbGVhZiBibG9ja3F1b3RlIGNpdGUge1xuICBjb2xvcjogIzEwOWU2ODsgfVxuXG5ib2R5LmJvZHktLWxlYWYgLmNoYXB0ZXItYmxvY2std3JhcHBlciAuYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTA5ZTY4O1xuICBjb2xvcjogIzEwOWU2ODsgfVxuICBib2R5LmJvZHktLWxlYWYgLmNoYXB0ZXItYmxvY2std3JhcHBlciAuYnV0dG9uOmhvdmVyLCBib2R5LmJvZHktLWxlYWYgLmNoYXB0ZXItYmxvY2std3JhcHBlciAuYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA5ZTY4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbmJvZHkuYm9keS0tbGVhZiAuY2hhcHRlci1ibG9jay13cmFwcGVyIGJ1dHRvbi5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBib2R5LmJvZHktLWxlYWYgLmNoYXB0ZXItYmxvY2std3JhcHBlciBidXR0b24uYnV0dG9uOmhvdmVyLCBib2R5LmJvZHktLWxlYWYgLmNoYXB0ZXItYmxvY2std3JhcHBlciBidXR0b24uYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA5ZTY4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuYm9keS5ib2R5LS1sZWFmIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgLmxpc3QtaXRlbSBhLCBib2R5LmJvZHktLWxlYWYgLmNoYXB0ZXItYmxvY2std3JhcHBlciAudW5vcmRlcmVkLWxpc3QgbGkgYSwgLnVub3JkZXJlZC1saXN0IGJvZHkuYm9keS0tbGVhZiAuY2hhcHRlci1ibG9jay13cmFwcGVyIGxpIGEsIGJvZHkuYm9keS0tbGVhZiAuY2hhcHRlci1ibG9jay13cmFwcGVyIC5pcy10eXBlc2V0IHVsIGxpIGEsIC5pcy10eXBlc2V0IHVsIGJvZHkuYm9keS0tbGVhZiAuY2hhcHRlci1ibG9jay13cmFwcGVyIGxpIGEsIGJvZHkuYm9keS0tbGVhZiAuY2hhcHRlci1ibG9jay13cmFwcGVyIC5vcmRlcmVkLWxpc3QgbGkgYSwgLm9yZGVyZWQtbGlzdCBib2R5LmJvZHktLWxlYWYgLmNoYXB0ZXItYmxvY2std3JhcHBlciBsaSBhLCBib2R5LmJvZHktLWxlYWYgLmNoYXB0ZXItYmxvY2std3JhcHBlciAuaXMtdHlwZXNldCBvbCBsaSBhLCAuaXMtdHlwZXNldCBvbCBib2R5LmJvZHktLWxlYWYgLmNoYXB0ZXItYmxvY2std3JhcHBlciBsaSBhLCBib2R5LmJvZHktLWxlYWYgLmNoYXB0ZXItYmxvY2std3JhcHBlciAubm9idWxsZXQtbGlzdCBsaSBhLCAubm9idWxsZXQtbGlzdCBib2R5LmJvZHktLWxlYWYgLmNoYXB0ZXItYmxvY2std3JhcHBlciBsaSBhIHtcbiAgY29sb3I6ICMxMDllNjg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGJvZHkuYm9keS0tbGVhZiAuY2hhcHRlci1ibG9jay13cmFwcGVyIC5saXN0LWl0ZW0gYTpob3ZlciwgYm9keS5ib2R5LS1sZWFmIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgLnVub3JkZXJlZC1saXN0IGxpIGE6aG92ZXIsIC51bm9yZGVyZWQtbGlzdCBib2R5LmJvZHktLWxlYWYgLmNoYXB0ZXItYmxvY2std3JhcHBlciBsaSBhOmhvdmVyLCBib2R5LmJvZHktLWxlYWYgLmNoYXB0ZXItYmxvY2std3JhcHBlciAuaXMtdHlwZXNldCB1bCBsaSBhOmhvdmVyLCAuaXMtdHlwZXNldCB1bCBib2R5LmJvZHktLWxlYWYgLmNoYXB0ZXItYmxvY2std3JhcHBlciBsaSBhOmhvdmVyLCBib2R5LmJvZHktLWxlYWYgLmNoYXB0ZXItYmxvY2std3JhcHBlciAub3JkZXJlZC1saXN0IGxpIGE6aG92ZXIsIC5vcmRlcmVkLWxpc3QgYm9keS5ib2R5LS1sZWFmIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgbGkgYTpob3ZlciwgYm9keS5ib2R5LS1sZWFmIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgLmlzLXR5cGVzZXQgb2wgbGkgYTpob3ZlciwgLmlzLXR5cGVzZXQgb2wgYm9keS5ib2R5LS1sZWFmIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgbGkgYTpob3ZlciwgYm9keS5ib2R5LS1sZWFmIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgLm5vYnVsbGV0LWxpc3QgbGkgYTpob3ZlciwgLm5vYnVsbGV0LWxpc3QgYm9keS5ib2R5LS1sZWFmIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgbGkgYTpob3ZlciwgYm9keS5ib2R5LS1sZWFmIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgLmxpc3QtaXRlbSBhOmZvY3VzLCBib2R5LmJvZHktLWxlYWYgLmNoYXB0ZXItYmxvY2std3JhcHBlciAudW5vcmRlcmVkLWxpc3QgbGkgYTpmb2N1cywgLnVub3JkZXJlZC1saXN0IGJvZHkuYm9keS0tbGVhZiAuY2hhcHRlci1ibG9jay13cmFwcGVyIGxpIGE6Zm9jdXMsIGJvZHkuYm9keS0tbGVhZiAuY2hhcHRlci1ibG9jay13cmFwcGVyIC5pcy10eXBlc2V0IHVsIGxpIGE6Zm9jdXMsIC5pcy10eXBlc2V0IHVsIGJvZHkuYm9keS0tbGVhZiAuY2hhcHRlci1ibG9jay13cmFwcGVyIGxpIGE6Zm9jdXMsIGJvZHkuYm9keS0tbGVhZiAuY2hhcHRlci1ibG9jay13cmFwcGVyIC5vcmRlcmVkLWxpc3QgbGkgYTpmb2N1cywgLm9yZGVyZWQtbGlzdCBib2R5LmJvZHktLWxlYWYgLmNoYXB0ZXItYmxvY2std3JhcHBlciBsaSBhOmZvY3VzLCBib2R5LmJvZHktLWxlYWYgLmNoYXB0ZXItYmxvY2std3JhcHBlciAuaXMtdHlwZXNldCBvbCBsaSBhOmZvY3VzLCAuaXMtdHlwZXNldCBvbCBib2R5LmJvZHktLWxlYWYgLmNoYXB0ZXItYmxvY2std3JhcHBlciBsaSBhOmZvY3VzLCBib2R5LmJvZHktLWxlYWYgLmNoYXB0ZXItYmxvY2std3JhcHBlciAubm9idWxsZXQtbGlzdCBsaSBhOmZvY3VzLCAubm9idWxsZXQtbGlzdCBib2R5LmJvZHktLWxlYWYgLmNoYXB0ZXItYmxvY2std3JhcHBlciBsaSBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzQ0M2U0MjsgfVxuXG5ib2R5LmJvZHktLWxlYWYgLmNoYXB0ZXItYmxvY2std3JhcHBlciAuZG93bmxvYWQtYnV0dG9uOmhvdmVyLCBib2R5LmJvZHktLWxlYWYgLmNoYXB0ZXItYmxvY2std3JhcHBlciAuZG93bmxvYWQtYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0M2U0MjtcbiAgYm9yZGVyLWNvbG9yOiAjNDQzZTQyO1xuICBjb2xvcjogI2ZmZjsgfVxuXG5ib2R5LmJvZHktLWxlYWYgLmNoYXB0ZXItYmxvY2std3JhcHBlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDllNjg7IH1cblxuYm9keS5ib2R5LS1sZWFmIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCAuYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjsgfVxuICBib2R5LmJvZHktLWxlYWYgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IC5idXR0b246aG92ZXIsIGJvZHkuYm9keS0tbGVhZiAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLmJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzQ0M2U0MjsgfVxuXG5ib2R5LmJvZHktLWxlYWYgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IGJ1dHRvbi5idXR0b246aG92ZXIsIGJvZHkuYm9keS0tbGVhZiAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgYnV0dG9uLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0NDNlNDI7IH1cblxuYm9keS5ib2R5LS1sZWFmIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCAubGlzdC1pdGVtIGEsIGJvZHkuYm9keS0tbGVhZiAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLnVub3JkZXJlZC1saXN0IGxpIGEsIC51bm9yZGVyZWQtbGlzdCBib2R5LmJvZHktLWxlYWYgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IGxpIGEsIGJvZHkuYm9keS0tbGVhZiAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLmlzLXR5cGVzZXQgdWwgbGkgYSwgLmlzLXR5cGVzZXQgdWwgYm9keS5ib2R5LS1sZWFmIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCBsaSBhLCBib2R5LmJvZHktLWxlYWYgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IC5vcmRlcmVkLWxpc3QgbGkgYSwgLm9yZGVyZWQtbGlzdCBib2R5LmJvZHktLWxlYWYgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IGxpIGEsIGJvZHkuYm9keS0tbGVhZiAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLmlzLXR5cGVzZXQgb2wgbGkgYSwgLmlzLXR5cGVzZXQgb2wgYm9keS5ib2R5LS1sZWFmIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCBsaSBhLCBib2R5LmJvZHktLWxlYWYgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IC5ub2J1bGxldC1saXN0IGxpIGEsIC5ub2J1bGxldC1saXN0IGJvZHkuYm9keS0tbGVhZiAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBib2R5LmJvZHktLWxlYWYgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IC5saXN0LWl0ZW0gYTpob3ZlciwgYm9keS5ib2R5LS1sZWFmIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCAudW5vcmRlcmVkLWxpc3QgbGkgYTpob3ZlciwgLnVub3JkZXJlZC1saXN0IGJvZHkuYm9keS0tbGVhZiAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgbGkgYTpob3ZlciwgYm9keS5ib2R5LS1sZWFmIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCAuaXMtdHlwZXNldCB1bCBsaSBhOmhvdmVyLCAuaXMtdHlwZXNldCB1bCBib2R5LmJvZHktLWxlYWYgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IGxpIGE6aG92ZXIsIGJvZHkuYm9keS0tbGVhZiAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLm9yZGVyZWQtbGlzdCBsaSBhOmhvdmVyLCAub3JkZXJlZC1saXN0IGJvZHkuYm9keS0tbGVhZiAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgbGkgYTpob3ZlciwgYm9keS5ib2R5LS1sZWFmIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCAuaXMtdHlwZXNldCBvbCBsaSBhOmhvdmVyLCAuaXMtdHlwZXNldCBvbCBib2R5LmJvZHktLWxlYWYgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IGxpIGE6aG92ZXIsIGJvZHkuYm9keS0tbGVhZiAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLm5vYnVsbGV0LWxpc3QgbGkgYTpob3ZlciwgLm5vYnVsbGV0LWxpc3QgYm9keS5ib2R5LS1sZWFmIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCBsaSBhOmhvdmVyLCBib2R5LmJvZHktLWxlYWYgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IC5saXN0LWl0ZW0gYTpmb2N1cywgYm9keS5ib2R5LS1sZWFmIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCAudW5vcmRlcmVkLWxpc3QgbGkgYTpmb2N1cywgLnVub3JkZXJlZC1saXN0IGJvZHkuYm9keS0tbGVhZiAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgbGkgYTpmb2N1cywgYm9keS5ib2R5LS1sZWFmIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCAuaXMtdHlwZXNldCB1bCBsaSBhOmZvY3VzLCAuaXMtdHlwZXNldCB1bCBib2R5LmJvZHktLWxlYWYgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IGxpIGE6Zm9jdXMsIGJvZHkuYm9keS0tbGVhZiAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLm9yZGVyZWQtbGlzdCBsaSBhOmZvY3VzLCAub3JkZXJlZC1saXN0IGJvZHkuYm9keS0tbGVhZiAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgbGkgYTpmb2N1cywgYm9keS5ib2R5LS1sZWFmIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCAuaXMtdHlwZXNldCBvbCBsaSBhOmZvY3VzLCAuaXMtdHlwZXNldCBvbCBib2R5LmJvZHktLWxlYWYgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IGxpIGE6Zm9jdXMsIGJvZHkuYm9keS0tbGVhZiAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLm5vYnVsbGV0LWxpc3QgbGkgYTpmb2N1cywgLm5vYnVsbGV0LWxpc3QgYm9keS5ib2R5LS1sZWFmIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCBsaSBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYm9keS5ib2R5LS1sZWFmIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCAuZG93bmxvYWQtYnV0dG9uOmhvdmVyLCBib2R5LmJvZHktLWxlYWYgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IC5kb3dubG9hZC1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA5ZTY4O1xuICBib3JkZXItY29sb3I6ICMxMDllNjg7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbmJvZHkuYm9keS0tbGVhZiAub3JkZXJSZXBvcnQgLmJ1dHRvbjpob3ZlciwgYm9keS5ib2R5LS1sZWFmIC5vcmRlclJlcG9ydCAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwOWU2ODtcbiAgY29sb3I6ICNmZmY7IH1cblxuYm9keS5ib2R5LS1sZWFmIC5wYWdpbmF0aW9uX19pdGVtLWxpbmsge1xuICBjb2xvcjogIzEwOWU2ODsgfVxuXG5ib2R5LmJvZHktLWxlYWYgLnBhZ2luYXRpb25fX2l0ZW0tcHJldi1saW5rLFxuYm9keS5ib2R5LS1sZWFmIC5wYWdpbmF0aW9uX19pdGVtLW5leHQtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDllNjg7XG4gIGJvcmRlci1jb2xvcjogIzEwOWU2ODsgfVxuXG5ib2R5LmJvZHktLWxlYWYgLmZvcm0tZmllbGQgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDllNjg7XG4gIGJvcmRlci1jb2xvcjogIzEwOWU2ODsgfVxuXG5ib2R5LmJvZHktLXN1bmZsb3dlciAuYnJhbmRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvbG9nby15ZWxsb3cucG5nKTsgfVxuXG5ib2R5LmJvZHktLXN1bmZsb3dlciAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0OWIyMTsgfVxuICBib2R5LmJvZHktLXN1bmZsb3dlciAuaGVhZGVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ5YjIxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIGJvZHkuYm9keS0tc3VuZmxvd2VyIC5oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfSB9XG5cbmJvZHkuYm9keS0tc3VuZmxvd2VyIC5oZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0OWIyMTsgfVxuXG5ib2R5LmJvZHktLXN1bmZsb3dlciAuaGVyb19fdGl0bGUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNzgxMGI7IH1cblxuYm9keS5ib2R5LS1zdW5mbG93ZXIgLmhlcm8tLWltYWdlIC5oZXJvX190aXRsZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYm9keS5ib2R5LS1zdW5mbG93ZXIgLmhlcm9fX2ltYWdlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0OWIyMTsgfVxuXG5ib2R5LmJvZHktLXN1bmZsb3dlciAuaGVyb19fZmxvdXJpc2gge1xuICBiYWNrZ3JvdW5kOiAjZjQ5YjIxOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICBib2R5LmJvZHktLXN1bmZsb3dlciAubmF2aWdhdGlvbi1wcmltYXJ5X19pdGVtIGE6aG92ZXIsIGJvZHkuYm9keS0tc3VuZmxvd2VyIC5uYXZpZ2F0aW9uLXByaW1hcnlfX2l0ZW0gYTpmb2N1cywgYm9keS5ib2R5LS1zdW5mbG93ZXIgLm5hdmlnYXRpb24tcHJpbWFyeV9faXRlbSBhOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmNDliMjE7IH1cbiAgYm9keS5ib2R5LS1zdW5mbG93ZXIgLm5hdmlnYXRpb24tcHJpbWFyeV9faXRlbS0tYWN0aXZlIGEge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjQ5YjIxOyB9IH1cblxuYm9keS5ib2R5LS1zdW5mbG93ZXIgLm0tYXV0aG9ycyBhIHtcbiAgY29sb3I6ICNmNDliMjE7IH1cbiAgYm9keS5ib2R5LS1zdW5mbG93ZXIgLm0tYXV0aG9ycyBhOmhvdmVyLCBib2R5LmJvZHktLXN1bmZsb3dlciAubS1hdXRob3JzIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDQzZTQyOyB9XG5cbmJvZHkuYm9keS0tc3VuZmxvd2VyIC5pcy10eXBlc2V0IGE6bm90KC5idXR0b24pIHtcbiAgY29sb3I6ICNmNDliMjE7IH1cbiAgYm9keS5ib2R5LS1zdW5mbG93ZXIgLmlzLXR5cGVzZXQgYTpub3QoLmJ1dHRvbik6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Y0OWIyMTsgfVxuXG5ib2R5LmJvZHktLXN1bmZsb3dlciAuc2VjdGlvbi1jaGFwdGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDliMjE7IH1cblxuYm9keS5ib2R5LS1zdW5mbG93ZXIgLnNlY3Rpb24tY2hhcHRlcl9fbGluayB7XG4gIGNvbG9yOiAjZjQ5YjIxOyB9XG5cbmJvZHkuYm9keS0tc3VuZmxvd2VyIC5zZWN0aW9uLWNoYXB0ZXJfX251bWJlciB7XG4gIGNvbG9yOiAjZjQ5YjIxO1xuICBib3JkZXItY29sb3I6ICNmNDliMjE7IH1cblxuYm9keS5ib2R5LS1zdW5mbG93ZXIgLm1lZGlhLWNhcHRpb24ge1xuICBib3JkZXItY29sb3I6ICNmNDliMjE7IH1cbiAgYm9keS5ib2R5LS1zdW5mbG93ZXIgLm1lZGlhLWNhcHRpb24gYSB7XG4gICAgY29sb3I6ICNmNDliMjE7IH1cblxuYm9keS5ib2R5LS1zdW5mbG93ZXIgLnB1bGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ5YjIxOyB9XG4gIGJvZHkuYm9keS0tc3VuZmxvd2VyIC5wdWxsb3V0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0OWIyMTsgfVxuXG5ib2R5LmJvZHktLXN1bmZsb3dlciAuaXMtdHlwZXNldCB0YWJsZSB0aCxcbmJvZHkuYm9keS0tc3VuZmxvd2VyIC50YWJsZS1zdHlsZWQgdGgsXG5ib2R5LmJvZHktLXN1bmZsb3dlciAudGFibGUtc3R5bGVkIHRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0OWIyMTsgfVxuXG5ib2R5LmJvZHktLXN1bmZsb3dlciAuZm9vdGVyIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ5YjIxO1xuICBib3JkZXItY29sb3I6ICNmNDliMjE7IH1cblxuYm9keS5ib2R5LS1zdW5mbG93ZXIgLm0tZG93bmxvYWRzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0OWIyMTsgfVxuXG5ib2R5LmJvZHktLXN1bmZsb3dlciAubS1kb3dubG9hZHM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0OWIyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDE1NSwgMzMsIDAuNSk7IH1cblxuYm9keS5ib2R5LS1zdW5mbG93ZXIgLm0tZG93bmxvYWRzX19saXN0IGEge1xuICBjb2xvcjogI2Y0OWIyMTsgfVxuXG5ib2R5LmJvZHktLXN1bmZsb3dlciAuc2hhcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ5YjIxOyB9XG4gIGJvZHkuYm9keS0tc3VuZmxvd2VyIC5zaGFyZSAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ5YjIxO1xuICAgIGJvcmRlci1jb2xvcjogI2Y0OWIyMTsgfVxuXG5ib2R5LmJvZHktLXN1bmZsb3dlciAuZG93bmxvYWRfX2xpbmsge1xuICBjb2xvcjogI2Y0OWIyMTsgfVxuXG5ib2R5LmJvZHktLXN1bmZsb3dlciAub3JkZXJSZXBvcnRfX2NvbnRlbnQgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjZjQ5YjIxO1xuICBib3JkZXItY29sb3I6ICNmNDliMjE7IH1cblxuYm9keS5ib2R5LS1zdW5mbG93ZXIgLmZvb3Rub3Rlc19fdGV4dCBhIHtcbiAgY29sb3I6ICNmNDliMjE7IH1cblxuYm9keS5ib2R5LS1zdW5mbG93ZXIgLmZvb3Rub3Rlc19fbGluayB7XG4gIGNvbG9yOiAjZjQ5YjIxOyB9XG5cbmJvZHkuYm9keS0tc3VuZmxvd2VyIC5mb290bm90ZXNfX3JldHVybiB7XG4gIGNvbG9yOiAjZjQ5YjIxOyB9XG5cbmJvZHkuYm9keS0tc3VuZmxvd2VyIC5jYXJkX190YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ5YjIxOyB9XG5cbmJvZHkuYm9keS0tc3VuZmxvd2VyIC5jYXJkX190aXRsZSBhLCBib2R5LmJvZHktLXN1bmZsb3dlciAuY2FyZF9fdGl0bGUgc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogI2Y0OWIyMTsgfVxuXG5ib2R5LmJvZHktLXN1bmZsb3dlciAuc2VjdGlvbl9faGVhZGluZzphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDliMjE7IH1cblxuYm9keS5ib2R5LS1zdW5mbG93ZXIgYmxvY2txdW90ZTpiZWZvcmUsIGJvZHkuYm9keS0tc3VuZmxvd2VyIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ5YjIxOyB9XG5cbmJvZHkuYm9keS0tc3VuZmxvd2VyIGJsb2NrcXVvdGUgcCwgYm9keS5ib2R5LS1zdW5mbG93ZXIgYmxvY2txdW90ZSBjaXRlIHtcbiAgY29sb3I6ICNmNDliMjE7IH1cblxuYm9keS5ib2R5LS1zdW5mbG93ZXIgLmNoYXB0ZXItYmxvY2std3JhcHBlciAuYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjQ5YjIxO1xuICBjb2xvcjogI2Y0OWIyMTsgfVxuICBib2R5LmJvZHktLXN1bmZsb3dlciAuY2hhcHRlci1ibG9jay13cmFwcGVyIC5idXR0b246aG92ZXIsIGJvZHkuYm9keS0tc3VuZmxvd2VyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgLmJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0OWIyMTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG5ib2R5LmJvZHktLXN1bmZsb3dlciAuY2hhcHRlci1ibG9jay13cmFwcGVyIGJ1dHRvbi5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBib2R5LmJvZHktLXN1bmZsb3dlciAuY2hhcHRlci1ibG9jay13cmFwcGVyIGJ1dHRvbi5idXR0b246aG92ZXIsIGJvZHkuYm9keS0tc3VuZmxvd2VyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgYnV0dG9uLmJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0OWIyMSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbmJvZHkuYm9keS0tc3VuZmxvd2VyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgLmxpc3QtaXRlbSBhLCBib2R5LmJvZHktLXN1bmZsb3dlciAuY2hhcHRlci1ibG9jay13cmFwcGVyIC51bm9yZGVyZWQtbGlzdCBsaSBhLCAudW5vcmRlcmVkLWxpc3QgYm9keS5ib2R5LS1zdW5mbG93ZXIgLmNoYXB0ZXItYmxvY2std3JhcHBlciBsaSBhLCBib2R5LmJvZHktLXN1bmZsb3dlciAuY2hhcHRlci1ibG9jay13cmFwcGVyIC5pcy10eXBlc2V0IHVsIGxpIGEsIC5pcy10eXBlc2V0IHVsIGJvZHkuYm9keS0tc3VuZmxvd2VyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgbGkgYSwgYm9keS5ib2R5LS1zdW5mbG93ZXIgLmNoYXB0ZXItYmxvY2std3JhcHBlciAub3JkZXJlZC1saXN0IGxpIGEsIC5vcmRlcmVkLWxpc3QgYm9keS5ib2R5LS1zdW5mbG93ZXIgLmNoYXB0ZXItYmxvY2std3JhcHBlciBsaSBhLCBib2R5LmJvZHktLXN1bmZsb3dlciAuY2hhcHRlci1ibG9jay13cmFwcGVyIC5pcy10eXBlc2V0IG9sIGxpIGEsIC5pcy10eXBlc2V0IG9sIGJvZHkuYm9keS0tc3VuZmxvd2VyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgbGkgYSwgYm9keS5ib2R5LS1zdW5mbG93ZXIgLmNoYXB0ZXItYmxvY2std3JhcHBlciAubm9idWxsZXQtbGlzdCBsaSBhLCAubm9idWxsZXQtbGlzdCBib2R5LmJvZHktLXN1bmZsb3dlciAuY2hhcHRlci1ibG9jay13cmFwcGVyIGxpIGEge1xuICBjb2xvcjogI2Y0OWIyMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYm9keS5ib2R5LS1zdW5mbG93ZXIgLmNoYXB0ZXItYmxvY2std3JhcHBlciAubGlzdC1pdGVtIGE6aG92ZXIsIGJvZHkuYm9keS0tc3VuZmxvd2VyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgLnVub3JkZXJlZC1saXN0IGxpIGE6aG92ZXIsIC51bm9yZGVyZWQtbGlzdCBib2R5LmJvZHktLXN1bmZsb3dlciAuY2hhcHRlci1ibG9jay13cmFwcGVyIGxpIGE6aG92ZXIsIGJvZHkuYm9keS0tc3VuZmxvd2VyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgLmlzLXR5cGVzZXQgdWwgbGkgYTpob3ZlciwgLmlzLXR5cGVzZXQgdWwgYm9keS5ib2R5LS1zdW5mbG93ZXIgLmNoYXB0ZXItYmxvY2std3JhcHBlciBsaSBhOmhvdmVyLCBib2R5LmJvZHktLXN1bmZsb3dlciAuY2hhcHRlci1ibG9jay13cmFwcGVyIC5vcmRlcmVkLWxpc3QgbGkgYTpob3ZlciwgLm9yZGVyZWQtbGlzdCBib2R5LmJvZHktLXN1bmZsb3dlciAuY2hhcHRlci1ibG9jay13cmFwcGVyIGxpIGE6aG92ZXIsIGJvZHkuYm9keS0tc3VuZmxvd2VyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgLmlzLXR5cGVzZXQgb2wgbGkgYTpob3ZlciwgLmlzLXR5cGVzZXQgb2wgYm9keS5ib2R5LS1zdW5mbG93ZXIgLmNoYXB0ZXItYmxvY2std3JhcHBlciBsaSBhOmhvdmVyLCBib2R5LmJvZHktLXN1bmZsb3dlciAuY2hhcHRlci1ibG9jay13cmFwcGVyIC5ub2J1bGxldC1saXN0IGxpIGE6aG92ZXIsIC5ub2J1bGxldC1saXN0IGJvZHkuYm9keS0tc3VuZmxvd2VyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgbGkgYTpob3ZlciwgYm9keS5ib2R5LS1zdW5mbG93ZXIgLmNoYXB0ZXItYmxvY2std3JhcHBlciAubGlzdC1pdGVtIGE6Zm9jdXMsIGJvZHkuYm9keS0tc3VuZmxvd2VyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgLnVub3JkZXJlZC1saXN0IGxpIGE6Zm9jdXMsIC51bm9yZGVyZWQtbGlzdCBib2R5LmJvZHktLXN1bmZsb3dlciAuY2hhcHRlci1ibG9jay13cmFwcGVyIGxpIGE6Zm9jdXMsIGJvZHkuYm9keS0tc3VuZmxvd2VyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgLmlzLXR5cGVzZXQgdWwgbGkgYTpmb2N1cywgLmlzLXR5cGVzZXQgdWwgYm9keS5ib2R5LS1zdW5mbG93ZXIgLmNoYXB0ZXItYmxvY2std3JhcHBlciBsaSBhOmZvY3VzLCBib2R5LmJvZHktLXN1bmZsb3dlciAuY2hhcHRlci1ibG9jay13cmFwcGVyIC5vcmRlcmVkLWxpc3QgbGkgYTpmb2N1cywgLm9yZGVyZWQtbGlzdCBib2R5LmJvZHktLXN1bmZsb3dlciAuY2hhcHRlci1ibG9jay13cmFwcGVyIGxpIGE6Zm9jdXMsIGJvZHkuYm9keS0tc3VuZmxvd2VyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgLmlzLXR5cGVzZXQgb2wgbGkgYTpmb2N1cywgLmlzLXR5cGVzZXQgb2wgYm9keS5ib2R5LS1zdW5mbG93ZXIgLmNoYXB0ZXItYmxvY2std3JhcHBlciBsaSBhOmZvY3VzLCBib2R5LmJvZHktLXN1bmZsb3dlciAuY2hhcHRlci1ibG9jay13cmFwcGVyIC5ub2J1bGxldC1saXN0IGxpIGE6Zm9jdXMsIC5ub2J1bGxldC1saXN0IGJvZHkuYm9keS0tc3VuZmxvd2VyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgbGkgYTpmb2N1cyB7XG4gICAgY29sb3I6ICM0NDNlNDI7IH1cblxuYm9keS5ib2R5LS1zdW5mbG93ZXIgLmNoYXB0ZXItYmxvY2std3JhcHBlciAuZG93bmxvYWQtYnV0dG9uOmhvdmVyLCBib2R5LmJvZHktLXN1bmZsb3dlciAuY2hhcHRlci1ibG9jay13cmFwcGVyIC5kb3dubG9hZC1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQzZTQyO1xuICBib3JkZXItY29sb3I6ICM0NDNlNDI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbmJvZHkuYm9keS0tc3VuZmxvd2VyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ5YjIxOyB9XG5cbmJvZHkuYm9keS0tc3VuZmxvd2VyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCAuYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjsgfVxuICBib2R5LmJvZHktLXN1bmZsb3dlciAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLmJ1dHRvbjpob3ZlciwgYm9keS5ib2R5LS1zdW5mbG93ZXIgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICM0NDNlNDI7IH1cblxuYm9keS5ib2R5LS1zdW5mbG93ZXIgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IGJ1dHRvbi5idXR0b246aG92ZXIsIGJvZHkuYm9keS0tc3VuZmxvd2VyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCBidXR0b24uYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzQ0M2U0MjsgfVxuXG5ib2R5LmJvZHktLXN1bmZsb3dlciAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLmxpc3QtaXRlbSBhLCBib2R5LmJvZHktLXN1bmZsb3dlciAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLnVub3JkZXJlZC1saXN0IGxpIGEsIC51bm9yZGVyZWQtbGlzdCBib2R5LmJvZHktLXN1bmZsb3dlciAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgbGkgYSwgYm9keS5ib2R5LS1zdW5mbG93ZXIgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IC5pcy10eXBlc2V0IHVsIGxpIGEsIC5pcy10eXBlc2V0IHVsIGJvZHkuYm9keS0tc3VuZmxvd2VyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCBsaSBhLCBib2R5LmJvZHktLXN1bmZsb3dlciAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLm9yZGVyZWQtbGlzdCBsaSBhLCAub3JkZXJlZC1saXN0IGJvZHkuYm9keS0tc3VuZmxvd2VyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCBsaSBhLCBib2R5LmJvZHktLXN1bmZsb3dlciAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLmlzLXR5cGVzZXQgb2wgbGkgYSwgLmlzLXR5cGVzZXQgb2wgYm9keS5ib2R5LS1zdW5mbG93ZXIgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IGxpIGEsIGJvZHkuYm9keS0tc3VuZmxvd2VyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCAubm9idWxsZXQtbGlzdCBsaSBhLCAubm9idWxsZXQtbGlzdCBib2R5LmJvZHktLXN1bmZsb3dlciAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBib2R5LmJvZHktLXN1bmZsb3dlciAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLmxpc3QtaXRlbSBhOmhvdmVyLCBib2R5LmJvZHktLXN1bmZsb3dlciAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLnVub3JkZXJlZC1saXN0IGxpIGE6aG92ZXIsIC51bm9yZGVyZWQtbGlzdCBib2R5LmJvZHktLXN1bmZsb3dlciAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgbGkgYTpob3ZlciwgYm9keS5ib2R5LS1zdW5mbG93ZXIgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IC5pcy10eXBlc2V0IHVsIGxpIGE6aG92ZXIsIC5pcy10eXBlc2V0IHVsIGJvZHkuYm9keS0tc3VuZmxvd2VyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCBsaSBhOmhvdmVyLCBib2R5LmJvZHktLXN1bmZsb3dlciAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLm9yZGVyZWQtbGlzdCBsaSBhOmhvdmVyLCAub3JkZXJlZC1saXN0IGJvZHkuYm9keS0tc3VuZmxvd2VyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCBsaSBhOmhvdmVyLCBib2R5LmJvZHktLXN1bmZsb3dlciAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLmlzLXR5cGVzZXQgb2wgbGkgYTpob3ZlciwgLmlzLXR5cGVzZXQgb2wgYm9keS5ib2R5LS1zdW5mbG93ZXIgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IGxpIGE6aG92ZXIsIGJvZHkuYm9keS0tc3VuZmxvd2VyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCAubm9idWxsZXQtbGlzdCBsaSBhOmhvdmVyLCAubm9idWxsZXQtbGlzdCBib2R5LmJvZHktLXN1bmZsb3dlciAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgbGkgYTpob3ZlciwgYm9keS5ib2R5LS1zdW5mbG93ZXIgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IC5saXN0LWl0ZW0gYTpmb2N1cywgYm9keS5ib2R5LS1zdW5mbG93ZXIgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IC51bm9yZGVyZWQtbGlzdCBsaSBhOmZvY3VzLCAudW5vcmRlcmVkLWxpc3QgYm9keS5ib2R5LS1zdW5mbG93ZXIgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IGxpIGE6Zm9jdXMsIGJvZHkuYm9keS0tc3VuZmxvd2VyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCAuaXMtdHlwZXNldCB1bCBsaSBhOmZvY3VzLCAuaXMtdHlwZXNldCB1bCBib2R5LmJvZHktLXN1bmZsb3dlciAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgbGkgYTpmb2N1cywgYm9keS5ib2R5LS1zdW5mbG93ZXIgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IC5vcmRlcmVkLWxpc3QgbGkgYTpmb2N1cywgLm9yZGVyZWQtbGlzdCBib2R5LmJvZHktLXN1bmZsb3dlciAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgbGkgYTpmb2N1cywgYm9keS5ib2R5LS1zdW5mbG93ZXIgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IC5pcy10eXBlc2V0IG9sIGxpIGE6Zm9jdXMsIC5pcy10eXBlc2V0IG9sIGJvZHkuYm9keS0tc3VuZmxvd2VyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCBsaSBhOmZvY3VzLCBib2R5LmJvZHktLXN1bmZsb3dlciAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLm5vYnVsbGV0LWxpc3QgbGkgYTpmb2N1cywgLm5vYnVsbGV0LWxpc3QgYm9keS5ib2R5LS1zdW5mbG93ZXIgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IGxpIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5ib2R5LmJvZHktLXN1bmZsb3dlciAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLmRvd25sb2FkLWJ1dHRvbjpob3ZlciwgYm9keS5ib2R5LS1zdW5mbG93ZXIgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IC5kb3dubG9hZC1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ5YjIxO1xuICBib3JkZXItY29sb3I6ICNmNDliMjE7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbmJvZHkuYm9keS0tc3VuZmxvd2VyIC5vcmRlclJlcG9ydCAuYnV0dG9uOmhvdmVyLCBib2R5LmJvZHktLXN1bmZsb3dlciAub3JkZXJSZXBvcnQgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDliMjE7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbmJvZHkuYm9keS0tc3VuZmxvd2VyIC5wYWdpbmF0aW9uX19pdGVtLWxpbmsge1xuICBjb2xvcjogI2Y0OWIyMTsgfVxuXG5ib2R5LmJvZHktLXN1bmZsb3dlciAucGFnaW5hdGlvbl9faXRlbS1wcmV2LWxpbmssXG5ib2R5LmJvZHktLXN1bmZsb3dlciAucGFnaW5hdGlvbl9faXRlbS1uZXh0LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ5YjIxO1xuICBib3JkZXItY29sb3I6ICNmNDliMjE7IH1cblxuYm9keS5ib2R5LS1zdW5mbG93ZXIgLmZvcm0tZmllbGQgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDliMjE7XG4gIGJvcmRlci1jb2xvcjogI2Y0OWIyMTsgfVxuXG5ib2R5LmJvZHktLW1hcmlnb2xkIC5icmFuZGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9sb2dvLW9yYW5nZS5wbmcpOyB9XG5cbmJvZHkuYm9keS0tbWFyaWdvbGQgLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYjY0MmI7IH1cbiAgYm9keS5ib2R5LS1tYXJpZ29sZCAuaGVhZGVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI2NDJiOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIGJvZHkuYm9keS0tbWFyaWdvbGQgLmhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOyB9IH1cblxuYm9keS5ib2R5LS1tYXJpZ29sZCAuaGVybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYjY0MmI7IH1cblxuYm9keS5ib2R5LS1tYXJpZ29sZCAuaGVyb19fdGl0bGUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjRiMTQ7IH1cblxuYm9keS5ib2R5LS1tYXJpZ29sZCAuaGVyby0taW1hZ2UgLmhlcm9fX3RpdGxlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5ib2R5LmJvZHktLW1hcmlnb2xkIC5oZXJvX19pbWFnZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYjY0MmI7IH1cblxuYm9keS5ib2R5LS1tYXJpZ29sZCAuaGVyb19fZmxvdXJpc2gge1xuICBiYWNrZ3JvdW5kOiAjZWI2NDJiOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICBib2R5LmJvZHktLW1hcmlnb2xkIC5uYXZpZ2F0aW9uLXByaW1hcnlfX2l0ZW0gYTpob3ZlciwgYm9keS5ib2R5LS1tYXJpZ29sZCAubmF2aWdhdGlvbi1wcmltYXJ5X19pdGVtIGE6Zm9jdXMsIGJvZHkuYm9keS0tbWFyaWdvbGQgLm5hdmlnYXRpb24tcHJpbWFyeV9faXRlbSBhOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYjY0MmI7IH1cbiAgYm9keS5ib2R5LS1tYXJpZ29sZCAubmF2aWdhdGlvbi1wcmltYXJ5X19pdGVtLS1hY3RpdmUgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYjY0MmI7IH0gfVxuXG5ib2R5LmJvZHktLW1hcmlnb2xkIC5tLWF1dGhvcnMgYSB7XG4gIGNvbG9yOiAjZWI2NDJiOyB9XG4gIGJvZHkuYm9keS0tbWFyaWdvbGQgLm0tYXV0aG9ycyBhOmhvdmVyLCBib2R5LmJvZHktLW1hcmlnb2xkIC5tLWF1dGhvcnMgYTpmb2N1cyB7XG4gICAgY29sb3I6ICM0NDNlNDI7IH1cblxuYm9keS5ib2R5LS1tYXJpZ29sZCAuaXMtdHlwZXNldCBhOm5vdCguYnV0dG9uKSB7XG4gIGNvbG9yOiAjZWI2NDJiOyB9XG4gIGJvZHkuYm9keS0tbWFyaWdvbGQgLmlzLXR5cGVzZXQgYTpub3QoLmJ1dHRvbik6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ViNjQyYjsgfVxuXG5ib2R5LmJvZHktLW1hcmlnb2xkIC5zZWN0aW9uLWNoYXB0ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViNjQyYjsgfVxuXG5ib2R5LmJvZHktLW1hcmlnb2xkIC5zZWN0aW9uLWNoYXB0ZXJfX2xpbmsge1xuICBjb2xvcjogI2ViNjQyYjsgfVxuXG5ib2R5LmJvZHktLW1hcmlnb2xkIC5zZWN0aW9uLWNoYXB0ZXJfX251bWJlciB7XG4gIGNvbG9yOiAjZWI2NDJiO1xuICBib3JkZXItY29sb3I6ICNlYjY0MmI7IH1cblxuYm9keS5ib2R5LS1tYXJpZ29sZCAubWVkaWEtY2FwdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogI2ViNjQyYjsgfVxuICBib2R5LmJvZHktLW1hcmlnb2xkIC5tZWRpYS1jYXB0aW9uIGEge1xuICAgIGNvbG9yOiAjZWI2NDJiOyB9XG5cbmJvZHkuYm9keS0tbWFyaWdvbGQgLnB1bGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI2NDJiOyB9XG4gIGJvZHkuYm9keS0tbWFyaWdvbGQgLnB1bGxvdXQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI2NDJiOyB9XG5cbmJvZHkuYm9keS0tbWFyaWdvbGQgLmlzLXR5cGVzZXQgdGFibGUgdGgsXG5ib2R5LmJvZHktLW1hcmlnb2xkIC50YWJsZS1zdHlsZWQgdGgsXG5ib2R5LmJvZHktLW1hcmlnb2xkIC50YWJsZS1zdHlsZWQgdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI2NDJiOyB9XG5cbmJvZHkuYm9keS0tbWFyaWdvbGQgLmZvb3RlciAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViNjQyYjtcbiAgYm9yZGVyLWNvbG9yOiAjZWI2NDJiOyB9XG5cbmJvZHkuYm9keS0tbWFyaWdvbGQgLm0tZG93bmxvYWRzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViNjQyYjsgfVxuXG5ib2R5LmJvZHktLW1hcmlnb2xkIC5tLWRvd25sb2FkczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI2NDJiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNSwgMTAwLCA0MywgMC41KTsgfVxuXG5ib2R5LmJvZHktLW1hcmlnb2xkIC5tLWRvd25sb2Fkc19fbGlzdCBhIHtcbiAgY29sb3I6ICNlYjY0MmI7IH1cblxuYm9keS5ib2R5LS1tYXJpZ29sZCAuc2hhcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI2NDJiOyB9XG4gIGJvZHkuYm9keS0tbWFyaWdvbGQgLnNoYXJlIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjY0MmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWI2NDJiOyB9XG5cbmJvZHkuYm9keS0tbWFyaWdvbGQgLmRvd25sb2FkX19saW5rIHtcbiAgY29sb3I6ICNlYjY0MmI7IH1cblxuYm9keS5ib2R5LS1tYXJpZ29sZCAub3JkZXJSZXBvcnRfX2NvbnRlbnQgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjZWI2NDJiO1xuICBib3JkZXItY29sb3I6ICNlYjY0MmI7IH1cblxuYm9keS5ib2R5LS1tYXJpZ29sZCAuZm9vdG5vdGVzX190ZXh0IGEge1xuICBjb2xvcjogI2ViNjQyYjsgfVxuXG5ib2R5LmJvZHktLW1hcmlnb2xkIC5mb290bm90ZXNfX2xpbmsge1xuICBjb2xvcjogI2ViNjQyYjsgfVxuXG5ib2R5LmJvZHktLW1hcmlnb2xkIC5mb290bm90ZXNfX3JldHVybiB7XG4gIGNvbG9yOiAjZWI2NDJiOyB9XG5cbmJvZHkuYm9keS0tbWFyaWdvbGQgLmNhcmRfX3RhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYjY0MmI7IH1cblxuYm9keS5ib2R5LS1tYXJpZ29sZCAuY2FyZF9fdGl0bGUgYSwgYm9keS5ib2R5LS1tYXJpZ29sZCAuY2FyZF9fdGl0bGUgc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogI2ViNjQyYjsgfVxuXG5ib2R5LmJvZHktLW1hcmlnb2xkIC5zZWN0aW9uX19oZWFkaW5nOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViNjQyYjsgfVxuXG5ib2R5LmJvZHktLW1hcmlnb2xkIGJsb2NrcXVvdGU6YmVmb3JlLCBib2R5LmJvZHktLW1hcmlnb2xkIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI2NDJiOyB9XG5cbmJvZHkuYm9keS0tbWFyaWdvbGQgYmxvY2txdW90ZSBwLCBib2R5LmJvZHktLW1hcmlnb2xkIGJsb2NrcXVvdGUgY2l0ZSB7XG4gIGNvbG9yOiAjZWI2NDJiOyB9XG5cbmJvZHkuYm9keS0tbWFyaWdvbGQgLmNoYXB0ZXItYmxvY2std3JhcHBlciAuYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWI2NDJiO1xuICBjb2xvcjogI2ViNjQyYjsgfVxuICBib2R5LmJvZHktLW1hcmlnb2xkIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgLmJ1dHRvbjpob3ZlciwgYm9keS5ib2R5LS1tYXJpZ29sZCAuY2hhcHRlci1ibG9jay13cmFwcGVyIC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjY0MmI7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuYm9keS5ib2R5LS1tYXJpZ29sZCAuY2hhcHRlci1ibG9jay13cmFwcGVyIGJ1dHRvbi5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBib2R5LmJvZHktLW1hcmlnb2xkIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgYnV0dG9uLmJ1dHRvbjpob3ZlciwgYm9keS5ib2R5LS1tYXJpZ29sZCAuY2hhcHRlci1ibG9jay13cmFwcGVyIGJ1dHRvbi5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjY0MmIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG5ib2R5LmJvZHktLW1hcmlnb2xkIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgLmxpc3QtaXRlbSBhLCBib2R5LmJvZHktLW1hcmlnb2xkIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgLnVub3JkZXJlZC1saXN0IGxpIGEsIC51bm9yZGVyZWQtbGlzdCBib2R5LmJvZHktLW1hcmlnb2xkIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgbGkgYSwgYm9keS5ib2R5LS1tYXJpZ29sZCAuY2hhcHRlci1ibG9jay13cmFwcGVyIC5pcy10eXBlc2V0IHVsIGxpIGEsIC5pcy10eXBlc2V0IHVsIGJvZHkuYm9keS0tbWFyaWdvbGQgLmNoYXB0ZXItYmxvY2std3JhcHBlciBsaSBhLCBib2R5LmJvZHktLW1hcmlnb2xkIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgLm9yZGVyZWQtbGlzdCBsaSBhLCAub3JkZXJlZC1saXN0IGJvZHkuYm9keS0tbWFyaWdvbGQgLmNoYXB0ZXItYmxvY2std3JhcHBlciBsaSBhLCBib2R5LmJvZHktLW1hcmlnb2xkIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgLmlzLXR5cGVzZXQgb2wgbGkgYSwgLmlzLXR5cGVzZXQgb2wgYm9keS5ib2R5LS1tYXJpZ29sZCAuY2hhcHRlci1ibG9jay13cmFwcGVyIGxpIGEsIGJvZHkuYm9keS0tbWFyaWdvbGQgLmNoYXB0ZXItYmxvY2std3JhcHBlciAubm9idWxsZXQtbGlzdCBsaSBhLCAubm9idWxsZXQtbGlzdCBib2R5LmJvZHktLW1hcmlnb2xkIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgbGkgYSB7XG4gIGNvbG9yOiAjZWI2NDJiO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBib2R5LmJvZHktLW1hcmlnb2xkIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgLmxpc3QtaXRlbSBhOmhvdmVyLCBib2R5LmJvZHktLW1hcmlnb2xkIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgLnVub3JkZXJlZC1saXN0IGxpIGE6aG92ZXIsIC51bm9yZGVyZWQtbGlzdCBib2R5LmJvZHktLW1hcmlnb2xkIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgbGkgYTpob3ZlciwgYm9keS5ib2R5LS1tYXJpZ29sZCAuY2hhcHRlci1ibG9jay13cmFwcGVyIC5pcy10eXBlc2V0IHVsIGxpIGE6aG92ZXIsIC5pcy10eXBlc2V0IHVsIGJvZHkuYm9keS0tbWFyaWdvbGQgLmNoYXB0ZXItYmxvY2std3JhcHBlciBsaSBhOmhvdmVyLCBib2R5LmJvZHktLW1hcmlnb2xkIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgLm9yZGVyZWQtbGlzdCBsaSBhOmhvdmVyLCAub3JkZXJlZC1saXN0IGJvZHkuYm9keS0tbWFyaWdvbGQgLmNoYXB0ZXItYmxvY2std3JhcHBlciBsaSBhOmhvdmVyLCBib2R5LmJvZHktLW1hcmlnb2xkIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgLmlzLXR5cGVzZXQgb2wgbGkgYTpob3ZlciwgLmlzLXR5cGVzZXQgb2wgYm9keS5ib2R5LS1tYXJpZ29sZCAuY2hhcHRlci1ibG9jay13cmFwcGVyIGxpIGE6aG92ZXIsIGJvZHkuYm9keS0tbWFyaWdvbGQgLmNoYXB0ZXItYmxvY2std3JhcHBlciAubm9idWxsZXQtbGlzdCBsaSBhOmhvdmVyLCAubm9idWxsZXQtbGlzdCBib2R5LmJvZHktLW1hcmlnb2xkIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgbGkgYTpob3ZlciwgYm9keS5ib2R5LS1tYXJpZ29sZCAuY2hhcHRlci1ibG9jay13cmFwcGVyIC5saXN0LWl0ZW0gYTpmb2N1cywgYm9keS5ib2R5LS1tYXJpZ29sZCAuY2hhcHRlci1ibG9jay13cmFwcGVyIC51bm9yZGVyZWQtbGlzdCBsaSBhOmZvY3VzLCAudW5vcmRlcmVkLWxpc3QgYm9keS5ib2R5LS1tYXJpZ29sZCAuY2hhcHRlci1ibG9jay13cmFwcGVyIGxpIGE6Zm9jdXMsIGJvZHkuYm9keS0tbWFyaWdvbGQgLmNoYXB0ZXItYmxvY2std3JhcHBlciAuaXMtdHlwZXNldCB1bCBsaSBhOmZvY3VzLCAuaXMtdHlwZXNldCB1bCBib2R5LmJvZHktLW1hcmlnb2xkIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgbGkgYTpmb2N1cywgYm9keS5ib2R5LS1tYXJpZ29sZCAuY2hhcHRlci1ibG9jay13cmFwcGVyIC5vcmRlcmVkLWxpc3QgbGkgYTpmb2N1cywgLm9yZGVyZWQtbGlzdCBib2R5LmJvZHktLW1hcmlnb2xkIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgbGkgYTpmb2N1cywgYm9keS5ib2R5LS1tYXJpZ29sZCAuY2hhcHRlci1ibG9jay13cmFwcGVyIC5pcy10eXBlc2V0IG9sIGxpIGE6Zm9jdXMsIC5pcy10eXBlc2V0IG9sIGJvZHkuYm9keS0tbWFyaWdvbGQgLmNoYXB0ZXItYmxvY2std3JhcHBlciBsaSBhOmZvY3VzLCBib2R5LmJvZHktLW1hcmlnb2xkIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgLm5vYnVsbGV0LWxpc3QgbGkgYTpmb2N1cywgLm5vYnVsbGV0LWxpc3QgYm9keS5ib2R5LS1tYXJpZ29sZCAuY2hhcHRlci1ibG9jay13cmFwcGVyIGxpIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDQzZTQyOyB9XG5cbmJvZHkuYm9keS0tbWFyaWdvbGQgLmNoYXB0ZXItYmxvY2std3JhcHBlciAuZG93bmxvYWQtYnV0dG9uOmhvdmVyLCBib2R5LmJvZHktLW1hcmlnb2xkIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgLmRvd25sb2FkLWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDNlNDI7XG4gIGJvcmRlci1jb2xvcjogIzQ0M2U0MjtcbiAgY29sb3I6ICNmZmY7IH1cblxuYm9keS5ib2R5LS1tYXJpZ29sZCAuY2hhcHRlci1ibG9jay13cmFwcGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViNjQyYjsgfVxuXG5ib2R5LmJvZHktLW1hcmlnb2xkIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCAuYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjsgfVxuICBib2R5LmJvZHktLW1hcmlnb2xkIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCAuYnV0dG9uOmhvdmVyLCBib2R5LmJvZHktLW1hcmlnb2xkIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCAuYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjNDQzZTQyOyB9XG5cbmJvZHkuYm9keS0tbWFyaWdvbGQgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IGJ1dHRvbi5idXR0b246aG92ZXIsIGJvZHkuYm9keS0tbWFyaWdvbGQgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IGJ1dHRvbi5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNDQzZTQyOyB9XG5cbmJvZHkuYm9keS0tbWFyaWdvbGQgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IC5saXN0LWl0ZW0gYSwgYm9keS5ib2R5LS1tYXJpZ29sZCAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLnVub3JkZXJlZC1saXN0IGxpIGEsIC51bm9yZGVyZWQtbGlzdCBib2R5LmJvZHktLW1hcmlnb2xkIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCBsaSBhLCBib2R5LmJvZHktLW1hcmlnb2xkIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCAuaXMtdHlwZXNldCB1bCBsaSBhLCAuaXMtdHlwZXNldCB1bCBib2R5LmJvZHktLW1hcmlnb2xkIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCBsaSBhLCBib2R5LmJvZHktLW1hcmlnb2xkIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCAub3JkZXJlZC1saXN0IGxpIGEsIC5vcmRlcmVkLWxpc3QgYm9keS5ib2R5LS1tYXJpZ29sZCAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgbGkgYSwgYm9keS5ib2R5LS1tYXJpZ29sZCAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLmlzLXR5cGVzZXQgb2wgbGkgYSwgLmlzLXR5cGVzZXQgb2wgYm9keS5ib2R5LS1tYXJpZ29sZCAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgbGkgYSwgYm9keS5ib2R5LS1tYXJpZ29sZCAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLm5vYnVsbGV0LWxpc3QgbGkgYSwgLm5vYnVsbGV0LWxpc3QgYm9keS5ib2R5LS1tYXJpZ29sZCAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBib2R5LmJvZHktLW1hcmlnb2xkIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCAubGlzdC1pdGVtIGE6aG92ZXIsIGJvZHkuYm9keS0tbWFyaWdvbGQgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IC51bm9yZGVyZWQtbGlzdCBsaSBhOmhvdmVyLCAudW5vcmRlcmVkLWxpc3QgYm9keS5ib2R5LS1tYXJpZ29sZCAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgbGkgYTpob3ZlciwgYm9keS5ib2R5LS1tYXJpZ29sZCAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLmlzLXR5cGVzZXQgdWwgbGkgYTpob3ZlciwgLmlzLXR5cGVzZXQgdWwgYm9keS5ib2R5LS1tYXJpZ29sZCAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgbGkgYTpob3ZlciwgYm9keS5ib2R5LS1tYXJpZ29sZCAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLm9yZGVyZWQtbGlzdCBsaSBhOmhvdmVyLCAub3JkZXJlZC1saXN0IGJvZHkuYm9keS0tbWFyaWdvbGQgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IGxpIGE6aG92ZXIsIGJvZHkuYm9keS0tbWFyaWdvbGQgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IC5pcy10eXBlc2V0IG9sIGxpIGE6aG92ZXIsIC5pcy10eXBlc2V0IG9sIGJvZHkuYm9keS0tbWFyaWdvbGQgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IGxpIGE6aG92ZXIsIGJvZHkuYm9keS0tbWFyaWdvbGQgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IC5ub2J1bGxldC1saXN0IGxpIGE6aG92ZXIsIC5ub2J1bGxldC1saXN0IGJvZHkuYm9keS0tbWFyaWdvbGQgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IGxpIGE6aG92ZXIsIGJvZHkuYm9keS0tbWFyaWdvbGQgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IC5saXN0LWl0ZW0gYTpmb2N1cywgYm9keS5ib2R5LS1tYXJpZ29sZCAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLnVub3JkZXJlZC1saXN0IGxpIGE6Zm9jdXMsIC51bm9yZGVyZWQtbGlzdCBib2R5LmJvZHktLW1hcmlnb2xkIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCBsaSBhOmZvY3VzLCBib2R5LmJvZHktLW1hcmlnb2xkIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCAuaXMtdHlwZXNldCB1bCBsaSBhOmZvY3VzLCAuaXMtdHlwZXNldCB1bCBib2R5LmJvZHktLW1hcmlnb2xkIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCBsaSBhOmZvY3VzLCBib2R5LmJvZHktLW1hcmlnb2xkIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCAub3JkZXJlZC1saXN0IGxpIGE6Zm9jdXMsIC5vcmRlcmVkLWxpc3QgYm9keS5ib2R5LS1tYXJpZ29sZCAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgbGkgYTpmb2N1cywgYm9keS5ib2R5LS1tYXJpZ29sZCAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLmlzLXR5cGVzZXQgb2wgbGkgYTpmb2N1cywgLmlzLXR5cGVzZXQgb2wgYm9keS5ib2R5LS1tYXJpZ29sZCAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgbGkgYTpmb2N1cywgYm9keS5ib2R5LS1tYXJpZ29sZCAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLm5vYnVsbGV0LWxpc3QgbGkgYTpmb2N1cywgLm5vYnVsbGV0LWxpc3QgYm9keS5ib2R5LS1tYXJpZ29sZCAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgbGkgYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmJvZHkuYm9keS0tbWFyaWdvbGQgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IC5kb3dubG9hZC1idXR0b246aG92ZXIsIGJvZHkuYm9keS0tbWFyaWdvbGQgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IC5kb3dubG9hZC1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI2NDJiO1xuICBib3JkZXItY29sb3I6ICNlYjY0MmI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbmJvZHkuYm9keS0tbWFyaWdvbGQgLm9yZGVyUmVwb3J0IC5idXR0b246aG92ZXIsIGJvZHkuYm9keS0tbWFyaWdvbGQgLm9yZGVyUmVwb3J0IC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI2NDJiO1xuICBjb2xvcjogI2ZmZjsgfVxuXG5ib2R5LmJvZHktLW1hcmlnb2xkIC5wYWdpbmF0aW9uX19pdGVtLWxpbmsge1xuICBjb2xvcjogI2ViNjQyYjsgfVxuXG5ib2R5LmJvZHktLW1hcmlnb2xkIC5wYWdpbmF0aW9uX19pdGVtLXByZXYtbGluayxcbmJvZHkuYm9keS0tbWFyaWdvbGQgLnBhZ2luYXRpb25fX2l0ZW0tbmV4dC1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViNjQyYjtcbiAgYm9yZGVyLWNvbG9yOiAjZWI2NDJiOyB9XG5cbmJvZHkuYm9keS0tbWFyaWdvbGQgLmZvcm0tZmllbGQgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYjY0MmI7XG4gIGJvcmRlci1jb2xvcjogI2ViNjQyYjsgfVxuXG5ib2R5LmJvZHktLXJvc2UgLmJyYW5kaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2xvZ28tcGluay5wbmcpOyB9XG5cbmJvZHkuYm9keS0tcm9zZSAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyMTM1YjsgfVxuICBib2R5LmJvZHktLXJvc2UgLmhlYWRlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MyMTM1YjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICBib2R5LmJvZHktLXJvc2UgLmhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOyB9IH1cblxuYm9keS5ib2R5LS1yb3NlIC5oZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyMTM1YjsgfVxuXG5ib2R5LmJvZHktLXJvc2UgLmhlcm9fX3RpdGxlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQwZTQ1OyB9XG5cbmJvZHkuYm9keS0tcm9zZSAuaGVyby0taW1hZ2UgLmhlcm9fX3RpdGxlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5ib2R5LmJvZHktLXJvc2UgLmhlcm9fX2ltYWdlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyMTM1YjsgfVxuXG5ib2R5LmJvZHktLXJvc2UgLmhlcm9fX2Zsb3VyaXNoIHtcbiAgYmFja2dyb3VuZDogI2MyMTM1YjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keS5ib2R5LS1yb3NlIC5uYXZpZ2F0aW9uLXByaW1hcnlfX2l0ZW0gYTpob3ZlciwgYm9keS5ib2R5LS1yb3NlIC5uYXZpZ2F0aW9uLXByaW1hcnlfX2l0ZW0gYTpmb2N1cywgYm9keS5ib2R5LS1yb3NlIC5uYXZpZ2F0aW9uLXByaW1hcnlfX2l0ZW0gYTphY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYzIxMzViOyB9XG4gIGJvZHkuYm9keS0tcm9zZSAubmF2aWdhdGlvbi1wcmltYXJ5X19pdGVtLS1hY3RpdmUgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjMjEzNWI7IH0gfVxuXG5ib2R5LmJvZHktLXJvc2UgLm0tYXV0aG9ycyBhIHtcbiAgY29sb3I6ICNjMjEzNWI7IH1cbiAgYm9keS5ib2R5LS1yb3NlIC5tLWF1dGhvcnMgYTpob3ZlciwgYm9keS5ib2R5LS1yb3NlIC5tLWF1dGhvcnMgYTpmb2N1cyB7XG4gICAgY29sb3I6ICM0NDNlNDI7IH1cblxuYm9keS5ib2R5LS1yb3NlIC5pcy10eXBlc2V0IGE6bm90KC5idXR0b24pIHtcbiAgY29sb3I6ICNjMjEzNWI7IH1cbiAgYm9keS5ib2R5LS1yb3NlIC5pcy10eXBlc2V0IGE6bm90KC5idXR0b24pOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjMjEzNWI7IH1cblxuYm9keS5ib2R5LS1yb3NlIC5zZWN0aW9uLWNoYXB0ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyMTM1YjsgfVxuXG5ib2R5LmJvZHktLXJvc2UgLnNlY3Rpb24tY2hhcHRlcl9fbGluayB7XG4gIGNvbG9yOiAjYzIxMzViOyB9XG5cbmJvZHkuYm9keS0tcm9zZSAuc2VjdGlvbi1jaGFwdGVyX19udW1iZXIge1xuICBjb2xvcjogI2MyMTM1YjtcbiAgYm9yZGVyLWNvbG9yOiAjYzIxMzViOyB9XG5cbmJvZHkuYm9keS0tcm9zZSAubWVkaWEtY2FwdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogI2MyMTM1YjsgfVxuICBib2R5LmJvZHktLXJvc2UgLm1lZGlhLWNhcHRpb24gYSB7XG4gICAgY29sb3I6ICNjMjEzNWI7IH1cblxuYm9keS5ib2R5LS1yb3NlIC5wdWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyMTM1YjsgfVxuICBib2R5LmJvZHktLXJvc2UgLnB1bGxvdXQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzIxMzViOyB9XG5cbmJvZHkuYm9keS0tcm9zZSAuaXMtdHlwZXNldCB0YWJsZSB0aCxcbmJvZHkuYm9keS0tcm9zZSAudGFibGUtc3R5bGVkIHRoLFxuYm9keS5ib2R5LS1yb3NlIC50YWJsZS1zdHlsZWQgdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzIxMzViOyB9XG5cbmJvZHkuYm9keS0tcm9zZSAuZm9vdGVyIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzIxMzViO1xuICBib3JkZXItY29sb3I6ICNjMjEzNWI7IH1cblxuYm9keS5ib2R5LS1yb3NlIC5tLWRvd25sb2FkczphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjEzNWI7IH1cblxuYm9keS5ib2R5LS1yb3NlIC5tLWRvd25sb2FkczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzIxMzViO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NCwgMTksIDkxLCAwLjUpOyB9XG5cbmJvZHkuYm9keS0tcm9zZSAubS1kb3dubG9hZHNfX2xpc3QgYSB7XG4gIGNvbG9yOiAjYzIxMzViOyB9XG5cbmJvZHkuYm9keS0tcm9zZSAuc2hhcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzIxMzViOyB9XG4gIGJvZHkuYm9keS0tcm9zZSAuc2hhcmUgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MyMTM1YjtcbiAgICBib3JkZXItY29sb3I6ICNjMjEzNWI7IH1cblxuYm9keS5ib2R5LS1yb3NlIC5kb3dubG9hZF9fbGluayB7XG4gIGNvbG9yOiAjYzIxMzViOyB9XG5cbmJvZHkuYm9keS0tcm9zZSAub3JkZXJSZXBvcnRfX2NvbnRlbnQgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjYzIxMzViO1xuICBib3JkZXItY29sb3I6ICNjMjEzNWI7IH1cblxuYm9keS5ib2R5LS1yb3NlIC5mb290bm90ZXNfX3RleHQgYSB7XG4gIGNvbG9yOiAjYzIxMzViOyB9XG5cbmJvZHkuYm9keS0tcm9zZSAuZm9vdG5vdGVzX19saW5rIHtcbiAgY29sb3I6ICNjMjEzNWI7IH1cblxuYm9keS5ib2R5LS1yb3NlIC5mb290bm90ZXNfX3JldHVybiB7XG4gIGNvbG9yOiAjYzIxMzViOyB9XG5cbmJvZHkuYm9keS0tcm9zZSAuY2FyZF9fdGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyMTM1YjsgfVxuXG5ib2R5LmJvZHktLXJvc2UgLmNhcmRfX3RpdGxlIGEsIGJvZHkuYm9keS0tcm9zZSAuY2FyZF9fdGl0bGUgc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogI2MyMTM1YjsgfVxuXG5ib2R5LmJvZHktLXJvc2UgLnNlY3Rpb25fX2hlYWRpbmc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzIxMzViOyB9XG5cbmJvZHkuYm9keS0tcm9zZSBibG9ja3F1b3RlOmJlZm9yZSwgYm9keS5ib2R5LS1yb3NlIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzIxMzViOyB9XG5cbmJvZHkuYm9keS0tcm9zZSBibG9ja3F1b3RlIHAsIGJvZHkuYm9keS0tcm9zZSBibG9ja3F1b3RlIGNpdGUge1xuICBjb2xvcjogI2MyMTM1YjsgfVxuXG5ib2R5LmJvZHktLXJvc2UgLmNoYXB0ZXItYmxvY2std3JhcHBlciAuYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzIxMzViO1xuICBjb2xvcjogI2MyMTM1YjsgfVxuICBib2R5LmJvZHktLXJvc2UgLmNoYXB0ZXItYmxvY2std3JhcHBlciAuYnV0dG9uOmhvdmVyLCBib2R5LmJvZHktLXJvc2UgLmNoYXB0ZXItYmxvY2std3JhcHBlciAuYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzIxMzViO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbmJvZHkuYm9keS0tcm9zZSAuY2hhcHRlci1ibG9jay13cmFwcGVyIGJ1dHRvbi5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBib2R5LmJvZHktLXJvc2UgLmNoYXB0ZXItYmxvY2std3JhcHBlciBidXR0b24uYnV0dG9uOmhvdmVyLCBib2R5LmJvZHktLXJvc2UgLmNoYXB0ZXItYmxvY2std3JhcHBlciBidXR0b24uYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzIxMzViICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuYm9keS5ib2R5LS1yb3NlIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgLmxpc3QtaXRlbSBhLCBib2R5LmJvZHktLXJvc2UgLmNoYXB0ZXItYmxvY2std3JhcHBlciAudW5vcmRlcmVkLWxpc3QgbGkgYSwgLnVub3JkZXJlZC1saXN0IGJvZHkuYm9keS0tcm9zZSAuY2hhcHRlci1ibG9jay13cmFwcGVyIGxpIGEsIGJvZHkuYm9keS0tcm9zZSAuY2hhcHRlci1ibG9jay13cmFwcGVyIC5pcy10eXBlc2V0IHVsIGxpIGEsIC5pcy10eXBlc2V0IHVsIGJvZHkuYm9keS0tcm9zZSAuY2hhcHRlci1ibG9jay13cmFwcGVyIGxpIGEsIGJvZHkuYm9keS0tcm9zZSAuY2hhcHRlci1ibG9jay13cmFwcGVyIC5vcmRlcmVkLWxpc3QgbGkgYSwgLm9yZGVyZWQtbGlzdCBib2R5LmJvZHktLXJvc2UgLmNoYXB0ZXItYmxvY2std3JhcHBlciBsaSBhLCBib2R5LmJvZHktLXJvc2UgLmNoYXB0ZXItYmxvY2std3JhcHBlciAuaXMtdHlwZXNldCBvbCBsaSBhLCAuaXMtdHlwZXNldCBvbCBib2R5LmJvZHktLXJvc2UgLmNoYXB0ZXItYmxvY2std3JhcHBlciBsaSBhLCBib2R5LmJvZHktLXJvc2UgLmNoYXB0ZXItYmxvY2std3JhcHBlciAubm9idWxsZXQtbGlzdCBsaSBhLCAubm9idWxsZXQtbGlzdCBib2R5LmJvZHktLXJvc2UgLmNoYXB0ZXItYmxvY2std3JhcHBlciBsaSBhIHtcbiAgY29sb3I6ICNjMjEzNWI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGJvZHkuYm9keS0tcm9zZSAuY2hhcHRlci1ibG9jay13cmFwcGVyIC5saXN0LWl0ZW0gYTpob3ZlciwgYm9keS5ib2R5LS1yb3NlIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgLnVub3JkZXJlZC1saXN0IGxpIGE6aG92ZXIsIC51bm9yZGVyZWQtbGlzdCBib2R5LmJvZHktLXJvc2UgLmNoYXB0ZXItYmxvY2std3JhcHBlciBsaSBhOmhvdmVyLCBib2R5LmJvZHktLXJvc2UgLmNoYXB0ZXItYmxvY2std3JhcHBlciAuaXMtdHlwZXNldCB1bCBsaSBhOmhvdmVyLCAuaXMtdHlwZXNldCB1bCBib2R5LmJvZHktLXJvc2UgLmNoYXB0ZXItYmxvY2std3JhcHBlciBsaSBhOmhvdmVyLCBib2R5LmJvZHktLXJvc2UgLmNoYXB0ZXItYmxvY2std3JhcHBlciAub3JkZXJlZC1saXN0IGxpIGE6aG92ZXIsIC5vcmRlcmVkLWxpc3QgYm9keS5ib2R5LS1yb3NlIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgbGkgYTpob3ZlciwgYm9keS5ib2R5LS1yb3NlIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgLmlzLXR5cGVzZXQgb2wgbGkgYTpob3ZlciwgLmlzLXR5cGVzZXQgb2wgYm9keS5ib2R5LS1yb3NlIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgbGkgYTpob3ZlciwgYm9keS5ib2R5LS1yb3NlIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgLm5vYnVsbGV0LWxpc3QgbGkgYTpob3ZlciwgLm5vYnVsbGV0LWxpc3QgYm9keS5ib2R5LS1yb3NlIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgbGkgYTpob3ZlciwgYm9keS5ib2R5LS1yb3NlIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgLmxpc3QtaXRlbSBhOmZvY3VzLCBib2R5LmJvZHktLXJvc2UgLmNoYXB0ZXItYmxvY2std3JhcHBlciAudW5vcmRlcmVkLWxpc3QgbGkgYTpmb2N1cywgLnVub3JkZXJlZC1saXN0IGJvZHkuYm9keS0tcm9zZSAuY2hhcHRlci1ibG9jay13cmFwcGVyIGxpIGE6Zm9jdXMsIGJvZHkuYm9keS0tcm9zZSAuY2hhcHRlci1ibG9jay13cmFwcGVyIC5pcy10eXBlc2V0IHVsIGxpIGE6Zm9jdXMsIC5pcy10eXBlc2V0IHVsIGJvZHkuYm9keS0tcm9zZSAuY2hhcHRlci1ibG9jay13cmFwcGVyIGxpIGE6Zm9jdXMsIGJvZHkuYm9keS0tcm9zZSAuY2hhcHRlci1ibG9jay13cmFwcGVyIC5vcmRlcmVkLWxpc3QgbGkgYTpmb2N1cywgLm9yZGVyZWQtbGlzdCBib2R5LmJvZHktLXJvc2UgLmNoYXB0ZXItYmxvY2std3JhcHBlciBsaSBhOmZvY3VzLCBib2R5LmJvZHktLXJvc2UgLmNoYXB0ZXItYmxvY2std3JhcHBlciAuaXMtdHlwZXNldCBvbCBsaSBhOmZvY3VzLCAuaXMtdHlwZXNldCBvbCBib2R5LmJvZHktLXJvc2UgLmNoYXB0ZXItYmxvY2std3JhcHBlciBsaSBhOmZvY3VzLCBib2R5LmJvZHktLXJvc2UgLmNoYXB0ZXItYmxvY2std3JhcHBlciAubm9idWxsZXQtbGlzdCBsaSBhOmZvY3VzLCAubm9idWxsZXQtbGlzdCBib2R5LmJvZHktLXJvc2UgLmNoYXB0ZXItYmxvY2std3JhcHBlciBsaSBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzQ0M2U0MjsgfVxuXG5ib2R5LmJvZHktLXJvc2UgLmNoYXB0ZXItYmxvY2std3JhcHBlciAuZG93bmxvYWQtYnV0dG9uOmhvdmVyLCBib2R5LmJvZHktLXJvc2UgLmNoYXB0ZXItYmxvY2std3JhcHBlciAuZG93bmxvYWQtYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0M2U0MjtcbiAgYm9yZGVyLWNvbG9yOiAjNDQzZTQyO1xuICBjb2xvcjogI2ZmZjsgfVxuXG5ib2R5LmJvZHktLXJvc2UgLmNoYXB0ZXItYmxvY2std3JhcHBlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjEzNWI7IH1cblxuYm9keS5ib2R5LS1yb3NlIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCAuYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjsgfVxuICBib2R5LmJvZHktLXJvc2UgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IC5idXR0b246aG92ZXIsIGJvZHkuYm9keS0tcm9zZSAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLmJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzQ0M2U0MjsgfVxuXG5ib2R5LmJvZHktLXJvc2UgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IGJ1dHRvbi5idXR0b246aG92ZXIsIGJvZHkuYm9keS0tcm9zZSAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgYnV0dG9uLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0NDNlNDI7IH1cblxuYm9keS5ib2R5LS1yb3NlIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCAubGlzdC1pdGVtIGEsIGJvZHkuYm9keS0tcm9zZSAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLnVub3JkZXJlZC1saXN0IGxpIGEsIC51bm9yZGVyZWQtbGlzdCBib2R5LmJvZHktLXJvc2UgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IGxpIGEsIGJvZHkuYm9keS0tcm9zZSAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLmlzLXR5cGVzZXQgdWwgbGkgYSwgLmlzLXR5cGVzZXQgdWwgYm9keS5ib2R5LS1yb3NlIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCBsaSBhLCBib2R5LmJvZHktLXJvc2UgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IC5vcmRlcmVkLWxpc3QgbGkgYSwgLm9yZGVyZWQtbGlzdCBib2R5LmJvZHktLXJvc2UgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IGxpIGEsIGJvZHkuYm9keS0tcm9zZSAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLmlzLXR5cGVzZXQgb2wgbGkgYSwgLmlzLXR5cGVzZXQgb2wgYm9keS5ib2R5LS1yb3NlIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCBsaSBhLCBib2R5LmJvZHktLXJvc2UgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IC5ub2J1bGxldC1saXN0IGxpIGEsIC5ub2J1bGxldC1saXN0IGJvZHkuYm9keS0tcm9zZSAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBib2R5LmJvZHktLXJvc2UgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IC5saXN0LWl0ZW0gYTpob3ZlciwgYm9keS5ib2R5LS1yb3NlIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCAudW5vcmRlcmVkLWxpc3QgbGkgYTpob3ZlciwgLnVub3JkZXJlZC1saXN0IGJvZHkuYm9keS0tcm9zZSAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgbGkgYTpob3ZlciwgYm9keS5ib2R5LS1yb3NlIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCAuaXMtdHlwZXNldCB1bCBsaSBhOmhvdmVyLCAuaXMtdHlwZXNldCB1bCBib2R5LmJvZHktLXJvc2UgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IGxpIGE6aG92ZXIsIGJvZHkuYm9keS0tcm9zZSAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLm9yZGVyZWQtbGlzdCBsaSBhOmhvdmVyLCAub3JkZXJlZC1saXN0IGJvZHkuYm9keS0tcm9zZSAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgbGkgYTpob3ZlciwgYm9keS5ib2R5LS1yb3NlIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCAuaXMtdHlwZXNldCBvbCBsaSBhOmhvdmVyLCAuaXMtdHlwZXNldCBvbCBib2R5LmJvZHktLXJvc2UgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IGxpIGE6aG92ZXIsIGJvZHkuYm9keS0tcm9zZSAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLm5vYnVsbGV0LWxpc3QgbGkgYTpob3ZlciwgLm5vYnVsbGV0LWxpc3QgYm9keS5ib2R5LS1yb3NlIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCBsaSBhOmhvdmVyLCBib2R5LmJvZHktLXJvc2UgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IC5saXN0LWl0ZW0gYTpmb2N1cywgYm9keS5ib2R5LS1yb3NlIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCAudW5vcmRlcmVkLWxpc3QgbGkgYTpmb2N1cywgLnVub3JkZXJlZC1saXN0IGJvZHkuYm9keS0tcm9zZSAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgbGkgYTpmb2N1cywgYm9keS5ib2R5LS1yb3NlIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCAuaXMtdHlwZXNldCB1bCBsaSBhOmZvY3VzLCAuaXMtdHlwZXNldCB1bCBib2R5LmJvZHktLXJvc2UgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IGxpIGE6Zm9jdXMsIGJvZHkuYm9keS0tcm9zZSAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLm9yZGVyZWQtbGlzdCBsaSBhOmZvY3VzLCAub3JkZXJlZC1saXN0IGJvZHkuYm9keS0tcm9zZSAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgbGkgYTpmb2N1cywgYm9keS5ib2R5LS1yb3NlIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCAuaXMtdHlwZXNldCBvbCBsaSBhOmZvY3VzLCAuaXMtdHlwZXNldCBvbCBib2R5LmJvZHktLXJvc2UgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IGxpIGE6Zm9jdXMsIGJvZHkuYm9keS0tcm9zZSAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLm5vYnVsbGV0LWxpc3QgbGkgYTpmb2N1cywgLm5vYnVsbGV0LWxpc3QgYm9keS5ib2R5LS1yb3NlIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCBsaSBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYm9keS5ib2R5LS1yb3NlIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCAuZG93bmxvYWQtYnV0dG9uOmhvdmVyLCBib2R5LmJvZHktLXJvc2UgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IC5kb3dubG9hZC1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzIxMzViO1xuICBib3JkZXItY29sb3I6ICNjMjEzNWI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbmJvZHkuYm9keS0tcm9zZSAub3JkZXJSZXBvcnQgLmJ1dHRvbjpob3ZlciwgYm9keS5ib2R5LS1yb3NlIC5vcmRlclJlcG9ydCAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyMTM1YjtcbiAgY29sb3I6ICNmZmY7IH1cblxuYm9keS5ib2R5LS1yb3NlIC5wYWdpbmF0aW9uX19pdGVtLWxpbmsge1xuICBjb2xvcjogI2MyMTM1YjsgfVxuXG5ib2R5LmJvZHktLXJvc2UgLnBhZ2luYXRpb25fX2l0ZW0tcHJldi1saW5rLFxuYm9keS5ib2R5LS1yb3NlIC5wYWdpbmF0aW9uX19pdGVtLW5leHQtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjEzNWI7XG4gIGJvcmRlci1jb2xvcjogI2MyMTM1YjsgfVxuXG5ib2R5LmJvZHktLXJvc2UgLmZvcm0tZmllbGQgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjEzNWI7XG4gIGJvcmRlci1jb2xvcjogI2MyMTM1YjsgfVxuXG5ib2R5LmJvZHktLWxhdmVuZGFyIC5icmFuZGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9sb2dvLXB1cnBsZS5wbmcpOyB9XG5cbmJvZHkuYm9keS0tbGF2ZW5kYXIgLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OTMxOTA7IH1cbiAgYm9keS5ib2R5LS1sYXZlbmRhciAuaGVhZGVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODkzMTkwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIGJvZHkuYm9keS0tbGF2ZW5kYXIgLmhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOyB9IH1cblxuYm9keS5ib2R5LS1sYXZlbmRhciAuaGVybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OTMxOTA7IH1cblxuYm9keS5ib2R5LS1sYXZlbmRhciAuaGVyb19fdGl0bGUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTI0NmE7IH1cblxuYm9keS5ib2R5LS1sYXZlbmRhciAuaGVyby0taW1hZ2UgLmhlcm9fX3RpdGxlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5ib2R5LmJvZHktLWxhdmVuZGFyIC5oZXJvX19pbWFnZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OTMxOTA7IH1cblxuYm9keS5ib2R5LS1sYXZlbmRhciAuaGVyb19fZmxvdXJpc2gge1xuICBiYWNrZ3JvdW5kOiAjODkzMTkwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICBib2R5LmJvZHktLWxhdmVuZGFyIC5uYXZpZ2F0aW9uLXByaW1hcnlfX2l0ZW0gYTpob3ZlciwgYm9keS5ib2R5LS1sYXZlbmRhciAubmF2aWdhdGlvbi1wcmltYXJ5X19pdGVtIGE6Zm9jdXMsIGJvZHkuYm9keS0tbGF2ZW5kYXIgLm5hdmlnYXRpb24tcHJpbWFyeV9faXRlbSBhOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM4OTMxOTA7IH1cbiAgYm9keS5ib2R5LS1sYXZlbmRhciAubmF2aWdhdGlvbi1wcmltYXJ5X19pdGVtLS1hY3RpdmUgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM4OTMxOTA7IH0gfVxuXG5ib2R5LmJvZHktLWxhdmVuZGFyIC5tLWF1dGhvcnMgYSB7XG4gIGNvbG9yOiAjODkzMTkwOyB9XG4gIGJvZHkuYm9keS0tbGF2ZW5kYXIgLm0tYXV0aG9ycyBhOmhvdmVyLCBib2R5LmJvZHktLWxhdmVuZGFyIC5tLWF1dGhvcnMgYTpmb2N1cyB7XG4gICAgY29sb3I6ICM0NDNlNDI7IH1cblxuYm9keS5ib2R5LS1sYXZlbmRhciAuaXMtdHlwZXNldCBhOm5vdCguYnV0dG9uKSB7XG4gIGNvbG9yOiAjODkzMTkwOyB9XG4gIGJvZHkuYm9keS0tbGF2ZW5kYXIgLmlzLXR5cGVzZXQgYTpub3QoLmJ1dHRvbik6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzg5MzE5MDsgfVxuXG5ib2R5LmJvZHktLWxhdmVuZGFyIC5zZWN0aW9uLWNoYXB0ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5MzE5MDsgfVxuXG5ib2R5LmJvZHktLWxhdmVuZGFyIC5zZWN0aW9uLWNoYXB0ZXJfX2xpbmsge1xuICBjb2xvcjogIzg5MzE5MDsgfVxuXG5ib2R5LmJvZHktLWxhdmVuZGFyIC5zZWN0aW9uLWNoYXB0ZXJfX251bWJlciB7XG4gIGNvbG9yOiAjODkzMTkwO1xuICBib3JkZXItY29sb3I6ICM4OTMxOTA7IH1cblxuYm9keS5ib2R5LS1sYXZlbmRhciAubWVkaWEtY2FwdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogIzg5MzE5MDsgfVxuICBib2R5LmJvZHktLWxhdmVuZGFyIC5tZWRpYS1jYXB0aW9uIGEge1xuICAgIGNvbG9yOiAjODkzMTkwOyB9XG5cbmJvZHkuYm9keS0tbGF2ZW5kYXIgLnB1bGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODkzMTkwOyB9XG4gIGJvZHkuYm9keS0tbGF2ZW5kYXIgLnB1bGxvdXQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODkzMTkwOyB9XG5cbmJvZHkuYm9keS0tbGF2ZW5kYXIgLmlzLXR5cGVzZXQgdGFibGUgdGgsXG5ib2R5LmJvZHktLWxhdmVuZGFyIC50YWJsZS1zdHlsZWQgdGgsXG5ib2R5LmJvZHktLWxhdmVuZGFyIC50YWJsZS1zdHlsZWQgdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODkzMTkwOyB9XG5cbmJvZHkuYm9keS0tbGF2ZW5kYXIgLmZvb3RlciAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5MzE5MDtcbiAgYm9yZGVyLWNvbG9yOiAjODkzMTkwOyB9XG5cbmJvZHkuYm9keS0tbGF2ZW5kYXIgLm0tZG93bmxvYWRzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5MzE5MDsgfVxuXG5ib2R5LmJvZHktLWxhdmVuZGFyIC5tLWRvd25sb2FkczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODkzMTkwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzNywgNDksIDE0NCwgMC41KTsgfVxuXG5ib2R5LmJvZHktLWxhdmVuZGFyIC5tLWRvd25sb2Fkc19fbGlzdCBhIHtcbiAgY29sb3I6ICM4OTMxOTA7IH1cblxuYm9keS5ib2R5LS1sYXZlbmRhciAuc2hhcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODkzMTkwOyB9XG4gIGJvZHkuYm9keS0tbGF2ZW5kYXIgLnNoYXJlIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4OTMxOTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjODkzMTkwOyB9XG5cbmJvZHkuYm9keS0tbGF2ZW5kYXIgLmRvd25sb2FkX19saW5rIHtcbiAgY29sb3I6ICM4OTMxOTA7IH1cblxuYm9keS5ib2R5LS1sYXZlbmRhciAub3JkZXJSZXBvcnRfX2NvbnRlbnQgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjODkzMTkwO1xuICBib3JkZXItY29sb3I6ICM4OTMxOTA7IH1cblxuYm9keS5ib2R5LS1sYXZlbmRhciAuZm9vdG5vdGVzX190ZXh0IGEge1xuICBjb2xvcjogIzg5MzE5MDsgfVxuXG5ib2R5LmJvZHktLWxhdmVuZGFyIC5mb290bm90ZXNfX2xpbmsge1xuICBjb2xvcjogIzg5MzE5MDsgfVxuXG5ib2R5LmJvZHktLWxhdmVuZGFyIC5mb290bm90ZXNfX3JldHVybiB7XG4gIGNvbG9yOiAjODkzMTkwOyB9XG5cbmJvZHkuYm9keS0tbGF2ZW5kYXIgLmNhcmRfX3RhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OTMxOTA7IH1cblxuYm9keS5ib2R5LS1sYXZlbmRhciAuY2FyZF9fdGl0bGUgYSwgYm9keS5ib2R5LS1sYXZlbmRhciAuY2FyZF9fdGl0bGUgc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogIzg5MzE5MDsgfVxuXG5ib2R5LmJvZHktLWxhdmVuZGFyIC5zZWN0aW9uX19oZWFkaW5nOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5MzE5MDsgfVxuXG5ib2R5LmJvZHktLWxhdmVuZGFyIGJsb2NrcXVvdGU6YmVmb3JlLCBib2R5LmJvZHktLWxhdmVuZGFyIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODkzMTkwOyB9XG5cbmJvZHkuYm9keS0tbGF2ZW5kYXIgYmxvY2txdW90ZSBwLCBib2R5LmJvZHktLWxhdmVuZGFyIGJsb2NrcXVvdGUgY2l0ZSB7XG4gIGNvbG9yOiAjODkzMTkwOyB9XG5cbmJvZHkuYm9keS0tbGF2ZW5kYXIgLmNoYXB0ZXItYmxvY2std3JhcHBlciAuYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjODkzMTkwO1xuICBjb2xvcjogIzg5MzE5MDsgfVxuICBib2R5LmJvZHktLWxhdmVuZGFyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgLmJ1dHRvbjpob3ZlciwgYm9keS5ib2R5LS1sYXZlbmRhciAuY2hhcHRlci1ibG9jay13cmFwcGVyIC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4OTMxOTA7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuYm9keS5ib2R5LS1sYXZlbmRhciAuY2hhcHRlci1ibG9jay13cmFwcGVyIGJ1dHRvbi5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBib2R5LmJvZHktLWxhdmVuZGFyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgYnV0dG9uLmJ1dHRvbjpob3ZlciwgYm9keS5ib2R5LS1sYXZlbmRhciAuY2hhcHRlci1ibG9jay13cmFwcGVyIGJ1dHRvbi5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4OTMxOTAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG5ib2R5LmJvZHktLWxhdmVuZGFyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgLmxpc3QtaXRlbSBhLCBib2R5LmJvZHktLWxhdmVuZGFyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgLnVub3JkZXJlZC1saXN0IGxpIGEsIC51bm9yZGVyZWQtbGlzdCBib2R5LmJvZHktLWxhdmVuZGFyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgbGkgYSwgYm9keS5ib2R5LS1sYXZlbmRhciAuY2hhcHRlci1ibG9jay13cmFwcGVyIC5pcy10eXBlc2V0IHVsIGxpIGEsIC5pcy10eXBlc2V0IHVsIGJvZHkuYm9keS0tbGF2ZW5kYXIgLmNoYXB0ZXItYmxvY2std3JhcHBlciBsaSBhLCBib2R5LmJvZHktLWxhdmVuZGFyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgLm9yZGVyZWQtbGlzdCBsaSBhLCAub3JkZXJlZC1saXN0IGJvZHkuYm9keS0tbGF2ZW5kYXIgLmNoYXB0ZXItYmxvY2std3JhcHBlciBsaSBhLCBib2R5LmJvZHktLWxhdmVuZGFyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgLmlzLXR5cGVzZXQgb2wgbGkgYSwgLmlzLXR5cGVzZXQgb2wgYm9keS5ib2R5LS1sYXZlbmRhciAuY2hhcHRlci1ibG9jay13cmFwcGVyIGxpIGEsIGJvZHkuYm9keS0tbGF2ZW5kYXIgLmNoYXB0ZXItYmxvY2std3JhcHBlciAubm9idWxsZXQtbGlzdCBsaSBhLCAubm9idWxsZXQtbGlzdCBib2R5LmJvZHktLWxhdmVuZGFyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgbGkgYSB7XG4gIGNvbG9yOiAjODkzMTkwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBib2R5LmJvZHktLWxhdmVuZGFyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgLmxpc3QtaXRlbSBhOmhvdmVyLCBib2R5LmJvZHktLWxhdmVuZGFyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgLnVub3JkZXJlZC1saXN0IGxpIGE6aG92ZXIsIC51bm9yZGVyZWQtbGlzdCBib2R5LmJvZHktLWxhdmVuZGFyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgbGkgYTpob3ZlciwgYm9keS5ib2R5LS1sYXZlbmRhciAuY2hhcHRlci1ibG9jay13cmFwcGVyIC5pcy10eXBlc2V0IHVsIGxpIGE6aG92ZXIsIC5pcy10eXBlc2V0IHVsIGJvZHkuYm9keS0tbGF2ZW5kYXIgLmNoYXB0ZXItYmxvY2std3JhcHBlciBsaSBhOmhvdmVyLCBib2R5LmJvZHktLWxhdmVuZGFyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgLm9yZGVyZWQtbGlzdCBsaSBhOmhvdmVyLCAub3JkZXJlZC1saXN0IGJvZHkuYm9keS0tbGF2ZW5kYXIgLmNoYXB0ZXItYmxvY2std3JhcHBlciBsaSBhOmhvdmVyLCBib2R5LmJvZHktLWxhdmVuZGFyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgLmlzLXR5cGVzZXQgb2wgbGkgYTpob3ZlciwgLmlzLXR5cGVzZXQgb2wgYm9keS5ib2R5LS1sYXZlbmRhciAuY2hhcHRlci1ibG9jay13cmFwcGVyIGxpIGE6aG92ZXIsIGJvZHkuYm9keS0tbGF2ZW5kYXIgLmNoYXB0ZXItYmxvY2std3JhcHBlciAubm9idWxsZXQtbGlzdCBsaSBhOmhvdmVyLCAubm9idWxsZXQtbGlzdCBib2R5LmJvZHktLWxhdmVuZGFyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgbGkgYTpob3ZlciwgYm9keS5ib2R5LS1sYXZlbmRhciAuY2hhcHRlci1ibG9jay13cmFwcGVyIC5saXN0LWl0ZW0gYTpmb2N1cywgYm9keS5ib2R5LS1sYXZlbmRhciAuY2hhcHRlci1ibG9jay13cmFwcGVyIC51bm9yZGVyZWQtbGlzdCBsaSBhOmZvY3VzLCAudW5vcmRlcmVkLWxpc3QgYm9keS5ib2R5LS1sYXZlbmRhciAuY2hhcHRlci1ibG9jay13cmFwcGVyIGxpIGE6Zm9jdXMsIGJvZHkuYm9keS0tbGF2ZW5kYXIgLmNoYXB0ZXItYmxvY2std3JhcHBlciAuaXMtdHlwZXNldCB1bCBsaSBhOmZvY3VzLCAuaXMtdHlwZXNldCB1bCBib2R5LmJvZHktLWxhdmVuZGFyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgbGkgYTpmb2N1cywgYm9keS5ib2R5LS1sYXZlbmRhciAuY2hhcHRlci1ibG9jay13cmFwcGVyIC5vcmRlcmVkLWxpc3QgbGkgYTpmb2N1cywgLm9yZGVyZWQtbGlzdCBib2R5LmJvZHktLWxhdmVuZGFyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgbGkgYTpmb2N1cywgYm9keS5ib2R5LS1sYXZlbmRhciAuY2hhcHRlci1ibG9jay13cmFwcGVyIC5pcy10eXBlc2V0IG9sIGxpIGE6Zm9jdXMsIC5pcy10eXBlc2V0IG9sIGJvZHkuYm9keS0tbGF2ZW5kYXIgLmNoYXB0ZXItYmxvY2std3JhcHBlciBsaSBhOmZvY3VzLCBib2R5LmJvZHktLWxhdmVuZGFyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgLm5vYnVsbGV0LWxpc3QgbGkgYTpmb2N1cywgLm5vYnVsbGV0LWxpc3QgYm9keS5ib2R5LS1sYXZlbmRhciAuY2hhcHRlci1ibG9jay13cmFwcGVyIGxpIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDQzZTQyOyB9XG5cbmJvZHkuYm9keS0tbGF2ZW5kYXIgLmNoYXB0ZXItYmxvY2std3JhcHBlciAuZG93bmxvYWQtYnV0dG9uOmhvdmVyLCBib2R5LmJvZHktLWxhdmVuZGFyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXIgLmRvd25sb2FkLWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDNlNDI7XG4gIGJvcmRlci1jb2xvcjogIzQ0M2U0MjtcbiAgY29sb3I6ICNmZmY7IH1cblxuYm9keS5ib2R5LS1sYXZlbmRhciAuY2hhcHRlci1ibG9jay13cmFwcGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5MzE5MDsgfVxuXG5ib2R5LmJvZHktLWxhdmVuZGFyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCAuYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjsgfVxuICBib2R5LmJvZHktLWxhdmVuZGFyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCAuYnV0dG9uOmhvdmVyLCBib2R5LmJvZHktLWxhdmVuZGFyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCAuYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjNDQzZTQyOyB9XG5cbmJvZHkuYm9keS0tbGF2ZW5kYXIgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IGJ1dHRvbi5idXR0b246aG92ZXIsIGJvZHkuYm9keS0tbGF2ZW5kYXIgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IGJ1dHRvbi5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNDQzZTQyOyB9XG5cbmJvZHkuYm9keS0tbGF2ZW5kYXIgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IC5saXN0LWl0ZW0gYSwgYm9keS5ib2R5LS1sYXZlbmRhciAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLnVub3JkZXJlZC1saXN0IGxpIGEsIC51bm9yZGVyZWQtbGlzdCBib2R5LmJvZHktLWxhdmVuZGFyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCBsaSBhLCBib2R5LmJvZHktLWxhdmVuZGFyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCAuaXMtdHlwZXNldCB1bCBsaSBhLCAuaXMtdHlwZXNldCB1bCBib2R5LmJvZHktLWxhdmVuZGFyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCBsaSBhLCBib2R5LmJvZHktLWxhdmVuZGFyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCAub3JkZXJlZC1saXN0IGxpIGEsIC5vcmRlcmVkLWxpc3QgYm9keS5ib2R5LS1sYXZlbmRhciAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgbGkgYSwgYm9keS5ib2R5LS1sYXZlbmRhciAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLmlzLXR5cGVzZXQgb2wgbGkgYSwgLmlzLXR5cGVzZXQgb2wgYm9keS5ib2R5LS1sYXZlbmRhciAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgbGkgYSwgYm9keS5ib2R5LS1sYXZlbmRhciAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLm5vYnVsbGV0LWxpc3QgbGkgYSwgLm5vYnVsbGV0LWxpc3QgYm9keS5ib2R5LS1sYXZlbmRhciAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBib2R5LmJvZHktLWxhdmVuZGFyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCAubGlzdC1pdGVtIGE6aG92ZXIsIGJvZHkuYm9keS0tbGF2ZW5kYXIgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IC51bm9yZGVyZWQtbGlzdCBsaSBhOmhvdmVyLCAudW5vcmRlcmVkLWxpc3QgYm9keS5ib2R5LS1sYXZlbmRhciAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgbGkgYTpob3ZlciwgYm9keS5ib2R5LS1sYXZlbmRhciAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLmlzLXR5cGVzZXQgdWwgbGkgYTpob3ZlciwgLmlzLXR5cGVzZXQgdWwgYm9keS5ib2R5LS1sYXZlbmRhciAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgbGkgYTpob3ZlciwgYm9keS5ib2R5LS1sYXZlbmRhciAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLm9yZGVyZWQtbGlzdCBsaSBhOmhvdmVyLCAub3JkZXJlZC1saXN0IGJvZHkuYm9keS0tbGF2ZW5kYXIgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IGxpIGE6aG92ZXIsIGJvZHkuYm9keS0tbGF2ZW5kYXIgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IC5pcy10eXBlc2V0IG9sIGxpIGE6aG92ZXIsIC5pcy10eXBlc2V0IG9sIGJvZHkuYm9keS0tbGF2ZW5kYXIgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IGxpIGE6aG92ZXIsIGJvZHkuYm9keS0tbGF2ZW5kYXIgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IC5ub2J1bGxldC1saXN0IGxpIGE6aG92ZXIsIC5ub2J1bGxldC1saXN0IGJvZHkuYm9keS0tbGF2ZW5kYXIgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IGxpIGE6aG92ZXIsIGJvZHkuYm9keS0tbGF2ZW5kYXIgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IC5saXN0LWl0ZW0gYTpmb2N1cywgYm9keS5ib2R5LS1sYXZlbmRhciAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLnVub3JkZXJlZC1saXN0IGxpIGE6Zm9jdXMsIC51bm9yZGVyZWQtbGlzdCBib2R5LmJvZHktLWxhdmVuZGFyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCBsaSBhOmZvY3VzLCBib2R5LmJvZHktLWxhdmVuZGFyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCAuaXMtdHlwZXNldCB1bCBsaSBhOmZvY3VzLCAuaXMtdHlwZXNldCB1bCBib2R5LmJvZHktLWxhdmVuZGFyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCBsaSBhOmZvY3VzLCBib2R5LmJvZHktLWxhdmVuZGFyIC5jaGFwdGVyLWJsb2NrLXdyYXBwZXItLWFsdCAub3JkZXJlZC1saXN0IGxpIGE6Zm9jdXMsIC5vcmRlcmVkLWxpc3QgYm9keS5ib2R5LS1sYXZlbmRhciAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgbGkgYTpmb2N1cywgYm9keS5ib2R5LS1sYXZlbmRhciAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLmlzLXR5cGVzZXQgb2wgbGkgYTpmb2N1cywgLmlzLXR5cGVzZXQgb2wgYm9keS5ib2R5LS1sYXZlbmRhciAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgbGkgYTpmb2N1cywgYm9keS5ib2R5LS1sYXZlbmRhciAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgLm5vYnVsbGV0LWxpc3QgbGkgYTpmb2N1cywgLm5vYnVsbGV0LWxpc3QgYm9keS5ib2R5LS1sYXZlbmRhciAuY2hhcHRlci1ibG9jay13cmFwcGVyLS1hbHQgbGkgYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmJvZHkuYm9keS0tbGF2ZW5kYXIgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IC5kb3dubG9hZC1idXR0b246aG92ZXIsIGJvZHkuYm9keS0tbGF2ZW5kYXIgLmNoYXB0ZXItYmxvY2std3JhcHBlci0tYWx0IC5kb3dubG9hZC1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODkzMTkwO1xuICBib3JkZXItY29sb3I6ICM4OTMxOTA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbmJvZHkuYm9keS0tbGF2ZW5kYXIgLm9yZGVyUmVwb3J0IC5idXR0b246aG92ZXIsIGJvZHkuYm9keS0tbGF2ZW5kYXIgLm9yZGVyUmVwb3J0IC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODkzMTkwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG5ib2R5LmJvZHktLWxhdmVuZGFyIC5wYWdpbmF0aW9uX19pdGVtLWxpbmsge1xuICBjb2xvcjogIzg5MzE5MDsgfVxuXG5ib2R5LmJvZHktLWxhdmVuZGFyIC5wYWdpbmF0aW9uX19pdGVtLXByZXYtbGluayxcbmJvZHkuYm9keS0tbGF2ZW5kYXIgLnBhZ2luYXRpb25fX2l0ZW0tbmV4dC1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5MzE5MDtcbiAgYm9yZGVyLWNvbG9yOiAjODkzMTkwOyB9XG5cbmJvZHkuYm9keS0tbGF2ZW5kYXIgLmZvcm0tZmllbGQgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OTMxOTA7XG4gIGJvcmRlci1jb2xvcjogIzg5MzE5MDsgfVxuXG4ucHVsbG91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogM2VtIDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlODQ0Mzk7IH1cbiAgLnB1bGxvdXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlODQ0Mzk7IH1cblxuLnB1bGxvdXRfX2hlYWRpbmctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgICAucHVsbG91dF9faGVhZGluZy13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5wdWxsb3V0X19oZWFkaW5nLXdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiAxNTBweDsgfSB9XG5cbi5wdWxsb3V0X19oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmOyB9XG5cbi5wdWxsb3V0X19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgIC5wdWxsb3V0X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDNyZW07IH0gfVxuICAucHVsbG91dF9fY29udGVudC0tZmlyc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnB1bGxvdXRfX2NvbnRlbnQtLWZpcnN0IGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnB1bGxvdXRfX2NvbnRlbnQtLW1lZGlhIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5wdWxsb3V0X19jb250ZW50LS1tZWRpYSAubWVkaWEtZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnB1bGxvdXRfX2NvbnRlbnQtLW1lZGlhIC5tZWRpYS1maWd1cmUgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gIC5wdWxsb3V0X19jb250ZW50LmlzLXR5cGVzZXQgLnJpY2gtdGV4dCA+IGgxOmZpcnN0LWNoaWxkLFxuICAucHVsbG91dF9fY29udGVudC5pcy10eXBlc2V0IC5yaWNoLXRleHQgPiBoMjpmaXJzdC1jaGlsZCxcbiAgLnB1bGxvdXRfX2NvbnRlbnQuaXMtdHlwZXNldCAucmljaC10ZXh0ID4gaDM6Zmlyc3QtY2hpbGQsXG4gIC5wdWxsb3V0X19jb250ZW50LmlzLXR5cGVzZXQgLnJpY2gtdGV4dCA+IGg0OmZpcnN0LWNoaWxkLFxuICAucHVsbG91dF9fY29udGVudC5pcy10eXBlc2V0IC5yaWNoLXRleHQgPiBoNTpmaXJzdC1jaGlsZCxcbiAgLnB1bGxvdXRfX2NvbnRlbnQuaXMtdHlwZXNldCAucmljaC10ZXh0ID4gaDY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnB1bGxvdXRfX2NvbnRlbnQuaXMtdHlwZXNldCA+IGgxOmZpcnN0LWNoaWxkLFxuICAucHVsbG91dF9fY29udGVudC5pcy10eXBlc2V0ID4gaDI6Zmlyc3QtY2hpbGQsXG4gIC5wdWxsb3V0X19jb250ZW50LmlzLXR5cGVzZXQgPiBoMzpmaXJzdC1jaGlsZCxcbiAgLnB1bGxvdXRfX2NvbnRlbnQuaXMtdHlwZXNldCA+IGg0OmZpcnN0LWNoaWxkLFxuICAucHVsbG91dF9fY29udGVudC5pcy10eXBlc2V0ID4gaDU6Zmlyc3QtY2hpbGQsXG4gIC5wdWxsb3V0X19jb250ZW50LmlzLXR5cGVzZXQgPiBoNjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucmVzcG9uc2l2ZS1ncmFwaF9faW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ucmVzcG9uc2l2ZS1ncmFwaF9fZGVzY3JpcHRpb24td3JhcHBlciB7XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4OyB9XG5cbi5yZXNwb25zaXZlLWdyYXBoX19sb25nLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0OXB4KSB7XG4gIC5yZXNwb25zaXZlLWdyYXBoX19pbWFnZS0tdmlzaWJsZS1uYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yZXNwb25zaXZlLWdyYXBoX19kZXNjcmlwdGlvbi13cmFwcGVyLS12aXNpYmxlLW5hcnJvdyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSBhbmQgKG1heC13aWR0aDogODQ5cHgpIHtcbiAgLnJlc3BvbnNpdmUtZ3JhcGhfX2ltYWdlLS12aXNpYmxlLW1lZGl1bSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJlc3BvbnNpdmUtZ3JhcGhfX2Rlc2NyaXB0aW9uLXdyYXBwZXItLXZpc2libGUtbWVkaXVtIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgLnJlc3BvbnNpdmUtZ3JhcGhfX2ltYWdlLS12aXNpYmxlLXdpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yZXNwb25zaXZlLWdyYXBoX19kZXNjcmlwdGlvbi13cmFwcGVyLS12aXNpYmxlLXdpZGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnJlc3BvbnNpdmUtZ3JhcGgubWF4LW1ldGVyIHtcbiAgICBtYXgtd2lkdGg6IDk2JTsgfSB9XG5cbi5yZXNwb25zaXZlLWdyYXBoIC50YWJsZS1zdHlsZWQge1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbi5wdWxsb3V0IC5yZXNwb25zaXZlLWdyYXBoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMWVtOyB9XG5cbi5yb3cge1xuICBtaW4td2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIHBhZGRpbmctbGVmdDogM2VtO1xuICBwYWRkaW5nLXJpZ2h0OiAzZW07IH1cbiAgLnJvdy0td2lkZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5yb3ctLW5hcnJvdyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5yb3ctLW5hcnJvdyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnJvdy0td2lkZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7IH0gfVxuXG4ucnVsZSB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4ucnVsZS0tb3ZlcmxpbmUsIC5ydWxlLS1hbGwge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cblxuLnJ1bGUtLXVuZGVybGluZSwgLnJ1bGUtLWFsbCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfVxuXG4ucnVsZS0tbGVmdCwgLnJ1bGUtLWFsbCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH1cblxuLnJ1bGUtLXJpZ2h0LCAucnVsZS0tYWxsIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7IH1cblxuLnNlY3Rpb24tLXBhZGRsZXNzIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zZWN0aW9uLS1wb3N0IHtcbiAgbWFyZ2luLXRvcDogMTAuNWVtOyB9XG5cbi5zZWN0aW9uLS1zY3JvbGwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLnNlY3Rpb25fX2hlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDIuNnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuc2VjdGlvbl9faGVhZGluZzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcmlnaHQ6IC00ZW07XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAzZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg0NDM5OyB9IH1cblxuLnNlY3Rpb25fX3N1Yi1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLnNlY3Rpb24tLWFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiA0LjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDQuNWVtOyB9XG5cbi5zZWN0aW9uLS1hbHQtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIHBhZGRpbmctdG9wOiA0LjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDQuNWVtOyB9XG5cbi5zZWN0aW9uLS1sYXJnZSB7XG4gIG1hcmdpbjogOWVtIDA7IH1cblxuLnNlY3Rpb24tLWNoYXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogOWVtOyB9XG5cbi5zZWN0aW9uX19oaWdobGlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDNlNDI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLnNlY3Rpb25fX2hpZ2hsaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogNmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2ZW07XG4gICAgICBwYWRkaW5nOiAzZW07IH0gfVxuICAuc2VjdGlvbl9faGlnaGxpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOyB9XG5cbi5zZWN0aW9uLWNoYXB0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gICAgLnNlY3Rpb24tY2hhcHRlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0xMTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg0NDM5O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc2VjdGlvbi1jaGFwdGVyX19udW1iZXIge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgY29sb3I6ICMwMDg5Y2M7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDA4OWNjO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTBweCkge1xuICAgIC5zZWN0aW9uLWNoYXB0ZXJfX251bWJlciB7XG4gICAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC4yNWVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cblxuLnNlY3Rpb24tY2hhcHRlcl9fbGluayB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuc2VjdGlvbi1jaGFwdGVyX19saW5rIC5pY28ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHRvcDogLTFweDsgfVxuXG4uc2VjdGlvbi1jaGFwdGVyX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLnNlY3Rpb24tY2hhcHRlcl9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICAgIG1heC13aWR0aDogNzAlOyB9IH1cblxuLnNwb3RsaWdodC1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJlbTsgfVxuICAuc3BvdGxpZ2h0LWJhbm5lci0taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAuc3BvdGxpZ2h0LWJhbm5lcl9fYXNpZGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAuc3BvdGxpZ2h0LWJhbm5lcl9fbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgLnNwb3RsaWdodC1iYW5uZXJfX2FzaWRlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc3BvdGxpZ2h0LWJhbm5lcl9fbWFpbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDsgfVxuICAgIC5zcG90bGlnaHQtYmFubmVyLS1hbHQgLnNwb3RsaWdodC1iYW5uZXJfX2FzaWRlIHtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAuc3BvdGxpZ2h0LWJhbm5lci0tYWx0IC5zcG90bGlnaHQtYmFubmVyX19tYWluIHtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAuc3BvdGxpZ2h0LWJhbm5lci0taGVhZGVyIC5zcG90bGlnaHQtYmFubmVyX19hc2lkZSB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnNwb3RsaWdodC1iYW5uZXItLWhlYWRlciAuc3BvdGxpZ2h0LWJhbm5lcl9fbWFpbiB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLnNwb3RsaWdodC1iYW5uZXJfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cblxuLnNwb3RsaWdodC1iYW5uZXJfX2Zvcm0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAgIC5zcG90bGlnaHQtYmFubmVyX19mb3JtIC5mb3JtLWZpZWxkLS1pbmxpbmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5zcG90bGlnaHQtYmFubmVyX19mb3JtIGJ1dHRvbi5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMS45ZW07IH0gfVxuXG4uc3BvdGxpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC5zcG90bGlnaHQtLWxlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gIC5zcG90bGlnaHQtLWZ1bGwge1xuICAgIG1hcmdpbi10b3A6IDJlbTsgfVxuICAuc3BvdGxpZ2h0X19hc2lkZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc3BvdGxpZ2h0X19hc2lkZS0tbm8tbWFyZ2luIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNwb3RsaWdodF9fbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBmbGV4KSB7XG4gICAgICAuc3BvdGxpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgLnNwb3RsaWdodC0tZnVsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zcG90bGlnaHRfX2FzaWRlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5zcG90bGlnaHRfX2FzaWRlLS1zcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3BvdGxpZ2h0X19tYWluIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDcwJTsgfVxuICAgICAgLnNwb3RsaWdodC0tZnVsbCAuc3BvdGxpZ2h0X19tYWluIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zcG90bGlnaHRfX21haW4tLW1hcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4uc3BvdGxpZ2h0X19sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNwb3RsaWdodF9fbG9jYXRpb24tLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNwb3RsaWdodF9fY291bnRyaWVzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuc3BvdGxpZ2h0X19jb3VudHJpZXMtLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNwb3RsaWdodC1iYW5uZXItLWhlYWRlciAuc3BvdGxpZ2h0X19jb3VudHJpZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zcG90bGlnaHRfX2hpZGUtc3Mge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLnNwb3RsaWdodF9faGlkZS1zcyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zcG90bGlnaHRfX3NlbGVjdCAuYnV0dG9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7IH1cblxuLnNwb3RsaWdodF9fc2VsZWN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc3BvdGxpZ2h0LS1mdWxsIC5zcG90bGlnaHRfX3NlbGVjdC1jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMjUwcHg7IH1cblxuLnNwb3RsaWdodF9faGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyLjZyZW07IH1cbiAgLnNwb3RsaWdodF9faGVhZGluZyAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgaHRtbC5qcyAuc3BvdGxpZ2h0X19oZWFkaW5nIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cblxuLnNwb3RsaWdodF9fc3ViaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi5zcG90bGlnaHRfX2V4Y2VycHQge1xuICBmb250LXNpemU6IDEuM3JlbTsgfVxuXG4uc3BvdGxpZ2h0X19oZWFkZXIge1xuICBwYWRkaW5nOiAyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLnNwb3RsaWdodF9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJlbTsgfVxuICAuc3BvdGxpZ2h0X19jb250ZW50IC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAuc3BvdGxpZ2h0X19jb250ZW50IC5zcG90bGlnaHQtZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiA0Ny41JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgICAuc3BvdGxpZ2h0X19jb250ZW50IC5zcG90bGlnaHQtZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAuc3BvdGxpZ2h0X19jb250ZW50IC5zcG90bGlnaHQtbGVnZW5kIHtcbiAgICB3aWR0aDogNDcuNSU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAgIC5zcG90bGlnaHRfX2NvbnRlbnQgLnNwb3RsaWdodC1sZWdlbmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAuc3BvdGxpZ2h0X19jb250ZW50IC5zcG90bGlnaHQtYnV0dG9ucyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNwb3RsaWdodC1sZWdlbmQge1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gIC5zcG90bGlnaHQtbGVnZW5kIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOyB9XG4gIC5zcG90bGlnaHQtbGVnZW5kLS1yZWQgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZDFjOTsgfVxuICAuc3BvdGxpZ2h0LWxlZ2VuZC0tcmVkIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVhYTliOyB9XG4gIC5zcG90bGlnaHQtbGVnZW5kLS1yZWQgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDgyNmQ7IH1cbiAgLnNwb3RsaWdodC1sZWdlbmQtLXJlZCBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4NDQzOTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc3BvdGxpZ2h0LWxlZ2VuZC0tcmVkIHNwYW46bnRoLWNoaWxkKDUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGYxYjEzO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zcG90bGlnaHQtbGVnZW5kLS1ibHVlIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMGQyZWM7IH1cbiAgLnNwb3RsaWdodC1sZWdlbmQtLWJsdWUgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NmJhZTM7IH1cbiAgLnNwb3RsaWdodC1sZWdlbmQtLWJsdWUgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZGEzZDk7IH1cbiAgLnNwb3RsaWdodC1sZWdlbmQtLWJsdWUgc3BhbjpudGgtY2hpbGQoNCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg5Y2M7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNwb3RsaWdodC1sZWdlbmQtLWJsdWUgc3BhbjpudGgtY2hpbGQoNSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDcxYjE7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNwb3RsaWdodC1sZWdlbmQtLXllbGxvdyBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlNWM3OyB9XG4gIC5zcG90bGlnaHQtbGVnZW5kLS15ZWxsb3cgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmNmOTY7IH1cbiAgLnNwb3RsaWdodC1sZWdlbmQtLXllbGxvdyBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5Yjg2NTsgfVxuICAuc3BvdGxpZ2h0LWxlZ2VuZC0teWVsbG93IHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ5YjIxO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zcG90bGlnaHQtbGVnZW5kLS15ZWxsb3cgc3BhbjpudGgtY2hpbGQoNSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDhhMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNwb3RsaWdodC1sZWdlbmQtLW9yYW5nZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlkMGJjOyB9XG4gIC5zcG90bGlnaHQtbGVnZW5kLS1vcmFuZ2Ugc3BhbjpudGgtY2hpbGQoMikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWFmOGQ7IH1cbiAgLnNwb3RsaWdodC1sZWdlbmQtLW9yYW5nZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxOGU1ZTsgfVxuICAuc3BvdGxpZ2h0LWxlZ2VuZC0tb3JhbmdlIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI2NDJiO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zcG90bGlnaHQtbGVnZW5kLS1vcmFuZ2Ugc3BhbjpudGgtY2hpbGQoNSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkODViMzE7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNwb3RsaWdodC1sZWdlbmQtLXBpbmsgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4OTZiNDsgfVxuICAuc3BvdGxpZ2h0LWxlZ2VuZC0tcGluayBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmNmM5NjsgfVxuICAuc3BvdGxpZ2h0LWxlZ2VuZC0tcGluayBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2NDI3ODsgfVxuICAuc3BvdGxpZ2h0LWxlZ2VuZC0tcGluayBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MyMTM1YjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc3BvdGxpZ2h0LWxlZ2VuZC0tcGluayBzcGFuOm50aC1jaGlsZCg1KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkMTI1NztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc3BvdGxpZ2h0LWxlZ2VuZC0tcHVycGxlIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTlmYzc7IH1cbiAgLnNwb3RsaWdodC1sZWdlbmQtLXB1cnBsZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I2N2ZiNDsgfVxuICAuc3BvdGxpZ2h0LWxlZ2VuZC0tcHVycGxlIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTQ1ZWExOyB9XG4gIC5zcG90bGlnaHQtbGVnZW5kLS1wdXJwbGUgc3BhbjpudGgtY2hpbGQoNCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4OTMxOTA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNwb3RsaWdodC1sZWdlbmQtLXB1cnBsZSBzcGFuOm50aC1jaGlsZCg1KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdiM2I4OTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc3BvdGxpZ2h0LWxlZ2VuZC0tZ3JlZW4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ExZDdiZDsgfVxuICAuc3BvdGxpZ2h0LWxlZ2VuZC0tZ3JlZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZWM3YTM7IH1cbiAgLnNwb3RsaWdodC1sZWdlbmQtLWdyZWVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWFiODhhOyB9XG4gIC5zcG90bGlnaHQtbGVnZW5kLS1ncmVlbiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwOWU2ODtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc3BvdGxpZ2h0LWxlZ2VuZC0tZ3JlZW4gc3BhbjpudGgtY2hpbGQoNSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc4NTE7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnNwb3RsaWdodF9faW50ZXJhY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5zcG90bGlnaHRfX2ludGVyYWN0aXZlIGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuc3BvdGxpZ2h0X19pbnRlcmFjdGl2ZSBkaXYuYWxlcnQsIC5zcG90bGlnaHRfX2ludGVyYWN0aXZlIGRpdi5jaGFydC1mYWxsYmFja19fYWxlcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxZW0sIDFlbSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7IH1cbiAgLnNwb3RsaWdodF9faW50ZXJhY3RpdmUgLmJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxLjRlbTtcbiAgICB6LWluZGV4OiAyMDsgfVxuICAuc3BvdGxpZ2h0X19pbnRlcmFjdGl2ZS0tc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgIG1hcmdpbi10b3A6IDJlbTsgfVxuICAuc3BvdGxpZ2h0X19pbnRlcmFjdGl2ZS0tbWF4LWhlaWdodCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDsgfVxuICAgIC5zcG90bGlnaHRfX2ludGVyYWN0aXZlLS1tYXgtaGVpZ2h0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2YzZjNmMyAwJSwgcmdiYSgyNDMsIDI0MywgMjQzLCAwKSAzNSUpOyB9XG4gICAgLnNwb3RsaWdodF9faW50ZXJhY3RpdmUtLW1heC1oZWlnaHQtLWFjdGl2ZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuc3BvdGxpZ2h0X19pbnRlcmFjdGl2ZS0tbWF4LWhlaWdodC0tYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5zcG90bGlnaHRfX2ludGVyYWN0aXZlLS1zcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNwb3RsaWdodF9faW50ZXJhY3RpdmUgLmJ1dHRvbiB7XG4gICAgICB0b3A6IDEuNzVlbTsgfSB9XG4gIC5zcG90bGlnaHRfX3N0YXQgLnNwb3RsaWdodF9faW50ZXJhY3RpdmUge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA3NSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuc3BvdGxpZ2h0X19tYWluLS1tYXAgLnNwb3RsaWdodF9faW50ZXJhY3RpdmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgIC50YWJzX19jb250ZW50IC5zcG90bGlnaHRfX2ludGVyYWN0aXZlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAudGFic19fY29udGVudCAuc3BvdGxpZ2h0X19pbnRlcmFjdGl2ZSB7XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC50YWJzX19jb250ZW50IC5zcG90bGlnaHRfX2ludGVyYWN0aXZlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9IH1cblxuLnNwb3RsaWdodF9fc3RhdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3BvdGxpZ2h0X19zdGF0LWhlYWRpbmcge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cblxuLnNwb3RsaWdodF9fc3RhdC1kYXRhIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBjb2xvcjogIzhmMWIxMzsgfVxuICAuc3BvdGxpZ2h0X19zdGF0LWRhdGFfX25vdGUge1xuICAgIGZvbnQtc2l6ZTogNDUlO1xuICAgIGNvbG9yOiAjNDQzZTQyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNzVlbSk7IH1cblxuLnNwb3RsaWdodF9fY29tcGFyaXNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zcG90bGlnaHRfX2NvbXBhcmlzb24gKyAuc3BvdGxpZ2h0X19jb21wYXJpc29uIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YzZjNmMztcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIG1hcmdpbi10b3A6IDJlbTsgfVxuXG4uc3BvdGxpZ2h0X19jb21wYXJpc29uLWxlZ2VuZCB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg5Y2M7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gIC5zcG90bGlnaHRfX2NvbXBhcmlzb24tbGVnZW5kLS1hbHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjY0MmI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAuc3BvdGxpZ2h0X19jb21wYXJpc29uLWxlZ2VuZCB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDdweDsgfSB9XG5cbi5zcG90bGlnaHQtbWVudSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCwgMC4zcztcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuc3BvdGxpZ2h0LW1lbnUtLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIGh0bWwuanMgLnNwb3RsaWdodC1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaXMtdHlwZXNldCB0YWJsZSxcbi50YWJsZS1zdHlsZWQsXG4udGFibGUtc3R5bGVkIHRhYmxlIHtcbiAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQ5cHgpIHtcbiAgICAuaXMtdHlwZXNldCB0YWJsZSxcbiAgICAudGFibGUtc3R5bGVkLFxuICAgIC50YWJsZS1zdHlsZWQgdGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmlzLXR5cGVzZXQgdGFibGUgdGgsXG4gIC50YWJsZS1zdHlsZWQgdGgsXG4gIC50YWJsZS1zdHlsZWQgdGFibGUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDNlNDI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAuaXMtdHlwZXNldCB0YWJsZSB0ZCxcbiAgLnRhYmxlLXN0eWxlZCB0ZCxcbiAgLnRhYmxlLXN0eWxlZCB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmlzLXR5cGVzZXQgdGFibGUgdGJvZHkgdHIsXG4gIC50YWJsZS1zdHlsZWQgdGJvZHkgdHIsXG4gIC50YWJsZS1zdHlsZWQgdGFibGUgdGJvZHkgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5pcy10eXBlc2V0IHRhYmxlLCAuaXMtdHlwZXNldCAudGFibGUtc3R5bGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlIHRkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0OXB4KSB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgdGFibGUsIC50YWJsZS1yZXNwb25zaXZlIHRoZWFkLCAudGFibGUtcmVzcG9uc2l2ZSB0Ym9keSwgLnRhYmxlLXJlc3BvbnNpdmUgdGgsIC50YWJsZS1yZXNwb25zaXZlIHRkLCAudGFibGUtcmVzcG9uc2l2ZSB0ciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSB0aGVhZCwgLnRhYmxlLXJlc3BvbnNpdmUgdGgge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTk5OTlweDtcbiAgICAgICAgbGVmdDogLTk5OTlweDsgfVxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgdHIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgdGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcGFkZGluZzogMC43NWVtIDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDUlOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlIHRkOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgY29udGVudDogYXR0cih0aXRsZSk7XG4gICAgICAgICAgcGFkZGluZzogMC43NWVtIDEuNWVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNC41JTtcbiAgICAgICAgICBjb2xvcjogIzQ0M2U0MjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDcuNXB4O1xuICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgdGgsIC50YWJsZS1yZXNwb25zaXZlIHRkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSB0aDpsYXN0LWNoaWxkLCAudGFibGUtcmVzcG9uc2l2ZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgIC50YWJsZS1yZXNwb25zaXZlIHRoZWFkIHRoIHtcbiAgICAgICAgcGFkZGluZzogMWVtIDEuNWVtOyB9XG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSB0Ym9keSB0ciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSB0Ym9keSB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVlbSAxLjVlbTsgfSB9XG5cbi50YWJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgIC50YWJzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLnRhYnMge1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAudGFicyB7XG4gICAgICBtaW4taGVpZ2h0OiA1NTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC50YWJzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuLnRhYnMgLnRhYnNfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi50YWJzIC50YWJzX19jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGFicyAudGFic19fY29udGFpbmVyIC50YWJzX19sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhmMWIxMztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAwLjc1ZW0gMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCwgZWFzZS1pbi1vdXQsIDAuM3M7XG4gIHotaW5kZXg6IDEwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3ctZG93bi5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSBjZW50ZXI7IH1cbiAgLnRhYnMgLnRhYnNfX2NvbnRhaW5lciAudGFic19fbGFiZWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICM0NDNlNDI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAudGFicyAudGFic19fY29udGFpbmVyIC50YWJzX19sYWJlbCB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfSB9XG5cbi50YWJzIC50YWJzX19jb250YWluZXIgLnRhYnNfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDJlbTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgIC50YWJzIC50YWJzX19jb250YWluZXIgLnRhYnNfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGxlZnQ6IDI1JTsgfSB9XG5cbi50YWJzX19jb250ZW50X19oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjNmMztcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAudGFic19fY29udGVudF9faGVhZGVyIC5mb3JtLWZpZWxkX19zZWxlY3QtZHJvcGRvd24gc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAzMDBweDsgfSB9XG5cbi50YWJzIC50YWJzX19jb250YWluZXIgLnRhYnNfX2NvbnRlbnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi50YWJzIC50YWJzX19pbnB1dDpjaGVja2VkICsgLnRhYnNfX2xhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM0NDNlNDI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3ctdXAtc2xhdGUuc3ZnKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgIC50YWJzIC50YWJzX19pbnB1dDpjaGVja2VkICsgLnRhYnNfX2xhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH0gfVxuXG4udGFicyAudGFic19faW5wdXQ6Y2hlY2tlZCB+IC50YWJzX19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRlYXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udGVhc2VyX19tZWRpYSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMjAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAudGVhc2VyX19tZWRpYSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDsgfSB9XG5cbi50ZWFzZXJfX2JvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAudGVhc2VyX19ib2R5IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS41ZW0pOyB9IH1cblxuLnRlYXNlcl9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudGVhc2VyX19oZWFkaW5nIGEsIC50ZWFzZXJfX2hlYWRpbmcgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjNDQzZTQyO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkICNlODQ0Mzk7XG4gICAgdHJhbnNpdGlvbjogYWxsLCBlYXNlLWluLW91dCwgMC4zczsgfVxuICAgIC50ZWFzZXJfX2hlYWRpbmcgYTpob3ZlciwgLnRlYXNlcl9faGVhZGluZyBzcGFuOmhvdmVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4OyB9XG5cbi50ZWFzZXJfX2V4Y2VycHQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICM0NDNlNDI7IH1cblxuLnRlYXNlcl9fZmxhZyB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGYxYjEzO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4udGVzdGltb25pYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRlc3RpbW9uaWFsX19tYWluIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2U4NDQzOTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuICAudGVzdGltb25pYWxfX2FzaWRlIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAudGVzdGltb25pYWwtLXJldmVyc2UgLnRlc3RpbW9uaWFsX19tYWluIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07IH1cbiAgLnRlc3RpbW9uaWFsLS1yZXZlcnNlIC50ZXN0aW1vbmlhbF9fYXNpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgICAudGVzdGltb25pYWwtLW1pbm9yIC50ZXN0aW1vbmlhbF9fbWFpbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRlc3RpbW9uaWFsLS1taW5vciAudGVzdGltb25pYWxfX2FzaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgIC50ZXN0aW1vbmlhbC0tbWlub3IgLnRlc3RpbW9uaWFsX19tYWluIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC50ZXN0aW1vbmlhbC0tbWlub3IgLnRlc3RpbW9uaWFsX19hc2lkZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnRlc3RpbW9uaWFsLS1yZXZlcnNlIC50ZXN0aW1vbmlhbF9fbWFpbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gIC50ZXN0aW1vbmlhbC0tcmV2ZXJzZSAudGVzdGltb25pYWxfX2FzaWRlIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4udGVzdGltb25pYWxfX2FzaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50ZXN0aW1vbmlhbF9fYXNpZGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdG9wOiAtMTVweDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlODQ0Mzk7IH1cbiAgLnRlc3RpbW9uaWFsX19hc2lkZSBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC50ZXN0aW1vbmlhbC0tbWlub3IgLnRlc3RpbW9uaWFsX19hc2lkZTphZnRlciB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHRvcDogLTdweDtcbiAgICBsZWZ0OiA1MnB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC50ZXN0aW1vbmlhbC0tbWlub3IgLnRlc3RpbW9uaWFsX19hc2lkZSBpbWcge1xuICAgIG1heC13aWR0aDogNzBweDsgfVxuXG4udGVzdGltb25pYWxfX2NvcHkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi50ZXN0aW1vbmlhbF9fY2l0ZSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tYXgtbWV0ZXIge1xuICBtYXgtd2lkdGg6IDc1MHB4OyB9XG5cbi5tYXgtbWV0ZXItLWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5pcy10eXBlc2V0LmlzLXR5cGVzZXQtLWFydGljbGUgcCwgLmlzLXR5cGVzZXQuaXMtdHlwZXNldC0tYXJ0aWNsZSBsaSB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC5pcy10eXBlc2V0LmlzLXR5cGVzZXQtLWFydGljbGUgaDEsIC5pcy10eXBlc2V0LmlzLXR5cGVzZXQtLWFydGljbGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTsgfVxuICAuaXMtdHlwZXNldC5pcy10eXBlc2V0LS1hcnRpY2xlIGgzLCAuaXMtdHlwZXNldC5pcy10eXBlc2V0LS1hcnRpY2xlIGg0IHtcbiAgICBmb250LXNpemU6IDMuMjVyZW07IH1cbiAgLmlzLXR5cGVzZXQuaXMtdHlwZXNldC0tYXJ0aWNsZSBoNSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgLmlzLXR5cGVzZXQuaXMtdHlwZXNldC0tYXJ0aWNsZSBoNiB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuLmlzLXR5cGVzZXQtLWFkZGl0aW9uYWxzID4gcDpmaXJzdC1vZi10eXBlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzQ0M2U0MjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS43NTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuaXMtdHlwZXNldC0tYWRkaXRpb25hbHMgPiBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgICAuaXMtdHlwZXNldC0tYWRkaXRpb25hbHMgPiBwOmZpcnN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgei1pbmRleDogLTE7IH0gfVxuXG4uYXMtYmxvY2txdW90ZSwgLmlzLXR5cGVzZXQgYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYXMtYmxvY2txdW90ZTpiZWZvcmUsIC5pcy10eXBlc2V0IGJsb2NrcXVvdGU6YmVmb3JlLCAuYXMtYmxvY2txdW90ZTphZnRlciwgLmlzLXR5cGVzZXQgYmxvY2txdW90ZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlODQ0Mzk7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLmFzLWJsb2NrcXVvdGU6YmVmb3JlLCAuaXMtdHlwZXNldCBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgdG9wOiAtMjBweDtcbiAgICBsZWZ0OiAtNjBweDtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmFzLWJsb2NrcXVvdGU6YWZ0ZXIsIC5pcy10eXBlc2V0IGJsb2NrcXVvdGU6YWZ0ZXIge1xuICAgIHRvcDogLTM1cHg7XG4gICAgbGVmdDogLTQwcHg7XG4gICAgb3BhY2l0eTogMC43NTsgfVxuICAuYXMtYmxvY2txdW90ZSBwLCAuaXMtdHlwZXNldCBibG9ja3F1b3RlIHAge1xuICAgIGNvbG9yOiAjOGYxYjEzO1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAuYXMtYmxvY2txdW90ZSBjaXRlLCAuaXMtdHlwZXNldCBibG9ja3F1b3RlIGNpdGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAjOGYxYjEzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uaXMtdHlwZXNldCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiA5ZW0gMCA1ZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuaXMtdHlwZXNldCBibG9ja3F1b3RlIHtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG4uc2VsZWN0YWJsZSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IGFsbDtcbiAgLyogQ2hyb21lIDQ5KyAqL1xuICAtbW96LXVzZXItc2VsZWN0OiBhbGw7XG4gIC8qIEZpcmVmb3ggNDMrICovXG4gIC1tcy11c2VyLXNlbGVjdDogYWxsO1xuICAvKiBObyBzdXBwb3J0IHlldCAqL1xuICB1c2VyLXNlbGVjdDogYWxsO1xuICAvKiBMaWtlbHkgZnV0dXJlICovIH1cblxuLnd5c2l3eWcgaW1nLmxlZnQsIC53eXNpd3lnIGltZy5yaWdodCB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAud3lzaXd5ZyBpbWcubGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC53eXNpd3lnIGltZy5yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLyogU2xpZGVyICovXG4uc2xpZGVyLnRpbWVsaW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA3cHggMTBweDsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIG1tbmV1IG92ZXJyaWRlcyAqL1xuLm1tLW1lbnUge1xuICB6LWluZGV4OiAxMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbi5tbS1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ubW0tbmF2YmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmM2YzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNDQzZTQyICFpbXBvcnRhbnQ7IH1cblxuLm1tLWxpc3RpdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjMgIWltcG9ydGFudDsgfVxuICAubW0tbGlzdGl0ZW06YWZ0ZXIge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1tLWxpc3RpdGVtX190ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWcvYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi8qIEljb25zICovXG4vKiBBcnJvd3MgKi9cbi5jYXJvdXNlbCB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuY2Fyb3VzZWwgLmwtaGlnaGxpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi50aW1lbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDA7XG4gIHBhZGRpbmc6IDAgNTBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRpbWVsaW5lX19pdGVtIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDE1cHggNSUgMTVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRpbWVsaW5lX19pdGVtID4gc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsLCBlYXNlLWluLW91dCwgMC4zcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQzZTQyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAudGltZWxpbmVfX2l0ZW0gPiBzcGFuIC50aW1lbGluZV9faXRlbV9fbW9udGgsXG4gICAgLnRpbWVsaW5lX19pdGVtID4gc3BhbiAudGltZWxpbmVfX2l0ZW1fX3llYXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50aW1lbGluZV9faXRlbSA+IHNwYW4gLnRpbWVsaW5lX19pdGVtX19tb250aCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAgIC50aW1lbGluZV9faXRlbSA+IHNwYW4gLnRpbWVsaW5lX19pdGVtX19tb250aCArIC50aW1lbGluZV9faXRlbV9feWVhciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjAlKTtcbiAgICAgICAgdG9wOiA2MCU7IH1cbiAgICAudGltZWxpbmVfX2l0ZW0gPiBzcGFuIC50aW1lbGluZV9faXRlbV9feWVhciB7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdG9wOiA1MCU7IH1cbiAgICAudGltZWxpbmVfX2l0ZW0gPiBzcGFuOmhvdmVyLCAudGltZWxpbmVfX2l0ZW0gPiBzcGFuOmZvY3VzLCAudGltZWxpbmVfX2l0ZW0gPiBzcGFuOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGYxYjEzOyB9XG4gICAgLnNsaWNrLWN1cnJlbnQgLnRpbWVsaW5lX19pdGVtID4gc3BhbiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGYxYjEzOyB9XG4gICAgLnRpbWVsaW5lX19pdGVtID4gc3Bhbjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRpbWVsaW5lX19uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgbGVmdDogMDsgfVxuICAudGltZWxpbmVfX25hdi0tcHJldiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAudGltZWxpbmVfX25hdi0tbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4ubm8tanMgLnNsaWRlciAubC1oaWdobGlnaHQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5yLXRhYnMgLnItdGFicy1uYXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnItdGFicyAuci10YWJzLXRhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5yLXRhYnMgLnItdGFicy1wYW5lbCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnItdGFicyAuci10YWJzLWFjY29yZGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnItdGFicyAuci10YWJzLXBhbmVsLnItdGFicy1zdGF0ZS1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBBY2NvcmRpb24gcmVzcG9uc2l2ZSBicmVha3BvaW50ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yLXRhYnMgLnItdGFicy1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnItdGFicyAuci10YWJzLWFjY29yZGlvbi10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKiBUYWJzIGNvbnRhaW5lciAqL1xuLnItdGFicyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBUYWIgZWxlbWVudCAqL1xuLnItdGFicyAuci10YWJzLW5hdiAuci10YWJzLXRhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0M2U0MjsgfVxuXG4vKiBUYWIgYW5jaG9yICovXG4uci10YWJzIC5yLXRhYnMtbmF2IC5yLXRhYnMtYW5jaG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIERpc2FibGVkIHRhYiAqL1xuLnItdGFicyAuci10YWJzLW5hdiAuci10YWJzLXN0YXRlLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi8qIEFjdGl2ZSBzdGF0ZSB0YWIgYW5jaG9yICovXG4uci10YWJzIC5yLXRhYnMtbmF2IC5yLXRhYnMtc3RhdGUtYWN0aXZlIC5yLXRhYnMtYW5jaG9yIHtcbiAgY29sb3I6ICM4ZjFiMTM7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjOGYxYjEzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4vKiBUYWIgcGFuZWwgKi9cbi5yLXRhYnMgLnItdGFicy1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi8qIEFjY29yZGlvbiBhbmNob3IgKi9cbi5yLXRhYnMgLnItdGFicy1hY2NvcmRpb24tdGl0bGUgLnItdGFicy1hbmNob3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQzZTQyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgIC5yLXRhYnMgLnItdGFicy1hY2NvcmRpb24tdGl0bGUgLnItdGFicy1hbmNob3Ige1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5yLXRhYnMgLnItdGFicy1hY2NvcmRpb24tdGl0bGUgLnItdGFicy1hbmNob3I6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N2Zy9zb3VyY2UvYXJyb3ctZG93bi5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCwgZWFzZS1pbi1vdXQsIDAuM3M7IH1cblxuLyogQWN0aXZlIGFjY29yZGlvbiBhbmNob3IgKi9cbi5yLXRhYnMgLnItdGFicy1hY2NvcmRpb24tdGl0bGUuci10YWJzLXN0YXRlLWFjdGl2ZSAuci10YWJzLWFuY2hvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZjFiMTM7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5yLXRhYnMgLnItdGFicy1hY2NvcmRpb24tdGl0bGUuci10YWJzLXN0YXRlLWFjdGl2ZSAuci10YWJzLWFuY2hvcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4vKiBEaXNhYmxlZCBhY2NvcmRpb24gYnV0dG9uICovXG4uci10YWJzIC5yLXRhYnMtYWNjb3JkaW9uLXRpdGxlLnItdGFicy1zdGF0ZS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4vKiBCdXR0b25zICovXG4vKiBJbmZvIGJhciAqL1xuLmluZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB3aWR0aDogMzAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIE1lbmxvLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMGM1YWQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMGFiOTQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogOjpQcmludCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgcHJpbnQge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDYyLjUlO1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICpbcm9sZT1cIm5hdmlnYXRpb25cIl0sXG4gICpbcm9sZT1cImZvb3RlclwiXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiIsIi8qIG1tbmV1IG92ZXJyaWRlcyAqL1xuXG4ubW0tbWVudSB7XG4gICAgei1pbmRleDogMTAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCR6ZXRhKTtcbn1cblxuLm1tLXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5tbS1uYXZiYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjbG91ZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4ubW0tbGlzdGl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2xvdWQgIWltcG9ydGFudDtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubW0tbGlzdGl0ZW1fX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IG5vbmU7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi4vaW1nL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiAkcG9wcHkgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4vLyAuc2xpY2stcHJldixcbi8vIC5zbGljay1uZXh0IHtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgaGVpZ2h0OiA0MHB4O1xuLy8gICAgIHdpZHRoOiA0MHB4O1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4vLyAgICAgZm9udC1zaXplOiAwcHg7XG4vLyAgICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbi8vICAgICB0b3A6IDM1cHg7XG4vLyAgICAgLy8gLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbi8vICAgICAvLyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4vLyAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4vLyAgICAgcGFkZGluZzogMDtcbi8vICAgICBib3JkZXI6IG5vbmU7XG4vLyAgICAgb3V0bGluZTogbm9uZTtcbi8vICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbi8vICAgICAgICAgb3V0bGluZTogbm9uZTtcbi8vICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4vLyAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbi8vICAgICAgICAgJjpiZWZvcmUge1xuLy8gICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuLy8gICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuLy8gICAgIH1cbi8vICAgICAmOmJlZm9yZSB7XG4vLyAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbi8vICAgICB9XG4vLyB9XG5cbi8vIC5zbGljay1wcmV2IHtcbi8vICAgICBsZWZ0OiAwcHg7XG4vLyAgICAgJjpiZWZvcmUge1xuLy8gICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4vLyAgICAgfVxuLy8gfVxuXG4vLyAuc2xpY2stbmV4dCB7XG4vLyAgICAgcmlnaHQ6IDBweDtcbi8vICAgICAmOmJlZm9yZSB7XG4vLyAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3Rlcjtcbi8vICAgICB9XG4vLyB9XG5cbi8vIC5zbGljay1wcmV2OmJlZm9yZSxcbi8vIC5zbGljay1uZXh0OmJlZm9yZSB7XG4vLyAgIGNvbG9yOiBibGFjaztcbi8vIH1cblxuLmNhcm91c2Vse1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC5sLWhpZ2hsaWdodCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRpbWVsaW5lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRpbWVsaW5lIHtcbiAgICBAZXh0ZW5kICVwaWUtY2xlYXJmaXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwO1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnRpbWVsaW5lX19pdGVtIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHpldGEpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDE1cHggNSUgMTVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICA+IHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCwgZWFzZS1pbi1vdXQsIDAuM3M7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGF0ZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIC50aW1lbGluZV9faXRlbV9fbW9udGgsXG4gICAgICAgIC50aW1lbGluZV9faXRlbV9feWVhciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB9XG4gICAgICAgIC50aW1lbGluZV9faXRlbV9fbW9udGh7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICArLnRpbWVsaW5lX19pdGVtX195ZWFyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSk7XG4gICAgICAgICAgICAgICAgdG9wOiA2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpbWVsaW5lX19pdGVtX195ZWFyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBsaW5rLWFjdGl2ZS1zdHlsZXMge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcHB5LWRhcms7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLWN1cnJlbnQgJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wcHktZGFyaztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGltZWxpbmVfX25hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjVweDtcbiAgICBsZWZ0OiAwO1xuICAgICYtLXByZXYge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgICAmLS1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxufVxuXG5cbi5uby1qcyAmIC5zbGlkZXIgLmwtaGlnaGxpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuIiwiLy8gQ29yZSAtIGVzc2VudGlhbCBmb3IgZnVuY3Rpb25hbGl0eVxuXG4uci10YWJzIC5yLXRhYnMtbmF2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnItdGFicyAuci10YWJzLXRhYiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uci10YWJzIC5yLXRhYnMtcGFuZWwge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnItdGFicyAuci10YWJzLWFjY29yZGlvbi10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnItdGFicyAuci10YWJzLXBhbmVsLnItdGFicy1zdGF0ZS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBBY2NvcmRpb24gcmVzcG9uc2l2ZSBicmVha3BvaW50ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnItdGFicyAuci10YWJzLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnItdGFicyAuci10YWJzLWFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLy8gU3R5bGVcblxuLyogVGFicyBjb250YWluZXIgKi9cbi5yLXRhYnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJHNsYXRlO1xuXG59XG5cbi8qIFRhYiBlbGVtZW50ICovXG4uci10YWJzIC5yLXRhYnMtbmF2IC5yLXRhYnMtdGFiIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNsYXRlO1xufVxuXG4vKiBUYWIgYW5jaG9yICovXG4uci10YWJzIC5yLXRhYnMtbmF2IC5yLXRhYnMtYW5jaG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcGFyYSk7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi8qIERpc2FibGVkIHRhYiAqL1xuLnItdGFicyAuci10YWJzLW5hdiAuci10YWJzLXN0YXRlLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbi8qIEFjdGl2ZSBzdGF0ZSB0YWIgYW5jaG9yICovXG4uci10YWJzIC5yLXRhYnMtbmF2IC5yLXRhYnMtc3RhdGUtYWN0aXZlIC5yLXRhYnMtYW5jaG9yIHtcbiAgICBjb2xvcjogJHBvcHB5LWRhcms7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRwb3BweS1kYXJrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4vKiBUYWIgcGFuZWwgKi9cbi5yLXRhYnMgLnItdGFicy1wYW5lbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi8qIEFjY29yZGlvbiBhbmNob3IgKi9cbi5yLXRhYnMgLnItdGFicy1hY2NvcmRpb24tdGl0bGUgLnItdGFicy1hbmNob3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGF0ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHBhcmEpO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3ZnL3NvdXJjZS9hcnJvdy1kb3duLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsLCBlYXNlLWluLW91dCwgMC4zcztcbiAgICB9XG59XG5cbi8qIEFjdGl2ZSBhY2NvcmRpb24gYW5jaG9yICovXG4uci10YWJzIC5yLXRhYnMtYWNjb3JkaW9uLXRpdGxlLnItdGFicy1zdGF0ZS1hY3RpdmUgLnItdGFicy1hbmNob3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3BweS1kYXJrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbn1cblxuLyogRGlzYWJsZWQgYWNjb3JkaW9uIGJ1dHRvbiAqL1xuLnItdGFicyAuci10YWJzLWFjY29yZGlvbi10aXRsZS5yLXRhYnMtc3RhdGUtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuLyogQnV0dG9ucyAqL1xuYnV0dG9uIHtcbn1cblxuLyogSW5mbyBiYXIgKi9cbi5pbmZvIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuXG4gICAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBNZW5sbywgQ291cmllciwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzAwYzVhZDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBhYjk0O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuIl19 */ +*,*:before,*:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;font-weight:normal;vertical-align:middle}q,blockquote{quotes:none}q:before,q:after,blockquote:before,blockquote:after{content:"";content:none}a img{border:none}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block}button,input{line-height:normal}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top;resize:vertical}.form-field:after,.form-field__pair:after,.form-field__triplet:after,:root .form-field__checkboxes--styled:after,:root .form-field__radio-buttons--styled:after,.row:after,.row__colspaced:after{content:"";display:table;clear:both;*zoom:1}.max-width,picture img{max-width:100%;height:auto}body,select,input,textarea,button{font-family:Helvetica, sans-serif}html{font-size:62.5%;‑webkit‑text‑size‑adjust:100%}body{font-size:1.6rem;line-height:1.5;background:#fff;color:#444}a{color:#09c;text-decoration:none;word-wrap:break-word;-webkit-tap-highlight-color:#09c}a:hover,a:focus,a:active{color:#f0c}::selection{background:#09c;color:#fff;text-shadow:inherit}.skiplink{background:#fff;color:#09c;border:1px solid #ddd;display:block;font-size:16px;line-height:40px;padding:0 20px;position:absolute;top:-60px;left:0;-webkit-transition:all ease-in-out 0.1s;-moz-transition:all ease-in-out 0.1s;-ms-transition:all ease-in-out 0.1s;-o-transition:all ease-in-out 0.1s;transition:all ease-in-out 0.1s}.skiplink:focus,.skiplink:active{top:0;z-index:80}#pagecontent{outline:none}h1,h2,h3,h4,h5,h6{color:#333}ul,ol{list-style-type:none}li{line-height:inherit}strong,b{font-weight:700}em,i,q{font-style:italic}::-webkit-input-placeholder{color:#333}:-moz-placeholder{color:#333}::-moz-placeholder{color:#333}:-ms-input-placeholder{color:#333}label,legend,select{display:block;color:#333}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button,input[type="submit"],button{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;border-radius:0}button{border:none}select,input,textarea,button{border-radius:0}textarea{overflow:auto;vertical-align:top;font-family:inherit}legend{font-size:2.4rem}label{font-size:1.4rem}fieldset{margin:0;display:block;width:100%;clear:both}input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="password"],textarea{width:100%}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;*margin-top:0;line-height:normal;cursor:pointer}input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"],input[type="submit"] button{width:auto}select,input[type="file"]{*margin-top:4px}select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.as-heading-headline,.is-typeset .headline{font-size:3.2rem;line-height:0.85714}.as-heading-headline--typeset-leader{margin-top:3.6rem}.as-heading-headline--typeset-trailer,.is-typeset .headline{margin-bottom:1.6rem}.as-heading-largest,.is-typeset h1{font-size:2.8rem;line-height:1}.as-heading-largest--typeset-leader,.is-typeset h1{margin-top:4rem}.as-heading-largest--typeset-trailer,.is-typeset h1{margin-bottom:1.6rem}.as-heading-large,.is-typeset h2,.is-typeset h3,.is-typeset h4{font-size:2.6rem;line-height:1.2}.as-heading-large--typeset-leader,.is-typeset h2,.is-typeset h3,.is-typeset h4{margin-top:4rem}.as-heading-large--typeset-trailer,.is-typeset h2,.is-typeset h3,.is-typeset h4{margin-bottom:1.6rem}.as-heading-small,.is-typeset h5,.is-typeset h6{font-size:2rem;line-height:1.2}.as-heading-small--typeset-leader,.is-typeset h5,.is-typeset h6{margin-top:4rem}.as-heading-small--typeset-trailer,.is-typeset h5,.is-typeset h6{margin-bottom:1.6rem}.as-para{font-size:1.6rem}.as-para--typeset,.is-typeset p{margin-bottom:1.6rem}.as-unordered-list,.is-typeset ul{list-style-position:outside;list-style-type:disc;padding-left:1em}.as-ordered-list,.is-typeset ol{list-style-position:outside;list-style-type:decimal;padding-left:1.25em}.as-nobullet-list{list-style-type:none}.as-list--typeset,.as-unordered-list--typeset,.is-typeset ul,.as-ordered-list--typeset,.is-typeset ol{margin-bottom:1.6rem;margin-top:1.6rem}.as-list-item--typeset,.as-unordered-list li,.is-typeset ul li,.as-ordered-list li,.is-typeset ol li,.as-nobullet-list li{margin-bottom:0.8rem}.padd-section-top-default,.padd-section-both-default{padding-top:2rem}.padd-section-bottom-default,.padd-section-both-default{padding-bottom:2rem}.space-section-top-default,.space-section-both-default{margin-top:2rem}.space-section-bottom-default,.space-section-both-default{margin-bottom:2rem}.padd-module-top-default,.padd-module-both-default{padding-top:1rem}.padd-module-left-default{padding-left:1rem}.padd-module-right-default{padding-right:1rem}.padd-module-bottom-default,.padd-module-both-default{padding-bottom:1rem}.space-module-top-default,.space-module-both-default{margin-top:1rem}.space-module-left-default{margin-left:1rem}.space-module-right-default{margin-right:1rem}.space-module-bottom-default,.space-module-both-default{margin-bottom:1rem}.alert{padding-bottom:1rem;padding-top:1rem}.alert--notice,.alert--error,.alert--success{padding-left:1rem;padding-right:1rem;color:#333;background:#dfce43}.alert--error{background:#f3b398}.alert--success{background:#66cd27}.background-cover{background-size:cover;background-position:center center;background-repeat:no-repeat}.background-contain,.icon,.as-svg{background-size:contain;background-position:center center;background-repeat:no-repeat}.background-anchor-center-top{background-position:center top}.background-anchor-center-bottom{background-position:center bottom}.background-anchor-center-left{background-position:center left}.background-anchor-center-right{background-position:center right}.button{background:transparent;border:none;display:inline-block;text-align:center;padding:12px 18px;color:#fff;font-size:90%;background-color:#09c;text-decoration:none;position:relative;vertical-align:middle;cursor:pointer;line-height:1}.button:hover,.button:focus,.button:active{color:#fff;background-color:#f0c}.button--secondary{background-color:#f0c}.button--secondary:hover,.button--secondary:focus,.button--secondary:active{background-color:#09c}.button--disabled{opacity:0.5;cursor:not-allowed;-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-ms-filter:grayscale(100%);-o-filter:grayscale(100%);filter:grayscale(100%)}.color-facebook{color:#3B5998}.fill-facebook{background-color:#3B5998}.color-twitter{color:#4099FF}.fill-twitter{background-color:#4099FF}.form{position:relative}.form-section{padding:2rem;background:#fff;border:1px solid #ddd}.form-label{margin-bottom:0.6rem}.form-label.form-label--hidden{display:none}.form-field{position:relative}.form-field--spaced{padding-top:1rem}.form-field__pair{width:49.5%;margin-left:1%;display:inline-block;margin-bottom:0;float:left}.form-field__pair:first-child{margin-left:0}.form-field__triplet{width:32.5%;margin-left:1.25%;display:inline-block;margin-bottom:0;float:left}.form-field__triplet:first-child{margin-left:0}.form-item{padding:1rem;display:block;border:1px solid #ddd;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none}.form-item::-moz-focus-inner{border:0;padding:0}.form-field__radio-buttons label,.form-field__checkboxes label{position:relative;top:0;vertical-align:middle}.form-field__radio-buttons label:after,.form-field__checkboxes label:after{clear:left;content:"";text-indent:-999em;display:block;height:0}.form-field__radio-buttons input,.form-field__checkboxes input{float:left;margin-right:10px;vertical-align:middle}.form-field__radio-buttons input:after,.form-field__checkboxes input:after{clear:left;content:"";text-indent:-999em;display:block;height:0}:root .form-field__checkboxes--styled,:root .form-field__radio-buttons--styled{min-height:30px}:root .form-field__checkboxes--styled input,:root .form-field__radio-buttons--styled input{position:relative;z-index:0;top:auto;left:-99999em;position:absolute}:root .form-field__checkboxes--styled input:focus+label,:root .form-field__radio-buttons--styled input:focus+label{color:#09c}:root .form-field__checkboxes--styled label,:root .form-field__radio-buttons--styled label{cursor:pointer;vertical-align:top;position:relative;z-index:1}:root .form-field__checkboxes--styled label:before{content:"";display:inline-block;vertical-align:text-top;width:22px;height:22px;margin-right:10px;margin-top:-1px;background-color:#fff;border:1px solid #ddd;border-radius:3px;float:left}:root .form-field__checkboxes--styled input:checked+label:after{position:absolute;content:"";top:5px;left:5px;width:12px;height:8px;border:3px solid #333;border-top:none;border-right:none;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);z-index:3}:root .form-field__radio-buttons--styled label:before{content:"";display:inline-block;vertical-align:text-top;width:22px;height:22px;margin-right:10px;margin-top:-1px;background-color:#fff;border:1px solid #ddd;border-radius:50%;float:left}:root .form-field__radio-buttons--styled input:checked+label:after{position:absolute;content:"";top:5px;left:6px;height:10px;width:10px;background:#333;border-radius:50%;z-index:3}.form-field__select-dropdown{width:100%;height:40px;overflow:hidden;background-color:#fff;border:1px solid #ddd;display:block;position:relative;cursor:pointer}.form-field__select-dropdown:hover,.form-field__select-dropdown:focus{border-color:#09c;cursor:pointer}.form-field__select-dropdown:after{background:url(../svg/icon-sort.svg) transparent no-repeat 0 0;height:14px;width:8px;display:block;position:absolute;top:14px;right:14px;content:".";text-indent:-999999em}html.lt-ie9 .form-field__select-dropdown:after{background:none}.form-field__select-dropdown select{background:transparent;color:#333;width:99%;padding:4px 10px 0 10px;border:0;border-radius:0;height:100%;position:relative;z-index:99;vertical-align:middle;text-indent:0.01px;text-overflow:'';-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;-moz-appearance:window}.form-field__select-dropdown select:hover{cursor:pointer}.form-field__select-dropdown select::-ms-expand{display:none}@-moz-document url-prefix(){.select-dropdown select{margin-top:3px}}.form-field__error,.form-field__warning,.form-field__success{padding:1.5em 1em 1em 1em;border:1px solid #f3b398}.form-field__error .form-item,.form-field__warning .form-item,.form-field__success .form-item,.form-field__error .form-field__select-dropdown,.form-field__warning .form-field__select-dropdown,.form-field__success .form-field__select-dropdown{border-color:#f3b398}.form-field__error__message,.form-field__warning__message,.form-field__success__message{color:#d95219;margin-top:6px;font-size:0.75em}.form-field__warning{border-color:#dfce43}.form-field__warning .form-item,.form-field__warning .form-field__select-dropdown{border-color:#dfce43}.form-field__warning__message{color:#756a14}.form-field__success{border-color:#66cd27}.form-field__success .form-item,.form-field__success .form-field__select-dropdown{border-color:#66cd27}.form-field__success__message{color:#264c0f}*[class*="colspan"]{width:100%;display:block}*[class*="as-grid"]{float:left;display:inline;display:inline-block}*[class*="as-grid-reverse"]{float:right;display:inline;display:inline-block}@media screen and (min-width: 300px){*[class*="with-gutter"]{padding-left:3%}}.hide-at-root{display:none}.with-trailer{margin-bottom:2rem}.with-leader{margin-top:2rem}.row{min-width:auto;position:relative;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}@media screen and (min-width: 1140px){.row{padding-left:0;padding-right:0}}.row__colspaced{position:relative}@media screen and (min-width: 300px){.row__colspaced{min-width:103%;left:-3%}}.icon,.as-svg{display:inline-block;vertical-align:middle;line-height:0}.icon--rounded{border-radius:5px}.icon--16{width:16px;height:16px}.icon--16 svg{width:16px;height:16px}.icon--padded-16{background-size:8px 8px}.icon--padded-16 svg{width:8px;height:8px;margin-left:4px;margin-top:4px}.icon--24{width:24px;height:24px}.icon--24 svg{width:24px;height:24px}.icon--padded-24{background-size:12px 12px}.icon--padded-24 svg{width:12px;height:12px;margin-left:6px;margin-top:6px}.media-video-wrapper{position:relative}.media-video-wrapper object,.media-video-wrapper embed,.media-video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-16-9,.media-video-wrapper{width:100%;height:0;padding-bottom:56.25%}.rule{border-color:#ddd;border-style:solid}.rule--overline,.rule--all{border-top-width:1px}.rule--underline,.rule--all{border-bottom-width:1px}.rule--left,.rule--all{border-left-width:1px}.rule--right,.rule--all{border-right-width:1px}.rule--disable{border:none}.svg-example{width:200px;height:200px}.table-styled{width:100%;border-top:1px solid #ddd}.table-styled td{position:relative;line-height:1.4;vertical-align:top}@media screen and (max-width: 759px){.table-styled{border-collapse:separate}.table-styled table,.table-styled thead,.table-styled tbody,.table-styled th,.table-styled td,.table-styled tr{display:block}.table-styled thead,.table-styled th{position:absolute;top:-9999px;left:-9999px}.table-styled tr{margin-bottom:1rem;border-top:1px solid #ddd;overflow:hidden}.table-styled tr:first-child{border-top:none}.table-styled tr:last-child{margin-bottom:0}.table-styled td{position:relative;background:#fff;border-bottom:1px solid #ddd;border-right:1px solid #ddd;border-left:1px solid #ddd;padding-left:0;vertical-align:top;padding-top:0.5rem;padding-bottom:0.5rem;padding-left:45%}.table-styled td:before{position:relative;display:inline-block;width:45%;word-break:break-word;content:attr(title);padding-left:1rem;padding-right:1rem;margin-right:4.5%;color:#333;font-weight:700;position:absolute;top:5px;left:0}}@media screen and (min-width: 760px){.table-styled{border:none}.table-styled th,.table-styled td{border-right:1px solid #ddd}.table-styled th:last-child,.table-styled td:last-child{border-right:none}.table-styled thead th{padding:0.66667rem;padding-left:1rem;padding-right:1rem}.table-styled tbody tr{background:#fff;border-bottom:1px solid #ddd}.table-styled tbody td{padding:0.5rem;padding-left:1rem;padding-right:1rem}}.max-meter{max-width:800px}.max-meter--center{margin-left:auto;margin-right:auto}.is-justified{text-align:justify;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;-o-hyphens:auto;hyphens:auto}.apply-font-features{-webkit-font-feature-settings:"liga","dlig";-moz-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig"}.is-typeset--additionals>p:first-of-type{color:#333;font-size:115%;line-height:1.42857}.as-blockquote p{font-size:2.4rem}.as-blockquote cite{display:block;margin-top:3.2rem;padding-left:1.6rem}@media print{body{font-size:62.5%}*[role="navigation"]{display:none}} +/*# sourceMappingURL=screen.css.map */ diff --git a/patterns/converted-html/assets/css/screen.min.css b/patterns/converted-html/assets/css/screen.min.css index 599fff582..5e3293699 100644 --- a/patterns/converted-html/assets/css/screen.min.css +++ b/patterns/converted-html/assets/css/screen.min.css @@ -1 +1 @@ -a:hover,body,h1,h2,h3,h4,h5,h6{color:#443e42}a,a[href^=tel]{text-decoration:none}fieldset,input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url],textarea{width:100%}.chapter-nav__child-toggle:focus,.chart-container .data-selector:focus,.form-field__select-dropdown select:focus,.form-item:focus,.pagecontent,.slick-list:focus{outline:0}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}.button,caption,td,th{text-align:left;vertical-align:middle}table{border-collapse:collapse;border-spacing:0}caption,td,th{font-weight:400}.card__list li span,b,strong{font-weight:600}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a img{border:none}.swatch-bluebell .swatch-color,.swatch-bluebell-dark .swatch-color,.swatch-bluebell-light .swatch-color,.swatch-cloud .swatch-color,.swatch-lavendar .swatch-color,.swatch-lavendar-dark .swatch-color,.swatch-lavendar-light .swatch-color,.swatch-leaf .swatch-color,.swatch-leaf-dark .swatch-color,.swatch-leaf-light .swatch-color,.swatch-marigold .swatch-color,.swatch-marigold-dark .swatch-color,.swatch-marigold-light .swatch-color,.swatch-poppy .swatch-color,.swatch-poppy-dark .swatch-color,.swatch-poppy-light .swatch-color,.swatch-rose .swatch-color,.swatch-rose-dark .swatch-color,.swatch-rose-light .swatch-color,.swatch-slate .swatch-color,.swatch-sunflower .swatch-color,.swatch-sunflower-dark .swatch-color,.swatch-sunflower-light .swatch-color,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block}button,input{line-height:normal;background-color:transparent}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}.breadcrumbs:after,.card:after,.chapter-block-wrapper:after,.chapter-nav:after,.duo:after,.footer__social:after,.form-field:after,.form-field__checkboxes:after,.form-field__radio-buttons:after,.form:after,.highlight:after,.l-2up-3up:after,.l-2up:after,.l-3up:after,.l-4up:after,.l-5up:after,.l-banner:after,.l-error:after,.l-footer:after,.l-highlight:after,.l-listing:after,.l-sidebar:after,.l-standard:after,.m-author:after,.m-pills:after,.pagination:after,.project:after,.project__header:after,.row:after,.share__wrapper:after,.spotlight-banner:after,.spotlight:after,.spotlight__comparison:after,.spotlight__content:after,.tabs .tabs__container .tabs__content:after,.testimonial:after,.timeline:after{content:"";display:table;clear:both}.aside__media img,.banner__media img,.chart-fallback img,.duo__media img,.footer__social li img,.hero__profile img,.highlight__media img,.is-typeset img,.m-author__image img,.m-stat__icon img,.max-width,.profile__media img,.project__media img,.testimonial__aside img{max-width:100%;height:auto;display:block}.button,.notice__content p,.spotlight__stat-data__note,body,button,input,select,textarea{font-family:"Geomanist Regular",sans-serif}.aside__list span,.banner__list .banner__subeading,.button--faux__heading,.chapter-nav__title,.countries-menu-list__parent,.countries__searched__parent--first,.cta__heading,.filter__title,.heading,.hero__title,.highlight__list li span,.is-typeset b,.is-typeset h1,.is-typeset h2,.is-typeset h3,.is-typeset h4,.is-typeset h5,.is-typeset h6,.is-typeset strong,.listing__heading,.m-author__title,.m-authors__title,.m-icon-list__data dt,.m-notes__title,.m-notice,.m-text-major,.media-caption a,.notice__content b,.notice__content h1,.notice__content h2,.notice__content h3,.notice__content strong,.spotlight__stat-data{font-family:"Geomanist Bold",sans-serif}html{font-size:62.5%}@media screen and (max-width:799px){html{-webkit-text-size-adjust:100%}}body{line-height:1.75;background:#f3f3f3}.skiplink,a{color:#8f1b13}a[href^=tel]{color:inherit}.banner__excerpt a,.banner__list li a,.button--reverse:active .button--faux__list a:hover,.button--reverse:focus .button--faux__list a:hover,.button--reverse:hover .button--faux__list a:hover,.cta__excerpt a,.duo__credit a,.footer__list li a:active,.footer__list li a:focus,.footer__list li a:hover,.footer__meta-copy a,.hero__credit a,.hero__list li a,.is-typeset a:not(.button),.media-caption a,.media-figure__credit a{text-decoration:underline}.skiplink{background:#fff;border:1px solid #ddd;display:block;font-size:16px;line-height:40px;padding:0 20px;position:absolute;top:-60px;left:0;-webkit-transition:.1s ease-in-out;transition:.1s ease-in-out}.background-contain,.background-cover,.card__media{background-position:center center}.skiplink:active,.skiplink:focus{top:0;z-index:80}svg{max-height:10000px}ol,ul{list-style-type:none}em,i,q{font-style:italic}a,h1 a:not(.button),h1 b,h1 cite,h1 em,h1 i,h1 q,h1 span,h1 strong,h2 a:not(.button),h2 b,h2 cite,h2 em,h2 i,h2 q,h2 span,h2 strong,h3 a:not(.button),h3 b,h3 cite,h3 em,h3 i,h3 q,h3 span,h3 strong,h4 a:not(.button),h4 b,h4 cite,h4 em,h4 i,h4 q,h4 span,h4 strong,h5 a:not(.button),h5 b,h5 cite,h5 em,h5 i,h5 q,h5 span,h5 strong,h6 a:not(.button),h6 b,h6 cite,h6 em,h6 i,h6 q,h6 span,h6 strong,li a:not(.button),li b,li cite,li em,li i,li q,li span,li strong,p a:not(.button),p b,p cite,p em,p i,p q,p span,p strong{font-size:inherit}label,legend,select{display:block;color:#443e42}.button,button,input[type=search]::search-cancel-button,input[type=search]::search-decoration,input[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-border-radius:0;border-radius:0}.button,button{border:none;background-color:transparent;text-align:left}.button,button,input,select,textarea{-webkit-border-radius:0;border-radius:0}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#443e42}input:-moz-placeholder,textarea:-moz-placeholder{color:#443e42}input::-moz-placeholder,textarea::-moz-placeholder{color:#443e42}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#443e42}textarea{resize:vertical;overflow:auto;vertical-align:top;font-family:inherit}.is-typeset h3,.type-m,legend{font-size:2rem}.filter__list,.is-typeset h5,.is-typeset h6,.listing__excerpt p,.type-xs,label{font-size:1.5rem}fieldset{margin:0;display:block;clear:both}input[type=checkbox],input[type=radio]{margin:4px 0 0;line-height:normal;cursor:pointer}input[type=button],input[type=checkbox],input[type=file],input[type=image],input[type=radio],input[type=reset],input[type=submit],input[type=submit] button{width:auto}@font-face{font-family:"Geomanist Regular";src:url("../fonts/geomanist-regular-webfont.eot");src:url("../fonts/geomanist-regular-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/geomanist-regular-webfont.woff") format("woff"),url("../fonts/geomanist-regular-webfont.ttf") format("truetype"),url("../fonts/geomanist-regular-webfont.svg#Geomanist Regular") format("svg");font-weight:400;font-style:normal}@font-face{font-family:"Geomanist Light";src:url("../fonts/geomanist-light-webfont.eot");src:url("../fonts/geomanist-light-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/geomanist-light-webfont.woff") format("woff"),url("../fonts/geomanist-light-webfont.ttf") format("truetype"),url("../fonts/geomanist-light-webfont.svg#Geomanist Light") format("svg");font-weight:400;font-style:normal}@font-face{font-family:"Geomanist Bold";src:url("../fonts/geomanist-bold-webfont.eot");src:url("../fonts/geomanist-bold-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/geomanist-bold-webfont.woff") format("woff"),url("../fonts/geomanist-bold-webfont.ttf") format("truetype"),url("../fonts/geomanist-bold-webfont.svg#Geomanist Bold") format("svg");font-weight:400;font-style:normal}.is-typeset h1,.listing__heading,.type-xl{font-size:3rem;line-height:1.1666666667}.is-typeset h1,.type-xl--leader{margin-top:2.4rem}.is-typeset h1,.type-xl--trailer{margin-bottom:.75rem}.is-typeset h2,.type-l{font-size:2.6rem}.is-typeset h2,.type-l--leader{margin-top:5.2rem}.is-typeset h2,.type-l--trailer{margin-bottom:1.3rem}.is-typeset h3,.type-m--leader{margin-top:4rem}.is-typeset h3,.type-m--trailer{margin-bottom:1rem}.aside__list,.is-typeset h4,.is-typeset ol li,.is-typeset p,.is-typeset ul li,.list-item,.m-text-link,.nobullet-list li,.ordered-list li,.pagination .pagination__item-link,.para,.type-s,.unordered-list li{font-size:1.6rem}.is-typeset h4,.type-s--leader{margin-top:3.2rem}.is-typeset h4,.is-typeset ol li,.is-typeset ul li,.list-item--typeset,.nobullet-list li,.ordered-list li,.type-s--trailer,.unordered-list li{margin-bottom:.8rem}.is-typeset h5,.is-typeset h6,.type-xs--leader{margin-top:3rem}.is-typeset h5,.is-typeset h6,.type-xs--trailer{margin-bottom:.75rem}.is-typeset p,.para--typeset{margin-bottom:1.6rem}.is-typeset ul,.unordered-list{list-style-position:outside;list-style-type:disc;padding-left:3em}.is-typeset ol,.ordered-list{list-style-position:outside;list-style-type:decimal;padding-left:3.5em}.nobullet-list{list-style-type:none}.list--typeset,.ordered-list--typeset,.unordered-list--typeset{margin-bottom:1.6rem;margin-top:1.6rem}.is-typeset ol,.is-typeset ul,.spotlight--full,.spotlight--leader{margin-top:2em}.is-typeset ol ol,.is-typeset ul ul{margin-top:.5em}.is-typeset a:not(.button){word-break:break-word}.is-typeset sup{vertical-align:super;font-size:80%}.is-typeset img{margin:1.6em 0}.is-typeset .button+.button{margin-top:1em}.is-typeset>h1:first-child,.is-typeset>h2:first-child,.is-typeset>h3:first-child,.is-typeset>h4:first-child,.is-typeset>h5:first-child,.is-typeset>h6:first-child,.is-typeset>img:first-child,.is-typeset>media-video-wrapper:first-child{margin-top:0}.is-typeset br+br,.is-typeset cite:empty,.is-typeset div:empty,.is-typeset h1:empty,.is-typeset h2:empty,.is-typeset h3:empty,.is-typeset h4:empty,.is-typeset h5:empty,.is-typeset h6:empty,.is-typeset ol:empty,.is-typeset p:empty,.is-typeset span:empty,.is-typeset ul:empty{display:none}.is-typeset--no-trailing li:last-child,.is-typeset--no-trailing ol:last-child,.is-typeset--no-trailing p:last-child,.is-typeset--no-trailing ul:last-child{margin-bottom:0}.background-cover,.card__media{background-size:cover;background-repeat:no-repeat}.background-contain,.branding{background-size:contain;background-repeat:no-repeat}.background-anchor-center-top{background-position:center top}.background-anchor-center-bottom{background-position:center bottom}.background-anchor-center-left{background-position:center left}.background-anchor-center-right{background-position:center right}.color-slate{color:#443e42}.fill-slate,.swatch-slate .swatch{background-color:#443e42}.swatch-slate .swatch-color:after{content:"#443e42";display:block}.color-poppy{color:#e84439}.fill-poppy,.swatch-poppy .swatch{background-color:#e84439}.swatch-poppy .swatch-color:after{content:"#e84439";display:block}.color-poppy-light{color:#f0826d}.fill-poppy-light,.spotlight-legend--red span:nth-child(3),.swatch-poppy-light .swatch{background-color:#f0826d}.swatch-poppy-light .swatch-color:after{content:"#f0826d";display:block}.color-poppy-dark{color:#8f1b13}.fill-poppy-dark,.swatch-poppy-dark .swatch{background-color:#8f1b13}.swatch-poppy-dark .swatch-color:after{content:"#8f1b13";display:block}.color-sunflower{color:#f49b21}.fill-sunflower,.swatch-sunflower .swatch{background-color:#f49b21}.swatch-sunflower .swatch-color:after{content:"#f49b21";display:block}.color-sunflower-light{color:#f9b865}.fill-sunflower-light,.swatch-sunflower-light .swatch{background-color:#f9b865}.swatch-sunflower-light .swatch-color:after{content:"#f9b865";display:block}.color-sunflower-dark{color:#e48a00}.fill-sunflower-dark,.swatch-sunflower-dark .swatch{background-color:#e48a00}.swatch-sunflower-dark .swatch-color:after{content:"#e48a00";display:block}.color-marigold{color:#eb642b}.fill-marigold,.swatch-marigold .swatch{background-color:#eb642b}.swatch-marigold .swatch-color:after{content:"#eb642b";display:block}.color-marigold-light{color:#f18e5e}.fill-marigold-light,.swatch-marigold-light .swatch{background-color:#f18e5e}.swatch-marigold-light .swatch-color:after{content:"#f18e5e";display:block}.color-marigold-dark{color:#d85b31}.fill-marigold-dark,.swatch-marigold-dark .swatch{background-color:#d85b31}.swatch-marigold-dark .swatch-color:after{content:"#d85b31";display:block}.color-rose{color:#c2135b}.fill-rose,.swatch-rose .swatch{background-color:#c2135b}.swatch-rose .swatch-color:after{content:"#c2135b";display:block}.color-rose-light{color:#d64278}.fill-rose-light,.swatch-rose-light .swatch{background-color:#d64278}.swatch-rose-light .swatch-color:after{content:"#d64278";display:block}.color-rose-dark{color:#ad1257}.fill-rose-dark,.swatch-rose-dark .swatch{background-color:#ad1257}.swatch-rose-dark .swatch-color:after{content:"#ad1257";display:block}.color-lavendar{color:#893190}.fill-lavendar,.swatch-lavendar .swatch{background-color:#893190}.swatch-lavendar .swatch-color:after{content:"#893190";display:block}.color-lavendar-light{color:#a45ea1}.fill-lavendar-light,.swatch-lavendar-light .swatch{background-color:#a45ea1}.swatch-lavendar-light .swatch-color:after{content:"#a45ea1";display:block}.color-lavendar-dark{color:#7b3b89}.fill-lavendar-dark,.swatch-lavendar-dark .swatch{background-color:#7b3b89}.swatch-lavendar-dark .swatch-color:after{content:"#7b3b89";display:block}.color-bluebell{color:#0089cc}.fill-bluebell,.swatch-bluebell .swatch,body.body--bluebell .cta,body.body--bluebell .header,body.body--bluebell .header:after,body.body--bluebell .hero{background-color:#0089cc}.swatch-bluebell .swatch-color:after{content:"#0089cc";display:block}.color-bluebell-light{color:#5da3d9}.fill-bluebell-light,.swatch-bluebell-light .swatch{background-color:#5da3d9}.swatch-bluebell-light .swatch-color:after{content:"#5da3d9";display:block}.color-bluebell-dark{color:#0071b1}.fill-bluebell-dark,.swatch-bluebell-dark .swatch{background-color:#0071b1}.swatch-bluebell-dark .swatch-color:after{content:"#0071b1";display:block}.color-leaf{color:#109e68}.fill-leaf,.swatch-leaf .swatch{background-color:#109e68}.swatch-leaf .swatch-color:after{content:"#109e68";display:block}.color-leaf-light{color:#5ab88a}.fill-leaf-light,.swatch-leaf-light .swatch{background-color:#5ab88a}.swatch-leaf-light .swatch-color:after{content:"#5ab88a";display:block}.color-leaf-dark{color:#007851}.fill-leaf-dark,.swatch-leaf-dark .swatch{background-color:#007851}.swatch-leaf-dark .swatch-color:after{content:"#007851";display:block}.color-cloud{color:#f3f3f3}.fill-cloud,.swatch-cloud .swatch{background-color:#f3f3f3}.swatch-cloud .swatch-color:after{content:"#f3f3f3";display:block}.form-field--spaced,.padd-section-both,.padd-section-top{padding-top:3em}.padd-section-both,.padd-section-bottom{padding-bottom:3em}.section,.space-section-both,.space-section-top{margin-top:4.5em}.section,.space-section-both,.space-section-bottom{margin-bottom:4.5em}.footer__social,.space-section-top--small{margin-top:1.5em}.space-section-bottom--small{margin-bottom:1.5em}.accordion__list-item{margin-top:2em;display:block}.accordion__heading{position:relative;background-color:#8f1b13;width:100%;padding:.75em 1.5em;display:block;color:#fff;-webkit-transition:none,ease-in-out,.3s;transition:none,ease-in-out,.3s;font-size:1.6rem}.accordion--light .accordion__heading .ico-plus-blank,.accordion--light .accordion__list-item--active .accordion__heading .ico-plus-slate,.accordion--light html.no-js .accordion__heading .ico-plus-slate,html.no-js .accordion__heading .ico{display:none}.accordion__heading:active,.accordion__heading:focus,.accordion__heading:hover{background-color:#443e42}.accordion--light .accordion__heading{background-color:#dfdfdf;color:#443e42}.accordion__heading .ico{position:absolute;top:12px;right:1.5em;-webkit-transition:none,ease-in-out,.3s;transition:none,ease-in-out,.3s;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}.accordion__list-item--active .accordion__heading,html.no-js .accordion__heading{color:#fff;background-color:#443e42}.accordion__list-item--active .accordion__heading .ico,html.no-js .accordion__heading .ico{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.accordion--light .accordion__list-item--active .accordion__heading .ico-plus-blank,.accordion--light html.no-js .accordion__heading .ico-plus-blank{display:block}.accordion__content{background-color:#fff;border:1px solid #f3f3f3;padding:2em;display:none}.accordion__list-item--active .accordion__content,.chart-container .data-selector--active,html.no-js .accordion__content{display:block}.accordion__content .is-typeset{margin-bottom:3em}.aside__button-group .button,.aside__heading,.aside__list__item,.banner .button,.banner__excerpt,.banner__heading,.cta__excerpt,.duo--offset .duo__main{margin-bottom:1em}.alert,.chart-fallback__alert{padding:15px 15px 15px 50px;overflow:hidden;display:block;position:relative;font-size:1.6rem}.aside+.aside,.form .alert,.form .chart-fallback__alert,.listing{margin-top:3em}.alert .ico,.chart-fallback__alert .ico{width:18px;height:18px;background-size:18px 18px;display:inline-block;position:absolute;top:1.4em;left:17px;margin-top:-1px}.alert--error,.alert--notice,.alert--success,.chart-fallback__alert{color:#7b700f;background-color:#fbf7db}.alert--error{background-color:#fdded2;color:#f25111}.alert--success{background-color:#e4f5f0;color:#41b38e}.aside{background-color:#fff;padding:2em}.aside__media,.teaser__body{background-color:#fff;padding:3em}.aside__heading{position:relative;display:inline-block;font-size:2rem}.aside__excerpt,.chapter-block__excerpt,.filter__title,.highlight__list{font-size:1.6rem;margin-bottom:1em}.banner{position:relative;background-color:#443e42;margin-top:6em}.banner .is-typeset,.banner .is-typeset h1,.banner .is-typeset h2,.banner .is-typeset h3,.banner .is-typeset h4,.banner .is-typeset h5,.banner .is-typeset p{color:#fff}.banner--light .banner__content,.banner--light .banner__excerpt,.banner--light .banner__heading,.banner--light .is-typeset,.banner--light .is-typeset h1,.banner--light .is-typeset h2,.banner--light .is-typeset h3,.banner--light .is-typeset h4,.banner--light .is-typeset h5,.banner--light .is-typeset p,.banner--publication .banner__excerpt,.banner--publication .banner__heading{color:#443e42}.banner .button{margin-right:1em}.banner--light,.m-slip--alt{background-color:#e6e6e6}.banner--publication{background-color:#fff;margin-top:3em}.banner:after{content:"";position:absolute;bottom:-10px;right:-10px;background-color:#e84439;width:30px;height:30px;z-index:-1}.banner__media{position:relative;-webkit-transform:translate(0,-2em);-ms-transform:translate(0,-2em);transform:translate(0,-2em)}.banner__media--video{width:100%;height:0;padding-bottom:56.25%}.banner__media--video embed,.banner__media--video iframe,.banner__media--video object,.media-map__location,.media-video-wrapper embed,.media-video-wrapper iframe,.media-video-wrapper object,.media-wrapper embed,.media-wrapper iframe,.media-wrapper object{position:absolute;top:0;left:0;width:100%;height:100%}.banner--alt .banner__media{-webkit-transform:translate(0,2em);-ms-transform:translate(0,2em);transform:translate(0,2em)}.banner__credit,.duo__credit,.media-figure__credit{position:absolute;bottom:0;left:0;font-size:1.3rem;color:#fff;background-color:rgba(0,0,0,.75);padding:.25em .5em}.banner__content a,.banner__credit a{color:#fff;text-decoration:underline}.banner__heading{font-size:2rem;color:#fff}.banner--light .banner__content a{color:#8f1b13}.banner__excerpt,.cta__excerpt{font-size:1.6rem;color:#fff}.banner__excerpt a{color:#fff}.banner--light .banner__excerpt a,.banner--publication .banner__excerpt a,.download-button li a:hover,.m-timeline-labels__active{color:#8f1b13}.banner__list{font-size:1.6rem;color:#fff}.banner__list li{margin-bottom:.75em}.banner__list li:last-child,.hero__meta,.l-banner__aside,.l-highlight__main,.l-sidebar__aside,.l-sidebar__body{margin-bottom:2em}.banner__list li a{color:#fff}.banner__list .banner__subeading{color:#fff;margin-bottom:.5em}.button--faux__list li:last-child,.card:last-of-type{margin-bottom:0}.banner__meta{font-size:1.1rem;color:#fff;display:block;text-transform:uppercase;margin-bottom:1.5em}.banner__buttons,.breadcrumbs{display:none}.banner__buttons--ss{display:block;margin-bottom:3em}.l-banner__aside .banner__buttons{margin-left:2em}.branding{background-image:url(/assets/img/logo-red.webp);width:194px;height:37px;display:inline-block;text-indent:-999em}@media screen and (min-width:1000px) and (min-width:1000px){.hero .breadcrumbs{position:absolute;bottom:-52px;right:0;max-width:550px}}@media screen and (min-width:1000px) and (min-width:1400px){.hero .breadcrumbs{max-width:800px}}.button{background:0 0;border:1px solid #8f1b13;display:inline-block;padding:1em;font-size:1.5rem;line-height:1.3;color:#8f1b13;text-decoration:none;position:relative;-webkit-transition:none,ease-in-out,.3s;transition:none,ease-in-out,.3s}.align-center,.m-stat__title--center,.m-timeline-labels li,.share,.spotlight__stat{text-align:center}.button:active,.button:focus,.button:hover{background-color:#8f1b13;border-color:#8f1b13;color:#fff}.button--minor{background-color:#8f1b13;padding:.5em}.button--secondary--fill,button.button:active,button.button:focus,button.button:hover{background-color:#443e42}.spotlight .button{height:48px}button.button{background-color:#8f1b13;color:#fff}.button--faux:hover,button.button--alt{background-color:transparent}button.button--alt{color:#443e42;border:1px solid #443e42}button.button--alt:active,button.button--alt:focus,button.button--alt:hover{background-color:transparent;color:#8f1b13;border-color:#8f1b13}.button--a11y,.button-a11y{position:relative;overflow:hidden}.button--a11y span,.button-a11y span{top:-10em;position:absolute;display:inline-block}.button--a11y:after,.button-a11y:after{content:attr(title);display:inline-block;color:inherit}.chapter-nav__list .button--summary{margin-top:2em;margin-left:2em}.button--compare{margin-top:1em}@media screen and (min-width:1100px){.button--compare{margin-top:0;position:absolute;top:6em;right:2em}.spotlight-banner .button--compare{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);line-height:1}.m-pills{max-width:85%}}.button--show{bottom:2em;position:absolute;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);left:50%}.button--icon,.button--icon-l,.card,.download-button,.downloadSize{position:relative}.aside .button--faux,.button--block,.l-3up .button--faux,.spotlight__select-container{display:block;width:100%}.button--faux__meta{color:#443e42;font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.25em;display:block}.button--faux__heading{margin-bottom:.75em;display:block;line-height:1.3}.button--faux__list li{margin-bottom:.5em;line-height:1.3}.button--faux__note{color:#443e42;margin-top:1em;line-height:1.2;font-size:1.4rem}.aside .button--faux{margin-top:1em}.button--icon{padding-right:5em}.button--icon .ico{position:absolute;top:14px;right:14px}.button--icon-l{padding-left:3em}.button--icon-l .ico{position:absolute;top:14px;left:14px}.button--secondary{border-color:#443e42;color:#443e42}.button--secondary:active,.button--secondary:focus,.button--secondary:hover{border-color:#8f1b13;background-color:#8f1b13;color:#fff}.button--secondary--fill{border-color:#443e42;color:#fff}.button--small{padding:.75em;font-size:1.3rem;line-height:1}.card__flag,.card__meta,.card__tag{font-size:1.1rem;text-transform:uppercase;letter-spacing:1px}.button--reverse{border-color:#fff;color:#fff}.button--reverse .button--faux__heading,.button--reverse .button--faux__list a,.button--reverse .button--faux__meta{color:#fff}.button--reverse:active,.button--reverse:focus,.button--reverse:hover{border-color:#fff;background-color:#fff!important;color:#443e42}.button--reverse:active.button--faux,.button--reverse:focus.button--faux,.button--reverse:hover.button--faux{background-color:transparent!important}.button--disabled{opacity:.5;cursor:not-allowed;-webkit-filter:grayscale(100%);filter:grayscale(100%)}.button--disabled:active,.button--disabled:focus,.button--disabled:hover{background-color:transparent;color:#443e42}.download-button{padding:1.5rem 1.75rem 1.3rem}.download-button .ico{margin-left:10px}.download-button ul{position:absolute;z-index:100;zoom:1;left:-1px;top:-webkit-calc(100% + 1px);top:calc(100% + 1px);width:-webkit-calc(100% + 2px);width:calc(100% + 2px);background:#fff;border:1px solid #443e42;border-top:0;-webkit-transition:.2s cubic-bezier(.55, .085, .68, .53);transition:.2s cubic-bezier(.55, .085, .68, .53);pointer-events:none;opacity:0}.download-button--action ul,.download-button--action:hover,.download-button--reverse ul,.download-button--white ul,.download-button--white:hover{border-color:#8f1b13}.countries__searched__highlight,.downloadSize:after{-webkit-transition:.2s cubic-bezier(.55, .085, .68, .53)}html.no-js .download-button ul{opacity:1;-ms-transform:translateY(0);transform:translateY(0);-webkit-transform:translateY(0);pointer-events:auto}.download-button li{color:#443e42;padding:1rem 1.5rem}.download-button li a{color:#443e42;display:block}.download-button li a:hover span:after{background:#8f1b13}.download-button:focus,.download-button:focus-within,.download-button:hover{border-left-width:1px;background-color:#443e42;color:#fff}.download-button:focus ul,.download-button:focus-within ul,.download-button:hover ul{opacity:1;-ms-transform:translateY(0);transform:translateY(0);-webkit-transform:translateY(0);pointer-events:auto}.download-button.show ul,.download-button:hover ul{opacity:1;-ms-transform:translateY(0);transform:translateY(0);-webkit-transform:translateY(0);pointer-events:auto}.downloadSize{margin-left:5px;padding-left:8px}.downloadSize:after{content:'';position:absolute;left:0;top:5%;height:90%;width:1px;background:rgba(68,62,66,.75);transition:.2s cubic-bezier(.55, .085, .68, .53)}.download-button--reverse{border-color:#fff;color:#fff;background-blend-mode:multiply}.download-button--reverse:hover{border-color:#8f1b13;background:#8f1b13}.download-button--white{background:#fff;color:#443e42;border-color:#fff}.card--reverse .card__excerpt,.card--reverse .card__title a,.card--reverse .card__title span,.card__flag,.card__media__caption,.card__media__caption .card__meta,.card__media__caption .card__meta span,.card__media__caption .card__title,.card__media__caption .card__title span,.card__tag{color:#fff}.download-button--action{background:#8f1b13;color:#fff;border-color:#action}.card{background-color:#fff;margin-top:2em;display:block}.card--alt,.card--mid{background-color:#f3f3f3}@media screen and (min-width:850px){.aside--clipping:first-of-type{margin-top:-150px}.banner--alt .banner__media,.banner__media{-webkit-transform:translate(-2em,-2em);-ms-transform:translate(-2em,-2em);transform:translate(-2em,-2em)}.banner__buttons{display:block}.banner__buttons--ss{display:none}.l-banner--reverse .l-banner__aside .banner__buttons{margin-left:-2em}.card--duo .card__media{position:relative;float:left;width:40%;-webkit-transform:translate(-2em,-2em);-ms-transform:translate(-2em,-2em);transform:translate(-2em,-2em);-webkit-transition:none,ease-in-out,.3s;transition:none,ease-in-out,.3s}.card--duo .card__body{float:left;width:60%;-webkit-transition:none,ease-in-out,.3s;transition:none,ease-in-out,.3s}}.chapter-block-wrapper--alt .chapter-block_image,.chapter-block_content .button i,[dir=rtl] .slick-slide{float:right}@media screen and (min-width:1000px){.aside__heading:after{content:"";position:absolute;top:18px;right:-1.5em;height:1px;width:1em;background-color:#e84439}.breadcrumbs{position:relative;display:block;margin-bottom:2em}.breadcrumbs__item{font-size:1.4rem;padding:.25em .75em .25em 1.7em;position:relative;float:left;margin-right:.25em}.breadcrumbs__item:before{content:"/";position:absolute;z-index:1;top:2px;left:0;width:0;height:0}.breadcrumbs__item:first-child{padding-left:.75em}.breadcrumbs__item:first-child a{color:#443e42}.breadcrumbs__item:first-child:before,.breadcrumbs__item:last-child:after{content:none}.spotlight .breadcrumbs{border-top:1px solid #f3f3f3;margin-top:1em;padding-top:1em;margin-bottom:0}.spotlight .breadcrumbs .breadcrumbs__item:first-child{padding-left:0}.chapter-nav__list .button--summary{margin-left:20%;margin-top:0}.card--offset .card__media{-webkit-transform:translate(-2em,-2em);-ms-transform:translate(-2em,-2em);transform:translate(-2em,-2em);-webkit-transition:none,ease-in-out,.3s;transition:none,ease-in-out,.3s}.card--offset .card__body{padding-top:1em;-webkit-transition:none,ease-in-out,.3s;transition:none,ease-in-out,.3s}}.card--alt{margin-top:4em}.card--reverse{background-color:#443e42}a.card:hover .card__title a,a.card:hover .card__title span{border-width:2px}a.card--duo:hover .card__media,a.card--offset:hover .card__media{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}a.card--duo:hover .card__body,a.card--offset:hover .card__body{-webkit-transform:translateY(1em);-ms-transform:translateY(1em);transform:translateY(1em)}.card__tag{position:absolute;top:0;left:0;z-index:5;background-color:#8f1b13;padding:.25em .5em}.card__media{width:100%;height:0;padding-bottom:75%;background-color:#fff;position:relative}.card__media img{max-width:100%;display:block}.card--feature .card__media{height:0;padding-bottom:56.25%;width:60%}.card--duo .card__media{padding-bottom:0;height:auto}.card__media__caption{position:absolute;bottom:0;left:0;background-color:rgba(68,62,66,.9);padding:1.5em 2em}.card__body,.l-banner__main,.project__main{padding:3em}.card--simple .card__body{padding-top:6em}.card__flag{position:absolute;top:-10px;left:3em;padding:.25em .5em;background-color:#8f1b13}.chart-label,.cta,.footer{background-color:#443e42}.card__meta{margin-bottom:.5em;display:block;color:#443e42}.card__title,.teaser__heading{font-size:2rem;line-height:1.5;margin-bottom:.5em;display:inline-block}.card__title a,.card__title span{position:relative;color:#443e42;display:inline;border-bottom:0 solid #e84439;-webkit-transition:none,ease-in-out,.3s;transition:none,ease-in-out,.3s}.card__title.card__title--large{font-size:2.6rem}.card__excerpt,.teaser__excerpt{font-size:1.5rem;line-height:1.6;color:#443e42}.card__list{font-size:1.5rem;color:#443e42;margin-top:1em}.card__list li,.listing__heading{margin-bottom:.25em}.card__list li .ico{margin-right:5px;margin-top:-2px}.chapter-block-wrapper{position:relative;padding:2rem 0}.chapter-block-wrapper .is-typeset p,.chapter-block-wrapper .para,.is-typeset .chapter-block-wrapper p{margin-bottom:1.5rem}.chapter-block-wrapper .l-2up__col{border:1px solid #ddd;padding:3em}.chapter-block_content .button{margin-bottom:1.5em;margin-right:0;display:block}.duo--offset .duo__media,.highlight__list li:last-child{margin-bottom:0}.chapter-block_content .download-button{padding-left:1.25rem}@media screen and (min-width:610px){.chapter-block_content .button{display:inline-block;margin-right:2rem}.chapter-block_content .button:last-child{margin-right:0}}.chapter-block__heading{font-size:3rem;margin-bottom:.75em;line-height:1.3}.chapter-block_image{background-size:150%;background-position:center;position:relative;background-repeat:no-repeat;z-index:1;width:-webkit-calc(100% - 4rem);width:calc(100% - 4rem);height:150px;margin-bottom:2.5rem}@media screen and (min-width:550px){.chapter-block_image{height:200px}}@media screen and (min-width:850px){.chapter-block-wrapper{padding:3rem 0}.chapter-block_content{width:65%;float:left}.chapter-block-wrapper--switch .chapter-block_content{float:right}.l-2up .chapter-block_content{width:100%}.chapter-block_image{margin-bottom:0;position:absolute;right:0;top:-30px;height:-webkit-calc(100% + 60px);height:calc(100% + 60px);width:33%}.chapter-block-wrapper--switch .chapter-block_image{right:auto;left:0}}.chapter-block-wrapper--alt{position:relative;background:#443e42;padding:4rem 0}.chapter-block-wrapper--alt .chapter-block_content{color:#fff;padding-left:2rem}@media screen and (min-width:850px){.chapter-block-wrapper--alt{padding:10rem 0}.chapter-block-wrapper--alt .chapter-block_content{float:right}.chapter-block-wrapper--alt .chapter-block_image{float:none;left:0;right:auto;top:30px;height:-webkit-calc(100% - 60px);height:calc(100% - 60px);width:33%}}.chapter-block-wrapper--alt .chapter-block__heading{color:#fff}.chapter-block-wrapper--alt:after{content:'';position:absolute;left:0;top:1px;width:2rem;height:100%;background:#8f1b13;visibility:initial}@media screen and (min-width:850px){.chapter-block-wrapper--alt:after{top:1px;width:150px;height:100%;background:#8f1b13}}.chapter-block-wrapper--alt:before{content:''}.chapter-title{text-transform:uppercase;letter-spacing:1px;opacity:.5;font-size:1.1rem}.is-typeset table,.plot-container.plotly,.spotlight__excerpt,.table-styled,.table-styled table{font-size:1.3rem}.plot-container.plotly text{font-family:sans-serif!important}.js-plotly-plot .plotly,.js-plotly-plot .plotly div,.plot-container.plotly .g-ytitle text,.plot-container.plotly .legendtext,.plotly-notifier span{font-family:"Geomanist Regular",sans-serif!important}.plot-container.plotly .svg-container>.main-svg{background:0 0!important}.plot-container.plotly .legend .bg{fill:none!important}.plotly-notifier{top:50%!important;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.xaxislayer-above .xtick text,.yaxislayer-above .ytick text{fill:#a9a6aa!important}.g-xtitle text,.g-ytitle text,.legendtext{fill:#443e42!important}.gridlayer .xgrid,.gridlayer .ygrid,.zerolinelayer .crisp{stroke:#a9a6aa!important}.xlines-above,.ylines-above{stroke:#443e42!important}.chart-tablet{max-width:700px!important}.chart-mobile{max-width:400px!important}.chart-label{color:#fff;font-size:1.5rem;padding:.5em;position:absolute;top:0;right:1em}.chart-container,.countries-menu-list,.countries-menu-list--has-children,.countries-menu-list--no-children,.countries-menu-list__countries,.form,.form-checkbox-group,.form-field,.form-radio-group,.m-timeline,.media-figure,.orderReport,.profile{position:relative}.chart-container .charts__chart{background-color:#fff;min-height:450px}.chart-container .data-selector,.form-field__select-dropdown select{background:url(../svg/source/sort-dark.svg) 99% 50% no-repeat #fff;vertical-align:middle}.chart-container .data-selector{display:none;position:absolute;top:.5em;left:.5em;z-index:100;width:auto;height:35px;font-size:1.3rem;padding-left:10px;padding-right:25px;border:1px solid #ddd;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-size:14px 14px}.cta:after,.cta:before{background-color:#e84439;z-index:-1}.chart-container .data-selector:focus,.chart-container .data-selector:hover{border-color:#8f1b13;cursor:pointer}.chart-container .data-selector::-ms-expand{display:none}.show-fallback .chart-container,html.no-js .chart-container .charts__chart,html.no-js .chart-container .data-selector{display:none}.no-js .chart-fallback a{display:block;margin-top:3em}.chart-fallback__no-js-small-screen-image{height:0;padding-top:57%;background-size:contain;background-repeat:no-repeat}@media screen and (max-width:699px){.chart-container .charts__chart,.chart-container .data-selector--active,.chart-container--ms .charts__chart,.chart-container--ms .data-selector,.chart__accordion{display:none}.chart-fallback__no-js-small-screen-image{display:block}}.js .show-fallback .chart-fallback,.js .show-fallback .chart-fallback a,.no-js .chart-fallback__no-js-small-screen-image,.show-fallback .chart-fallback__no-js-small-screen-image{display:block}.chart-fallback__alert{padding-left:15px;display:none}@media screen and (min-width:700px){.chart-fallback__alert,.js .chart-fallback,.js .chart-fallback a{display:none}}.chart-container--loading .chart-loading,.chart-fallback__alert--ss,.no-js .chart-fallback__alert{display:block}.no-js .chart-fallback__alert--ss,.no-js .chart__accordion{display:none}.chart__accordion{margin-top:-2em}.chart-loading{position:absolute;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);left:50%;top:50%;display:none}.chart-loading__block{display:inline-block;position:relative;width:80px;height:80px}.chart-loading__block div{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;position:absolute;width:64px;height:64px;margin:8px;border:8px solid #8f1b13;-webkit-border-radius:50%;border-radius:50%;-webkit-animation:1.2s cubic-bezier(.5,0,.5,1) infinite spinner;animation:1.2s cubic-bezier(.5,0,.5,1) infinite spinner;border-color:#8f1b13 transparent transparent}.hero__list li .ico,.highlight__list li .ico{margin-right:5px}.chart-loading__block div:first-child{-webkit-animation-delay:-.45s;animation-delay:-.45s}.chart-loading__block div:nth-child(2){-webkit-animation-delay:-.3s;animation-delay:-.3s}.chart-loading__block div:nth-child(3){-webkit-animation-delay:-.15s;animation-delay:-.15s}@-webkit-keyframes spinner{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.cta{position:relative;padding:3em}.cta:after{content:"";position:absolute;top:-35px;left:-35px;width:30px;height:30px;opacity:.75}.cta:before,.footer:before{height:50px;content:"";position:absolute}.cta:before{top:-20px;left:-20px;width:50px;opacity:.9}body.body--bluebell .cta:after,body.body--bluebell .cta:before{background-color:#005680}body.body--rose .cta{background-color:#c2135b}body.body--rose .cta:after,body.body--rose .cta:before{background-color:#7c0c3a}body.body--sunflower .cta{background-color:#f49b21}body.body--sunflower .cta:after,body.body--sunflower .cta:before{background-color:#bf7209}body.body--sunflower .cta .button--reverse{border-color:#443e42;color:#443e42}body.body--marigold .cta{background-color:#eb642b}body.body--marigold .cta:after,body.body--marigold .cta:before{background-color:#b84311}body.body--lavendar .cta{background-color:#893190}body.body--lavendar .cta:after,body.body--lavendar .cta:before{background-color:#531e57}body.body--leaf .cta{background-color:#109e68}body.body--leaf .cta:after,body.body--leaf .cta:before{background-color:#09593a}.cta__heading,.location__heading{font-size:2rem;color:#fff;margin-bottom:.5em}body.body--sunflower .cta__heading{color:#443e42}.cta__excerpt a{color:#fff}body.body--sunflower .cta__excerpt,body.body--sunflower .cta__excerpt a{color:#443e42}.duo__media,.hero__profile{position:relative;margin-bottom:1em}.duo__credit a{color:#fff}.filter__list .filter__list__item{display:inline-block;margin-right:.5em;margin-bottom:1em}.filter__list .filter__list__item a{border:1px solid #8f1b13;padding:.25em 1em;-webkit-border-radius:1.5em;border-radius:1.5em}.filter__list .filter__list__item a:active,.filter__list .filter__list__item a:focus,.filter__list .filter__list__item a:hover,.filter__list .filter__list__item--active a,.footer .button,.r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor,.spotlight-legend--red span:nth-child(5){background-color:#8f1b13;color:#fff}.hero--image .hero__excerpt span,.hero--image .hero__title span{background-color:transparent;padding:0}.footer{position:relative;padding:9em 0 3em}.footer:before{top:0;left:0;width:50px;background-color:#f3f3f3}.footer__title{font-size:1.3rem;color:#fff;text-transform:uppercase;letter-spacing:1px;margin-bottom:1em}.footer__list li,.highlight__list li,.media-figure img{margin-bottom:.5em}.footer__list li{font-size:1.3rem;color:#c3bec1}.footer__list li a{color:#c3bec1}.footer__meta{border-top:1px solid #6c6269;margin-top:3em;padding-top:3em}.footer__meta-copy{font-size:1.3rem;color:#c3bec1}.footer__meta-copy--major{font-size:1.5rem;margin-bottom:.5em}.footer__meta-copy a{color:#c3bec1}.footer__meta-copy a:active,.footer__meta-copy a:focus,.footer__meta-copy a:hover{text-decoration:none}.modal__content .footer__social{margin-top:2em;display:block}.footer__social li{width:30px;display:inline-block;margin-right:5px}.form-section{padding:3em;background:#e6e6e6}.form-label{font-size:1.5rem;margin-bottom:.25em}.form-label.form-label--hidden,.ico em{position:absolute!important;clip:rect(1px,1px,1px,1px);padding:0;border:0!important;height:1px!important;width:1px!important;overflow:hidden}.form-field--spaced-minor{margin-top:1em}.form-field--inline{position:relative;z-index:1;display:block;margin-top:1em}.spotlight__content .form-field--inline{display:inline-block;width:47.5%;float:left;margin-right:10px}.spotlight__content .form-field--inline:nth-child(2n){margin-right:0}.spotlight__content .form-field--inline .button{width:100%;text-align:center;margin-top:2em}@media screen and (min-width:750px){.form-field--inline{display:inline-block;width:47.5%;float:left;margin-right:10px}.form-field--inline:nth-child(2n){margin-right:0}.form-field--inline .button{margin-top:1px;margin-left:2px;display:block}.spotlight-banner .form-field--inline{margin-top:0}.spotlight__content .form-field--inline .button{width:100%;text-align:center;margin-top:2em}}.form-field--inline-block{z-index:1;display:block;margin-top:1em;min-width:100%}@media screen and (min-width:850px){.chapter-title{font-size:.88rem}.duo__media{margin-bottom:0;float:left;width:45%}.duo__main{float:right;width:50%}.duo--offset .duo__main{margin-bottom:0;float:left;width:35%}.duo--offset .duo__media{float:right;width:60%}.form-field--inline-block{margin-top:0;display:inline-block;float:left;min-width:250px;margin-right:10px}}.form-field--offset{position:relative;z-index:1;display:block;margin-top:1em}@media screen and (min-width:750px){.form-field--offset{display:inline-block;width:74.5%}.form-field--offset+.form-field--offset{width:25%}.form-field--offset:nth-child(2n){margin-right:0}.form-field--offset .button{margin-top:1px;margin-left:2px;display:block}.spotlight-banner .form-field--offset{margin-top:0}}.form-field--inline-four,.form-field--inline-three{display:block;margin-top:1em;z-index:1;position:relative}.pullout__content.is-typeset .rich-text>h1:first-child,.pullout__content.is-typeset .rich-text>h2:first-child,.pullout__content.is-typeset .rich-text>h3:first-child,.pullout__content.is-typeset .rich-text>h4:first-child,.pullout__content.is-typeset .rich-text>h5:first-child,.pullout__content.is-typeset .rich-text>h6:first-child,.pullout__content.is-typeset>h1:first-child,.pullout__content.is-typeset>h2:first-child,.pullout__content.is-typeset>h3:first-child,.pullout__content.is-typeset>h4:first-child,.pullout__content.is-typeset>h5:first-child,.pullout__content.is-typeset>h6:first-child,.spotlight__comparison .form-field--inline-three{margin-top:0}@media screen and (min-width:850px){.form-field--inline-three{width:32.5%;float:left;margin-left:5px}.form-field--inline-three:first-of-type{margin-left:0}.form-field--inline-three:nth-child(3n){margin-right:0}.form-field--inline-three .button{margin-top:2em;display:inline-block;margin-right:3px}.spotlight__comparison .form-field--inline-three{margin-right:1em}.spotlight__comparison .form-field--inline-three:last-of-type{width:10%}.form-field--inline-four{display:inline-block;width:24.5%}.form-field--inline-four .button{display:block;margin-left:2px;margin-top:1px}}.form-field--inline-five{position:relative;z-index:1;display:block;margin-top:1em}.form-item{padding:0 10px;display:block;border:1px solid #ddd;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;min-height:48px;font-size:16px}.form-item::focus-inner{border:0;padding:0}.form-item:focus{border-color:#8f1b13}.form-item--auto{max-width:300px;display:inline-block}.form-item[type=number]::-webkit-inner-spin-button,.form-item[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}textarea.form-item{min-height:200px;padding:10px}@media screen and (min-width:650px){.form-field__checkboxes--columns,.form-field__radio-buttons--columns{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-width:50%;-moz-column-width:50%;column-width:50%}}.form-field__checkboxes label,.form-field__radio-buttons label{position:relative;top:0;vertical-align:middle;padding-left:30px}.form-field__checkboxes input:after,.form-field__checkboxes label:after,.form-field__radio-buttons input:after,.form-field__radio-buttons label:after{clear:left;content:"";display:block;height:0}.form-field__checkboxes input,.form-field__radio-buttons input{margin-right:15px;vertical-align:middle}.form-field__checkboxes input[type=checkbox],.form-field__checkboxes input[type=radio],.form-field__radio-buttons input[type=checkbox],.form-field__radio-buttons input[type=radio]{width:16px;height:16px;position:absolute;top:0}.form-field__checkboxes input[type=radio],.form-field__radio-buttons input[type=radio]{-webkit-border-radius:50%;border-radius:50%}.form-field__select-dropdown{font-size:1.6rem;background-color:#fff}.form-field__select-dropdown select{width:100%;display:block;height:48px;padding-left:10px;padding-right:25px;border:1px solid #ddd;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-size:14px 14px}.hero__excerpt span,.hero__subtitle span,.hero__title span{background-color:rgba(143,27,19,.75)}.form-field__select-dropdown select:focus,.form-field__select-dropdown select:hover{border-color:#8f1b13;cursor:pointer}.form-field__select-dropdown select::-ms-expand{display:none}.form-field__select-dropdown--block select{min-width:250px}.form-field--error .form-field__select-dropdown,.form-field--error .form-item{border-color:#f25111}.form-message{display:none;margin-top:.075emrem;font-size:1.3rem}.form-field--error .form-message{display:block;color:#f25111}.countries-wrapper{position:relative;overflow:hidden;z-index:1}.countries-menu-list__content,.countries__searched__list{max-height:80vh;overflow-y:scroll;-ms-overflow-style:-ms-autohiding-scrollbar}.countries-search{display:block;margin-bottom:2rem}.countries-search .countries-search__form{border:1px solid #443e42}.countries-search .countries-search__form::-webkit-input-placeholder{color:#443e42}.countries-search .countries-search__form::-moz-placeholder{color:#443e42}.countries-search .countries-search__form:-ms-input-placeholder{color:#443e42}.countries-search .countries-search__form::placeholder{color:#443e42}.countries-menu-list--has-children ul,.countries-menu-list--no-children ul,.countries-menu-list.inactive,html.no-js .countries-search{display:none}.countries__searched{position:relative;display:none;margin-bottom:4rem;z-index:1000}.countries__searched.active{display:block}.countries__searched--minor{max-width:300px}.countries__searched__list{padding:2rem;background:#443e42;font-size:1.04rem}.countries__searched__item{padding:.75rem 0;color:#f3f3f3}.countries__searched__parent--first{text-transform:uppercase;letter-spacing:1px}.countries__searched__children{padding-left:2rem}.countries__searched__parent--second{text-transform:uppercase;letter-spacing:1px}.countries__searched__children__sub{padding-left:2.5rem}.countries__searched__highlight{padding:.5rem 1rem;background:rgba(143,27,19,.5);color:#fff;transition:.2s cubic-bezier(.55, .085, .68, .53)}.countries__searched__highlight:hover{background:rgba(143,27,19,.75)}.countries__searched__highlight__typed{padding:.5rem 0;background:#8f1b13;color:#fff}.countries__searched-cancel{font-size:1.6rem;color:#8f1b13;padding:0;display:inline-block;margin:0 0 0 15px}.countries__searched-cancel span,.m-text-link span{border-bottom:1px solid #8f1b13}.countries__searched-cancel:hover{color:#443e42}html.js .countries-menu-list__content{position:absolute;width:100%;z-index:100000}.countries-menu-list__item{position:relative;display:block;padding:14px 100px 14px 40px;background:#1c1a1b;-webkit-box-shadow:inset 0 -1px #f3f3f3;box-shadow:inset 0 -1px #f3f3f3;color:#f3f3f3;-webkit-transition:.2s cubic-bezier(.55, .085, .68, .53);transition:.2s cubic-bezier(.55, .085, .68, .53);font-size:16px!important}.countries-menu-list__item:before{content:'';display:inline-block;width:16px;height:16px;position:absolute;top:50%;left:12px;-ms-transform:translateY(-50%) rotate(-90deg);transform:translateY(-50%) rotate(-90deg);-webkit-transform:translateY(-50%) rotate(-90deg);background:url(../img/arrow-down.svg) no-repeat}.countries-menu__link,.header:after{position:absolute;top:0;height:100%}.countries-menu-list--no-children .countries-menu-list__item:before{content:none}.countries-menu-list__item--open:before{-ms-transform:translateY(-50%) rotate(0);transform:translateY(-50%) rotate(0);-webkit-transform:translateY(-50%) rotate(0)}.countries-menu-list__item a{color:#f3f3f3}.countries-menu-list__countries--selected .countries-menu-list__item,.countries-menu-list__item:focus,.countries-menu-list__item:hover{background:#8f1b13;color:#f3f3f3}.countries-menu-list__item.active{background:#8f1b13}.countries-menu-list--has-children ul.countries-menu-list--selected,.countries-menu-list--no-children ul.countries-menu-list--selected{display:block}.countries-menu-list__parent{letter-spacing:1px;-webkit-box-shadow:none;box-shadow:none}.countries-menu-list__parent:hover{background:#1c1a1b}.countries-menu-list__countries--selected .countries-menu-list__item--parent-fifth,.countries-menu-list__countries--selected .countries-menu-list__item--parent-fourth,.countries-menu-list__countries--selected .countries-menu-list__item--parent-seventh,.countries-menu-list__countries--selected .countries-menu-list__item--parent-sixth,.countries-menu-list__countries--selected .countries-menu-list__item--parent-third,.countries-menu-list__item--parent-first.active,.countries-menu-list__item--parent-second.active{background:#8f1b13}.countries-menu-list__item--parent-first{letter-spacing:1px;background:#292628}.countries-menu-list__item--parent-second{background:#373235}.countries-menu-list__item--parent-third{background:#494347;color:#fff}.countries-menu-list__item--parent-fourth{background:#4f484c;color:#fff}.countries-menu-list__item--parent-fifth{background:#544d52;color:#fff}.countries-menu-list__item--parent-sixth{background:#595157;color:#fff}.countries-menu-list__item--parent-seventh{background:#5f565c;color:#fff}.countries-menu__link{text-transform:none;letter-spacing:0;display:inline-block;-webkit-box-shadow:none;box-shadow:none;padding:1.5rem 2rem;right:0;background:rgba(0,0,0,.25);color:#f3f3f3;font-size:16px!important}.download__label,.hero__meta-item,.highlight__flag,.m-authors__title,.m-notes__title,.m-slip__flag,.page__action__pagination,.page__action_text,.section-chapter__link,.teaser__flag{letter-spacing:1px;text-transform:uppercase}.hero__flourish,html.no-js .countries-menu__link{display:none}.countries-menu__link:focus,.countries-menu__link:hover{background:#8f1b13;color:#f3f3f3}.header,.header:after{background-color:#e84439}.header{position:relative;z-index:1}.header:after{content:"";z-index:-1;left:0;width:75%}@media screen and (min-width:1000px){.chapter-block-wrapper--alt:before{position:absolute;display:block;right:0;top:0;height:100%;width:7%;background:#f3f3f3}.footer{margin-left:6em;margin-right:6em;padding-left:3em;padding-right:3em}.footer__meta-copy{max-width:75%}.countries-wrapper{width:45%;float:left}.countries-search-nav{-webkit-transition:.2s cubic-bezier(.55, .085, .68, .53);transition:.2s cubic-bezier(.55, .085, .68, .53)}html.js .countries__searched{position:absolute;width:-webkit-calc(100% - 2em);width:calc(100% - 2em)}.header{background-color:#f3f3f3}.header:after{width:27%}}@media screen and (min-width:1460px){.header:after{width:35%}}@media screen and (min-width:1960px){.header:after{width:40%}}.header .row{position:relative;padding-top:2em;padding-bottom:2em}.hero{position:relative;background-color:#e84439;padding:8em 0 5em}@media screen and (min-width:1000px){.hero{padding:10em 0 8em;width:95%;min-height:400px}.hero:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:60px;background-color:#f3f3f3}.hero--minor{padding:8em 0 5em;min-height:auto}}.hero__image,.hero__image:before{left:0;width:100%;height:100%;top:0;position:absolute}@media screen and (min-width:1200px){.hero{padding:20em 0 15em}.hero--minor{padding:8em 0 15em}}.hero__image{background-size:cover;background-position:center center}.hero__image:before{content:"";background:-webkit-gradient(linear,left top,left bottom,from(transparent),to(rgba(0,0,0,.75)));background:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.75) 100%)}.hero__image:after{content:"";position:absolute;top:0;right:0;width:60px;height:60px;background-color:#e84439}.hero__credit{position:absolute;bottom:0;left:3em;font-size:1.3rem;color:#fff;background-color:rgba(0,0,0,.75);padding:.25em .5em}.hero__credit a{color:#fff}.hero__content{max-width:650px}.hero__content .button{margin-top:2rem;margin-right:1.5em}@media screen and (min-width:850px){.form-field--inline-five{display:inline-block;width:20%;float:left}.form-field--inline-five .button{display:block;margin-left:2px;margin-top:1px}.form-field__checkboxes--columns,.form-field__radio-buttons--columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-width:33.33%;-moz-column-width:33.33%;column-width:33.33%}.countries__searched__list{font-size:1.3rem}.countries-menu-list__item{padding:10px 120px 10px 48px}.countries-menu-list__item:before{left:12px}.countries-menu-list__item--parent-first{padding-left:60px}.countries-menu-list__item--parent-first:before{left:24px}.countries-menu-list__item--parent-first:not(.js-menu-item):before{display:none}.countries-menu-list__item--parent-second{padding-left:72px}.countries-menu-list__item--parent-second:before{left:36px}.countries-menu-list__item--parent-second:not(.js-menu-item):before{display:none}.countries-menu-list__item--parent-third{padding-left:84px}.countries-menu-list__item--parent-third:before{left:48px}.countries-menu-list__item--parent-third:not(.js-menu-item):before{display:none}.countries-menu-list__item--parent-fourth{padding-left:96px}.countries-menu-list__item--parent-fourth:before{left:60px}.countries-menu-list__item--parent-fourth:not(.js-menu-item):before{display:none}.countries-menu-list__item--parent-fifth{padding-left:108px}.countries-menu-list__item--parent-fifth:before{left:72px}.countries-menu-list__item--parent-fifth:not(.js-menu-item):before{display:none}.countries-menu-list__item--parent-sixth{padding-left:120px}.countries-menu-list__item--parent-sixth:before{left:84px}.countries-menu-list__item--parent-sixth:not(.js-menu-item):before{display:none}.countries-menu-list__item--parent-seventh{padding-left:132px}.countries-menu-list__item--parent-seventh:before{left:96px}.countries-menu-list__item--parent-seventh:not(.js-menu-item):before{display:none}.countries-menu__link{padding:1rem 1.5rem;height:100%}.hero__credit{left:3.8em}.hero__content{max-width:500px}}@media screen and (min-width:1175px){.hero__content{max-width:650px}}.hero__aside{background-color:#fff;padding:2em;margin-top:2em}.hero__list,.media-caption{margin-top:1em}.hero__profile:after,.hero__profile:before{content:"";height:30px;width:30px;position:absolute}.hero__profile:before{top:-10px;left:-10px;background-color:#fff}.hero__profile:after{bottom:-10px;right:-10px;background-color:#eb5a50}@media screen and (min-width:625px){.hero--profile .hero__content{width:75%;float:left}.hero__profile{width:20%;float:left;margin-right:5%;margin-bottom:3em}}.hero__subtitle,.hero__title{line-height:1.3;margin-bottom:.25em;display:block}.hero__title{font-size:3rem;color:#fff}.hero__excerpt,.hero__list,.hero__subtitle{font-size:1.6rem;color:#fff}.hero__title span{display:inline-block;padding:.25em}.hero__subtitle span{display:inline-block;padding:.25em}.hero__list li a{color:#fff}.hero__excerpt{display:inline-block}.hero__excerpt span{display:inline-block;padding:.25em .5em}.hero__meta-item{font-size:1.1rem;display:inline-block;margin-right:2em;color:#fff}.hero__meta-item--block{background-color:#fff;color:#443e42;padding:0 .5em}.hero__meta-item--block--alt{color:#fff;background-color:#443e42}.hero__button{position:absolute;bottom:0;right:0;padding:4em}@media screen and (min-width:1000px){.hero__image{top:5%;left:50px;width:90%;height:95%}.hero__title{font-size:3.8rem}.hero__flourish{position:absolute;display:block;bottom:0;right:0;width:120px;height:120px;opacity:0;background:#8f1b13;-webkit-animation:1s 1.5s forwards herofade;animation:1s 1.5s forwards herofade;mix-blend-mode:color}.hero__flourish:nth-child(2){left:50px;width:100px;height:100px;-webkit-animation:1s 1s forwards herofade2;animation:1s 1s forwards herofade2}.hero__flourish:nth-child(3){top:200px;right:435px;width:80px;height:80px;-webkit-animation:1s .75s forwards herofade3;animation:1s .75s forwards herofade3}.hero__flourish:nth-child(4){top:140px;right:375px;width:60px;height:60px;-webkit-animation:1s .5s forwards herofade4;animation:1s .5s forwards herofade4}.hero__flourish:nth-child(5){top:30px;right:220px;width:40px;height:40px;-webkit-animation:1s 1.6s forwards herofade5;animation:1s 1.6s forwards herofade5}.hero__flourish:nth-child(6){top:60px;left:250px;width:70px;height:70px;-webkit-animation:1s 2s forwards herofade6;animation:1s 2s forwards herofade6}.hero__flourish:nth-child(7){display:none}.hero__flourish:nth-child(8){bottom:-50px;right:70px;width:50px;height:50px;-webkit-animation:1s 2s forwards herofade2;animation:1s 2s forwards herofade2}}.ico--10,.ico--10 svg{width:10px;height:10px}.ico,.m-author__image,.m-icon-list__data:before,.notice__button{background-repeat:no-repeat}.highlight:after,.highlight:before{position:absolute;top:0;content:""}@media screen and (min-width:1000px) and (min-width:1000px){.hero__flourish:nth-child(7){display:block;bottom:90px;right:-30px;width:30px;height:30px;-webkit-animation:1s 2s forwards herofade6;animation:1s 2s forwards herofade6}}.highlight{position:relative;background-color:#e6e6e6;padding:3em 3em 3em 0}.highlight:before{left:-100%;width:100%;height:100%;display:block;background-color:#e6e6e6}.highlight:after{z-index:0;right:0;width:50px;height:50px;background-color:#f3f3f3}.highlight__flag,.location,.modal-button-close:focus,.modal-button-close:hover,.profile:hover .profile__caption{background-color:#8f1b13}.highlight__heading{font-size:2rem;margin-bottom:1em}.highlight__flag{color:#fff;font-size:1.3rem;padding:.5em 1em;margin-bottom:1em;display:inline-block}.highlight__list li span{margin-right:8px}.ico{display:inline-block;vertical-align:middle;overflow:hidden;position:relative;background-size:contain;background-position:center center;line-height:0}.ico--10{background-size:10px 10px}.ico--12,.ico--12 svg{width:12px;height:12px}.ico--12{background-size:12px 12px}.ico--14,.ico--14 svg{width:14px;height:14px}.ico--14{background-size:14px 14px}.ico--16,.ico--16 svg{width:16px;height:16px}.ico--16{background-size:16px 16px}.ico--20,.ico--20 svg{width:20px;height:20px}.ico--20{background-size:20px 20px}.ico--24,.ico--24 svg{width:24px;height:24px}.ico--24{background-size:24px 24px}.ico--30,.ico--30 svg{width:30px;height:30px}.ico--30{background-size:30px 30px}.ico--36,.ico--36 svg{width:36px;height:36px}.ico--36{background-size:36px 36px}@-webkit-keyframes herofade{from{opacity:0}to{opacity:.7}}@keyframes herofade{from{opacity:0}to{opacity:.7}}@-webkit-keyframes herofade2{from{opacity:0}to{opacity:.4}}@keyframes herofade2{from{opacity:0}to{opacity:.4}}@-webkit-keyframes herofade3{from{opacity:0}to{opacity:.25}}@keyframes herofade3{from{opacity:0}to{opacity:.25}}@-webkit-keyframes herofade4{from{opacity:0}to{opacity:.5}}@keyframes herofade4{from{opacity:0}to{opacity:.5}}@-webkit-keyframes herofade5{from{opacity:0}to{opacity:.6}}@keyframes herofade5{from{opacity:0}to{opacity:.6}}@-webkit-keyframes herofade6{from{opacity:0}to{opacity:.2}}@keyframes herofade6{from{opacity:0}to{opacity:.2}}@-webkit-keyframes slidein{0%{transform:translateY(100%);-webkit-transform:translateY(100%)}100%{transform:translateY(0);-webkit-transform:translateY(0)}}@keyframes slidein{0%{transform:translateY(100%);-webkit-transform:translateY(100%)}100%{transform:translateY(0);-webkit-transform:translateY(0)}}.l-2up,.l-2up-3up,.l-3up,.l-4up,.l-5up,.l-banner,.l-error,.l-footer,.l-highlight,.l-listing,.l-sidebar,.l-standard{position:relative;display:block}.l-error{padding-top:2em}.l-2up .card,.l-2up-3up .card,.l-2up-3up__col,.l-2up__col,.l-3up .card,.l-3up .location,.l-3up .m-service,.l-3up__col,.l-4up .card,.l-4up .location,.l-4up__col,.l-5up .card,.l-5up__col{margin-bottom:3em}@media screen and (min-width:850px){.hero--spotlight .hero__content{width:50%;float:left}.hero__aside{margin-top:0;position:relative;top:-60%;-webkit-transform:translateY(60%);-ms-transform:translateY(60%);transform:translateY(60%)}.hero--spotlight .hero__aside{width:30%;float:right}.hero__profile{margin-bottom:0}.l-sidebar__aside{float:right;display:inline-block;width:30%}.l-sidebar__body{float:left;display:inline-block;width:65%;margin-bottom:0;padding-right:5em}.l-highlight__main{margin-bottom:0;float:left;width:60%}.l-highlight__aside{float:right;width:35%}.l-banner__main{float:right;width:50%;padding-left:0}.l-banner--reverse .l-banner__main{float:left;padding-left:3em;padding-right:0}.l-banner__aside{margin-bottom:0;float:left;width:40%}.l-banner--reverse .l-banner__aside{float:right}.l-2up-3up .card,.l-2up-3up__col{float:left;width:47.5%;margin-right:5%}.l-2up-3up .card:nth-child(2n),.l-2up-3up__col:nth-child(2n){margin-right:0}.l-2up-3up .card:nth-child(odd),.l-2up-3up__col:nth-child(odd){clear:left}@supports (display:-ms-grid){.l-2up-3up .card,.l-2up-3up__col{float:left;width:47.5%;margin-right:5%}.l-2up-3up .card:nth-child(2n),.l-2up-3up__col:nth-child(2n){margin-right:0}.l-2up-3up .card:nth-child(odd),.l-2up-3up__col:nth-child(odd){clear:left}.l-3up{display:block}}@supports ((display:-ms-grid) or (display:grid)){.l-2up-3up .card,.l-2up-3up__col{width:100%;margin-right:0}.l-3up{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr;grid-column-gap:40px;-ms-grid-row:inherit;grid-row:inherit}}}.l-footer__col{display:block;margin-bottom:2em}.listing__heading a{font-size:inherit;line-height:inherit}.listing__metadata{display:block;font-size:1.5rem;margin-bottom:.25em}.location__contact,.location__copy,.media-figure__caption{font-size:1.3rem;color:#fff}.location{padding:3em}.location__contact{margin-top:1em;display:block}.media-video-wrapper,.media-wrapper{position:relative;width:100%;height:0;padding-bottom:56.25%}.is-typeset .media-figure,.is-typeset .media-video-wrapper,.is-typeset .media-wrapper{margin:2em 0}.media-figure img{display:block;width:100%;height:auto}.media-figure__caption{position:absolute;bottom:0;left:0;z-index:2;background-color:#443e42;display:block;padding:1em 1.5em;max-width:500px}.media-figure__credit a{color:#fff}.media-map{position:relative;min-height:400px;margin-bottom:1em}.media-caption{font-size:1.4rem;border-left:3px solid #8f1b13;padding-left:1em}.is-typeset .media-caption ul{list-style:none;padding-left:0}.notice__wrapper{position:relative;display:block;width:100%;z-index:12}.notice__wrapper--notice{background-color:#443e42;border-bottom:1px solid #292628}.notice__wrapper--alert{background-color:#eddf69;border-bottom:1px solid #d6c31a}.notice__wrapper--warning{background-color:#fbcdba;border-bottom:1px solid #f9a98a}.notice__content{position:relative;padding:20px 0}.notice__content h1,.notice__content h2,.notice__content h3{max-width:900px;font-size:1.6rem}.notice__content p{max-width:900px;font-size:1.5rem}.m-authors__copy a,.m-authors__list li a{font-size:inherit;text-decoration:underline}.notice__content a{text-decoration:underline}.notice__wrapper--notice .notice__content a,.notice__wrapper--notice .notice__content h1,.notice__wrapper--notice .notice__content h2,.notice__wrapper--notice .notice__content h3,.notice__wrapper--notice .notice__content p{color:#fff}.notice__wrapper--alert .notice__content a,.notice__wrapper--alert .notice__content h1,.notice__wrapper--alert .notice__content h2,.notice__wrapper--alert .notice__content h3,.notice__wrapper--alert .notice__content p{color:#373207}.notice__wrapper--warning .notice__content a,.notice__wrapper--warning .notice__content h1,.notice__wrapper--warning .notice__content h2,.notice__wrapper--warning .notice__content h3,.notice__wrapper--warning .notice__content p{color:#ad3809}.card .m-author__job,.card .m-author__title,.chapter-nav-link:active,.chapter-nav-link:hover,.chapter-nav-link:visited,.m-slip--alt .m-slip__copy a,.m-slip--alt .m-slip__meta,.m-stat__title a,a.m-stat span,html.no-js .chapter-sub-title{color:#443e42}.notice__button{position:absolute;right:0;top:24px;width:24px;height:24px;display:block;background-size:contain;background-position:center}.is-hidden,.js .share__wrapper[data-js=share-section],.modal--share,.no-js .notice__button,.orderReport__img{display:none}.download__img,.m-author__image{background-size:cover;background-position:center}.notice__wrapper--alert .notice__button{background-image:url(../svg/source/icon-cross-alert.svg)}.notice__wrapper--warning .notice__button{background-image:url(../svg/source/icon-cross-warning.svg)}.notice__wrapper--notice .notice__button{background-image:url(../svg/source/icon-cross-notice.svg)}.modal,.modal--share-open{display:block}.modal{position:fixed;left:0;top:0;z-index:9999;width:100%;height:100%;background-color:rgba(0,0,0,.75);-webkit-transition:.3s linear;overflow:auto;transition:.3s linear}a.m-author,a.m-stat span{-webkit-transition:none,ease-in-out,.3s}.modal__content{position:relative;background-color:#fefefe;margin:0 auto;padding:20px;-webkit-border-radius:8px;border-radius:8px;max-width:680px;-webkit-box-shadow:20px 40px 50px rgba(0,0,0,.1);box-shadow:20px 40px 50px rgba(0,0,0,.1);height:100vh;overflow-y:scroll}.card .m-author,.m-stat{margin-top:2em}.modal__content iframe{width:100%!important}.modal__heading{font-size:2.6rem;margin-bottom:.5em}.burger.active span,.is-visually-hidden{opacity:0}.is-blurred{filter:blur(2px);-webkit-filter:blur(2px)}.modal-button-close{color:#fff;background-color:#000;font-size:26px;position:absolute;top:0;right:0;display:block;padding:0 15px;-webkit-border-bottom-left-radius:8px;-webkit-border-bottom-left-radius:10px;border-bottom-left-radius:10px;-webkit-border-top-right-radius:7px;border-top-right-radius:7px;cursor:pointer}.modal-dismiss{margin-left:30px}.m-pills__item{position:relative;width:100%;margin-bottom:10px;font-size:1.6rem;background-color:#fff;border:1px solid #443e42;padding:.5em 3.5em .5em 1em;-webkit-border-radius:3em;border-radius:3em}.m-pills__item button{position:absolute;top:11px;right:7px}.m-author__image,.m-authors,.m-downloads,.m-slip,.m-stat__flourish,.m-stat__title a,a.m-stat span{position:relative}@media screen and (min-width:550px){.l-2up .card,.l-2up__col,.l-5up .card,.l-5up__col{float:left;width:47.5%;margin-right:5%}.l-2up .card:nth-child(2n),.l-2up__col:nth-child(2n),.l-5up .card:nth-child(2n),.l-5up__col:nth-child(2n){margin-right:0}.l-footer__col{float:left;width:25%;margin-right:5%}.l-footer__col:last-child{margin-right:0}.l-footer__col:first-child{width:100%}.l-4up .card,.l-4up .location,.l-4up__col{float:left;width:47.5%;margin-left:5%}.l-4up .card:nth-child(odd),.l-4up .location:nth-child(odd),.l-4up__col:nth-child(odd){margin-left:0;clear:left}@supports (display:-ms-grid){.l-2up,.l-2up-3up,.l-4up,.l-5up{display:block}.l-2up .card,.l-2up__col,.l-5up .card,.l-5up__col{float:left;width:47.5%;margin-right:5%}.l-2up .card:nth-child(2n),.l-2up__col:nth-child(2n),.l-5up .card:nth-child(2n),.l-5up__col:nth-child(2n){margin-right:0}.l-4up .card,.l-4up .location,.l-4up__col{float:left;width:47.5%;margin-left:5%}.l-4up .card:nth-child(odd),.l-4up .location:nth-child(odd),.l-4up__col:nth-child(odd){margin-left:0;clear:left}}@supports ((display:-ms-grid) or (display:grid)){.l-2up,.l-2up-3up,.l-4up,.l-5up{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;grid-column-gap:40px;-ms-grid-row:inherit;grid-row:inherit}.l-2up .card,.l-2up__col{width:100%;margin-right:0}.l-4up .card,.l-4up .location,.l-4up__col,.l-5up .card,.l-5up__col{width:auto;margin-right:0}}.m-pills__item{display:block;float:left;margin-right:10px;width:auto}}.m-author{background-color:#8f1b13;max-width:300px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.card .m-author,.m-authors,.m-downloads,.m-slip{background-color:#fff}.hero .m-author{position:absolute;bottom:-85px;left:3em;min-width:300px}body.body--bluebell .chapter-block-wrapper button.button,body.body--bluebell .hero--image .hero__title span,body.body--lavendar .chapter-block-wrapper button.button,body.body--lavendar .hero--image .hero__title span,body.body--leaf .chapter-block-wrapper button.button,body.body--leaf .hero--image .hero__title span,body.body--marigold .chapter-block-wrapper button.button,body.body--marigold .hero--image .hero__title span,body.body--rose .chapter-block-wrapper button.button,body.body--rose .hero--image .hero__title span,body.body--sunflower .chapter-block-wrapper button.button,body.body--sunflower .hero--image .hero__title span{background-color:transparent}.m-author--spacing,.m-stat .ico{margin-bottom:1em}a.m-author{transition:none,ease-in-out,.3s}a.m-author:active,a.m-author:focus,a.m-author:hover{background-color:#781710}a.m-author:active .m-author__title,a.m-author:focus .m-author__title,a.m-author:hover .m-author__title{text-decoration:underline}.m-author__image{float:left;width:27%;display:block;margin-right:3%;min-height:81px}.card .m-author__image{max-height:81px}.m-author__image img{-o-object-fit:cover;object-fit:cover}.m-author__body{float:left;width:70%;padding:10px 10px 10px 5px}.card .m-author__body{padding-top:0}.m-author__meta{font-size:1.1rem;color:#514a4f;margin-bottom:5px;display:block}.m-author__title{font-size:1.3rem;color:#fff}.m-author__job{font-size:1.3rem;color:#fff;line-height:1.3}.m-authors{padding:2em;margin-bottom:3em}.card .m-authors{padding:0;margin-bottom:0;margin-top:2em}.chapter-block_content .m-authors{background-color:transparent;padding:0 0 0 2em;border-left:2px solid #ddd}.m-authors__title,.m-notes__title{font-size:1.1rem;margin-bottom:.5em}.card .m-authors__title{font-size:1.3rem;text-transform:none;letter-spacing:0;margin-bottom:0}.m-authors__copy,.m-authors__list,.m-downloads__list,.m-notes__copy,.m-notes__list{font-size:1.5rem}.m-authors__list li{display:inline-block;margin-right:3px}.card .m-authors__copy{color:#443e42;font-size:1.3rem}.m-text-major{font-size:3rem;border-left:3px solid #e84439;padding-left:.5em;margin-bottom:1em;line-height:1.3}.m-text-major span{font-size:200%}.m-stat{border-top:3px solid #e6e6e6;padding-top:2em}.m-stat--simple{border-top:none;padding-top:0}a.m-stat span{border-bottom:0 solid #e84439;transition:none,ease-in-out,.3s}.m-stat__title a,.profile__caption{-webkit-transition:none,ease-in-out,.3s}a.m-stat:hover span{border-bottom-width:2px}.m-stat__icon{width:auto;margin-bottom:2em}.m-stat__icon img{height:100px;vertical-align:bottom;margin-left:auto;margin-right:auto}.m-stat__flourish{display:block;width:30px;height:30px;margin-bottom:2em}.m-downloads__list li,.m-stat__title{margin-bottom:.5em}.m-stat__flourish:before{content:"";position:absolute;width:30px;height:30px;background-color:#e84439;top:0;left:0;z-index:1}.m-stat__flourish:after{content:"";position:absolute;width:20px;height:20px;background-color:#f0857e;top:15px;left:15px;z-index:2}.m-stat__title{font-size:2rem;line-height:1.3}.m-stat__title a{border-bottom:0 solid #e84439;transition:none,ease-in-out,.3s}.m-stat__title a:hover{border-bottom-width:2px}.m-stat__excerpt{font-size:1.4rem}.m-downloads{padding:3em}.m-downloads:after,.project:before{content:"";position:absolute;width:30px;height:30px;background-color:#e84439;right:-15px;bottom:-15px;z-index:1}.m-downloads:before{content:"";position:absolute;width:20px;height:20px;background-color:rgba(232,68,57,.5);right:15px;bottom:15px;z-index:2}.m-downloads__heading{font-size:2.6rem;margin-bottom:.75em}.m-notes__list li,.m-notice,.m-slip,.m-slip__flag{margin-bottom:1em}.m-downloads__list li a{text-decoration:underline}.m-slip{margin-top:1em;padding:2em;border:1px solid #ddd}.m-slip .button{margin-top:1em;padding:.5em .75em}.m-slip .ico{position:absolute;top:1.5em;right:1.75em}.m-slip__flag{font-size:1.1rem;background-color:#443e42;color:#fff;padding:.25em .5em;display:inline-block;line-height:1.4;margin-right:10px;max-width:80%}.m-notes,.m-notice{background-color:#fff}.m-slip__copy{font-size:1.7rem;line-height:1.5;max-width:90%}.m-slip__copy a:hover{text-decoration:underline}.m-slip__meta{font-size:1.3rem;margin-top:.75em;display:block}.m-notice{padding:1em;display:inline-block;border-left:2px solid #e84439;font-size:1.6rem}@media screen and (max-width:849px){.m-timeline-container,html.js .m-timeline-container{display:none}.is-typeset table,.table-styled,.table-styled table{border-collapse:collapse;overflow-x:auto;display:block;width:100%}}.m-timeline input{width:100%;position:absolute;top:4em;height:0;-webkit-appearance:none}.m-timeline input::-webkit-slider-thumb{-webkit-appearance:none;position:relative;width:18px;height:18px;margin:-7px 0 0 -2px;-webkit-border-radius:50%;border-radius:50%;background:#e84439;cursor:pointer;border:0!important;z-index:10}.m-timeline input::-moz-range-thumb{position:relative;width:18px;height:18px;margin:-7px 0 0 -2px;border-radius:50%;background:#e84439;cursor:pointer;border:0!important;z-index:10}.m-timeline input::-ms-thumb{position:relative;width:18px;height:18px;margin:-7px 0 0 -2px;border-radius:50%;background:#e84439;cursor:pointer;border:0!important;z-index:10}.m-timeline input::-webkit-slider-runnable-track{width:100%;height:5px;cursor:pointer;background:#dadada;-webkit-border-radius:1em;border-radius:1em}.m-timeline input::-moz-range-track{width:100%;height:5px;cursor:pointer;background:#dadada;border-radius:1em}.m-timeline input::-ms-track{height:5px;border-radius:1em;width:100%;cursor:pointer;background:0 0;border-color:transparent;color:transparent}.download-full .download__item:last-of-type,.download__item{border-bottom:1px solid rgba(68,62,66,.25)}.m-timeline input:focus{background:0 0;outline:0}.m-timeline-labels{margin-top:34px;margin-left:-13px;padding:0;list-style:none}.m-timeline-labels li{position:relative;float:left;font-size:1.1rem}.m-timeline-labels li:before{position:absolute;top:-26px;right:0;left:0;content:"";margin:0 auto;width:11px;height:12px;background:#dadada;-webkit-border-radius:50%;border-radius:50%}.m-timeline-labels.selected::before{background:#e84439}.m-text-link .ico{margin-right:5px}.spotlight-banner .m-text-link{position:relative;padding:10px 0}.m-icon-list{position:relative;font-size:1.6rem}.m-icon-list__data{margin-bottom:1.5em;position:relative;padding-left:30px}.m-icon-list__data:before{content:"";position:absolute;top:5px;left:0;width:20px;height:20px;display:block;background-size:contain}.m-icon-list__data--download:before{background-image:url("/assets/svg/source/chart-download.svg")}.m-icon-list__data--zoom:before{background-image:url("/assets/svg/source/chart-zoom.svg")}.m-icon-list__data--pan:before{background-image:url("/assets/svg/source/chart-pan.svg")}.m-icon-list__data--box-select:before{background-image:url("/assets/svg/source/chart-box-select.svg")}.m-icon-list__data--lasso:before{background-image:url("/assets/svg/source/chart-lasso.svg")}.m-icon-list__data--zoom-in:before{background-image:url("/assets/svg/source/chart-zoom-in.svg")}.m-icon-list__data--zoom-out:before{background-image:url("/assets/svg/source/chart-zoom-out.svg")}.m-icon-list__data--autoscale:before{background-image:url("/assets/svg/source/chart-autoscale.svg")}.m-icon-list__data--reset:before{background-image:url("/assets/svg/source/chart-reset.svg")}.m-icon-list__data--toggle-spike:before{background-image:url("/assets/svg/source/chart-toggle-spike.svg")}.m-icon-list__data--closest-data:before{background-image:url("/assets/svg/source/chart-closest-data.svg")}.m-icon-list__data--compare:before{background-image:url("/assets/svg/source/chart-compare.svg")}.m-icon-list__data dt,.navigation-primary{display:block}.download{margin-bottom:3rem}.download__item{position:relative;padding:1rem 0}.download__item:last-of-type{border-bottom:0}.download__img{position:relative;display:inline-block;height:50px;width:50px}.download__label{font-size:.88rem}.download__link{font-size:1.3rem!important;display:block;margin-bottom:.5rem;text-decoration:underline}.orderReport__img-standardAction{width:100%;height:200px;max-width:100%}.orderReport__content,.share__content{background:#fff;padding:3rem}.m-notes,.share{position:relative}.m-notes{padding:2em;margin-top:3em}.m-notes__list li{display:block}.m-notes__list li sup{vertical-align:super;font-size:80%;margin:0 1px}.m-notes__copy a,.m-notes__list li a{font-size:inherit;text-decoration:underline}.share{padding:3rem;overflow:hidden;background-color:#e84439}.share__wrapper[data-js=share-section]{margin-top:1.6rem;margin-bottom:2.6rem}.navigation-secondary__item:last-child,.project:last-of-type,.pullout__content--first h1{margin-bottom:0}.share__item{width:40px;display:inline-block;vertical-align:top}.share__item img{height:40px}.share__copy{max-width:100%;width:100%}.share__copy .button{display:inline-block;position:relative;top:-4px;width:auto;border:1px solid #8f1b13;margin-left:3px;font-size:1.3rem}.no-js .share__copy .button,html.no-js .burger,html.no-js .chapter-nav-link:after{display:none}.share__copy input{font-size:1.6rem;display:inline-block;width:-webkit-calc((100% - 74px));width:calc((100% - 74px));padding:9px 1.5rem;border:1px solid #443e42;opacity:.5}.footnotes{max-width:800px;margin:0 auto}.footnotes__list{margin-bottom:1rem;padding-left:1rem}.footnotes__sub{position:absolute;top:-5px;left:-1.5em;padding-top:1.5rem}.footnotes__sub:after{content:'';position:absolute;left:0;top:12px;width:100%;height:3px;background:#443e42}.footnotes__item{position:relative;margin-bottom:2rem}.footnotes__text{font-size:1.25rem;margin-bottom:1rem}.footnotes__text sup{vertical-align:super;font-size:80%;margin-left:1px}.footnotes__link,.footnotes__text a{word-wrap:break-word;word-break:break-word;text-decoration:underline}.footnotes__return{text-transform:uppercase;color:#8f1b13}.navigation-primary-toggle{display:none;overflow:hidden;width:44px;height:42px;position:absolute;top:20px;right:3em}.navigation-primary-toggle:after,.navigation-primary-toggle:before{content:"";display:block;overflow:hidden;height:2px;width:44px;background-color:#fff;position:absolute;top:12px}.navigation-primary-toggle:after{top:auto;bottom:12px}.navigation-primary-toggle span{height:2px;width:44px;background-color:#fff;text-indent:-999em;display:block;position:relative}.burger span,.burger:after,.burger:before,.chapter-nav{-webkit-transition:.2s cubic-bezier(.55, .085, .68, .53)}.navigation-primary__item{position:relative;overflow:hidden;font-size:1.5rem}.navigation-primary__item a{position:relative;color:#443e42;outline-offset:-2px}.navigation-primary__item a span{font-size:inherit;position:relative;z-index:1}@media screen and (max-width:999px){.notice__button{right:0}html.js .navigation-primary-toggle{display:block}.navigation-primary-toggle--active:after,.navigation-primary-toggle--active:before{display:none}.navigation-primary-toggle--active span{background-color:#fff}.navigation-primary{overflow:hidden;-webkit-transition:max-height .35s ease-out;transition:max-height .35s ease-out}html.js .navigation-primary{max-height:0;margin-top:1em}html.js .navigation-primary--active{-webkit-transition:max-height .5s ease-out;transition:max-height .5s ease-out;max-height:1000px}.navigation-primary__item a{display:block;color:#fff;padding:.75em 0;border-bottom:1px solid #fff;text-align:center}.navigation-primary__item a:active,.navigation-primary__item a:focus,.navigation-primary__item a:hover{border-bottom:2px solid #fff}.navigation-primary__item:last-child a{border-bottom:none}.navigation-primary__item--active a{border-bottom:2px solid #fff}}.navigation-secondary__item{font-size:1.5rem;margin-bottom:.75em}.navigation-secondary__item a{font-size:inherit}.navigation-secondary__item--active a{border-bottom:2px solid #8f1b13}.burger{position:relative;float:left;width:50px;height:24px;margin-left:15px}.burger span,.burger:after,.burger:before{content:'';position:absolute;left:0;width:100%;height:2px;background:#443e42;-ms-transform-origin:0;transform-origin:0;-webkit-transform-origin:0;transition:.2s cubic-bezier(.55, .085, .68, .53)}.burger:before{top:0}.burger span{top:11px}.burger:after{bottom:0}.burger.active:before{-ms-transform:rotate(27deg);transform:rotate(27deg);-webkit-transform:rotate(27deg)}.burger.active:after{-ms-transform:rotate(-27deg);transform:rotate(-27deg);-webkit-transform:rotate(-27deg)}.burger.burger--reverse span,.burger.burger--reverse:after,.burger.burger--reverse:before{background:#fff}.chapter-nav-wrapper{position:fixed;z-index:20;top:0;left:0;height:100vh;width:100%;background:#f3f3f3;overflow:scroll;-webkit-transition:350ms cubic-bezier(.55, .085, .68, .53);transition:350ms cubic-bezier(.55, .085, .68, .53);-ms-transform:translateX(100%);transform:translateX(100%);-webkit-transform:translateX(100%);overflow-x:hidden}@media screen and (min-width:1000px){.l-2up-3up .card,.l-2up-3up__col{float:left;width:30%;margin-right:5%}.l-2up-3up .card:nth-child(2n),.l-2up-3up__col:nth-child(2n){margin-right:5%}.l-2up-3up .card:nth-child(odd),.l-2up-3up__col:nth-child(odd){clear:none}.l-2up-3up .card:nth-child(3n),.l-2up-3up__col:nth-child(3n){margin-right:0}.l-2up-3up .card:nth-child(3n+1),.l-2up-3up__col:nth-child(3n+1){clear:left}.l-footer__col{float:left;width:18.33%;margin-bottom:0}.l-footer__col:first-child{width:30%}.l-4up .card,.l-4up .location,.l-4up__col{float:left;width:21.25%}.l-4up .card:nth-child(odd),.l-4up .location:nth-child(odd),.l-4up__col:nth-child(odd){margin-left:5%;clear:none}.l-4up .card:nth-child(4n+1),.l-4up .location:nth-child(4n+1),.l-4up__col:nth-child(4n+1){margin-left:0;clear:left}@supports (display:-ms-grid){.l-2up-3up,.l-4up{display:block}.l-2up-3up .card,.l-2up-3up__col{float:left;width:30%;margin-right:5%}.l-2up-3up .card:nth-child(2n),.l-2up-3up__col:nth-child(2n){margin-right:5%}.l-2up-3up .card:nth-child(odd),.l-2up-3up__col:nth-child(odd){clear:none}.l-2up-3up .card:nth-child(3n),.l-2up-3up__col:nth-child(3n){margin-right:0}.l-2up-3up .card:nth-child(3n+1),.l-2up-3up__col:nth-child(3n+1){clear:left}.l-4up .card,.l-4up .location,.l-4up__col{float:left;width:21.25%}.l-4up .card:nth-child(odd),.l-4up .location:nth-child(odd),.l-4up__col:nth-child(odd){margin-left:5%;clear:none}.l-4up .card:nth-child(4n+1),.l-4up .location:nth-child(4n+1),.l-4up__col:nth-child(4n+1){margin-left:0}}@supports ((display:-ms-grid) or (display:grid)){.l-2up-3up{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr;grid-column-gap:40px;-ms-grid-row:inherit;grid-row:inherit}.l-2up-3up .card,.l-2up-3up__col{width:100%;margin-right:0}.l-2up-3up .card:nth-child(2n),.l-2up-3up__col:nth-child(2n){margin-right:0}.l-4up{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr 1fr}.l-4up .card,.l-4up .location,.l-4up__col{width:auto;margin-left:0}.l-4up .card:nth-child(4n+1),.l-4up .card:nth-child(odd),.l-4up .location:nth-child(4n+1),.l-4up .location:nth-child(odd),.l-4up__col:nth-child(4n+1),.l-4up__col:nth-child(odd){margin-left:0}}.is-typeset .media-figure{margin-bottom:4em}.media-figure__caption{bottom:-2em;left:-2em}.media-map{width:100%;height:0;padding-bottom:56.25%;min-height:auto}.media-map--minor{width:100%;height:0;padding-bottom:37.5%}.hero .m-author{left:12em;bottom:-35px}.hero--image .m-author{left:auto;right:3em}.download{margin-bottom:0;width:40%;width:-webkit-calc(40% - 40px);width:calc(40% - 40px);float:left}.download-full{width:100%}.download__label{font-size:1.1rem}.orderReport{width:60%;float:right}.orderReport__img{display:block;max-width:250px;width:100%;height:350px;background-size:cover;background-position:center}.orderReport__img-standardAction{max-width:250px;width:100%;height:350px}.orderReport__content{position:absolute;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-transform:translateY(-50%);left:30%;width:70%}.navigation-primary-toggle,html.js .navigation-primary-toggle{display:none}.navigation-primary{display:block;float:right;margin-top:6px}html.js .navigation-primary{display:block}.navigation-primary__item{display:inline-block;float:left;margin-left:2.5em}.navigation-primary__item:first-child{margin-left:0}.navigation-primary__item a:active,.navigation-primary__item a:focus,.navigation-primary__item a:hover,.navigation-primary__item--active a{border-bottom:2px solid #e84439}.burger{margin-left:25px}.chapter-nav-wrapper{-ms-transform:translateX(0) translateY(101%);transform:translateX(0) translateY(101%);-webkit-transform:translateX(0) translateY(101%);height:auto;overflow:hidden}}.chapter-nav-wrapper.active{-ms-transform:translateX(0);transform:translateX(0);-webkit-transform:translateX(0)}.chapter-nav-wrapper.active .chapter-nav,html.no-js .chapter-nav-wrapper .chapter-nav{opacity:1;-webkit-transition-delay:450ms;transition-delay:450ms}.chapter-nav-wrapper.sub-active:after,html.no-js .chapter-nav-wrapper:after{-ms-transform:translateX(0);transform:translateX(0);-webkit-transform:translateX(0);-webkit-transition-delay:0s;transition-delay:0s}html.no-js .chapter-nav-wrapper{padding:4rem 0;position:relative;-ms-transform:translateX(0);transform:translateX(0);-webkit-transform:translateX(0);-webkit-transition-delay:0s;transition-delay:0s;display:none}.chapter-nav-wrapper--simple{background-color:#443e42;right:0;left:auto}@media screen and (min-width:1000px){.chapter-nav-wrapper.active{-ms-transform:translateY(0);transform:translateY(0);-webkit-transform:translateY(0)}.chapter-nav-wrapper:after{content:'';position:absolute;right:0;top:0;height:110%;width:50%;background:#443e42;-webkit-transition:350ms cubic-bezier(.55, .085, .68, .53);transition:350ms cubic-bezier(.55, .085, .68, .53);-webkit-transition-delay:350ms;transition-delay:350ms;-ms-transform:translateX(100%);transform:translateX(100%);-webkit-transform:translateX(100%)}.chapter-nav-wrapper--simple{width:40%;-webkit-transform:translateX(101%) translateY(0);-ms-transform:translateX(101%) translateY(0);transform:translateX(101%) translateY(0)}.chapter-nav-wrapper--simple:after{content:none}}.chapter-nav-wrapper--simple.active{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.chapter-nav{position:relative;z-index:100;min-height:100vh;height:100%;width:100%;opacity:0;transition:.2s cubic-bezier(.55, .085, .68, .53);-webkit-transition-delay:0s;transition-delay:0s}.chapter-nav-link:after,.chapter-nav__item{-webkit-transition:.2s cubic-bezier(.55, .085, .68, .53)}.chapter-nav__list{width:100%;height:100vh;overflow:scroll}@media screen and (min-width:1000px){.chapter-nav__list{overflow-y:scroll;position:absolute;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-transform:translateY(-50%);width:100%;left:0;padding:5% 0}.chapter-nav-wrapper--simple .chapter-nav__list{top:0;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);padding:5% 0}.chapter-nav__list:hover .chapter-nav__item{opacity:.5}.chapter-nav__list:hover .chapter-nav__item.active{opacity:1}}html.no-js .chapter-nav__list{position:relative;left:0;top:0;-ms-transform:translateY(0);transform:translateY(0);-webkit-transform:translateY(0)}html.no-cssvhunit .chapter-nav__list{padding-top:0;top:3em;-ms-transform:translateY(0);transform:translateY(0);-webkit-transform:translateY(0)}.chapter-nav__item{position:relative;transition:.2s cubic-bezier(.55, .085, .68, .53);border-bottom:1px solid rgba(68,62,66,.5)}.chapter-nav__item .chapter-title{display:block;opacity:1}html.no-js .chapter-nav__item .chapter-title{padding-top:2rem;border-top:3px solid #443e42}.chapter-nav__item:last-of-type{margin-bottom:65px}.chapter-nav__item:last-of-type .chapter-nav__child{padding-bottom:75px}.chapter-nav-link{position:relative;display:block;color:#443e42;padding:2rem}.chapter-nav-link:after{content:'';position:absolute;right:0;top:0;width:30px;height:100%;background:#f3f3f3;transition:.2s cubic-bezier(.55, .085, .68, .53);-webkit-transition-delay:0s;transition-delay:0s}.chapter-nav-link.active:after{-webkit-transform:translateX(30px);-ms-transform:translateX(30px);transform:translateX(30px);-webkit-transition-delay:0;transition-delay:0}html.no-js .chapter-nav-link{padding:0}.chapter-nav-wrapper--simple .chapter-nav-link{color:#fff!important}.chapter-nav-wrapper--simple .chapter-nav-link:active,.chapter-nav-wrapper--simple .chapter-nav-link:hover,.chapter-nav-wrapper--simple .chapter-nav-link:visited{color:#fff}.chapter-nav-wrapper--simple .chapter-nav-link:after,.project--full:before{content:none}.chapter-nav__title{display:block;max-width:90%;font-size:1.3rem;-webkit-backface-visibility:hidden;backface-visibility:hidden}.chapter-nav__child-toggle{position:absolute;top:0;right:0;background:#443e42;height:82px;width:40px}.chapter-nav__child-toggle .ico{position:absolute;left:50%;top:50%;-ms-transform:rotate(0) translateY(-50%) translateX(-50%);transform:rotate(0) translateY(-50%) translateX(-50%);-webkit-transform:rotate(0) translateY(-50%) translateX(-50%);-ms-transform-origin:0 0;transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transition:.2s cubic-bezier(.55, .085, .68, .53);transition:.2s cubic-bezier(.55, .085, .68, .53)}.chapter-nav__child-toggle.active .ico{-ms-transform:rotate(180deg) translateY(-50%) translateX(-50%);transform:rotate(180deg) translateY(-50%) translateX(-50%);-webkit-transform:rotate(180deg) translateY(-50%) translateX(-50%)}.chapter-nav__child{display:none;background:#443e42;padding:1em 0}@media screen and (min-width:1000px){.chapter-nav__list:hover .chapter-nav__item:hover{opacity:1}.chapter-nav__list:hover .chapter-nav__item:hover.active{opacity:1}.chapter-nav-wrapper--simple .chapter-nav__list{left:0;width:100%}.chapter-nav__item{position:initial;border-bottom:0}.chapter-nav__item:last-of-type{margin-bottom:0}.chapter-nav__item:last-of-type .chapter-nav__child{padding-bottom:0}.chapter-nav-link{padding:2rem 20%}.chapter-nav-link.active:after,.chapter-nav-link:after{right:50%}.chapter-nav__child-toggle{display:none}.chapter-nav__child{padding:0;background:0 0;display:block;position:absolute;z-index:10;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-transform:translateY(-50%);-webkit-transition:.2s cubic-bezier(.55, .085, .68, .53);transition:.2s cubic-bezier(.55, .085, .68, .53);opacity:0;pointer-events:none;left:50%;width:50%}.chapter-nav__child.active{-webkit-transition-delay:350ms;transition-delay:350ms;opacity:1;pointer-events:auto}}.page__action,.page__action.fix{position:fixed}.chapter-nav__child::-webkit-scrollbar{display:none}.chapter-nav__child.active{display:block}.chapter-nav__child:hover .chapter-nav-link--child,.r-tabs .r-tabs-accordion-title.r-tabs-state-disabled,.r-tabs .r-tabs-nav .r-tabs-state-disabled{opacity:.5}.chapter-nav__child:hover .chapter-nav-link--child:hover{opacity:1}html.no-js .chapter-nav__child{opacity:1;position:relative;left:0;top:0;-ms-transform:translateY(0);transform:translateY(0);-webkit-transform:translateY(0);pointer-events:auto}html.no-cssvhunit .chapter-nav__child{top:1rem;-ms-transform:translateY(0);transform:translateY(0);-webkit-transform:translateY(0)}@media screen and (max-height:500px){.chapter-nav-wrapper{position:fixed;height:auto;min-height:100%;overflow:scroll}.chapter-scroll{position:relative;height:100vh}.chapter-nav{position:fixed;top:0;left:0;height:auto;width:100%}.chapter-nav__list{position:relative;overflow:initial;top:0;-ms-transform:translateY(0);transform:translateY(0);-webkit-transform:translateY(0)}.chapter-nav__child{top:0;-ms-transform:translateY(0);transform:translateY(0);-webkit-transform:translateY(0)}.chapter-nav__child__overflow{overflow:scroll;height:auto;max-height:400px}}html.no-js .chapter-nav__child__overflow{height:250px;padding-left:0;margin-bottom:5rem}.chapter-nav-link--child{display:block;padding:1rem 2rem;-webkit-transition:opacity .2s cubic-bezier(.55, .085, .68, .53);transition:opacity .2s cubic-bezier(.55, .085, .68, .53);-webkit-backface-visibility:hidden;backface-visibility:hidden}.chapter-nav-link--child:first-of-type{padding-top:0}.chapter-sub-title{color:#f3f3f3;border-bottom:3px solid #f3f3f3;margin-bottom:1rem;padding-right:30px;font-size:1.1rem}@media screen and (min-width:850px){.l-3up .card,.l-3up .location,.l-3up .m-service,.l-3up__col{float:left;width:30%;margin-right:5%}.l-3up .card:nth-child(3n),.l-3up .location:nth-child(3n),.l-3up .m-service:nth-child(3n),.l-3up__col:nth-child(3n),.l-5up .card:nth-child(5n),.l-5up__col:nth-child(5n){margin-right:0}.l-5up .card,.l-5up__col{float:left;width:16%;margin-right:5%}.l-5up .card:nth-child(2n),.l-5up__col:nth-child(2n){margin-right:5%}@supports (display:-ms-grid){.l-3up .card,.l-3up .location,.l-3up .m-service,.l-3up__col{float:left;width:30%;margin-right:5%}.l-3up .card:nth-child(3n),.l-3up .location:nth-child(3n),.l-3up .m-service:nth-child(3n),.l-3up__col:nth-child(3n),.l-5up .card:nth-child(5n),.l-5up__col:nth-child(5n){margin-right:0}.l-5up .card,.l-5up__col{float:left;width:16%;margin-right:5%}.l-5up .card:nth-child(2n),.l-5up__col:nth-child(2n){margin-right:5%}}@supports ((display:-ms-grid) or (display:grid)){.l-3up .card,.l-3up .location,.l-3up .m-service,.l-3up__col{width:100%;margin-right:0}.l-3up .card:nth-child(3n),.l-3up .location:nth-child(3n),.l-3up .m-service:nth-child(3n),.l-3up__col:nth-child(3n),.l-5up .card:nth-child(2n),.l-5up__col:nth-child(2n){margin-right:0}.l-5up{-ms-grid-columns:1fr 1fr 1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr 1fr 1fr}.l-5up .card,.l-5up__col{width:auto;margin-right:0}}.modal{padding-top:50px;padding-bottom:50px}.modal__content{height:100%;overflow-y:auto}.modal__content--minor{height:auto;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);top:50%}.modal__content iframe{margin-bottom:20px}.m-downloads__list{-webkit-columns:2;-moz-columns:2;columns:2}.m-timeline-container{display:none}html.js .m-timeline-container{display:block}.m-icon-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.m-icon-list__data{width:45%}.share{text-align:left}.share__media{float:left}.share__copy{width:-webkit-calc(100% - 140px);width:calc(100% - 140px);float:left;margin-left:5px}.footnotes__list{padding-left:3rem}.footnotes__text{font-size:1.375rem}.chapter-nav__title{font-size:1.6rem;max-width:40%}.chapter-nav-wrapper--simple .chapter-nav__title{max-width:100%}.chapter-sub-title{font-size:1.04rem}}.chapter-nav__title--child{font-size:1.3rem;display:block;color:#f3f3f3}html.no-js .chapter-nav__title--child{color:#443e42}.chapter-nav__button{display:none}.page__action__js-text,.spotlight__countries,.spotlight__hide-ss,.spotlight__location,html.no-js .page__action,html.no-js .page__action__index{display:none}.page__action,.page__action__burgerWrapper{-webkit-transition:.2s cubic-bezier(.55, .085, .68, .53)}.chapter-nav__button .button{margin-left:2rem;margin-bottom:1em}.chapter-nav__button .button:hover{background:#8f1b13}.chapter-nav__button.active{display:block;-webkit-transition-delay:350ms;transition-delay:350ms;opacity:1;pointer-events:auto}html.no-js .chapter-nav__button{margin-left:0}html.no-js .chapter-nav__button a{color:#443e42;border:1px solid #443e42}html.no-js .chapter-nav__button a:hover{color:#fff;border-color:#8f1b13}.page__action{z-index:30;right:0;bottom:0;-ms-transform:translateY(0);transform:translateY(0);-webkit-transform:translateY(0);transition:.2s cubic-bezier(.55, .085, .68, .53);max-height:43px}.page__action.stop{bottom:0;right:0;position:absolute}.page__action.stop.bottom{-ms-transform:translateY(586px);transform:translateY(586px);-webkit-transform:translateY(586px)}@media screen and (min-width:550px){.page__action{max-height:58px}.page__action.stop.bottom{-ms-transform:translateY(516px);transform:translateY(516px);-webkit-transform:translateY(516px)}.spotlight-banner__form .form-field--inline{margin-top:0}.spotlight-banner__form button.button{margin-top:1.9em}}html.js .page__action{-ms-transform:translateY(100%);transform:translateY(100%);-webkit-transform:translateY(100%);-webkit-animation-duration:350ms;animation-duration:350ms;-webkit-animation-delay:.6s;animation-delay:.6s;-webkit-animation-name:slidein;animation-name:slidein;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.page-action__section,.page__action__burgerWrapper,.page__action__next,.page__action__previous,.page__action_text{float:left;background:#8f1b13;padding:15px 10px}@media screen and (min-width:850px){.page-action__section,.page__action__burgerWrapper,.page__action__next,.page__action__previous,.page__action_text{padding:20px}}.page__action__menu{float:left}.page__action__menu:hover{cursor:pointer}.page__action__menu:hover .page__action__burgerWrapper,.page__action__menu:hover .page__action_text,.page__action__next:hover,.page__action__previous:hover{background:#443e42}.page__action__burgerWrapper{transition:.2s cubic-bezier(.55, .085, .68, .53);padding:11px 10px 10px 0}.page__action__next,.page__action__previous{border-right:1px solid #f3f3f3;background:#8f1b13;-webkit-transition:.2s cubic-bezier(.55, .085, .68, .53)}.page__action__burgerWrapper .burger{margin:0}.page__action__next,.page__action__previous{padding:14px 10px}.page__action__pagination{float:left;color:#fff;font-size:.88rem}.page__action__previous{transition:.2s cubic-bezier(.55, .085, .68, .53)}.page__action__previous .ico,.spotlight-menu--active{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.page__action__next{border-left:1px solid #f3f3f3;transition:.2s cubic-bezier(.55, .085, .68, .53)}.page__action__next .ico{-ms-transform:translateX(0);transform:translateX(0);-webkit-transform:translateX(0)}.page__action__index{padding:2rem}html.js .page__action__js-text,html.no-js .page__action__no-js-link{display:inline-block}.page__action_text{float:left;color:#fff;-webkit-transition:.2s cubic-bezier(.55, .085, .68, .53);transition:.2s cubic-bezier(.55, .085, .68, .53);font-size:.88rem}.page-icon-adjust{position:relative;top:4px}.page__action__no-js-link{color:#f3f3f3;display:none}.pagination{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-top:2em}.pagination__item{font-size:1.6rem;display:none}.pagination__item--prev{margin-right:1.5em;display:block}.pagination__item--next{margin-left:1.5em;display:block}.pagination__item-link{color:#8f1b13;display:block;padding:.75em 1em;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}.pagination__item-link:hover{color:#443e42}.pagination__item-link--active{color:#443e42;border-bottom:2px solid #443e42}.pagination__item-next-link,.pagination__item-prev-link{background-color:#8f1b13;color:#fff;padding:.75em 1.25em;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}.pagination__item-next-link:hover,.pagination__item-prev-link:hover{background-color:#443e42;color:#fff}.profile__caption{background-color:#443e42;padding:1.5em;transition:none,ease-in-out,.3s}.profile__title{font-size:1.7rem;line-height:1.2;color:#fff;margin-bottom:.5em}.profile__meta{color:#fff;font-size:1.4rem}.project{position:relative;background-color:#e6e6e6;margin-bottom:5em}.project-card,.project__header{position:relative;display:block}.project__aside{padding:3em;background-color:#fff}.project__header{margin-bottom:2em}@media screen and (min-width:700px){.chart-fallback__alert--ss{display:none}.project__header{margin-bottom:1em}.project__media{float:left;width:25%;-webkit-transform:translate(-4em,-4em);-ms-transform:translate(-4em,-4em);transform:translate(-4em,-4em)}}.project__heading{font-size:2.6rem;line-height:1.3}.project__subheading{font-size:1.7rem}.project-card{width:100%;height:0;padding-bottom:56.25%;background-size:cover;margin-top:1em}.project-card:hover .project-card__caption{background-color:rgba(143,27,19,.75);padding-left:1em}.project-card__caption{font-size:1.5rem;background-color:rgba(0,0,0,.75);color:#fff;padding:.25em .5em;position:absolute;left:0;bottom:0;-webkit-transition:none,ease-in-out,.3s;transition:none,ease-in-out,.3s}.pullout,.pullout:before{background-color:#e84439}body.body--bluebell .branding{background-image:url(/assets/img/logo-blue.webp)}@media screen and (min-width:1000px){.chapter-nav__child__overflow{overflow-y:scroll;height:100vh;max-height:450px;padding:0 15%;margin-right:15%;scrollbar-color:#f3f3f3 #443e42}.chapter-nav__child__overflow::-webkit-scrollbar{-webkit-appearance:none;width:7px}.chapter-nav__child__overflow::-webkit-scrollbar-track{background-color:none}.chapter-nav__child__overflow::-webkit-scrollbar-thumb{-webkit-border-radius:4px;border-radius:4px;background-color:#f3f3f3;-webkit-box-shadow:0 0 1px rgba(255,255,255,.5);box-shadow:0 0 1px rgba(255,255,255,.5)}.chapter-nav-link--child{padding:1.5rem 0}.chapter-nav__button{display:block;-webkit-transition:.2s cubic-bezier(.55, .085, .68, .53);transition:.2s cubic-bezier(.55, .085, .68, .53);margin-bottom:2rem;margin-left:15%}.chapter-nav__button .button{margin-left:15%}.page__action.stop.bottom{-ms-transform:translateY(333px);transform:translateY(333px);-webkit-transform:translateY(333px)}body.body--bluebell .header{background-color:#f3f3f3}body.body--bluebell .navigation-primary__item a:active,body.body--bluebell .navigation-primary__item a:focus,body.body--bluebell .navigation-primary__item a:hover,body.body--bluebell .navigation-primary__item--active a{border-bottom:2px solid #0089cc}}body.body--bluebell .hero__title span{background-color:#006799}body.body--bluebell .card__tag,body.body--bluebell .chapter-block-wrapper:after,body.body--bluebell .hero__image:after,body.body--bluebell .is-typeset table th,body.body--bluebell .m-downloads:after,body.body--bluebell .pullout,body.body--bluebell .pullout:before,body.body--bluebell .section-chapter:before,body.body--bluebell .section__heading:after,body.body--bluebell .share,body.body--bluebell .table-styled table th,body.body--bluebell .table-styled th,body.body--bluebell blockquote:after,body.body--bluebell blockquote:before{background-color:#0089cc}body.body--bluebell .hero__flourish{background:#0089cc}body.body--bluebell .is-typeset a:not(.button),body.body--bluebell .m-authors a,body.body--bluebell .section-chapter__link{color:#0089cc}.is-typeset ol body.body--bluebell .chapter-block-wrapper li a:focus,.is-typeset ol body.body--bluebell .chapter-block-wrapper li a:hover,.is-typeset ul body.body--bluebell .chapter-block-wrapper li a:focus,.is-typeset ul body.body--bluebell .chapter-block-wrapper li a:hover,.nobullet-list body.body--bluebell .chapter-block-wrapper li a:focus,.nobullet-list body.body--bluebell .chapter-block-wrapper li a:hover,.ordered-list body.body--bluebell .chapter-block-wrapper li a:focus,.ordered-list body.body--bluebell .chapter-block-wrapper li a:hover,.unordered-list body.body--bluebell .chapter-block-wrapper li a:focus,.unordered-list body.body--bluebell .chapter-block-wrapper li a:hover,body.body--bluebell .chapter-block-wrapper .is-typeset ol li a:focus,body.body--bluebell .chapter-block-wrapper .is-typeset ol li a:hover,body.body--bluebell .chapter-block-wrapper .is-typeset ul li a:focus,body.body--bluebell .chapter-block-wrapper .is-typeset ul li a:hover,body.body--bluebell .chapter-block-wrapper .list-item a:focus,body.body--bluebell .chapter-block-wrapper .list-item a:hover,body.body--bluebell .chapter-block-wrapper .nobullet-list li a:focus,body.body--bluebell .chapter-block-wrapper .nobullet-list li a:hover,body.body--bluebell .chapter-block-wrapper .ordered-list li a:focus,body.body--bluebell .chapter-block-wrapper .ordered-list li a:hover,body.body--bluebell .chapter-block-wrapper .unordered-list li a:focus,body.body--bluebell .chapter-block-wrapper .unordered-list li a:hover,body.body--bluebell .m-authors a:focus,body.body--bluebell .m-authors a:hover{color:#443e42}body.body--bluebell .card__title a,body.body--bluebell .card__title span,body.body--bluebell .is-typeset a:not(.button):hover,body.body--bluebell .media-caption{border-color:#0089cc}body.body--bluebell .download__link,body.body--bluebell .footnotes__link,body.body--bluebell .footnotes__return,body.body--bluebell .footnotes__text a,body.body--bluebell .m-downloads__list a,body.body--bluebell .media-caption a,body.body--bluebell .pagination__item-link,body.body--bluebell blockquote cite,body.body--bluebell blockquote p{color:#0089cc}body.body--bluebell .footer .button{background-color:#0089cc;border-color:#0089cc}body.body--bluebell .m-downloads:before{background-color:rgba(0,137,204,.5)}body.body--bluebell .form-field .button,body.body--bluebell .pagination__item-next-link,body.body--bluebell .pagination__item-prev-link,body.body--bluebell .share .button{background-color:#0089cc;border-color:#0089cc}body.body--bluebell .orderReport__content .button{color:#0089cc;border-color:#0089cc}body.body--bluebell .chapter-block-wrapper .button{border-color:#0089cc;color:#0089cc}body.body--bluebell .chapter-block-wrapper .button:focus,body.body--bluebell .chapter-block-wrapper .button:hover,body.body--bluebell .orderReport .button:focus,body.body--bluebell .orderReport .button:hover{background-color:#0089cc;color:#fff}body.body--bluebell .chapter-block-wrapper button.button:focus,body.body--bluebell .chapter-block-wrapper button.button:hover{background-color:#0089cc!important;color:#fff}.is-typeset ol body.body--bluebell .chapter-block-wrapper li a,.is-typeset ul body.body--bluebell .chapter-block-wrapper li a,.nobullet-list body.body--bluebell .chapter-block-wrapper li a,.ordered-list body.body--bluebell .chapter-block-wrapper li a,.unordered-list body.body--bluebell .chapter-block-wrapper li a,body.body--bluebell .chapter-block-wrapper .is-typeset ol li a,body.body--bluebell .chapter-block-wrapper .is-typeset ul li a,body.body--bluebell .chapter-block-wrapper .list-item a,body.body--bluebell .chapter-block-wrapper .nobullet-list li a,body.body--bluebell .chapter-block-wrapper .ordered-list li a,body.body--bluebell .chapter-block-wrapper .unordered-list li a{color:#0089cc;text-decoration:underline}body.body--bluebell .chapter-block-wrapper .download-button:focus,body.body--bluebell .chapter-block-wrapper .download-button:hover{background-color:#443e42;border-color:#443e42;color:#fff}body.body--bluebell .chapter-block-wrapper--alt .button{border-color:#fff;color:#fff}body.body--bluebell .chapter-block-wrapper--alt .button:focus,body.body--bluebell .chapter-block-wrapper--alt .button:hover{background-color:#fff;color:#443e42}body.body--bluebell .chapter-block-wrapper--alt button.button:focus,body.body--bluebell .chapter-block-wrapper--alt button.button:hover{background-color:#fff!important;color:#443e42}.is-typeset ol body.body--bluebell .chapter-block-wrapper--alt li a,.is-typeset ul body.body--bluebell .chapter-block-wrapper--alt li a,.nobullet-list body.body--bluebell .chapter-block-wrapper--alt li a,.ordered-list body.body--bluebell .chapter-block-wrapper--alt li a,.unordered-list body.body--bluebell .chapter-block-wrapper--alt li a,body.body--bluebell .chapter-block-wrapper--alt .is-typeset ol li a,body.body--bluebell .chapter-block-wrapper--alt .is-typeset ul li a,body.body--bluebell .chapter-block-wrapper--alt .list-item a,body.body--bluebell .chapter-block-wrapper--alt .nobullet-list li a,body.body--bluebell .chapter-block-wrapper--alt .ordered-list li a,body.body--bluebell .chapter-block-wrapper--alt .unordered-list li a{color:#fff;text-decoration:underline}.is-typeset ol body.body--bluebell .chapter-block-wrapper--alt li a:focus,.is-typeset ol body.body--bluebell .chapter-block-wrapper--alt li a:hover,.is-typeset ul body.body--bluebell .chapter-block-wrapper--alt li a:focus,.is-typeset ul body.body--bluebell .chapter-block-wrapper--alt li a:hover,.nobullet-list body.body--bluebell .chapter-block-wrapper--alt li a:focus,.nobullet-list body.body--bluebell .chapter-block-wrapper--alt li a:hover,.ordered-list body.body--bluebell .chapter-block-wrapper--alt li a:focus,.ordered-list body.body--bluebell .chapter-block-wrapper--alt li a:hover,.unordered-list body.body--bluebell .chapter-block-wrapper--alt li a:focus,.unordered-list body.body--bluebell .chapter-block-wrapper--alt li a:hover,body.body--bluebell .chapter-block-wrapper--alt .is-typeset ol li a:focus,body.body--bluebell .chapter-block-wrapper--alt .is-typeset ol li a:hover,body.body--bluebell .chapter-block-wrapper--alt .is-typeset ul li a:focus,body.body--bluebell .chapter-block-wrapper--alt .is-typeset ul li a:hover,body.body--bluebell .chapter-block-wrapper--alt .list-item a:focus,body.body--bluebell .chapter-block-wrapper--alt .list-item a:hover,body.body--bluebell .chapter-block-wrapper--alt .nobullet-list li a:focus,body.body--bluebell .chapter-block-wrapper--alt .nobullet-list li a:hover,body.body--bluebell .chapter-block-wrapper--alt .ordered-list li a:focus,body.body--bluebell .chapter-block-wrapper--alt .ordered-list li a:hover,body.body--bluebell .chapter-block-wrapper--alt .unordered-list li a:focus,body.body--bluebell .chapter-block-wrapper--alt .unordered-list li a:hover{color:#fff;text-decoration:none}body.body--bluebell .chapter-block-wrapper--alt .download-button:focus,body.body--bluebell .chapter-block-wrapper--alt .download-button:hover{background-color:#0089cc;border-color:#0089cc;color:#fff}body.body--leaf .branding{background-image:url(/assets/img/logo-green.webp)}body.body--leaf .card__tag,body.body--leaf .chapter-block-wrapper:after,body.body--leaf .header,body.body--leaf .header:after,body.body--leaf .hero,body.body--leaf .hero__image:after,body.body--leaf .is-typeset table th,body.body--leaf .m-downloads:after,body.body--leaf .pullout,body.body--leaf .pullout:before,body.body--leaf .section-chapter:before,body.body--leaf .section__heading:after,body.body--leaf .share,body.body--leaf .table-styled table th,body.body--leaf .table-styled th,body.body--leaf blockquote:after,body.body--leaf blockquote:before{background-color:#109e68}@media screen and (min-width:1000px){body.body--leaf .header{background-color:#f3f3f3}body.body--leaf .navigation-primary__item a:active,body.body--leaf .navigation-primary__item a:focus,body.body--leaf .navigation-primary__item a:hover,body.body--leaf .navigation-primary__item--active a{border-bottom:2px solid #109e68}}body.body--leaf .hero__title span{background-color:#0b704a}body.body--leaf .hero__flourish{background:#109e68}body.body--leaf .is-typeset a:not(.button),body.body--leaf .m-authors a,body.body--leaf .section-chapter__link{color:#109e68}.is-typeset ol body.body--leaf .chapter-block-wrapper li a:focus,.is-typeset ol body.body--leaf .chapter-block-wrapper li a:hover,.is-typeset ul body.body--leaf .chapter-block-wrapper li a:focus,.is-typeset ul body.body--leaf .chapter-block-wrapper li a:hover,.nobullet-list body.body--leaf .chapter-block-wrapper li a:focus,.nobullet-list body.body--leaf .chapter-block-wrapper li a:hover,.ordered-list body.body--leaf .chapter-block-wrapper li a:focus,.ordered-list body.body--leaf .chapter-block-wrapper li a:hover,.unordered-list body.body--leaf .chapter-block-wrapper li a:focus,.unordered-list body.body--leaf .chapter-block-wrapper li a:hover,body.body--leaf .chapter-block-wrapper .is-typeset ol li a:focus,body.body--leaf .chapter-block-wrapper .is-typeset ol li a:hover,body.body--leaf .chapter-block-wrapper .is-typeset ul li a:focus,body.body--leaf .chapter-block-wrapper .is-typeset ul li a:hover,body.body--leaf .chapter-block-wrapper .list-item a:focus,body.body--leaf .chapter-block-wrapper .list-item a:hover,body.body--leaf .chapter-block-wrapper .nobullet-list li a:focus,body.body--leaf .chapter-block-wrapper .nobullet-list li a:hover,body.body--leaf .chapter-block-wrapper .ordered-list li a:focus,body.body--leaf .chapter-block-wrapper .ordered-list li a:hover,body.body--leaf .chapter-block-wrapper .unordered-list li a:focus,body.body--leaf .chapter-block-wrapper .unordered-list li a:hover,body.body--leaf .m-authors a:focus,body.body--leaf .m-authors a:hover{color:#443e42}body.body--leaf .card__title a,body.body--leaf .card__title span,body.body--leaf .is-typeset a:not(.button):hover,body.body--leaf .media-caption{border-color:#109e68}body.body--leaf .orderReport__content .button,body.body--leaf .section-chapter__number{color:#109e68;border-color:#109e68}body.body--leaf .download__link,body.body--leaf .footnotes__link,body.body--leaf .footnotes__return,body.body--leaf .footnotes__text a,body.body--leaf .m-downloads__list a,body.body--leaf .media-caption a,body.body--leaf .pagination__item-link,body.body--leaf blockquote cite,body.body--leaf blockquote p{color:#109e68}body.body--leaf .footer .button{background-color:#109e68;border-color:#109e68}body.body--leaf .m-downloads:before{background-color:rgba(16,158,104,.5)}body.body--leaf .form-field .button,body.body--leaf .pagination__item-next-link,body.body--leaf .pagination__item-prev-link,body.body--leaf .share .button{background-color:#109e68;border-color:#109e68}body.body--leaf .chapter-block-wrapper .button{border-color:#109e68;color:#109e68}body.body--leaf .chapter-block-wrapper .button:focus,body.body--leaf .chapter-block-wrapper .button:hover,body.body--leaf .orderReport .button:focus,body.body--leaf .orderReport .button:hover{background-color:#109e68;color:#fff}body.body--leaf .chapter-block-wrapper button.button:focus,body.body--leaf .chapter-block-wrapper button.button:hover{background-color:#109e68!important;color:#fff}.is-typeset ol body.body--leaf .chapter-block-wrapper li a,.is-typeset ul body.body--leaf .chapter-block-wrapper li a,.nobullet-list body.body--leaf .chapter-block-wrapper li a,.ordered-list body.body--leaf .chapter-block-wrapper li a,.unordered-list body.body--leaf .chapter-block-wrapper li a,body.body--leaf .chapter-block-wrapper .is-typeset ol li a,body.body--leaf .chapter-block-wrapper .is-typeset ul li a,body.body--leaf .chapter-block-wrapper .list-item a,body.body--leaf .chapter-block-wrapper .nobullet-list li a,body.body--leaf .chapter-block-wrapper .ordered-list li a,body.body--leaf .chapter-block-wrapper .unordered-list li a{color:#109e68;text-decoration:underline}body.body--leaf .chapter-block-wrapper .download-button:focus,body.body--leaf .chapter-block-wrapper .download-button:hover{background-color:#443e42;border-color:#443e42;color:#fff}body.body--leaf .chapter-block-wrapper--alt .button{border-color:#fff;color:#fff}body.body--leaf .chapter-block-wrapper--alt .button:focus,body.body--leaf .chapter-block-wrapper--alt .button:hover{background-color:#fff;color:#443e42}body.body--leaf .chapter-block-wrapper--alt button.button:focus,body.body--leaf .chapter-block-wrapper--alt button.button:hover{background-color:#fff!important;color:#443e42}.is-typeset ol body.body--leaf .chapter-block-wrapper--alt li a,.is-typeset ul body.body--leaf .chapter-block-wrapper--alt li a,.nobullet-list body.body--leaf .chapter-block-wrapper--alt li a,.ordered-list body.body--leaf .chapter-block-wrapper--alt li a,.unordered-list body.body--leaf .chapter-block-wrapper--alt li a,body.body--leaf .chapter-block-wrapper--alt .is-typeset ol li a,body.body--leaf .chapter-block-wrapper--alt .is-typeset ul li a,body.body--leaf .chapter-block-wrapper--alt .list-item a,body.body--leaf .chapter-block-wrapper--alt .nobullet-list li a,body.body--leaf .chapter-block-wrapper--alt .ordered-list li a,body.body--leaf .chapter-block-wrapper--alt .unordered-list li a{color:#fff;text-decoration:underline}.is-typeset ol body.body--leaf .chapter-block-wrapper--alt li a:focus,.is-typeset ol body.body--leaf .chapter-block-wrapper--alt li a:hover,.is-typeset ul body.body--leaf .chapter-block-wrapper--alt li a:focus,.is-typeset ul body.body--leaf .chapter-block-wrapper--alt li a:hover,.nobullet-list body.body--leaf .chapter-block-wrapper--alt li a:focus,.nobullet-list body.body--leaf .chapter-block-wrapper--alt li a:hover,.ordered-list body.body--leaf .chapter-block-wrapper--alt li a:focus,.ordered-list body.body--leaf .chapter-block-wrapper--alt li a:hover,.unordered-list body.body--leaf .chapter-block-wrapper--alt li a:focus,.unordered-list body.body--leaf .chapter-block-wrapper--alt li a:hover,body.body--leaf .chapter-block-wrapper--alt .is-typeset ol li a:focus,body.body--leaf .chapter-block-wrapper--alt .is-typeset ol li a:hover,body.body--leaf .chapter-block-wrapper--alt .is-typeset ul li a:focus,body.body--leaf .chapter-block-wrapper--alt .is-typeset ul li a:hover,body.body--leaf .chapter-block-wrapper--alt .list-item a:focus,body.body--leaf .chapter-block-wrapper--alt .list-item a:hover,body.body--leaf .chapter-block-wrapper--alt .nobullet-list li a:focus,body.body--leaf .chapter-block-wrapper--alt .nobullet-list li a:hover,body.body--leaf .chapter-block-wrapper--alt .ordered-list li a:focus,body.body--leaf .chapter-block-wrapper--alt .ordered-list li a:hover,body.body--leaf .chapter-block-wrapper--alt .unordered-list li a:focus,body.body--leaf .chapter-block-wrapper--alt .unordered-list li a:hover{color:#fff;text-decoration:none}body.body--leaf .chapter-block-wrapper--alt .download-button:focus,body.body--leaf .chapter-block-wrapper--alt .download-button:hover{background-color:#109e68;border-color:#109e68;color:#fff}body.body--sunflower .branding{background-image:url(/assets/img/logo-yellow.webp)}body.body--sunflower .header,body.body--sunflower .header:after,body.body--sunflower .hero{background-color:#f49b21}@media screen and (min-width:1000px){body.body--sunflower .header{background-color:#f3f3f3}body.body--sunflower .navigation-primary__item a:active,body.body--sunflower .navigation-primary__item a:focus,body.body--sunflower .navigation-primary__item a:hover,body.body--sunflower .navigation-primary__item--active a{border-bottom:2px solid #f49b21}}body.body--sunflower .hero__title span{background-color:#d7810b}body.body--sunflower .card__tag,body.body--sunflower .chapter-block-wrapper:after,body.body--sunflower .hero__image:after,body.body--sunflower .is-typeset table th,body.body--sunflower .m-downloads:after,body.body--sunflower .pullout,body.body--sunflower .pullout:before,body.body--sunflower .section-chapter:before,body.body--sunflower .section__heading:after,body.body--sunflower .share,body.body--sunflower .table-styled table th,body.body--sunflower .table-styled th,body.body--sunflower blockquote:after,body.body--sunflower blockquote:before{background-color:#f49b21}body.body--sunflower .hero__flourish{background:#f49b21}body.body--sunflower .is-typeset a:not(.button),body.body--sunflower .m-authors a,body.body--sunflower .section-chapter__link{color:#f49b21}.is-typeset ol body.body--sunflower .chapter-block-wrapper li a:focus,.is-typeset ol body.body--sunflower .chapter-block-wrapper li a:hover,.is-typeset ul body.body--sunflower .chapter-block-wrapper li a:focus,.is-typeset ul body.body--sunflower .chapter-block-wrapper li a:hover,.nobullet-list body.body--sunflower .chapter-block-wrapper li a:focus,.nobullet-list body.body--sunflower .chapter-block-wrapper li a:hover,.ordered-list body.body--sunflower .chapter-block-wrapper li a:focus,.ordered-list body.body--sunflower .chapter-block-wrapper li a:hover,.unordered-list body.body--sunflower .chapter-block-wrapper li a:focus,.unordered-list body.body--sunflower .chapter-block-wrapper li a:hover,body.body--sunflower .chapter-block-wrapper .is-typeset ol li a:focus,body.body--sunflower .chapter-block-wrapper .is-typeset ol li a:hover,body.body--sunflower .chapter-block-wrapper .is-typeset ul li a:focus,body.body--sunflower .chapter-block-wrapper .is-typeset ul li a:hover,body.body--sunflower .chapter-block-wrapper .list-item a:focus,body.body--sunflower .chapter-block-wrapper .list-item a:hover,body.body--sunflower .chapter-block-wrapper .nobullet-list li a:focus,body.body--sunflower .chapter-block-wrapper .nobullet-list li a:hover,body.body--sunflower .chapter-block-wrapper .ordered-list li a:focus,body.body--sunflower .chapter-block-wrapper .ordered-list li a:hover,body.body--sunflower .chapter-block-wrapper .unordered-list li a:focus,body.body--sunflower .chapter-block-wrapper .unordered-list li a:hover,body.body--sunflower .m-authors a:focus,body.body--sunflower .m-authors a:hover{color:#443e42}body.body--sunflower .card__title a,body.body--sunflower .card__title span,body.body--sunflower .is-typeset a:not(.button):hover,body.body--sunflower .media-caption{border-color:#f49b21}body.body--sunflower .orderReport__content .button,body.body--sunflower .section-chapter__number{color:#f49b21;border-color:#f49b21}body.body--sunflower .download__link,body.body--sunflower .footnotes__link,body.body--sunflower .footnotes__return,body.body--sunflower .footnotes__text a,body.body--sunflower .m-downloads__list a,body.body--sunflower .media-caption a,body.body--sunflower .pagination__item-link,body.body--sunflower blockquote cite,body.body--sunflower blockquote p{color:#f49b21}body.body--sunflower .footer .button{background-color:#f49b21;border-color:#f49b21}body.body--sunflower .m-downloads:before{background-color:rgba(244,155,33,.5)}body.body--sunflower .form-field .button,body.body--sunflower .pagination__item-next-link,body.body--sunflower .pagination__item-prev-link,body.body--sunflower .share .button{background-color:#f49b21;border-color:#f49b21}body.body--sunflower .chapter-block-wrapper .button{border-color:#f49b21;color:#f49b21}body.body--sunflower .chapter-block-wrapper .button:focus,body.body--sunflower .chapter-block-wrapper .button:hover,body.body--sunflower .orderReport .button:focus,body.body--sunflower .orderReport .button:hover{background-color:#f49b21;color:#fff}body.body--sunflower .chapter-block-wrapper button.button:focus,body.body--sunflower .chapter-block-wrapper button.button:hover{background-color:#f49b21!important;color:#fff}.is-typeset ol body.body--sunflower .chapter-block-wrapper li a,.is-typeset ul body.body--sunflower .chapter-block-wrapper li a,.nobullet-list body.body--sunflower .chapter-block-wrapper li a,.ordered-list body.body--sunflower .chapter-block-wrapper li a,.unordered-list body.body--sunflower .chapter-block-wrapper li a,body.body--sunflower .chapter-block-wrapper .is-typeset ol li a,body.body--sunflower .chapter-block-wrapper .is-typeset ul li a,body.body--sunflower .chapter-block-wrapper .list-item a,body.body--sunflower .chapter-block-wrapper .nobullet-list li a,body.body--sunflower .chapter-block-wrapper .ordered-list li a,body.body--sunflower .chapter-block-wrapper .unordered-list li a{color:#f49b21;text-decoration:underline}body.body--sunflower .chapter-block-wrapper .download-button:focus,body.body--sunflower .chapter-block-wrapper .download-button:hover{background-color:#443e42;border-color:#443e42;color:#fff}body.body--sunflower .chapter-block-wrapper--alt .button{border-color:#fff;color:#fff}body.body--sunflower .chapter-block-wrapper--alt .button:focus,body.body--sunflower .chapter-block-wrapper--alt .button:hover{background-color:#fff;color:#443e42}body.body--sunflower .chapter-block-wrapper--alt button.button:focus,body.body--sunflower .chapter-block-wrapper--alt button.button:hover{background-color:#fff!important;color:#443e42}.is-typeset ol body.body--sunflower .chapter-block-wrapper--alt li a,.is-typeset ul body.body--sunflower .chapter-block-wrapper--alt li a,.nobullet-list body.body--sunflower .chapter-block-wrapper--alt li a,.ordered-list body.body--sunflower .chapter-block-wrapper--alt li a,.unordered-list body.body--sunflower .chapter-block-wrapper--alt li a,body.body--sunflower .chapter-block-wrapper--alt .is-typeset ol li a,body.body--sunflower .chapter-block-wrapper--alt .is-typeset ul li a,body.body--sunflower .chapter-block-wrapper--alt .list-item a,body.body--sunflower .chapter-block-wrapper--alt .nobullet-list li a,body.body--sunflower .chapter-block-wrapper--alt .ordered-list li a,body.body--sunflower .chapter-block-wrapper--alt .unordered-list li a{color:#fff;text-decoration:underline}.is-typeset ol body.body--sunflower .chapter-block-wrapper--alt li a:focus,.is-typeset ol body.body--sunflower .chapter-block-wrapper--alt li a:hover,.is-typeset ul body.body--sunflower .chapter-block-wrapper--alt li a:focus,.is-typeset ul body.body--sunflower .chapter-block-wrapper--alt li a:hover,.nobullet-list body.body--sunflower .chapter-block-wrapper--alt li a:focus,.nobullet-list body.body--sunflower .chapter-block-wrapper--alt li a:hover,.ordered-list body.body--sunflower .chapter-block-wrapper--alt li a:focus,.ordered-list body.body--sunflower .chapter-block-wrapper--alt li a:hover,.unordered-list body.body--sunflower .chapter-block-wrapper--alt li a:focus,.unordered-list body.body--sunflower .chapter-block-wrapper--alt li a:hover,body.body--sunflower .chapter-block-wrapper--alt .is-typeset ol li a:focus,body.body--sunflower .chapter-block-wrapper--alt .is-typeset ol li a:hover,body.body--sunflower .chapter-block-wrapper--alt .is-typeset ul li a:focus,body.body--sunflower .chapter-block-wrapper--alt .is-typeset ul li a:hover,body.body--sunflower .chapter-block-wrapper--alt .list-item a:focus,body.body--sunflower .chapter-block-wrapper--alt .list-item a:hover,body.body--sunflower .chapter-block-wrapper--alt .nobullet-list li a:focus,body.body--sunflower .chapter-block-wrapper--alt .nobullet-list li a:hover,body.body--sunflower .chapter-block-wrapper--alt .ordered-list li a:focus,body.body--sunflower .chapter-block-wrapper--alt .ordered-list li a:hover,body.body--sunflower .chapter-block-wrapper--alt .unordered-list li a:focus,body.body--sunflower .chapter-block-wrapper--alt .unordered-list li a:hover{color:#fff;text-decoration:none}body.body--sunflower .chapter-block-wrapper--alt .download-button:focus,body.body--sunflower .chapter-block-wrapper--alt .download-button:hover{background-color:#f49b21;border-color:#f49b21;color:#fff}body.body--marigold .branding{background-image:url(/assets/img/logo-orange.webp)}body.body--marigold .header,body.body--marigold .header:after,body.body--marigold .hero{background-color:#eb642b}@media screen and (min-width:1000px){body.body--marigold .header{background-color:#f3f3f3}body.body--marigold .navigation-primary__item a:active,body.body--marigold .navigation-primary__item a:focus,body.body--marigold .navigation-primary__item a:hover,body.body--marigold .navigation-primary__item--active a{border-bottom:2px solid #eb642b}}body.body--marigold .hero__title span{background-color:#cf4b14}body.body--marigold .card__tag,body.body--marigold .chapter-block-wrapper:after,body.body--marigold .hero__image:after,body.body--marigold .is-typeset table th,body.body--marigold .m-downloads:after,body.body--marigold .pullout,body.body--marigold .pullout:before,body.body--marigold .section-chapter:before,body.body--marigold .section__heading:after,body.body--marigold .share,body.body--marigold .table-styled table th,body.body--marigold .table-styled th,body.body--marigold blockquote:after,body.body--marigold blockquote:before{background-color:#eb642b}body.body--marigold .hero__flourish{background:#eb642b}body.body--marigold .is-typeset a:not(.button),body.body--marigold .m-authors a,body.body--marigold .section-chapter__link{color:#eb642b}.is-typeset ol body.body--marigold .chapter-block-wrapper li a:focus,.is-typeset ol body.body--marigold .chapter-block-wrapper li a:hover,.is-typeset ul body.body--marigold .chapter-block-wrapper li a:focus,.is-typeset ul body.body--marigold .chapter-block-wrapper li a:hover,.nobullet-list body.body--marigold .chapter-block-wrapper li a:focus,.nobullet-list body.body--marigold .chapter-block-wrapper li a:hover,.ordered-list body.body--marigold .chapter-block-wrapper li a:focus,.ordered-list body.body--marigold .chapter-block-wrapper li a:hover,.unordered-list body.body--marigold .chapter-block-wrapper li a:focus,.unordered-list body.body--marigold .chapter-block-wrapper li a:hover,body.body--marigold .chapter-block-wrapper .is-typeset ol li a:focus,body.body--marigold .chapter-block-wrapper .is-typeset ol li a:hover,body.body--marigold .chapter-block-wrapper .is-typeset ul li a:focus,body.body--marigold .chapter-block-wrapper .is-typeset ul li a:hover,body.body--marigold .chapter-block-wrapper .list-item a:focus,body.body--marigold .chapter-block-wrapper .list-item a:hover,body.body--marigold .chapter-block-wrapper .nobullet-list li a:focus,body.body--marigold .chapter-block-wrapper .nobullet-list li a:hover,body.body--marigold .chapter-block-wrapper .ordered-list li a:focus,body.body--marigold .chapter-block-wrapper .ordered-list li a:hover,body.body--marigold .chapter-block-wrapper .unordered-list li a:focus,body.body--marigold .chapter-block-wrapper .unordered-list li a:hover,body.body--marigold .m-authors a:focus,body.body--marigold .m-authors a:hover{color:#443e42}body.body--marigold .card__title a,body.body--marigold .card__title span,body.body--marigold .is-typeset a:not(.button):hover,body.body--marigold .media-caption{border-color:#eb642b}body.body--marigold .orderReport__content .button,body.body--marigold .section-chapter__number{color:#eb642b;border-color:#eb642b}body.body--marigold .download__link,body.body--marigold .footnotes__link,body.body--marigold .footnotes__return,body.body--marigold .footnotes__text a,body.body--marigold .m-downloads__list a,body.body--marigold .media-caption a,body.body--marigold .pagination__item-link,body.body--marigold blockquote cite,body.body--marigold blockquote p{color:#eb642b}body.body--marigold .footer .button{background-color:#eb642b;border-color:#eb642b}body.body--marigold .m-downloads:before{background-color:rgba(235,100,43,.5)}body.body--marigold .form-field .button,body.body--marigold .pagination__item-next-link,body.body--marigold .pagination__item-prev-link,body.body--marigold .share .button{background-color:#eb642b;border-color:#eb642b}body.body--marigold .chapter-block-wrapper .button{border-color:#eb642b;color:#eb642b}body.body--marigold .chapter-block-wrapper .button:focus,body.body--marigold .chapter-block-wrapper .button:hover,body.body--marigold .orderReport .button:focus,body.body--marigold .orderReport .button:hover{background-color:#eb642b;color:#fff}body.body--marigold .chapter-block-wrapper button.button:focus,body.body--marigold .chapter-block-wrapper button.button:hover{background-color:#eb642b!important;color:#fff}.is-typeset ol body.body--marigold .chapter-block-wrapper li a,.is-typeset ul body.body--marigold .chapter-block-wrapper li a,.nobullet-list body.body--marigold .chapter-block-wrapper li a,.ordered-list body.body--marigold .chapter-block-wrapper li a,.unordered-list body.body--marigold .chapter-block-wrapper li a,body.body--marigold .chapter-block-wrapper .is-typeset ol li a,body.body--marigold .chapter-block-wrapper .is-typeset ul li a,body.body--marigold .chapter-block-wrapper .list-item a,body.body--marigold .chapter-block-wrapper .nobullet-list li a,body.body--marigold .chapter-block-wrapper .ordered-list li a,body.body--marigold .chapter-block-wrapper .unordered-list li a{color:#eb642b;text-decoration:underline}body.body--marigold .chapter-block-wrapper .download-button:focus,body.body--marigold .chapter-block-wrapper .download-button:hover{background-color:#443e42;border-color:#443e42;color:#fff}body.body--marigold .chapter-block-wrapper--alt .button{border-color:#fff;color:#fff}body.body--marigold .chapter-block-wrapper--alt .button:focus,body.body--marigold .chapter-block-wrapper--alt .button:hover{background-color:#fff;color:#443e42}body.body--marigold .chapter-block-wrapper--alt button.button:focus,body.body--marigold .chapter-block-wrapper--alt button.button:hover{background-color:#fff!important;color:#443e42}.is-typeset ol body.body--marigold .chapter-block-wrapper--alt li a,.is-typeset ul body.body--marigold .chapter-block-wrapper--alt li a,.nobullet-list body.body--marigold .chapter-block-wrapper--alt li a,.ordered-list body.body--marigold .chapter-block-wrapper--alt li a,.unordered-list body.body--marigold .chapter-block-wrapper--alt li a,body.body--marigold .chapter-block-wrapper--alt .is-typeset ol li a,body.body--marigold .chapter-block-wrapper--alt .is-typeset ul li a,body.body--marigold .chapter-block-wrapper--alt .list-item a,body.body--marigold .chapter-block-wrapper--alt .nobullet-list li a,body.body--marigold .chapter-block-wrapper--alt .ordered-list li a,body.body--marigold .chapter-block-wrapper--alt .unordered-list li a{color:#fff;text-decoration:underline}.is-typeset ol body.body--marigold .chapter-block-wrapper--alt li a:focus,.is-typeset ol body.body--marigold .chapter-block-wrapper--alt li a:hover,.is-typeset ul body.body--marigold .chapter-block-wrapper--alt li a:focus,.is-typeset ul body.body--marigold .chapter-block-wrapper--alt li a:hover,.nobullet-list body.body--marigold .chapter-block-wrapper--alt li a:focus,.nobullet-list body.body--marigold .chapter-block-wrapper--alt li a:hover,.ordered-list body.body--marigold .chapter-block-wrapper--alt li a:focus,.ordered-list body.body--marigold .chapter-block-wrapper--alt li a:hover,.unordered-list body.body--marigold .chapter-block-wrapper--alt li a:focus,.unordered-list body.body--marigold .chapter-block-wrapper--alt li a:hover,body.body--marigold .chapter-block-wrapper--alt .is-typeset ol li a:focus,body.body--marigold .chapter-block-wrapper--alt .is-typeset ol li a:hover,body.body--marigold .chapter-block-wrapper--alt .is-typeset ul li a:focus,body.body--marigold .chapter-block-wrapper--alt .is-typeset ul li a:hover,body.body--marigold .chapter-block-wrapper--alt .list-item a:focus,body.body--marigold .chapter-block-wrapper--alt .list-item a:hover,body.body--marigold .chapter-block-wrapper--alt .nobullet-list li a:focus,body.body--marigold .chapter-block-wrapper--alt .nobullet-list li a:hover,body.body--marigold .chapter-block-wrapper--alt .ordered-list li a:focus,body.body--marigold .chapter-block-wrapper--alt .ordered-list li a:hover,body.body--marigold .chapter-block-wrapper--alt .unordered-list li a:focus,body.body--marigold .chapter-block-wrapper--alt .unordered-list li a:hover{color:#fff;text-decoration:none}body.body--marigold .chapter-block-wrapper--alt .download-button:focus,body.body--marigold .chapter-block-wrapper--alt .download-button:hover{background-color:#eb642b;border-color:#eb642b;color:#fff}body.body--rose .branding{background-image:url(/assets/img/logo-pink.webp)}body.body--rose .header,body.body--rose .header:after,body.body--rose .hero{background-color:#c2135b}@media screen and (min-width:1000px){body.body--rose .header{background-color:#f3f3f3}body.body--rose .navigation-primary__item a:active,body.body--rose .navigation-primary__item a:focus,body.body--rose .navigation-primary__item a:hover,body.body--rose .navigation-primary__item--active a{border-bottom:2px solid #c2135b}}body.body--rose .hero__title span{background-color:#940e45}body.body--rose .card__tag,body.body--rose .chapter-block-wrapper:after,body.body--rose .hero__image:after,body.body--rose .is-typeset table th,body.body--rose .m-downloads:after,body.body--rose .pullout,body.body--rose .pullout:before,body.body--rose .section-chapter:before,body.body--rose .section__heading:after,body.body--rose .share,body.body--rose .table-styled table th,body.body--rose .table-styled th,body.body--rose blockquote:after,body.body--rose blockquote:before{background-color:#c2135b}body.body--rose .hero__flourish{background:#c2135b}body.body--rose .is-typeset a:not(.button),body.body--rose .m-authors a,body.body--rose .section-chapter__link{color:#c2135b}.is-typeset ol body.body--rose .chapter-block-wrapper li a:focus,.is-typeset ol body.body--rose .chapter-block-wrapper li a:hover,.is-typeset ul body.body--rose .chapter-block-wrapper li a:focus,.is-typeset ul body.body--rose .chapter-block-wrapper li a:hover,.nobullet-list body.body--rose .chapter-block-wrapper li a:focus,.nobullet-list body.body--rose .chapter-block-wrapper li a:hover,.ordered-list body.body--rose .chapter-block-wrapper li a:focus,.ordered-list body.body--rose .chapter-block-wrapper li a:hover,.unordered-list body.body--rose .chapter-block-wrapper li a:focus,.unordered-list body.body--rose .chapter-block-wrapper li a:hover,body.body--rose .chapter-block-wrapper .is-typeset ol li a:focus,body.body--rose .chapter-block-wrapper .is-typeset ol li a:hover,body.body--rose .chapter-block-wrapper .is-typeset ul li a:focus,body.body--rose .chapter-block-wrapper .is-typeset ul li a:hover,body.body--rose .chapter-block-wrapper .list-item a:focus,body.body--rose .chapter-block-wrapper .list-item a:hover,body.body--rose .chapter-block-wrapper .nobullet-list li a:focus,body.body--rose .chapter-block-wrapper .nobullet-list li a:hover,body.body--rose .chapter-block-wrapper .ordered-list li a:focus,body.body--rose .chapter-block-wrapper .ordered-list li a:hover,body.body--rose .chapter-block-wrapper .unordered-list li a:focus,body.body--rose .chapter-block-wrapper .unordered-list li a:hover,body.body--rose .m-authors a:focus,body.body--rose .m-authors a:hover{color:#443e42}body.body--rose .card__title a,body.body--rose .card__title span,body.body--rose .is-typeset a:not(.button):hover,body.body--rose .media-caption{border-color:#c2135b}body.body--rose .orderReport__content .button,body.body--rose .section-chapter__number{color:#c2135b;border-color:#c2135b}body.body--rose .download__link,body.body--rose .footnotes__link,body.body--rose .footnotes__return,body.body--rose .footnotes__text a,body.body--rose .m-downloads__list a,body.body--rose .media-caption a,body.body--rose .pagination__item-link,body.body--rose blockquote cite,body.body--rose blockquote p{color:#c2135b}body.body--rose .footer .button{background-color:#c2135b;border-color:#c2135b}body.body--rose .m-downloads:before{background-color:rgba(194,19,91,.5)}body.body--rose .form-field .button,body.body--rose .pagination__item-next-link,body.body--rose .pagination__item-prev-link,body.body--rose .share .button{background-color:#c2135b;border-color:#c2135b}body.body--rose .chapter-block-wrapper .button{border-color:#c2135b;color:#c2135b}body.body--rose .chapter-block-wrapper .button:focus,body.body--rose .chapter-block-wrapper .button:hover,body.body--rose .orderReport .button:focus,body.body--rose .orderReport .button:hover{background-color:#c2135b;color:#fff}body.body--rose .chapter-block-wrapper button.button:focus,body.body--rose .chapter-block-wrapper button.button:hover{background-color:#c2135b!important;color:#fff}.is-typeset ol body.body--rose .chapter-block-wrapper li a,.is-typeset ul body.body--rose .chapter-block-wrapper li a,.nobullet-list body.body--rose .chapter-block-wrapper li a,.ordered-list body.body--rose .chapter-block-wrapper li a,.unordered-list body.body--rose .chapter-block-wrapper li a,body.body--rose .chapter-block-wrapper .is-typeset ol li a,body.body--rose .chapter-block-wrapper .is-typeset ul li a,body.body--rose .chapter-block-wrapper .list-item a,body.body--rose .chapter-block-wrapper .nobullet-list li a,body.body--rose .chapter-block-wrapper .ordered-list li a,body.body--rose .chapter-block-wrapper .unordered-list li a{color:#c2135b;text-decoration:underline}body.body--rose .chapter-block-wrapper .download-button:focus,body.body--rose .chapter-block-wrapper .download-button:hover{background-color:#443e42;border-color:#443e42;color:#fff}body.body--rose .chapter-block-wrapper--alt .button{border-color:#fff;color:#fff}body.body--rose .chapter-block-wrapper--alt .button:focus,body.body--rose .chapter-block-wrapper--alt .button:hover{background-color:#fff;color:#443e42}body.body--rose .chapter-block-wrapper--alt button.button:focus,body.body--rose .chapter-block-wrapper--alt button.button:hover{background-color:#fff!important;color:#443e42}.is-typeset ol body.body--rose .chapter-block-wrapper--alt li a,.is-typeset ul body.body--rose .chapter-block-wrapper--alt li a,.nobullet-list body.body--rose .chapter-block-wrapper--alt li a,.ordered-list body.body--rose .chapter-block-wrapper--alt li a,.unordered-list body.body--rose .chapter-block-wrapper--alt li a,body.body--rose .chapter-block-wrapper--alt .is-typeset ol li a,body.body--rose .chapter-block-wrapper--alt .is-typeset ul li a,body.body--rose .chapter-block-wrapper--alt .list-item a,body.body--rose .chapter-block-wrapper--alt .nobullet-list li a,body.body--rose .chapter-block-wrapper--alt .ordered-list li a,body.body--rose .chapter-block-wrapper--alt .unordered-list li a{color:#fff;text-decoration:underline}.is-typeset ol body.body--rose .chapter-block-wrapper--alt li a:focus,.is-typeset ol body.body--rose .chapter-block-wrapper--alt li a:hover,.is-typeset ul body.body--rose .chapter-block-wrapper--alt li a:focus,.is-typeset ul body.body--rose .chapter-block-wrapper--alt li a:hover,.nobullet-list body.body--rose .chapter-block-wrapper--alt li a:focus,.nobullet-list body.body--rose .chapter-block-wrapper--alt li a:hover,.ordered-list body.body--rose .chapter-block-wrapper--alt li a:focus,.ordered-list body.body--rose .chapter-block-wrapper--alt li a:hover,.unordered-list body.body--rose .chapter-block-wrapper--alt li a:focus,.unordered-list body.body--rose .chapter-block-wrapper--alt li a:hover,body.body--rose .chapter-block-wrapper--alt .is-typeset ol li a:focus,body.body--rose .chapter-block-wrapper--alt .is-typeset ol li a:hover,body.body--rose .chapter-block-wrapper--alt .is-typeset ul li a:focus,body.body--rose .chapter-block-wrapper--alt .is-typeset ul li a:hover,body.body--rose .chapter-block-wrapper--alt .list-item a:focus,body.body--rose .chapter-block-wrapper--alt .list-item a:hover,body.body--rose .chapter-block-wrapper--alt .nobullet-list li a:focus,body.body--rose .chapter-block-wrapper--alt .nobullet-list li a:hover,body.body--rose .chapter-block-wrapper--alt .ordered-list li a:focus,body.body--rose .chapter-block-wrapper--alt .ordered-list li a:hover,body.body--rose .chapter-block-wrapper--alt .unordered-list li a:focus,body.body--rose .chapter-block-wrapper--alt .unordered-list li a:hover{color:#fff;text-decoration:none}body.body--rose .chapter-block-wrapper--alt .download-button:focus,body.body--rose .chapter-block-wrapper--alt .download-button:hover{background-color:#c2135b;border-color:#c2135b;color:#fff}body.body--lavendar .branding{background-image:url(/assets/img/logo-purple.webp)}body.body--lavendar .header,body.body--lavendar .header:after,body.body--lavendar .hero{background-color:#893190}@media screen and (min-width:1000px){body.body--lavendar .header{background-color:#f3f3f3}body.body--lavendar .navigation-primary__item a:active,body.body--lavendar .navigation-primary__item a:focus,body.body--lavendar .navigation-primary__item a:hover,body.body--lavendar .navigation-primary__item--active a{border-bottom:2px solid #893190}}body.body--lavendar .hero__title span{background-color:#65246a}body.body--lavendar .card__tag,body.body--lavendar .chapter-block-wrapper:after,body.body--lavendar .hero__image:after,body.body--lavendar .is-typeset table th,body.body--lavendar .m-downloads:after,body.body--lavendar .pullout,body.body--lavendar .pullout:before,body.body--lavendar .section-chapter:before,body.body--lavendar .section__heading:after,body.body--lavendar .share,body.body--lavendar .table-styled table th,body.body--lavendar .table-styled th,body.body--lavendar blockquote:after,body.body--lavendar blockquote:before{background-color:#893190}body.body--lavendar .hero__flourish{background:#893190}body.body--lavendar .is-typeset a:not(.button),body.body--lavendar .m-authors a,body.body--lavendar .section-chapter__link{color:#893190}.is-typeset ol body.body--lavendar .chapter-block-wrapper li a:focus,.is-typeset ol body.body--lavendar .chapter-block-wrapper li a:hover,.is-typeset ul body.body--lavendar .chapter-block-wrapper li a:focus,.is-typeset ul body.body--lavendar .chapter-block-wrapper li a:hover,.nobullet-list body.body--lavendar .chapter-block-wrapper li a:focus,.nobullet-list body.body--lavendar .chapter-block-wrapper li a:hover,.ordered-list body.body--lavendar .chapter-block-wrapper li a:focus,.ordered-list body.body--lavendar .chapter-block-wrapper li a:hover,.unordered-list body.body--lavendar .chapter-block-wrapper li a:focus,.unordered-list body.body--lavendar .chapter-block-wrapper li a:hover,body.body--lavendar .chapter-block-wrapper .is-typeset ol li a:focus,body.body--lavendar .chapter-block-wrapper .is-typeset ol li a:hover,body.body--lavendar .chapter-block-wrapper .is-typeset ul li a:focus,body.body--lavendar .chapter-block-wrapper .is-typeset ul li a:hover,body.body--lavendar .chapter-block-wrapper .list-item a:focus,body.body--lavendar .chapter-block-wrapper .list-item a:hover,body.body--lavendar .chapter-block-wrapper .nobullet-list li a:focus,body.body--lavendar .chapter-block-wrapper .nobullet-list li a:hover,body.body--lavendar .chapter-block-wrapper .ordered-list li a:focus,body.body--lavendar .chapter-block-wrapper .ordered-list li a:hover,body.body--lavendar .chapter-block-wrapper .unordered-list li a:focus,body.body--lavendar .chapter-block-wrapper .unordered-list li a:hover,body.body--lavendar .m-authors a:focus,body.body--lavendar .m-authors a:hover{color:#443e42}body.body--lavendar .card__title a,body.body--lavendar .card__title span,body.body--lavendar .is-typeset a:not(.button):hover,body.body--lavendar .media-caption{border-color:#893190}body.body--lavendar .orderReport__content .button,body.body--lavendar .section-chapter__number{color:#893190;border-color:#893190}body.body--lavendar .download__link,body.body--lavendar .footnotes__link,body.body--lavendar .footnotes__return,body.body--lavendar .footnotes__text a,body.body--lavendar .m-downloads__list a,body.body--lavendar .media-caption a,body.body--lavendar .pagination__item-link,body.body--lavendar blockquote cite,body.body--lavendar blockquote p{color:#893190}body.body--lavendar .footer .button{background-color:#893190;border-color:#893190}body.body--lavendar .m-downloads:before{background-color:rgba(137,49,144,.5)}body.body--lavendar .form-field .button,body.body--lavendar .pagination__item-next-link,body.body--lavendar .pagination__item-prev-link,body.body--lavendar .share .button{background-color:#893190;border-color:#893190}body.body--lavendar .chapter-block-wrapper .button{border-color:#893190;color:#893190}body.body--lavendar .chapter-block-wrapper .button:focus,body.body--lavendar .chapter-block-wrapper .button:hover,body.body--lavendar .orderReport .button:focus,body.body--lavendar .orderReport .button:hover{background-color:#893190;color:#fff}body.body--lavendar .chapter-block-wrapper button.button:focus,body.body--lavendar .chapter-block-wrapper button.button:hover{background-color:#893190!important;color:#fff}.is-typeset ol body.body--lavendar .chapter-block-wrapper li a,.is-typeset ul body.body--lavendar .chapter-block-wrapper li a,.nobullet-list body.body--lavendar .chapter-block-wrapper li a,.ordered-list body.body--lavendar .chapter-block-wrapper li a,.unordered-list body.body--lavendar .chapter-block-wrapper li a,body.body--lavendar .chapter-block-wrapper .is-typeset ol li a,body.body--lavendar .chapter-block-wrapper .is-typeset ul li a,body.body--lavendar .chapter-block-wrapper .list-item a,body.body--lavendar .chapter-block-wrapper .nobullet-list li a,body.body--lavendar .chapter-block-wrapper .ordered-list li a,body.body--lavendar .chapter-block-wrapper .unordered-list li a{color:#893190;text-decoration:underline}body.body--lavendar .chapter-block-wrapper .download-button:focus,body.body--lavendar .chapter-block-wrapper .download-button:hover{background-color:#443e42;border-color:#443e42;color:#fff}body.body--lavendar .chapter-block-wrapper--alt .button{border-color:#fff;color:#fff}body.body--lavendar .chapter-block-wrapper--alt .button:focus,body.body--lavendar .chapter-block-wrapper--alt .button:hover{background-color:#fff;color:#443e42}body.body--lavendar .chapter-block-wrapper--alt button.button:focus,body.body--lavendar .chapter-block-wrapper--alt button.button:hover{background-color:#fff!important;color:#443e42}.is-typeset ol body.body--lavendar .chapter-block-wrapper--alt li a,.is-typeset ul body.body--lavendar .chapter-block-wrapper--alt li a,.nobullet-list body.body--lavendar .chapter-block-wrapper--alt li a,.ordered-list body.body--lavendar .chapter-block-wrapper--alt li a,.unordered-list body.body--lavendar .chapter-block-wrapper--alt li a,body.body--lavendar .chapter-block-wrapper--alt .is-typeset ol li a,body.body--lavendar .chapter-block-wrapper--alt .is-typeset ul li a,body.body--lavendar .chapter-block-wrapper--alt .list-item a,body.body--lavendar .chapter-block-wrapper--alt .nobullet-list li a,body.body--lavendar .chapter-block-wrapper--alt .ordered-list li a,body.body--lavendar .chapter-block-wrapper--alt .unordered-list li a{color:#fff;text-decoration:underline}.is-typeset ol body.body--lavendar .chapter-block-wrapper--alt li a:focus,.is-typeset ol body.body--lavendar .chapter-block-wrapper--alt li a:hover,.is-typeset ul body.body--lavendar .chapter-block-wrapper--alt li a:focus,.is-typeset ul body.body--lavendar .chapter-block-wrapper--alt li a:hover,.nobullet-list body.body--lavendar .chapter-block-wrapper--alt li a:focus,.nobullet-list body.body--lavendar .chapter-block-wrapper--alt li a:hover,.ordered-list body.body--lavendar .chapter-block-wrapper--alt li a:focus,.ordered-list body.body--lavendar .chapter-block-wrapper--alt li a:hover,.unordered-list body.body--lavendar .chapter-block-wrapper--alt li a:focus,.unordered-list body.body--lavendar .chapter-block-wrapper--alt li a:hover,body.body--lavendar .chapter-block-wrapper--alt .is-typeset ol li a:focus,body.body--lavendar .chapter-block-wrapper--alt .is-typeset ol li a:hover,body.body--lavendar .chapter-block-wrapper--alt .is-typeset ul li a:focus,body.body--lavendar .chapter-block-wrapper--alt .is-typeset ul li a:hover,body.body--lavendar .chapter-block-wrapper--alt .list-item a:focus,body.body--lavendar .chapter-block-wrapper--alt .list-item a:hover,body.body--lavendar .chapter-block-wrapper--alt .nobullet-list li a:focus,body.body--lavendar .chapter-block-wrapper--alt .nobullet-list li a:hover,body.body--lavendar .chapter-block-wrapper--alt .ordered-list li a:focus,body.body--lavendar .chapter-block-wrapper--alt .ordered-list li a:hover,body.body--lavendar .chapter-block-wrapper--alt .unordered-list li a:focus,body.body--lavendar .chapter-block-wrapper--alt .unordered-list li a:hover{color:#fff;text-decoration:none}body.body--lavendar .chapter-block-wrapper--alt .download-button:focus,body.body--lavendar .chapter-block-wrapper--alt .download-button:hover{background-color:#893190;border-color:#893190;color:#fff}.pullout{position:relative;padding:3em 0;margin-bottom:1rem}.pullout:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%}.pullout__heading-wrapper{display:inline-block;padding-bottom:.5rem;margin-bottom:3rem}@media screen and (min-width:1180px){.pullout__heading-wrapper{position:absolute;left:-60px;top:30px;max-width:150px}}.pullout__heading{position:relative;color:#fff;font-size:2.6rem;border-bottom:3px solid #fff}.pullout__content{background:#fff;padding:2rem}@media screen and (min-width:850px){.page__action__burgerWrapper{padding:17px 20px 17px 0}.page__action__next,.page__action__previous{padding:20px}.page__action__pagination,.page__action_text{font-size:1.1rem}.page__action__index{padding:2rem 3rem}.pagination__item{display:block}.profile:hover .profile__caption{-webkit-transform:translate(0,-20px);-ms-transform:translate(0,-20px);transform:translate(0,-20px)}.profile__caption{-webkit-transform:translate(-10px,-20px);-ms-transform:translate(-10px,-20px);transform:translate(-10px,-20px)}.project__main{width:65%;float:left}.project__aside{width:30%;float:right}@supports (display:flex){.project{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.project__aside,.project__main{-webkit-box-flex:1;-webkit-flex:auto;-ms-flex:auto;flex:auto}}.pullout__content{padding:3rem}}.pullout__content--first{padding-bottom:0}.pullout__content--media{padding-top:0;padding-bottom:0}.pullout__content--media .media-figure,.pullout__content--media .media-figure img,.section--paddless{margin:0}.responsive-graph__image{display:none;max-width:100%;padding:2em;background-color:#fff}.section--alt,.section--alt-dark{padding-top:4.5em;padding-bottom:4.5em}.responsive-graph__description-wrapper{clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.responsive-graph__long-description{font-size:1.4rem;margin-bottom:.5em}@media screen and (max-width:549px){.responsive-graph__image--visible-narrow{display:block}.responsive-graph__description-wrapper--visible-narrow{position:static;width:auto;height:auto;overflow:visible;white-space:normal}}@media screen and (min-width:550px) and (max-width:849px){.responsive-graph__image--visible-medium{display:block}.responsive-graph__description-wrapper--visible-medium{position:static;width:auto;height:auto;overflow:visible;white-space:normal}}.row,.section-chapter,.section__heading{position:relative}.responsive-graph .table-styled{overflow-x:auto}.pullout .responsive-graph{background-color:#fff;padding:1em}.row{min-width:auto;margin-left:auto;margin-right:auto;max-width:1400px;padding-left:3em;padding-right:3em}.row--wide{max-width:100%;padding-left:0;padding-right:0;margin-left:5%;margin-right:5%}@media screen and (min-width:1400px){.pullout__heading-wrapper{max-width:150px}.row--wide{margin-left:10%;margin-right:10%}}.rule{border-color:#ddd;border-style:solid}.rule--all,.rule--overline{border-top-width:1px}.rule--all,.rule--underline{border-bottom-width:1px}.rule--all,.rule--left{border-left-width:1px}.rule--all,.rule--right{border-right-width:1px}.section--post{margin-top:10.5em}.section--scroll{overflow-y:scroll}.section__heading{display:inline-block;margin-bottom:1em;font-size:2.6rem}.section__sub-heading{font-size:2rem;margin-bottom:1em}.section--alt{background-color:#fff}.section--alt-dark{background-color:#eee}.section--large{margin:9em 0}.section--chart{margin-bottom:9em}.r-tabs .r-tabs-nav .r-tabs-tab,.section__highlight{position:relative;background-color:#443e42}.section__highlight:before{content:"";position:absolute;top:0;right:0;width:50px;height:50px;background-color:#f3f3f3}.section-chapter__number{font-size:2.6rem;color:#0089cc;border-bottom:3px solid #0089cc;margin-bottom:.5em;display:inline-block}@media screen and (min-width:1150px){.section-chapter:before{content:"";position:absolute;top:0;left:-110%;height:100%;width:100%;background-color:#e84439;display:block}.section-chapter__number{font-size:3.8rem;position:absolute;top:.25em;left:0;line-height:1}}.section-chapter__link{font-size:1.1rem;margin-bottom:1em;display:block;text-decoration:underline}.section-chapter__link .ico{margin-right:5px;top:-1px}.section-chapter__heading{font-size:2.4rem;line-height:1.3}.spotlight-banner{position:relative;background-color:#fff;padding:2em}.spotlight-banner--header{background-color:#dadada;margin-bottom:2em}.is-typeset .table-styled,.is-typeset table,.spotlight-banner__aside{margin-bottom:2em}.as-blockquote,.is-typeset blockquote,.r-tabs,.spotlight-banner__main,.spotlight__main,.teaser,.testimonial{position:relative}.spotlight-banner__heading{font-size:1.5rem;margin-bottom:.5em}.spotlight-banner__form{display:block}.spotlight,.spotlight__content .button{margin-top:1em}.spotlight__aside{margin-bottom:2em;overflow:hidden}.spotlight__aside--no-margin{margin-bottom:0}.spotlight-banner--header .spotlight__countries,.spotlight__comparison,.spotlight__countries--active,.spotlight__location--active{display:block}@media screen and (min-width:900px){@supports (display:flex){.spotlight{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}}.spotlight--full{display:block}.spotlight__aside{float:left;width:30%;margin-bottom:0}.spotlight__aside--ss{display:none}.spotlight__main{float:left;width:70%}.spotlight--full .spotlight__main{width:100%;float:none;display:block}.spotlight__main--map{padding-left:0}.spotlight__hide-ss{display:block}}.spotlight__select .button{-webkit-transform:translateY(2px);-ms-transform:translateY(2px);transform:translateY(2px)}.spotlight--full .spotlight__select-container{width:auto;min-width:250px}.spotlight__heading{position:relative;font-size:2.6rem}.r-tabs .r-tabs-accordion-title,.slick-arrow.slick-hidden,.slick-slide.slick-loading img,.slider.timeline,.spotlight__heading .button{display:none}html.js .spotlight__heading .button{display:block;float:right}.spotlight__subheading{font-size:1.6rem;margin-bottom:.5em;margin-top:1em}.spotlight__header{padding:2em;background-color:#dadada;margin-bottom:12px}.spotlight__content{background-color:#fff;padding:2em}.spotlight__content .spotlight-description{width:47.5%;float:left}.spotlight__content .spotlight-legend{width:47.5%;float:right}.spotlight__content .spotlight-buttons{clear:both;display:block}.spotlight-legend{margin-top:2em;font-size:1.3rem}.spotlight-legend span{display:block;text-align:center;padding:.5em;background-color:#f3f3f3}.spotlight-legend--red span:first-child{background-color:#fad1c9}.spotlight-legend--red span:nth-child(2){background-color:#f5aa9b}.spotlight-legend--red span:nth-child(4){background-color:#e84439;color:#fff}.spotlight-legend--blue span:first-child{background-color:#b0d2ec}.spotlight-legend--blue span:nth-child(2){background-color:#86bae3}.spotlight-legend--blue span:nth-child(3){background-color:#5da3d9}.spotlight-legend--blue span:nth-child(4){background-color:#0089cc;color:#fff}.spotlight-legend--blue span:nth-child(5){background-color:#0071b1;color:#fff}.spotlight-legend--yellow span:first-child{background-color:#fde5c7}.spotlight-legend--yellow span:nth-child(2){background-color:#fbcf96}.spotlight-legend--yellow span:nth-child(3){background-color:#f9b865}.spotlight-legend--yellow span:nth-child(4){background-color:#f49b21;color:#fff}.spotlight-legend--yellow span:nth-child(5){background-color:#e48a00;color:#fff}.spotlight-legend--orange span:first-child{background-color:#f9d0bc}.spotlight-legend--orange span:nth-child(2){background-color:#f5af8d}.spotlight-legend--orange span:nth-child(3){background-color:#f18e5e}.spotlight-legend--orange span:nth-child(4){background-color:#eb642b;color:#fff}.spotlight-legend--orange span:nth-child(5){background-color:#d85b31;color:#fff}.spotlight-legend--pink span:first-child{background-color:#e896b4}.spotlight-legend--pink span:nth-child(2){background-color:#df6c96}.spotlight-legend--pink span:nth-child(3){background-color:#d64278}.spotlight-legend--pink span:nth-child(4){background-color:#c2135b;color:#fff}.spotlight-legend--pink span:nth-child(5){background-color:#ad1257;color:#fff}.spotlight-legend--purple span:first-child{background-color:#c99fc7}.spotlight-legend--purple span:nth-child(2){background-color:#b67fb4}.spotlight-legend--purple span:nth-child(3){background-color:#a45ea1}.spotlight-legend--purple span:nth-child(4){background-color:#893190;color:#fff}.spotlight-legend--purple span:nth-child(5){background-color:#7b3b89;color:#fff}.spotlight-legend--green span:first-child{background-color:#a1d7bd}.spotlight-legend--green span:nth-child(2){background-color:#7ec7a3}.spotlight-legend--green span:nth-child(3){background-color:#5ab88a}.spotlight-legend--green span:nth-child(4){background-color:#109e68;color:#fff}.spotlight-legend--green span:nth-child(5){background-color:#007851;color:#fff}.spotlight__interactive{position:relative;min-height:500px;background-color:#fff}.spotlight__interactive div{position:absolute;top:0;left:0;width:100%;height:100%}.spotlight__interactive div.alert,.spotlight__interactive div.chart-fallback__alert{position:relative;-webkit-transform:translate(1em,1em);-ms-transform:translate(1em,1em);transform:translate(1em,1em);width:-webkit-calc(100% - 2em);width:calc(100% - 2em)}.spotlight__interactive .button{position:absolute;top:0;left:1.4em;z-index:20}.spotlight__interactive--ss{display:block;min-height:350px;margin-top:2em}.spotlight__interactive--max-height{overflow:hidden;max-height:500px}.spotlight__interactive--max-height:after{content:"";position:absolute;width:100%;height:100%;top:0;background:#f3f3f3;background:-webkit-gradient(linear,left bottom,left top,from(#f3f3f3),color-stop(35%,rgba(243,243,243,0)));background:linear-gradient(0deg,#f3f3f3 0,rgba(243,243,243,0) 35%)}.spotlight__interactive--max-height--active{max-height:100%}.spotlight__interactive--max-height--active:after{content:none}.spotlight__stat .spotlight__interactive{min-height:auto;width:100%;height:0;padding-bottom:75%}@media screen and (min-width:900px){.spotlight__interactive--ss{display:none}.spotlight__interactive .button{top:1.75em}.spotlight__main--map .spotlight__interactive{position:absolute;height:100%;width:100%}}@media screen and (min-width:850px){.responsive-graph__image--visible-wide{display:block}.responsive-graph__description-wrapper--visible-wide{position:static;width:auto;height:auto;overflow:visible;white-space:normal}.spotlight-banner__aside{float:left;width:50%;padding-right:2em;margin-bottom:0}.spotlight-banner__main{float:left;width:50%;padding-left:2em;border-left:1px solid #ddd}.spotlight-banner--alt .spotlight-banner__aside{width:40%}.spotlight-banner--alt .spotlight-banner__main{width:60%}.spotlight-banner--header .spotlight-banner__aside,.spotlight-banner--header .spotlight-banner__main{width:50%}.spotlight__content .spotlight-description,.spotlight__content .spotlight-legend{width:100%;float:none}.tabs__content .spotlight__interactive{min-height:200px;padding-bottom:0}}.spotlight__stat-heading{font-size:1.6rem;line-height:1.3;margin-bottom:.5em}.spotlight__stat-data{font-size:3rem;color:#8f1b13}.spotlight__stat-data__note{font-size:45%;color:#443e42;display:block;text-align:center;-webkit-transform:translateY(-.75em);-ms-transform:translateY(-.75em);transform:translateY(-.75em)}.spotlight__comparison+.spotlight__comparison{border-top:1px solid #f3f3f3;padding-top:1em;margin-top:2em}.spotlight__comparison-legend{width:26px;height:26px;background-color:#0089cc;display:inline-block;float:left;margin-top:0;margin-right:1em}.spotlight__comparison-legend--alt{background-color:#eb642b}@media screen and (min-width:750px){.spotlight__comparison-legend{width:70px;height:70px;margin-top:7px}}.spotlight-menu{-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition:ease-in-out,.3s;transition:ease-in-out,.3s;display:none}.r-tabs .r-tabs-panel.r-tabs-state-active,.slick-initialized .slick-slide,.slider.slick-initialized,.tabs,.tabs .tabs__container,.tabs .tabs__input:checked~.tabs__content,html.js .spotlight-menu{display:block}.is-typeset table th,.table-styled table th,.table-styled th{background-color:#443e42;border:1px solid #fff;color:#fff;padding:1em;vertical-align:bottom}.is-typeset table td,.table-styled table td,.table-styled td{padding:1em;vertical-align:top}.is-typeset table tbody tr,.table-styled table tbody tr,.table-styled tbody tr{border-bottom:1px solid #ddd}.table-responsive{width:100%;border-top:1px solid #ddd}.table-responsive td{position:relative;line-height:1.4;vertical-align:top}@media screen and (max-width:849px){.table-responsive{border-collapse:separate}.table-responsive table,.table-responsive tbody,.table-responsive td,.table-responsive th,.table-responsive thead,.table-responsive tr{display:block}.table-responsive th,.table-responsive thead{position:absolute;top:-9999px;left:-9999px}.table-responsive tr{margin-bottom:1.5em;border-top:1px solid #ddd;overflow:hidden}.table-responsive tr:first-child{border-top:none}.table-responsive tr:last-child{margin-bottom:0}.table-responsive td{position:relative;background:#fff;border-bottom:1px solid #ddd;border-right:1px solid #ddd;border-left:1px solid #ddd;vertical-align:top;padding:.75em 0 .75em 45%}.table-responsive td:before{display:inline-block;width:45%;word-break:break-word;content:attr(title);padding:.75em 1.5em;margin-right:4.5%;color:#443e42;font-weight:700;position:absolute;top:7.5px;left:0}}.tabs{margin:auto;width:100%;position:relative}@media screen and (min-width:850px){.table-responsive{border:none}.table-responsive td,.table-responsive th{border-right:1px solid #ddd}.table-responsive td:last-child,.table-responsive th:last-child{border-right:none}.table-responsive thead th{padding:1em 1.5em}.table-responsive tbody tr{background:#fff;border-bottom:1px solid #ddd}.table-responsive tbody td{padding:.75em 1.5em}.tabs{min-height:650px}}@media screen and (min-width:1000px){.responsive-graph.max-meter{max-width:96%}.row--narrow{padding-left:12em;padding-right:12em}.section__heading:after{content:"";position:absolute;top:20px;right:-4em;height:1px;width:3em;background-color:#e84439}.section__highlight{margin-left:6em;margin-right:6em;padding:3em}.section-chapter__heading{font-size:3.8rem;max-width:70%}.tabs{min-height:500px}.is-typeset.is-typeset--article h6,.is-typeset.is-typeset--article li,.is-typeset.is-typeset--article p{font-size:2rem}.is-typeset.is-typeset--article h1,.is-typeset.is-typeset--article h2{font-size:3.75rem}.is-typeset.is-typeset--article h3,.is-typeset.is-typeset--article h4{font-size:3.25rem}.is-typeset.is-typeset--article h5{font-size:2.5rem}}@media screen and (min-width:1600px){.tabs__content .spotlight__interactive{min-height:250px}.tabs{min-height:550px}}@media screen and (min-width:1800px){.tabs__content .spotlight__interactive{min-height:300px}.tabs{min-height:600px}}.tabs .tabs__input{position:absolute}.tabs .tabs__container .tabs__label{position:relative;background-color:#8f1b13;color:#fff;font-size:1.6rem;padding:.75em 1em;cursor:pointer;-webkit-transition:none,ease-in-out,.3s;transition:none,ease-in-out,.3s;z-index:100;line-height:1.3;border-bottom:1px solid #f3f3f3;background-image:url(../img/arrow-down.svg);background-repeat:no-repeat;background-size:25px;background-position:95% center}.tabs .tabs__container .tabs__label:hover{background-color:#fff;color:#443e42}.tabs .tabs__container .tabs__content{background-color:#fff;top:0;padding:2em;display:none}.tabs__content__header{border-bottom:1px solid #f3f3f3;padding-bottom:2em;margin-bottom:1.5em}.tabs .tabs__container .tabs__content:after{background-color:#fff;bottom:0;content:"";display:block;left:0;position:absolute;top:0;width:100%;z-index:-1}.tabs .tabs__input:checked+.tabs__label{background-color:#fff;color:#443e42;background-image:url(../img/arrow-up-slate.svg)}.teaser__media{background-size:cover;background-position:center;min-height:200px}.teaser__heading a,.teaser__heading span{position:relative;color:#443e42;display:inline;border-bottom:0 solid #e84439;-webkit-transition:none,ease-in-out,.3s;transition:none,ease-in-out,.3s}.teaser__heading a:hover,.teaser__heading span:hover{border-width:2px}.mm-listitem,.mm-navbar{border-bottom:1px solid #f3f3f3!important}.teaser__flag{font-size:1.1rem;margin-bottom:2em;display:inline-block;padding:.25em .5em;background-color:#8f1b13;color:#fff}.mm-menu,.mm-navbar,.mm-panel{background-color:#fff!important}.testimonial__main{width:75%;float:left;border-left:3px solid #e84439;padding-left:2em}.testimonial__aside{width:20%;margin-left:5%;float:left;position:relative}@media screen and (min-width:550px){.testimonial--minor .testimonial__main{width:100%;display:block}.testimonial--minor .testimonial__aside{display:none}}@media screen and (min-width:850px){.tabs .tabs__container .tabs__label{width:25%;background-image:none}.tabs .tabs__container .tabs__content{position:absolute;width:75%;float:right;left:25%}.tabs__content__header .form-field__select-dropdown select{width:auto;min-width:300px}.tabs .tabs__input:checked+.tabs__label{background-image:none}.teaser__media{float:left;width:40%;min-height:300px}.teaser__body{float:right;width:60%;-webkit-transform:translateY(1.5em);-ms-transform:translateY(1.5em);transform:translateY(1.5em)}.testimonial--minor .testimonial__main{float:right;border-left:none;width:75%}.testimonial--minor .testimonial__aside{float:left;margin-left:0;margin-right:5%;display:block}}.testimonial--reverse .testimonial__main{float:right;border-left:none;padding-left:1em}.testimonial--reverse .testimonial__aside{margin-left:0;margin-right:5%;float:left}.testimonial__aside:after{content:"";position:absolute;z-index:0;top:-15px;right:-10px;width:50px;height:50px;background-color:#e84439}.testimonial__aside img{position:relative;z-index:2}.testimonial--minor .testimonial__aside:after{width:25px;height:25px;top:-7px;left:52px;right:auto}.testimonial--minor .testimonial__aside img{max-width:70px}.testimonial__copy{font-size:1.6rem;font-style:italic}.testimonial__cite{font-size:1.3rem;margin-top:1em;display:block}.max-meter{max-width:750px}.max-meter--center{margin-left:auto;margin-right:auto}.align-left{text-align:left}.align-right{text-align:right}.is-typeset--additionals>p:first-of-type{position:relative;font-weight:600;color:#443e42;font-size:2rem;line-height:1.75}.as-blockquote:after,.as-blockquote:before,.is-typeset blockquote:after,.is-typeset blockquote:before{content:"";position:absolute;width:30px;height:30px;background-color:#e84439;z-index:-1}.as-blockquote:before,.is-typeset blockquote:before{top:-20px;left:-60px;opacity:.5}.as-blockquote:after,.is-typeset blockquote:after{top:-35px;left:-40px;opacity:.75}.as-blockquote p,.is-typeset blockquote p{color:#8f1b13;font-size:2rem}.as-blockquote cite,.is-typeset blockquote cite{font-size:1.6rem;color:#8f1b13;display:block;font-style:italic}.is-typeset blockquote{margin:9em 0 5em}.selectable{-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all}.wysiwyg img.left,.wysiwyg img.right{max-width:500px;width:100%;display:block;vertical-align:top;position:relative}@media screen and (min-width:1000px){.is-typeset--additionals>p:first-of-type{margin-bottom:1em}.is-typeset--additionals>p:first-of-type:before{content:"";position:absolute;top:-40px;left:-60px;width:40px;height:40px;background-color:#fff;z-index:-1}.is-typeset blockquote{max-width:80%;margin-left:auto;margin-right:auto}.wysiwyg img.left{margin-right:40px;float:left}.wysiwyg img.right{margin-left:40px;float:right}}.slick-slider{position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;margin-bottom:20px}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.carousel .l-highlight,.slick-slide{margin-bottom:20px}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}.slick-slide img{display:block;max-width:100%;padding:7px 10px}.slick-slide.dragging img{pointer-events:none}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.mm-menu{z-index:10!important;font-size:1.3rem}.mm-navbar{text-align:left!important;color:#443e42!important}.mm-listitem:after{left:0!important;border-bottom:0!important}.mm-listitem__text{padding-left:0!important;padding-right:0!important}.slick-loading .slick-list{background:url("../img/ajax-loader.gif") center center no-repeat #fff}.carousel{max-width:1400px;margin:0 auto}.timeline{position:relative;margin:0;padding:0 50px;width:100%}.timeline__item{font-size:1.3rem;position:relative;display:block;float:left;margin:15px 5% 15px 0;text-align:center}.timeline__item>span{position:relative;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);-webkit-transition:none,ease-in-out,.3s;transition:none,ease-in-out,.3s;background-color:#443e42;color:#fff;width:45px;height:45px;text-align:center;-webkit-border-radius:50%;border-radius:50%;display:block;margin:0 auto;vertical-align:middle}.timeline__item>span .timeline__item__month,.timeline__item>span .timeline__item__year{text-align:center;display:block;line-height:1em;font-size:1em;width:100%}.timeline__item>span .timeline__item__month{text-transform:uppercase;font-size:.8em;padding-top:10px}.timeline__item>span .timeline__item__month+.timeline__item__year{-webkit-transform:translateY(-60%);-ms-transform:translateY(-60%);transform:translateY(-60%);top:60%}.timeline__item>span .timeline__item__year{padding-top:2px;position:absolute;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);top:50%}.slick-current .timeline__item>span,.timeline__item>span:active,.timeline__item>span:focus,.timeline__item>span:hover{-webkit-transform:scale(1.5);-ms-transform:scale(1.5);transform:scale(1.5);background-color:#8f1b13}.timeline__item>span:hover{cursor:pointer}.timeline__nav{position:absolute;top:25px;left:0}.r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor:after,.timeline__nav--prev{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.timeline__nav--next{right:0;left:auto}.no-js .slider .l-highlight{margin-bottom:50px}.r-tabs .r-tabs-nav{margin:0;padding:0}.r-tabs .r-tabs-tab{display:inline-block;margin:0;list-style:none}.r-tabs .r-tabs-panel{padding:20px;display:none;background-color:#fff}@media only screen and (max-width:768px){.r-tabs .r-tabs-nav{display:none}.r-tabs .r-tabs-accordion-title{display:block}}.r-tabs .r-tabs-nav .r-tabs-anchor{display:inline-block;padding:10px 20px;text-decoration:none;font-size:1.6rem;color:#fff}.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor{color:#8f1b13;border-top:2px solid #8f1b13;background-color:#fff}.r-tabs .r-tabs-accordion-title .r-tabs-anchor{position:relative;display:block;padding:10px;background-color:#443e42;color:#fff;font-size:1.6rem;margin-bottom:1px}@media screen and (min-width:850px){.r-tabs .r-tabs-accordion-title .r-tabs-anchor{margin-bottom:0}}.r-tabs .r-tabs-accordion-title .r-tabs-anchor:after{content:"";background-image:url(../svg/source/arrow-down.svg);background-size:contain;background-repeat:no-repeat;width:24px;height:16px;display:block;position:absolute;top:15px;right:10px;-webkit-transition:none,ease-in-out,.3s;transition:none,ease-in-out,.3s}.info{display:inline-block;margin-top:10px;margin-right:10px;padding:10px 20px;width:300px;line-height:100%;font-family:Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:14px;color:#00c5ad;border:2px solid #00ab94;-webkit-border-radius:3px;border-radius:3px;background-color:#fff;cursor:pointer}@media print{body{font-size:62.5%;color:#000!important;background-color:#fff!important}[role=footer],[role=navigation]{display:none!important}} +*,:after,:before{box-sizing:border-box}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}table{border-collapse:collapse;border-spacing:0}caption,td,th{text-align:left;font-weight:400;vertical-align:middle}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a img{border:none}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block}button,input{line-height:normal;background-color:transparent}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{resize:vertical}.breadcrumbs:after,.card:after,.chapter-block-wrapper:after,.chapter-nav:after,.duo:after,.footer__social:after,.form-field:after,.form-field__checkboxes:after,.form-field__radio-buttons:after,.form:after,.highlight:after,.l-2up-3up:after,.l-2up:after,.l-3up:after,.l-4up:after,.l-5up:after,.l-banner:after,.l-error:after,.l-footer:after,.l-highlight:after,.l-listing:after,.l-sidebar:after,.l-standard:after,.m-author:after,.m-pills:after,.pagination:after,.project:after,.project__header:after,.row:after,.share__wrapper:after,.spotlight-banner:after,.spotlight:after,.spotlight__comparison:after,.spotlight__content:after,.tabs .tabs__container .tabs__content:after,.testimonial:after,.timeline:after{content:"";display:table;clear:both;*zoom:1}.aside__media img,.banner__media img,.chart-fallback img,.duo__media img,.footer__social li img,.hero__profile img,.highlight__media img,.is-typeset img,.m-author__image img,.m-stat__icon img,.max-width,.profile__media img,.project__media img,.testimonial__aside img{max-width:100%;height:auto;display:block}.button,.notice__content p,.spotlight__stat-data__note,body,button,input,select,textarea{font-family:Geomanist Regular,sans-serif}.aside__list span,.banner__list .banner__subeading,.button--faux__heading,.chapter-nav__title,.countries-menu-list__parent,.countries__searched__parent--first,.cta__heading,.filter__title,.heading,.hero__title,.highlight__list li span,.is-typeset b,.is-typeset h1,.is-typeset h2,.is-typeset h3,.is-typeset h4,.is-typeset h5,.is-typeset h6,.is-typeset strong,.listing__heading,.m-author__title,.m-authors__title,.m-icon-list__data dt,.m-notes__title,.m-notice,.m-text-major,.media-caption a,.notice__content b,.notice__content h1,.notice__content h2,.notice__content h3,.notice__content strong,.spotlight__stat-data{font-family:Geomanist Bold,sans-serif}html{font-size:10px;font-size:62.5%}@media screen and (max-width:799px){html{-webkit-text-size-adjust:100%}}body{line-height:1.75;background:#f3f3f3;color:#443e42}a{color:#8f1b13;text-decoration:none}a:hover{color:#443e42}a[href^=tel]{color:inherit;text-decoration:none}.skiplink{background:#fff;color:#8f1b13;border:1px solid #ddd;display:block;font-size:16px;line-height:40px;padding:0 20px;position:absolute;top:-60px;left:0;transition:all .1s ease-in-out}.skiplink:active,.skiplink:focus{top:0;z-index:80}.pagecontent{outline:none}svg{max-height:10000px}h1,h2,h3,h4,h5,h6{color:#443e42}ol,ul{list-style-type:none}b,strong{font-weight:600}em,i,q{font-style:italic}a,h1 a:not(.button),h1 b,h1 cite,h1 em,h1 i,h1 q,h1 span,h1 strong,h2 a:not(.button),h2 b,h2 cite,h2 em,h2 i,h2 q,h2 span,h2 strong,h3 a:not(.button),h3 b,h3 cite,h3 em,h3 i,h3 q,h3 span,h3 strong,h4 a:not(.button),h4 b,h4 cite,h4 em,h4 i,h4 q,h4 span,h4 strong,h5 a:not(.button),h5 b,h5 cite,h5 em,h5 i,h5 q,h5 span,h5 strong,h6 a:not(.button),h6 b,h6 cite,h6 em,h6 i,h6 q,h6 span,h6 strong,li a:not(.button),li b,li cite,li em,li i,li q,li span,li strong,p a:not(.button),p b,p cite,p em,p i,p q,p span,p strong{font-size:inherit}label,legend,select{display:block;color:#443e42}.button,button,input[type=search]::search-cancel-button,input[type=search]::search-decoration,input[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}.button,button{border:none;background-color:transparent;text-align:left}.button,button,input,select,textarea{border-radius:0}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#443e42}input:-moz-placeholder,input::-moz-placeholder,textarea:-moz-placeholder,textarea::-moz-placeholder{color:#443e42}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#443e42}textarea{overflow:auto;vertical-align:top;font-family:inherit}legend{font-size:2rem}label{font-size:1.5rem}fieldset{margin:0;display:block;clear:both}fieldset,input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url],textarea{width:100%}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;*margin-top:0;line-height:normal;cursor:pointer}input[type=button],input[type=checkbox],input[type=file],input[type=image],input[type=radio],input[type=reset],input[type=submit],input[type=submit] button{width:auto}input[type=file],select{*margin-top:4px}@font-face{font-family:Geomanist Regular;src:url(../fonts/geomanist-regular-webfont.eot);src:url(../fonts/geomanist-regular-webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/geomanist-regular-webfont.woff) format("woff"),url(../fonts/geomanist-regular-webfont.ttf) format("truetype"),url(../fonts/geomanist-regular-webfont.svg#Geomanist\ Regular) format("svg");font-weight:400;font-style:normal}@font-face{font-family:Geomanist Bold;src:url(../fonts/geomanist-bold-webfont.eot);src:url(../fonts/geomanist-bold-webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/geomanist-bold-webfont.woff) format("woff"),url(../fonts/geomanist-bold-webfont.ttf) format("truetype"),url(../fonts/geomanist-bold-webfont.svg#Geomanist\ Bold) format("svg");font-weight:400;font-style:normal}.is-typeset h1,.listing__heading,.type-xl{font-size:3rem;line-height:1.1666666667}.is-typeset h1,.type-xl--leader{margin-top:2.4rem}.is-typeset h1,.type-xl--trailer{margin-bottom:.75rem}.is-typeset h2,.type-l{font-size:2.6rem}.is-typeset h2,.type-l--leader{margin-top:5.2rem}.is-typeset h2,.type-l--trailer{margin-bottom:1.3rem}.is-typeset h3,.type-m{font-size:2rem}.is-typeset h3,.type-m--leader{margin-top:4rem}.is-typeset h3,.type-m--trailer{margin-bottom:1rem}.is-typeset h4,.type-s{font-size:1.6rem}.is-typeset h4,.type-s--leader{margin-top:3.2rem}.is-typeset h4,.type-s--trailer{margin-bottom:.8rem}.is-typeset h5,.is-typeset h6,.type-xs{font-size:1.5rem}.is-typeset h5,.is-typeset h6,.type-xs--leader{margin-top:3rem}.is-typeset h5,.is-typeset h6,.type-xs--trailer{margin-bottom:.75rem}.is-typeset p,.para{font-size:1.6rem}.is-typeset p,.para--typeset{margin-bottom:1.6rem}.is-typeset ol li,.is-typeset ul li,.list-item,.nobullet-list li,.ordered-list li,.unordered-list li{font-size:1.6rem}.is-typeset ol li,.is-typeset ul li,.list-item--typeset,.nobullet-list li,.ordered-list li,.unordered-list li{margin-bottom:.8rem}.is-typeset ul,.unordered-list{list-style-position:outside;list-style-type:disc;padding-left:3em}.is-typeset ol,.ordered-list{list-style-position:outside;list-style-type:decimal;padding-left:3.5em}.nobullet-list{list-style-type:none}.list--typeset,.ordered-list--typeset,.unordered-list--typeset{margin-bottom:1.6rem;margin-top:1.6rem}.is-typeset ol{margin-top:2em}.is-typeset ol ol{margin-top:.5em}.is-typeset ul{margin-top:2em}.is-typeset ul ul{margin-top:.5em}.is-typeset a:not(.button){text-decoration:underline;word-break:break-word}.is-typeset sup{vertical-align:super;font-size:80%}.is-typeset img{margin:1.6em 0}.is-typeset .button+.button{margin-top:1em}.is-typeset>h1:first-child,.is-typeset>h2:first-child,.is-typeset>h3:first-child,.is-typeset>h4:first-child,.is-typeset>h5:first-child,.is-typeset>h6:first-child,.is-typeset>img:first-child,.is-typeset>media-video-wrapper:first-child{margin-top:0}.is-typeset br+br,.is-typeset cite:empty,.is-typeset div:empty,.is-typeset h1:empty,.is-typeset h2:empty,.is-typeset h3:empty,.is-typeset h4:empty,.is-typeset h5:empty,.is-typeset h6:empty,.is-typeset ol:empty,.is-typeset p:empty,.is-typeset span:empty,.is-typeset ul:empty{display:none}.is-typeset--no-trailing li:last-child,.is-typeset--no-trailing ol:last-child,.is-typeset--no-trailing p:last-child,.is-typeset--no-trailing ul:last-child{margin-bottom:0}.background-cover,.card__media{background-size:cover}.background-contain,.background-cover,.card__media{background-position:50%;background-repeat:no-repeat}.background-contain{background-size:contain}.background-anchor-center-top{background-position:top}.background-anchor-center-bottom{background-position:bottom}.background-anchor-center-left{background-position:0}.background-anchor-center-right{background-position:100%}.color-slate{color:#443e42}.fill-slate,.swatch-slate .swatch{background-color:#443e42}.swatch-slate .swatch-color{display:block}.swatch-slate .swatch-color:after{content:"#443e42";display:block}.color-poppy{color:#e84439}.fill-poppy,.swatch-poppy .swatch{background-color:#e84439}.swatch-poppy .swatch-color{display:block}.swatch-poppy .swatch-color:after{content:"#e84439";display:block}.color-poppy-light{color:#f0826d}.fill-poppy-light,.swatch-poppy-light .swatch{background-color:#f0826d}.swatch-poppy-light .swatch-color{display:block}.swatch-poppy-light .swatch-color:after{content:"#f0826d";display:block}.color-poppy-dark{color:#8f1b13}.fill-poppy-dark,.swatch-poppy-dark .swatch{background-color:#8f1b13}.swatch-poppy-dark .swatch-color{display:block}.swatch-poppy-dark .swatch-color:after{content:"#8f1b13";display:block}.color-sunflower{color:#f49b21}.fill-sunflower,.swatch-sunflower .swatch{background-color:#f49b21}.swatch-sunflower .swatch-color{display:block}.swatch-sunflower .swatch-color:after{content:"#f49b21";display:block}.color-sunflower-light{color:#f9b865}.fill-sunflower-light,.swatch-sunflower-light .swatch{background-color:#f9b865}.swatch-sunflower-light .swatch-color{display:block}.swatch-sunflower-light .swatch-color:after{content:"#f9b865";display:block}.color-sunflower-dark{color:#e48a00}.fill-sunflower-dark,.swatch-sunflower-dark .swatch{background-color:#e48a00}.swatch-sunflower-dark .swatch-color{display:block}.swatch-sunflower-dark .swatch-color:after{content:"#e48a00";display:block}.color-marigold{color:#eb642b}.fill-marigold,.swatch-marigold .swatch{background-color:#eb642b}.swatch-marigold .swatch-color{display:block}.swatch-marigold .swatch-color:after{content:"#eb642b";display:block}.color-marigold-light{color:#f18e5e}.fill-marigold-light,.swatch-marigold-light .swatch{background-color:#f18e5e}.swatch-marigold-light .swatch-color{display:block}.swatch-marigold-light .swatch-color:after{content:"#f18e5e";display:block}.color-marigold-dark{color:#d85b31}.fill-marigold-dark,.swatch-marigold-dark .swatch{background-color:#d85b31}.swatch-marigold-dark .swatch-color{display:block}.swatch-marigold-dark .swatch-color:after{content:"#d85b31";display:block}.color-rose{color:#c2135b}.fill-rose,.swatch-rose .swatch{background-color:#c2135b}.swatch-rose .swatch-color{display:block}.swatch-rose .swatch-color:after{content:"#c2135b";display:block}.color-rose-light{color:#d64278}.fill-rose-light,.swatch-rose-light .swatch{background-color:#d64278}.swatch-rose-light .swatch-color{display:block}.swatch-rose-light .swatch-color:after{content:"#d64278";display:block}.color-rose-dark{color:#ad1257}.fill-rose-dark,.swatch-rose-dark .swatch{background-color:#ad1257}.swatch-rose-dark .swatch-color{display:block}.swatch-rose-dark .swatch-color:after{content:"#ad1257";display:block}.color-lavendar{color:#893190}.fill-lavendar,.swatch-lavendar .swatch{background-color:#893190}.swatch-lavendar .swatch-color{display:block}.swatch-lavendar .swatch-color:after{content:"#893190";display:block}.color-lavendar-light{color:#a45ea1}.fill-lavendar-light,.swatch-lavendar-light .swatch{background-color:#a45ea1}.swatch-lavendar-light .swatch-color{display:block}.swatch-lavendar-light .swatch-color:after{content:"#a45ea1";display:block}.color-lavendar-dark{color:#7b3b89}.fill-lavendar-dark,.swatch-lavendar-dark .swatch{background-color:#7b3b89}.swatch-lavendar-dark .swatch-color{display:block}.swatch-lavendar-dark .swatch-color:after{content:"#7b3b89";display:block}.color-bluebell{color:#0089cc}.fill-bluebell,.swatch-bluebell .swatch{background-color:#0089cc}.swatch-bluebell .swatch-color{display:block}.swatch-bluebell .swatch-color:after{content:"#0089cc";display:block}.color-bluebell-light{color:#5da3d9}.fill-bluebell-light,.swatch-bluebell-light .swatch{background-color:#5da3d9}.swatch-bluebell-light .swatch-color{display:block}.swatch-bluebell-light .swatch-color:after{content:"#5da3d9";display:block}.color-bluebell-dark{color:#0071b1}.fill-bluebell-dark,.swatch-bluebell-dark .swatch{background-color:#0071b1}.swatch-bluebell-dark .swatch-color{display:block}.swatch-bluebell-dark .swatch-color:after{content:"#0071b1";display:block}.color-leaf{color:#109e68}.fill-leaf,.swatch-leaf .swatch{background-color:#109e68}.swatch-leaf .swatch-color{display:block}.swatch-leaf .swatch-color:after{content:"#109e68";display:block}.color-leaf-light{color:#5ab88a}.fill-leaf-light,.swatch-leaf-light .swatch{background-color:#5ab88a}.swatch-leaf-light .swatch-color{display:block}.swatch-leaf-light .swatch-color:after{content:"#5ab88a";display:block}.color-leaf-dark{color:#007851}.fill-leaf-dark,.swatch-leaf-dark .swatch{background-color:#007851}.swatch-leaf-dark .swatch-color{display:block}.swatch-leaf-dark .swatch-color:after{content:"#007851";display:block}.color-cloud{color:#f3f3f3}.fill-cloud,.swatch-cloud .swatch{background-color:#f3f3f3}.swatch-cloud .swatch-color{display:block}.swatch-cloud .swatch-color:after{content:"#f3f3f3";display:block}.padd-section-both,.padd-section-top{padding-top:3em}.padd-section-both,.padd-section-bottom{padding-bottom:3em}.section,.space-section-both,.space-section-top{margin-top:4.5em}.section,.space-section-both,.space-section-bottom{margin-bottom:4.5em}.space-section-top--small{margin-top:1.5em}.space-section-bottom--small{margin-bottom:1.5em}.accordion__list-item{margin-top:2em;display:block}.accordion__heading{position:relative;background-color:#8f1b13;width:100%;padding:.75em 1.5em;display:block;color:#fff;transition:all,ease-in-out,.3s;font-size:1.6rem}.accordion__heading:active,.accordion__heading:focus,.accordion__heading:hover{background-color:#443e42}.accordion--light .accordion__heading{background-color:#dfdfdf;color:#443e42}.accordion--light .accordion__heading .ico-plus-blank{display:none}.accordion__heading .ico{position:absolute;top:12px;right:1.5em;transition:all,ease-in-out,.3s;transform:rotate(0)}.accordion__list-item--active .accordion__heading,html.no-js .accordion__heading{color:#fff;background-color:#443e42}.accordion__list-item--active .accordion__heading .ico,html.no-js .accordion__heading .ico{transform:rotate(45deg)}.accordion--light .accordion__list-item--active .accordion__heading .ico-plus-slate,.accordion--light html.no-js .accordion__heading .ico-plus-slate{display:none}.accordion--light .accordion__list-item--active .accordion__heading .ico-plus-blank,.accordion--light html.no-js .accordion__heading .ico-plus-blank{display:block}html.no-js .accordion__heading .ico{display:none}.accordion__content{background-color:#fff;border:1px solid #f3f3f3;padding:2em;display:none}.accordion__list-item--active .accordion__content,html.no-js .accordion__content{display:block}.accordion__content .is-typeset{margin-bottom:3em}.alert,.chart-fallback__alert{padding:15px;padding-left:50px;overflow:hidden;display:block;position:relative;font-size:1.6rem}.form .alert,.form .chart-fallback__alert{margin-top:3em}.alert .ico,.chart-fallback__alert .ico{width:18px;height:18px;background-size:18px 18px;display:inline-block;position:absolute;top:1.4em;left:17px;margin-top:-1px}.alert--error,.alert--notice,.alert--success,.chart-fallback__alert{color:#7b700f;background-color:#fbf7db}.alert--error{background-color:#fdded2;color:#f25111}.alert--success{background-color:#e4f5f0;color:#41b38e}.aside{background-color:#fff;padding:2em}@media screen and (min-width:850px){.aside--clipping:first-of-type{margin-top:-150px}}.aside+.aside{margin-top:3em}.aside__media{background-color:#fff;padding:3em}.aside__heading{position:relative;display:inline-block;margin-bottom:1em;font-size:2rem}@media screen and (min-width:1000px){.aside__heading:after{content:"";position:absolute;top:18px;right:-1.5em;height:1px;width:1em;background-color:#e84439}}.aside__excerpt{font-size:1.6rem}.aside__button-group .button,.aside__excerpt{margin-bottom:1em}.aside__list{font-size:1.6rem}.aside__list__item{margin-bottom:1em}.banner{position:relative;background-color:#443e42;margin-top:6em}.banner .is-typeset,.banner .is-typeset h1,.banner .is-typeset h2,.banner .is-typeset h3,.banner .is-typeset h4,.banner .is-typeset h5,.banner .is-typeset p{color:#fff}.banner .button{margin-right:1em;margin-bottom:1em}.banner--light{background-color:#e6e6e6}.banner--light .is-typeset,.banner--light .is-typeset h1,.banner--light .is-typeset h2,.banner--light .is-typeset h3,.banner--light .is-typeset h4,.banner--light .is-typeset h5,.banner--light .is-typeset p{color:#443e42}.banner--publication{background-color:#fff;margin-top:3em}.banner:after{content:"";position:absolute;bottom:-10px;right:-10px;background-color:#e84439;width:30px;height:30px;z-index:-1}.banner__media{position:relative;transform:translateY(-2em)}@media screen and (min-width:850px){.banner__media{transform:translate(-2em,-2em)}}.banner__media--video{width:100%;height:0;padding-bottom:56.25%}.banner__media--video embed,.banner__media--video iframe,.banner__media--video object{position:absolute;top:0;left:0;width:100%;height:100%}.banner--alt .banner__media{transform:translateY(2em)}@media screen and (min-width:850px){.banner--alt .banner__media{transform:translate(-2em,-2em)}}.banner__credit{position:absolute;bottom:0;left:0;font-size:1.3rem;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:.25em .5em}.banner__credit a{color:#fff;text-decoration:underline}.banner__heading{font-size:2rem;color:#fff;margin-bottom:1em}.banner--light .banner__heading,.banner--publication .banner__heading{color:#443e42}.banner__content a{color:#fff;text-decoration:underline}.banner--light .banner__content{color:#443e42}.banner--light .banner__content a{color:#8f1b13}.banner__excerpt{font-size:1.6rem;color:#fff;margin-bottom:1em}.banner__excerpt a{color:#fff;text-decoration:underline}.banner--light .banner__excerpt,.banner--publication .banner__excerpt{color:#443e42}.banner--light .banner__excerpt a,.banner--publication .banner__excerpt a{color:#8f1b13}.banner__list{font-size:1.6rem;color:#fff}.banner__list li{margin-bottom:.75em}.banner__list li:last-child{margin-bottom:2em}.banner__list li a{color:#fff;text-decoration:underline}.banner__list .banner__subeading{color:#fff;margin-bottom:.5em}.banner__meta{font-size:1.1rem;color:#fff;display:block;text-transform:uppercase;margin-bottom:1.5em}.banner__buttons{display:none}@media screen and (min-width:850px){.banner__buttons{display:block}}.banner__buttons--ss{display:block;margin-bottom:3em}@media screen and (min-width:850px){.banner__buttons--ss{display:none}}.l-banner__aside .banner__buttons{margin-left:2em}@media screen and (min-width:850px){.l-banner--reverse .l-banner__aside .banner__buttons{margin-left:-2em}}.branding{background-image:url(/assets/img/logo-red.webp);background-size:contain;background-repeat:no-repeat;width:194px;height:37px;display:inline-block;text-indent:-999em}.breadcrumbs{display:none}@media screen and (min-width:1000px){.breadcrumbs{position:relative;display:block;margin-bottom:2em}}@media screen and (min-width:1000px) and (min-width:1000px){.hero .breadcrumbs{position:absolute;bottom:-52px;right:0;max-width:550px}}@media screen and (min-width:1000px) and (min-width:1400px){.hero .breadcrumbs{max-width:800px}}@media screen and (min-width:1000px){.breadcrumbs__item{font-size:1.4rem;padding:.25em .75em;padding-left:1.7em;position:relative;float:left;margin-right:.25em}.breadcrumbs__item:before{content:"/";position:absolute;z-index:1;top:2px;left:0;width:0;height:0}.breadcrumbs__item:first-child{padding-left:.75em}.breadcrumbs__item:first-child a{color:#443e42}.breadcrumbs__item:first-child:before,.breadcrumbs__item:last-child:after{content:none}.spotlight .breadcrumbs{border-top:1px solid #f3f3f3;margin-top:1em;padding-top:1em;margin-bottom:0}.spotlight .breadcrumbs .breadcrumbs__item:first-child{padding-left:0}}.button{background:transparent;border:none;display:inline-block;text-align:left;padding:1em;font-size:1.5rem;line-height:1.3;color:#8f1b13;border:1px solid #8f1b13;text-decoration:none;position:relative;vertical-align:middle;transition:all,ease-in-out,.3s}.button:active,.button:focus,.button:hover{background-color:#8f1b13;border-color:#8f1b13;color:#fff}.button--minor{background-color:#8f1b13;padding:.5em}.spotlight .button{height:48px}button.button{background-color:#8f1b13;color:#fff}button.button:active,button.button:focus,button.button:hover{background-color:#443e42}button.button--alt{background-color:transparent;color:#443e42;border:1px solid #443e42}button.button--alt:active,button.button--alt:focus,button.button--alt:hover{background-color:transparent;color:#8f1b13;border-color:#8f1b13}.button--a11y,.button-a11y{position:relative;overflow:hidden}.button--a11y span,.button-a11y span{top:-10em;position:absolute;display:inline-block}.button--a11y:after,.button-a11y:after{content:attr(title);display:inline-block;color:inherit}.chapter-nav__list .button--summary{margin-top:2em;margin-left:2em}@media screen and (min-width:1000px){.chapter-nav__list .button--summary{margin-left:20%;margin-top:0}}.button--compare{margin-top:1em}@media screen and (min-width:1100px){.button--compare{margin-top:0;position:absolute;top:6em;right:2em}.spotlight-banner .button--compare{top:50%;transform:translateY(-50%);line-height:1}}.button--show{bottom:2em;position:absolute;transform:translateX(-50%);left:50%}.aside .button--faux,.button--block,.l-3up .button--faux{display:block;width:100%}.button--faux__meta{color:#443e42;font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.25em;display:block}.button--faux__heading{margin-bottom:.75em;display:block;line-height:1.3}.button--faux__list li{margin-bottom:.5em;line-height:1.3}.button--faux__list li:last-child{margin-bottom:0}.button--faux__note{color:#443e42;margin-top:1em;line-height:1.2;font-size:1.4rem}.button--faux:hover{background-color:transparent}.aside .button--faux{margin-top:1em}.button--icon{position:relative;padding-right:5em}.button--icon .ico{position:absolute;top:14px;right:14px}.button--icon-l{position:relative;padding-left:3em}.button--icon-l .ico{position:absolute;top:14px;left:14px}.button--secondary{border-color:#443e42;color:#443e42}.button--secondary:active,.button--secondary:focus,.button--secondary:hover{border-color:#8f1b13;background-color:#8f1b13;color:#fff}.button--secondary--fill{border-color:#443e42;background-color:#443e42;color:#fff}.button--small{padding:.75em;font-size:1.3rem;line-height:1}.button--reverse{border-color:#fff;color:#fff}.button--reverse .button--faux__heading,.button--reverse .button--faux__list a,.button--reverse .button--faux__meta{color:#fff}.button--reverse:active,.button--reverse:focus,.button--reverse:hover{border-color:#fff;background-color:#fff!important;color:#443e42}.button--reverse:active.button--faux,.button--reverse:focus.button--faux,.button--reverse:hover.button--faux{background-color:transparent!important}.button--reverse:active .button--faux__list a:hover,.button--reverse:focus .button--faux__list a:hover,.button--reverse:hover .button--faux__list a:hover{text-decoration:underline}.button--disabled{opacity:.5;cursor:not-allowed;filter:grayscale(100%)}.button--disabled:active,.button--disabled:focus,.button--disabled:hover{background-color:transparent;color:#443e42}.download-button{position:relative;padding:1.5rem 1.75rem 1.3rem}.download-button .ico{margin-left:10px}.download-button ul{position:absolute;z-index:100;zoom:1;left:-1px;top:calc(100% + 1px);width:calc(100% + 2px);background:#fff;border:1px solid #443e42;border-top:0;transition:all .2s cubic-bezier(.55,.085,.68,.53);pointer-events:none;opacity:0}html.no-js .download-button ul{opacity:1;transform:translateY(0);-webkit-transform:translateY(0);pointer-events:auto}.download-button li{color:#443e42;padding:1rem 1.5rem}.download-button li a{color:#443e42;display:block}.download-button li a:hover{color:#8f1b13}.download-button li a:hover span:after{background:#8f1b13}.download-button:focus,.download-button:focus-within,.download-button:hover{border-left-width:1px;background-color:#443e42;color:#fff}.download-button:focus-within ul,.download-button:focus ul,.download-button:hover ul{opacity:1;transform:translateY(0);-webkit-transform:translateY(0);pointer-events:auto}.download-button.show ul,.download-button:hover ul{opacity:1;transform:translateY(0);-webkit-transform:translateY(0);pointer-events:auto}.downloadSize{position:relative;margin-left:5px;padding-left:8px}.downloadSize:after{content:"";position:absolute;left:0;top:5%;height:90%;width:1px;background:rgba(68,62,66,.75);transition:all .2s cubic-bezier(.55,.085,.68,.53)}.download-button--reverse{border-color:#fff;color:#fff;background-blend-mode:multiply}.download-button--reverse ul{border-color:#8f1b13}.download-button--reverse:hover{border-color:#8f1b13;background:#8f1b13}.download-button--white{background:#fff;color:#443e42;border-color:#fff}.download-button--white:hover,.download-button--white ul{border-color:#8f1b13}.download-button--action{background:#8f1b13;color:#fff;border-color:#action}.download-button--action:hover,.download-button--action ul{border-color:#8f1b13}.card{position:relative;background-color:#fff;margin-top:2em;display:block}@media screen and (min-width:850px){.card--duo .card__media{position:relative;float:left;width:40%;transform:translate(-2em,-2em);transition:all,ease-in-out,.3s}.card--duo .card__body{float:left;width:60%;transition:all,ease-in-out,.3s}}@media screen and (min-width:1000px){.card--offset .card__media{transform:translate(-2em,-2em);transition:all,ease-in-out,.3s}.card--offset .card__body{padding-top:1em;transition:all,ease-in-out,.3s}}.card--alt{margin-top:4em}.card--alt,.card--mid{background-color:#f3f3f3}.card--reverse{background-color:#443e42}.card:last-of-type{margin-bottom:0}a.card:hover .card__title a,a.card:hover .card__title span{border-width:2px}a.card--duo:hover .card__media,a.card--offset:hover .card__media{transform:translate(0)}a.card--duo:hover .card__body,a.card--offset:hover .card__body{transform:translateY(1em)}.card__tag{font-size:1.1rem;position:absolute;top:0;left:0;z-index:5;background-color:#8f1b13;color:#fff;text-transform:uppercase;letter-spacing:1px;padding:.25em .5em}.card__media{width:100%;height:0;padding-bottom:75%;background-color:#fff;position:relative}.card__media img{max-width:100%;display:block}.card--feature .card__media{width:100%;height:0;padding-bottom:56.25%;width:60%}.card--duo .card__media{padding-bottom:0;height:auto}.card__media__caption{position:absolute;bottom:0;left:0;background-color:rgba(68,62,66,.9);color:#fff;padding:1.5em 2em}.card__media__caption .card__meta,.card__media__caption .card__meta span,.card__media__caption .card__title,.card__media__caption .card__title span{color:#fff}.card__body{padding:3em}.card--simple .card__body{padding-top:6em}.card__flag{position:absolute;top:-10px;left:3em;padding:.25em .5em;background-color:#8f1b13;color:#fff}.card__flag,.card__meta{font-size:1.1rem;text-transform:uppercase;letter-spacing:1px}.card__meta{margin-bottom:.5em;display:block;color:#443e42}.card__title{font-size:2rem;line-height:1.5;margin-bottom:.5em;display:inline-block}.card__title a,.card__title span{position:relative;color:#443e42;display:inline;border-bottom:0 solid #e84439;transition:all,ease-in-out,.3s}.card--reverse .card__title a,.card--reverse .card__title span{color:#fff}.card__title.card__title--large{font-size:2.6rem}.card__excerpt{font-size:1.5rem;line-height:1.6;color:#443e42}.card--reverse .card__excerpt{color:#fff}.card__list{font-size:1.5rem;color:#443e42;margin-top:1em}.card__list li{margin-bottom:.25em}.card__list li span{font-weight:600}.card__list li .ico{margin-right:5px;margin-top:-2px}.chapter-block-wrapper{position:relative;padding:2rem 0}@media screen and (min-width:850px){.chapter-block-wrapper{padding:3rem 0}}.chapter-block-wrapper .is-typeset p,.chapter-block-wrapper .para,.is-typeset .chapter-block-wrapper p{margin-bottom:1.5rem}.chapter-block-wrapper .l-2up__col{border:1px solid #ddd;padding:3em}.chapter-block-wrapper--alt .chapter-block_content{color:#fff}.chapter-block_content .button{margin-bottom:1.5em;margin-right:0;display:block}.chapter-block_content .button i{float:right}.chapter-block_content .download-button{padding-left:1.25rem}@media screen and (min-width:610px){.chapter-block_content .button{display:inline-block;margin-right:2rem}.chapter-block_content .button:last-child{margin-right:0}}@media screen and (min-width:850px){.chapter-block_content{width:65%;float:left}.chapter-block-wrapper--switch .chapter-block_content{float:right}.l-2up .chapter-block_content{width:100%}}.chapter-block__heading{font-size:3rem;margin-bottom:.75em;line-height:1.3}.chapter-block__excerpt{font-size:1.6rem;margin-bottom:1em}.chapter-block_image{background-size:150%;background-position:50%;position:relative;background-repeat:no-repeat;z-index:1;width:calc(100% - 4rem);height:150px;margin-bottom:2.5rem}@media screen and (min-width:550px){.chapter-block_image{height:200px}}@media screen and (min-width:850px){.chapter-block_image{margin-bottom:0;position:absolute;right:0;top:-30px;height:calc(100% + 60px);width:33%}.chapter-block-wrapper--switch .chapter-block_image{right:auto;left:0}}.chapter-block-wrapper--alt{position:relative;background:#443e42;padding:4rem 0}@media screen and (min-width:850px){.chapter-block-wrapper--alt{padding:10rem 0}}.chapter-block-wrapper--alt .chapter-block_content{padding-left:2rem}@media screen and (min-width:850px){.chapter-block-wrapper--alt .chapter-block_content{float:right}}.chapter-block-wrapper--alt .chapter-block_image{float:right}@media screen and (min-width:850px){.chapter-block-wrapper--alt .chapter-block_image{float:none;left:0;right:auto;top:30px;height:calc(100% - 60px);width:33%}}.chapter-block-wrapper--alt .chapter-block__heading{color:#fff}.chapter-block-wrapper--alt:after{content:"";position:absolute;left:0;top:1px;width:2rem;height:100%;background:#8f1b13;visibility:initial}@media screen and (min-width:850px){.chapter-block-wrapper--alt:after{top:1px;width:150px;height:100%;background:#8f1b13}}.chapter-block-wrapper--alt:before{content:""}@media screen and (min-width:1000px){.chapter-block-wrapper--alt:before{position:absolute;display:block;right:0;top:0;height:100%;width:7%;background:#f3f3f3}}.chapter-title{text-transform:uppercase;letter-spacing:1px;opacity:.5;font-size:1.1rem}@media screen and (min-width:850px){.chapter-title{font-size:.88rem}}.plot-container.plotly{font-size:1.3rem}.plot-container.plotly text{font-family:sans-serif!important}.plot-container.plotly .g-ytitle text,.plot-container.plotly .legendtext{font-family:Geomanist Regular,sans-serif!important}.plot-container.plotly .svg-container>.main-svg{background:none!important}.plot-container.plotly .legend .bg{fill:none!important}.plotly-notifier{top:50%!important;transform:translateY(-50%)}.js-plotly-plot .plotly,.js-plotly-plot .plotly div,.plotly-notifier span{font-family:Geomanist Regular,sans-serif!important}.xaxislayer-above .xtick text,.yaxislayer-above .ytick text{fill:#a9a6aa!important}.g-xtitle text,.g-ytitle text,.legendtext{fill:#443e42!important}.gridlayer .xgrid,.gridlayer .ygrid,.zerolinelayer .crisp{stroke:#a9a6aa!important}.xlines-above,.ylines-above{stroke:#443e42!important}.chart-tablet{max-width:700px!important}.chart-mobile{max-width:400px!important}.chart-label{background-color:#443e42;color:#fff;font-size:1.5rem;padding:.5em;position:absolute;top:0;right:1em}.chart-container{position:relative}.chart-container .charts__chart{background-color:#fff;min-height:450px}@media screen and (max-width:699px){.chart-container .charts__chart{display:none}}.chart-container .data-selector{display:none;position:absolute;top:.5em;left:.5em;z-index:100;width:auto;height:35px;font-size:1.3rem;background-color:transparent;padding-left:10px;padding-right:25px;vertical-align:middle;border:1px solid #ddd;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url(../svg/png/sort-dark.png) #fff no-repeat 99% 50%;background:url(../svg/source/sort-dark.svg) #fff no-repeat 99% 50%;background-color:#fff;background-size:14px 14px}.chart-container .data-selector:focus,.chart-container .data-selector:hover{border-color:#8f1b13;cursor:pointer}.chart-container .data-selector:focus{outline:none}.chart-container .data-selector::-ms-expand{display:none}.chart-container .data-selector--active{display:block}@media screen and (max-width:699px){.chart-container .data-selector--active{display:none}}html.no-js .chart-container .charts__chart,html.no-js .chart-container .data-selector{display:none}@media screen and (max-width:699px){.chart-container--ms .charts__chart,.chart-container--ms .data-selector{display:none}}.no-js .chart-fallback a{display:block;margin-top:3em}@media screen and (min-width:700px){.js .chart-fallback,.js .chart-fallback a{display:none}}.chart-fallback__no-js-small-screen-image{height:0;padding-top:57%;background-size:contain;background-repeat:no-repeat}@media screen and (max-width:699px){.chart-fallback__no-js-small-screen-image{display:block}}.no-js .chart-fallback__no-js-small-screen-image{display:block}.show-fallback .chart-container{display:none}.js .show-fallback .chart-fallback,.js .show-fallback .chart-fallback a,.show-fallback .chart-fallback__no-js-small-screen-image{display:block}.chart-fallback__alert{padding-left:15px;display:none}@media screen and (min-width:700px){.chart-fallback__alert{display:none}}.chart-fallback__alert--ss,.no-js .chart-fallback__alert{display:block}@media screen and (min-width:700px){.chart-fallback__alert--ss{display:none}}.no-js .chart-fallback__alert--ss{display:none}.chart__accordion{margin-top:-2em}.no-js .chart__accordion{display:none}@media screen and (max-width:699px){.chart__accordion{display:none}}.chart-loading{position:absolute;transform:translate(-50%,-50%);left:50%;top:50%;display:none}.chart-container--loading .chart-loading{display:block}.chart-loading__block{display:inline-block;position:relative;width:80px;height:80px}.chart-loading__block div{box-sizing:border-box;display:block;position:absolute;width:64px;height:64px;margin:8px;border:8px solid #8f1b13;border-radius:50%;animation:a 1.2s cubic-bezier(.5,0,.5,1) infinite;border-color:#8f1b13 transparent transparent}.chart-loading__block div:first-child{animation-delay:-.45s}.chart-loading__block div:nth-child(2){animation-delay:-.3s}.chart-loading__block div:nth-child(3){animation-delay:-.15s}@keyframes a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cta{position:relative;background-color:#443e42;padding:3em}.cta:after{top:-35px;left:-35px;width:30px;height:30px;opacity:.75}.cta:after,.cta:before{content:"";position:absolute;background-color:#e84439;z-index:-1}.cta:before{top:-20px;left:-20px;width:50px;height:50px;opacity:.9}body.body--bluebell .cta{background-color:#0089cc}body.body--bluebell .cta:after,body.body--bluebell .cta:before{background-color:#005680}body.body--rose .cta{background-color:#c2135b}body.body--rose .cta:after,body.body--rose .cta:before{background-color:#7c0c3a}body.body--sunflower .cta{background-color:#f49b21}body.body--sunflower .cta:after,body.body--sunflower .cta:before{background-color:#bf7209}body.body--sunflower .cta .button--reverse{border-color:#443e42;color:#443e42}body.body--marigold .cta{background-color:#eb642b}body.body--marigold .cta:after,body.body--marigold .cta:before{background-color:#b84311}body.body--lavendar .cta{background-color:#893190}body.body--lavendar .cta:after,body.body--lavendar .cta:before{background-color:#531e57}body.body--leaf .cta{background-color:#109e68}body.body--leaf .cta:after,body.body--leaf .cta:before{background-color:#09593a}.cta__heading{font-size:2rem;color:#fff;margin-bottom:.5em}body.body--sunflower .cta__heading{color:#443e42}.cta__excerpt{font-size:1.6rem;color:#fff;margin-bottom:1em}.cta__excerpt a{color:#fff;text-decoration:underline}body.body--sunflower .cta__excerpt,body.body--sunflower .cta__excerpt a{color:#443e42}.duo__media{position:relative;margin-bottom:1em}@media screen and (min-width:850px){.duo__media{margin-bottom:0;float:left;width:45%}}@media screen and (min-width:850px){.duo__main{float:right;width:50%}}.duo--offset .duo__main{margin-bottom:1em}@media screen and (min-width:850px){.duo--offset .duo__main{margin-bottom:0;float:left;width:35%}}.duo--offset .duo__media{margin-bottom:0}@media screen and (min-width:850px){.duo--offset .duo__media{float:right;width:60%}}.duo__credit{position:absolute;bottom:0;left:0;font-size:1.3rem;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:.25em .5em}.duo__credit a{color:#fff;text-decoration:underline}.filter__title{font-size:1.6rem;margin-bottom:1em}.filter__list{font-size:1.5rem}.filter__list .filter__list__item{display:inline-block;margin-right:.5em;margin-bottom:1em}.filter__list .filter__list__item a{border:1px solid #8f1b13;padding:.25em 1em;border-radius:1.5em}.filter__list .filter__list__item--active a,.filter__list .filter__list__item a:active,.filter__list .filter__list__item a:focus,.filter__list .filter__list__item a:hover{background-color:#8f1b13;color:#fff}.footer{position:relative;background-color:#443e42;padding:9em 0 3em}@media screen and (min-width:1000px){.footer{margin-left:6em;margin-right:6em;padding-left:3em;padding-right:3em}}.footer:before{content:"";position:absolute;top:0;left:0;width:50px;height:50px;background-color:#f3f3f3}.footer .button{background-color:#8f1b13;color:#fff}.footer__title{font-size:1.3rem;color:#fff;text-transform:uppercase;letter-spacing:1px;margin-bottom:1em}.footer__list li{font-size:1.3rem;color:#c3bec1;margin-bottom:.5em}.footer__list li a{color:#c3bec1}.footer__list li a:active,.footer__list li a:focus,.footer__list li a:hover{text-decoration:underline}.footer__meta{border-top:1px solid #6c6269;margin-top:3em;padding-top:3em}.footer__meta-copy{font-size:1.3rem;color:#c3bec1}.footer__meta-copy--major{font-size:1.5rem;margin-bottom:.5em}@media screen and (min-width:1000px){.footer__meta-copy{max-width:75%}}.footer__meta-copy a{color:#c3bec1;text-decoration:underline}.footer__meta-copy a:active,.footer__meta-copy a:focus,.footer__meta-copy a:hover{text-decoration:none}.footer__social{margin-top:1.5em}.modal__content .footer__social{margin-top:2em;display:block}.footer__social li{width:30px;display:inline-block;margin-right:5px}.form{position:relative}.form-section{padding:3em;background:#e6e6e6}.form-label{font-size:1.5rem;margin-bottom:.25em}.form-label.form-label--hidden{position:absolute!important;clip:rect(1px,1px,1px,1px);padding:0;border:0!important;height:1px!important;width:1px!important;overflow:hidden}.form-field{position:relative}.form-field--spaced{padding-top:3em}.form-field--spaced-minor{margin-top:1em}.form-field--inline{position:relative;z-index:1;display:block;margin-top:1em}.spotlight__content .form-field--inline{display:inline-block;width:47.5%;float:left;margin-right:10px}.spotlight__content .form-field--inline:nth-child(2n){margin-right:0}.spotlight__content .form-field--inline .button{width:100%;text-align:center;margin-top:2em}@media screen and (min-width:750px){.form-field--inline{display:inline-block;width:47.5%;float:left;margin-right:10px}.form-field--inline:nth-child(2n){margin-right:0}.form-field--inline .button{margin-top:1px;margin-left:2px;display:block}.spotlight-banner .form-field--inline{margin-top:0}.spotlight__content .form-field--inline .button{width:100%;text-align:center;margin-top:2em}}.form-field--inline-block{z-index:1;display:block;margin-top:1em;min-width:100%}@media screen and (min-width:850px){.form-field--inline-block{margin-top:0;display:inline-block;float:left;min-width:250px;margin-right:10px}}.form-field--offset{position:relative;z-index:1;display:block;margin-top:1em}@media screen and (min-width:750px){.form-field--offset{display:inline-block;width:74.5%}.form-field--offset+.form-field--offset{width:25%}.form-field--offset:nth-child(2n){margin-right:0}.form-field--offset .button{margin-top:1px;margin-left:2px;display:block}.spotlight-banner .form-field--offset{margin-top:0}}.form-field--inline-three{position:relative;z-index:1;display:block;margin-top:1em}@media screen and (min-width:850px){.form-field--inline-three{width:32.5%;float:left;margin-left:5px}.form-field--inline-three:first-of-type{margin-left:0}.form-field--inline-three:nth-child(3n){margin-right:0}.form-field--inline-three .button{margin-top:2em;display:inline-block;margin-right:3px}}.spotlight__comparison .form-field--inline-three{margin-top:0}@media screen and (min-width:850px){.spotlight__comparison .form-field--inline-three{margin-right:1em}.spotlight__comparison .form-field--inline-three:last-of-type{width:10%}}.form-field--inline-four{position:relative;z-index:1;display:block;margin-top:1em}@media screen and (min-width:850px){.form-field--inline-four{display:inline-block;width:24.5%}.form-field--inline-four .button{display:block;margin-left:2px;margin-top:1px}}.form-field--inline-five{position:relative;z-index:1;display:block;margin-top:1em}@media screen and (min-width:850px){.form-field--inline-five{display:inline-block;width:20%;float:left}.form-field--inline-five .button{display:block;margin-left:2px;margin-top:1px}}.form-item{padding:0 10px;display:block;border:1px solid #ddd;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;min-height:48px;font-size:16px}.form-item::focus-inner{border:0;padding:0}.form-item:focus{outline:none;border-color:#8f1b13}.form-item--auto{max-width:300px;display:inline-block}.form-item[type=number]::-webkit-inner-spin-button,.form-item[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}textarea.form-item{min-height:200px;padding:10px}@media screen and (min-width:650px){.form-field__checkboxes--columns,.form-field__radio-buttons--columns{-moz-column-count:2;column-count:2;-moz-column-width:50%;column-width:50%}}@media screen and (min-width:850px){.form-field__checkboxes--columns,.form-field__radio-buttons--columns{-moz-column-count:3;column-count:3;-moz-column-width:33.33%;column-width:33.33%}}.form-field__checkboxes label,.form-field__radio-buttons label{position:relative;top:0;vertical-align:middle;padding-left:30px}.form-field__checkboxes label:after,.form-field__radio-buttons label:after{clear:left;content:"";display:block;height:0}.form-field__checkboxes input,.form-field__radio-buttons input{margin-right:15px;vertical-align:middle}.form-field__checkboxes input:after,.form-field__radio-buttons input:after{clear:left;content:"";display:block;height:0}.form-field__checkboxes input[type=checkbox],.form-field__checkboxes input[type=radio],.form-field__radio-buttons input[type=checkbox],.form-field__radio-buttons input[type=radio]{width:16px;height:16px;position:absolute;top:0}.form-field__checkboxes input[type=radio],.form-field__radio-buttons input[type=radio]{border-radius:50%}.form-checkbox-group,.form-radio-group{position:relative}.form-field__select-dropdown{font-size:1.6rem;background-color:#fff}.form-field__select-dropdown select{width:100%;display:block;height:48px;background-color:transparent;padding-left:10px;padding-right:25px;vertical-align:middle;border:1px solid #ddd;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url(../svg/png/sort-dark.png) #fff no-repeat 99% 50%;background:url(../svg/source/sort-dark.svg) #fff no-repeat 99% 50%;background-color:#fff;background-size:14px 14px}.form-field__select-dropdown select:focus,.form-field__select-dropdown select:hover{border-color:#8f1b13;cursor:pointer}.form-field__select-dropdown select:focus{outline:none}.form-field__select-dropdown select::-ms-expand{display:none}.form-field__select-dropdown--block select{min-width:250px}.form-field--error .form-field__select-dropdown,.form-field--error .form-item{border-color:#f25111}.form-message{display:none;margin-top:.075emrem;font-size:1.3rem}.form-field--error .form-message{display:block;color:#f25111}.countries-wrapper{position:relative;overflow:hidden;z-index:1}@media screen and (min-width:1000px){.countries-wrapper{width:45%;float:left}}.countries-search{display:block;margin-bottom:2rem}.countries-search .countries-search__form{border:1px solid #443e42}.countries-search .countries-search__form::-moz-placeholder{color:#443e42}.countries-search .countries-search__form:-ms-input-placeholder{color:#443e42}.countries-search .countries-search__form::placeholder{color:#443e42}html.no-js .countries-search{display:none}@media screen and (min-width:1000px){.countries-search-nav{transition:all .2s cubic-bezier(.55,.085,.68,.53)}}.countries__searched{position:relative;display:none;margin-bottom:4rem;z-index:1000}.countries__searched.active{display:block}.countries__searched--minor{max-width:300px}@media screen and (min-width:1000px){html.js .countries__searched{position:absolute;width:calc(100% - 2em)}}.countries__searched__list{padding:2rem;background:#443e42;max-height:80vh;overflow-y:scroll;-ms-overflow-style:-ms-autohiding-scrollbar;font-size:1.04rem}@media screen and (min-width:850px){.countries__searched__list{font-size:1.3rem}}.countries__searched__item{padding:.75rem 0;color:#f3f3f3}.countries__searched__parent--first{text-transform:uppercase;letter-spacing:1px}.countries__searched__children{padding-left:2rem}.countries__searched__parent--second{text-transform:uppercase;letter-spacing:1px}.countries__searched__children__sub{padding-left:2.5rem}.countries__searched__highlight{padding:.5rem 1rem;background:rgba(143,27,19,.5);color:#fff;transition:all .2s cubic-bezier(.55,.085,.68,.53)}.countries__searched__highlight:hover{background:rgba(143,27,19,.75)}.countries__searched__highlight__typed{padding:.5rem 0;background:#8f1b13;color:#fff}.countries__searched-cancel{font-size:1.6rem;color:#8f1b13;padding:0;display:inline-block;margin:0 0 0 15px}.countries__searched-cancel span{border-bottom:1px solid #8f1b13}.countries__searched-cancel:hover{color:#443e42}.countries-menu-list{position:relative}.countries-menu-list.inactive{display:none}.countries-menu-list__content{max-height:80vh;overflow-y:scroll;-ms-overflow-style:-ms-autohiding-scrollbar}html.js .countries-menu-list__content{position:absolute;width:100%;z-index:100000}.countries-menu-list__item{position:relative;display:block;padding:14px 100px 14px 40px;background:#1c1a1b;box-shadow:inset 0 -1px #f3f3f3;color:#f3f3f3;transition:all .2s cubic-bezier(.55,.085,.68,.53);font-size:16px!important}@media screen and (min-width:850px){.countries-menu-list__item{padding:10px 120px 10px 48px}}.countries-menu-list__item:before{content:"";display:inline-block;width:16px;height:16px;position:absolute;top:50%;left:12px;background-position:0 0;transform:translateY(-50%) rotate(-90deg);-webkit-transform:translateY(-50%) rotate(-90deg);background:url(../img/arrow-down.svg) no-repeat;background-repeat:no-repeat}@media screen and (min-width:850px){.countries-menu-list__item:before{left:12px}}.countries-menu-list--no-children .countries-menu-list__item:before{content:none}.countries-menu-list__item--open:before{transform:translateY(-50%) rotate(0deg);-webkit-transform:translateY(-50%) rotate(0deg)}.countries-menu-list__item a{color:#f3f3f3}.countries-menu-list__countries--selected .countries-menu-list__item,.countries-menu-list__item:focus,.countries-menu-list__item:hover{background:#8f1b13;color:#f3f3f3}.countries-menu-list__item.active{background:#8f1b13}.countries-menu-list--has-children,.countries-menu-list--no-children{position:relative}.countries-menu-list--has-children ul,.countries-menu-list--no-children ul{display:none}.countries-menu-list--has-children ul.countries-menu-list--selected,.countries-menu-list--no-children ul.countries-menu-list--selected{display:block}.countries-menu-list__countries{position:relative}.countries-menu-list__parent{letter-spacing:1px;box-shadow:none}.countries-menu-list__parent:hover{background:#1c1a1b}.countries-menu-list__item--parent-first{letter-spacing:1px;background:#292628}@media screen and (min-width:850px){.countries-menu-list__item--parent-first{padding-left:60px}.countries-menu-list__item--parent-first:before{left:24px}.countries-menu-list__item--parent-first:not(.js-menu-item):before{display:none}}.countries-menu-list__item--parent-first.active{background:#8f1b13}.countries-menu-list__item--parent-second{background:#373235}@media screen and (min-width:850px){.countries-menu-list__item--parent-second{padding-left:72px}.countries-menu-list__item--parent-second:before{left:36px}.countries-menu-list__item--parent-second:not(.js-menu-item):before{display:none}}.countries-menu-list__item--parent-second.active{background:#8f1b13}.countries-menu-list__item--parent-third{background:#494347;color:#fff}@media screen and (min-width:850px){.countries-menu-list__item--parent-third{padding-left:84px}.countries-menu-list__item--parent-third:before{left:48px}.countries-menu-list__item--parent-third:not(.js-menu-item):before{display:none}}.countries-menu-list__countries--selected .countries-menu-list__item--parent-third{background:#8f1b13}.countries-menu-list__item--parent-fourth{background:#4f484c;color:#fff}@media screen and (min-width:850px){.countries-menu-list__item--parent-fourth{padding-left:96px}.countries-menu-list__item--parent-fourth:before{left:60px}.countries-menu-list__item--parent-fourth:not(.js-menu-item):before{display:none}}.countries-menu-list__countries--selected .countries-menu-list__item--parent-fourth{background:#8f1b13}.countries-menu-list__item--parent-fifth{background:#544d52;color:#fff}@media screen and (min-width:850px){.countries-menu-list__item--parent-fifth{padding-left:108px}.countries-menu-list__item--parent-fifth:before{left:72px}.countries-menu-list__item--parent-fifth:not(.js-menu-item):before{display:none}}.countries-menu-list__countries--selected .countries-menu-list__item--parent-fifth{background:#8f1b13}.countries-menu-list__item--parent-sixth{background:#595157;color:#fff}@media screen and (min-width:850px){.countries-menu-list__item--parent-sixth{padding-left:120px}.countries-menu-list__item--parent-sixth:before{left:84px}.countries-menu-list__item--parent-sixth:not(.js-menu-item):before{display:none}}.countries-menu-list__countries--selected .countries-menu-list__item--parent-sixth{background:#8f1b13}.countries-menu-list__item--parent-seventh{background:#5f565c;color:#fff}@media screen and (min-width:850px){.countries-menu-list__item--parent-seventh{padding-left:132px}.countries-menu-list__item--parent-seventh:before{left:96px}.countries-menu-list__item--parent-seventh:not(.js-menu-item):before{display:none}}.countries-menu-list__countries--selected .countries-menu-list__item--parent-seventh{background:#8f1b13}.countries-menu__link{text-transform:none;letter-spacing:0;display:inline-block;box-shadow:none;padding:0;position:absolute;top:0;right:0;height:100%;padding:1.5rem 2rem;background:rgba(0,0,0,.25);color:#f3f3f3;font-size:16px!important}@media screen and (min-width:850px){.countries-menu__link{padding:1rem 1.5rem;height:100%}}html.no-js .countries-menu__link{display:none}.countries-menu__link:focus,.countries-menu__link:hover{background:#8f1b13;color:#f3f3f3}.header{position:relative;z-index:1}.header,.header:after{background-color:#e84439}.header:after{content:"";position:absolute;z-index:-1;top:0;left:0;width:75%;height:100%}@media screen and (min-width:1000px){.header{background-color:#f3f3f3}.header:after{width:27%}}@media screen and (min-width:1460px){.header:after{width:35%}}@media screen and (min-width:1960px){.header:after{width:40%}}.header .row{position:relative;padding-top:2em;padding-bottom:2em}.hero{position:relative;background-color:#e84439;padding:8em 0 5em}@media screen and (min-width:1000px){.hero{padding:10em 0 8em;width:95%;min-height:400px}.hero:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:60px;background-color:#f3f3f3}.hero--minor{padding:8em 0 5em;min-height:auto}}@media screen and (min-width:1200px){.hero{padding:20em 0 15em}.hero--minor{padding:8em 0 15em}}.hero__image{background-size:cover;background-position:50%}.hero__image,.hero__image:before{position:absolute;top:0;left:0;width:100%;height:100%}.hero__image:before{content:"";background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.75))}.hero__image:after{content:"";position:absolute;top:0;right:0;width:60px;height:60px;background-color:#e84439}@media screen and (min-width:1000px){.hero__image{top:5%;left:50px;width:90%;height:95%}}.hero__credit{position:absolute;bottom:0;left:3em;font-size:1.3rem;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:.25em .5em}.hero__credit a{color:#fff;text-decoration:underline}@media screen and (min-width:850px){.hero__credit{left:3.8em}}.hero__content{max-width:650px}.hero__content .button{margin-top:2rem;margin-right:1.5em}@media screen and (min-width:850px){.hero__content{max-width:500px}}@media screen and (min-width:1175px){.hero__content{max-width:650px}}@media screen and (min-width:625px){.hero--profile .hero__content{width:75%;float:left}}@media screen and (min-width:850px){.hero--spotlight .hero__content{width:50%;float:left}}.hero__aside{background-color:#fff;padding:2em;margin-top:2em}@media screen and (min-width:850px){.hero__aside{margin-top:0;position:relative;top:-60%;transform:translateY(60%)}}@media screen and (min-width:850px){.hero--spotlight .hero__aside{width:30%;float:right}}.hero__profile{position:relative;margin-bottom:1em}.hero__profile:before{top:-10px;left:-10px;background-color:#fff}.hero__profile:after,.hero__profile:before{content:"";position:absolute;height:30px;width:30px}.hero__profile:after{bottom:-10px;right:-10px;background-color:#eb5a50}@media screen and (min-width:625px){.hero__profile{width:20%;float:left;margin-right:5%;margin-bottom:3em}}@media screen and (min-width:850px){.hero__profile{margin-bottom:0}}.hero__title{font-size:3rem;line-height:1.3;margin-bottom:.25em;color:#fff;display:block}@media screen and (min-width:1000px){.hero__title{font-size:3.8rem}}.hero__title span{display:inline-block;background-color:#8f1b13;background-color:rgba(143,27,19,.75);padding:.25em}.hero--image .hero__title span{padding:0;background-color:transparent}.hero__subtitle{font-size:1.6rem;line-height:1.3;margin-bottom:.25em;color:#fff;display:block}.hero__subtitle span{display:inline-block;background-color:#8f1b13;background-color:rgba(143,27,19,.75);padding:.25em}.hero__list{font-size:1.6rem;color:#fff;margin-top:1em}.hero__list li a{color:#fff;text-decoration:underline}.hero__list li .ico{margin-right:5px}.hero__excerpt{font-size:1.6rem;color:#fff;display:inline-block}.hero__excerpt span{display:inline-block;background-color:#8f1b13;background-color:rgba(143,27,19,.75);padding:.25em .5em}.hero--image .hero__excerpt span{padding:0;background-color:transparent}.hero__meta{margin-bottom:2em}.hero__meta-item{font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;display:inline-block;margin-right:2em;color:#fff}.hero__meta-item--block{background-color:#fff;color:#443e42;padding:0 .5em}.hero__meta-item--block--alt{color:#fff;background-color:#443e42}.hero__button{position:absolute;bottom:0;right:0;padding:4em}.hero__flourish{display:none}@media screen and (min-width:1000px){.hero__flourish{position:absolute;display:block;bottom:0;right:0;width:120px;height:120px;opacity:0;background:#8f1b13;animation:b 1s;animation-delay:1.5s;animation-fill-mode:forwards;mix-blend-mode:color}.hero__flourish:nth-child(2){left:50px;width:100px;height:100px;animation:c 1s;animation-delay:1s;animation-fill-mode:forwards}.hero__flourish:nth-child(3){top:200px;right:435px;width:80px;height:80px;animation:d 1s;animation-delay:.75s;animation-fill-mode:forwards}.hero__flourish:nth-child(4){top:140px;right:375px;width:60px;height:60px;animation:e 1s;animation-delay:.5s;animation-fill-mode:forwards}.hero__flourish:nth-child(5){top:30px;right:220px;width:40px;height:40px;animation:f 1s;animation-delay:1.6s;animation-fill-mode:forwards}.hero__flourish:nth-child(6){top:60px;left:250px;width:70px;height:70px;animation:g 1s;animation-delay:2s;animation-fill-mode:forwards}.hero__flourish:nth-child(7){display:none}}@media screen and (min-width:1000px) and (min-width:1000px){.hero__flourish:nth-child(7){display:block;bottom:90px;right:-30px;width:30px;height:30px;animation:g 1s;animation-delay:2s;animation-fill-mode:forwards}}@media screen and (min-width:1000px){.hero__flourish:nth-child(8){bottom:-50px;right:70px;width:50px;height:50px;animation:c 1s;animation-delay:2s;animation-fill-mode:forwards}}.highlight{position:relative;background-color:#e6e6e6;padding:3em;padding-left:0}.highlight:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;display:block;background-color:#e6e6e6}.highlight:after{content:"";position:absolute;z-index:0;top:0;right:0;width:50px;height:50px;background-color:#f3f3f3}.highlight__heading{font-size:2rem;margin-bottom:1em}.highlight__flag{background-color:#8f1b13;color:#fff;font-size:1.3rem;padding:.5em 1em;margin-bottom:1em;display:inline-block;text-transform:uppercase;letter-spacing:1px}.highlight__list{font-size:1.6rem;margin-bottom:1em}.highlight__list li{margin-bottom:.5em}.highlight__list li:last-child{margin-bottom:0}.highlight__list li span{margin-right:8px}.highlight__list li .ico{margin-right:5px}.ico{display:inline-block;vertical-align:middle;position:relative;background-repeat:no-repeat;background-size:contain;background-position:50%;line-height:0}.ico,.ico em{overflow:hidden}.ico em{position:absolute!important;clip:rect(1px,1px,1px,1px);padding:0;border:0!important;height:1px!important;width:1px!important}.ico--10{background-size:10px 10px}.ico--10,.ico--10 svg{width:10px;height:10px}.ico--12{background-size:12px 12px}.ico--12,.ico--12 svg{width:12px;height:12px}.ico--14{background-size:14px 14px}.ico--14,.ico--14 svg{width:14px;height:14px}.ico--16{background-size:16px 16px}.ico--16,.ico--16 svg{width:16px;height:16px}.ico--20{background-size:20px 20px}.ico--20,.ico--20 svg{width:20px;height:20px}.ico--24{background-size:24px 24px}.ico--24,.ico--24 svg{width:24px;height:24px}.ico--30{background-size:30px 30px}.ico--30,.ico--30 svg{width:30px;height:30px}.ico--36{background-size:36px 36px}.ico--36,.ico--36 svg{width:36px;height:36px}@keyframes b{0%{opacity:0}to{opacity:.7}}@keyframes c{0%{opacity:0}to{opacity:.4}}@keyframes d{0%{opacity:0}to{opacity:.25}}@keyframes e{0%{opacity:0}to{opacity:.5}}@keyframes f{0%{opacity:0}to{opacity:.6}}@keyframes g{0%{opacity:0}to{opacity:.2}}@keyframes h{0%{transform:translateY(100%);-webkit-transform:translateY(100%)}to{transform:translateY(0);-webkit-transform:translateY(0)}}.l-2up,.l-2up-3up,.l-3up,.l-4up,.l-5up,.l-banner,.l-error,.l-footer,.l-highlight,.l-listing,.l-sidebar,.l-standard{position:relative;display:block}.l-error{padding-top:2em}.l-sidebar__aside{margin-bottom:2em}@media screen and (min-width:850px){.l-sidebar__aside{float:right;display:inline-block;width:30%}}.l-sidebar__body{margin-bottom:2em}@media screen and (min-width:850px){.l-sidebar__body{float:left;display:inline-block;width:65%;margin-bottom:0;padding-right:5em}}.l-highlight__main{margin-bottom:2em}@media screen and (min-width:850px){.l-highlight__main{margin-bottom:0;float:left;width:60%}}@media screen and (min-width:850px){.l-highlight__aside{float:right;width:35%}}.l-banner__main{padding:3em}@media screen and (min-width:850px){.l-banner__main{float:right;width:50%;padding-left:0}.l-banner--reverse .l-banner__main{float:left;padding-left:3em;padding-right:0}}.l-banner__aside{margin-bottom:2em}@media screen and (min-width:850px){.l-banner__aside{margin-bottom:0;float:left;width:40%}.l-banner--reverse .l-banner__aside{float:right}}@media screen and (min-width:550px){@supports (display:-ms-grid){.l-2up{display:block}}@supports ((display:-ms-grid) or (display:grid)){.l-2up{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;grid-column-gap:40px;-ms-grid-row:inherit;grid-row:inherit}}}.l-2up .card,.l-2up__col{margin-bottom:3em}@media screen and (min-width:550px){.l-2up .card,.l-2up__col{float:left;width:47.5%;margin-right:5%}.l-2up .card:nth-child(2n),.l-2up__col:nth-child(2n){margin-right:0}@supports (display:-ms-grid){.l-2up .card,.l-2up__col{float:left;width:47.5%;margin-right:5%}.l-2up .card:nth-child(2n),.l-2up__col:nth-child(2n){margin-right:0}}@supports ((display:-ms-grid) or (display:grid)){.l-2up .card,.l-2up__col{width:100%;margin-right:0}}}@media screen and (min-width:550px){@supports (display:-ms-grid){.l-2up-3up{display:block}}@supports ((display:-ms-grid) or (display:grid)){.l-2up-3up{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;grid-column-gap:40px;-ms-grid-row:inherit;grid-row:inherit}}}.l-2up-3up .card,.l-2up-3up__col{margin-bottom:3em}@media screen and (min-width:850px){.l-2up-3up .card,.l-2up-3up__col{float:left;width:47.5%;margin-right:5%}.l-2up-3up .card:nth-child(2n),.l-2up-3up__col:nth-child(2n){margin-right:0}.l-2up-3up .card:nth-child(odd),.l-2up-3up__col:nth-child(odd){clear:left}@supports (display:-ms-grid){.l-2up-3up .card,.l-2up-3up__col{float:left;width:47.5%;margin-right:5%}.l-2up-3up .card:nth-child(2n),.l-2up-3up__col:nth-child(2n){margin-right:0}.l-2up-3up .card:nth-child(odd),.l-2up-3up__col:nth-child(odd){clear:left}}@supports ((display:-ms-grid) or (display:grid)){.l-2up-3up .card,.l-2up-3up__col{width:100%;margin-right:0}}}@media screen and (min-width:1000px){@supports (display:-ms-grid){.l-2up-3up{display:block}}@supports ((display:-ms-grid) or (display:grid)){.l-2up-3up{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr;grid-column-gap:40px;-ms-grid-row:inherit;grid-row:inherit}}}@media screen and (min-width:1000px){.l-2up-3up .card,.l-2up-3up__col{float:left;width:30%;margin-right:5%}.l-2up-3up .card:nth-child(2n),.l-2up-3up__col:nth-child(2n){margin-right:5%}.l-2up-3up .card:nth-child(odd),.l-2up-3up__col:nth-child(odd){clear:none}.l-2up-3up .card:nth-child(3n),.l-2up-3up__col:nth-child(3n){margin-right:0}.l-2up-3up .card:nth-child(3n+1),.l-2up-3up__col:nth-child(3n+1){clear:left}@supports (display:-ms-grid){.l-2up-3up .card,.l-2up-3up__col{float:left;width:30%;margin-right:5%}.l-2up-3up .card:nth-child(2n),.l-2up-3up__col:nth-child(2n){margin-right:5%}.l-2up-3up .card:nth-child(odd),.l-2up-3up__col:nth-child(odd){clear:none}.l-2up-3up .card:nth-child(3n),.l-2up-3up__col:nth-child(3n){margin-right:0}.l-2up-3up .card:nth-child(3n+1),.l-2up-3up__col:nth-child(3n+1){clear:left}}@supports ((display:-ms-grid) or (display:grid)){.l-2up-3up .card,.l-2up-3up__col{width:100%;margin-right:0}.l-2up-3up .card:nth-child(2n),.l-2up-3up__col:nth-child(2n){margin-right:0}}}@media screen and (min-width:850px){@supports (display:-ms-grid){.l-3up{display:block}}@supports ((display:-ms-grid) or (display:grid)){.l-3up{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr;grid-column-gap:40px;-ms-grid-row:inherit;grid-row:inherit}}}.l-3up .card,.l-3up .location,.l-3up .m-service,.l-3up__col{margin-bottom:3em}@media screen and (min-width:850px){.l-3up .card,.l-3up .location,.l-3up .m-service,.l-3up__col{float:left;width:30%;margin-right:5%}.l-3up .card:nth-child(3n),.l-3up .location:nth-child(3n),.l-3up .m-service:nth-child(3n),.l-3up__col:nth-child(3n){margin-right:0}@supports (display:-ms-grid){.l-3up .card,.l-3up .location,.l-3up .m-service,.l-3up__col{float:left;width:30%;margin-right:5%}.l-3up .card:nth-child(3n),.l-3up .location:nth-child(3n),.l-3up .m-service:nth-child(3n),.l-3up__col:nth-child(3n){margin-right:0}}@supports ((display:-ms-grid) or (display:grid)){.l-3up .card,.l-3up .location,.l-3up .m-service,.l-3up__col{width:100%;margin-right:0}.l-3up .card:nth-child(3n),.l-3up .location:nth-child(3n),.l-3up .m-service:nth-child(3n),.l-3up__col:nth-child(3n){margin-right:0}}}@media screen and (min-width:550px){@supports (display:-ms-grid){.l-5up{display:block}}@supports ((display:-ms-grid) or (display:grid)){.l-5up{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;grid-column-gap:40px;-ms-grid-row:inherit;grid-row:inherit;-ms-grid-columns:1fr 1fr 1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr 1fr 1fr}}}.l-5up .card,.l-5up__col{margin-bottom:3em}@media screen and (min-width:550px){.l-5up .card,.l-5up__col{float:left;width:47.5%;margin-right:5%}.l-5up .card:nth-child(2n),.l-5up__col:nth-child(2n){margin-right:0}@supports (display:-ms-grid){.l-5up .card,.l-5up__col{float:left;width:47.5%;margin-right:5%}.l-5up .card:nth-child(2n),.l-5up__col:nth-child(2n){margin-right:0}}@supports ((display:-ms-grid) or (display:grid)){.l-5up .card,.l-5up__col{width:auto;margin-right:0}}}@media screen and (min-width:850px){.l-5up .card,.l-5up__col{float:left;width:16%;margin-right:5%}.l-5up .card:nth-child(2n),.l-5up__col:nth-child(2n){margin-right:5%}.l-5up .card:nth-child(5n),.l-5up__col:nth-child(5n){margin-right:0}@supports (display:-ms-grid){.l-5up .card,.l-5up__col{float:left;width:16%;margin-right:5%}.l-5up .card:nth-child(2n),.l-5up__col:nth-child(2n){margin-right:5%}.l-5up .card:nth-child(5n),.l-5up__col:nth-child(5n){margin-right:0}}@supports ((display:-ms-grid) or (display:grid)){.l-5up .card,.l-5up__col{width:auto;margin-right:0}.l-5up .card:nth-child(2n),.l-5up__col:nth-child(2n){margin-right:0}}}.l-footer__col{display:block;margin-bottom:2em}@media screen and (min-width:550px){.l-footer__col{float:left;width:25%;margin-right:5%}.l-footer__col:last-child{margin-right:0}.l-footer__col:first-child{width:100%}}@media screen and (min-width:1000px){.l-footer__col{float:left;width:18.33%;margin-bottom:0}.l-footer__col:first-child{width:30%}}@media screen and (min-width:550px){@supports (display:-ms-grid){.l-4up{display:block}}@supports ((display:-ms-grid) or (display:grid)){.l-4up{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;grid-column-gap:40px;-ms-grid-row:inherit;grid-row:inherit}}}@media screen and (min-width:1000px){@supports (display:-ms-grid){.l-4up{display:block}}@supports ((display:-ms-grid) or (display:grid)){.l-4up{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr 1fr}}}.l-4up .card,.l-4up .location,.l-4up__col{margin-bottom:3em}@media screen and (min-width:550px){.l-4up .card,.l-4up .location,.l-4up__col{float:left;width:47.5%;margin-left:5%}.l-4up .card:nth-child(odd),.l-4up .location:nth-child(odd),.l-4up__col:nth-child(odd){margin-left:0;clear:left}@supports (display:-ms-grid){.l-4up .card,.l-4up .location,.l-4up__col{float:left;width:47.5%;margin-left:5%}.l-4up .card:nth-child(odd),.l-4up .location:nth-child(odd),.l-4up__col:nth-child(odd){margin-left:0;clear:left}}@supports ((display:-ms-grid) or (display:grid)){.l-4up .card,.l-4up .location,.l-4up__col{width:auto;margin-right:0}}}@media screen and (min-width:1000px){.l-4up .card,.l-4up .location,.l-4up__col{float:left;width:21.25%}.l-4up .card:nth-child(odd),.l-4up .location:nth-child(odd),.l-4up__col:nth-child(odd){margin-left:5%;clear:none}.l-4up .card:nth-child(4n+1),.l-4up .location:nth-child(4n+1),.l-4up__col:nth-child(4n+1){margin-left:0;clear:left}@supports (display:-ms-grid){.l-4up .card,.l-4up .location,.l-4up__col{float:left;width:21.25%}.l-4up .card:nth-child(odd),.l-4up .location:nth-child(odd),.l-4up__col:nth-child(odd){margin-left:5%;clear:none}.l-4up .card:nth-child(4n+1),.l-4up .location:nth-child(4n+1),.l-4up__col:nth-child(4n+1){margin-left:0}}@supports ((display:-ms-grid) or (display:grid)){.l-4up .card,.l-4up .location,.l-4up__col{width:auto;margin-left:0}.l-4up .card:nth-child(4n+1),.l-4up .card:nth-child(odd),.l-4up .location:nth-child(4n+1),.l-4up .location:nth-child(odd),.l-4up__col:nth-child(4n+1),.l-4up__col:nth-child(odd){margin-left:0}}}.listing{margin-top:3em}.listing__heading{margin-bottom:.25em}.listing__heading a{font-size:inherit;line-height:inherit}.listing__metadata{display:block;font-size:1.5rem;margin-bottom:.25em}.listing__excerpt p{font-size:1.5rem}.location{background-color:#8f1b13;padding:3em}.location__heading{font-size:2rem;color:#fff;margin-bottom:.5em}.location__contact,.location__copy{font-size:1.3rem;color:#fff}.location__contact{margin-top:1em;display:block}.media-video-wrapper,.media-wrapper{position:relative;width:100%;height:0;padding-bottom:56.25%}.media-video-wrapper embed,.media-video-wrapper iframe,.media-video-wrapper object,.media-wrapper embed,.media-wrapper iframe,.media-wrapper object{position:absolute;top:0;left:0;width:100%;height:100%}.is-typeset .media-video-wrapper,.is-typeset .media-wrapper{margin:2em 0}.media-figure{position:relative}.is-typeset .media-figure{margin:2em 0}@media screen and (min-width:1000px){.is-typeset .media-figure{margin-bottom:4em}}.media-figure img{display:block;margin-bottom:.5em;width:100%;height:auto}.media-figure__caption{position:absolute;bottom:0;left:0;z-index:2;background-color:#443e42;color:#fff;font-size:1.3rem;display:block;padding:1em 1.5em;max-width:500px}@media screen and (min-width:1000px){.media-figure__caption{bottom:-2em;left:-2em}}.media-figure__credit{position:absolute;bottom:0;left:0;font-size:1.3rem;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:.25em .5em}.media-figure__credit a{color:#fff;text-decoration:underline}.media-map{position:relative;min-height:400px;margin-bottom:1em}.media-map__location{position:absolute;top:0;left:0;width:100%;height:100%}@media screen and (min-width:1000px){.media-map{width:100%;height:0;padding-bottom:56.25%;min-height:auto}.media-map--minor{width:100%;height:0;padding-bottom:37.5%}}.media-caption{font-size:1.4rem;border-left:3px solid #8f1b13;padding-left:1em;margin-top:1em}.media-caption a{text-decoration:underline}.is-typeset .media-caption ul{list-style:none;padding-left:0}.notice__wrapper{position:fixed;bottom:0;width:100%;z-index:12}.notice__wrapper--notice{background-color:#443e42;border-bottom:1px solid #292628}.notice__wrapper--alert{background-color:#eddf69;border-bottom:1px solid #d6c31a}.notice__wrapper--warning{background-color:#fbcdba;border-bottom:1px solid #f9a98a}.notice__content{position:relative;padding:20px 0}.notice__content h1,.notice__content h2,.notice__content h3{max-width:900px;font-size:1.6rem}.notice__content p{max-width:900px;font-size:1.5rem}.notice__content a,.notice__content button{margin:.2em}.notice__wrapper--notice .notice__content h1,.notice__wrapper--notice .notice__content h2,.notice__wrapper--notice .notice__content h3,.notice__wrapper--notice .notice__content p{color:#fff}.notice__wrapper--alert .notice__content h1,.notice__wrapper--alert .notice__content h2,.notice__wrapper--alert .notice__content h3,.notice__wrapper--alert .notice__content p{color:#373207}.notice__wrapper--warning .notice__content h1,.notice__wrapper--warning .notice__content h2,.notice__wrapper--warning .notice__content h3,.notice__wrapper--warning .notice__content p{color:#ad3809}.notice__button{position:absolute;right:0;top:24px;width:24px;height:24px;display:block;background-size:contain;background-position:50%;background-repeat:no-repeat}@media screen and (max-width:999px){.notice__button{right:0}}.notice__wrapper--alert .notice__button{background-image:url(../svg/source/icon-cross-alert.svg)}.notice__wrapper--warning .notice__button{background-image:url(../svg/source/icon-cross-warning.svg)}.notice__wrapper--notice .notice__button{background-image:url(../svg/source/icon-cross-notice.svg)}.no-js .notice__button{display:none}.modal{display:block;position:fixed;left:0;top:0;z-index:9999;width:100%;height:100%;background-color:#000;background-color:rgba(0,0,0,.75);-webkit-transition:.5s;overflow:auto;transition:all .3s linear}@media screen and (min-width:850px){.modal{padding-top:50px;padding-bottom:50px}}.modal--share{display:none}.modal--share-open{display:block}.modal__content{position:relative;background-color:#fefefe;margin:0 auto;padding:20px;border-radius:8px;max-width:680px;box-shadow:20px 40px 50px rgba(0,0,0,.1);height:100vh;overflow-y:scroll}@media screen and (min-width:850px){.modal__content{height:100%;overflow-y:auto}.modal__content--minor{height:auto;transform:translateY(-50%);top:50%}}.modal__content iframe{width:100%!important;width:100%}@media screen and (min-width:850px){.modal__content iframe{margin-bottom:20px}}.modal__heading{font-size:2.6rem;margin-bottom:.5em}.is-hidden{display:none}.is-visually-hidden{opacity:0}.is-blurred{filter:blur(2px);-webkit-filter:blur(2px)}.modal-button-close{color:#fff;background-color:#000;font-size:26px;position:absolute;top:0;right:0;display:block;padding:0 15px;border-bottom-left-radius:8px;border-bottom-left-radius:10px;border-top-right-radius:7px;cursor:pointer}.modal-dismiss{margin-left:30px}.modal-button-close:focus,.modal-button-close:hover{background-color:#8f1b13}@media screen and (min-width:1100px){.m-pills{max-width:85%}}.m-pills__item{position:relative;width:100%;margin-bottom:10px;font-size:1.6rem;background-color:#fff;border:1px solid #443e42;padding:.5em 1em;padding-right:3.5em;border-radius:3em}.m-pills__item button{position:absolute;top:11px;right:7px}@media screen and (min-width:550px){.m-pills__item{display:block;float:left;margin-right:10px;width:auto}}.m-author{background-color:#8f1b13;max-width:300px;display:-ms-flexbox;display:flex}.hero .m-author{position:absolute;bottom:-85px;left:3em;min-width:300px}@media screen and (min-width:1000px){.hero .m-author{left:12em;bottom:-35px}}@media screen and (min-width:1000px){.hero--image .m-author{left:auto;right:3em}}.card .m-author{margin-top:2em;background-color:#fff}.m-author--spacing{margin-bottom:1em}a.m-author{transition:all,ease-in-out,.3s}a.m-author:active,a.m-author:focus,a.m-author:hover{background-color:#781710}a.m-author:active .m-author__title,a.m-author:focus .m-author__title,a.m-author:hover .m-author__title{text-decoration:underline}.m-author__image{position:relative;float:left;width:27%;display:block;margin-right:3%;background-size:cover;background-repeat:no-repeat;background-position:50%;min-height:81px}.card .m-author__image{max-height:81px}.m-author__image img{-o-object-fit:cover;object-fit:cover}.m-author__body{float:left;width:70%;padding:10px 10px 10px 5px}.card .m-author__body{padding-top:0}.m-author__meta{font-size:1.1rem;color:#514a4f;margin-bottom:5px;display:block}.m-author__title{font-size:1.3rem;color:#fff}.card .m-author__title{color:#443e42}.m-author__job{font-size:1.3rem;color:#fff;line-height:1.3}.card .m-author__job{color:#443e42}.m-authors{position:relative;background-color:#fff;padding:2em;margin-bottom:3em}.card .m-authors{padding:0;margin-bottom:0;margin-top:2em}.chapter-block_content .m-authors{background-color:transparent;padding:0;padding-left:2em;border-left:2px solid #ddd}.m-authors__title{font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5em}.card .m-authors__title{font-size:1.3rem;text-transform:none;letter-spacing:0;margin-bottom:0}.m-authors__list{font-size:1.5rem}.m-authors__list li{display:inline-block;margin-right:3px}.m-authors__list li a{font-size:inherit;text-decoration:underline}.m-authors__copy{font-size:1.5rem}.m-authors__copy a{font-size:inherit;text-decoration:underline}.card .m-authors__copy{color:#443e42;font-size:1.3rem}.m-text-major{font-size:3rem;border-left:3px solid #e84439;padding-left:.5em;margin-bottom:1em;line-height:1.3}.m-text-major span{font-size:200%}.m-stat{border-top:3px solid #e6e6e6;padding-top:2em;margin-top:2em}.m-stat .ico{margin-bottom:1em}.m-stat--simple{border-top:none;padding-top:0}a.m-stat span{color:#443e42;position:relative;border-bottom:0 solid #e84439;transition:all,ease-in-out,.3s}a.m-stat:hover span{border-bottom-width:2px}.m-stat__icon{width:auto;margin-bottom:2em}.m-stat__icon img{height:100px;vertical-align:bottom;margin-left:auto;margin-right:auto}.m-stat__flourish{position:relative;display:block;width:30px;height:30px;margin-bottom:2em}.m-stat__flourish:before{content:"";position:absolute;width:30px;height:30px;background-color:#e84439;top:0;left:0;z-index:1}.m-stat__flourish:after{content:"";position:absolute;width:20px;height:20px;background-color:#f0857e;top:15px;left:15px;z-index:2}.m-stat__title{font-size:2rem;margin-bottom:.5em;line-height:1.3}.m-stat__title--center{text-align:center}.m-stat__title a{color:#443e42;position:relative;border-bottom:0 solid #e84439;transition:all,ease-in-out,.3s}.m-stat__title a:hover{border-bottom-width:2px}.m-stat__excerpt{font-size:1.4rem}.m-downloads{position:relative;background-color:#fff;padding:3em}.m-downloads:after{width:30px;height:30px;right:-15px;bottom:-15px;z-index:1}.m-downloads:after,.m-downloads:before{content:"";position:absolute;background-color:#e84439}.m-downloads:before{width:20px;height:20px;background-color:rgba(232,68,57,.5);right:15px;bottom:15px;z-index:2}.m-downloads__heading{font-size:2.6rem;margin-bottom:.75em}.m-downloads__list{font-size:1.5rem}.m-downloads__list li{margin-bottom:.5em}.m-downloads__list li a{text-decoration:underline}@media screen and (min-width:850px){.m-downloads__list{-moz-columns:2;columns:2}}.m-slip{position:relative;margin-top:1em;margin-bottom:1em;background-color:#fff;padding:2em;border:1px solid #ddd}.m-slip .button{margin-top:1em;padding:.5em .75em}.m-slip .ico{position:absolute;top:1.5em;right:1.75em}.m-slip--alt{background-color:#e6e6e6}.m-slip__flag{font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;background-color:#443e42;color:#fff;padding:.25em .5em;margin-bottom:1em;display:inline-block;line-height:1.4;margin-right:10px;max-width:80%}.m-slip__copy{font-size:1.7rem;line-height:1.5;max-width:90%}.m-slip__copy a:hover{text-decoration:underline}.m-slip--alt .m-slip__copy a{color:#443e42}.m-slip__meta{font-size:1.3rem;margin-top:.75em;display:block}.m-slip--alt .m-slip__meta{color:#443e42}.m-notice{background-color:#fff;padding:1em;display:inline-block;border-left:2px solid #e84439;margin-bottom:1em;font-size:1.6rem}@media screen and (max-width:849px){.m-timeline-container,html.js .m-timeline-container{display:none}}@media screen and (min-width:850px){.m-timeline-container{display:none}html.js .m-timeline-container{display:block}}.m-timeline{position:relative}.m-timeline input{width:100%;position:absolute;top:4em;height:0;-webkit-appearance:none}.m-timeline input::-webkit-slider-thumb{-webkit-appearance:none;position:relative;width:18px;height:18px;margin:-7px 0 0 -2px;border-radius:50%;background:#e84439;cursor:pointer;border:0!important;z-index:10}.m-timeline input::-moz-range-thumb{position:relative;width:18px;height:18px;margin:-7px 0 0 -2px;border-radius:50%;background:#e84439;cursor:pointer;border:0!important;z-index:10}.m-timeline input::-ms-thumb{position:relative;width:18px;height:18px;margin:-7px 0 0 -2px;border-radius:50%;background:#e84439;cursor:pointer;border:0!important;z-index:10}.m-timeline input::-webkit-slider-runnable-track{width:100%;height:5px;cursor:pointer;background:#dadada;border-radius:1em}.m-timeline input::-moz-range-track{width:100%;height:5px;cursor:pointer;background:#dadada;border-radius:1em}.m-timeline input::-ms-track{height:5px;background:#dadada;border-radius:1em}.m-timeline input:focus{background:none;outline:none}.m-timeline input::-ms-track{width:100%;cursor:pointer;background:transparent;border-color:transparent;color:transparent}.m-timeline-labels{margin-top:34px;margin-left:-13px;padding:0;list-style:none}.m-timeline-labels li{position:relative;float:left;text-align:center;font-size:1.1rem}.m-timeline-labels li:before{position:absolute;top:-26px;right:0;left:0;content:"";margin:0 auto;width:11px;height:12px;background:#dadada;border-radius:50%}.m-timeline-labels__active{color:#8f1b13}.m-timeline-labels.selected:before{background:#e84439}.m-text-link{font-size:1.6rem}.m-text-link span{border-bottom:1px solid #8f1b13}.m-text-link .ico{margin-right:5px}.spotlight-banner .m-text-link{position:relative;padding:10px 0}.m-icon-list{position:relative;font-size:1.6rem}.m-icon-list__data{margin-bottom:1.5em}@media screen and (min-width:850px){.m-icon-list{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:row;flex-direction:row}.m-icon-list__data{width:45%}}.m-icon-list__data{position:relative;padding-left:30px}.m-icon-list__data:before{content:"";position:absolute;top:5px;left:0;width:20px;height:20px;display:block;background-size:contain;background-repeat:no-repeat}.m-icon-list__data--download:before{background-image:url(/assets/svg/source/chart-download.svg)}.m-icon-list__data--zoom:before{background-image:url(/assets/svg/source/chart-zoom.svg)}.m-icon-list__data--pan:before{background-image:url(/assets/svg/source/chart-pan.svg)}.m-icon-list__data--box-select:before{background-image:url(/assets/svg/source/chart-box-select.svg)}.m-icon-list__data--lasso:before{background-image:url(/assets/svg/source/chart-lasso.svg)}.m-icon-list__data--zoom-in:before{background-image:url(/assets/svg/source/chart-zoom-in.svg)}.m-icon-list__data--zoom-out:before{background-image:url(/assets/svg/source/chart-zoom-out.svg)}.m-icon-list__data--autoscale:before{background-image:url(/assets/svg/source/chart-autoscale.svg)}.m-icon-list__data--reset:before{background-image:url(/assets/svg/source/chart-reset.svg)}.m-icon-list__data--toggle-spike:before{background-image:url(/assets/svg/source/chart-toggle-spike.svg)}.m-icon-list__data--closest-data:before{background-image:url(/assets/svg/source/chart-closest-data.svg)}.m-icon-list__data--compare:before{background-image:url(/assets/svg/source/chart-compare.svg)}.m-icon-list__data dt{display:block}.download{margin-bottom:3rem}@media screen and (min-width:1000px){.download{margin-bottom:0;width:40%;width:calc(40% - 40px);float:left}}@media screen and (min-width:1000px){.download-full{width:100%}}.download-full .download__item:last-of-type,.download__item{border-bottom:1px solid rgba(68,62,66,.25)}.download__item{position:relative;padding:1rem 0}.download__item:last-of-type{border-bottom:0}.download__img{position:relative;display:inline-block;background-size:cover;background-position:50%;height:50px;width:50px}.download__label{text-transform:uppercase;letter-spacing:1px;font-size:.88rem}@media screen and (min-width:1000px){.download__label{font-size:1.1rem}}.download__link{font-size:1.3rem!important;display:block;margin-bottom:.5rem;text-decoration:underline}.orderReport{position:relative}@media screen and (min-width:1000px){.orderReport{width:60%;float:right}}.orderReport__img{display:none}@media screen and (min-width:1000px){.orderReport__img{display:block;max-width:250px;width:100%;height:350px;background-size:cover;background-position:50%}}.orderReport__img-standardAction{width:100%;height:200px;max-width:100%}@media screen and (min-width:1000px){.orderReport__img-standardAction{max-width:250px;width:100%;height:350px}}.orderReport__content{background:#fff;padding:3rem}@media screen and (min-width:1000px){.orderReport__content{position:absolute;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);left:30%;width:70%}}.m-notes{position:relative;background-color:#fff;padding:2em;margin-top:3em}.m-notes__title{font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5em}.m-notes__list{font-size:1.5rem}.m-notes__list li{display:block;margin-bottom:1em}.m-notes__list li sup{vertical-align:super;font-size:80%;margin:0 1px}.m-notes__list li a{font-size:inherit;text-decoration:underline}.m-notes__copy{font-size:1.5rem}.m-notes__copy a{font-size:inherit;text-decoration:underline}.share{position:relative;padding:3rem;overflow:hidden;text-align:center;background-color:#e84439}@media screen and (min-width:850px){.share{text-align:left}}.share__wrapper[data-js=share-section]{margin-top:1.6rem;margin-bottom:2.6rem}.js .share__wrapper[data-js=share-section]{display:none}@media screen and (min-width:850px){.share__media{float:left}}.share__item{width:40px;display:inline-block;vertical-align:top}.share__item img{height:40px}.share__content{background:#fff;padding:3rem}.share__copy{max-width:100%;width:100%}@media screen and (min-width:850px){.share__copy{width:calc(100% - 140px);float:left;margin-left:5px}}.share__copy .button{display:inline-block;position:relative;top:-4px;width:auto;border:1px solid #8f1b13;margin-left:3px;font-size:1.3rem}.no-js .share__copy .button{display:none}.share__copy input{font-size:1.6rem;display:inline-block;width:calc((100% - 74px));padding:9px 1.5rem;border:1px solid #443e42;opacity:.5}.footnotes{max-width:800px;margin:0 auto}.footnotes__list{margin-bottom:1rem;padding-left:1rem}@media screen and (min-width:850px){.footnotes__list{padding-left:3rem}}.footnotes__sub{position:absolute;top:-5px;left:-1.5em;padding-top:1.5rem}.footnotes__sub:after{content:"";position:absolute;left:0;top:12px;width:100%;height:3px;background:#443e42}.footnotes__item{position:relative;margin-bottom:2rem}.footnotes__text{font-size:1.25rem;margin-bottom:1rem}@media screen and (min-width:850px){.footnotes__text{font-size:1.375rem}}.footnotes__text sup{vertical-align:super;font-size:80%;margin-left:1px}.footnotes__link,.footnotes__text a{word-wrap:break-word;word-break:break-word;text-decoration:underline}.footnotes__return{text-transform:uppercase;color:#8f1b13}.navigation-primary-toggle{display:none;overflow:hidden;width:44px;height:42px;position:absolute;top:20px;right:3em}.navigation-primary-toggle:after,.navigation-primary-toggle:before{content:"";display:block;overflow:hidden;height:2px;width:44px;background-color:#fff;position:absolute;top:12px}.navigation-primary-toggle:after{top:auto;bottom:12px}.navigation-primary-toggle span{height:2px;width:44px;background-color:#fff;text-indent:-999em;display:block;position:relative}@media screen and (max-width:999px){html.js .navigation-primary-toggle{display:block}.navigation-primary-toggle--active:after,.navigation-primary-toggle--active:before{display:none}.navigation-primary-toggle--active span{background-color:#fff}}@media screen and (min-width:1000px){.navigation-primary-toggle,html.js .navigation-primary-toggle{display:none}}.navigation-primary{display:block}@media screen and (max-width:999px){.navigation-primary{overflow:hidden;transition:max-height .35s ease-out}html.js .navigation-primary{max-height:0;margin-top:1em}html.js .navigation-primary--active{transition:max-height .5s ease-out;max-height:1000px}}@media screen and (min-width:1000px){.navigation-primary{display:block;float:right;margin-top:6px}html.js .navigation-primary{display:block}}.navigation-primary__item{position:relative;overflow:hidden;font-size:1.5rem}@media screen and (min-width:1000px){.navigation-primary__item{display:inline-block;float:left;margin-left:2.5em}.navigation-primary__item:first-child{margin-left:0}}.navigation-primary__item a{position:relative;color:#443e42;outline-offset:-2px}.navigation-primary__item a span{font-size:inherit;position:relative;z-index:1}@media screen and (max-width:999px){.navigation-primary__item a{display:block;color:#fff;padding:.75em 0;border-bottom:1px solid #fff;text-align:center}.navigation-primary__item a:active,.navigation-primary__item a:focus,.navigation-primary__item a:hover{border-bottom:2px solid #fff}}@media screen and (min-width:1000px){.navigation-primary__item a:active,.navigation-primary__item a:focus,.navigation-primary__item a:hover{border-bottom:2px solid #e84439}}@media screen and (max-width:999px){.navigation-primary__item:last-child a{border-bottom:none}}@media screen and (max-width:999px){.navigation-primary__item--active a{border-bottom:2px solid #fff}}@media screen and (min-width:1000px){.navigation-primary__item--active a{border-bottom:2px solid #e84439}}.navigation-secondary__item{font-size:1.5rem;margin-bottom:.75em}.navigation-secondary__item:last-child{margin-bottom:0}.navigation-secondary__item a{font-size:inherit}.navigation-secondary__item--active a{border-bottom:2px solid #8f1b13}.burger{position:relative;float:left;width:50px;height:24px;margin-left:15px}html.no-js .burger{display:none}@media screen and (min-width:1000px){.burger{margin-left:25px}}.burger:after,.burger:before,.burger span{content:"";position:absolute;left:0;width:100%;height:2px;background:#443e42;transform-origin:0;-webkit-transform-origin:0;transition:all .2s cubic-bezier(.55,.085,.68,.53)}.burger:before{top:0}.burger span{top:11px}.burger:after{bottom:0}.burger.active span{opacity:0}.burger.active:before{transform:rotate(27deg);-webkit-transform:rotate(27deg)}.burger.active:after{transform:rotate(-27deg);-webkit-transform:rotate(-27deg)}.burger.burger--reverse:after,.burger.burger--reverse:before,.burger.burger--reverse span{background:#fff}.chapter-nav-wrapper{position:fixed;z-index:20;top:0;left:0;height:100vh;width:100%;background:#f3f3f3;overflow:scroll;transition:all .35s cubic-bezier(.55,.085,.68,.53);transform:translateX(100%);-webkit-transform:translateX(100%);overflow-x:hidden}@media screen and (min-width:1000px){.chapter-nav-wrapper{transform:translateX(0) translateY(101%);-webkit-transform:translateX(0) translateY(101%);height:auto;overflow:hidden}}@media screen and (max-height:500px){.chapter-nav-wrapper{position:fixed;height:auto;min-height:100%;overflow:scroll}}.chapter-nav-wrapper.active{transform:translateX(0);-webkit-transform:translateX(0)}@media screen and (min-width:1000px){.chapter-nav-wrapper.active{transform:translateY(0);-webkit-transform:translateY(0)}}.chapter-nav-wrapper.active .chapter-nav{opacity:1;transition-delay:.45s}@media screen and (min-width:1000px){.chapter-nav-wrapper:after{content:"";position:absolute;right:0;top:0;height:110%;width:50%;background:#443e42;transition:all .35s cubic-bezier(.55,.085,.68,.53);transition-delay:.35s;transform:translateX(100%);-webkit-transform:translateX(100%)}}.chapter-nav-wrapper.sub-active:after,html.no-js .chapter-nav-wrapper{transform:translateX(0);-webkit-transform:translateX(0);transition-delay:0ms}html.no-js .chapter-nav-wrapper{padding:4rem 0;position:relative;display:none}html.no-js .chapter-nav-wrapper .chapter-nav{opacity:1;transition-delay:.45s}html.no-js .chapter-nav-wrapper:after{transform:translateX(0);-webkit-transform:translateX(0);transition-delay:0ms}.chapter-nav-wrapper--simple{background-color:#443e42;right:0;left:auto}@media screen and (min-width:1000px){.chapter-nav-wrapper--simple{width:40%;transform:translateX(101%) translateY(0)}}@media screen and (min-width:1000px){.chapter-nav-wrapper--simple:after{content:none}}.chapter-nav-wrapper--simple.active{transform:translateX(0)}@media screen and (max-height:500px){.chapter-scroll{position:relative;height:100vh}}.chapter-nav{position:relative;z-index:100;min-height:100vh;height:100%;width:100%;opacity:0;transition:all .2s cubic-bezier(.55,.085,.68,.53);transition-delay:0ms}@media screen and (max-height:500px){.chapter-nav{position:fixed;top:0;left:0;height:auto;width:100%}}.chapter-nav__list{width:100%;height:100vh;overflow:scroll}@media screen and (min-width:1000px){.chapter-nav__list{overflow-y:scroll;position:absolute;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);width:100%;left:0;padding:5% 0}.chapter-nav-wrapper--simple .chapter-nav__list{top:0;transform:translateY(0);padding:5% 0}}@media screen and (max-height:500px){.chapter-nav__list{position:relative;overflow:initial;top:0;transform:translateY(0);-webkit-transform:translateY(0)}}@media screen and (min-width:1000px){.chapter-nav__list:hover .chapter-nav__item{opacity:.5}}@media screen and (min-width:1000px){.chapter-nav__list:hover .chapter-nav__item.active,.chapter-nav__list:hover .chapter-nav__item:hover,.chapter-nav__list:hover .chapter-nav__item:hover.active{opacity:1}}html.no-js .chapter-nav__list{position:relative;left:0;top:0;transform:translateY(0);-webkit-transform:translateY(0)}html.no-cssvhunit .chapter-nav__list{padding-top:0;top:3em;transform:translateY(0);-webkit-transform:translateY(0)}@media screen and (min-width:1000px){.chapter-nav-wrapper--simple .chapter-nav__list{left:0;width:100%}}.chapter-nav__item{position:relative;transition:all .2s cubic-bezier(.55,.085,.68,.53);border-bottom:1px solid rgba(68,62,66,.5)}@media screen and (min-width:1000px){.chapter-nav__item{position:static;border-bottom:0}}.chapter-nav__item .chapter-title{display:block;opacity:1}html.no-js .chapter-nav__item .chapter-title{padding-top:2rem;border-top:3px solid #443e42}.chapter-nav__item:last-of-type{margin-bottom:65px}@media screen and (min-width:1000px){.chapter-nav__item:last-of-type{margin-bottom:0}}.chapter-nav__item:last-of-type .chapter-nav__child{padding-bottom:75px}@media screen and (min-width:1000px){.chapter-nav__item:last-of-type .chapter-nav__child{padding-bottom:0}}.chapter-nav-link{position:relative;display:block;color:#443e42;padding:2rem}@media screen and (min-width:1000px){.chapter-nav-link{padding:2rem 20%}}.chapter-nav-link:active,.chapter-nav-link:hover,.chapter-nav-link:visited{color:#443e42}.chapter-nav-link:after{content:"";position:absolute;right:0;top:0;width:30px;height:100%;background:#f3f3f3;transition:all .2s cubic-bezier(.55,.085,.68,.53);transition-delay:0ms}@media screen and (min-width:1000px){.chapter-nav-link:after{right:50%}}html.no-js .chapter-nav-link:after{display:none}.chapter-nav-link.active:after{transform:translateX(30px);transition-delay:0}@media screen and (min-width:1000px){.chapter-nav-link.active:after{right:50%}}html.no-js .chapter-nav-link{padding:0}.chapter-nav-wrapper--simple .chapter-nav-link{color:#fff!important}.chapter-nav-wrapper--simple .chapter-nav-link:active,.chapter-nav-wrapper--simple .chapter-nav-link:hover,.chapter-nav-wrapper--simple .chapter-nav-link:visited{color:#fff}.chapter-nav-wrapper--simple .chapter-nav-link:after{content:none}.chapter-nav__title{display:block;max-width:90%;font-size:1.3rem;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media screen and (min-width:850px){.chapter-nav__title{font-size:1.6rem;max-width:40%}.chapter-nav-wrapper--simple .chapter-nav__title{max-width:100%}}.chapter-nav__child-toggle{position:absolute;top:0;right:0;background:#443e42;height:82px;width:40px}@media screen and (min-width:1000px){.chapter-nav__child-toggle{display:none}}.chapter-nav__child-toggle .ico{position:absolute;left:50%;top:50%;transform:rotate(0deg) translateY(-50%) translateX(-50%);-webkit-transform:rotate(0deg) translateY(-50%) translateX(-50%);transform-origin:0 0;-webkit-transform-origin:0 0;transition:all .2s cubic-bezier(.55,.085,.68,.53)}.chapter-nav__child-toggle.active .ico{transform:rotate(180deg) translateY(-50%) translateX(-50%);-webkit-transform:rotate(180deg) translateY(-50%) translateX(-50%)}.chapter-nav__child-toggle:focus{outline:none}.chapter-nav__child{display:none;background:#443e42;padding:1em 0}@media screen and (min-width:1000px){.chapter-nav__child{padding:0;background:transparent;display:block;padding-bottom:0;position:absolute;z-index:10;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);transition:all .2s cubic-bezier(.55,.085,.68,.53);opacity:0;pointer-events:none;left:50%;width:50%}}@media screen and (max-height:500px){.chapter-nav__child{top:0;transform:translateY(0);-webkit-transform:translateY(0)}}.chapter-nav__child::-webkit-scrollbar{display:none}.chapter-nav__child.active{display:block}@media screen and (min-width:1000px){.chapter-nav__child.active{transition-delay:.35s;opacity:1;pointer-events:auto}}.chapter-nav__child:hover .chapter-nav-link--child{opacity:.5}.chapter-nav__child:hover .chapter-nav-link--child:hover{opacity:1}html.no-js .chapter-nav__child{opacity:1;position:relative;left:0;top:0;transform:translateY(0);-webkit-transform:translateY(0);pointer-events:auto}html.no-cssvhunit .chapter-nav__child{top:1rem;transform:translateY(0);-webkit-transform:translateY(0)}@media screen and (max-height:500px){.chapter-nav__child__overflow{overflow:scroll;height:auto;max-height:400px}}@media screen and (min-width:1000px){.chapter-nav__child__overflow{overflow-y:scroll;height:100vh;max-height:450px;padding:0 15%;margin-right:15%;scrollbar-color:#f3f3f3 #443e42}.chapter-nav__child__overflow::-webkit-scrollbar{-webkit-appearance:none;width:7px}.chapter-nav__child__overflow::-webkit-scrollbar-track{background-color:none}.chapter-nav__child__overflow::-webkit-scrollbar-thumb{border-radius:4px;background-color:#f3f3f3;box-shadow:0 0 1px hsla(0,0%,100%,.5)}}html.no-js .chapter-nav__child__overflow{height:250px;padding-left:0;margin-bottom:5rem}.chapter-nav-link--child{display:block;padding:1rem 2rem;transition:opacity .2s cubic-bezier(.55,.085,.68,.53);-webkit-backface-visibility:hidden;backface-visibility:hidden}@media screen and (min-width:1000px){.chapter-nav-link--child{padding:1.5rem 0}}.chapter-nav-link--child:first-of-type{padding-top:0}.chapter-sub-title{color:#f3f3f3;border-bottom:3px solid #f3f3f3;margin-bottom:1rem;padding-right:30px;font-size:1.1rem}@media screen and (min-width:850px){.chapter-sub-title{font-size:1.04rem}}html.no-js .chapter-sub-title{color:#443e42}.chapter-nav__title--child{font-size:1.3rem;display:block;color:#f3f3f3}html.no-js .chapter-nav__title--child{color:#443e42}.chapter-nav__button{display:none}@media screen and (min-width:1000px){.chapter-nav__button{display:block;transition:all .2s cubic-bezier(.55,.085,.68,.53);margin-bottom:2rem;margin-left:15%}}.chapter-nav__button .button{margin-left:2rem;margin-bottom:1em}@media screen and (min-width:1000px){.chapter-nav__button .button{margin-left:15%}}.chapter-nav__button .button:hover{background:#8f1b13}.chapter-nav__button.active{display:block;transition-delay:.35s;opacity:1;pointer-events:auto}html.no-js .chapter-nav__button{margin-left:0}html.no-js .chapter-nav__button a{color:#443e42;border:1px solid #443e42}html.no-js .chapter-nav__button a:hover{color:#fff;border-color:#8f1b13}.page__action{position:fixed;z-index:30;right:0;bottom:0;transform:translateY(0);-webkit-transform:translateY(0);transition:all .2s cubic-bezier(.55,.085,.68,.53);max-height:43px}@media screen and (min-width:550px){.page__action{max-height:58px}}.page__action.fix{position:fixed}.page__action.stop{bottom:0;right:0;position:absolute}.page__action.stop.bottom{transform:translateY(586px);-webkit-transform:translateY(586px)}@media screen and (min-width:550px){.page__action.stop.bottom{transform:translateY(516px);-webkit-transform:translateY(516px)}}@media screen and (min-width:1000px){.page__action.stop.bottom{transform:translateY(333px);-webkit-transform:translateY(333px)}}html.no-js .page__action{display:none}html.js .page__action{transform:translateY(100%);-webkit-transform:translateY(100%);animation-duration:.35s;animation-delay:.6s;animation-name:h;animation-fill-mode:forwards}.page-action__section,.page__action__burgerWrapper,.page__action__next,.page__action__previous,.page__action_text{float:left;background:#8f1b13;padding:15px 10px}@media screen and (min-width:850px){.page-action__section,.page__action__burgerWrapper,.page__action__next,.page__action__previous,.page__action_text{padding:20px}}.page__action__menu{float:left}.page__action__menu:hover{cursor:pointer}.page__action__menu:hover .page__action__burgerWrapper,.page__action__menu:hover .page__action_text{background:#443e42}.page__action__burgerWrapper{transition:all .2s cubic-bezier(.55,.085,.68,.53);padding:11px 10px 10px 0}@media screen and (min-width:850px){.page__action__burgerWrapper{padding:17px 20px 17px 0}}.page__action__burgerWrapper .burger{margin:0}.page__action__next,.page__action__previous{transition:all .2s cubic-bezier(.55,.085,.68,.53);padding:14px 10px}@media screen and (min-width:850px){.page__action__next,.page__action__previous{padding:20px}}.page__action__next:hover,.page__action__previous:hover{background:#443e42}.page__action__pagination{float:left;text-transform:uppercase;letter-spacing:1px;color:#fff;font-size:.88rem}@media screen and (min-width:850px){.page__action__pagination{font-size:1.1rem}}.page__action__previous{border-right:1px solid #f3f3f3;background:#8f1b13;transition:all .2s cubic-bezier(.55,.085,.68,.53)}.page__action__previous .ico{transform:translateX(0)}.page__action__next{border-right:1px solid #f3f3f3;border-left:1px solid #f3f3f3;background:#8f1b13;transition:all .2s cubic-bezier(.55,.085,.68,.53)}.page__action__next .ico{transform:translateX(0);-webkit-transform:translateX(0)}.page__action__index{padding:2rem}@media screen and (min-width:850px){.page__action__index{padding:2rem 3rem}}html.no-js .page__action__index{display:none}.page__action_text{float:left;text-transform:uppercase;letter-spacing:1px;color:#fff;transition:all .2s cubic-bezier(.55,.085,.68,.53);font-size:.88rem}@media screen and (min-width:850px){.page__action_text{font-size:1.1rem}}.page-icon-adjust{position:relative;top:4px}.page__action__no-js-link{color:#f3f3f3;display:none}html.no-js .page__action__no-js-link{display:inline-block}.page__action__js-text{display:none}html.js .page__action__js-text{display:inline-block}.pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;margin-top:2em}.pagination .pagination__item-link{font-size:1.6rem}.pagination__item{font-size:1.6rem;display:inline-block;display:none}@media screen and (min-width:850px){.pagination__item{display:block}}.pagination__item--prev{margin-right:1.5em;display:block}.pagination__item--next{margin-left:1.5em;display:block}.pagination__item-link{color:#8f1b13;display:block;padding:.75em 1em;transition:all .3s ease-in-out}.pagination__item-link:hover{color:#443e42}.pagination__item-link--active{color:#443e42;border-bottom:2px solid #443e42}.pagination__item-next-link,.pagination__item-prev-link{background-color:#8f1b13;color:#fff;padding:.75em 1.25em;transition:all .3s ease-in-out}.pagination__item-next-link:hover,.pagination__item-prev-link:hover{background-color:#443e42;color:#fff}.profile{position:relative}.profile:hover .profile__caption{background-color:#8f1b13}@media screen and (min-width:850px){.profile:hover .profile__caption{transform:translateY(-20px)}}.profile__caption{background-color:#443e42;padding:1.5em;transition:all,ease-in-out,.3s}@media screen and (min-width:850px){.profile__caption{transform:translate(-10px,-20px)}}.profile__title{font-size:1.7rem;line-height:1.2;color:#fff;margin-bottom:.5em}.profile__meta{color:#fff;font-size:1.4rem}.project{position:relative;background-color:#e6e6e6;margin-bottom:5em}.project:last-of-type{margin-bottom:0}@media screen and (min-width:850px){@supports (display:flex){.project{display:-ms-flexbox;display:flex}}}.project:before{content:"";position:absolute;width:30px;height:30px;background-color:#e84439;right:-15px;bottom:-15px;z-index:1}.project--full:before{content:none}.project__main{padding:3em}@media screen and (min-width:850px){.project__main{width:65%;float:left}@supports (display:flex){.project__main{-ms-flex:auto;flex:auto}}}.project__aside{padding:3em;background-color:#fff}@media screen and (min-width:850px){.project__aside{width:30%;float:right}@supports (display:flex){.project__aside{-ms-flex:auto;flex:auto}}}.project__header{position:relative;margin-bottom:2em;display:block}@media screen and (min-width:700px){.project__header{margin-bottom:1em}}@media screen and (min-width:700px){.project__media{float:left;width:25%;transform:translate(-4em,-4em)}}.project__heading{font-size:2.6rem;line-height:1.3}.project__subheading{font-size:1.7rem}.project-card{width:100%;height:0;padding-bottom:56.25%;position:relative;background-size:cover;margin-top:1em;display:block}.project-card:hover .project-card__caption{background-color:#8f1b13;background-color:rgba(143,27,19,.75);padding-left:1em}.project-card__caption{font-size:1.5rem;background-color:#000;background-color:rgba(0,0,0,.75);color:#fff;padding:.25em .5em;position:absolute;left:0;bottom:0;transition:all,ease-in-out,.3s}body.body--bluebell .branding{background-image:url(/assets/img/logo-blue.webp)}body.body--bluebell .header,body.body--bluebell .header:after{background-color:#0089cc}@media screen and (min-width:1000px){body.body--bluebell .header{background-color:#f3f3f3}}body.body--bluebell .hero{background-color:#0089cc}body.body--bluebell .hero__title span{background-color:#006799}body.body--bluebell .hero--image .hero__title span{background-color:transparent}body.body--bluebell .hero__image:after{background-color:#0089cc}body.body--bluebell .hero__flourish{background:#0089cc}@media screen and (min-width:1000px){body.body--bluebell .navigation-primary__item--active a,body.body--bluebell .navigation-primary__item a:active,body.body--bluebell .navigation-primary__item a:focus,body.body--bluebell .navigation-primary__item a:hover{border-bottom:2px solid #0089cc}}body.body--bluebell .m-authors a{color:#0089cc}body.body--bluebell .m-authors a:focus,body.body--bluebell .m-authors a:hover{color:#443e42}body.body--bluebell .is-typeset a:not(.button){color:#0089cc}body.body--bluebell .is-typeset a:not(.button):hover{border-color:#0089cc}body.body--bluebell .section-chapter:before{background-color:#0089cc}body.body--bluebell .section-chapter__link{color:#0089cc}body.body--bluebell .media-caption{border-color:#0089cc}body.body--bluebell .media-caption a{color:#0089cc}body.body--bluebell .is-typeset table th,body.body--bluebell .table-styled table th,body.body--bluebell .table-styled th{background-color:#0089cc}body.body--bluebell .footer .button{background-color:#0089cc;border-color:#0089cc}body.body--bluebell .m-downloads:after{background-color:#0089cc}body.body--bluebell .m-downloads:before{background-color:#0089cc;background-color:rgba(0,137,204,.5)}body.body--bluebell .m-downloads__list a{color:#0089cc}body.body--bluebell .share{background-color:#0089cc}body.body--bluebell .share .button{background-color:#0089cc;border-color:#0089cc}body.body--bluebell .download__link{color:#0089cc}body.body--bluebell .orderReport__content .button{color:#0089cc;border-color:#0089cc}body.body--bluebell .footnotes__link,body.body--bluebell .footnotes__return,body.body--bluebell .footnotes__text a{color:#0089cc}body.body--bluebell .card__tag{background-color:#0089cc}body.body--bluebell .card__title a,body.body--bluebell .card__title span{border-color:#0089cc}body.body--bluebell .section__heading:after,body.body--bluebell blockquote:after,body.body--bluebell blockquote:before{background-color:#0089cc}body.body--bluebell blockquote cite,body.body--bluebell blockquote p{color:#0089cc}body.body--bluebell .pullout,body.body--bluebell .pullout:before{background-color:#0089cc}body.body--bluebell .chapter-block-wrapper .button{border-color:#0089cc;color:#0089cc}body.body--bluebell .chapter-block-wrapper .button:focus,body.body--bluebell .chapter-block-wrapper .button:hover{background-color:#0089cc;color:#fff}body.body--bluebell .chapter-block-wrapper button.button{background-color:transparent}body.body--bluebell .chapter-block-wrapper button.button:focus,body.body--bluebell .chapter-block-wrapper button.button:hover{background-color:#0089cc!important;color:#fff}.is-typeset ol body.body--bluebell .chapter-block-wrapper li a,.is-typeset ul body.body--bluebell .chapter-block-wrapper li a,.nobullet-list body.body--bluebell .chapter-block-wrapper li a,.ordered-list body.body--bluebell .chapter-block-wrapper li a,.unordered-list body.body--bluebell .chapter-block-wrapper li a,body.body--bluebell .chapter-block-wrapper .is-typeset ol li a,body.body--bluebell .chapter-block-wrapper .is-typeset ul li a,body.body--bluebell .chapter-block-wrapper .list-item a,body.body--bluebell .chapter-block-wrapper .nobullet-list li a,body.body--bluebell .chapter-block-wrapper .ordered-list li a,body.body--bluebell .chapter-block-wrapper .unordered-list li a{color:#0089cc;text-decoration:underline}.is-typeset ol body.body--bluebell .chapter-block-wrapper li a:focus,.is-typeset ol body.body--bluebell .chapter-block-wrapper li a:hover,.is-typeset ul body.body--bluebell .chapter-block-wrapper li a:focus,.is-typeset ul body.body--bluebell .chapter-block-wrapper li a:hover,.nobullet-list body.body--bluebell .chapter-block-wrapper li a:focus,.nobullet-list body.body--bluebell .chapter-block-wrapper li a:hover,.ordered-list body.body--bluebell .chapter-block-wrapper li a:focus,.ordered-list body.body--bluebell .chapter-block-wrapper li a:hover,.unordered-list body.body--bluebell .chapter-block-wrapper li a:focus,.unordered-list body.body--bluebell .chapter-block-wrapper li a:hover,body.body--bluebell .chapter-block-wrapper .is-typeset ol li a:focus,body.body--bluebell .chapter-block-wrapper .is-typeset ol li a:hover,body.body--bluebell .chapter-block-wrapper .is-typeset ul li a:focus,body.body--bluebell .chapter-block-wrapper .is-typeset ul li a:hover,body.body--bluebell .chapter-block-wrapper .list-item a:focus,body.body--bluebell .chapter-block-wrapper .list-item a:hover,body.body--bluebell .chapter-block-wrapper .nobullet-list li a:focus,body.body--bluebell .chapter-block-wrapper .nobullet-list li a:hover,body.body--bluebell .chapter-block-wrapper .ordered-list li a:focus,body.body--bluebell .chapter-block-wrapper .ordered-list li a:hover,body.body--bluebell .chapter-block-wrapper .unordered-list li a:focus,body.body--bluebell .chapter-block-wrapper .unordered-list li a:hover{color:#443e42}body.body--bluebell .chapter-block-wrapper .download-button:focus,body.body--bluebell .chapter-block-wrapper .download-button:hover{background-color:#443e42;border-color:#443e42;color:#fff}body.body--bluebell .chapter-block-wrapper:after{background-color:#0089cc}body.body--bluebell .chapter-block-wrapper--alt .button{border-color:#fff;color:#fff}body.body--bluebell .chapter-block-wrapper--alt .button:focus,body.body--bluebell .chapter-block-wrapper--alt .button:hover{background-color:#fff;color:#443e42}body.body--bluebell .chapter-block-wrapper--alt button.button:focus,body.body--bluebell .chapter-block-wrapper--alt button.button:hover{background-color:#fff!important;color:#443e42}.is-typeset ol body.body--bluebell .chapter-block-wrapper--alt li a,.is-typeset ul body.body--bluebell .chapter-block-wrapper--alt li a,.nobullet-list body.body--bluebell .chapter-block-wrapper--alt li a,.ordered-list body.body--bluebell .chapter-block-wrapper--alt li a,.unordered-list body.body--bluebell .chapter-block-wrapper--alt li a,body.body--bluebell .chapter-block-wrapper--alt .is-typeset ol li a,body.body--bluebell .chapter-block-wrapper--alt .is-typeset ul li a,body.body--bluebell .chapter-block-wrapper--alt .list-item a,body.body--bluebell .chapter-block-wrapper--alt .nobullet-list li a,body.body--bluebell .chapter-block-wrapper--alt .ordered-list li a,body.body--bluebell .chapter-block-wrapper--alt .unordered-list li a{color:#fff;text-decoration:underline}.is-typeset ol body.body--bluebell .chapter-block-wrapper--alt li a:focus,.is-typeset ol body.body--bluebell .chapter-block-wrapper--alt li a:hover,.is-typeset ul body.body--bluebell .chapter-block-wrapper--alt li a:focus,.is-typeset ul body.body--bluebell .chapter-block-wrapper--alt li a:hover,.nobullet-list body.body--bluebell .chapter-block-wrapper--alt li a:focus,.nobullet-list body.body--bluebell .chapter-block-wrapper--alt li a:hover,.ordered-list body.body--bluebell .chapter-block-wrapper--alt li a:focus,.ordered-list body.body--bluebell .chapter-block-wrapper--alt li a:hover,.unordered-list body.body--bluebell .chapter-block-wrapper--alt li a:focus,.unordered-list body.body--bluebell .chapter-block-wrapper--alt li a:hover,body.body--bluebell .chapter-block-wrapper--alt .is-typeset ol li a:focus,body.body--bluebell .chapter-block-wrapper--alt .is-typeset ol li a:hover,body.body--bluebell .chapter-block-wrapper--alt .is-typeset ul li a:focus,body.body--bluebell .chapter-block-wrapper--alt .is-typeset ul li a:hover,body.body--bluebell .chapter-block-wrapper--alt .list-item a:focus,body.body--bluebell .chapter-block-wrapper--alt .list-item a:hover,body.body--bluebell .chapter-block-wrapper--alt .nobullet-list li a:focus,body.body--bluebell .chapter-block-wrapper--alt .nobullet-list li a:hover,body.body--bluebell .chapter-block-wrapper--alt .ordered-list li a:focus,body.body--bluebell .chapter-block-wrapper--alt .ordered-list li a:hover,body.body--bluebell .chapter-block-wrapper--alt .unordered-list li a:focus,body.body--bluebell .chapter-block-wrapper--alt .unordered-list li a:hover{color:#fff;text-decoration:none}body.body--bluebell .chapter-block-wrapper--alt .download-button:focus,body.body--bluebell .chapter-block-wrapper--alt .download-button:hover{background-color:#0089cc;border-color:#0089cc;color:#fff}body.body--bluebell .orderReport .button:focus,body.body--bluebell .orderReport .button:hover{background-color:#0089cc;color:#fff}body.body--bluebell .pagination__item-link{color:#0089cc}body.body--bluebell .form-field .button,body.body--bluebell .pagination__item-next-link,body.body--bluebell .pagination__item-prev-link{background-color:#0089cc;border-color:#0089cc}body.body--leaf .branding{background-image:url(/assets/img/logo-green.webp)}body.body--leaf .header,body.body--leaf .header:after{background-color:#109e68}@media screen and (min-width:1000px){body.body--leaf .header{background-color:#f3f3f3}}body.body--leaf .hero,body.body--leaf .hero__image:after{background-color:#109e68}body.body--leaf .hero__title span{background-color:#0b704a}body.body--leaf .hero--image .hero__title span{background-color:transparent}body.body--leaf .hero__flourish{background:#109e68}@media screen and (min-width:1000px){body.body--leaf .navigation-primary__item--active a,body.body--leaf .navigation-primary__item a:active,body.body--leaf .navigation-primary__item a:focus,body.body--leaf .navigation-primary__item a:hover{border-bottom:2px solid #109e68}}body.body--leaf .m-authors a{color:#109e68}body.body--leaf .m-authors a:focus,body.body--leaf .m-authors a:hover{color:#443e42}body.body--leaf .is-typeset a:not(.button){color:#109e68}body.body--leaf .is-typeset a:not(.button):hover{border-color:#109e68}body.body--leaf .section-chapter:before{background-color:#109e68}body.body--leaf .section-chapter__link{color:#109e68}body.body--leaf .section-chapter__number{color:#109e68;border-color:#109e68}body.body--leaf .media-caption{border-color:#109e68}body.body--leaf .media-caption a{color:#109e68}body.body--leaf .is-typeset table th,body.body--leaf .pullout,body.body--leaf .pullout:before,body.body--leaf .table-styled table th,body.body--leaf .table-styled th{background-color:#109e68}body.body--leaf .footer .button{background-color:#109e68;border-color:#109e68}body.body--leaf .m-downloads:after{background-color:#109e68}body.body--leaf .m-downloads:before{background-color:#109e68;background-color:rgba(16,158,104,.5)}body.body--leaf .m-downloads__list a{color:#109e68}body.body--leaf .share{background-color:#109e68}body.body--leaf .share .button{background-color:#109e68;border-color:#109e68}body.body--leaf .download__link{color:#109e68}body.body--leaf .orderReport__content .button{color:#109e68;border-color:#109e68}body.body--leaf .footnotes__link,body.body--leaf .footnotes__return,body.body--leaf .footnotes__text a{color:#109e68}body.body--leaf .card__tag{background-color:#109e68}body.body--leaf .card__title a,body.body--leaf .card__title span{border-color:#109e68}body.body--leaf .section__heading:after,body.body--leaf blockquote:after,body.body--leaf blockquote:before{background-color:#109e68}body.body--leaf blockquote cite,body.body--leaf blockquote p{color:#109e68}body.body--leaf .chapter-block-wrapper .button{border-color:#109e68;color:#109e68}body.body--leaf .chapter-block-wrapper .button:focus,body.body--leaf .chapter-block-wrapper .button:hover{background-color:#109e68;color:#fff}body.body--leaf .chapter-block-wrapper button.button{background-color:transparent}body.body--leaf .chapter-block-wrapper button.button:focus,body.body--leaf .chapter-block-wrapper button.button:hover{background-color:#109e68!important;color:#fff}.is-typeset ol body.body--leaf .chapter-block-wrapper li a,.is-typeset ul body.body--leaf .chapter-block-wrapper li a,.nobullet-list body.body--leaf .chapter-block-wrapper li a,.ordered-list body.body--leaf .chapter-block-wrapper li a,.unordered-list body.body--leaf .chapter-block-wrapper li a,body.body--leaf .chapter-block-wrapper .is-typeset ol li a,body.body--leaf .chapter-block-wrapper .is-typeset ul li a,body.body--leaf .chapter-block-wrapper .list-item a,body.body--leaf .chapter-block-wrapper .nobullet-list li a,body.body--leaf .chapter-block-wrapper .ordered-list li a,body.body--leaf .chapter-block-wrapper .unordered-list li a{color:#109e68;text-decoration:underline}.is-typeset ol body.body--leaf .chapter-block-wrapper li a:focus,.is-typeset ol body.body--leaf .chapter-block-wrapper li a:hover,.is-typeset ul body.body--leaf .chapter-block-wrapper li a:focus,.is-typeset ul body.body--leaf .chapter-block-wrapper li a:hover,.nobullet-list body.body--leaf .chapter-block-wrapper li a:focus,.nobullet-list body.body--leaf .chapter-block-wrapper li a:hover,.ordered-list body.body--leaf .chapter-block-wrapper li a:focus,.ordered-list body.body--leaf .chapter-block-wrapper li a:hover,.unordered-list body.body--leaf .chapter-block-wrapper li a:focus,.unordered-list body.body--leaf .chapter-block-wrapper li a:hover,body.body--leaf .chapter-block-wrapper .is-typeset ol li a:focus,body.body--leaf .chapter-block-wrapper .is-typeset ol li a:hover,body.body--leaf .chapter-block-wrapper .is-typeset ul li a:focus,body.body--leaf .chapter-block-wrapper .is-typeset ul li a:hover,body.body--leaf .chapter-block-wrapper .list-item a:focus,body.body--leaf .chapter-block-wrapper .list-item a:hover,body.body--leaf .chapter-block-wrapper .nobullet-list li a:focus,body.body--leaf .chapter-block-wrapper .nobullet-list li a:hover,body.body--leaf .chapter-block-wrapper .ordered-list li a:focus,body.body--leaf .chapter-block-wrapper .ordered-list li a:hover,body.body--leaf .chapter-block-wrapper .unordered-list li a:focus,body.body--leaf .chapter-block-wrapper .unordered-list li a:hover{color:#443e42}body.body--leaf .chapter-block-wrapper .download-button:focus,body.body--leaf .chapter-block-wrapper .download-button:hover{background-color:#443e42;border-color:#443e42;color:#fff}body.body--leaf .chapter-block-wrapper:after{background-color:#109e68}body.body--leaf .chapter-block-wrapper--alt .button{border-color:#fff;color:#fff}body.body--leaf .chapter-block-wrapper--alt .button:focus,body.body--leaf .chapter-block-wrapper--alt .button:hover{background-color:#fff;color:#443e42}body.body--leaf .chapter-block-wrapper--alt button.button:focus,body.body--leaf .chapter-block-wrapper--alt button.button:hover{background-color:#fff!important;color:#443e42}.is-typeset ol body.body--leaf .chapter-block-wrapper--alt li a,.is-typeset ul body.body--leaf .chapter-block-wrapper--alt li a,.nobullet-list body.body--leaf .chapter-block-wrapper--alt li a,.ordered-list body.body--leaf .chapter-block-wrapper--alt li a,.unordered-list body.body--leaf .chapter-block-wrapper--alt li a,body.body--leaf .chapter-block-wrapper--alt .is-typeset ol li a,body.body--leaf .chapter-block-wrapper--alt .is-typeset ul li a,body.body--leaf .chapter-block-wrapper--alt .list-item a,body.body--leaf .chapter-block-wrapper--alt .nobullet-list li a,body.body--leaf .chapter-block-wrapper--alt .ordered-list li a,body.body--leaf .chapter-block-wrapper--alt .unordered-list li a{color:#fff;text-decoration:underline}.is-typeset ol body.body--leaf .chapter-block-wrapper--alt li a:focus,.is-typeset ol body.body--leaf .chapter-block-wrapper--alt li a:hover,.is-typeset ul body.body--leaf .chapter-block-wrapper--alt li a:focus,.is-typeset ul body.body--leaf .chapter-block-wrapper--alt li a:hover,.nobullet-list body.body--leaf .chapter-block-wrapper--alt li a:focus,.nobullet-list body.body--leaf .chapter-block-wrapper--alt li a:hover,.ordered-list body.body--leaf .chapter-block-wrapper--alt li a:focus,.ordered-list body.body--leaf .chapter-block-wrapper--alt li a:hover,.unordered-list body.body--leaf .chapter-block-wrapper--alt li a:focus,.unordered-list body.body--leaf .chapter-block-wrapper--alt li a:hover,body.body--leaf .chapter-block-wrapper--alt .is-typeset ol li a:focus,body.body--leaf .chapter-block-wrapper--alt .is-typeset ol li a:hover,body.body--leaf .chapter-block-wrapper--alt .is-typeset ul li a:focus,body.body--leaf .chapter-block-wrapper--alt .is-typeset ul li a:hover,body.body--leaf .chapter-block-wrapper--alt .list-item a:focus,body.body--leaf .chapter-block-wrapper--alt .list-item a:hover,body.body--leaf .chapter-block-wrapper--alt .nobullet-list li a:focus,body.body--leaf .chapter-block-wrapper--alt .nobullet-list li a:hover,body.body--leaf .chapter-block-wrapper--alt .ordered-list li a:focus,body.body--leaf .chapter-block-wrapper--alt .ordered-list li a:hover,body.body--leaf .chapter-block-wrapper--alt .unordered-list li a:focus,body.body--leaf .chapter-block-wrapper--alt .unordered-list li a:hover{color:#fff;text-decoration:none}body.body--leaf .chapter-block-wrapper--alt .download-button:focus,body.body--leaf .chapter-block-wrapper--alt .download-button:hover{background-color:#109e68;border-color:#109e68;color:#fff}body.body--leaf .orderReport .button:focus,body.body--leaf .orderReport .button:hover{background-color:#109e68;color:#fff}body.body--leaf .pagination__item-link{color:#109e68}body.body--leaf .form-field .button,body.body--leaf .pagination__item-next-link,body.body--leaf .pagination__item-prev-link{background-color:#109e68;border-color:#109e68}body.body--sunflower .branding{background-image:url(/assets/img/logo-yellow.webp)}body.body--sunflower .header,body.body--sunflower .header:after{background-color:#f49b21}@media screen and (min-width:1000px){body.body--sunflower .header{background-color:#f3f3f3}}body.body--sunflower .hero{background-color:#f49b21}body.body--sunflower .hero__title span{background-color:#d7810b}body.body--sunflower .hero--image .hero__title span{background-color:transparent}body.body--sunflower .hero__image:after{background-color:#f49b21}body.body--sunflower .hero__flourish{background:#f49b21}@media screen and (min-width:1000px){body.body--sunflower .navigation-primary__item--active a,body.body--sunflower .navigation-primary__item a:active,body.body--sunflower .navigation-primary__item a:focus,body.body--sunflower .navigation-primary__item a:hover{border-bottom:2px solid #f49b21}}body.body--sunflower .m-authors a{color:#f49b21}body.body--sunflower .m-authors a:focus,body.body--sunflower .m-authors a:hover{color:#443e42}body.body--sunflower .is-typeset a:not(.button){color:#f49b21}body.body--sunflower .is-typeset a:not(.button):hover{border-color:#f49b21}body.body--sunflower .section-chapter:before{background-color:#f49b21}body.body--sunflower .section-chapter__link{color:#f49b21}body.body--sunflower .section-chapter__number{color:#f49b21;border-color:#f49b21}body.body--sunflower .media-caption{border-color:#f49b21}body.body--sunflower .media-caption a{color:#f49b21}body.body--sunflower .is-typeset table th,body.body--sunflower .pullout,body.body--sunflower .pullout:before,body.body--sunflower .table-styled table th,body.body--sunflower .table-styled th{background-color:#f49b21}body.body--sunflower .footer .button{background-color:#f49b21;border-color:#f49b21}body.body--sunflower .m-downloads:after{background-color:#f49b21}body.body--sunflower .m-downloads:before{background-color:#f49b21;background-color:rgba(244,155,33,.5)}body.body--sunflower .m-downloads__list a{color:#f49b21}body.body--sunflower .share{background-color:#f49b21}body.body--sunflower .share .button{background-color:#f49b21;border-color:#f49b21}body.body--sunflower .download__link{color:#f49b21}body.body--sunflower .orderReport__content .button{color:#f49b21;border-color:#f49b21}body.body--sunflower .footnotes__link,body.body--sunflower .footnotes__return,body.body--sunflower .footnotes__text a{color:#f49b21}body.body--sunflower .card__tag{background-color:#f49b21}body.body--sunflower .card__title a,body.body--sunflower .card__title span{border-color:#f49b21}body.body--sunflower .section__heading:after,body.body--sunflower blockquote:after,body.body--sunflower blockquote:before{background-color:#f49b21}body.body--sunflower blockquote cite,body.body--sunflower blockquote p{color:#f49b21}body.body--sunflower .chapter-block-wrapper .button{border-color:#f49b21;color:#f49b21}body.body--sunflower .chapter-block-wrapper .button:focus,body.body--sunflower .chapter-block-wrapper .button:hover{background-color:#f49b21;color:#fff}body.body--sunflower .chapter-block-wrapper button.button{background-color:transparent}body.body--sunflower .chapter-block-wrapper button.button:focus,body.body--sunflower .chapter-block-wrapper button.button:hover{background-color:#f49b21!important;color:#fff}.is-typeset ol body.body--sunflower .chapter-block-wrapper li a,.is-typeset ul body.body--sunflower .chapter-block-wrapper li a,.nobullet-list body.body--sunflower .chapter-block-wrapper li a,.ordered-list body.body--sunflower .chapter-block-wrapper li a,.unordered-list body.body--sunflower .chapter-block-wrapper li a,body.body--sunflower .chapter-block-wrapper .is-typeset ol li a,body.body--sunflower .chapter-block-wrapper .is-typeset ul li a,body.body--sunflower .chapter-block-wrapper .list-item a,body.body--sunflower .chapter-block-wrapper .nobullet-list li a,body.body--sunflower .chapter-block-wrapper .ordered-list li a,body.body--sunflower .chapter-block-wrapper .unordered-list li a{color:#f49b21;text-decoration:underline}.is-typeset ol body.body--sunflower .chapter-block-wrapper li a:focus,.is-typeset ol body.body--sunflower .chapter-block-wrapper li a:hover,.is-typeset ul body.body--sunflower .chapter-block-wrapper li a:focus,.is-typeset ul body.body--sunflower .chapter-block-wrapper li a:hover,.nobullet-list body.body--sunflower .chapter-block-wrapper li a:focus,.nobullet-list body.body--sunflower .chapter-block-wrapper li a:hover,.ordered-list body.body--sunflower .chapter-block-wrapper li a:focus,.ordered-list body.body--sunflower .chapter-block-wrapper li a:hover,.unordered-list body.body--sunflower .chapter-block-wrapper li a:focus,.unordered-list body.body--sunflower .chapter-block-wrapper li a:hover,body.body--sunflower .chapter-block-wrapper .is-typeset ol li a:focus,body.body--sunflower .chapter-block-wrapper .is-typeset ol li a:hover,body.body--sunflower .chapter-block-wrapper .is-typeset ul li a:focus,body.body--sunflower .chapter-block-wrapper .is-typeset ul li a:hover,body.body--sunflower .chapter-block-wrapper .list-item a:focus,body.body--sunflower .chapter-block-wrapper .list-item a:hover,body.body--sunflower .chapter-block-wrapper .nobullet-list li a:focus,body.body--sunflower .chapter-block-wrapper .nobullet-list li a:hover,body.body--sunflower .chapter-block-wrapper .ordered-list li a:focus,body.body--sunflower .chapter-block-wrapper .ordered-list li a:hover,body.body--sunflower .chapter-block-wrapper .unordered-list li a:focus,body.body--sunflower .chapter-block-wrapper .unordered-list li a:hover{color:#443e42}body.body--sunflower .chapter-block-wrapper .download-button:focus,body.body--sunflower .chapter-block-wrapper .download-button:hover{background-color:#443e42;border-color:#443e42;color:#fff}body.body--sunflower .chapter-block-wrapper:after{background-color:#f49b21}body.body--sunflower .chapter-block-wrapper--alt .button{border-color:#fff;color:#fff}body.body--sunflower .chapter-block-wrapper--alt .button:focus,body.body--sunflower .chapter-block-wrapper--alt .button:hover{background-color:#fff;color:#443e42}body.body--sunflower .chapter-block-wrapper--alt button.button:focus,body.body--sunflower .chapter-block-wrapper--alt button.button:hover{background-color:#fff!important;color:#443e42}.is-typeset ol body.body--sunflower .chapter-block-wrapper--alt li a,.is-typeset ul body.body--sunflower .chapter-block-wrapper--alt li a,.nobullet-list body.body--sunflower .chapter-block-wrapper--alt li a,.ordered-list body.body--sunflower .chapter-block-wrapper--alt li a,.unordered-list body.body--sunflower .chapter-block-wrapper--alt li a,body.body--sunflower .chapter-block-wrapper--alt .is-typeset ol li a,body.body--sunflower .chapter-block-wrapper--alt .is-typeset ul li a,body.body--sunflower .chapter-block-wrapper--alt .list-item a,body.body--sunflower .chapter-block-wrapper--alt .nobullet-list li a,body.body--sunflower .chapter-block-wrapper--alt .ordered-list li a,body.body--sunflower .chapter-block-wrapper--alt .unordered-list li a{color:#fff;text-decoration:underline}.is-typeset ol body.body--sunflower .chapter-block-wrapper--alt li a:focus,.is-typeset ol body.body--sunflower .chapter-block-wrapper--alt li a:hover,.is-typeset ul body.body--sunflower .chapter-block-wrapper--alt li a:focus,.is-typeset ul body.body--sunflower .chapter-block-wrapper--alt li a:hover,.nobullet-list body.body--sunflower .chapter-block-wrapper--alt li a:focus,.nobullet-list body.body--sunflower .chapter-block-wrapper--alt li a:hover,.ordered-list body.body--sunflower .chapter-block-wrapper--alt li a:focus,.ordered-list body.body--sunflower .chapter-block-wrapper--alt li a:hover,.unordered-list body.body--sunflower .chapter-block-wrapper--alt li a:focus,.unordered-list body.body--sunflower .chapter-block-wrapper--alt li a:hover,body.body--sunflower .chapter-block-wrapper--alt .is-typeset ol li a:focus,body.body--sunflower .chapter-block-wrapper--alt .is-typeset ol li a:hover,body.body--sunflower .chapter-block-wrapper--alt .is-typeset ul li a:focus,body.body--sunflower .chapter-block-wrapper--alt .is-typeset ul li a:hover,body.body--sunflower .chapter-block-wrapper--alt .list-item a:focus,body.body--sunflower .chapter-block-wrapper--alt .list-item a:hover,body.body--sunflower .chapter-block-wrapper--alt .nobullet-list li a:focus,body.body--sunflower .chapter-block-wrapper--alt .nobullet-list li a:hover,body.body--sunflower .chapter-block-wrapper--alt .ordered-list li a:focus,body.body--sunflower .chapter-block-wrapper--alt .ordered-list li a:hover,body.body--sunflower .chapter-block-wrapper--alt .unordered-list li a:focus,body.body--sunflower .chapter-block-wrapper--alt .unordered-list li a:hover{color:#fff;text-decoration:none}body.body--sunflower .chapter-block-wrapper--alt .download-button:focus,body.body--sunflower .chapter-block-wrapper--alt .download-button:hover{background-color:#f49b21;border-color:#f49b21;color:#fff}body.body--sunflower .orderReport .button:focus,body.body--sunflower .orderReport .button:hover{background-color:#f49b21;color:#fff}body.body--sunflower .pagination__item-link{color:#f49b21}body.body--sunflower .form-field .button,body.body--sunflower .pagination__item-next-link,body.body--sunflower .pagination__item-prev-link{background-color:#f49b21;border-color:#f49b21}body.body--marigold .branding{background-image:url(/assets/img/logo-orange.webp)}body.body--marigold .header,body.body--marigold .header:after{background-color:#eb642b}@media screen and (min-width:1000px){body.body--marigold .header{background-color:#f3f3f3}}body.body--marigold .hero{background-color:#eb642b}body.body--marigold .hero__title span{background-color:#cf4b14}body.body--marigold .hero--image .hero__title span{background-color:transparent}body.body--marigold .hero__image:after{background-color:#eb642b}body.body--marigold .hero__flourish{background:#eb642b}@media screen and (min-width:1000px){body.body--marigold .navigation-primary__item--active a,body.body--marigold .navigation-primary__item a:active,body.body--marigold .navigation-primary__item a:focus,body.body--marigold .navigation-primary__item a:hover{border-bottom:2px solid #eb642b}}body.body--marigold .m-authors a{color:#eb642b}body.body--marigold .m-authors a:focus,body.body--marigold .m-authors a:hover{color:#443e42}body.body--marigold .is-typeset a:not(.button){color:#eb642b}body.body--marigold .is-typeset a:not(.button):hover{border-color:#eb642b}body.body--marigold .section-chapter:before{background-color:#eb642b}body.body--marigold .section-chapter__link{color:#eb642b}body.body--marigold .section-chapter__number{color:#eb642b;border-color:#eb642b}body.body--marigold .media-caption{border-color:#eb642b}body.body--marigold .media-caption a{color:#eb642b}body.body--marigold .is-typeset table th,body.body--marigold .pullout,body.body--marigold .pullout:before,body.body--marigold .table-styled table th,body.body--marigold .table-styled th{background-color:#eb642b}body.body--marigold .footer .button{background-color:#eb642b;border-color:#eb642b}body.body--marigold .m-downloads:after{background-color:#eb642b}body.body--marigold .m-downloads:before{background-color:#eb642b;background-color:rgba(235,100,43,.5)}body.body--marigold .m-downloads__list a{color:#eb642b}body.body--marigold .share{background-color:#eb642b}body.body--marigold .share .button{background-color:#eb642b;border-color:#eb642b}body.body--marigold .download__link{color:#eb642b}body.body--marigold .orderReport__content .button{color:#eb642b;border-color:#eb642b}body.body--marigold .footnotes__link,body.body--marigold .footnotes__return,body.body--marigold .footnotes__text a{color:#eb642b}body.body--marigold .card__tag{background-color:#eb642b}body.body--marigold .card__title a,body.body--marigold .card__title span{border-color:#eb642b}body.body--marigold .section__heading:after,body.body--marigold blockquote:after,body.body--marigold blockquote:before{background-color:#eb642b}body.body--marigold blockquote cite,body.body--marigold blockquote p{color:#eb642b}body.body--marigold .chapter-block-wrapper .button{border-color:#eb642b;color:#eb642b}body.body--marigold .chapter-block-wrapper .button:focus,body.body--marigold .chapter-block-wrapper .button:hover{background-color:#eb642b;color:#fff}body.body--marigold .chapter-block-wrapper button.button{background-color:transparent}body.body--marigold .chapter-block-wrapper button.button:focus,body.body--marigold .chapter-block-wrapper button.button:hover{background-color:#eb642b!important;color:#fff}.is-typeset ol body.body--marigold .chapter-block-wrapper li a,.is-typeset ul body.body--marigold .chapter-block-wrapper li a,.nobullet-list body.body--marigold .chapter-block-wrapper li a,.ordered-list body.body--marigold .chapter-block-wrapper li a,.unordered-list body.body--marigold .chapter-block-wrapper li a,body.body--marigold .chapter-block-wrapper .is-typeset ol li a,body.body--marigold .chapter-block-wrapper .is-typeset ul li a,body.body--marigold .chapter-block-wrapper .list-item a,body.body--marigold .chapter-block-wrapper .nobullet-list li a,body.body--marigold .chapter-block-wrapper .ordered-list li a,body.body--marigold .chapter-block-wrapper .unordered-list li a{color:#eb642b;text-decoration:underline}.is-typeset ol body.body--marigold .chapter-block-wrapper li a:focus,.is-typeset ol body.body--marigold .chapter-block-wrapper li a:hover,.is-typeset ul body.body--marigold .chapter-block-wrapper li a:focus,.is-typeset ul body.body--marigold .chapter-block-wrapper li a:hover,.nobullet-list body.body--marigold .chapter-block-wrapper li a:focus,.nobullet-list body.body--marigold .chapter-block-wrapper li a:hover,.ordered-list body.body--marigold .chapter-block-wrapper li a:focus,.ordered-list body.body--marigold .chapter-block-wrapper li a:hover,.unordered-list body.body--marigold .chapter-block-wrapper li a:focus,.unordered-list body.body--marigold .chapter-block-wrapper li a:hover,body.body--marigold .chapter-block-wrapper .is-typeset ol li a:focus,body.body--marigold .chapter-block-wrapper .is-typeset ol li a:hover,body.body--marigold .chapter-block-wrapper .is-typeset ul li a:focus,body.body--marigold .chapter-block-wrapper .is-typeset ul li a:hover,body.body--marigold .chapter-block-wrapper .list-item a:focus,body.body--marigold .chapter-block-wrapper .list-item a:hover,body.body--marigold .chapter-block-wrapper .nobullet-list li a:focus,body.body--marigold .chapter-block-wrapper .nobullet-list li a:hover,body.body--marigold .chapter-block-wrapper .ordered-list li a:focus,body.body--marigold .chapter-block-wrapper .ordered-list li a:hover,body.body--marigold .chapter-block-wrapper .unordered-list li a:focus,body.body--marigold .chapter-block-wrapper .unordered-list li a:hover{color:#443e42}body.body--marigold .chapter-block-wrapper .download-button:focus,body.body--marigold .chapter-block-wrapper .download-button:hover{background-color:#443e42;border-color:#443e42;color:#fff}body.body--marigold .chapter-block-wrapper:after{background-color:#eb642b}body.body--marigold .chapter-block-wrapper--alt .button{border-color:#fff;color:#fff}body.body--marigold .chapter-block-wrapper--alt .button:focus,body.body--marigold .chapter-block-wrapper--alt .button:hover{background-color:#fff;color:#443e42}body.body--marigold .chapter-block-wrapper--alt button.button:focus,body.body--marigold .chapter-block-wrapper--alt button.button:hover{background-color:#fff!important;color:#443e42}.is-typeset ol body.body--marigold .chapter-block-wrapper--alt li a,.is-typeset ul body.body--marigold .chapter-block-wrapper--alt li a,.nobullet-list body.body--marigold .chapter-block-wrapper--alt li a,.ordered-list body.body--marigold .chapter-block-wrapper--alt li a,.unordered-list body.body--marigold .chapter-block-wrapper--alt li a,body.body--marigold .chapter-block-wrapper--alt .is-typeset ol li a,body.body--marigold .chapter-block-wrapper--alt .is-typeset ul li a,body.body--marigold .chapter-block-wrapper--alt .list-item a,body.body--marigold .chapter-block-wrapper--alt .nobullet-list li a,body.body--marigold .chapter-block-wrapper--alt .ordered-list li a,body.body--marigold .chapter-block-wrapper--alt .unordered-list li a{color:#fff;text-decoration:underline}.is-typeset ol body.body--marigold .chapter-block-wrapper--alt li a:focus,.is-typeset ol body.body--marigold .chapter-block-wrapper--alt li a:hover,.is-typeset ul body.body--marigold .chapter-block-wrapper--alt li a:focus,.is-typeset ul body.body--marigold .chapter-block-wrapper--alt li a:hover,.nobullet-list body.body--marigold .chapter-block-wrapper--alt li a:focus,.nobullet-list body.body--marigold .chapter-block-wrapper--alt li a:hover,.ordered-list body.body--marigold .chapter-block-wrapper--alt li a:focus,.ordered-list body.body--marigold .chapter-block-wrapper--alt li a:hover,.unordered-list body.body--marigold .chapter-block-wrapper--alt li a:focus,.unordered-list body.body--marigold .chapter-block-wrapper--alt li a:hover,body.body--marigold .chapter-block-wrapper--alt .is-typeset ol li a:focus,body.body--marigold .chapter-block-wrapper--alt .is-typeset ol li a:hover,body.body--marigold .chapter-block-wrapper--alt .is-typeset ul li a:focus,body.body--marigold .chapter-block-wrapper--alt .is-typeset ul li a:hover,body.body--marigold .chapter-block-wrapper--alt .list-item a:focus,body.body--marigold .chapter-block-wrapper--alt .list-item a:hover,body.body--marigold .chapter-block-wrapper--alt .nobullet-list li a:focus,body.body--marigold .chapter-block-wrapper--alt .nobullet-list li a:hover,body.body--marigold .chapter-block-wrapper--alt .ordered-list li a:focus,body.body--marigold .chapter-block-wrapper--alt .ordered-list li a:hover,body.body--marigold .chapter-block-wrapper--alt .unordered-list li a:focus,body.body--marigold .chapter-block-wrapper--alt .unordered-list li a:hover{color:#fff;text-decoration:none}body.body--marigold .chapter-block-wrapper--alt .download-button:focus,body.body--marigold .chapter-block-wrapper--alt .download-button:hover{background-color:#eb642b;border-color:#eb642b;color:#fff}body.body--marigold .orderReport .button:focus,body.body--marigold .orderReport .button:hover{background-color:#eb642b;color:#fff}body.body--marigold .pagination__item-link{color:#eb642b}body.body--marigold .form-field .button,body.body--marigold .pagination__item-next-link,body.body--marigold .pagination__item-prev-link{background-color:#eb642b;border-color:#eb642b}body.body--rose .branding{background-image:url(/assets/img/logo-pink.webp)}body.body--rose .header,body.body--rose .header:after{background-color:#c2135b}@media screen and (min-width:1000px){body.body--rose .header{background-color:#f3f3f3}}body.body--rose .hero{background-color:#c2135b}body.body--rose .hero__title span{background-color:#940e45}body.body--rose .hero--image .hero__title span{background-color:transparent}body.body--rose .hero__image:after{background-color:#c2135b}body.body--rose .hero__flourish{background:#c2135b}@media screen and (min-width:1000px){body.body--rose .navigation-primary__item--active a,body.body--rose .navigation-primary__item a:active,body.body--rose .navigation-primary__item a:focus,body.body--rose .navigation-primary__item a:hover{border-bottom:2px solid #c2135b}}body.body--rose .m-authors a{color:#c2135b}body.body--rose .m-authors a:focus,body.body--rose .m-authors a:hover{color:#443e42}body.body--rose .is-typeset a:not(.button){color:#c2135b}body.body--rose .is-typeset a:not(.button):hover{border-color:#c2135b}body.body--rose .section-chapter:before{background-color:#c2135b}body.body--rose .section-chapter__link{color:#c2135b}body.body--rose .section-chapter__number{color:#c2135b;border-color:#c2135b}body.body--rose .media-caption{border-color:#c2135b}body.body--rose .media-caption a{color:#c2135b}body.body--rose .is-typeset table th,body.body--rose .pullout,body.body--rose .pullout:before,body.body--rose .table-styled table th,body.body--rose .table-styled th{background-color:#c2135b}body.body--rose .footer .button{background-color:#c2135b;border-color:#c2135b}body.body--rose .m-downloads:after{background-color:#c2135b}body.body--rose .m-downloads:before{background-color:#c2135b;background-color:rgba(194,19,91,.5)}body.body--rose .m-downloads__list a{color:#c2135b}body.body--rose .share{background-color:#c2135b}body.body--rose .share .button{background-color:#c2135b;border-color:#c2135b}body.body--rose .download__link{color:#c2135b}body.body--rose .orderReport__content .button{color:#c2135b;border-color:#c2135b}body.body--rose .footnotes__link,body.body--rose .footnotes__return,body.body--rose .footnotes__text a{color:#c2135b}body.body--rose .card__tag{background-color:#c2135b}body.body--rose .card__title a,body.body--rose .card__title span{border-color:#c2135b}body.body--rose .section__heading:after,body.body--rose blockquote:after,body.body--rose blockquote:before{background-color:#c2135b}body.body--rose blockquote cite,body.body--rose blockquote p{color:#c2135b}body.body--rose .chapter-block-wrapper .button{border-color:#c2135b;color:#c2135b}body.body--rose .chapter-block-wrapper .button:focus,body.body--rose .chapter-block-wrapper .button:hover{background-color:#c2135b;color:#fff}body.body--rose .chapter-block-wrapper button.button{background-color:transparent}body.body--rose .chapter-block-wrapper button.button:focus,body.body--rose .chapter-block-wrapper button.button:hover{background-color:#c2135b!important;color:#fff}.is-typeset ol body.body--rose .chapter-block-wrapper li a,.is-typeset ul body.body--rose .chapter-block-wrapper li a,.nobullet-list body.body--rose .chapter-block-wrapper li a,.ordered-list body.body--rose .chapter-block-wrapper li a,.unordered-list body.body--rose .chapter-block-wrapper li a,body.body--rose .chapter-block-wrapper .is-typeset ol li a,body.body--rose .chapter-block-wrapper .is-typeset ul li a,body.body--rose .chapter-block-wrapper .list-item a,body.body--rose .chapter-block-wrapper .nobullet-list li a,body.body--rose .chapter-block-wrapper .ordered-list li a,body.body--rose .chapter-block-wrapper .unordered-list li a{color:#c2135b;text-decoration:underline}.is-typeset ol body.body--rose .chapter-block-wrapper li a:focus,.is-typeset ol body.body--rose .chapter-block-wrapper li a:hover,.is-typeset ul body.body--rose .chapter-block-wrapper li a:focus,.is-typeset ul body.body--rose .chapter-block-wrapper li a:hover,.nobullet-list body.body--rose .chapter-block-wrapper li a:focus,.nobullet-list body.body--rose .chapter-block-wrapper li a:hover,.ordered-list body.body--rose .chapter-block-wrapper li a:focus,.ordered-list body.body--rose .chapter-block-wrapper li a:hover,.unordered-list body.body--rose .chapter-block-wrapper li a:focus,.unordered-list body.body--rose .chapter-block-wrapper li a:hover,body.body--rose .chapter-block-wrapper .is-typeset ol li a:focus,body.body--rose .chapter-block-wrapper .is-typeset ol li a:hover,body.body--rose .chapter-block-wrapper .is-typeset ul li a:focus,body.body--rose .chapter-block-wrapper .is-typeset ul li a:hover,body.body--rose .chapter-block-wrapper .list-item a:focus,body.body--rose .chapter-block-wrapper .list-item a:hover,body.body--rose .chapter-block-wrapper .nobullet-list li a:focus,body.body--rose .chapter-block-wrapper .nobullet-list li a:hover,body.body--rose .chapter-block-wrapper .ordered-list li a:focus,body.body--rose .chapter-block-wrapper .ordered-list li a:hover,body.body--rose .chapter-block-wrapper .unordered-list li a:focus,body.body--rose .chapter-block-wrapper .unordered-list li a:hover{color:#443e42}body.body--rose .chapter-block-wrapper .download-button:focus,body.body--rose .chapter-block-wrapper .download-button:hover{background-color:#443e42;border-color:#443e42;color:#fff}body.body--rose .chapter-block-wrapper:after{background-color:#c2135b}body.body--rose .chapter-block-wrapper--alt .button{border-color:#fff;color:#fff}body.body--rose .chapter-block-wrapper--alt .button:focus,body.body--rose .chapter-block-wrapper--alt .button:hover{background-color:#fff;color:#443e42}body.body--rose .chapter-block-wrapper--alt button.button:focus,body.body--rose .chapter-block-wrapper--alt button.button:hover{background-color:#fff!important;color:#443e42}.is-typeset ol body.body--rose .chapter-block-wrapper--alt li a,.is-typeset ul body.body--rose .chapter-block-wrapper--alt li a,.nobullet-list body.body--rose .chapter-block-wrapper--alt li a,.ordered-list body.body--rose .chapter-block-wrapper--alt li a,.unordered-list body.body--rose .chapter-block-wrapper--alt li a,body.body--rose .chapter-block-wrapper--alt .is-typeset ol li a,body.body--rose .chapter-block-wrapper--alt .is-typeset ul li a,body.body--rose .chapter-block-wrapper--alt .list-item a,body.body--rose .chapter-block-wrapper--alt .nobullet-list li a,body.body--rose .chapter-block-wrapper--alt .ordered-list li a,body.body--rose .chapter-block-wrapper--alt .unordered-list li a{color:#fff;text-decoration:underline}.is-typeset ol body.body--rose .chapter-block-wrapper--alt li a:focus,.is-typeset ol body.body--rose .chapter-block-wrapper--alt li a:hover,.is-typeset ul body.body--rose .chapter-block-wrapper--alt li a:focus,.is-typeset ul body.body--rose .chapter-block-wrapper--alt li a:hover,.nobullet-list body.body--rose .chapter-block-wrapper--alt li a:focus,.nobullet-list body.body--rose .chapter-block-wrapper--alt li a:hover,.ordered-list body.body--rose .chapter-block-wrapper--alt li a:focus,.ordered-list body.body--rose .chapter-block-wrapper--alt li a:hover,.unordered-list body.body--rose .chapter-block-wrapper--alt li a:focus,.unordered-list body.body--rose .chapter-block-wrapper--alt li a:hover,body.body--rose .chapter-block-wrapper--alt .is-typeset ol li a:focus,body.body--rose .chapter-block-wrapper--alt .is-typeset ol li a:hover,body.body--rose .chapter-block-wrapper--alt .is-typeset ul li a:focus,body.body--rose .chapter-block-wrapper--alt .is-typeset ul li a:hover,body.body--rose .chapter-block-wrapper--alt .list-item a:focus,body.body--rose .chapter-block-wrapper--alt .list-item a:hover,body.body--rose .chapter-block-wrapper--alt .nobullet-list li a:focus,body.body--rose .chapter-block-wrapper--alt .nobullet-list li a:hover,body.body--rose .chapter-block-wrapper--alt .ordered-list li a:focus,body.body--rose .chapter-block-wrapper--alt .ordered-list li a:hover,body.body--rose .chapter-block-wrapper--alt .unordered-list li a:focus,body.body--rose .chapter-block-wrapper--alt .unordered-list li a:hover{color:#fff;text-decoration:none}body.body--rose .chapter-block-wrapper--alt .download-button:focus,body.body--rose .chapter-block-wrapper--alt .download-button:hover{background-color:#c2135b;border-color:#c2135b;color:#fff}body.body--rose .orderReport .button:focus,body.body--rose .orderReport .button:hover{background-color:#c2135b;color:#fff}body.body--rose .pagination__item-link{color:#c2135b}body.body--rose .form-field .button,body.body--rose .pagination__item-next-link,body.body--rose .pagination__item-prev-link{background-color:#c2135b;border-color:#c2135b}body.body--lavendar .branding{background-image:url(/assets/img/logo-purple.webp)}body.body--lavendar .header,body.body--lavendar .header:after{background-color:#893190}@media screen and (min-width:1000px){body.body--lavendar .header{background-color:#f3f3f3}}body.body--lavendar .hero{background-color:#893190}body.body--lavendar .hero__title span{background-color:#65246a}body.body--lavendar .hero--image .hero__title span{background-color:transparent}body.body--lavendar .hero__image:after{background-color:#893190}body.body--lavendar .hero__flourish{background:#893190}@media screen and (min-width:1000px){body.body--lavendar .navigation-primary__item--active a,body.body--lavendar .navigation-primary__item a:active,body.body--lavendar .navigation-primary__item a:focus,body.body--lavendar .navigation-primary__item a:hover{border-bottom:2px solid #893190}}body.body--lavendar .m-authors a{color:#893190}body.body--lavendar .m-authors a:focus,body.body--lavendar .m-authors a:hover{color:#443e42}body.body--lavendar .is-typeset a:not(.button){color:#893190}body.body--lavendar .is-typeset a:not(.button):hover{border-color:#893190}body.body--lavendar .section-chapter:before{background-color:#893190}body.body--lavendar .section-chapter__link{color:#893190}body.body--lavendar .section-chapter__number{color:#893190;border-color:#893190}body.body--lavendar .media-caption{border-color:#893190}body.body--lavendar .media-caption a{color:#893190}body.body--lavendar .is-typeset table th,body.body--lavendar .pullout,body.body--lavendar .pullout:before,body.body--lavendar .table-styled table th,body.body--lavendar .table-styled th{background-color:#893190}body.body--lavendar .footer .button{background-color:#893190;border-color:#893190}body.body--lavendar .m-downloads:after{background-color:#893190}body.body--lavendar .m-downloads:before{background-color:#893190;background-color:rgba(137,49,144,.5)}body.body--lavendar .m-downloads__list a{color:#893190}body.body--lavendar .share{background-color:#893190}body.body--lavendar .share .button{background-color:#893190;border-color:#893190}body.body--lavendar .download__link{color:#893190}body.body--lavendar .orderReport__content .button{color:#893190;border-color:#893190}body.body--lavendar .footnotes__link,body.body--lavendar .footnotes__return,body.body--lavendar .footnotes__text a{color:#893190}body.body--lavendar .card__tag{background-color:#893190}body.body--lavendar .card__title a,body.body--lavendar .card__title span{border-color:#893190}body.body--lavendar .section__heading:after,body.body--lavendar blockquote:after,body.body--lavendar blockquote:before{background-color:#893190}body.body--lavendar blockquote cite,body.body--lavendar blockquote p{color:#893190}body.body--lavendar .chapter-block-wrapper .button{border-color:#893190;color:#893190}body.body--lavendar .chapter-block-wrapper .button:focus,body.body--lavendar .chapter-block-wrapper .button:hover{background-color:#893190;color:#fff}body.body--lavendar .chapter-block-wrapper button.button{background-color:transparent}body.body--lavendar .chapter-block-wrapper button.button:focus,body.body--lavendar .chapter-block-wrapper button.button:hover{background-color:#893190!important;color:#fff}.is-typeset ol body.body--lavendar .chapter-block-wrapper li a,.is-typeset ul body.body--lavendar .chapter-block-wrapper li a,.nobullet-list body.body--lavendar .chapter-block-wrapper li a,.ordered-list body.body--lavendar .chapter-block-wrapper li a,.unordered-list body.body--lavendar .chapter-block-wrapper li a,body.body--lavendar .chapter-block-wrapper .is-typeset ol li a,body.body--lavendar .chapter-block-wrapper .is-typeset ul li a,body.body--lavendar .chapter-block-wrapper .list-item a,body.body--lavendar .chapter-block-wrapper .nobullet-list li a,body.body--lavendar .chapter-block-wrapper .ordered-list li a,body.body--lavendar .chapter-block-wrapper .unordered-list li a{color:#893190;text-decoration:underline}.is-typeset ol body.body--lavendar .chapter-block-wrapper li a:focus,.is-typeset ol body.body--lavendar .chapter-block-wrapper li a:hover,.is-typeset ul body.body--lavendar .chapter-block-wrapper li a:focus,.is-typeset ul body.body--lavendar .chapter-block-wrapper li a:hover,.nobullet-list body.body--lavendar .chapter-block-wrapper li a:focus,.nobullet-list body.body--lavendar .chapter-block-wrapper li a:hover,.ordered-list body.body--lavendar .chapter-block-wrapper li a:focus,.ordered-list body.body--lavendar .chapter-block-wrapper li a:hover,.unordered-list body.body--lavendar .chapter-block-wrapper li a:focus,.unordered-list body.body--lavendar .chapter-block-wrapper li a:hover,body.body--lavendar .chapter-block-wrapper .is-typeset ol li a:focus,body.body--lavendar .chapter-block-wrapper .is-typeset ol li a:hover,body.body--lavendar .chapter-block-wrapper .is-typeset ul li a:focus,body.body--lavendar .chapter-block-wrapper .is-typeset ul li a:hover,body.body--lavendar .chapter-block-wrapper .list-item a:focus,body.body--lavendar .chapter-block-wrapper .list-item a:hover,body.body--lavendar .chapter-block-wrapper .nobullet-list li a:focus,body.body--lavendar .chapter-block-wrapper .nobullet-list li a:hover,body.body--lavendar .chapter-block-wrapper .ordered-list li a:focus,body.body--lavendar .chapter-block-wrapper .ordered-list li a:hover,body.body--lavendar .chapter-block-wrapper .unordered-list li a:focus,body.body--lavendar .chapter-block-wrapper .unordered-list li a:hover{color:#443e42}body.body--lavendar .chapter-block-wrapper .download-button:focus,body.body--lavendar .chapter-block-wrapper .download-button:hover{background-color:#443e42;border-color:#443e42;color:#fff}body.body--lavendar .chapter-block-wrapper:after{background-color:#893190}body.body--lavendar .chapter-block-wrapper--alt .button{border-color:#fff;color:#fff}body.body--lavendar .chapter-block-wrapper--alt .button:focus,body.body--lavendar .chapter-block-wrapper--alt .button:hover{background-color:#fff;color:#443e42}body.body--lavendar .chapter-block-wrapper--alt button.button:focus,body.body--lavendar .chapter-block-wrapper--alt button.button:hover{background-color:#fff!important;color:#443e42}.is-typeset ol body.body--lavendar .chapter-block-wrapper--alt li a,.is-typeset ul body.body--lavendar .chapter-block-wrapper--alt li a,.nobullet-list body.body--lavendar .chapter-block-wrapper--alt li a,.ordered-list body.body--lavendar .chapter-block-wrapper--alt li a,.unordered-list body.body--lavendar .chapter-block-wrapper--alt li a,body.body--lavendar .chapter-block-wrapper--alt .is-typeset ol li a,body.body--lavendar .chapter-block-wrapper--alt .is-typeset ul li a,body.body--lavendar .chapter-block-wrapper--alt .list-item a,body.body--lavendar .chapter-block-wrapper--alt .nobullet-list li a,body.body--lavendar .chapter-block-wrapper--alt .ordered-list li a,body.body--lavendar .chapter-block-wrapper--alt .unordered-list li a{color:#fff;text-decoration:underline}.is-typeset ol body.body--lavendar .chapter-block-wrapper--alt li a:focus,.is-typeset ol body.body--lavendar .chapter-block-wrapper--alt li a:hover,.is-typeset ul body.body--lavendar .chapter-block-wrapper--alt li a:focus,.is-typeset ul body.body--lavendar .chapter-block-wrapper--alt li a:hover,.nobullet-list body.body--lavendar .chapter-block-wrapper--alt li a:focus,.nobullet-list body.body--lavendar .chapter-block-wrapper--alt li a:hover,.ordered-list body.body--lavendar .chapter-block-wrapper--alt li a:focus,.ordered-list body.body--lavendar .chapter-block-wrapper--alt li a:hover,.unordered-list body.body--lavendar .chapter-block-wrapper--alt li a:focus,.unordered-list body.body--lavendar .chapter-block-wrapper--alt li a:hover,body.body--lavendar .chapter-block-wrapper--alt .is-typeset ol li a:focus,body.body--lavendar .chapter-block-wrapper--alt .is-typeset ol li a:hover,body.body--lavendar .chapter-block-wrapper--alt .is-typeset ul li a:focus,body.body--lavendar .chapter-block-wrapper--alt .is-typeset ul li a:hover,body.body--lavendar .chapter-block-wrapper--alt .list-item a:focus,body.body--lavendar .chapter-block-wrapper--alt .list-item a:hover,body.body--lavendar .chapter-block-wrapper--alt .nobullet-list li a:focus,body.body--lavendar .chapter-block-wrapper--alt .nobullet-list li a:hover,body.body--lavendar .chapter-block-wrapper--alt .ordered-list li a:focus,body.body--lavendar .chapter-block-wrapper--alt .ordered-list li a:hover,body.body--lavendar .chapter-block-wrapper--alt .unordered-list li a:focus,body.body--lavendar .chapter-block-wrapper--alt .unordered-list li a:hover{color:#fff;text-decoration:none}body.body--lavendar .chapter-block-wrapper--alt .download-button:focus,body.body--lavendar .chapter-block-wrapper--alt .download-button:hover{background-color:#893190;border-color:#893190;color:#fff}body.body--lavendar .orderReport .button:focus,body.body--lavendar .orderReport .button:hover{background-color:#893190;color:#fff}body.body--lavendar .pagination__item-link{color:#893190}body.body--lavendar .form-field .button,body.body--lavendar .pagination__item-next-link,body.body--lavendar .pagination__item-prev-link{background-color:#893190;border-color:#893190}.pullout{position:relative;padding:3em 0;margin-bottom:1rem;background-color:#e84439}.pullout:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background-color:#e84439}.pullout__heading-wrapper{display:inline-block;padding-bottom:.5rem;margin-bottom:3rem}@media screen and (min-width:1180px){.pullout__heading-wrapper{position:absolute;left:-60px;top:30px;max-width:150px}}@media screen and (min-width:1400px){.pullout__heading-wrapper{max-width:150px}}.pullout__heading{position:relative;color:#fff;font-size:2.6rem;border-bottom:3px solid #fff}.pullout__content{background:#fff;padding:2rem}@media screen and (min-width:850px){.pullout__content{padding:3rem}}.pullout__content--first{padding-bottom:0}.pullout__content--first h1{margin-bottom:0}.pullout__content--media{padding-top:0;padding-bottom:0}.pullout__content--media .media-figure,.pullout__content--media .media-figure img{margin:0}.pullout__content.is-typeset .rich-text>h1:first-child,.pullout__content.is-typeset .rich-text>h2:first-child,.pullout__content.is-typeset .rich-text>h3:first-child,.pullout__content.is-typeset .rich-text>h4:first-child,.pullout__content.is-typeset .rich-text>h5:first-child,.pullout__content.is-typeset .rich-text>h6:first-child,.pullout__content.is-typeset>h1:first-child,.pullout__content.is-typeset>h2:first-child,.pullout__content.is-typeset>h3:first-child,.pullout__content.is-typeset>h4:first-child,.pullout__content.is-typeset>h5:first-child,.pullout__content.is-typeset>h6:first-child{margin-top:0}.responsive-graph__image{display:none;max-width:100%;padding:2em;background-color:#fff}.responsive-graph__description-wrapper{clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.responsive-graph__long-description{font-size:1.4rem;margin-bottom:.5em}@media screen and (max-width:549px){.responsive-graph__image--visible-narrow{display:block}.responsive-graph__description-wrapper--visible-narrow{position:static;width:auto;height:auto;overflow:visible;white-space:normal}}@media screen and (min-width:550px) and (max-width:849px){.responsive-graph__image--visible-medium{display:block}.responsive-graph__description-wrapper--visible-medium{position:static;width:auto;height:auto;overflow:visible;white-space:normal}}@media screen and (min-width:850px){.responsive-graph__image--visible-wide{display:block}.responsive-graph__description-wrapper--visible-wide{position:static;width:auto;height:auto;overflow:visible;white-space:normal}}@media screen and (min-width:1000px){.responsive-graph.max-meter{max-width:96%}}.responsive-graph .table-styled{overflow-x:auto}.pullout .responsive-graph{background-color:#fff;padding:1em}.row{min-width:auto;position:relative;margin-left:auto;margin-right:auto;max-width:1400px;padding-left:3em;padding-right:3em}.row--wide{max-width:100%;padding-left:0;padding-right:0;margin-left:5%;margin-right:5%}@media screen and (min-width:1000px){.row--narrow{padding-left:6em;padding-right:6em;padding-left:12em;padding-right:12em}}@media screen and (min-width:1400px){.row--wide{margin-left:10%;margin-right:10%}}.rule{border-color:#ddd;border-style:solid}.rule--all,.rule--overline{border-top-width:1px}.rule--all,.rule--underline{border-bottom-width:1px}.rule--all,.rule--left{border-left-width:1px}.rule--all,.rule--right{border-right-width:1px}.section--paddless{margin:0}.section--post{margin-top:10.5em}.section--scroll{overflow-y:scroll}.section__heading{position:relative;display:inline-block;margin-bottom:1em;font-size:2.6rem}@media screen and (min-width:1000px){.section__heading:after{content:"";position:absolute;top:20px;right:-4em;height:1px;width:3em;background-color:#e84439}}.section__sub-heading{font-size:2rem;margin-bottom:1em}.section--alt{background-color:#fff}.section--alt,.section--alt-dark{padding-top:4.5em;padding-bottom:4.5em}.section--alt-dark{background-color:#eee}.section--large{margin:9em 0}.section--chart{margin-bottom:9em}.section__highlight{position:relative;background-color:#443e42}@media screen and (min-width:1000px){.section__highlight{margin-left:6em;margin-right:6em;padding:3em}}.section__highlight:before{content:"";position:absolute;top:0;right:0;width:50px;height:50px;background-color:#f3f3f3}.section-chapter{position:relative}@media screen and (min-width:1150px){.section-chapter:before{content:"";position:absolute;top:0;left:-110%;height:100%;width:100%;background-color:#e84439;display:block}}.section-chapter__number{font-size:2.6rem;color:#0089cc;border-bottom:3px solid #0089cc;margin-bottom:.5em;display:inline-block}@media screen and (min-width:1150px){.section-chapter__number{font-size:3.8rem;position:absolute;top:.25em;left:0;line-height:1}}.section-chapter__link{font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:1em;display:block;text-decoration:underline}.section-chapter__link .ico{margin-right:5px;top:-1px}.section-chapter__heading{font-size:2.4rem;line-height:1.3}@media screen and (min-width:1000px){.section-chapter__heading{font-size:3.8rem;max-width:70%}}.spotlight-banner{position:relative;background-color:#fff;padding:2em}.spotlight-banner--header{background-color:#dadada;margin-bottom:2em}.spotlight-banner__aside{margin-bottom:2em}.spotlight-banner__main{position:relative}@media screen and (min-width:850px){.spotlight-banner__aside{float:left;width:50%;padding-right:2em;margin-bottom:0}.spotlight-banner__main{float:left;width:50%;padding-left:2em;border-left:1px solid #ddd}.spotlight-banner--alt .spotlight-banner__aside{width:40%}.spotlight-banner--alt .spotlight-banner__main{width:60%}.spotlight-banner--header .spotlight-banner__aside,.spotlight-banner--header .spotlight-banner__main{width:50%}}.spotlight-banner__heading{font-size:1.5rem;margin-bottom:.5em}.spotlight-banner__form{display:block}@media screen and (min-width:550px){.spotlight-banner__form .form-field--inline{margin-top:0}.spotlight-banner__form button.button{margin-top:1.9em}}.spotlight{margin-top:1em}.spotlight--full,.spotlight--leader{margin-top:2em}.spotlight__aside{margin-bottom:2em;overflow:hidden}.spotlight__aside--no-margin{margin-bottom:0}.spotlight__main{position:relative}@media screen and (min-width:900px){@supports (display:flex){.spotlight{display:-ms-flexbox;display:flex}}.spotlight--full{display:block}.spotlight__aside{float:left;width:30%;margin-bottom:0}.spotlight__aside--ss{display:none}.spotlight__main{float:left;width:70%}.spotlight--full .spotlight__main{width:100%;float:none;display:block}.spotlight__main--map{padding-left:0}}.spotlight__location{display:none}.spotlight__location--active{display:block}.spotlight__countries{display:none}.spotlight-banner--header .spotlight__countries,.spotlight__countries--active{display:block}.spotlight__hide-ss{display:none}@media screen and (min-width:900px){.spotlight__hide-ss{display:block}}.spotlight__select .button{transform:translateY(2px)}.spotlight__select-container{display:block;width:100%}.spotlight--full .spotlight__select-container{width:auto;min-width:250px}.spotlight__heading{position:relative;font-size:2.6rem}.spotlight__heading .button{display:none}html.js .spotlight__heading .button{display:block;float:right}.spotlight__subheading{font-size:1.6rem;margin-bottom:.5em;margin-top:1em}.spotlight__excerpt{font-size:1.3rem}.spotlight__header{padding:2em;background-color:#dadada;margin-bottom:12px}.spotlight__content{background-color:#fff;padding:2em}.spotlight__content .button{margin-top:1em}.spotlight__content .spotlight-description{width:47.5%;float:left}@media screen and (min-width:850px){.spotlight__content .spotlight-description{width:100%;float:none}}.spotlight__content .spotlight-legend{width:47.5%;float:right}@media screen and (min-width:850px){.spotlight__content .spotlight-legend{width:100%;float:none}}.spotlight__content .spotlight-buttons{clear:both;display:block}.spotlight-legend{margin-top:2em;font-size:1.3rem}.spotlight-legend span{display:block;text-align:center;padding:.5em;background-color:#f3f3f3}.spotlight-legend--red span:first-child{background-color:#fad1c9}.spotlight-legend--red span:nth-child(2){background-color:#f5aa9b}.spotlight-legend--red span:nth-child(3){background-color:#f0826d}.spotlight-legend--red span:nth-child(4){background-color:#e84439;color:#fff}.spotlight-legend--red span:nth-child(5){background-color:#8f1b13;color:#fff}.spotlight-legend--blue span:first-child{background-color:#b0d2ec}.spotlight-legend--blue span:nth-child(2){background-color:#86bae3}.spotlight-legend--blue span:nth-child(3){background-color:#5da3d9}.spotlight-legend--blue span:nth-child(4){background-color:#0089cc;color:#fff}.spotlight-legend--blue span:nth-child(5){background-color:#0071b1;color:#fff}.spotlight-legend--yellow span:first-child{background-color:#fde5c7}.spotlight-legend--yellow span:nth-child(2){background-color:#fbcf96}.spotlight-legend--yellow span:nth-child(3){background-color:#f9b865}.spotlight-legend--yellow span:nth-child(4){background-color:#f49b21;color:#fff}.spotlight-legend--yellow span:nth-child(5){background-color:#e48a00;color:#fff}.spotlight-legend--orange span:first-child{background-color:#f9d0bc}.spotlight-legend--orange span:nth-child(2){background-color:#f5af8d}.spotlight-legend--orange span:nth-child(3){background-color:#f18e5e}.spotlight-legend--orange span:nth-child(4){background-color:#eb642b;color:#fff}.spotlight-legend--orange span:nth-child(5){background-color:#d85b31;color:#fff}.spotlight-legend--pink span:first-child{background-color:#e896b4}.spotlight-legend--pink span:nth-child(2){background-color:#df6c96}.spotlight-legend--pink span:nth-child(3){background-color:#d64278}.spotlight-legend--pink span:nth-child(4){background-color:#c2135b;color:#fff}.spotlight-legend--pink span:nth-child(5){background-color:#ad1257;color:#fff}.spotlight-legend--purple span:first-child{background-color:#c99fc7}.spotlight-legend--purple span:nth-child(2){background-color:#b67fb4}.spotlight-legend--purple span:nth-child(3){background-color:#a45ea1}.spotlight-legend--purple span:nth-child(4){background-color:#893190;color:#fff}.spotlight-legend--purple span:nth-child(5){background-color:#7b3b89;color:#fff}.spotlight-legend--green span:first-child{background-color:#a1d7bd}.spotlight-legend--green span:nth-child(2){background-color:#7ec7a3}.spotlight-legend--green span:nth-child(3){background-color:#5ab88a}.spotlight-legend--green span:nth-child(4){background-color:#109e68;color:#fff}.spotlight-legend--green span:nth-child(5){background-color:#007851;color:#fff}.spotlight__interactive{position:relative;min-height:500px;background-color:#fff}.spotlight__interactive div{position:absolute;top:0;left:0;width:100%;height:100%}.spotlight__interactive div.alert,.spotlight__interactive div.chart-fallback__alert{position:relative;transform:translate(1em,1em);width:calc(100% - 2em)}.spotlight__interactive .button{position:absolute;top:0;left:1.4em;z-index:20}.spotlight__interactive--ss{display:block;min-height:350px;margin-top:2em}.spotlight__interactive--max-height{overflow:hidden;max-height:500px}.spotlight__interactive--max-height:after{content:"";position:absolute;width:100%;height:100%;top:0;background:#f3f3f3;background:linear-gradient(0deg,#f3f3f3,hsla(0,0%,95%,0) 35%)}.spotlight__interactive--max-height--active{max-height:100%}.spotlight__interactive--max-height--active:after{content:none}@media screen and (min-width:900px){.spotlight__interactive--ss{display:none}.spotlight__interactive .button{top:1.75em}}.spotlight__stat .spotlight__interactive{min-height:auto;width:100%;height:0;padding-bottom:75%}@media screen and (min-width:900px){.spotlight__main--map .spotlight__interactive{position:absolute;height:100%;width:100%}}@media screen and (min-width:850px){.tabs__content .spotlight__interactive{min-height:200px;padding-bottom:0}}@media screen and (min-width:1600px){.tabs__content .spotlight__interactive{min-height:250px}}@media screen and (min-width:1800px){.tabs__content .spotlight__interactive{min-height:300px}}.spotlight__stat{text-align:center}.spotlight__stat-heading{font-size:1.6rem;line-height:1.3;margin-bottom:.5em}.spotlight__stat-data{font-size:3rem;color:#8f1b13}.spotlight__stat-data__note{font-size:45%;color:#443e42;display:block;text-align:center;transform:translateY(-.75em)}.spotlight__comparison{display:block}.spotlight__comparison+.spotlight__comparison{border-top:1px solid #f3f3f3;padding-top:1em;margin-top:2em}.spotlight__comparison-legend{width:26px;height:26px;background-color:#0089cc;display:inline-block;float:left;margin-top:0;margin-right:1em}.spotlight__comparison-legend--alt{background-color:#eb642b}@media screen and (min-width:750px){.spotlight__comparison-legend{width:70px;height:70px;margin-top:7px}}.spotlight-menu{transform:translateX(-100%);transition:all ease-in-out,.3s;display:none}.spotlight-menu--active{transform:translateX(0)}html.js .spotlight-menu{display:block}.is-typeset table,.table-styled,.table-styled table{font-size:1.3rem}@media screen and (max-width:849px){.is-typeset table,.table-styled,.table-styled table{border-collapse:collapse;overflow-x:auto;display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;width:100%}}.is-typeset table th,.table-styled table th,.table-styled th{background-color:#443e42;border:1px solid #fff;color:#fff;padding:1em;vertical-align:bottom}.is-typeset table td,.table-styled table td,.table-styled td{padding:1em;vertical-align:top}.is-typeset table tbody tr,.table-styled table tbody tr,.table-styled tbody tr{border-bottom:1px solid #ddd}.is-typeset .table-styled,.is-typeset table{margin-bottom:2em}.table-responsive{width:100%;border-top:1px solid #ddd}.table-responsive td{position:relative;line-height:1.4;vertical-align:top}@media screen and (max-width:849px){.table-responsive{border-collapse:separate}.table-responsive table,.table-responsive tbody,.table-responsive td,.table-responsive th,.table-responsive thead,.table-responsive tr{display:block}.table-responsive th,.table-responsive thead{position:absolute;top:-9999px;left:-9999px}.table-responsive tr{margin-bottom:1.5em;border-top:1px solid #ddd;overflow:hidden}.table-responsive tr:first-child{border-top:none}.table-responsive tr:last-child{margin-bottom:0}.table-responsive td{position:relative;background:#fff;border-bottom:1px solid #ddd;border-right:1px solid #ddd;border-left:1px solid #ddd;padding-left:0;vertical-align:top;padding:.75em 0;padding-left:45%}.table-responsive td:before{position:relative;display:inline-block;width:45%;word-break:break-word;content:attr(title);padding:.75em 1.5em;margin-right:4.5%;color:#443e42;font-weight:700;position:absolute;top:7.5px;left:0}}@media screen and (min-width:850px){.table-responsive{border:none}.table-responsive td,.table-responsive th{border-right:1px solid #ddd}.table-responsive td:last-child,.table-responsive th:last-child{border-right:none}.table-responsive thead th{padding:1em 1.5em}.table-responsive tbody tr{background:#fff;border-bottom:1px solid #ddd}.table-responsive tbody td{padding:.75em 1.5em}}.tabs{display:block;margin:auto;width:100%;position:relative}@media screen and (min-width:850px){.tabs{min-height:650px}}@media screen and (min-width:1000px){.tabs{min-height:500px}}@media screen and (min-width:1600px){.tabs{min-height:550px}}@media screen and (min-width:1800px){.tabs{min-height:600px}}.tabs .tabs__input{position:absolute}.tabs .tabs__container{display:block}.tabs .tabs__container .tabs__label{position:relative;background-color:#8f1b13;color:#fff;font-size:1.6rem;padding:.75em 1em;cursor:pointer;transition:all,ease-in-out,.3s;z-index:100;line-height:1.3;border-bottom:1px solid #f3f3f3;background-image:url(../img/arrow-down.svg);background-repeat:no-repeat;background-size:25px;background-position:95%}.tabs .tabs__container .tabs__label:hover{background-color:#fff;color:#443e42}@media screen and (min-width:850px){.tabs .tabs__container .tabs__label{width:25%;background-image:none}}.tabs .tabs__container .tabs__content{background-color:#fff;top:0;padding:2em;display:none}@media screen and (min-width:850px){.tabs .tabs__container .tabs__content{position:absolute;width:75%;float:right;left:25%}}.tabs__content__header{border-bottom:1px solid #f3f3f3;padding-bottom:2em;margin-bottom:1.5em}@media screen and (min-width:850px){.tabs__content__header .form-field__select-dropdown select{width:auto;min-width:300px}}.tabs .tabs__container .tabs__content:after{background-color:#fff;bottom:0;content:"";display:block;left:0;position:absolute;top:0;width:100%;z-index:-1}.tabs .tabs__input:checked+.tabs__label{background-color:#fff;color:#443e42;background-image:url(../img/arrow-up-slate.svg)}@media screen and (min-width:850px){.tabs .tabs__input:checked+.tabs__label{background-image:none}}.tabs .tabs__input:checked~.tabs__content{display:block}.teaser{position:relative}.teaser__media{background-size:cover;background-position:50%;min-height:200px}@media screen and (min-width:850px){.teaser__media{float:left;width:40%;min-height:300px}}.teaser__body{background-color:#fff;padding:3em}@media screen and (min-width:850px){.teaser__body{float:right;width:60%;transform:translateY(1.5em)}}.teaser__heading{font-size:2rem;line-height:1.5;margin-bottom:.5em;display:inline-block}.teaser__heading a,.teaser__heading span{position:relative;color:#443e42;display:inline;border-bottom:0 solid #e84439;transition:all,ease-in-out,.3s}.teaser__heading a:hover,.teaser__heading span:hover{border-width:2px}.teaser__excerpt{font-size:1.5rem;line-height:1.6;color:#443e42}.teaser__flag{font-size:1.1rem;margin-bottom:2em;display:inline-block;padding:.25em .5em;background-color:#8f1b13;color:#fff;text-transform:uppercase;letter-spacing:1px}.testimonial{position:relative}.testimonial__main{width:75%;float:left;border-left:3px solid #e84439;padding-left:2em}.testimonial__aside{width:20%;margin-left:5%;float:left}.testimonial--reverse .testimonial__aside{margin-left:0;margin-right:5%}@media screen and (min-width:550px){.testimonial--minor .testimonial__main{width:100%;display:block}.testimonial--minor .testimonial__aside{display:none}}@media screen and (min-width:850px){.testimonial--minor .testimonial__main{float:right;border-left:none;width:75%}.testimonial--minor .testimonial__aside{float:left;margin-left:0;margin-right:5%;display:block}}.testimonial--reverse .testimonial__main{float:right;border-left:none;padding-left:1em}.testimonial--reverse .testimonial__aside{float:left}.testimonial__aside{position:relative}.testimonial__aside:after{content:"";position:absolute;z-index:0;top:-15px;right:-10px;width:50px;height:50px;background-color:#e84439}.testimonial__aside img{position:relative;z-index:2}.testimonial--minor .testimonial__aside:after{width:25px;height:25px;top:-7px;left:52px;right:auto}.testimonial--minor .testimonial__aside img{max-width:70px}.testimonial__copy{font-size:1.6rem;font-style:italic}.testimonial__cite{font-size:1.3rem;margin-top:1em;display:block}.max-meter{max-width:750px}.max-meter--center{margin-left:auto;margin-right:auto}.align-center{text-align:center}.align-left{text-align:left}.align-right{text-align:right}@media screen and (min-width:1000px){.is-typeset.is-typeset--article li,.is-typeset.is-typeset--article p{font-size:2rem}.is-typeset.is-typeset--article h1,.is-typeset.is-typeset--article h2{font-size:3.75rem}.is-typeset.is-typeset--article h3,.is-typeset.is-typeset--article h4{font-size:3.25rem}.is-typeset.is-typeset--article h5{font-size:2.5rem}.is-typeset.is-typeset--article h6{font-size:2rem}}.is-typeset--additionals>p:first-of-type{position:relative;font-weight:600;color:#443e42;font-size:2rem;line-height:1.75}@media screen and (min-width:1000px){.is-typeset--additionals>p:first-of-type{margin-bottom:1em}.is-typeset--additionals>p:first-of-type:before{content:"";position:absolute;top:-40px;left:-60px;width:40px;height:40px;background-color:#fff;z-index:-1}}.as-blockquote,.is-typeset blockquote{position:relative}.as-blockquote:after,.as-blockquote:before,.is-typeset blockquote:after,.is-typeset blockquote:before{content:"";position:absolute;width:30px;height:30px;background-color:#e84439;z-index:-1}.as-blockquote:before,.is-typeset blockquote:before{top:-20px;left:-60px;opacity:.5}.as-blockquote:after,.is-typeset blockquote:after{top:-35px;left:-40px;opacity:.75}.as-blockquote p,.is-typeset blockquote p{color:#8f1b13;font-size:2rem}.as-blockquote cite,.is-typeset blockquote cite{font-size:1.6rem;color:#8f1b13;display:block;font-style:italic}.is-typeset blockquote{margin:9em 0 5em}@media screen and (min-width:1000px){.is-typeset blockquote{max-width:80%;margin-left:auto;margin-right:auto}}.selectable{-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all}.wysiwyg img.left,.wysiwyg img.right{max-width:500px;width:100%;display:block;vertical-align:top;position:relative}@media screen and (min-width:1000px){.wysiwyg img.left{margin-right:40px;float:left}}@media screen and (min-width:1000px){.wysiwyg img.right{margin-left:40px;float:right}}.slider.timeline{display:none}.slider.slick-initialized{display:block}.slick-slider{box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;margin-bottom:20px}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;margin-bottom:20px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block;max-width:100%;padding:7px 10px}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.mm-menu{z-index:10!important;font-size:1.3rem}.mm-menu,.mm-navbar,.mm-panel{background-color:#fff!important}.mm-navbar{text-align:left!important;color:#443e42!important}.mm-listitem,.mm-navbar{border-bottom:1px solid #f3f3f3!important}.mm-listitem:after{left:0!important;border-bottom:0!important}.mm-listitem__text{padding-left:0!important;padding-right:0!important}.slick-loading .slick-list{background:#fff url(../img/ajax-loader.gif) 50% no-repeat}.carousel{max-width:1400px;margin:0 auto}.carousel .l-highlight{margin-bottom:20px}.timeline{position:relative;margin:0;padding:0 50px;width:100%}.timeline__item{font-size:1.3rem;float:left;margin:15px 5% 15px 0}.timeline__item,.timeline__item>span{position:relative;display:block;text-align:center}.timeline__item>span{transform:scale(1);transition:all,ease-in-out,.3s;background-color:#443e42;color:#fff;width:45px;height:45px;border-radius:50%;margin:0 auto;vertical-align:middle}.timeline__item>span .timeline__item__month,.timeline__item>span .timeline__item__year{text-align:center;display:block;line-height:1em;font-size:1em;width:100%}.timeline__item>span .timeline__item__month{text-transform:uppercase;font-size:.8em;padding-top:10px}.timeline__item>span .timeline__item__month+.timeline__item__year{transform:translateY(-60%);top:60%}.timeline__item>span .timeline__item__year{padding-top:2px;position:absolute;transform:translateY(-50%);top:50%}.slick-current .timeline__item>span,.timeline__item>span:active,.timeline__item>span:focus,.timeline__item>span:hover{transform:scale(1.5);background-color:#8f1b13}.timeline__item>span:hover{cursor:pointer}.timeline__nav{position:absolute;top:25px;left:0}.timeline__nav--prev{transform:rotate(180deg)}.timeline__nav--next{right:0;left:auto}.no-js .slider .l-highlight{margin-bottom:50px}.r-tabs .r-tabs-nav{margin:0;padding:0}.r-tabs .r-tabs-tab{display:inline-block;margin:0;list-style:none}.r-tabs .r-tabs-panel{padding:20px;display:none}.r-tabs .r-tabs-accordion-title{display:none}.r-tabs .r-tabs-panel.r-tabs-state-active{display:block}@media only screen and (max-width:768px){.r-tabs .r-tabs-nav{display:none}.r-tabs .r-tabs-accordion-title{display:block}}.r-tabs{position:relative}.r-tabs .r-tabs-nav .r-tabs-tab{position:relative;background-color:#443e42}.r-tabs .r-tabs-nav .r-tabs-anchor{display:inline-block;padding:10px 20px;text-decoration:none;font-size:1.6rem;color:#fff}.r-tabs .r-tabs-nav .r-tabs-state-disabled{opacity:.5}.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor{color:#8f1b13;border-top:2px solid #8f1b13;background-color:#fff}.r-tabs .r-tabs-panel{background-color:#fff}.r-tabs .r-tabs-accordion-title .r-tabs-anchor{position:relative;display:block;padding:10px;background-color:#443e42;color:#fff;font-size:1.6rem;margin-bottom:1px}@media screen and (min-width:850px){.r-tabs .r-tabs-accordion-title .r-tabs-anchor{margin-bottom:0}}.r-tabs .r-tabs-accordion-title .r-tabs-anchor:after{content:"";background-image:url(../svg/source/arrow-down.svg);background-size:contain;background-repeat:no-repeat;width:24px;height:16px;display:block;position:absolute;top:15px;right:10px;transition:all,ease-in-out,.3s}.r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor{background-color:#8f1b13;color:#fff}.r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor:after{transform:rotate(180deg)}.r-tabs .r-tabs-accordion-title.r-tabs-state-disabled{opacity:.5}.info{display:inline-block;margin-top:10px;margin-right:10px;padding:10px 20px;width:300px;line-height:100%;font-family:Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:14px;color:#00c5ad;border:2px solid #00ab94;border-radius:3px;background-color:#fff;cursor:pointer}@media print{body{font-size:62.5%;color:#000!important;background-color:#fff!important}[role=footer],[role=navigation]{display:none!important}} \ No newline at end of file diff --git a/patterns/converted-html/assets/css/spotlights.css b/patterns/converted-html/assets/css/spotlights.css index 82f760302..3a082b9b8 100644 --- a/patterns/converted-html/assets/css/spotlights.css +++ b/patterns/converted-html/assets/css/spotlights.css @@ -806,7 +806,7 @@ input[type="file"] { color: #41b38e; } .branding { - background-image: url(/assets/img/logo-red.png); + background-image: url(/assets/img/logo-red.webp); background-size: contain; background-repeat: no-repeat; width: 194px; @@ -1411,16 +1411,20 @@ textarea.form-item { .form-field__radio-buttons--columns, .form-field__checkboxes--columns { -webkit-column-count: 2; + -moz-column-count: 2; column-count: 2; -webkit-column-width: 50%; + -moz-column-width: 50%; column-width: 50%; } } @media screen and (min-width: 850px) { .form-field__radio-buttons--columns, .form-field__checkboxes--columns { -webkit-column-count: 3; + -moz-column-count: 3; column-count: 3; -webkit-column-width: 33.33%; + -moz-column-width: 33.33%; column-width: 33.33%; } } .form-field__radio-buttons label, @@ -2660,7 +2664,8 @@ a.m-author { .card .m-author__image { max-height: 81px; } .m-author__image img { - object-fit: cover; } + -o-object-fit: cover; + object-fit: cover; } .m-author__body { float: left; @@ -2856,6 +2861,7 @@ a.m-stat:hover span { @media screen and (min-width: 850px) { .m-downloads__list { -webkit-columns: 2; + -moz-columns: 2; columns: 2; } } .m-slip { @@ -4645,6 +4651,8 @@ html.no-js .chapter-nav__child__overflow { border: 1px solid #443e42; } .countries-search .countries-search__form::-webkit-input-placeholder { color: #443e42; } + .countries-search .countries-search__form::-moz-placeholder { + color: #443e42; } .countries-search .countries-search__form:-ms-input-placeholder { color: #443e42; } .countries-search .countries-search__form::placeholder { @@ -4956,4 +4964,4 @@ html.no-js .chapter-nav__child__overflow { *[role="footer"] { display: none !important; } } -/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9jc3MvY29yZS9fcmVzZXQuc2NzcyIsImFzc2V0cy9jc3MvY29yZS9fY29sb3Iuc2NzcyIsImFzc2V0cy9jc3MvY29yZS9fcGxhY2Vob2xkZXJzLnNjc3MiLCJhc3NldHMvY3NzL3Nwb3RsaWdodHMuc2NzcyIsImFzc2V0cy9jc3MvY29yZS9fbWl4aW5zLnNjc3MiLCJhc3NldHMvY3NzL2NvcmUvX2Jhc2Uuc2NzcyIsImFzc2V0cy9jc3MvY29yZS9fZm9ybXMuc2NzcyIsImFzc2V0cy9jc3MvY29yZS9fZm9udHMuc2NzcyIsImFzc2V0cy9jc3MvY29yZS9fdHlwb2dyYXBoeS5zY3NzIiwiYXNzZXRzL2Nzcy9tb2R1bGVzL3ByaW9yaXR5LWV4dGVuZHMvX2JhY2tncm91bmRzLnNjc3MiLCJhc3NldHMvY3NzL21vZHVsZXMvcHJpb3JpdHktZXh0ZW5kcy9fY29sb3Iuc2NzcyIsImFzc2V0cy9jc3MvbW9kdWxlcy9wcmlvcml0eS1leHRlbmRzL19zcGFjaW5nLnNjc3MiLCJhc3NldHMvY3NzL2NvcmUvX3NldHRpbmdzLnNjc3MiLCJhc3NldHMvY3NzL21vZHVsZXMvX2FsZXJ0cy5zY3NzIiwiYXNzZXRzL2Nzcy9tb2R1bGVzL19icmFuZGluZy5zY3NzIiwiYXNzZXRzL2Nzcy9tb2R1bGVzL19icmVhZGNydW1icy5zY3NzIiwiYXNzZXRzL2Nzcy9tb2R1bGVzL19idXR0b25zLnNjc3MiLCJhc3NldHMvY3NzL21vZHVsZXMvX2Zvb3Rlci5zY3NzIiwiYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzIiwiYXNzZXRzL2Nzcy9tb2R1bGVzL2Zvcm0taXRlbXMvX3ZhbGlkYXRpb24uc2NzcyIsImFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MiLCJhc3NldHMvY3NzL21vZHVsZXMvX2hlcm9lcy5zY3NzIiwiYXNzZXRzL2Nzcy9tb2R1bGVzL19pY29ucy5zY3NzIiwiYXNzZXRzL2Nzcy9tb2R1bGVzL19rZXlmcmFtZXMuc2NzcyIsImFzc2V0cy9jc3MvbW9kdWxlcy9fbGF5b3V0LnNjc3MiLCJhc3NldHMvY3NzL21vZHVsZXMvX21lZGlhLnNjc3MiLCJhc3NldHMvY3NzL21vZHVsZXMvX21vZGFsLnNjc3MiLCJhc3NldHMvY3NzL21vZHVsZXMvX21vZHVsZXMuc2NzcyIsImFzc2V0cy9jc3MvbW9kdWxlcy9fbmF2aWdhdGlvbi5zY3NzIiwiYXNzZXRzL2Nzcy9tb2R1bGVzL19yb3dzLnNjc3MiLCJhc3NldHMvY3NzL21vZHVsZXMvX3NlY3Rpb25zLnNjc3MiLCJhc3NldHMvY3NzL21vZHVsZXMvX3Nwb3RsaWdodC5zY3NzIiwiYXNzZXRzL2Nzcy9tb2R1bGVzL190YWJzLnNjc3MiLCJhc3NldHMvY3NzL21vZHVsZXMvX3R5cG9ncmFwaHktYWRkaXRpb25zLnNjc3MiLCJhc3NldHMvY3NzL2xpYnMvX3dhZ3RhaWwuc2NzcyIsImFzc2V0cy9jc3MvbW9kdWxlcy9fZ25yLWNvdW50cmllcy1ibG9jay5zY3NzIiwiYXNzZXRzL2Nzcy9saWJzL19tZW51LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0E7RUFBdUIsK0JBQXVCO1VBQXZCLHVCQUF1QixFQUFJOztBQUVsRDtFQUE2ZSxVQUFVO0VBQUUsV0FBVztFQUFFLFVBQVU7RUFBRSxjQUFjO0VBQUUsZ0JBQWdCO0VBQUUseUJBQXlCLEVBQUk7O0FBQ2psQjtFQUFRLDBCQUEwQjtFQUFFLGtCQUFrQixFQUFJOztBQUMxRDtFQUFrQixpQkFBaUI7RUFBRSxvQkFBb0I7RUFBRSx1QkFBdUIsRUFBSTs7QUFDdEY7RUFBZ0IsYUFBYSxFQUFJOztBQUNqQztFQUF5RCxZQUFZO0VBQUUsY0FBYyxFQUFJOztBQUN6RjtFQUFRLGFBQWEsRUFBSTs7QUFDekI7RUFBbUcsZUFBZSxFQUFJOztBQU10SDtFQUFnQixvQkFBb0I7RUFBRSw4QkFBOEIsRUFBSTs7QUFDeEU7RUFBa0MsZ0JBQWdCO0VBQUUsVUFBVTtFQUFFLHlCQUF5QjtHQUFFLHVCQUF3QixFQUFJOztBQUN2SDtFQUEwRSxnQkFBZ0I7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MkI7RUFDM0IsNEJBQTRCLEVBQy9COztBakNnQ0QsYUFBYTtBQUNiLGtFQUFrRTtBQUVsRTtFQUNDO0lBQ0MsaUJBQXFCO0lBQ3JCLHVCQUFxQjtJQUNyQixrQ0FBZ0MsRUFDaEM7RUFDRDs7SUFFQyx5QkFBdUIsRUFDdkIsRUFBQSIsImZpbGUiOiJhc3NldHMvY3NzL3Nwb3RsaWdodHMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gR2xvYmFsIHJlc2V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgYm9yZGVyOiAwOyBmb250OiBpbmhlcml0OyBmb250LXNpemU6IDEwMCU7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxudGFibGUgeyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBib3JkZXItc3BhY2luZzogMDsgfVxuY2FwdGlvbiwgdGgsIHRkIHsgdGV4dC1hbGlnbjogbGVmdDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxucSwgYmxvY2txdW90ZSB7IHF1b3Rlczogbm9uZTsgfVxucTpiZWZvcmUsIHE6YWZ0ZXIsIGJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyIHsgY29udGVudDogXCJcIjsgY29udGVudDogbm9uZTsgfVxuYSBpbWcgeyBib3JkZXI6IG5vbmU7IH1cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cblxuLy8gRm9ybXMuIElmIG5vIGZvcm1zLCByZW1vdmUgdGhlc2UgYmFkIGJveXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmJ1dHRvbiwgaW5wdXQgeyBsaW5lLWhlaWdodDogbm9ybWFsOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7IGZvbnQtc2l6ZTogMTAwJTsgbWFyZ2luOiAwOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7ICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5idXR0b24sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7IGN1cnNvcjogcG9pbnRlcjsgKm92ZXJmbG93OiB2aXNpYmxlOyB9XG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHsgYm9yZGVyOiAwOyBwYWRkaW5nOiAwOyB9XG50ZXh0YXJlYSB7IG92ZXJmbG93OiBhdXRvOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyByZXNpemU6IHZlcnRpY2FsOyB9IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb2xvdXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQnJhbmQgY29sb3Vyc1xuLy8gaHR0cHM6Ly9iaXRidWNrZXQub3JnL2ZmZnVuY3Rpb24vd2lraS93aWtpL0Rlc2lnbiUyMHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRzbGF0ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIzQ0M2U0MjtcbiRjbG91ZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogI2YzZjNmMztcbiRwb3BweSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogI2U4NDQzOTtcbiRzdW5mbG93ZXIgICAgICAgICAgICAgICAgICAgICAgICAgIDogI2Y0OWIyMTtcbiRtYXJpZ29sZCAgICAgICAgICAgICAgICAgICAgICAgICAgIDogI2ViNjQyYjtcbiRyb3NlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogI2MyMTM1YjtcbiRsYXZlbmRhciAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIzg5MzE5MDtcbiRibHVlYmVsbCAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIzAwODljYztcbiRsZWFmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIzEwOWU2ODtcblxuLy8gVG9uZXMgb2YgY29sb3VyIHBhbGV0dGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHBvcHB5LWxpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgOiAjZjA4MjZkO1xuJHBvcHB5LWRhcmsgICAgICAgICAgICAgICAgICAgICAgICAgOiAjOGYxYjEzO1xuJHN1bmZsb3dlci1saWdodCAgICAgICAgICAgICAgICAgICAgOiAjZjliODY1O1xuJHN1bmZsb3dlci1kYXJrICAgICAgICAgICAgICAgICAgICAgOiAjZTQ4YTAwO1xuJG1hcmlnb2xkLWxpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiAjZjE4ZTVlO1xuJG1hcmlnb2xkLWRhcmsgICAgICAgICAgICAgICAgICAgICAgOiAjZDg1YjMxO1xuJHJvc2UtbGlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgOiAjZDY0Mjc4O1xuJHJvc2UtZGFyayAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjYWQxMjU3O1xuJGxhdmVuZGFyLWxpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiAjYTQ1ZWExO1xuJGxhdmVuZGFyLWRhcmsgICAgICAgICAgICAgICAgICAgICAgOiAjN2IzYjg5O1xuJGJsdWViZWxsLWxpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiAjNWRhM2Q5O1xuJGJsdWViZWxsLWRhcmsgICAgICAgICAgICAgICAgICAgICAgOiAjMDA3MWIxO1xuJGxlYWYtbGlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgOiAjNWFiODhhO1xuJGxlYWYtZGFyayAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjMDA3ODUxO1xuJGNsb3VkLWRhcmsgICAgICAgICAgICAgICAgICAgICAgICAgOiBkYXJrZW4oJGNsb3VkLCA1JSk7XG5cbi8vIFNvY2lhbCBjb2xvdXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZhY2Vib29rLWNvbG9yIFx0XHRcdFx0XHQ6ICMzQjU5OTg7XG4kdHdpdHRlci1jb2xvciBcdFx0XHRcdFx0XHQ6ICM0MDk5RkY7XG4kbGlua2VkaW4tY29sb3JcdFx0XHRcdFx0XHQ6ICMwMDdiYjY7XG4keW91dHViZS1jb2xvclx0XHRcdFx0XHRcdDogI2U1MmQyNztcbiRwaW50ZXJlc3QtY29sb3JcdFx0XHRcdFx0OiAjQzkyMjI4O1xuJGluc3RhZ3JhbS1jb2xvciBcdFx0XHRcdFx0OiAjNTE3ZmE0O1xuJHR1bWJsci1jb2xvciBcdFx0XHRcdFx0XHQ6ICMzMjUwNmQ7XG4kZm91cnNxdWFyZS1jb2xvciBcdFx0XHRcdFx0OiAjMDA3MmIxO1xuJGdvb2dsZS1jb2xvciBcdFx0XHRcdFx0XHQ6ICNkZDRiMzk7XG4kZmxpY2tyLWNvbG9yIFx0XHRcdFx0XHRcdDogI2ZmMDA4NDtcblxuXG4vKlxuXHRDb2xvdXIgdGhlbWVzIGZvciB1c2UgaW4gaW50ZXJhY3RpdmUgdmlzdWFsaXNhdGlvbnNcblx0V2hlbiB1c2luZyB0aGlzIGZvciBhIGNvbG91ciBzY2FsZSwgbm90ZSB0aGUgbnVtYmVyaW5nIG5lZWRzIHRvIGJlIDIsMywxLDQsNVxuXHRJJ3ZlIHNldCB1cCB2YXJpYWJsZXMgZm9yIGVhY2ggY29sb3VyLCBhbmQgU0NTUyBsaXN0cyBmb3IgdGhlIHNjYWxlcy5cblx0QnJhbmQgYm9vayBhdmFpbGFibGUgaGVyZTogaHR0cHM6Ly93d3cuZHJvcGJveC5jb20vcy9uNWc5cjV2OHZ2ZXp5N2EvREklMjBCcmFuZCUyMEJvb2slMjAtJTIwdXBkYXRlJTIwSnVseSUyMDIwMTgucGRmP2RsPTA7XG4qL1xuXG4vKiBQcmltYXJ5IFBhbGxldGUgKi9cblxuLyogUmVkICovXG5cbiRyZWQxIDogI2U4NDQzOTtcbiRyZWQyIDogI2Y4YzFiMjtcbiRyZWQzIDogI2YwODI2ZDtcbiRyZWQ0IDogI2JjMjYyOTtcbiRyZWQ1IDogIzhmMWIxMztcblxuJHJlZHNjYWxlIDogI2Y4YzFiMiwjZjA4MjZkLCNlODQ0MzksI2JjMjYyOSwjOGYxYjEzO1xuXG4vKiBSZWQgZXh0ZW5kZWQgcGFsbGV0ZSBmb3IgY2hhcnRzICovXG5cbiRyZWQ2IDogI2ZjZTNkYztcbiRyZWQ3IDogI2ZiZDdjYjtcbiRyZWQ4IDogI2Y2YjBhMDtcbiRyZWQ5IDogI2VjNjI1MDtcbiRyZWQxMCA6ICNkYzM3MmQ7XG4kcmVkMTEgOiAjY2QyYjJhO1xuJHJlZDEyIDogI2EyMWUyNTtcbiRyZWQxMyA6ICM2YzEyMGE7XG5cbiRyZWRzY2FsZS1leHRlbmRlZCA6ICNmY2UzZGMsI2ZiZDdjYiwjZjZiMGEwLCNlYzYyNTAsI2RjMzcyZCwjY2QyYjJhLCNhMjFlMjUsIzZjMTIwYTtcblxuLyogU2Vjb25kYXJ5IFBhbGxldGUgKi9cblxuLyogWWVsbG93ICovXG5cbiR5ZWxsb3cxIDogI2Y0OWIyMTtcbiR5ZWxsb3cyIDogI2ZjY2M4ZTtcbiR5ZWxsb3czIDogI2Y5Yjg2NTtcbiR5ZWxsb3c0IDogI2U0OGEwMDtcbiR5ZWxsb3c1IDogI2E4NWQwMDtcblxuJHllbGxvd3NjYWxlIDogI2ZjY2M4ZSwjZjliODY1LCNmNDliMjEsI2U0OGEwMCwjYTg1ZDAwO1xuXG4vKiBZZWxsb3cgZXh0ZW5kZWQgcGFsbGV0ZSBmb3IgY2hhcnRzICovXG5cbiR5ZWxsb3c2IDogI2ZlZWRkNDtcbiR5ZWxsb3c3IDogI2ZlZTdjMTtcbiR5ZWxsb3c4IDogI2ZlZGNhYjtcbiR5ZWxsb3c5IDogI2ZhYzQ3ZTtcbiR5ZWxsb3cxMCA6ICNmN2E4Mzg7XG4keWVsbG93MTEgOiAjZGY4MDAwO1xuJHllbGxvdzEyIDogI2JhNmIxNTtcbiR5ZWxsb3cxMyA6ICM3ZDQ3MTI7XG5cbiR5ZWxsb3dzY2FsZS1leHRlbmRlZCA6ICNmZWVkZDQsI2ZlZTdjMSwjZmVkY2FiLCNmYWM0N2UsI2Y3YTgzOCwjZGY4MDAwLCNiYTZiMTUsIzdkNDcxMjtcblxuLyogT3JhbmdlICovXG5cbiRvcmFuZ2UxIDogI2ViNjQyYjtcbiRvcmFuZ2UyIDogI2Y2YmI5ZDtcbiRvcmFuZ2UzIDogI2YxOGU1ZTtcbiRvcmFuZ2U0IDogI2Q4NWIzMTtcbiRvcmFuZ2U1IDogIzk3MzkxNTtcblxuJG9yYW5nZXNjYWxlIDogI2Y2YmI5ZCwjZjE4ZTVlLCNlYjY0MmIsI2Q4NWIzMSwjOTczOTE1O1xuXG4vKiBPcmFuZ2UgZXh0ZW5kZWQgcGFsbGV0ZSBmb3IgY2hhcnRzICovXG5cbiRvcmFuZ2U2IDogI2ZkZTVkNDtcbiRvcmFuZ2U3IDogI2ZjZGJiZjtcbiRvcmFuZ2U4IDogI2ZhY2JhZDtcbiRvcmFuZ2U5IDogI2Y0YTU3YztcbiRvcmFuZ2UxMCA6ICNlZTc2NDQ7XG4kb3JhbmdlMTEgOiAjY2I1NzMwO1xuJG9yYW5nZTEyIDogI2FjNDYyMjtcbiRvcmFuZ2UxMyA6ICM3YTJlMDU7XG5cbiRvcmFuZ2VzY2FsZS1leHRlbmRlZCA6ICNmZGU1ZDQsI2ZjZGJiZiwjZmFjYmFkLCNmNGE1N2MsI2VlNzY0NCwjY2I1NzMwLCNhYzQ2MjIsIzdhMmUwNTtcblxuLyogUGluayAqL1xuXG4kcGluazEgOiAjYzIxMzViO1xuJHBpbmsyIDogI2U0ODE5YjtcbiRwaW5rMyA6ICNkNjQyNzg7XG4kcGluazQgOiAjYWQxMjU3O1xuJHBpbms1IDogIzdlMTg1MDtcblxuJHBpbmtzY2FsZSA6ICNlNDgxOWIsI2Q2NDI3OCwjYzIxMzViLCNhZDEyNTcsIzdlMTg1MDtcblxuLyogUGluayBleHRlbmRlZCBwYWxsZXRlIGZvciBjaGFydHMgKi9cblxuJHBpbms2IDogI2Y5Y2RkMDtcbiRwaW5rNyA6ICNmNmI4YzE7XG4kcGluazggOiAjZjNhNWI2O1xuJHBpbms5IDogI2UwNWM4NjtcbiRwaW5rMTAgOiAjZDEyNTY4O1xuJHBpbmsxMSA6ICM5ZjE0NTk7XG4kcGluazEyIDogIzhkMGU1NjtcbiRwaW5rMTMgOiAjNjUwOTNkO1xuXG4kcGlua3NjYWxlLWV4dGVuZGVkIDogI2Y5Y2RkMCwjZjZiOGMxLCNmM2E1YjYsI2UwNWM4NiwjZDEyNTY4LCM5ZjE0NTksIzhkMGU1NiwjNjUwOTNkO1xuXG4vKiBQdXJwbGUgKi9cblxuJHB1cnBsZTEgOiAjODkzZjkwO1xuJHB1cnBsZTIgOiAjYzE4OWJiO1xuJHB1cnBsZTMgOiAjYTQ1ZWExO1xuJHB1cnBsZTQgOiAjN2IzYjg5O1xuJHB1cnBsZTUgOiAjNTUxZjY1O1xuXG4kcHVycGxlc2NhbGUgOiAjYzE4OWJiLCNhNDVlYTEsIzg5M2Y5MCwjN2IzYjg5LCM1NTFmNjU7XG5cbi8qIFB1cnBsZSBleHRlbmRlZCBwYWxsZXRlIGZvciBjaGFydHMgKi9cblxuJHB1cnBsZTYgOiAjZWJjZmU1O1xuJHB1cnBsZTcgOiAjZGViNWQ2O1xuJHB1cnBsZTggOiAjY2I5OGM0O1xuJHB1cnBsZTkgOiAjYWY3M2FlO1xuJHB1cnBsZTEwIDogIzk5NGQ5ODtcbiRwdXJwbGUxMSA6ICM3MzJjODU7XG4kcHVycGxlMTIgOiAjNjMyNTcyO1xuJHB1cnBsZTEzIDogIzQyMTg0YztcblxuJHB1cnBsZXNjYWxlLWV4dGVuZGVkIDogI2ViY2ZlNSwjZGViNWQ2LCNjYjk4YzQsI2FmNzNhZSwjOTk0ZDk4LCM3MzJjODUsIzYzMjU3MiwjNDIxODRjO1xuXG4vKiBCbHVlICovXG5cbiRibHVlMSA6ICMwMDg5Y2M7XG4kYmx1ZTIgOiAjODhiYWU1O1xuJGJsdWUzIDogIzVkYTNkOTtcbiRibHVlNCA6ICMwMDcxYjE7XG4kYmx1ZTUgOiAjMGM0NTdiO1xuXG4kYmx1ZXNjYWxlIDogIzg4YmFlNSwjNWRhM2Q5LCMwMDg5Y2MsIzAwNzFiMSwjMGM0NTdiO1xuXG4vKiBCbHVlIGV4dGVuZGVkIHBhbGxldGUgZm9yIGNoYXJ0cyAqL1xuXG4kYmx1ZTYgOiAjZDNlMGY0O1xuJGJsdWU3IDogI2JjZDRmMDtcbiRibHVlOCA6ICNhM2M3ZWI7XG4kYmx1ZTkgOiAjNzdhZGRlO1xuJGJsdWUxMCA6ICM0Mzk3ZDM7XG4kYmx1ZTExIDogIzEwNjBhMztcbiRibHVlMTIgOiAjMDA1MzhlO1xuJGJsdWUxMyA6ICMwYTNhNjQ7XG5cbiRibHVlc2NhbGUtZXh0ZW5kZWQgOiAjZDNlMGY0LCNiY2Q0ZjAsI2EzYzdlYiwjNzdhZGRlLCM0Mzk3ZDMsIzEwNjBhMywjMDA1MzhlLCMwYTNhNjQ7XG5cbi8qIEdyZWVuICovXG5cbiRncmVlbjEgOiAjMTA5ZTY4O1xuJGdyZWVuMiA6ICM5MmNiYTk7XG4kZ3JlZW4zIDogIzVhYjg4YTtcbiRncmVlbjQgOiAjMDA3ODUxO1xuJGdyZWVuNSA6ICMwNjUxMzk7XG5cbiRncmVlbnNjYWxlIDogIzkyY2JhOSwjNWFiODhhLCMxMDllNjgsIzAwNzg1MSwjMDY1MTM5O1xuXG4vKiBHcmVlbiBleHRlbmRlZCBwYWxsZXRlIGZvciBjaGFydHMgKi9cblxuJGdyZWVuNiA6ICNjNWUxY2I7XG4kZ3JlZW43IDogI2IxZDhiYjtcbiRncmVlbjggOiAjYTJkMWIwO1xuJGdyZWVuOSA6ICM3NGJmOTM7XG4kZ3JlZW4xMCA6ICMzYjhjNjI7XG4kZ3JlZW4xMSA6ICMwMDY5NGE7XG4kZ3JlZW4xMiA6ICMwMDViM2U7XG4kZ3JlZW4xMyA6ICMwODQ5MmY7XG5cbiRncmVlbnNjYWxlLWV4dGVuZGVkIDogI2M1ZTFjYiwjYjFkOGJiLCNhMmQxYjAsIzc0YmY5MywjM2I4YzYyLCMwMDY5NGEsIzAwNWIzZSwjMDg0OTJmO1xuXG4vKiBHcmV5ICovXG5cbiRncmV5MSA6ICM2YTY1Njk7XG4kZ3JleTIgOiAjYTlhNmFhO1xuJGdyZXkzIDogIzg0N2U4NDtcbiRncmV5NCA6ICM1NTUwNTM7XG4kZ3JleTUgOiAjNDQzZTQyO1xuXG4kZ3JleXNjYWxlIDogI2E5YTZhYSwjODQ3ZTg0LCM2YTY1NjksIzU1NTA1MywjNDQzZTQyO1xuXG4vKiBHcmV5IGV4dGVuZGVkIHBhbGxldGUgZm9yIGNoYXJ0cyAqL1xuXG4kZ3JleTYgOiAjZDlkNGRhO1xuJGdyZXk3IDogI2NhYzVjYjtcbiRncmV5OCA6ICNCOUI2QkI7IC8qIEdyZXkgOCBpcyB3cm9uZyBpbiB0aGUgYnJhbmQgYm9vayAqL1xuJGdyZXk5IDogI2I5YjViYjtcbiRncmV5MTAgOiAjNWE1NDVhO1xuJGdyZXkxMSA6ICM3MzZlNzM7XG4kZ3JleTEyIDogIzRlNDg0YztcbiRncmV5MTMgOiAjMzAyYjJlO1xuXG4kZ3JleXNjYWxlLWV4dGVuZGVkIDogI2Q5ZDRkYSwjY2FjNWNiLCNCOUI2QkIsI2I5YjViYiwjNzM2ZTczLCM1YTU0NWEsIzRlNDg0YywjMzAyYjJlO1xuXG4vKiBSYWluYm93IC0gYWxsIHByaW1hcnkgYW5kIHNlY29uZGFyeSBjb2xvdXJzICovXG5cbiRyZWQxIDogI2U4NDQzOTtcbiR5ZWxsb3cxIDogI2Y0OWIyMTtcbiRvcmFuZ2UxIDogI2ViNjQyYjtcbiRwaW5rMSA6ICNjMjEzNWI7XG4kcHVycGxlMSA6ICM4OTNmOTA7XG4kYmx1ZTEgOiAjODhiYWU1O1xuJGdyZWVuMSA6ICMxMDllNjg7XG4kZ3JleTEgOiAjNmE2NTY5O1xuXG4vLyBEZWZpbmVkIGluIHRoZSBvcmRlciBwaW5rLCByZWQsIG9yYW5nZSwgeWVsbG93LCBncmVlbiwgYmx1ZSwgcHVycGxlXG5cbiRyYWluYm93c2NhbGUgOiAjZTg0NDM5LCNlYjY0MmIsI2Y0OWIyMSwjMTA5ZTY4LCMwMDg5Y2MsIzg5M2Y5MCwjYzIxMzViO1xuXG4vLyBDb2xvcnMgYXNzaWduZWQgdG8gcm9sZXNcbi8vIFJlcGxhY2UgYXNzaWdubWVudHMgd2l0aCBicmFuZCBjb2xvdXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdHNcbiRib2R5LWNvbG9yIFx0XHRcdFx0XHRcdDogJGNsb3VkO1xuJGJhc2UtY29sb3JcdFx0XHRcdFx0XHRcdDogJHNsYXRlO1xuJGhlYWRpbmctY29sb3JcdFx0XHRcdFx0XHQ6ICRzbGF0ZTtcblxuLy8gQWN0aW9uc1xuJGFjdGlvblx0XHRcdFx0XHRcdFx0XHQ6ICRwb3BweS1kYXJrO1xuJGFjdGlvbi1yZXNwb25kXHRcdFx0XHRcdFx0OiAkc2xhdGU7XG5cbi8vIEJvcmRlcnNcbiRkZWZhdWx0LWJvcmRlci1jb2xvciBcdFx0XHRcdDogI2RkZDtcblxuLy8gRm9ybXNcbiRmb3JtLWxhYmVsLWNvbG9yXHRcdFx0XHRcdDogJGhlYWRpbmctY29sb3I7XG4kZm9ybS1sZWdlbmQtY29sb3JcdFx0XHRcdFx0OiAkaGVhZGluZy1jb2xvcjtcbiRmb3JtLXBsYWNlaG9sZGVyLWNvbG9yXHRcdFx0XHQ6ICRiYXNlLWNvbG9yO1xuJGZvcm0tY2hlY2tib3gtY29sb3JcdFx0XHRcdDogJGhlYWRpbmctY29sb3I7XG4kZm9ybS1yYWRpby1jb2xvclx0XHRcdFx0XHQ6ICRoZWFkaW5nLWNvbG9yO1xuXG4vLyBOYXZpZ2F0aW9uXG4kbmF2LXRvZ2dsZS1jb2xvclx0XHRcdFx0XHQ6ICNmZmY7XG4kbmF2LXRvZ2dsZS1jb2xvci1hY3RpdmVcdFx0XHQ6ICNmZmY7XG5cblxuLy8gUmVzcG9uc2VzXG4vLyBPZnRlbiBnb29kIHRvIGtlZXAgdGhlc2UgJ29mZuKAk2JyYW5kJyBmb3IgVVggY2xhaXJ0eVxuJHdhcm5pbmcgXHRcdFx0XHRcdFx0XHQ6ICM3QjcwMEY7XHRcdFx0XHRcdC8vIENhcmVmdWwgbm93XG4kZXJyb3IgXHRcdFx0XHRcdFx0XHRcdDogI2YyNTExMTtcdFx0XHRcdFx0Ly8gRG93biB3aXRoIHRoYXQgc29ydCBvZiB0aGluZ1xuJHN1Y2Nlc3MgXHRcdFx0XHRcdFx0XHQ6ICM0MWIzOGU7XHRcdFx0XHRcdC8vIEdvb2QgYnVuY2ggb2YgbGFkc1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTaG93IC8gaGlkZXNcbiVpcy1oaWRkZW4gXHRcdFx0XHR7IGRpc3BsYXk6IG5vbmU7IH1cbiVpcy1zaG93bi1ibG9jayBcdFx0eyBkaXNwbGF5OiBibG9jazsgfVxuJWlzLXNob3duLWlubGluZSBcdFx0eyBkaXNwbGF5OiBpbmxpbmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vLyBUeXBlIGFuZCByaHl0aG1cbiVpcy11cHBlcmNhc2UgXHRcdFx0eyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogMC4xcmVtOyB9XG4laXMtbG93ZXJjYXNlIFx0XHRcdHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuJWlzLXRpdGxlY2FzZSBcdFx0XHR7IGxldHRlci1zcGFjaW5nOiAtMXB4OyB9XG4lbm8tbGVhZGVyIFx0XHRcdFx0eyBtYXJnaW4tdG9wOiAwOyB9XG4lbm8tdHJhaWxlciBcdFx0XHR7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLy8gQ2xlYXJmaXhlc1xuJWNsZWFyZml4IFx0XHRcdFx0eyBvdmVyZmxvdzogaGlkZGVuOyAqem9vbTogMTt9XG4lcGllLWNsZWFyZml4IFx0XHRcdHsgJjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyBjbGVhcjogYm90aDsgKnpvb206IDE7IH0gfVxuXG4vLyBJbWFnZXNcbiVtYXgtd2lkdGggXHRcdFx0XHR7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBkaXNwbGF5OiBibG9jazsgfVxuXG4vLyBGb250c1xuJWZvbnQtc2Fuc1x0XHRcdFx0eyBmb250LWZhbWlseTogXCJHZW9tYW5pc3QgUmVndWxhclwiLCBzYW5zLXNlcmlmOyB9XG4lZm9udC1oZWFkaW5nXHRcdFx0eyBmb250LWZhbWlseTogXCJHZW9tYW5pc3QgQm9sZFwiLCBzYW5zLXNlcmlmOyB9XG4lZm9udC1saWdodFx0XHRcdFx0eyBmb250LWZhbWlseTogXCJHZW9tYW5pc3QgTGlnaHRcIiwgc2Fucy1zZXJpZjsgfVxuJWZvbnQtYm9keSBcdFx0XHRcdHsgQGV4dGVuZCAlZm9udC1zYW5zOyB9XG4iLCJAaW1wb3J0IFwiY29yZS9yZXNldFwiO1xuQGltcG9ydCBcImNvcmUvc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJjb3JlL21peGluc1wiO1xuQGltcG9ydCBcImNvcmUvcGxhY2Vob2xkZXJzXCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5odG1sIHtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRmb250LXNpemU6IDYyLjUlO1xuXHQvLyBNb2JpbGUgKGlQaG9uZSkgY2FuIHNvbWV0aW1lcyBiZSBhIGdpdCBhYm91dCBmb250IHJlc2l6aW5nLiBBZGRpbmcgdG8gYSBtYXgtbWVkaWEgcXVlcnkgc29sdmVzIGl0XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8tbWF4KCRkZXZpY2Utc2FmZXpvbmUtdnApIHtcblx0XHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdH1cbn1cblxuYm9keSB7XG5cdEBleHRlbmQgJWZvbnQtYm9keTtcblx0QGluY2x1ZGUgbGVhZGluZygkYmFzZS1mb250LXNpemUpO1xuXHRiYWNrZ3JvdW5kOiAkYm9keS1jb2xvcjtcblx0Y29sb3I6ICRiYXNlLWNvbG9yO1xufVxuXG4vKiA6OiBHcmFudWxhciBhbmQgTW9kdWxhciBzdHlsZXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBJbXBvcnQgY29yZSBtb2R1bGVzIHRoYXQgcGVydGFpbiB0byBzdHlsaW5nXG5AaW1wb3J0IFwiY29yZS9iYXNlXCI7XG5AaW1wb3J0IFwiY29yZS9mb3Jtc1wiO1xuQGltcG9ydCBcImNvcmUvZm9udHNcIjtcbkBpbXBvcnQgXCJjb3JlL3R5cG9ncmFwaHlcIjtcblxuLy8gSW1wb3J0IG1vZHVsZXMgZm9yIHNwb3RsaWdodCBzcGVjaWZpYyB0ZW1wbGF0ZXNcbkBpbXBvcnQgXCJtb2R1bGVzL3ByaW9yaXR5LWV4dGVuZHMvKlwiO1xuQGltcG9ydCBcIm1vZHVsZXMvYWxlcnRzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9icmFuZGluZ1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2Zvb3RlclwiO1xuQGltcG9ydCBcIm1vZHVsZXMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2hlYWRlclwiO1xuQGltcG9ydCBcIm1vZHVsZXMvaGVyb2VzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9pY29uc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMva2V5ZnJhbWVzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9sYXlvdXRcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL21lZGlhXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9tb2RhbFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbW9kdWxlc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcIm1vZHVsZXMvcm93c1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvc2VjdGlvbnNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3Nwb3RsaWdodFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvdGFic1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvdHlwb2dyYXBoeS1hZGRpdGlvbnNcIjtcblxuXG4vLyBGb3IgcHJvdG90eXBlIG5hdlxuQGltcG9ydCBcIm1vZHVsZXMvZ25yLWNvdW50cmllcy1ibG9ja1wiO1xuXG5AaW1wb3J0IFwibGlicy9tZW51XCI7XG5cblxuLyogOjpQcmludCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtZWRpYSBwcmludCB7XG5cdGJvZHkge1xuXHRcdGZvbnQtc2l6ZTogcGVyY2VudGFnZSgxMCAvIDE2KTtcblx0XHRjb2xvcjogIzAwMCFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG5cdH1cblx0Kltyb2xlPVwibmF2aWdhdGlvblwiXSxcblx0Kltyb2xlPVwiZm9vdGVyXCJdIHtcblx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcblx0fVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNaXhpbnNcbi8vIEp1c3QgYSBmZXcgb2Ygb3VyIGZhdm91cml0ZSB0aGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIExpc3Qgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1peGlucyBmb3IgbGlzdCBzdHlsZSB0eXBlc1xuQG1peGluIHVub3JkZXJlZCB7XG5cdCBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuXHQgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG5AbWl4aW4gdW5vcmRlcmVkLWluc2lkZSB7XG5cdCBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG5cdCBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbkBtaXhpbiBvcmRlcmVkIHtcblx0bGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcblx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuXG5AbWl4aW4gb3JkZXJlZC1pbnNpZGUge1xuXHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG5cdGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxuQG1peGluIG5vYnVsbGV0IHtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5cbi8vIFJFTSB0eXBlc2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LXNpemUoJHNpemUpIFx0eyBmb250LXNpemU6ICgkc2l6ZS8kcmVtYmFzZSArIHJlbSk7IH1cbkBtaXhpbiBsZWFkaW5nKCRzaXplKSBcdFx0eyBsaW5lLWhlaWdodDogKCRiYXNlLXJoeXRobS8kc2l6ZSk7IH1cblxuXG4vLyBSRU0gc3BhY2luZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGVhZGVyKCRzaXplKSBcdFx0XHR7IG1hcmdpbi10b3A6ICgkc2l6ZS8kcmVtYmFzZSArIHJlbSk7IH1cbkBtaXhpbiB0cmFpbGVyKCRzaXplKSBcdFx0XHR7IG1hcmdpbi1ib3R0b206ICgkc2l6ZS8kcmVtYmFzZSArIHJlbSk7IH1cbkBtaXhpbiBzcGFjZS1sZWZ0KCRzaXplKSBcdFx0eyBtYXJnaW4tbGVmdDogKCRzaXplLyRyZW1iYXNlICsgcmVtKTsgfVxuQG1peGluIHNwYWNlLXJpZ2h0KCRzaXplKSBcdFx0eyBtYXJnaW4tcmlnaHQ6ICgkc2l6ZS8kcmVtYmFzZSArIHJlbSk7IH1cbkBtaXhpbiBwYWRkaW5nLWxlYWRlcigkc2l6ZSkgXHR7IHBhZGRpbmctdG9wOiAoJHNpemUvJHJlbWJhc2UgKyByZW0pOyB9XG5AbWl4aW4gcGFkZGluZy10cmFpbGVyKCRzaXplKSBcdHsgcGFkZGluZy1ib3R0b206ICgkc2l6ZS8kcmVtYmFzZSArIHJlbSk7IH1cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHNpemUpIFx0XHR7IHBhZGRpbmctbGVmdDogKCRzaXplLyRyZW1iYXNlICsgcmVtKTsgfVxuQG1peGluIHBhZGRpbmctcmlnaHQoJHNpemUpIFx0eyBwYWRkaW5nLXJpZ2h0OiAoJHNpemUvJHJlbWJhc2UgKyByZW0pOyB9XG5AbWl4aW4gcGFkZGluZy1hbGwoJHNpemUpIFx0XHR7IHBhZGRpbmc6ICgkc2l6ZS8kcmVtYmFzZSArIHJlbSk7IH1cblxuXG4vLyBMYXp5IGZvbnQtZmFjZSBnZW5lcmF0b3Jcbi8vIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2lhbWtlaXIvMzBlYzliMDFkNzFkNWZlNDljODFcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFjZSgkbGFiZWwsJGZvbnQsJGZvbnRfcGF0aDpcIi4uL2ZvbnRzL1wiICkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGxhYmVsO1xuICAgIHNyYzogdXJsKCcjeyRmb250X3BhdGh9I3skZm9udH0uZW90Jyk7XG4gICAgc3JjOiB1cmwoJyN7JGZvbnRfcGF0aH0jeyRmb250fS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcjeyRmb250X3BhdGh9I3skZm9udH0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcjeyRmb250X3BhdGh9I3skZm9udH0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcjeyRmb250X3BhdGh9I3skZm9udH0uc3ZnIyN7JGxhYmVsfScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cblxuXG4vLyBWZW5kb3IgcHJlZml4ZXNcbi8vIChEZXByZWNpYXRlZCwga2VwdCBmb3IgcG9zdGVyaW9yaXR5KVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gdmVuZG9yKCRwcm9wZXJ0eSwgJHZhbHVlLi4uKXtcblx0LXdlYmtpdC0jeyRwcm9wZXJ0eX06JHZhbHVlO1xuXHQtbW96LSN7JHByb3BlcnR5fTokdmFsdWU7XG5cdC1tcy0jeyRwcm9wZXJ0eX06JHZhbHVlO1xuXHQtby0jeyRwcm9wZXJ0eX06JHZhbHVlO1xuXHQjeyRwcm9wZXJ0eX06JHZhbHVlO1xufVxuXG5cbi8vIExpbmsgaG92ZXIgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaW5rLWFjdGl2ZS1zdHlsZXMge1xuXHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuXG4vLyBBbGlnbiB0aGluZ3MgdmVydGljYWxseVxuLy8gKGh0dHA6Ly96ZXJvc2l4dGhyZWUuc2UvdmVydGljYWwtYWxpZ24tYW55dGhpbmctd2l0aC1qdXN0LTMtbGluZXMtb2YtY3NzLylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHZlcnRpY2FsLWFsaWduIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5cbi8vIFJhdGlvc1xuLy8gaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vYnJpYW5tY2FsbGlzdGVyLzI5MzI0NjNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIG1haW50YWluLXJhdGlvKCRyYXRpbzogMSAxKSB7XG5cdC8vQGlmIGxlbmd0aCgkcmF0aW8pIDwgMiBvciBsZW5ndGgoJHJhdGlvKSA+IDIgeyBAd2FybiBcIiRyYXRpbyBtdXN0IGJlIGEgbGlzdCB3aXRoIHR3byB2YWx1ZXMuXCI7IH1cblx0JHJhdGlvLXdpZHRoOiAxMDAlO1xuXHQkcmF0aW8taGVpZ2h0OiBwZXJjZW50YWdlKG50aCgkcmF0aW8sIDIpIC8gbnRoKCRyYXRpbywgMSkpO1xuXHR3aWR0aDogJHJhdGlvLXdpZHRoO1xuXHRoZWlnaHQ6IDA7XG5cdHBhZGRpbmctYm90dG9tOiAkcmF0aW8taGVpZ2h0O1xufVxuXG5cbi8vIE1lZGlhIHF1ZXJpZXMgd2l0aCBmYWxsYmFja3MgaWYgbmVlZGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFdpZHRocyBvbmx5XG5AbWl4aW4gcmVzcG9uZC10bygkbWVkaWEtbWluKSB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpYS1taW4pIHtcblx0ICAgIEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiByZXNwb25kLXRvLW1heCgkbWVkaWEtbWF4KSB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1tYXggLSAxcHgpIHtcblx0ICAgIEBjb250ZW50O1xuXHR9XG59XG5cblxuQG1peGluIHJlc3BvbmQtdG8tbWluLW1heCgkbWVkaWEtbWluLCAkbWVkaWEtbWF4KSB7XG5cdCBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaWEtbWluKSBhbmQgKG1heC13aWR0aDogJG1lZGlhLW1heCAtIDFweCkge1xuXHQgICAgQGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gV2lkdGhzIGFuZCBoZWlnaHRzXG5AbWl4aW4gcmVzcG9uZC10by1ib3RoKCRtZWRpYS13LW1pbiwgJG1lZGlhLWgtbWluKSB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpYS13LW1pbikgYW5kIChtaW4taGVpZ2h0OiAkbWVkaWEtaC1taW4pIHtcblx0ICAgIEBjb250ZW50O1xuXHR9XG59XG5cbi8vIEhlaWdodFxuQG1peGluIHJlc3BvbmQtdG8taGVpZ2h0KCRtZWRpYS1taW4pIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6ICRtZWRpYS1taW4pIHtcblx0ICAgIEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiByZXNwb25kLXRvLWhlaWdodC1tYXgoJG1lZGlhLW1heCkge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogJG1lZGlhLW1heCAtIDFweCkge1xuXHQgICAgQGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gUmV0aW5hIGltYWdlc1xuLy8gKERlcHJlY2lhdGVkLCBrZXB0IGZvciBwb3N0ZXJpb3JpdHkpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBpbWFnZS0yeCgkcGF0aCwgJGltYWdlLCAkd2lkdGgsICRoZWlnaHQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHBhdGh9I3skaW1hZ2V9KTtcbiAgQG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgICAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42LzIpLFxuICAgICAgICAgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gICAgLyogb24gcmV0aW5hLCB1c2UgaW1hZ2UgdGhhdCdzIHNjYWxlZCBieSAyICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHBhdGh9MngvI3skaW1hZ2V9KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuICB9XG59XG5cblxuLy8gSEVYIHRvIFJHQlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBodHRwOi8vY29kZXBlbi5pby9zdHVyb2Jzb24vcGVuL2hkS3l2XG5AbWl4aW4gcmdiYSgkY29sb3IsICR2YWx1ZSkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkdmFsdWUpO1xufVxuXG5cbi8vIEdyYWRpZW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZ3JhZGllbnQoJGZyb20sICR0bywgJGFuZ2xlKSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRmcm9tOyAvLyBGYWxsYmFja1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkZnJvbSwgJHRvKTtcbn1cblxuXG4vLyBTd2F0Y2hlc1xuLy8gKFVzZWQgaW4gc3R5bGUgZ3VpZGUpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBzd2F0Y2hfcmVmICgkY29udGVudCkge1xuXHQuc3dhdGNoIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29udGVudDtcblx0fVxuXHQuc3dhdGNoLWNvbG9yIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiI3skY29udGVudH1cIjtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnR5KSB7XG5cdC8vIGJhc2UgZGVmaW5lZCBpbiBzZXR0aW5ncyB3aXRoIG90aGVyIHRyYW5zaXRpb25zXG4gICAgdHJhbnNpdGlvbjogJHByb3BlcnR5ICR0cmFuc2l0aW9uLWJhc2U7XG59XG5cblxuLy8gR3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHZW5lcmF0ZSBjb2x1bW5zIG5hbWVzIHNwYW4tI1xuLy8gQ2FsbGVkIGJ5OiBAaW5jbHVkZSBncmlkX2NvbHVtbnMoIykgd2hlcmUgIyBpcyB0aGUgYW1vdW50IG9mIGNvbHVtbnMgbmVlZGVkXG4vLyBQZXJmZWN0IGZvciB1c2UgaW4gYnJlYWtwb2ludHMgdG8gdXNlIGRpZmZlcmVudCBjb2x1bW5zXG5cbkBtaXhpbiBncmlkX2NvbHVtbnMoJGNvbHVtbnMpe1xuXG5cdC8vIENvbHVtbnNcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1uc3tcblx0XHQuY29sc3BhbiN7JGNvbHVtbnN9LSN7JGl9e1xuXHRcdFx0d2lkdGg6ICgoMTAwJSAvICRjb2x1bW5zKSokaSk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gUHVzaGVzXG5cdC8vQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1uc3tcblx0XHQvLy5wdXNoI3skY29sdW1uc30tI3skaX17XG5cdFx0XHQvL21hcmdpbi1sZWZ0OiAoKDEwMCUgLyAkY29sdW1ucykqJGkpO1xuXHRcdC8vfVxuXHRcdC8vLnB1c2gtZGlzYWJsZSN7JGNvbHVtbnN9e1xuXHRcdFx0Ly9tYXJnaW4tbGVmdDogMDtcblx0XHQvL31cblx0Ly99XG5cblx0Ly8gUHVsbHNcblx0Ly9AZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5ze1xuXHRcdC8vLnB1bGwjeyRjb2x1bW5zfS0jeyRpfXtcblx0XHRcdC8vbWFyZ2luLXJpZ2h0OiAoKDEwMCUgLyAkY29sdW1ucykqJGkpO1xuXHRcdC8vfVxuXHRcdC8vLnB1bGwtZGlzYWJsZSN7JGNvbHVtbnN9e1xuXHRcdFx0Ly9tYXJnaW4tcmlnaHQ6IDA7XG5cdFx0Ly99XG5cdC8vfVxuXG5cdC8vIEhpZGVzXG5cdC5oaWRlLWF0I3skY29sdW1uc30ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmJsb2NrLXNob3ctYXQjeyRjb2x1bW5zfSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LmlubGluZS1zaG93LWF0I3skY29sdW1uc30ge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHQvLyBTcGVjaWZpYyBzcGFjaW5nXG5cdC53aXRoLXRyYWlsZXIjeyRjb2x1bW5zfXtcblx0XHRAaW5jbHVkZSB0cmFpbGVyKCRpbnRlcm5hbC1zcGFjaW5nKTtcblx0fVxuXHQud2l0aC1sZWFkZXIjeyRjb2x1bW5zfXtcblx0XHRAaW5jbHVkZSBsZWFkZXIoJGludGVybmFsLXNwYWNpbmcpO1xuXHR9XG5cblx0Ly8gU3BlY2lmaWMgc3BhY2luZyBkaXNhYmxlc1xuXHQubGVhZGVyLWRpc2FibGUjeyRjb2x1bW5zfSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHQudHJhaWxlci1kaXNhYmxlI3skY29sdW1uc30ge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuQG1peGluIGdyaWQge1xuXHQvLyBXaWR0aHNcblx0KltjbGFzcyo9XCJjb2xzcGFuXCJdIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQvLyBGbG9hdHNcblx0KltjbGFzcyo9XCJhcy1ncmlkXCJdIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdC8vIEZsb2F0c1xuXHQqW2NsYXNzKj1cImFzLWdyaWQtcmV2ZXJzZVwiXSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0Ly8gR3V0dGVyc1xuXHQqW2NsYXNzKj1cIndpdGgtZ3V0dGVyXCJdIHtcblx0XHRwYWRkaW5nLWxlZnQ6ICRpbnRlcm5hbC1zcGFjaW5nLXBlcmNlbnQ7XG5cdH1cblx0LmhpZGUtYXQtcm9vdCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQud2l0aC10cmFpbGVyIHtcblx0XHRAaW5jbHVkZSB0cmFpbGVyKCRpbnRlcm5hbC1zcGFjaW5nKTtcblx0fVxuXHQud2l0aC1sZWFkZXIge1xuXHRcdEBpbmNsdWRlIGxlYWRlcigkaW50ZXJuYWwtc3BhY2luZyk7XG5cdH1cbn1cblxuQG1peGluIGdyaWRfX3JvdyB7XG5cdC5yb3cge1xuXHRcdEBleHRlbmQgJXBpZS1jbGVhcmZpeDtcblx0XHRtaW4td2lkdGg6IGF1dG87XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxuXHQucm93X19jb2xzcGFjZWQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAZXh0ZW5kICVwaWUtY2xlYXJmaXg7XG5cdFx0bWluLXdpZHRoOiAoMTAwJSArICRpbnRlcm5hbC1zcGFjaW5nLXBlcmNlbnQpO1xuXHRcdGxlZnQ6IC0kaW50ZXJuYWwtc3BhY2luZy1wZXJjZW50O1xuXHR9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYSB7XG5cdGNvbG9yOiAkYWN0aW9uO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCY6aG92ZXIgeyBcblx0XHRjb2xvcjogJGFjdGlvbi1yZXNwb25kO1xuXHR9XG59XG5cbmFbaHJlZl49XCJ0ZWxcIl0ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNraXBsaW5rIFx0e1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRjb2xvcjogJGFjdGlvbjtcblx0Ym9yZGVyOiAkZGVmYXVsdC1ib3JkZXItd2lkdGggc29saWQgJGRlZmF1bHQtYm9yZGVyLWNvbG9yO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0cGFkZGluZzogMCAyMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTYwcHg7XG5cdGxlZnQ6IDA7XG5cdHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjFzO1xuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0dG9wOiAwO1xuXHRcdHotaW5kZXg6IDgwO1xuXHR9XG59XG5cbi5wYWdlY29udGVudCBcdHsgb3V0bGluZTogbm9uZTsgfVxuLm1heC13aWR0aCBcdFx0eyBAZXh0ZW5kICVtYXgtd2lkdGg7IH1cblxuLy8gU1ZHIGJ1ZyB3b3JrIGFyb3VkIHdoZXJlYnkgc3ZnJ3MgcmVxdWlyZSBhIGhlaWdodCBvZiBzb21lIGtpbmRcbnN2ZyB7IG1heC1oZWlnaHQ6IDEwMDAwcHg7IH1cblxuLy8gR2VuZXJhbCB0eXBlIGNvbnRyb2xsZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsaDIsaDMsaDQsaDUsaDYgXHR7IGNvbG9yOiAkaGVhZGluZy1jb2xvcjsgfVxudWwsIG9sIFx0XHRcdFx0eyBAaW5jbHVkZSBub2J1bGxldDsgfVxuc3Ryb25nLCBiIFx0XHRcdHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuZW0sIGksIHEgXHRcdFx0eyBmb250LXN0eWxlOiBpdGFsaWM7IH1cbmEgXHRcdFx0XHRcdHsgZm9udC1zaXplOiBpbmhlcml0O31cbmgxLGgyLGgzLGg0LGg1LGg2LGxpLHAge1xuXHRhOm5vdCguYnV0dG9uKSwgc3BhbiwgY2l0ZSwgZW0sIGksIHEsIHN0cm9uZywgYiB7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHR9XG59XG4iLCIvLyBGb3JtIGRlZmF1bHRzXG4vLyBPdmVyLXJpZGUvZGVsZXRlIGFzIG5lZWRlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmxhYmVsLCBsZWdlbmQsIHNlbGVjdCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06OnNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6c2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uLFxuLmJ1dHRvbiB7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbixcbi5idXR0b24ge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5zZWxlY3QsIGlucHV0LCB0ZXh0YXJlYSwgYnV0dG9uLCAuYnV0dG9uIHtcblx0QGV4dGVuZCAlZm9udC1ib2R5O1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuXG5pbnB1dCx0ZXh0YXJlYSB7XG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgXHRcdHsgY29sb3I6ICRmb3JtLXBsYWNlaG9sZGVyLWNvbG9yOyB9XG5cdCY6LW1vei1wbGFjZWhvbGRlciBcdFx0XHRcdFx0eyBjb2xvcjogJGZvcm0tcGxhY2Vob2xkZXItY29sb3I7IH1cblx0Jjo6LW1vei1wbGFjZWhvbGRlciBcdFx0XHRcdHsgY29sb3I6ICRmb3JtLXBsYWNlaG9sZGVyLWNvbG9yOyB9XG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIFx0XHRcdHsgY29sb3I6ICRmb3JtLXBsYWNlaG9sZGVyLWNvbG9yOyB9XG59XG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG5sZWdlbmQge1xuXHRAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tbGVnZW5kLXNpemUpO1xufVxuXG5sYWJlbCB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1sYWJlbC1zaXplKTtcbn1cblxuZmllbGRzZXQge1xuXHRtYXJnaW46IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxudGV4dGFyZWEge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0bWFyZ2luOiA0cHggMCAwO1xuXHRtYXJnaW4tdG9wOiAxcHggXFw5O1xuXHQqbWFyZ2luLXRvcDogMDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSxcbmlucHV0W3R5cGU9XCJpbWFnZVwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVxuYnV0dG9uIHtcblx0d2lkdGg6IGF1dG87XG59XG5cbnNlbGVjdCxcbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcblx0Km1hcmdpbi10b3A6IDRweDsgLyogSW4gSUU3LCB0aGUgaGVpZ2h0IG9mIHRoZSBzZWxlY3QgZWxlbWVudCBjYW5ub3QgYmUgY2hhbmdlZCBieSBoZWlnaHQsIG9ubHkgZm9udC1zaXplICovXG59XG5cbnNlbGVjdDpmb2N1cyxcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcblx0Ly9vdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuXHQvL291dGxpbmU6IDVweCBhdXRvIGZvY3VzLXJpbmctY29sb3I7XG5cdC8vb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59IiwiLy8gUmVmZXJlbmNlZCBpbiBiYXNlL2xpYnMvX3BsYWNlaG9sZGVycy5zY3NzXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTG9jYWwgZm9udHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBOYW1lIC8gZmlsZSBuYW1lIChtdXN0IGJlIHRoZSBzYW1lIGZvciBlYWNoIHdlYmZvbnQgdHlwZVxuQGluY2x1ZGUgZm9udC1mYWNlKFwiR2VvbWFuaXN0IFJlZ3VsYXJcIixcImdlb21hbmlzdC1yZWd1bGFyLXdlYmZvbnRcIik7XG5AaW5jbHVkZSBmb250LWZhY2UoXCJHZW9tYW5pc3QgTGlnaHRcIixcImdlb21hbmlzdC1saWdodC13ZWJmb250XCIpO1xuQGluY2x1ZGUgZm9udC1mYWNlKFwiR2VvbWFuaXN0IEJvbGRcIixcImdlb21hbmlzdC1ib2xkLXdlYmZvbnRcIik7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICd4bCcgZm9yIEV4dHJhIGxhcmdlXG4udHlwZS14bCB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgkYWxwaGEpO1xuXHRAaW5jbHVkZSBsZWFkaW5nKCRhbHBoYS8xLjI1KTtcblx0Ji0tbGVhZGVyIHtcblx0XHRAaW5jbHVkZSBsZWFkZXIoJGFscGhhLzEuMjUpO1xuXHR9XG5cdCYtLXRyYWlsZXIge1xuXHRcdEBpbmNsdWRlIHRyYWlsZXIoJGFscGhhLzQpO1xuXHR9XG5cdCYuaGVhZGluZyB7XG5cblx0fVxufVxuXG4vLyAnbCcgZm9yIExhcmdlXG4udHlwZS1sIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKCRiZXRhKTtcblx0Ji0tbGVhZGVyIHtcblx0XHRAaW5jbHVkZSBsZWFkZXIoJGJldGEqMik7XG5cdH1cblx0Ji0tdHJhaWxlciB7XG5cdFx0QGluY2x1ZGUgdHJhaWxlcigkYmV0YS8yKTtcblx0fVxuXHQmLmhlYWRpbmcge1xuXG5cdH1cbn1cblxuLy8gJ20nIHN0YW5kcyBmb3IgTWVkaWFuIG5vdCBNZWRpdW1cbi8vIFRoaXMgc2hvdWxkIGJlIHRoZSBtaWRkbGUgdHlwZXNpemVcbi50eXBlLW0ge1xuXHRAaW5jbHVkZSBmb250LXNpemUoJGdhbW1hKTtcblx0Ji0tbGVhZGVyIHtcblx0XHRAaW5jbHVkZSBsZWFkZXIoJGdhbW1hKjIpO1xuXHR9XG5cdCYtLXRyYWlsZXIge1xuXHRcdEBpbmNsdWRlIHRyYWlsZXIoJGdhbW1hLzIpO1xuXHR9XG5cdCYuaGVhZGluZyB7XG5cblx0fVxufVxuXG4vLyAncycgZm9yIFNtYWxsXG4udHlwZS1zIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKCRkZWx0YSk7XG5cdCYtLWxlYWRlciB7XG5cdFx0QGluY2x1ZGUgbGVhZGVyKCRkZWx0YSoyKTtcblx0fVxuXHQmLS10cmFpbGVyIHtcblx0XHRAaW5jbHVkZSB0cmFpbGVyKCRkZWx0YS8yKTtcblx0fVxuXHQmLmhlYWRpbmcge1xuXG5cdH1cbn1cblxuLy8gJ3hzJyBmb3IgRXh0cmEgc21hbGxcbi50eXBlLXhzIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKCRlcHNpbG9uKTtcblx0Ji0tbGVhZGVyIHtcblx0XHRAaW5jbHVkZSBsZWFkZXIoJGVwc2lsb24qMik7XG5cdH1cblx0Ji0tdHJhaWxlciB7XG5cdFx0QGluY2x1ZGUgdHJhaWxlcigkZXBzaWxvbi8yKTtcblx0fVxuXHQmLmhlYWRpbmcge1xuXG5cdH1cbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmhlYWRpbmcge1xuXHRAZXh0ZW5kICVmb250LWhlYWRpbmc7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQXNzaWdubWVudHMgZm9yIGNvbW1vbmx5IHVzZWQgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFBhcmFncmFwaHNcbi5wYXJhIFx0XHRcdFx0XHRcdFx0eyBAaW5jbHVkZSBmb250LXNpemUoJHBhcmEpOyB9XG4ucGFyYS0tdHlwZXNldCBcdFx0XHRcdFx0eyBAaW5jbHVkZSB0cmFpbGVyKCRwYXJhKTsgfVxuXG4vLyBMaXN0IGl0ZW1zXG4ubGlzdC1pdGVtXHRcdFx0XHRcdFx0eyBAaW5jbHVkZSBmb250LXNpemUoJHBhcmEpOyB9XG4ubGlzdC1pdGVtLS10eXBlc2V0IFx0XHRcdHsgQGluY2x1ZGUgdHJhaWxlcigkcGFyYS8yKTsgfVxuXG4vLyBMaXN0c1xuLnVub3JkZXJlZC1saXN0IFx0e1xuXHRAaW5jbHVkZSB1bm9yZGVyZWQ7XG5cdHBhZGRpbmctbGVmdDogM2VtO1xuXHRsaSB7XG5cdFx0QGV4dGVuZCAubGlzdC1pdGVtO1xuXHRcdEBleHRlbmQgLmxpc3QtaXRlbS0tdHlwZXNldDtcblx0fVxufVxuXG4ub3JkZXJlZC1saXN0IFx0e1xuXHRAaW5jbHVkZSBvcmRlcmVkO1xuXHRwYWRkaW5nLWxlZnQ6IDMuNWVtO1xuXHRsaSB7XG5cdFx0QGV4dGVuZCAubGlzdC1pdGVtO1xuXHRcdEBleHRlbmQgLmxpc3QtaXRlbS0tdHlwZXNldDtcblx0fVxufVxuXG4ubm9idWxsZXQtbGlzdCBcdHtcblx0QGluY2x1ZGUgbm9idWxsZXQ7XG5cdGxpIHtcblx0XHRAZXh0ZW5kIC5saXN0LWl0ZW07XG5cdFx0QGV4dGVuZCAubGlzdC1pdGVtLS10eXBlc2V0O1xuXHR9XG59XG5cbi5saXN0LS10eXBlc2V0IFx0XHRcdFx0XHR7IEBpbmNsdWRlIHRyYWlsZXIoJHBhcmEpOyBAaW5jbHVkZSBsZWFkZXIoJHBhcmEpOyB9XG4udW5vcmRlcmVkLWxpc3QtLXR5cGVzZXQgXHRcdHsgQGV4dGVuZCAubGlzdC0tdHlwZXNldDsgfVxuLm9yZGVyZWQtbGlzdC0tdHlwZXNldCBcdFx0XHR7IEBleHRlbmQgLmxpc3QtLXR5cGVzZXQ7IH1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFVzZSBvbiBwYXJlbnQgZWxlbWVudCB0byBzdHlsZSBlbGVtZW50cyB3aXRoaW4uIEUuZyBhbiBhcnRpY2xlIHBhZ2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaXMtdHlwZXNldCB7XG5cblx0aDEge1xuXHRcdEBleHRlbmQgLnR5cGUteGw7XG5cdFx0QGV4dGVuZCAudHlwZS14bC0tbGVhZGVyO1xuXHRcdEBleHRlbmQgLnR5cGUteGwtLXRyYWlsZXI7XG5cdFx0QGV4dGVuZCAuaGVhZGluZztcblx0fVxuXG5cdGgyIHtcblx0XHRAZXh0ZW5kIC50eXBlLWw7XG5cdFx0QGV4dGVuZCAudHlwZS1sLS1sZWFkZXI7XG5cdFx0QGV4dGVuZCAudHlwZS1sLS10cmFpbGVyO1xuXHRcdEBleHRlbmQgLmhlYWRpbmc7XG5cdH1cblxuXHRoMyB7XG5cdFx0QGV4dGVuZCAudHlwZS1tO1xuXHRcdEBleHRlbmQgLnR5cGUtbS0tbGVhZGVyO1xuXHRcdEBleHRlbmQgLnR5cGUtbS0tdHJhaWxlcjtcblx0XHRAZXh0ZW5kIC5oZWFkaW5nO1xuXHR9XG5cblx0aDQge1xuXHRcdEBleHRlbmQgLnR5cGUtcztcblx0XHRAZXh0ZW5kIC50eXBlLXMtLWxlYWRlcjtcblx0XHRAZXh0ZW5kIC50eXBlLXMtLXRyYWlsZXI7XG5cdFx0QGV4dGVuZCAuaGVhZGluZztcblx0fVxuXG5cdGg1LCBoNiB7XG5cdFx0QGV4dGVuZCAudHlwZS14cztcblx0XHRAZXh0ZW5kIC50eXBlLXhzLS1sZWFkZXI7XG5cdFx0QGV4dGVuZCAudHlwZS14cy0tdHJhaWxlcjtcblx0XHRAZXh0ZW5kIC5oZWFkaW5nO1xuXHR9XG5cblx0b2wge1xuXHRcdEBleHRlbmQgLm9yZGVyZWQtbGlzdDtcblx0XHRtYXJnaW4tdG9wOiAyZW07XG5cdFx0b2wge1xuXHRcdFx0bWFyZ2luLXRvcDogMC41ZW07XG5cdFx0fVxuXHR9XG5cblx0dWwge1xuXHRcdEBleHRlbmQgLnVub3JkZXJlZC1saXN0O1xuXHRcdG1hcmdpbi10b3A6IDJlbTtcblx0XHR1bCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjVlbTtcblx0XHR9XG5cdH1cblxuXHRhOm5vdCguYnV0dG9uKSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0fVxuXG5cdHAge1xuXHRcdEBleHRlbmQgLnBhcmE7XG5cdFx0QGV4dGVuZCAucGFyYS0tdHlwZXNldDtcblx0fVxuXG5cdGIsIHN0cm9uZyB7XG5cdFx0QGV4dGVuZCAlZm9udC1oZWFkaW5nO1xuXHR9XG5cblx0c3VwIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICB9XG5cblx0aW1nIHtcblx0XHRAZXh0ZW5kICVtYXgtd2lkdGg7XG5cdFx0bWFyZ2luOiAoJHBhcmEvJHJlbWJhc2UpICsgZW0gMDtcblx0fVxuXG5cdC5idXR0b24gKyAuYnV0dG9uIHtcblx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdH1cblxuXHQvLyBUZWFyIG91dCB0aGUgaW5pdGlhbCB0b3AgbWFyZ2luIHRvIGFsbG93IHRoaW5ncyB0byBmbHVzaCB0b2dldGhlclxuXHQ+IGgxOmZpcnN0LWNoaWxkLFxuXHQ+IGgyOmZpcnN0LWNoaWxkLFxuXHQ+IGgzOmZpcnN0LWNoaWxkLFxuXHQ+IGg0OmZpcnN0LWNoaWxkLFxuXHQ+IGg1OmZpcnN0LWNoaWxkLFxuXHQ+IGg2OmZpcnN0LWNoaWxkLFxuXHQ+IGltZzpmaXJzdC1jaGlsZCxcblx0PiBtZWRpYS12aWRlby13cmFwcGVyOmZpcnN0LWNoaWxkICB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdC8vIFN0b3AgaXQgd2l0aCB5b3VyIHNwYWNpbmcgd2l0aCBlbXB0eSB0YWdzIG1hZG5lc3Ncblx0YnIgKyBicixcblx0aDE6ZW1wdHksXG5cdGgyOmVtcHR5LFxuXHRoMzplbXB0eSxcblx0aDQ6ZW1wdHksXG5cdGg1OmVtcHR5LFxuXHRoNjplbXB0eSxcblx0cDplbXB0eSxcblx0dWw6ZW1wdHksXG5cdG9sOmVtcHR5LFxuXHRzcGFuOmVtcHR5LFxuXHRjaXRlOmVtcHR5LFxuXHRkaXY6ZW1wdHkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLy8gTm8gYm90dG9tLiBMaWtlIGEgcmV2ZXJzZSBLaW0gS2FyZGFzaGlhblxuLmlzLXR5cGVzZXQtLW5vLXRyYWlsaW5nIHtcblx0cCwgbGksIHVsLCBvbCB7XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhY2tncm91bmQgY29udHJvbFxuLy8gSWYgeW91IEJFTSwgdGhpcyBoZWxwcyBrZWVwIGl0IGRyeShlcilcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYmFja2dyb3VuZC1jb3ZlciB7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5iYWNrZ3JvdW5kLWNvbnRhaW4ge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5iYWNrZ3JvdW5kLWFuY2hvci1jZW50ZXItdG9wIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn1cblxuLmJhY2tncm91bmQtYW5jaG9yLWNlbnRlci1ib3R0b20ge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xufVxuXG4uYmFja2dyb3VuZC1hbmNob3ItY2VudGVyLWxlZnQge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbn1cblxuLmJhY2tncm91bmQtYW5jaG9yLWNlbnRlci1yaWdodCB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbG91cnMgYW5kIGZpbGxzXG4vLyBBZGQgbW9yZSB0byB0aGUgYXJyYXkgdG8gcG9wdWxhdGUgY29uc2lzdGVudCBuYW1lcyBhY3Jvc3Ncbi8vIGNvbG9ycywgZmlsbHMgKGFrYSBiYWNrZ3JvdW5kKSBhbmQgcnVsZXMgKGFrYSBib3JkZXJzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBlYWNoICRuYW1lLCAkY29sb3IgaW5cblx0XHQoJ3NsYXRlJywgJHNsYXRlKSxcblx0XHQoJ3BvcHB5JywgJHBvcHB5KSxcblx0XHQoJ3BvcHB5LWxpZ2h0JywgJHBvcHB5LWxpZ2h0KSxcblx0XHQoJ3BvcHB5LWRhcmsnLCAkcG9wcHktZGFyayksXG5cdFx0KCdzdW5mbG93ZXInLCAkc3VuZmxvd2VyKSxcblx0XHQoJ3N1bmZsb3dlci1saWdodCcsICRzdW5mbG93ZXItbGlnaHQpLFxuXHRcdCgnc3VuZmxvd2VyLWRhcmsnLCAkc3VuZmxvd2VyLWRhcmspLFxuXHRcdCgnbWFyaWdvbGQnLCAkbWFyaWdvbGQpLFxuXHRcdCgnbWFyaWdvbGQtbGlnaHQnLCAkbWFyaWdvbGQtbGlnaHQpLFxuXHRcdCgnbWFyaWdvbGQtZGFyaycsICRtYXJpZ29sZC1kYXJrKSxcblx0XHQoJ3Jvc2UnLCAkcm9zZSksXG5cdFx0KCdyb3NlLWxpZ2h0JywgJHJvc2UtbGlnaHQpLFxuXHRcdCgncm9zZS1kYXJrJywgJHJvc2UtZGFyayksXG5cdFx0KCdsYXZlbmRhcicsICRsYXZlbmRhciksXG5cdFx0KCdsYXZlbmRhci1saWdodCcsICRsYXZlbmRhci1saWdodCksXG5cdFx0KCdsYXZlbmRhci1kYXJrJywgJGxhdmVuZGFyLWRhcmspLFxuXHRcdCgnYmx1ZWJlbGwnLCAkYmx1ZWJlbGwpLFxuXHRcdCgnYmx1ZWJlbGwtbGlnaHQnLCAkYmx1ZWJlbGwtbGlnaHQpLFxuXHRcdCgnYmx1ZWJlbGwtZGFyaycsICRibHVlYmVsbC1kYXJrKSxcblx0XHQoJ2xlYWYnLCAkbGVhZiksXG5cdFx0KCdsZWFmLWxpZ2h0JywgJGxlYWYtbGlnaHQpLFxuXHRcdCgnbGVhZi1kYXJrJywgJGxlYWYtZGFyayksXG5cdFx0KCdjbG91ZCcsICRjbG91ZCksXG5cdHtcblx0LmNvbG9yLSN7JG5hbWV9IHtcblx0XHRjb2xvcjogJGNvbG9yO1xuXHR9XG5cdC5maWxsLSN7JG5hbWV9IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cdH1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9yIFBhdHRlcm4gbGlicmFyeSBjb2xvdXIgc3dhdGNoZXMuIFJlbW92ZSBpZiB0aGlzIGlzbid0IGluY2x1ZGUgaW4gYSBwcm9qZWN0XG4vLyBJZiB1c2luZ3Mgc3dhdGNoZXMsIHRoZSBuYW1lcyBpbiB0aGUgJ3B0bi1jb2xvdXIuanNvbicgZmlsZSBtdXN0IG1hdGNoIHVwIHdpdGggdGhlIGRlZmluZWQgY29sb3VycyBhYm92ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC5zd2F0Y2gtI3skbmFtZX0ge1xuXHRcdC5zd2F0Y2gge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXHRcdH1cblx0XHQuc3dhdGNoLWNvbG9yIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiI3skY29sb3J9XCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWN0aW9uc1xuLy8gUmVsYXRlcyB0byB0aGUgc3BhY2luZyBhbmQgcGFkZGluZyBvZiB3aG9sZSBzZWN0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFBhZGRpbmdcbi5wYWRkLXNlY3Rpb24tdG9wIFx0XHR7IHBhZGRpbmctdG9wOiAkaW50ZXJuYWwtc3BhY2luZzsgfVxuLnBhZGQtc2VjdGlvbi1ib3R0b20gXHR7IHBhZGRpbmctYm90dG9tOiAkaW50ZXJuYWwtc3BhY2luZzsgfVxuLnBhZGQtc2VjdGlvbi1ib3RoIFx0XHR7IEBleHRlbmQgLnBhZGQtc2VjdGlvbi10b3A7IEBleHRlbmQgLnBhZGQtc2VjdGlvbi1ib3R0b207IH1cblxuXG4vLyBTcGFjaW5nXG4uc3BhY2Utc2VjdGlvbi10b3AgXHRcdHsgbWFyZ2luLXRvcDogJGludGVybmFsLXNwYWNpbmcqMS41OyB9XG4uc3BhY2Utc2VjdGlvbi1ib3R0b20gXHR7IG1hcmdpbi1ib3R0b206ICRpbnRlcm5hbC1zcGFjaW5nKjEuNTsgfVxuLnNwYWNlLXNlY3Rpb24tYm90aCBcdHsgQGV4dGVuZCAuc3BhY2Utc2VjdGlvbi10b3A7IEBleHRlbmQgLnNwYWNlLXNlY3Rpb24tYm90dG9tOyB9XG5cbi5zcGFjZS1zZWN0aW9uLXRvcC0tc21hbGwgeyBtYXJnaW4tdG9wOiAkaW50ZXJuYWwtc3BhY2luZy8yOyB9XG4uc3BhY2Utc2VjdGlvbi1ib3R0b20tLXNtYWxsIHsgbWFyZ2luLWJvdHRvbTogJGludGVybmFsLXNwYWNpbmcvMjsgfVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZXR0aW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgXCJjb2xvclwiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDo6IFNwYWNpbmcgdW5pdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaW50ZXJuYWwtc3BhY2luZy1wZXJjZW50IFx0XHRcdDogMyU7XHRcdC8vIFNwYWNlIGludGVybmFsbHkgd2l0aCBmbGV4aWJsZSBtZWFzdXJlLlxuJGludGVybmFsLXNwYWNpbmdcdFx0XHRcdFx0OiAzZW07IFx0XHQvLyBTcGFjZSBpbnRlcm5hbGx5IHdpdGggZml4ZWQgbWVhc3VyZS4gUmVuZGVycyBpbiBFTVxuJGludGVybmFsLXNwYWNpbmctcGl4ZWxcdFx0XHRcdDogMzBweDsgXHQvLyBTcGFjZSBpbnRlcm5hbGx5IHdpdGggZml4ZWQgbWVhc3VyZS4gUmVuZGVycyBpbiBwaXhlbHNcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDo6IEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2NyZWVucyAoYXMgbmVlZGVkKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRhLXZwXHRcdFx0XHRcdFx0XHRcdDogMzAwcHg7XG4kYi12cCBcdFx0XHRcdFx0XHRcdFx0OiA1NTBweDtcbiRjLXZwIFx0XHRcdFx0XHRcdFx0XHQ6IDg1MHB4O1xuJGQtdnAgXHRcdFx0XHRcdFx0XHRcdDogMTAwMHB4O1xuJGUtdnAgXHRcdFx0XHRcdFx0XHRcdDogMTQwMHB4O1xuXG5cbi8vIEdyaWQgYXNzaWdubWVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbWF4LWdyaWRcdFx0XHRcdFx0XHRcdDogJGUtdnA7XHRcdFx0XHRcdFx0XHRcdC8vIE1heCBncmlkXG4kbWF4LXZwXHRcdFx0XHRcdFx0XHRcdDogJGUtdnAgKyAkaW50ZXJuYWwtc3BhY2luZy1waXhlbCoyO1x0Ly8gTWF4IHZpZXdwb3J0XG5cblxuLy8gU2V0IGFzc2lnbm1lbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRhYmxlLXJlc3BvbmRcdFx0XHRcdFx0XHQ6ICRjLXZwO1x0XHRcdFx0XHRcdFx0XHQvLyBSZXNwb25zaXZlIHRhYmxlc1xuJG1lbnUtcmVzcG9uZFx0XHRcdFx0XHRcdDogMTAwMHB4O1x0XHRcdFx0XHRcdFx0XHQvLyBJZiB1c2luZyBzcy9ub24gc3MgbmF2aWdhdGlvblxuJHNpZGViYXItcmVzcG9uZFx0XHRcdFx0XHQ6ICRjLXZwO1x0XHRcdFx0XHRcdFx0XHQvLyBTaWRlYmFyIHN3aXRjaCBwb2ludFxuJHNpZGViYXItYXNpZGUtd2lkdGhcdFx0XHRcdDogMzAlO1x0XHRcdFx0XHRcdFx0XHQgICAgLy8gU2lkZWJhciBjb2x1bW4gZGVmYXVsdFxuJHNpZGViYXItYm9keS13aWR0aFx0XHRcdFx0XHQ6IDY1JTtcdFx0XHRcdFx0XHRcdFx0ICAgIC8vIFNpZGViYXIgYm9keSBkZWZhdWx0XG5cblxuLy8gRkZTIGFzc2lnbm1lbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGllLWZpeGVkLXZwXHRcdFx0XHRcdFx0OiAkZC12cDsgICAgXHRcdFx0XHRcdFx0XHQvLyBWaWV3cG9ydCBmb3IgT2xkLCBPbGQgV29vZGVuIFNoaXBzXG4kZGV2aWNlLXNhZmV6b25lLXZwXHRcdFx0XHRcdDogODAwcHg7XHRcdFx0XHRcdFx0XHRcdC8vIElPUyAobWF5YmUgb3RoZXIgcGxhY2VzKSBoYXZlIHNvbWUgcGVjdWxpYXIgaXNzdWVzXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDo6IFNldCB2YXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZGVmYXVsdC1ib3JkZXItd2lkdGggXHRcdFx0XHQ6IDFweDsgXHRcdC8vIEJvcmRlciB3aWR0aFxuJGJvcmRlci1yYWRpdXNcdFx0XHRcdFx0XHQ6IDEwcHg7XHRcdC8vIERlZmF1bHQgcmFkaXVzXG4kZm9ybS1pdGVtLWhlaWdodFx0XHRcdFx0XHQ6IDQ4cHg7XHRcdC8vIEZvcm0gaXRlbSBoZWlnaHRcbiRmb3JtLXBhZGRpbmdcdFx0XHRcdFx0XHQ6IDIwcHg7XHRcdC8vIFBhZGQgZm9ybXMgd2l0aCBmaXhlZCBtZWFzdXJlXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA6OiBUeXBlIChSZW5kZXJzIGluIFJFTSB1c2luZyBAaW5jbHVkZSBmb250LXNpemUoJCMpO1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhbHBoYS1wYXBhIDogMzg7XG4kYWxwaGEgICBcdDogMzA7XG4kYmV0YVx0XHQ6IDI2O1xuJGdhbW1hXHRcdDogMjA7XG4kZGVsdGFcdFx0OiAxNjtcbiRlcHNpbG9uXHQ6IDE1O1xuJHpldGFcdFx0OiAxMztcbiRldGFcdFx0OiAxMTtcblxuLy8gU2V0IHVuaXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYmFzZS1mb250LXNpemVcdFx0OiAkZGVsdGE7IFx0XHQvLyBQYWdlIGRlZmF1bHQgc2l6ZVxuJHBhcmFcdFx0XHRcdDogJGRlbHRhOyAgXHQgXHQvLyBQYXJhZ3JhcGggc2l6ZVxuJHF1b3RlXHRcdFx0XHQ6ICRnYW1tYTtcdFx0Ly8gUXVvdGUgc2l6ZVxuJGZvcm0tbGFiZWwtc2l6ZSAgICA6ICRlcHNpbG9uO1x0XHQvLyBGb3JtIGxhYmVsIHNpemVcbiRmb3JtLWxlZ2VuZC1zaXplXHQ6ICRnYW1tYTtcdFx0Ly8gRm9ybSBsZWdlbmQgc2l6ZVxuXG5cbi8vIENhbGMgdW5pdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcmVtYmFzZSBcdFx0XHQ6IDEwO1x0XHRcdC8vIFdoYXQgZG8gd2Ugd2FudCBvdXIgdW5pdHMgdG8gY2FsY3VsYXRlIGZyb20uIDEwIGlzIG5pY2UgYW5kIGVhc3lcbiRiYXNlLXJoeXRobVx0XHQ6IDI4O1x0XHRcdC8vIFZlcnRpY2FsIHJoeXRobVxuXG5cbi8vIHRyYW5zaXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRyYW5zaXRpb246IGFsbCAyMDBtcyBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDg1LCAwLjY4MCwgMC41MzApO1xuJHRyYW5zaXRpb24tZmFzdDogYWxsIDEwMG1zIGN1YmljLWJlemllcigwLjU1MCwgMC4wODUsIDAuNjgwLCAwLjUzMCk7XG4kdHJhbnNpdGlvbi1zbG93OiBhbGwgMzUwbXMgY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA4NSwgMC42ODAsIDAuNTMwKTtcbi8vIGZvciB0cmFuc2l0aW9uIG1peGluXG4kdHJhbnNpdGlvbi1iYXNlOiAyMDBtcyBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDg1LCAwLjY4MCwgMC41MzApO1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnQge1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgkcGFyYSk7XG5cdC5mb3JtICYge1xuXHRcdG1hcmdpbi10b3A6ICRpbnRlcm5hbC1zcGFjaW5nO1xuXHR9XG5cdC5pY28ge1xuXHRcdHdpZHRoOiAxOHB4O1xuXHRcdGhlaWdodDogMThweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMS40ZW07XG5cdFx0bGVmdDogMTdweDtcblx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHR9XG59XG5cbi5hbGVydC0tbm90aWNlIHtcblx0Y29sb3I6ICR3YXJuaW5nO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR3YXJuaW5nLCA2NSUpO1xufVxuXG4uYWxlcnQtLWVycm9yIHtcblx0QGV4dGVuZCAuYWxlcnQtLW5vdGljZTtcblx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZXJyb3IsIDQwJSk7XG5cdGNvbG9yOiAkZXJyb3I7XG59XG5cbi5hbGVydC0tc3VjY2VzcyB7XG5cdEBleHRlbmQgLmFsZXJ0LS1ub3RpY2U7XG5cdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHN1Y2Nlc3MsIDQ1JSk7XG5cdGNvbG9yOiAkc3VjY2Vzcztcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBZGQgYnJhbmQgaXRlbXMgc3VjaCBhcyBsb2dvcyBoZXJlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5icmFuZGluZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2xvZ28tcmVkLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE5NHB4O1xuICAgIGhlaWdodDogMzdweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnJlYWRjcnVtYnMge1xuICAgIEBleHRlbmQgJXBpZS1jbGVhcmZpeDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGQtdnApIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAuaGVybyAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGQtdnApIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNTJweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkZS12cCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGVwc2lsb24gLSAxKTtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVlbSAwLjc1ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuN2VtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItdG9wOiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLWxlZnQ6IDE2cHggc29saWQgJGJvZHktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyAmOmFmdGVyIHtcbiAgICAgICAgICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgLy8gICAgIHRvcDogMDtcbiAgICAgICAgICAgIC8vICAgICByaWdodDogLTE2cHg7XG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgLy8gICAgIGJvcmRlci10b3A6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAvLyAgICAgYm9yZGVyLWJvdHRvbTogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC8vICAgICBib3JkZXItbGVmdDogMTZweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zcG90bGlnaHQgJiB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNsb3VkO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAuYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCdXR0b24gc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ1dHRvbiB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvLyAvLyBSZXNldCBidXR0b24gYW5kIHJlc2V0IGVsZW1lbnRzXG5cdGJvcmRlcjogbm9uZTsgLy8gUmVzZXQgYnV0dG9uIGFuZCByZXNldCBlbGVtZW50c1xuXHQvLyAtLS0tLS0tIC8vXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0cGFkZGluZzogMWVtO1xuXHRAaW5jbHVkZSBmb250LXNpemUoJHBhcmEgLSAxKTtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Y29sb3I6ICRhY3Rpb247XG5cdGJvcmRlcjogMXB4IHNvbGlkICRhY3Rpb247XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR0cmFuc2l0aW9uOiBhbGwsIGVhc2UtaW4tb3V0LCAwLjNzO1xuXHRAaW5jbHVkZSBsaW5rLWFjdGl2ZS1zdHlsZXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhY3Rpb247XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYWN0aW9uO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cdCYtLW1pbm9yIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wcHktZGFyaztcblx0XHRwYWRkaW5nOiAwLjVlbTtcblx0fVxuXHQuc3BvdGxpZ2h0ICYge1xuXHRcdGhlaWdodDogJGZvcm0taXRlbS1oZWlnaHQ7XG5cdFx0Ly90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcblx0fVxufVxuXG4vLyBHaXZlIGFjdHVhbCBidXR0b25zIHNvbWUgbG92ZVxuYnV0dG9uLmJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwb3BweS1kYXJrO1xuXHRjb2xvcjogI2ZmZjtcblx0QGluY2x1ZGUgbGluay1hY3RpdmUtc3R5bGVzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2xhdGU7XG5cdH1cbn1cblxuYnV0dG9uLmJ1dHRvbi0tYWx0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiAkc2xhdGU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRzbGF0ZTtcblx0QGluY2x1ZGUgbGluay1hY3RpdmUtc3R5bGVzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogJHBvcHB5LWRhcms7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkcG9wcHktZGFyaztcblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFjY2Vzc2libGUgbGFiZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ1dHRvbi1hMTF5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRzcGFuIHtcblx0XHR0b3A6IC0xMGVtO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0IGNvbnRlbnQ6IGF0dHIodGl0bGUpO1xuXHRcdCBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0IGNvbG9yOiBpbmhlcml0O1xuXHR9XG59XG5cbi8vIFdlIHdhbnQgdGhpcyBhdmFpbGFibGUgYXMgYSBCRU0gdG8gZXh0ZW5kIC5idXR0b24sIGFzIHdlbGwgYXMgYmVpbmcgc3RhbmQgYWxvbmVcbi5idXR0b24tLWExMXkge1xuXHRAZXh0ZW5kIC5idXR0b24tYTExeTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYXRpb24gc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ1dHRvbi0tc3VtbWFyeSB7XG5cdC5jaGFwdGVyLW5hdl9fbGlzdCAmIHtcblx0XHRtYXJnaW4tdG9wOiAyZW07XG5cdFx0bWFyZ2luLWxlZnQ6IDJlbTtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uYnV0dG9uLS1jb21wYXJlIHtcblx0bWFyZ2luLXRvcDogMWVtO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRkLXZwICsgMTAwcHgpIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDZlbTtcblx0XHRyaWdodDogMmVtO1xuXHRcdC5zcG90bGlnaHQtYmFubmVyICYge1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cdH1cbn1cblxuLmJ1dHRvbi0tc2hvdyB7XG5cdGJvdHRvbTogMmVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0bGVmdDogNTAlO1xufVxuXG4uYnV0dG9uLS1ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmJ1dHRvbi0tZmF1eCB7XG5cdC5hc2lkZSAmLCAubC0zdXAgJiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Jl9fbWV0YSB7XG5cdFx0Y29sb3I6ICRzbGF0ZTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoJGV0YSk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEuMjVlbTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQmX19oZWFkaW5nIHtcblx0XHRAZXh0ZW5kICVmb250LWhlYWRpbmc7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC43NWVtO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdH1cblx0Jl9fbGlzdCB7XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fbm90ZSB7XG5cdFx0Y29sb3I6ICRiYXNlLWNvbG9yO1xuXHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkemV0YSArIDEpO1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cdC5hc2lkZSAmIHtcblx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdH1cbn1cblxuLmJ1dHRvbi0taWNvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1yaWdodDogNWVtO1xuXHQuaWNvIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxNHB4O1xuXHRcdHJpZ2h0OiAxNHB4O1xuXHR9XG59XG5cbi5idXR0b24tLWljb24tbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiAzZW07XG5cdC5pY28ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDE0cHg7XG5cdFx0bGVmdDogMTRweDtcblx0fVxufVxuXG4uYnV0dG9uLS1zZWNvbmRhcnkge1xuXHRib3JkZXItY29sb3I6ICRhY3Rpb24tcmVzcG9uZDtcblx0Y29sb3I6ICRhY3Rpb24tcmVzcG9uZDtcblx0QGluY2x1ZGUgbGluay1hY3RpdmUtc3R5bGVzIHtcblx0XHRib3JkZXItY29sb3I6ICRhY3Rpb247XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGFjdGlvbjtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXHQmLS1maWxsIHtcblx0XHRib3JkZXItY29sb3I6ICRhY3Rpb24tcmVzcG9uZDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aW9uLXJlc3BvbmQ7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cblxuLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcblx0Ym9yZGVyLWNvbG9yOiAkYWN0aW9uLXJlc3BvbmQ7XG5cdGNvbG9yOiAkYWN0aW9uLXJlc3BvbmQ7XG5cdEBpbmNsdWRlIGxpbmstYWN0aXZlLXN0eWxlcyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYWN0aW9uO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhY3Rpb247XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblx0Ji0tZmlsbCB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYWN0aW9uLXJlc3BvbmQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGFjdGlvbi1yZXNwb25kO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG59XG5cbi5idXR0b24tLXNtYWxsIHtcblx0cGFkZGluZzogLjc1ZW07XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgkcGFyYSAtIDMpO1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuLmJ1dHRvbi0tcmV2ZXJzZSB7XG5cdGJvcmRlci1jb2xvcjogI2ZmZjtcblx0Y29sb3I6ICNmZmY7XG5cdC5idXR0b24tLWZhdXhfX21ldGEge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cdC5idXR0b24tLWZhdXhfX2hlYWRpbmcge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cdC5idXR0b24tLWZhdXhfX2xpc3QgYSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblx0QGluY2x1ZGUgbGluay1hY3RpdmUtc3R5bGVzIHtcblx0XHRib3JkZXItY29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcblx0XHQmLmJ1dHRvbi0tZmF1eCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuYnV0dG9uLS1mYXV4X19saXN0IGEge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYnV0dG9uLS1kaXNhYmxlZCB7XG5cdG9wYWNpdHk6IDAuNTtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0ZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdEBpbmNsdWRlIGxpbmstYWN0aXZlLXN0eWxlcyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yO1xuXHR9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRG93bmxvYWQgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5kb3dubG9hZC1idXR0b24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDEuNXJlbSAxLjc1cmVtIDEuM3JlbTtcblx0LmljbyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdH1cblx0dWwge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxMDA7XG5cdFx0em9vbTogMTtcblx0XHRsZWZ0OiAtMXB4O1xuXHRcdHRvcDogY2FsYygxMDAlICsgMXB4KTtcblx0XHR3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRzbGF0ZTtcblx0XHRib3JkZXItdG9wOiAwO1xuXHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGh0bWwubm8tanMgJiB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHR9XG5cdH1cblx0bGkge1xuXHRcdGNvbG9yOiAkc2xhdGU7XG5cdFx0cGFkZGluZzogMXJlbSAxLjVyZW07XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJHNsYXRlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRhY3Rpb247XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGFjdGlvbjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jjpob3ZlciwgJjpmb2N1cywgJjpmb2N1cy13aXRoaW4ge1xuXHRcdGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNsYXRlO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHVsIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdH1cblx0fVxuXHQvLyBpZVxuXHQmOmhvdmVyIHtcblx0XHR1bCB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHR9XG5cdH1cblx0Ji5zaG93IHtcblx0XHR1bCB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHR9XG5cdH1cbn1cblxuLmRvd25sb2FkU2l6ZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWxlZnQ6IDVweDtcblx0cGFkZGluZy1sZWZ0OiA4cHg7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogNSU7XG5cdFx0aGVpZ2h0OiA5MCU7XG5cdFx0d2lkdGg6IDFweDtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRzbGF0ZSwgMC43NSk7XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cdH1cbn1cblxuLmRvd25sb2FkLWJ1dHRvbi0tcmV2ZXJzZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgdWwge1xuICAgIFx0Ym9yZGVyLWNvbG9yOiAkYWN0aW9uO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWN0aW9uO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWN0aW9uO1xuICAgIH1cbn1cblxuLmRvd25sb2FkLWJ1dHRvbi0td2hpdGUge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRjb2xvcjogJHNsYXRlO1xuXHRib3JkZXItY29sb3I6ICNmZmY7XG5cdHVsIHtcblx0XHRib3JkZXItY29sb3I6ICRhY3Rpb247XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYWN0aW9uO1xuXHR9XG59XG5cbi5kb3dubG9hZC1idXR0b24tLWFjdGlvbiB7XG5cdGJhY2tncm91bmQ6ICRhY3Rpb247XG5cdGNvbG9yOiAjZmZmO1xuXHRib3JkZXItY29sb3I6ICNhY3Rpb247XG5cdHVsIHtcblx0XHRib3JkZXItY29sb3I6ICRhY3Rpb247XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYWN0aW9uO1xuXHR9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvb3RlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xhdGU7XG4gICAgcGFkZGluZzogJGludGVybmFsLXNwYWNpbmcqMyAwICRpbnRlcm5hbC1zcGFjaW5nIDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkaW50ZXJuYWwtc3BhY2luZyoyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbnRlcm5hbC1zcGFjaW5nKjI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGludGVybmFsLXNwYWNpbmc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnRlcm5hbC1zcGFjaW5nO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xvdWQ7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aW9uO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi5mb290ZXJfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHpldGEpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5mb290ZXJfX2xpc3Qge1xuICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCR6ZXRhKTtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHNsYXRlLCA1MCUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkc2xhdGUsIDUwJSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWFjdGl2ZS1zdHlsZXMge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyX19tZXRhIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbigkc2xhdGUsIDE1JSk7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICAgIHBhZGRpbmctdG9wOiAzZW07XG59XG5cbi5mb290ZXJfX21ldGEtY29weSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCR6ZXRhKTtcbiAgICBjb2xvcjogbGlnaHRlbigkc2xhdGUsIDUwJSk7XG4gICAgJi0tbWFqb3Ige1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGVwc2lsb24pO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG4gICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHNsYXRlLCA1MCUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgQGluY2x1ZGUgbGluay1hY3RpdmUtc3R5bGVzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlcl9fc29jaWFsIHtcbiAgICBAZXh0ZW5kICVwaWUtY2xlYXJmaXg7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgLm1vZGFsX19jb250ZW50ICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGV4dGVuZCAlbWF4LXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gRm9ybSBzdHlsZXNcbi8vIFNlZSBmb3JtLWl0ZW1zIHN1YuKAk2ZvbGRlciBmb3IgaW5kaXZpZHVhbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZm9ybSB7XG5cdEBleHRlbmQgJXBpZS1jbGVhcmZpeDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlY3Rpb25zIC8gZmllbGRzZXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvcm0tc2VjdGlvbiB7XG5cdHBhZGRpbmc6ICRpbnRlcm5hbC1zcGFjaW5nO1xuXHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGNsb3VkLCA1JSk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGFiZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5mb3JtLWxhYmVsIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLXNpemUpO1xuXHRtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG5cdCYuZm9ybS1sYWJlbC0taGlkZGVuIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0ICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0ICAgIHBhZGRpbmc6IDBweDtcblx0ICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHQgICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcblx0ICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb3JtIGZpZWxkc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb3JtLWZpZWxkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAZXh0ZW5kICVwaWUtY2xlYXJmaXg7XG59XG5cbi8vIFNwYWNlIHRoZSBmb3JtIGZpZWxkXG4uZm9ybS1maWVsZC0tc3BhY2VkIHtcblx0cGFkZGluZy10b3A6ICRpbnRlcm5hbC1zcGFjaW5nO1xufVxuXG4uZm9ybS1maWVsZC0tc3BhY2VkLW1pbm9yIHtcblx0bWFyZ2luLXRvcDogMWVtO1xufVxuXG4uZm9ybS1maWVsZC0taW5saW5lIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMWVtO1xuXHQuc3BvdGxpZ2h0X19jb250ZW50ICYge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogNDcuNSU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHRcdC5idXR0b24ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tdG9wOiAyZW07XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnAgLSAxMDBweCkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogNDcuNSU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHRcdC5idXR0b24ge1xuXHRcdFx0bWFyZ2luLXRvcDogMXB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDJweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQuc3BvdGxpZ2h0LWJhbm5lciAmIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHRcdC5zcG90bGlnaHRfX2NvbnRlbnQgJiB7XG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLXRvcDogMmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZm9ybS1maWVsZC0taW5saW5lLWJsb2NrIHtcblx0ei1pbmRleDogMTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IDFlbTtcblx0bWluLXdpZHRoOiAxMDAlO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWluLXdpZHRoOiAyNTBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cbn1cblxuLmZvcm0tZmllbGQtLW9mZnNldCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IDFlbTtcblx0QGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCAtIDEwMHB4KSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiA3NC41JTtcblx0XHQrIC5mb3JtLWZpZWxkLS1vZmZzZXQge1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMnB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC5zcG90bGlnaHQtYmFubmVyICYge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cbn1cblxuLmZvcm0tZmllbGQtLWlubGluZS10aHJlZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IDFlbTtcblx0QGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuXHRcdHdpZHRoOiAzMi41JTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoM24pIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyZW07XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDNweDtcblx0XHR9XG5cdH1cblx0LnNwb3RsaWdodF9fY29tcGFyaXNvbiAmIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHR3aWR0aDogMTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZm9ybS1maWVsZC0taW5saW5lLWZvdXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAxZW07XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDI0LjUlO1xuXHRcdC8vZmxvYXQ6IGxlZnQ7XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1sZWZ0OiAycHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5mb3JtLWZpZWxkLS1pbmxpbmUtZml2ZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IDFlbTtcblx0QGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMjAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdC5idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tbGVmdDogMnB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMXB4O1xuXHRcdH1cblx0fVxufVxuXG4vLyBTdGFuZGFyZCBmb3JtIGVsZW1lbnRzXG4uZm9ybS1pdGVtIHtcblx0cGFkZGluZzogMCAkZm9ybS1wYWRkaW5nLzI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXI6ICRkZWZhdWx0LWJvcmRlci13aWR0aCBzb2xpZCAkZGVmYXVsdC1ib3JkZXItY29sb3I7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdG1pbi1oZWlnaHQ6ICRmb3JtLWl0ZW0taGVpZ2h0O1xuXHRmb250LXNpemU6IDE2cHg7IC8vIFN0b3AgSU9TIGRvaW5nIHRoZSB6b29tIHRoaW5nLCB0aGUgR2l0IVxuXHQmOjpmb2N1cy1pbm5lciB7XG5cdCAgICBib3JkZXI6IDA7XG5cdCAgICBwYWRkaW5nOiAwO1xuXHR9XG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYWN0aW9uO1xuXHR9XG5cdCYtLWF1dG8ge1xuXHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG5cbi8vIFR1cm4gb2ZmIHNwaW5uZXJzIGZvciBudW1iZXIgaW5wdXQgZmllbGQsIGFzIGZsaXBwaW5nIHVnbHlcbi5mb3JtLWl0ZW1bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuLmZvcm0taXRlbVt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBNaW4gaGVpZ2h0IHRvIHRleHQgYXJlYVxudGV4dGFyZWEuZm9ybS1pdGVtIHtcblx0bWluLWhlaWdodDogMjAwcHg7XG5cdHBhZGRpbmc6ICRmb3JtLXBhZGRpbmcvMjtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSYWRpbyBhbmQgQ2hlY2tib3hlcyBiYXNlbGluZSBzdHlsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb3JtLWZpZWxkX19yYWRpby1idXR0b25zLFxuLmZvcm0tZmllbGRfX2NoZWNrYm94ZXMge1xuXHRAZXh0ZW5kICVwaWUtY2xlYXJmaXg7XG5cdCYtLWNvbHVtbnMge1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGItdnAgKyAxMDBweCkge1xuXHRcdFx0Y29sdW1uLWNvdW50OiAyO1xuXHRcdFx0Y29sdW1uLXdpZHRoOiA1MCU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcblx0XHRcdGNvbHVtbi1jb3VudDogMztcblx0XHRcdGNvbHVtbi13aWR0aDogMzMuMzMlO1xuXHRcdH1cblx0fVxuXHRsYWJlbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXHRpbnB1dCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMDtcblx0XHR9XG5cdH1cblx0aW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGhlaWdodDogMTZweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwcHg7IC8vIFVzdWFsbHkgbmVlZHMgYSB3aWdnbGVcblx0fVxuXHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0fVxufVxuXG4uZm9ybS1jaGVja2JveC1ncm91cCxcbi5mb3JtLXJhZGlvLWdyb3VwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBGb3IgZW5oYW5jZWQgc3R5bGUgKG9mZiBieSBkZWZhdWx0KVxuLy8gQGltcG9ydCBcImZvcm0taXRlbXMvY2hlY2tib3gtcmFkaW9cIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3QgYmFzZWxpbmUgc3R5bGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZm9ybS1maWVsZF9fc2VsZWN0LWRyb3Bkb3duIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKCRwYXJhKTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0c2VsZWN0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6ICRmb3JtLWl0ZW0taGVpZ2h0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmctbGVmdDogJGZvcm0tcGFkZGluZy8yO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRib3JkZXI6ICRkZWZhdWx0LWJvcmRlci13aWR0aCBzb2xpZCAkZGVmYXVsdC1ib3JkZXItY29sb3I7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vc3ZnL3BuZy9zb3J0LWRhcmsucG5nKSAjZmZmIG5vLXJlcGVhdCA5OSUgNTAlO1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9zdmcvc291cmNlL3NvcnQtZGFyay5zdmcpICNmZmYgbm8tcmVwZWF0IDk5JSA1MCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGFjdGlvbjtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblx0XHQmOjotbXMtZXhwYW5kIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdCYtLWJsb2NrIHtcblx0XHRzZWxlY3Qge1xuXHRcdFx0bWluLXdpZHRoOiAyNTBweDtcblx0XHR9XG5cdH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHZXQgaW5kaXZpZHVsIGl0ZW1zIGFuZCBhZGRpdGlvbmFsIHN0eWxpbmdcbi8vIE9ubHkgYWRkIHN0eWxlIGZvciBjaGVja3MgLyByYWRpbyBpZiBlbmhhbmNpbmcgdG8gdGhpcyBsZXZlbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgXCJmb3JtLWl0ZW1zL3ZhbGlkYXRpb25cIjtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFsaWRhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb3JtLWZpZWxkLS1lcnJvciB7XG5cdC5mb3JtLWl0ZW0sXG5cdC5mb3JtLWZpZWxkX19zZWxlY3QtZHJvcGRvd24gIHtcblx0XHRib3JkZXItY29sb3I6ICRlcnJvcjtcblx0fVxufVxuXG4uZm9ybS1tZXNzYWdlIHtcblx0ZGlzcGxheTogbm9uZTtcblx0QGluY2x1ZGUgbGVhZGVyKCRpbnRlcm5hbC1zcGFjaW5nLzQpO1xuXHRAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tbGFiZWwtc2l6ZSAtIDIpO1xuXHQuZm9ybS1maWVsZC0tZXJyb3IgJiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6ICRlcnJvcjtcblx0fVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmhlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBvcHB5O1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAtMTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogNzUlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wcHk7XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktY29sb3I7XG5cdFx0JjphZnRlciB7XG5cdFx0XHR3aWR0aDogMjclO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRtYXgtdnApIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHdpZHRoOiAzNSU7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1heC12cCArIDUwMHB4KSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdH1cblx0fVxuXHQucm93IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy10b3A6IDJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMmVtO1xuXHR9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhlcm9lc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcHB5O1xuICAgIHBhZGRpbmc6IDhlbSAwIDVlbSAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuICAgICAgICBwYWRkaW5nOiAxMGVtIDAgOGVtIDA7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xvdWQ7XG4gICAgICAgIH1cbiAgICAgICAgJi0tbWlub3Ige1xuICAgICAgICAgICAgcGFkZGluZzogOGVtIDAgNWVtIDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGQtdnAgKyAyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiAyMGVtIDAgMTVlbSAwO1xuICAgICAgICAmLS1taW5vcntcbiAgICAgICAgICAgIHBhZGRpbmc6IDhlbSAwIDE1ZW0gMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlcm9fX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC43NSkgMTAwJSk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3BweTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG4gICAgICAgIHRvcDogNSU7XG4gICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGhlaWdodDogOTUlO1xuICAgIH1cbn1cblxuLmhlcm9fX2NyZWRpdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAkaW50ZXJuYWwtc3BhY2luZztcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHpldGEpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIHJnYmEoIzAwMCwgMC43NSk7XG4gICAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xuICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcbiAgICAgICAgbGVmdDogMy44ZW07XG4gICAgfVxufVxuXG4uaGVyb19fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRkLXZwICsgMTc1cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICB9XG4gICAgLmhlcm8tLXByb2ZpbGUgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGItdnAgKyA3NXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlcm8tLXNwb3RsaWdodCAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVyb19fYXNpZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMmVtO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtNjAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjAlKTtcbiAgICB9XG4gICAgLmhlcm8tLXNwb3RsaWdodCAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlcm9fX3Byb2ZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgaW1nIHtcbiAgICAgICAgQGV4dGVuZCAlbWF4LXdpZHRoO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcG9wcHksIDUlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYi12cCArIDc1cHgpIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmhlcm9fX3RpdGxlIHtcbiAgICBAZXh0ZW5kICVmb250LWhlYWRpbmc7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRhbHBoYSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYWxwaGEtcGFwYSk7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHJnYmEoJHBvcHB5LWRhcmssIDAuNzUpO1xuICAgICAgICBwYWRkaW5nOiAwLjI1ZW07XG4gICAgfVxuICAgIC5oZXJvLS1pbWFnZSAmIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZXJvX19zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRkZWx0YSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgcmdiYSgkcG9wcHktZGFyaywgMC43NSk7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVlbTtcbiAgICB9XG59XG5cbi5oZXJvX19saXN0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHBhcmEpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVyb19fZXhjZXJwdCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRwYXJhKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgcmdiYSgkcG9wcHktZGFyaywgMC43NSk7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgICB9XG4gICAgLmhlcm8tLWltYWdlICYge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlcm9fX21ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLmhlcm9fX21ldGEtaXRlbSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRldGEpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgJi0tYmxvY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgfVxuICAgICYtLWJsb2NrLS1hbHQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsYXRlO1xuICAgIH1cbn1cblxuLmhlcm9fX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiA0ZW07XG59XG5cbi8vIEhlcm9lIGZsb3VyaXNoZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaGVyb19fZmxvdXJpc2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHBvcHB5LWRhcms7XG4gICAgICAgIGFuaW1hdGlvbjogaGVyb2ZhZGUgMXM7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS41cztcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBjb2xvcjtcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBhbmltYXRpb246IGhlcm9mYWRlMiAxcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB0b3A6IDIwMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDQzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBhbmltYXRpb246IGhlcm9mYWRlMyAxcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC43NXM7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICB0b3A6IDE0MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDM3NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBhbmltYXRpb246IGhlcm9mYWRlNCAxcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBoZXJvZmFkZTUgMXM7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuNnM7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICBsZWZ0OiAyNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBoZXJvZmFkZTYgMXM7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogOTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogaGVyb2ZhZGU2IDFzO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBhbmltYXRpb246IGhlcm9mYWRlMiAxcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR2VuZXJhbCBpY29uIGNvbnRyb2xcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaWNvIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDA7IC8vIEJpdCBkaXJ0eSBidXQgd29ya3MgZmluZSBmb3Iga2VlcGluZyB0aGluZ3MgaW5saW5lXG5cdGVtIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0ICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0ICAgIHBhZGRpbmc6IDBweDtcblx0ICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHQgICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcblx0ICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNwZWNpZmljIHNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGljb24tc2l6ZXM6IDEwLCAxMiwgMTQsIDE2LCAyMCwgMjQsIDMwLCAzNjtcblxuQGVhY2ggJGljb24tc2l6ZSBpbiAkaWNvbi1zaXplcyB7XG4gICAgLmljby0tI3skaWNvbi1zaXplfSB7XG4gICAgXHR3aWR0aDogKCRpY29uLXNpemUpICsgcHg7XG4gICAgXHRoZWlnaHQ6ICgkaWNvbi1zaXplKSArIHB4O1xuICAgIFx0YmFja2dyb3VuZC1zaXplOiAoJGljb24tc2l6ZSkgKyBweCAoJGljb24tc2l6ZSkgKyBweDtcbiAgICBcdHN2ZyB7XG5cdCAgICBcdHdpZHRoOiAoJGljb24tc2l6ZSkgKyBweDtcblx0XHRcdGhlaWdodDogKCRpY29uLXNpemUpICsgcHg7XG4gICAgXHR9XG4gICAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBLZXlmcmFtZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5Aa2V5ZnJhbWVzIGhlcm9mYWRlIHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICAgIHRvICAgeyBvcGFjaXR5OiAwLjc7IH1cbn1cblxuQGtleWZyYW1lcyBoZXJvZmFkZTIge1xuICAgIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gICAgdG8gICB7IG9wYWNpdHk6IDAuNDsgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlcm9mYWRlMyB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgICB0byAgIHsgb3BhY2l0eTogMC4yNTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlcm9mYWRlNCB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgICB0byAgIHsgb3BhY2l0eTogMC41OyB9XG59XG5cbkBrZXlmcmFtZXMgaGVyb2ZhZGU1IHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICAgIHRvICAgeyBvcGFjaXR5OiAwLjY7IH1cbn1cblxuQGtleWZyYW1lcyBoZXJvZmFkZTYge1xuICAgIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gICAgdG8gICB7IG9wYWNpdHk6IDAuMjsgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExheW91dFxuLy8gRGVmaW5nIGxheW91dHMgcmF0aGVyIHRoYW4gdXNpbmcgYSBzZXQgZ3JpZCBzeXN0ZW1cbi8vIE9ubHkgZGVmaW5lIHRoZSBzY2FmZm9sZGluZywgbm90IG1vZHVsZXNcbi8vIFByZWZpeCB3aXRoICdsJ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiVsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGV4dGVuZCAlcGllLWNsZWFyZml4O1xufVxuXG4vLyBGb3IgZmxleGJveCBsYXlvdXRzXG4lbC1mbGV4Ym94IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFN0YW5kYXJkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmwtc3RhbmRhcmQge1xuXHRAZXh0ZW5kICVsO1xufVxuXG4ubC1lcnJvciB7XG5cdEBleHRlbmQgJWw7XG5cdHBhZGRpbmctdG9wOiAyZW07XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2lkZWJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sLXNpZGViYXIge1xuXHRAZXh0ZW5kICVsO1xuXHQmX19hc2lkZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNpZGViYXItcmVzcG9uZCkge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6ICRzaWRlYmFyLWFzaWRlLXdpZHRoO1xuXHRcdH1cblx0fVxuXHQmX19ib2R5IHtcblx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkc2lkZWJhci1yZXNwb25kKSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAkc2lkZWJhci1ib2R5LXdpZHRoO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDVlbTtcblx0XHR9XG5cdH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIaWdobGlnaHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubC1oaWdobGlnaHQge1xuXHRAZXh0ZW5kICVsO1xuXHQmX19tYWluIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2FzaWRlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCYW5uZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubC1iYW5uZXIge1xuXHRAZXh0ZW5kICVsO1xuXHQmX19tYWluIHtcblx0XHRwYWRkaW5nOiAzZW07XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHQubC1iYW5uZXItLXJldmVyc2UgJiB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDNlbTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19hc2lkZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuXHRcdFx0LmwtYmFubmVyLS1yZXZlcnNlICYge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gMiBjb2x1bW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmwtMnVwIHtcblx0QGV4dGVuZCAlbDtcblx0QGluY2x1ZGUgcmVzcG9uZC10bygkYi12cCkge1xuXHRcdEBzdXBwb3J0cyAoZGlzcGxheTogLW1zLWdyaWQpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdFx0XHRncmlkLWNvbHVtbi1nYXA6IDQwcHg7XG5cdFx0XHRncmlkLXJvdzogaW5oZXJpdDtcblx0XHR9XG5cdH1cblx0Jl9fY29sLCAuY2FyZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogM2VtO1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGItdnApIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDQ3LjUlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1JTtcblx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHRcdEBzdXBwb3J0cyAoZGlzcGxheTogLW1zLWdyaWQpIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiA0Ny41JTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1JTtcblx0XHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDIgdG8gMyBjb2x1bW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmwtMnVwLTN1cCB7XG5cdEBleHRlbmQgJWw7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGItdnApIHtcblx0XHRAc3VwcG9ydHMgKGRpc3BsYXk6IC1tcy1ncmlkKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0QHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdFx0Z3JpZC1jb2x1bW4tZ2FwOiA0MHB4O1xuXHRcdFx0Z3JpZC1yb3c6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cdCZfX2NvbCwgLmNhcmQge1xuXHRcdG1hcmdpbi1ib3R0b206IDNlbTtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA0Ny41JTtcblx0XHRcdG1hcmdpbi1yaWdodDogNSU7XG5cdFx0XHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgybisxKSB7XG5cdFx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0QHN1cHBvcnRzIChkaXNwbGF5OiAtbXMtZ3JpZCkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDQ3LjUlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDUlO1xuXHRcdFx0XHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgybisxKSB7XG5cdFx0XHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyAzIGNvbHVtblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRkLXZwKSB7XG5cdFx0QHN1cHBvcnRzIChkaXNwbGF5OiAtbXMtZ3JpZCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG5cdFx0XHRncmlkLWNvbHVtbi1nYXA6IDQwcHg7XG5cdFx0XHRncmlkLXJvdzogaW5oZXJpdDtcblx0XHR9XG5cdH1cblx0Jl9fY29sLCAuY2FyZCB7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkZC12cCkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1JTtcblx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNSU7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgybisxKSB7XG5cdFx0XHRcdGNsZWFyOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoM24pIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoM24rMSkge1xuXHRcdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdH1cblx0XHRcdEBzdXBwb3J0cyAoZGlzcGxheTogLW1zLWdyaWQpIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNSU7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1JTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgybisxKSB7XG5cdFx0XHRcdFx0Y2xlYXI6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoM24pIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoM24rMSkge1xuXHRcdFx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAzIGNvbHVtbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubC0zdXAge1xuXHRAZXh0ZW5kICVsO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG5cdFx0QHN1cHBvcnRzIChkaXNwbGF5OiAtbXMtZ3JpZCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG5cdFx0XHRncmlkLWNvbHVtbi1nYXA6IDQwcHg7XG5cdFx0XHRncmlkLXJvdzogaW5oZXJpdDtcblx0XHR9XG5cdH1cblx0Jl9fY29sLCAuY2FyZCwgLm0tc2VydmljZSwgLmxvY2F0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzZW07XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1JTtcblx0XHRcdCY6bnRoLWNoaWxkKDNuKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHRcdEBzdXBwb3J0cyAoZGlzcGxheTogLW1zLWdyaWQpIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNSU7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDNuKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0JjpudGgtY2hpbGQoM24pIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA1IGNvbHVtbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubC01dXAge1xuXHRAZXh0ZW5kICVsO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRiLXZwKSB7XG5cdFx0QHN1cHBvcnRzIChkaXNwbGF5OiAtbXMtZ3JpZCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0XHRcdGdyaWQtY29sdW1uLWdhcDogNDBweDtcblx0XHRcdGdyaWQtcm93OiBpbmhlcml0O1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG5cdFx0QHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnI7XG5cdFx0fVxuXHR9XG5cdCZfX2NvbCwgLmNhcmQge1xuXHRcdG1hcmdpbi1ib3R0b206IDNlbTtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCRiLXZwKSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA0Ny41JTtcblx0XHRcdG1hcmdpbi1yaWdodDogNSU7XG5cdFx0XHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0XHRAc3VwcG9ydHMgKGRpc3BsYXk6IC1tcy1ncmlkKSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogNDcuNSU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNSU7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTYlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1JTtcblx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNSU7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCg1bikge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0XHRAc3VwcG9ydHMgKGRpc3BsYXk6IC1tcy1ncmlkKSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogMTYlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDUlO1xuXHRcdFx0XHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNSU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoNW4pIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvb3RlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sLWZvb3RlciB7XG5cdEBleHRlbmQgJWw7XG5cdCZfX2NvbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGItdnApIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdG1hcmdpbi1yaWdodDogNSU7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGQtdnApIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDE4LjMzJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA0IGNvbHVtbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubC00dXAge1xuXHRAZXh0ZW5kICVsO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRiLXZwKSB7XG5cdFx0QHN1cHBvcnRzIChkaXNwbGF5OiAtbXMtZ3JpZCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0XHRcdGdyaWQtY29sdW1uLWdhcDogNDBweDtcblx0XHRcdGdyaWQtcm93OiBpbmhlcml0O1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRkLXZwKSB7XG5cdFx0QHN1cHBvcnRzIChkaXNwbGF5OiAtbXMtZ3JpZCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuXHRcdH1cblx0fVxuXHQmX19jb2wsIC5jYXJkLCAubG9jYXRpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDNlbTtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCRiLXZwKSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA0Ny41JTtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1JTtcblx0XHRcdCY6bnRoLWNoaWxkKDJuKzEpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0QHN1cHBvcnRzIChkaXNwbGF5OiAtbXMtZ3JpZCkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDQ3LjUlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNSU7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKzEpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGQtdnApIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDIxLjI1JTtcblx0XHRcdCY6bnRoLWNoaWxkKDJuKzEpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDUlO1xuXHRcdFx0XHRjbGVhcjogbm9uZVxuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoNG4rMSkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHRAc3VwcG9ydHMgKGRpc3BsYXk6IC1tcy1ncmlkKSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogMjEuMjUlO1xuXHRcdFx0XHQmOm50aC1jaGlsZCgybisxKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDUlO1xuXHRcdFx0XHRcdGNsZWFyOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDRuKzEpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0JjpudGgtY2hpbGQoMm4rMSkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDRuKzEpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExpc3RpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmwtbGlzdGluZyB7XG5cdEBleHRlbmQgJWw7XG59XG4iLCIvLyBCYXNpYyByZXNwb25zaXZlIHZpZGVvc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tZWRpYS12aWRlby13cmFwcGVyLFxuLm1lZGlhLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIG1haW50YWluLXJhdGlvKDE2IDkpO1xuXHRvYmplY3QsZW1iZWQsaWZyYW1lICB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXHQuaXMtdHlwZXNldCAmIHtcblx0XHRtYXJnaW46IDJlbSAwO1xuXHR9XG59XG5cbi5tZWRpYS1maWd1cmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5pcy10eXBlc2V0ICYge1xuXHRcdG1hcmdpbjogMmVtIDA7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkZC12cCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNGVtO1xuXHRcdH1cblx0fVxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHQmX19jYXB0aW9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogMjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2xhdGU7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKCRwYXJhIC0gMyk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMWVtIDEuNWVtO1xuXHRcdG1heC13aWR0aDogNTAwcHg7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkZC12cCkge1xuXHRcdFx0Ym90dG9tOiAtMmVtO1xuXHRcdFx0bGVmdDogLTJlbTtcblx0XHR9XG5cdH1cbn1cblxuLm1lZGlhLWZpZ3VyZV9fY3JlZGl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCR6ZXRhKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSByZ2JhKCMwMDAsIDAuNzUpO1xuICAgIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLm1lZGlhLW1hcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogNDAwcHg7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcblx0Jl9fbG9jYXRpb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG5cdFx0QGluY2x1ZGUgbWFpbnRhaW4tcmF0aW8oMTYgOSk7XG5cdFx0bWluLWhlaWdodDogYXV0bztcblx0XHQmLS1taW5vciB7XG5cdFx0XHRAaW5jbHVkZSBtYWludGFpbi1yYXRpbygxNiA2KTtcblx0XHR9XG5cdH1cbn1cblxuLm1lZGlhLWNhcHRpb24ge1xuXHRAaW5jbHVkZSBmb250LXNpemUoJHBhcmEgLSAyKTtcblx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkYWN0aW9uO1xuXHRwYWRkaW5nLWxlZnQ6IDFlbTtcblx0bWFyZ2luLXRvcDogMWVtO1xuXHRhIHtcblx0XHRAZXh0ZW5kICVmb250LWhlYWRpbmc7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblx0LmlzLXR5cGVzZXQgJiB7XG5cdFx0dWwge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qIE92ZXJsYXkgKi9cblxuLm1vZGFsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR6LWluZGV4OiA5OTk5O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xuXHRvdmVyZmxvdzogYXV0bztcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdH1cblx0Ji0tc2hhcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Ji0tc2hhcmUtb3BlbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLm1vZGFsX19jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMjBweDtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRtYXgtd2lkdGg6IDY4MHB4O1xuXHRib3gtc2hhZG93OiAyMHB4IDQwcHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdGhlaWdodDogMTAwdmg7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0QGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdCYtLW1pbm9yIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdH1cblx0fVxuXHRpZnJhbWUge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0Ly8gaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ly8gaGVpZ2h0OiA2ODBweDtcblx0fVxufVxuXG4ubW9kYWxfX2hlYWRpbmcge1xuXHRAaW5jbHVkZSBmb250LXNpemUoJGJldGEpO1xuXHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLmlzLWhpZGRlbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmlzLXZpc3VhbGx5LWhpZGRlbiB7IG9wYWNpdHk6IDA7IH1cblxuLmlzLWJsdXJyZWQge1xuXHRmaWx0ZXI6IGJsdXIoMnB4KTtcblx0LXdlYmtpdC1maWx0ZXI6IGJsdXIoMnB4KTtcbn1cbi5tb2RhbC1idXR0b24tY2xvc2Uge1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0Zm9udC1zaXplOiAyNnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA3cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsLWRpc21pc3N7XG5cdG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4ubW9kYWwtYnV0dG9uLWNsb3NlOmhvdmVyLCAubW9kYWwtYnV0dG9uLWNsb3NlOmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBvcHB5LWRhcms7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1vZHVsZXNcbi8vIHByZWZpeCB3aXRoIG0tXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm0tcGlsbHMge1xuICAgIEBleHRlbmQgJXBpZS1jbGVhcmZpeDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRkLXZwICsgMTAwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgfVxufVxuXG4ubS1waWxsc19faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRwYXJhKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzbGF0ZTtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgcGFkZGluZy1yaWdodDogMy41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogM2VtO1xuICAgIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICByaWdodDogN3B4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRiLXZwKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5tLWF1dGhvciB7XG4gICAgQGV4dGVuZCAlcGllLWNsZWFyZml4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3BweS1kYXJrO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAuaGVybyAmIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC04NXB4O1xuICAgICAgICBsZWZ0OiAkaW50ZXJuYWwtc3BhY2luZztcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG4gICAgXHRcdGxlZnQ6ICRpbnRlcm5hbC1zcGFjaW5nKjQ7XG4gICAgICAgICAgICBib3R0b206IC0zNXB4O1xuXG4gICAgXHR9XG4gICAgfVxuICAgIC5oZXJvLS1pbWFnZSAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIFx0XHRyaWdodDogJGludGVybmFsLXNwYWNpbmc7XG4gICAgXHR9XG4gICAgfVxuICAgIC5oZXJvLS1pbWFnZSAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIFx0XHRyaWdodDogJGludGVybmFsLXNwYWNpbmc7XG4gICAgXHR9XG4gICAgfVxuICAgIC5jYXJkICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICAgICYtLXNwYWNpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxufVxuXG5hLm0tYXV0aG9yIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwsIGVhc2UtaW4tb3V0LCAwLjNzO1xuICAgIEBpbmNsdWRlIGxpbmstYWN0aXZlLXN0eWxlcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcG9wcHktZGFyaywgNSUpO1xuICAgICAgICAubS1hdXRob3JfX3RpdGxlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubS1hdXRob3JfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI3JTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogODFweDtcbiAgICAuY2FyZCAmIHtcbiAgICAgICAgbWF4LWhlaWdodDogODFweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgQGV4dGVuZCAubWF4LXdpZHRoO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG5cbi5tLWF1dGhvcl9fYm9keSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIC5jYXJkICYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbi5tLWF1dGhvcl9fbWV0YSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRldGEpO1xuICAgIGNvbG9yOiBsaWdodGVuKCRiYXNlLWNvbG9yLCA1JSk7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubS1hdXRob3JfX21ldGEge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZXRhKTtcbiAgICBjb2xvcjogbGlnaHRlbigkYmFzZS1jb2xvciwgNSUpO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm0tYXV0aG9yX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCR6ZXRhKTtcbiAgICBAZXh0ZW5kICVmb250LWhlYWRpbmc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLmNhcmQgJiB7XG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcbiAgICB9XG59XG5cbi5tLWF1dGhvcl9fam9iIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHpldGEpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgLmNhcmQgJiB7XG4gICAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICB9XG59XG5cbi8vIE11bHRpcGxlIGF1dGhvcnMgLy9cblxuLm0tYXV0aG9ycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICAuY2FyZCAmIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIH1cbiAgICAuY2hhcHRlci1ibG9ja19jb250ZW50ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGRlZmF1bHQtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBleHRlbmQgJWZvbnQtaGVhZGluZztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRldGEpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgLmNhcmQgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJHpldGEpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZXBzaWxvbik7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvcHkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGVwc2lsb24pO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkICYge1xuICAgICAgICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCR6ZXRhKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm0tdGV4dC1tYWpvciB7XG4gICAgQGV4dGVuZCAuaGVhZGluZztcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGFscGhhKTtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRwb3BweTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIwMCU7XG4gICAgfVxufVxuXG4ubS1zdGF0IHtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgZGFya2VuKCRjbG91ZCwgNSUpO1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIC5pY28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICAgICYtLXNpbXBsZSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuYS5tLXN0YXQge1xuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCAkcG9wcHk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCwgZWFzZS1pbi1vdXQsIDAuM3M7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm0tc3RhdF9faWNvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIGltZyB7XG4gICAgICAgIEBleHRlbmQgJW1heC13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5tLXN0YXRfX2Zsb3VyaXNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcHB5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHBvcHB5LCAxNSUpO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxufVxuXG4ubS1zdGF0X190aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRnYW1tYSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAmLS1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCAkcG9wcHk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCwgZWFzZS1pbi1vdXQsIDAuM3M7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubS1zdGF0X19leGNlcnB0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHBhcmEgLSAyKTtcbn1cblxuLm0tZG93bmxvYWRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAzZW07XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcHB5O1xuICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSByZ2JhKCRwb3BweSwgMC41JSk7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxufVxuXG4ubS1kb3dubG9hZHNfX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmV0YSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xufVxuXG4ubS1kb3dubG9hZHNfX2xpc3Qge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZXBzaWxvbik7XG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG4gICAgICAgIGNvbHVtbnM6IDI7XG4gICAgfVxufVxuXG4ubS1zbGlwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGVmYXVsdC1ib3JkZXItY29sb3I7XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICAgIH1cbiAgICAuaWNvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEuNWVtO1xuICAgICAgICByaWdodDogMS43NWVtO1xuICAgIH1cbiAgICAmLS1hbHQge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wcHktZGFyaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsb3VkLWRhcmtcbiAgICB9XG59XG5cbi5tLXNsaXBfX2ZsYWcge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZXRhKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNsYXRlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1heC13aWR0aDogODAlO1xufVxuXG4ubS1zbGlwX19jb3B5IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHBhcmEgKyAxKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgLm0tc2xpcC0tYWx0ICYge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIC8vIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICRzbGF0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm0tc2xpcF9fbWV0YSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCR6ZXRhKTtcbiAgICBtYXJnaW4tdG9wOiAwLjc1ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLm0tc2xpcC0tYWx0ICYge1xuICAgICAgICAvLyBjb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICRzbGF0ZTtcbiAgICB9XG59XG5cbi5tLW5vdGljZSB7XG4gICAgQGV4dGVuZCAlZm9udC1oZWFkaW5nO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRwb3BweTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRwYXJhKTtcbn1cblxuLy8gVGltZWxpbmUgcmFuZ2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubS10aW1lbGluZS1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tbWF4KCRjLXZwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGh0bWwuanMgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaHRtbC5qcyAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gcmFuZ2VUaHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBtYXJnaW46IC03cHggMCAgMCAtMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkcG9wcHk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEwO1xufVxuXG5AbWl4aW4gcmFuZ2VUcmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY2xvdWQsIDEwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xufVxuXG4ubS10aW1lbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0ZW07XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgIC8vIFRodW1iXG4gICAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gbmVlZGVkIGFnYWluIGZvciBDaHJvbWUgJiBTYWZhcmlcbiAgICAgICAgICAgIEBpbmNsdWRlIHJhbmdlVGh1bWI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJhbmdlVGh1bWI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbXMtdGh1bWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmFuZ2VUaHVtYjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRyYWNrXG4gICAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJhbmdlVHJhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJhbmdlVHJhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbXMtdHJhY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmFuZ2VUcmFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMgeyAvLyBvdmVycmlkZSBvdXRsaW5lL2JhY2tncm91bmQgb24gZm9jdXNcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1zLXRyYWNrIHsgLy8gQSBsaXR0bGUgc29tZXRoaW4nIHNvbWV0aGluJyBmb3IgSUVcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubS10aW1lbGluZS1sYWJlbHMge1xuICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUvMTgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZXRhKTtcbiAgICAgICAgLy9jdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTI2cHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY2xvdWQsIDEwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHBvcHB5LWRhcms7XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBvcHB5O1xuICAgIH1cbn1cblxuLm0tdGV4dC1saW5rIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHBhcmEpO1xuICAgIHNwYW4ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBvcHB5LWRhcms7XG4gICAgfVxuICAgIC5pY28ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gICAgLnNwb3RsaWdodC1iYW5uZXIgJiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cbn1cblxuLm0taWNvbi1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRwYXJhKTtcbiAgICAmX19kYXRhICB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAmX19kYXRhICB7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubS1pY29uLWxpc3RfX2RhdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICAmLS1kb3dubG9hZDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvc3ZnL3NvdXJjZS9jaGFydC1kb3dubG9hZC5zdmcnKTtcbiAgICB9XG4gICAgJi0tem9vbTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvc3ZnL3NvdXJjZS9jaGFydC16b29tLnN2ZycpO1xuICAgIH1cbiAgICAmLS1wYW46YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3N2Zy9zb3VyY2UvY2hhcnQtcGFuLnN2ZycpO1xuICAgIH1cbiAgICAmLS1ib3gtc2VsZWN0OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9zdmcvc291cmNlL2NoYXJ0LWJveC1zZWxlY3Quc3ZnJyk7XG4gICAgfVxuICAgICYtLWxhc3NvOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9zdmcvc291cmNlL2NoYXJ0LWxhc3NvLnN2ZycpO1xuICAgIH1cbiAgICAmLS16b29tLWluOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9zdmcvc291cmNlL2NoYXJ0LXpvb20taW4uc3ZnJyk7XG4gICAgfVxuICAgICYtLXpvb20tb3V0OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9zdmcvc291cmNlL2NoYXJ0LXpvb20tb3V0LnN2ZycpO1xuICAgIH1cbiAgICAmLS1hdXRvc2NhbGU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3N2Zy9zb3VyY2UvY2hhcnQtYXV0b3NjYWxlLnN2ZycpO1xuICAgIH1cbiAgICAmLS1yZXNldDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvc3ZnL3NvdXJjZS9jaGFydC1yZXNldC5zdmcnKTtcbiAgICB9XG4gICAgJi0tdG9nZ2xlLXNwaWtlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9zdmcvc291cmNlL2NoYXJ0LXRvZ2dsZS1zcGlrZS5zdmcnKTtcbiAgICB9XG4gICAgJi0tY2xvc2VzdC1kYXRhOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9zdmcvc291cmNlL2NoYXJ0LWNsb3Nlc3QtZGF0YS5zdmcnKTtcbiAgICB9XG4gICAgJi0tY29tcGFyZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvc3ZnL3NvdXJjZS9jaGFydC1jb21wYXJlLnN2ZycpO1xuICAgIH1cbiAgICBkdCB7XG4gICAgICAgIEBleHRlbmQgJWZvbnQtaGVhZGluZztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vLyBkb3dubG9hZENoYXB0ZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tYWluQWN0aW9uIHtcbn1cblxuLmRvd25sb2FkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGQtdnApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNDAlIC0gNDBweCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAmLWZ1bGwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRkLXZwKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuZG93bmxvYWRfX2l0ZW0ge1xuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRzbGF0ZSwgMC4yNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kb3dubG9hZF9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkc2xhdGUsIDAuMjUpO1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5kb3dubG9hZF9faW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbn1cblxuLmRvd25sb2FkX19sYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZXRhIC8gMS4yNSk7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkZC12cCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGV0YSk7XG4gICAgfVxufVxuXG4uZG93bmxvYWRfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vLyBvcmRlclJlcG9ydCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5vcmRlclJlcG9ydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGQtdnApIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuLm9yZGVyUmVwb3J0X19pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkZC12cCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gICAgJi1zdGFuZGFyZEFjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGQtdnApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcmRlclJlcG9ydF9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGQtdnApIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbGVmdDogMzAlO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgIH1cbn1cblxuLy8gTm90ZXMgLy9cblxuLm0tbm90ZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAZXh0ZW5kICVmb250LWhlYWRpbmc7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZXRhKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGVwc2lsb24pO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIHN1cCB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29weSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZXBzaWxvbik7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHNoYXJlQmxvY2sgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNoYXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wcHk7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLnNoYXJlX193cmFwcGVyIHtcbiAgICBAZXh0ZW5kICVwaWUtY2xlYXJmaXg7XG4gICAgJltkYXRhLWpzPVwic2hhcmUtc2VjdGlvblwiXSB7XG4gICAgICAgIEBpbmNsdWRlIGxlYWRlcigkcGFyYSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYWlsZXIoJGJldGEpO1xuICAgICAgICAuanMgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hhcmVfX21lZGlhIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbn1cblxuLnNoYXJlX19pdGVtIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxufVxuXG5cbi5zaGFyZV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAzcmVtO1xufVxuXG4uc2hhcmVfX2NvcHkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY3Rpb247XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkemV0YSk7XG4gICAgICAgIC5uby1qcyAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGRlbHRhKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDc0cHgpO1xuICAgICAgICBwYWRkaW5nOiA5cHggMS41cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2xhdGU7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG59XG5cbi8vIGZvb3Rub3RlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmZvb3Rub3RlcyB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZvb3Rub3Rlc19fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgfVxufVxuXG4uZm9vdG5vdGVzX19zdWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgbGVmdDogLTEuNWVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2xhdGU7XG4gICAgfVxufVxuXG4uZm9vdG5vdGVzX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbVxufVxuXG4uZm9vdG5vdGVzX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZXRhKjEuMjUpO1xuICAgIH1cbiAgICBzdXAge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5mb290bm90ZXNfX2xpbmsge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZm9vdG5vdGVzX19yZXR1cm4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRhY3Rpb247XG5cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTmF2aWdhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUHJpbWFyeSBuYXZpZ2F0aW9uIFRvZ2dsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXZpZ2F0aW9uLXByaW1hcnktdG9nZ2xlIHtcblx0ZGlzcGxheTogbm9uZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6IDQ0cHg7XG5cdGhlaWdodDogNDJweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDIwcHg7IC8vIFR3ZWFrIGFzIG5lZWRlZFxuXHRyaWdodDogJGludGVybmFsLXNwYWNpbmc7XG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0d2lkdGg6IDQ0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdi10b2dnbGUtY29sb3I7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTJweDtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHR0b3A6IGF1dG87XG5cdFx0Ym90dG9tOiAxMnB4O1xuXHR9XG5cdHNwYW4ge1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdHdpZHRoOiA0NHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRuYXYtdG9nZ2xlLWNvbG9yO1xuXHRcdHRleHQtaW5kZW50OiAtOTk5ZW07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdCY6Zm9jdXMge1xuXHRcdHNwYW4ge1xuXG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8tbWF4KCRtZW51LXJlc3BvbmQpIHtcblx0XHRodG1sLmpzICYge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdCYtLWFjdGl2ZSB7XG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuYXYtdG9nZ2xlLWNvbG9yLWFjdGl2ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRodG1sLmpzICYge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQcmltYXJ5IG1lbnUgd2l0aCBtb2JpbGUgZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXZpZ2F0aW9uLXByaW1hcnkge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcmVzcG9uZC10by1tYXgoJG1lbnUtcmVzcG9uZCkge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCBlYXNlLW91dCAwLjM1cztcblx0XHRodG1sLmpzICYge1xuXHRcdFx0Ly9kaXNwbGF5OiBub25lO1xuXHRcdFx0bWF4LWhlaWdodDogMDtcblx0XHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHR9XG5cdFx0Ji0tYWN0aXZlIHtcblx0XHRcdGh0bWwuanMgJiB7XG5cdFx0XHRcdC8vZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgZWFzZS1vdXQgMC41cztcblx0XHRcdFx0bWF4LWhlaWdodDogMTAwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luLXRvcDogNnB4O1xuXHRcdGh0bWwuanMgJiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblx0Jl9faXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKCRlcHNpbG9uKTtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIuNWVtO1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRhIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcblx0XHRcdG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10by1tYXgoJG1lbnUtcmVzcG9uZCkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHBhZGRpbmc6IDAuNzVlbSAwO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAkZGVmYXVsdC1ib3JkZXItd2lkdGggc29saWQgI2ZmZjtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRAaW5jbHVkZSBsaW5rLWFjdGl2ZS1zdHlsZXMge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcblx0XHRcdFx0QGluY2x1ZGUgbGluay1hY3RpdmUtc3R5bGVzIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHBvcHB5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvLW1heCgkbWVudS1yZXNwb25kKSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0tYWN0aXZlIHtcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8tbWF4KCRtZW51LXJlc3BvbmQpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHBvcHB5O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGxpbmstYWN0aXZlLXN0eWxlcyB7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWNvbmRhcnkgbWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXZpZ2F0aW9uLXNlY29uZGFyeSB7XG5cbn1cblxuLm5hdmlnYXRpb24tc2Vjb25kYXJ5X19pdGVtIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKCRlcHNpbG9uKTtcblx0bWFyZ2luLWJvdHRvbTogMC43NWVtO1xuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0YSB7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHR9XG5cdCYtLWFjdGl2ZSB7XG5cdFx0YSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHBvcHB5LWRhcms7XG5cdFx0XHRAaW5jbHVkZSBsaW5rLWFjdGl2ZS1zdHlsZXMge1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gYnVyZ2VyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5idXJnZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiAyNHB4O1xuXHRtYXJnaW4tbGVmdDogMTVweDtcblx0aHRtbC5uby1qcyAmIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuXHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xuXHR9XG5cdCY6YWZ0ZXIsICY6YmVmb3JlLCBzcGFuIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRiYWNrZ3JvdW5kOiAkc2xhdGU7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdHRvcDogMDtcblx0fVxuXHRzcGFuIHtcblx0XHR0b3A6IDExcHg7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG5cdCYuYWN0aXZlIHtcblx0XHRzcGFuIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDI3ZGVnKTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjdkZWcpO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0yN2RlZyk7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yN2RlZyk7XG5cdFx0fVxuXHR9XG5cdCYuYnVyZ2VyLS1yZXZlcnNlIHtcblx0XHQmOmFmdGVyLCAmOmJlZm9yZSwgc3BhbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdH1cblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGNoYXB0ZXItbmF2XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jaGFwdGVyLW5hdi13cmFwcGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiAyMDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogJGNsb3VkO1xuXHRvdmVyZmxvdzogc2Nyb2xsO1xuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zbG93O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgdHJhbnNsYXRlWSgxMDElKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgdHJhbnNsYXRlWSgxMDElKTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0fVxuXHQmLmFjdGl2ZSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXHRcdH1cblx0XHQuY2hhcHRlci1uYXYge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zO1xuXHRcdH1cblx0fVxuXHQmOmFmdGVyIHtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRoZWlnaHQ6IDExMCU7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0YmFja2dyb3VuZDogJHNsYXRlO1xuXHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2xvdztcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDM1MG1zO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdFx0fVxuXHR9XG5cdCYuc3ViLWFjdGl2ZSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMG1zO1xuXHRcdH1cblx0fVxuXHRodG1sLm5vLWpzICYge1xuXHRcdHBhZGRpbmc6IDRyZW0gMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogMG1zO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0LmNoYXB0ZXItbmF2IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiA0NTBtcztcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMG1zO1xuXHRcdH1cblx0fVxuXHQmLS1zaW1wbGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzbGF0ZTtcblx0XHRyaWdodDogMDtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuXHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDElKSB0cmFuc2xhdGVZKDAlKTtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcblx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcblx0XHR9XG5cdH1cbn1cblxuLmNoYXB0ZXItc2Nyb2xsIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0Ly9vdmVyZmxvdzogc2Nyb2xsO1xuXHR9XG5cbn1cblxuLmNoYXB0ZXItbmF2IHtcblx0QGV4dGVuZCAlcGllLWNsZWFyZml4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDEwMDtcblx0bWluLWhlaWdodDogMTAwdmg7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0ICAgIHRvcDogMDtcblx0ICAgIGxlZnQ6IDA7XG5cdCAgICBoZWlnaHQ6IGF1dG87XG5cdCAgICB3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uY2hhcHRlci1uYXZfX2xpc3Qge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDB2aDtcblx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG5cdFx0Ly9oZWlnaHQ6IGF1dG87XG5cdFx0Ly9vdmVyZmxvdzogaW5oZXJpdDtcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdC8vbGVmdDogNSU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0Ly93aWR0aDogNTAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cGFkZGluZzogNSUgMDtcblx0XHQuY2hhcHRlci1uYXYtd3JhcHBlci0tc2ltcGxlICYge1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0cGFkZGluZzogNSUgMDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uZC10bygkZS12cCkge1xuXHRcdC8vIGxlZnQ6IDEwJTtcblx0XHQvLyB3aWR0aDogNDAlO1xuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaW5pdGlhbDtcblx0XHR0b3A6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdC5jaGFwdGVyLW5hdl9faXRlbSB7XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0aHRtbC5uby1qcyAmIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG5cdGh0bWwubm8tY3Nzdmh1bml0ICYge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHRvcDogM2VtO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxuXHQuY2hhcHRlci1uYXYtd3JhcHBlci0tc2ltcGxlICYge1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4uY2hhcHRlci1uYXZfX2l0ZW0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkc2xhdGUsIDAuNSk7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0cG9zaXRpb246IGluaXRpYWw7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0fVxuXHQuY2hhcHRlci10aXRsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRodG1sLm5vLWpzICYge1xuXHRcdFx0cGFkZGluZy10b3A6IDJyZW07XG5cdFx0XHRib3JkZXItdG9wOiAzcHggc29saWQgJHNsYXRlO1xuXHRcdH1cblx0fVxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjVweDtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdC5jaGFwdGVyLW5hdl9fY2hpbGQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDc1cHg7XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jaGFwdGVyLW5hdi1saW5rIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29sb3I6ICRzbGF0ZTtcblx0cGFkZGluZzogMnJlbTtcblx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG5cdFx0cGFkZGluZzogMnJlbSAyMCU7XG5cdH1cblx0Jjpob3ZlciwgJjphY3RpdmUsICY6dmlzaXRlZCB7XG5cdFx0Y29sb3I6ICRzbGF0ZTtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAkY2xvdWQ7XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogMG1zO1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuXHRcdFx0cmlnaHQ6IDUwJTtcblx0XHR9XG5cdFx0aHRtbC5uby1qcyAmIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdCYuYWN0aXZlIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDA7XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcblx0XHRcdFx0cmlnaHQ6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0aHRtbC5uby1qcyAmIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC5jaGFwdGVyLW5hdi13cmFwcGVyLS1zaW1wbGUgJiB7XG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjp2aXNpdGVkIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5jaGFwdGVyLW5hdl9fdGl0bGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWF4LXdpZHRoOiA5MCU7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgkemV0YSk7XG5cdEBleHRlbmQgJWZvbnQtaGVhZGluZztcblx0QGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGVsdGEpXG5cdFx0bWF4LXdpZHRoOiA0MCU7XG5cdFx0LmNoYXB0ZXItbmF2LXdyYXBwZXItLXNpbXBsZSAmIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNoYXB0ZXItbmF2X19jaGlsZC10b2dnbGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJhY2tncm91bmQ6ICRzbGF0ZTtcblx0aGVpZ2h0OiA4MnB4O1xuXHR3aWR0aDogNDBweDtcblx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuaWNvIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cdH1cblx0Ji5hY3RpdmUge1xuXHRcdC5pY28ge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdH1cblx0fVxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG59XG5cbi8vIGNoaWxkID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmNoYXB0ZXItbmF2X19jaGlsZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGJhY2tncm91bmQ6ICRzbGF0ZTtcblx0cGFkZGluZzogMWVtIDA7XG5cdC8vXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblx0XHQvLyB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG5cdFx0Ly8gbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDRyZW0pO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG5cdFx0dG9wOiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXHR9XG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Ji5hY3RpdmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMzUwbXM7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0fVxuXHR9XG5cdCY6aG92ZXIge1xuXHRcdC5jaGFwdGVyLW5hdi1saW5rLS1jaGlsZCB7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0aHRtbC5uby1qcyAmIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdH1cblx0aHRtbC5uby1jc3N2aHVuaXQgJiB7XG5cdFx0dG9wOiAxcmVtO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxufVxuXG4uY2hhcHRlci1uYXZfX2NoaWxkX19vdmVyZmxvdyB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuXHRcdG92ZXJmbG93OiBzY3JvbGw7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1heC1oZWlnaHQ6IDQwMHB4O1xuXHR9XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuXHRcdC8vcG9zaXRpb246IGZpeGVkO1xuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdG1heC1oZWlnaHQ6IDQ1MHB4O1xuXHRcdC8vIC0tXG5cdFx0cGFkZGluZzogMCAxNSU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNSU7XG5cdFx0c2Nyb2xsYmFyLWNvbG9yOiAkY2xvdWQgJHNsYXRlO1xuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHQgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdCAgICB3aWR0aDogN3B4O1xuXHRcdH1cblx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG5cdFx0fVxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHQgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xvdWQ7XG5cdFx0ICAgIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG5cdFx0fVxuXHR9XG5cdGh0bWwubm8tanMgJiB7XG5cdFx0aGVpZ2h0OiAyNTBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDVyZW07XG5cdH1cbn1cblxuLmNoYXB0ZXItbmF2LWxpbmstLWNoaWxkIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDFyZW0gMnJlbTtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5KTtcblx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG5cdFx0cGFkZGluZzogMS41cmVtIDAgMS41cmVtO1xuXHR9XG5cdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNoYXB0ZXItc3ViLXRpdGxlIHtcblx0Y29sb3I6ICRjbG91ZDtcblx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjbG91ZDtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0cGFkZGluZy1yaWdodDogMzBweDtcblx0QGluY2x1ZGUgZm9udC1zaXplKCRldGEpO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKCR6ZXRhIC8gMS4yNSk7XG5cdH1cblx0aHRtbC5uby1qcyAmIHtcblx0XHRjb2xvcjogJHNsYXRlO1xuXHR9XG59XG5cbi5jaGFwdGVyLW5hdl9fdGl0bGUtLWNoaWxkIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKCR6ZXRhKTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbG9yOiAkY2xvdWQ7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuXHRcdC8vIGNhbid0IHVzZSBleHRlbmQgaW4gbWVkaWEgcXVlcnlcblx0XHQvL2ZvbnQtZmFtaWx5OiBcIkF2ZXJ0YSBXMDEgQm9sZFwiLCBzYW5zLXNlcmlmO1xuXHR9XG5cdGh0bWwubm8tanMgJiB7XG5cdFx0Y29sb3I6ICRzbGF0ZTtcblx0fVxufVxuXG4uY2hhcHRlci1uYXZfX2J1dHRvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0Ly8gLS1cblx0XHRtYXJnaW4tbGVmdDogMTUlO1xuXHR9XG5cdC5idXR0b24ge1xuXHRcdG1hcmdpbi1sZWZ0OiAycmVtO1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE1JTtcblx0XHR9XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGFjdGlvbjtcblx0XHR9XG5cdH1cblx0Ji5hY3RpdmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDM1MG1zO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdH1cblx0aHRtbC5uby1qcyAmIHtcblx0XHRtYXJnaW4tbGVmdDogMCU7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJHNsYXRlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHNsYXRlO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRhY3Rpb247XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSW5jbHVkZSBvdXIgb2xkIGdyaWQgaWYgeW91IG5lZWQgaXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL0BpbmNsdWRlIGdyaWQ7XG4vL0BpbmNsdWRlIGdyaWRfX3JvdztcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnJvdyB7XG5cdEBleHRlbmQgJXBpZS1jbGVhcmZpeDtcblx0bWluLXdpZHRoOiBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDogJG1heC1ncmlkO1xuXHRwYWRkaW5nLWxlZnQ6ICRpbnRlcm5hbC1zcGFjaW5nO1xuXHRwYWRkaW5nLXJpZ2h0OiAkaW50ZXJuYWwtc3BhY2luZztcblx0Ji0td2lkZSB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiA1JTtcblx0XHRtYXJnaW4tcmlnaHQ6IDUlO1xuXHR9XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuXHRcdCYtLW5hcnJvdyB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRpbnRlcm5hbC1zcGFjaW5nKjI7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkaW50ZXJuYWwtc3BhY2luZyoyO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRkLXZwKSB7XG5cdFx0Ji0tbmFycm93IHtcblx0XHRcdHBhZGRpbmctbGVmdDogJGludGVybmFsLXNwYWNpbmcqNDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRpbnRlcm5hbC1zcGFjaW5nKjQ7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1heC1ncmlkKSB7XG5cdFx0Ji0td2lkZSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTAlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMCU7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VjdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNlY3Rpb24ge1xuICAgIEBleHRlbmQgLnNwYWNlLXNlY3Rpb24tYm90aDtcbiAgICAmLS1wYWRkbGVzcyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgJi0tcG9zdCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRpbnRlcm5hbC1zcGFjaW5nKjMuNTtcbiAgICB9XG4gICAgJi0tc2Nyb2xsIHtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIH1cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRiZXRhKTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDNlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wcHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc3ViLWhlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGdhbW1hKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgICAmLS1hbHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nLXRvcDogJGludGVybmFsLXNwYWNpbmcqMS41O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGludGVybmFsLXNwYWNpbmcqMS41O1xuICAgIH1cbiAgICAmLS1hbHQtZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY2xvdWQsIDIlKTtcbiAgICAgICAgcGFkZGluZy10b3A6ICRpbnRlcm5hbC1zcGFjaW5nKjEuNTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRpbnRlcm5hbC1zcGFjaW5nKjEuNTtcbiAgICB9XG4gICAgJi0tbGFyZ2Uge1xuICAgICAgICBtYXJnaW46ICRpbnRlcm5hbC1zcGFjaW5nKjMgMDtcbiAgICB9XG4gICAgJi0tY2hhcnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW50ZXJuYWwtc3BhY2luZyozO1xuXG4gICAgfVxufVxuXG4uc2VjdGlvbl9faGlnaGxpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNsYXRlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGludGVybmFsLXNwYWNpbmcqMjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW50ZXJuYWwtc3BhY2luZyoyO1xuICAgICAgICBwYWRkaW5nOiAkaW50ZXJuYWwtc3BhY2luZztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbG91ZDtcbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2hhcHRlciBzdWItc2VjdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2VjdGlvbi1jaGFwdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkZC12cCArIDE1MHB4KSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAtMTEwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcHB5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWN0aW9uLWNoYXB0ZXJfX251bWJlciB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRiZXRhKTtcbiAgICBjb2xvcjogJGJsdWViZWxsO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYmx1ZWJlbGw7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGQtdnAgKyAxNTBweCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGFscGhhICsgOCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjI1ZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn1cblxuLnNlY3Rpb24tY2hhcHRlcl9fbGluayB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRldGEpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgLmljbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgfVxufVxuXG4uc2VjdGlvbi1jaGFwdGVyX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGFscGhhIC8gMS4yNSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRhbHBoYSArIDgpO1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNwb3RsaWdodFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zcG90bGlnaHQtYmFubmVyIHtcbiAgICBAZXh0ZW5kICVwaWUtY2xlYXJmaXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMmVtO1xuICAgICYtLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY2xvdWQsIDEwJSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB9XG4gICAgJl9fYXNpZGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgfVxuICAgICZfX21haW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcbiAgICAgICAgJl9fYXNpZGUge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZGVmYXVsdC1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJi0tYWx0IHtcbiAgICAgICAgICAgIC5zcG90bGlnaHQtYmFubmVyX19hc2lkZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zcG90bGlnaHQtYmFubmVyX19tYWluIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWhlYWRlciB7XG4gICAgICAgICAgICAuc3BvdGxpZ2h0LWJhbm5lcl9fYXNpZGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3BvdGxpZ2h0LWJhbm5lcl9fbWFpbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNwb3RsaWdodC1iYW5uZXJfX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZXBzaWxvbik7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5zcG90bGlnaHQtYmFubmVyX19mb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRiLXZwKSB7XG4gICAgICAgIC5mb3JtLWZpZWxkLS1pbmxpbmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24uYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuOWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcbiAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgIGh0bWwuanMgJiB7XG4gICAgLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxufVxuXG4uc3BvdGxpZ2h0IHtcbiAgICBAZXh0ZW5kICVwaWUtY2xlYXJmaXg7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICYtLWxlYWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB9XG4gICAgJi0tZnVsbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB9XG4gICAgJl9fYXNpZGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICYtLW5vLW1hcmdpbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX21haW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnAgKyA1MHB4KSB7XG4gICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZmxleCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICAmLS1mdWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICZfX2FzaWRlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAmLS1zcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgICAuc3BvdGxpZ2h0LS1mdWxsICYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX21haW4tLW1hcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zcG90bGlnaHRfX2xvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnNwb3RsaWdodF9fY291bnRyaWVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuc3BvdGxpZ2h0LWJhbm5lci0taGVhZGVyICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5zcG90bGlnaHRfX2hpZGUtc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCArIDUwcHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uc3BvdGxpZ2h0X19zZWxlY3Qge1xuICAgIC5idXR0b24ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICB9XG59XG5cbi5zcG90bGlnaHRfX3NlbGVjdC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5zcG90bGlnaHQtLWZ1bGwgJiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgIH1cbn1cblxuLnNwb3RsaWdodF9faGVhZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmV0YSk7XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGh0bWwuanMgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNwb3RsaWdodF9fc3ViaGVhZGluZyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRkZWx0YSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uc3BvdGxpZ2h0X19leGNlcnB0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHpldGEpO1xufVxuXG4uc3BvdGxpZ2h0X19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNsb3VkLCAxMCUpO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5zcG90bGlnaHRfX2NvbnRlbnQge1xuICAgIEBleHRlbmQgJXBpZS1jbGVhcmZpeDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIH1cbiAgICAuc3BvdGxpZ2h0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDQ3LjUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3BvdGxpZ2h0LWxlZ2VuZCB7XG4gICAgICAgIHdpZHRoOiA0Ny41JTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zcG90bGlnaHQtYnV0dG9ucyB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5zcG90bGlnaHQtbGVnZW5kIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCR6ZXRhKTtcbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbG91ZDtcbiAgICB9XG4gICAgJi0tcmVkIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwb3BweS1saWdodCwgMjAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwb3BweS1saWdodCwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wcHktbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcHB5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3BweS1kYXJrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLWJsdWUge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsdWViZWxsLWxpZ2h0LCAyMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsdWViZWxsLWxpZ2h0LCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlYmVsbC1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZWJlbGw7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWViZWxsLWRhcms7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0teWVsbG93IHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRzdW5mbG93ZXItbGlnaHQsIDIwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkc3VuZmxvd2VyLWxpZ2h0LCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdW5mbG93ZXItbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1bmZsb3dlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VuZmxvd2VyLWRhcms7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tb3JhbmdlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRtYXJpZ29sZC1saWdodCwgMjAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRtYXJpZ29sZC1saWdodCwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyaWdvbGQtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmlnb2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXJpZ29sZC1kYXJrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLXBpbmsge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHJvc2UtbGlnaHQsIDIwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcm9zZS1saWdodCwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm9zZS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm9zZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm9zZS1kYXJrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLXB1cnBsZSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbGF2ZW5kYXItbGlnaHQsIDIwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbGF2ZW5kYXItbGlnaHQsIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxhdmVuZGFyLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXZlbmRhcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF2ZW5kYXItZGFyaztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1ncmVlbiB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbGVhZi1saWdodCwgMjAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRsZWFmLWxpZ2h0LCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZWFmLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZWFmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZWFmLWRhcms7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zcG90bGlnaHRfX2ludGVyYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBkaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBkaXYuYWxlcnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFlbSwgMWVtKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMS40ZW07XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgIH1cbiAgICAmLS1zcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIH1cbiAgICAmLS1tYXgtaGVpZ2h0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDI0MywyNDMsMjQzKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI0MywyNDMsMjQzLDEpIDAlLCByZ2JhKDI0MywyNDMsMjQzLDApIDM1JSk7XG4gICAgICAgIH1cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnAgKyA1MHB4KSB7XG4gICAgICAgICYtLXNzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICB0b3A6IDEuNzVlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3BvdGxpZ2h0X19zdGF0ICYge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtYWludGFpbi1yYXRpbyg0IDMpO1xuICAgIH1cbiAgICAuc3BvdGxpZ2h0X19tYWluLS1tYXAgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnAgKyA1MHB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFic19fY29udGVudCAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRlLXZwICsgMjAwcHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGUtdnAgKyA0MDBweCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnNwb3RsaWdodF9fc3RhdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3BvdGxpZ2h0X19zdGF0LWhlYWRpbmcge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGVsdGEpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5zcG90bGlnaHRfX3N0YXQtZGF0YSB7XG4gICAgQGV4dGVuZCAlZm9udC1oZWFkaW5nO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYWxwaGEpO1xuICAgIGNvbG9yOiAkcG9wcHktZGFyaztcbiAgICAmX19ub3RlIHtcbiAgICAgICAgZm9udC1zaXplOiA0NSU7XG4gICAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICAgICAgQGV4dGVuZCAlZm9udC1zYW5zO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNzVlbSk7XG4gICAgfVxufVxuXG4uc3BvdGxpZ2h0X19jb21wYXJpc29uIHtcbiAgICBAZXh0ZW5kICVwaWUtY2xlYXJmaXg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgKyAuc3BvdGxpZ2h0X19jb21wYXJpc29uIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjbG91ZDtcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIH1cbn1cblxuLnNwb3RsaWdodF9fY29tcGFyaXNvbi1sZWdlbmQge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZWJlbGw7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgJi0tYWx0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmlnb2xkO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwIC0gMTAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIH1cbn1cblxuLnNwb3RsaWdodC1tZW51IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCwgMC4zcztcbiAgICAmLS1hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaHRtbC5qcyAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBY2NvcmRpYW4gLyB0YWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRhYnMge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiBhdXRvO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG5cdFx0bWluLWhlaWdodDogNjUwcHg7XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uZC10bygkZC12cCkge1xuXHRcdG1pbi1oZWlnaHQ6IDUwMHB4O1xuXHR9XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGUtdnAgKyAyMDBweCkge1xuXHRcdG1pbi1oZWlnaHQ6IDU1MHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygkZS12cCArIDQwMHB4KSB7XG5cdFx0bWluLWhlaWdodDogNjAwcHg7XG5cdH1cbn1cblxuLnRhYnMgLnRhYnNfX2lucHV0IHtcblx0Ly8gbGVmdDogLTk5OTlweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHQvLyB0b3A6IC05OTk5cHg7XG59XG5cbi50YWJzIC50YWJzX19jb250YWluZXIge1xuICBcdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFicyAudGFic19fY29udGFpbmVyIC50YWJzX19sYWJlbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wcHktZGFyaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHBhcmEpO1xuICAgIHBhZGRpbmc6IDAuNzVlbSAxZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCwgZWFzZS1pbi1vdXQsIDAuM3M7XG5cdHotaW5kZXg6IDEwMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjbG91ZDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvdy1kb3duLnN2Zyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMjVweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIGNlbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgXHQgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIFx0ICBjb2xvcjogJGhlYWRpbmctY29sb3I7XG4gICAgfVxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG5cdFx0d2lkdGg6IDI1JTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHR9XG59XG5cbi50YWJzIC50YWJzX19jb250YWluZXIgLnRhYnNfX2NvbnRlbnQge1xuXHRAZXh0ZW5kICVwaWUtY2xlYXJmaXg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHRvcDogMDtcblx0cGFkZGluZzogMmVtO1xuXHRkaXNwbGF5OiBub25lO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiA3NSU7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGxlZnQ6IDI1JTtcblx0fVxufVxuXG4udGFic19fY29udGVudF9faGVhZGVyIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjbG91ZDtcblx0cGFkZGluZy1ib3R0b206IDJlbTtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcblx0XHQuZm9ybS1maWVsZF9fc2VsZWN0LWRyb3Bkb3duIHNlbGVjdCB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1pbi13aWR0aDogMzAwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi50YWJzIC50YWJzX19jb250YWluZXIgLnRhYnNfX2NvbnRlbnQ6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3R0b206IDA7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IC0xO1xufVxuXG4udGFicyAudGFic19faW5wdXQ6Y2hlY2tlZCArIC50YWJzX19sYWJlbCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvdy11cC1zbGF0ZS5zdmcpO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0fVxufVxuXG4udGFicyAudGFic19faW5wdXQ6Y2hlY2tlZCB+IC50YWJzX19jb250ZW50IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFsaWdtZW50IGFuZCBtZXRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tYXgtbWV0ZXIgXHRcdFx0XHR7IG1heC13aWR0aDogNzUwcHg7IH1cbi5tYXgtbWV0ZXItLWNlbnRlciBcdFx0eyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5hbGlnbi1jZW50ZXIgXHRcdFx0eyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5hbGlnbi1sZWZ0IFx0XHRcdHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLmFsaWduLXJpZ2h0IFx0XHRcdHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFkZGl0aW9uYWwgdHlwZXNldHRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGFydGljbGVzIHRleHQgbW9yZSBsZWdpYmxlXG4uaXMtdHlwZXNldC5pcy10eXBlc2V0LS1hcnRpY2xlIHtcblx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG5cdFx0cCwgbGkge1xuXHRcdFx0IEBpbmNsdWRlIGZvbnQtc2l6ZSgkcGFyYSoxLjI1KTtcblx0XHR9XG5cdFx0aDEsIGgyIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkYWxwaGEqMS4yNSk7XG5cdFx0fVxuXHRcdGgzLCBoNCB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoJGJldGEqMS4yNSk7XG5cdFx0fVxuXHRcdGg1IHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkZ2FtbWEqMS4yNSk7XG5cdFx0fVxuXHRcdGg2IHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGVsdGEqMS4yNSk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEluaXRpYWwgcGFyYWdyYXBoIHN0eWxlc1xuLmlzLXR5cGVzZXQtLWFkZGl0aW9uYWxzIHtcblx0PiBwOmZpcnN0LW9mLXR5cGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoJHBhcmEgKyA0KTtcblx0XHRAaW5jbHVkZSBsZWFkaW5nKCRiYXNlLWZvbnQtc2l6ZSk7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkZC12cCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLTQwcHg7XG5cdFx0XHRcdGxlZnQ6IC02MHB4O1xuXHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCbG9ja3F1b3Rlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hcy1ibG9ja3F1b3RlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwb3BweTtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0dG9wOiAtMjBweDtcblx0XHRsZWZ0OiAtNjBweDtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0dG9wOiAtMzVweDtcbiAgICBcdGxlZnQ6IC00MHB4O1xuXHRcdG9wYWNpdHk6IDAuNzU7XG5cdH1cblx0cCB7XG5cdFx0Y29sb3I6ICRwb3BweS1kYXJrO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkcXVvdGUpO1xuXHR9XG5cdGNpdGUge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkcGFyYSk7XG5cdFx0Y29sb3I6ICRwb3BweS1kYXJrO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxufVxuXG4uaXMtdHlwZXNldCB7XG5cdGJsb2NrcXVvdGUge1xuXHRcdEBleHRlbmQgLmFzLWJsb2NrcXVvdGU7XG5cdFx0bWFyZ2luOiA5ZW0gMCA1ZW0gMDtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCRkLXZwKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDgwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdGFibGUgdGV4dFxuLy8gRW5hYmxlcyBzZWxlY3Rpb24gd2l0aCBhIHNpbmdsZSBjbGlja1xuLy8gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9hbG1hbmFjL3Byb3BlcnRpZXMvdS91c2VyLXNlbGVjdC9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2VsZWN0YWJsZSB7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IGFsbDsgIC8qIENocm9tZSA0OSsgKi9cblx0LW1vei11c2VyLXNlbGVjdDogYWxsOyAgICAgLyogRmlyZWZveCA0MysgKi9cblx0LW1zLXVzZXItc2VsZWN0OiBhbGw7ICAgICAgLyogTm8gc3VwcG9ydCB5ZXQgKi9cblx0dXNlci1zZWxlY3Q6IGFsbDsgICAgICAgICAgLyogTGlrZWx5IGZ1dHVyZSAqL1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExpYnJhcnkgQ01TIGNvbnRyb2wuIERlbGV0ZSAvIEFkZCBhcyByZXF1aXJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgXCJsaWJzL3dhZ3RhaWxcIjtcbi8vIEBpbXBvcnQgXCJsaWJzL3dvcmRwcmVzcy13eXNpd3lnXCI7XG4vL0BpbXBvcnQgXCJsaWJzL3dvcmRwcmVzcy1wYWdpbmdcIjtcbi8vQGltcG9ydCBcImxpYnMvd29yZHByZXNzLWNvbW1lbnRzXCI7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFdhZ3RhaWwgaGFzIGl0J3Mgb3duIHNldCBvZiBmcmluZ2UgaXRlbXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ud3lzaXd5ZyB7XG5cdCV3YWd0YWlsLWltYWdlLWFsaWduIHtcblx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdFxuXHRpbWcuZnVsbC13aWR0aCB7XG5cdFx0XG5cdH1cblx0XG5cdGltZy5sZWZ0IHtcblx0XHRAZXh0ZW5kICV3YWd0YWlsLWltYWdlLWFsaWduO1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHR9XG5cdFxuXHRpbWcucmlnaHQge1xuXHRcdEBleHRlbmQgJXdhZ3RhaWwtaW1hZ2UtYWxpZ247XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGNvdW50cmllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jb3VudHJpZXMtd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ei1pbmRleDogMTtcblx0QGluY2x1ZGUgcmVzcG9uZC10bygkZC12cCkge1xuXHRcdHdpZHRoOiA0NSU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cbn1cblxuXG4uY291bnRyaWVzLXNlYXJjaCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHQuY291bnRyaWVzLXNlYXJjaF9fZm9ybSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHNsYXRlO1xuXHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkc2xhdGU7XG5cdFx0fVxuXHR9XG5cdGh0bWwubm8tanMgJiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uY291bnRyaWVzLXNlYXJjaC1uYXYge1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRkLXZwKSB7XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cdH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBjb3VudHJpZXMtc2VhcmNoLXNlYXJjaGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jb3VudHJpZXNfX3NlYXJjaGVkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiA0cmVtO1xuXHR6LWluZGV4OiAxMDAwO1xuXHQmLmFjdGl2ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Ji0tbWlub3Ige1xuXHRcdG1heC13aWR0aDogMzAwcHg7XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG5cdFx0aHRtbC5qcyAmIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pO1xuXHRcdH1cblx0fVxufVxuXG4uY291bnRyaWVzX19zZWFyY2hlZF9fbGlzdCB7XG5cdHBhZGRpbmc6IDJyZW07XG5cdGJhY2tncm91bmQ6ICRzbGF0ZTtcblx0bWF4LWhlaWdodDogODB2aDtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHQtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcblx0QGluY2x1ZGUgZm9udC1zaXplKCR6ZXRhLzEuMjUpO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKCR6ZXRhKTtcblx0fVxufVxuXG4uY291bnRyaWVzX19zZWFyY2hlZF9faXRlbSB7XG5cdHBhZGRpbmc6IDAuNzVyZW0gMDtcblx0Y29sb3I6ICRib2R5LWNvbG9yO1xufVxuXG4uY291bnRyaWVzX19zZWFyY2hlZF9fcGFyZW50LS1maXJzdCB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdEBleHRlbmQgLmhlYWRpbmc7XG59XG5cbi5jb3VudHJpZXNfX3NlYXJjaGVkX19jaGlsZHJlbiB7XG5cdHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxuLmNvdW50cmllc19fc2VhcmNoZWRfX3BhcmVudC0tc2Vjb25kIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmNvdW50cmllc19fc2VhcmNoZWRfX2NoaWxkcmVuX19zdWIge1xuXHRwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbn1cblxuLmNvdW50cmllc19fc2VhcmNoZWRfX2NvdW50cnkge1xuXG59XG5cbi5jb3VudHJpZXNfX3NlYXJjaGVkX19oaWdobGlnaHQge1xuXHRwYWRkaW5nOiAwLjVyZW0gMXJlbTtcblx0YmFja2dyb3VuZDogcmdiYSgkcG9wcHktZGFyaywgMC41KTtcblx0Y29sb3I6ICNmZmY7XG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRwb3BweS1kYXJrLCAwLjc1KTtcblx0fVxufVxuXG4uY291bnRyaWVzX19zZWFyY2hlZF9faGlnaGxpZ2h0X190eXBlZCB7XG5cdHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbTtcblx0YmFja2dyb3VuZDogJHBvcHB5LWRhcms7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uY291bnRyaWVzX19zZWFyY2hlZC1jYW5jZWwge1xuXHRAaW5jbHVkZSBmb250LXNpemUoJHBhcmEpO1xuXHRjb2xvcjogJGFjdGlvbjtcblx0cGFkZGluZzogMDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDAgMCAwIDE1cHg7XG5cdHNwYW4ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBvcHB5LWRhcms7XG4gICAgfVxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJGFjdGlvbi1yZXNwb25kO1xuXHR9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gY291bnRyaWVzLW5hdmlnYXRpb24tbGlzdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY291bnRyaWVzLW1lbnUtbGlzdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmLmluYWN0aXZlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5jb3VudHJpZXMtbWVudS1saXN0X19jb250ZW50IHtcblx0bWF4LWhlaWdodDogODB2aDtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHQtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcblx0aHRtbC5qcyAmIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogMTAwMDAwO1xuXHR9XG59XG5cbi5jb3VudHJpZXMtbWVudS1saXN0X19pdGVtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMTRweCAxMDBweCAxNHB4IDQwcHg7XG5cdGJhY2tncm91bmQ6IGRhcmtlbigkc2xhdGUsIDE1JSk7XG5cdGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAkY2xvdWQ7XG5cdGNvbG9yOiAkYm9keS1jb2xvcjtcblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cdGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcblx0XHRwYWRkaW5nOiAxMHB4IDEyMHB4IDEwcHggNDhweDtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGhlaWdodDogMTZweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogMTJweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3ctZG93bi5zdmcpIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcblx0XHRcdGxlZnQ6IDEycHg7XG5cdFx0fVxuXHRcdC5jb3VudHJpZXMtbWVudS1saXN0LS1uby1jaGlsZHJlbiAmIHtcblx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdCYtLW9wZW4ge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XG5cdFx0fVxuXHR9XG5cdGEge1xuXHRcdGNvbG9yOiAkYm9keS1jb2xvcjtcblx0fVxuXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kOiAkYWN0aW9uO1xuXHRcdGNvbG9yOiAkYm9keS1jb2xvcjtcblx0fVxuXHQuY291bnRyaWVzLW1lbnUtbGlzdF9fY291bnRyaWVzLS1zZWxlY3RlZCAmIHtcblx0XHRiYWNrZ3JvdW5kOiAkYWN0aW9uO1xuXHRcdGNvbG9yOiAkYm9keS1jb2xvcjtcblx0fVxuXHQmLmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogJGFjdGlvbjtcblx0fVxufVxuXG4uY291bnRyaWVzLW1lbnUtbGlzdC0taGFzLWNoaWxkcmVuLCAuY291bnRyaWVzLW1lbnUtbGlzdC0tbm8tY2hpbGRyZW4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCYuY291bnRyaWVzLW1lbnUtbGlzdC0tc2VsZWN0ZWQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cblxuLmNvdW50cmllcy1tZW51LWxpc3RfX2NvdW50cmllcyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvdW50cmllcy1tZW51LWxpc3RfX3BhcmVudCB7XG5cdEBleHRlbmQgLmhlYWRpbmc7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IGRhcmtlbigkc2xhdGUsIDE1JSk7XG5cdH1cbn1cblxuLmNvdW50cmllcy1tZW51LWxpc3RfX2l0ZW0tLXBhcmVudC1maXJzdCB7XG5cdC8vIEBleHRlbmQgLmhlYWRpbmc7XG5cdC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdGJhY2tncm91bmQ6IGRhcmtlbigkc2xhdGUsIDEwJSk7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0bGVmdDogMjRweDtcblx0XHR9XG5cdFx0Jjpub3QoLmpzLW1lbnUtaXRlbSkge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogJGFjdGlvbjtcblx0fVxufVxuXG4uY291bnRyaWVzLW1lbnUtbGlzdF9faXRlbS0tcGFyZW50LXNlY29uZCB7XG5cdGJhY2tncm91bmQ6IGRhcmtlbigkc2xhdGUsIDUlKTtcblx0QGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuXHRcdHBhZGRpbmctbGVmdDogNzJweDtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRsZWZ0OiAzNnB4O1xuXHRcdH1cblx0XHQmOm5vdCguanMtbWVudS1pdGVtKSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kOiAkYWN0aW9uO1xuXHR9XG59XG5cbi5jb3VudHJpZXMtbWVudS1saXN0X19pdGVtLS1wYXJlbnQtdGhpcmQge1xuXHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRzbGF0ZSwgMiUpO1xuXHRjb2xvcjogI2ZmZjtcblx0QGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuXHRcdHBhZGRpbmctbGVmdDogODRweDtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRsZWZ0OiA0OHB4O1xuXHRcdH1cblx0XHQmOm5vdCguanMtbWVudS1pdGVtKSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jb3VudHJpZXMtbWVudS1saXN0X19jb3VudHJpZXMtLXNlbGVjdGVkICYge1xuXHRcdGJhY2tncm91bmQ6ICRwb3BweS1kYXJrO1xuXHR9XG59XG5cbi5jb3VudHJpZXMtbWVudS1saXN0X19pdGVtLS1wYXJlbnQtZm91cnRoIHtcblx0YmFja2dyb3VuZDogbGlnaHRlbigkc2xhdGUsIDQlKTtcblx0Y29sb3I6ICNmZmY7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDk2cHg7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0bGVmdDogNjBweDtcblx0XHR9XG5cdFx0Jjpub3QoLmpzLW1lbnUtaXRlbSkge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY291bnRyaWVzLW1lbnUtbGlzdF9fY291bnRyaWVzLS1zZWxlY3RlZCAmIHtcblx0XHRiYWNrZ3JvdW5kOiAkcG9wcHktZGFyaztcblx0fVxufVxuXG4uY291bnRyaWVzLW1lbnUtbGlzdF9faXRlbS0tcGFyZW50LWZpZnRoIHtcblx0YmFja2dyb3VuZDogbGlnaHRlbigkc2xhdGUsIDYlKTtcblx0Y29sb3I6ICNmZmY7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwOHB4O1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGxlZnQ6IDcycHg7XG5cdFx0fVxuXHRcdCY6bm90KC5qcy1tZW51LWl0ZW0pIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNvdW50cmllcy1tZW51LWxpc3RfX2NvdW50cmllcy0tc2VsZWN0ZWQgJiB7XG5cdFx0YmFja2dyb3VuZDogJHBvcHB5LWRhcms7XG5cdH1cbn1cblxuLmNvdW50cmllcy1tZW51LWxpc3RfX2l0ZW0tLXBhcmVudC1zaXh0aCB7XG5cdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHNsYXRlLCA4JSk7XG5cdGNvbG9yOiAjZmZmO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMjBweDtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRsZWZ0OiA4NHB4O1xuXHRcdH1cblx0XHQmOm5vdCguanMtbWVudS1pdGVtKSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jb3VudHJpZXMtbWVudS1saXN0X19jb3VudHJpZXMtLXNlbGVjdGVkICYge1xuXHRcdGJhY2tncm91bmQ6ICRwb3BweS1kYXJrO1xuXHR9XG59XG5cbi5jb3VudHJpZXMtbWVudS1saXN0X19pdGVtLS1wYXJlbnQtc2V2ZW50aCB7XG5cdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHNsYXRlLCAxMCUpO1xuXHRjb2xvcjogI2ZmZjtcblx0QGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuXHRcdHBhZGRpbmctbGVmdDogMTMycHg7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0bGVmdDogOTZweDtcblx0XHR9XG5cdFx0Jjpub3QoLmpzLW1lbnUtaXRlbSkge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY291bnRyaWVzLW1lbnUtbGlzdF9fY291bnRyaWVzLS1zZWxlY3RlZCAmIHtcblx0XHRiYWNrZ3JvdW5kOiAkcG9wcHktZGFyaztcblx0fVxufVxuXG4uY291bnRyaWVzLW1lbnVfX2xpbmsge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRjb2xvcjogJGJvZHktY29sb3I7XG5cdGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcblx0XHRwYWRkaW5nOiAxcmVtIDEuNXJlbTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblx0aHRtbC5uby1qcyAmIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdCY6aG92ZXIsICY6Zm9jdXMgIHtcblx0XHRiYWNrZ3JvdW5kOiAkcG9wcHktZGFyaztcblx0XHRjb2xvcjogJGJvZHktY29sb3I7XG5cdH1cbn1cbiIsIi8qIG1tbmV1IG92ZXJyaWRlcyAqL1xuXG4ubW0tbWVudSB7XG4gICAgei1pbmRleDogMTAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCR6ZXRhKTtcbn1cblxuLm1tLXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5tbS1uYXZiYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjbG91ZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4ubW0tbGlzdGl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2xvdWQgIWltcG9ydGFudDtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubW0tbGlzdGl0ZW1fX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbiJdfQ== */ +/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9jc3MvY29yZS9fcmVzZXQuc2NzcyIsImFzc2V0cy9jc3MvY29yZS9fY29sb3Iuc2NzcyIsImFzc2V0cy9jc3MvY29yZS9fcGxhY2Vob2xkZXJzLnNjc3MiLCJhc3NldHMvY3NzL3Nwb3RsaWdodHMuc2NzcyIsImFzc2V0cy9jc3MvY29yZS9fbWl4aW5zLnNjc3MiLCJhc3NldHMvY3NzL2NvcmUvX2Jhc2Uuc2NzcyIsImFzc2V0cy9jc3MvY29yZS9fZm9ybXMuc2NzcyIsImFzc2V0cy9jc3MvY29yZS9fZm9udHMuc2NzcyIsImFzc2V0cy9jc3MvY29yZS9fdHlwb2dyYXBoeS5zY3NzIiwiYXNzZXRzL2Nzcy9tb2R1bGVzL3ByaW9yaXR5LWV4dGVuZHMvX2JhY2tncm91bmRzLnNjc3MiLCJhc3NldHMvY3NzL21vZHVsZXMvcHJpb3JpdHktZXh0ZW5kcy9fY29sb3Iuc2NzcyIsImFzc2V0cy9jc3MvbW9kdWxlcy9wcmlvcml0eS1leHRlbmRzL19zcGFjaW5nLnNjc3MiLCJhc3NldHMvY3NzL2NvcmUvX3NldHRpbmdzLnNjc3MiLCJhc3NldHMvY3NzL21vZHVsZXMvX2FsZXJ0cy5zY3NzIiwiYXNzZXRzL2Nzcy9tb2R1bGVzL19icmFuZGluZy5zY3NzIiwiYXNzZXRzL2Nzcy9tb2R1bGVzL19icmVhZGNydW1icy5zY3NzIiwiYXNzZXRzL2Nzcy9tb2R1bGVzL19idXR0b25zLnNjc3MiLCJhc3NldHMvY3NzL21vZHVsZXMvX2Zvb3Rlci5zY3NzIiwiYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzIiwiYXNzZXRzL2Nzcy9tb2R1bGVzL2Zvcm0taXRlbXMvX3ZhbGlkYXRpb24uc2NzcyIsImFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MiLCJhc3NldHMvY3NzL21vZHVsZXMvX2hlcm9lcy5zY3NzIiwiYXNzZXRzL2Nzcy9tb2R1bGVzL19pY29ucy5zY3NzIiwiYXNzZXRzL2Nzcy9tb2R1bGVzL19rZXlmcmFtZXMuc2NzcyIsImFzc2V0cy9jc3MvbW9kdWxlcy9fbGF5b3V0LnNjc3MiLCJhc3NldHMvY3NzL21vZHVsZXMvX21lZGlhLnNjc3MiLCJhc3NldHMvY3NzL21vZHVsZXMvX21vZGFsLnNjc3MiLCJhc3NldHMvY3NzL21vZHVsZXMvX21vZHVsZXMuc2NzcyIsImFzc2V0cy9jc3MvbW9kdWxlcy9fbmF2aWdhdGlvbi5zY3NzIiwiYXNzZXRzL2Nzcy9tb2R1bGVzL19yb3dzLnNjc3MiLCJhc3NldHMvY3NzL21vZHVsZXMvX3NlY3Rpb25zLnNjc3MiLCJhc3NldHMvY3NzL21vZHVsZXMvX3Nwb3RsaWdodC5zY3NzIiwiYXNzZXRzL2Nzcy9tb2R1bGVzL190YWJzLnNjc3MiLCJhc3NldHMvY3NzL21vZHVsZXMvX3R5cG9ncmFwaHktYWRkaXRpb25zLnNjc3MiLCJhc3NldHMvY3NzL2xpYnMvX3dhZ3RhaWwuc2NzcyIsImFzc2V0cy9jc3MvbW9kdWxlcy9fZ25yLWNvdW50cmllcy1ibG9jay5zY3NzIiwiYXNzZXRzL2Nzcy9saWJzL19tZW51LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0E7RUFBdUIsK0JBQXVCO1VBQXZCLHVCQUF1QixFQUFJOztBQUVsRDtFQUE2ZSxVQUFVO0VBQUUsV0FBVztFQUFFLFVBQVU7RUFBRSxjQUFjO0VBQUUsZ0JBQWdCO0VBQUUseUJBQXlCLEVBQUk7O0FBQ2psQjtFQUFRLDBCQUEwQjtFQUFFLGtCQUFrQixFQUFJOztBQUMxRDtFQUFrQixpQkFBaUI7RUFBRSxvQkFBb0I7RUFBRSx1QkFBdUIsRUFBSTs7QUFDdEY7RUFBZ0IsYUFBYSxFQUFJOztBQUNqQztFQUF5RCxZQUFZO0VBQUUsY0FBYyxFQUFJOztBQUN6RjtFQUFRLGFBQWEsRUFBSTs7QUFDekI7RUFBbUcsZUFBZSxFQUFJOztBQU10SDtFQUFnQixvQkFBb0I7RUFBRSw4QkFBOEIsRUFBSTs7QUFDeEU7RUFBa0MsZ0JBQWdCO0VBQUUsVUFBVTtFQUFFLHlCQUF5QjtHQUFFLHVCQUF3QixFQUFJOztBQUN2SDtFQUEwRSxnQkFBZ0I7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Q0FBMEM7RUFDMUMsMEJBQWdDLEVBQ25DOztBQUVEO0VBQ0ksNENBQTBDLEVBSzdDO0VBTkQ7SUFHUSxtQkFBbUI7SUFDbkIsNEJBQTRCLEVBQy9COztBQUdMO0VBQ0ksMkJBQTJCO0VBQzNCLDRCQUE0QixFQUMvQjs7QWpDZ0NELGFBQWE7QUFDYixrRUFBa0U7QUFFbEU7RUFDQztJQUNDLGlCQUFxQjtJQUNyQix1QkFBcUI7SUFDckIsa0NBQWdDLEVBQ2hDO0VBQ0Q7O0lBRUMseUJBQXVCLEVBQ3ZCLEVBQUEiLCJmaWxlIjoiYXNzZXRzL2Nzcy9zcG90bGlnaHRzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdsb2JhbCByZXNldFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8geyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJvcmRlcjogMDsgZm9udDogaW5oZXJpdDsgZm9udC1zaXplOiAxMDAlOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbnRhYmxlIHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7IH1cbmNhcHRpb24sIHRoLCB0ZCB7IHRleHQtYWxpZ246IGxlZnQ7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbnEsIGJsb2NrcXVvdGUgeyBxdW90ZXM6IG5vbmU7IH1cbnE6YmVmb3JlLCBxOmFmdGVyLCBibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGNvbnRlbnQ6IG5vbmU7IH1cbmEgaW1nIHsgYm9yZGVyOiBub25lOyB9XG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5cbi8vIEZvcm1zLiBJZiBubyBmb3JtcywgcmVtb3ZlIHRoZXNlIGJhZCBib3lzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5idXR0b24sIGlucHV0IHsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbmJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEgeyBmb250LXNpemU6IDEwMCU7IG1hcmdpbjogMDsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuYnV0dG9uLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0geyBjdXJzb3I6IHBvaW50ZXI7ICpvdmVyZmxvdzogdmlzaWJsZTsgfVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7IGJvcmRlcjogMDsgcGFkZGluZzogMDsgfVxudGV4dGFyZWEgeyBvdmVyZmxvdzogYXV0bzsgdmVydGljYWwtYWxpZ246IHRvcDsgcmVzaXplOiB2ZXJ0aWNhbDsgfSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29sb3Vyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJyYW5kIGNvbG91cnNcbi8vIGh0dHBzOi8vYml0YnVja2V0Lm9yZy9mZmZ1bmN0aW9uL3dpa2kvd2lraS9EZXNpZ24lMjBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kc2xhdGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICM0NDNlNDI7XG4kY2xvdWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICNmM2YzZjM7XG4kcG9wcHkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICNlODQ0Mzk7XG4kc3VuZmxvd2VyICAgICAgICAgICAgICAgICAgICAgICAgICA6ICNmNDliMjE7XG4kbWFyaWdvbGQgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICNlYjY0MmI7XG4kcm9zZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICNjMjEzNWI7XG4kbGF2ZW5kYXIgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICM4OTMxOTA7XG4kYmx1ZWJlbGwgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICMwMDg5Y2M7XG4kbGVhZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICMxMDllNjg7XG5cbi8vIFRvbmVzIG9mIGNvbG91ciBwYWxldHRlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwb3BweS1saWdodCAgICAgICAgICAgICAgICAgICAgICAgIDogI2YwODI2ZDtcbiRwb3BweS1kYXJrICAgICAgICAgICAgICAgICAgICAgICAgIDogIzhmMWIxMztcbiRzdW5mbG93ZXItbGlnaHQgICAgICAgICAgICAgICAgICAgIDogI2Y5Yjg2NTtcbiRzdW5mbG93ZXItZGFyayAgICAgICAgICAgICAgICAgICAgIDogI2U0OGEwMDtcbiRtYXJpZ29sZC1saWdodCAgICAgICAgICAgICAgICAgICAgIDogI2YxOGU1ZTtcbiRtYXJpZ29sZC1kYXJrICAgICAgICAgICAgICAgICAgICAgIDogI2Q4NWIzMTtcbiRyb3NlLWxpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgIDogI2Q2NDI3ODtcbiRyb3NlLWRhcmsgICAgICAgICAgICAgICAgICAgICAgICAgIDogI2FkMTI1NztcbiRsYXZlbmRhci1saWdodCAgICAgICAgICAgICAgICAgICAgIDogI2E0NWVhMTtcbiRsYXZlbmRhci1kYXJrICAgICAgICAgICAgICAgICAgICAgIDogIzdiM2I4OTtcbiRibHVlYmVsbC1saWdodCAgICAgICAgICAgICAgICAgICAgIDogIzVkYTNkOTtcbiRibHVlYmVsbC1kYXJrICAgICAgICAgICAgICAgICAgICAgIDogIzAwNzFiMTtcbiRsZWFmLWxpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgIDogIzVhYjg4YTtcbiRsZWFmLWRhcmsgICAgICAgICAgICAgICAgICAgICAgICAgIDogIzAwNzg1MTtcbiRjbG91ZC1kYXJrICAgICAgICAgICAgICAgICAgICAgICAgIDogZGFya2VuKCRjbG91ZCwgNSUpO1xuXG4vLyBTb2NpYWwgY29sb3Vyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYWNlYm9vay1jb2xvciBcdFx0XHRcdFx0OiAjM0I1OTk4O1xuJHR3aXR0ZXItY29sb3IgXHRcdFx0XHRcdFx0OiAjNDA5OUZGO1xuJGxpbmtlZGluLWNvbG9yXHRcdFx0XHRcdFx0OiAjMDA3YmI2O1xuJHlvdXR1YmUtY29sb3JcdFx0XHRcdFx0XHQ6ICNlNTJkMjc7XG4kcGludGVyZXN0LWNvbG9yXHRcdFx0XHRcdDogI0M5MjIyODtcbiRpbnN0YWdyYW0tY29sb3IgXHRcdFx0XHRcdDogIzUxN2ZhNDtcbiR0dW1ibHItY29sb3IgXHRcdFx0XHRcdFx0OiAjMzI1MDZkO1xuJGZvdXJzcXVhcmUtY29sb3IgXHRcdFx0XHRcdDogIzAwNzJiMTtcbiRnb29nbGUtY29sb3IgXHRcdFx0XHRcdFx0OiAjZGQ0YjM5O1xuJGZsaWNrci1jb2xvciBcdFx0XHRcdFx0XHQ6ICNmZjAwODQ7XG5cblxuLypcblx0Q29sb3VyIHRoZW1lcyBmb3IgdXNlIGluIGludGVyYWN0aXZlIHZpc3VhbGlzYXRpb25zXG5cdFdoZW4gdXNpbmcgdGhpcyBmb3IgYSBjb2xvdXIgc2NhbGUsIG5vdGUgdGhlIG51bWJlcmluZyBuZWVkcyB0byBiZSAyLDMsMSw0LDVcblx0SSd2ZSBzZXQgdXAgdmFyaWFibGVzIGZvciBlYWNoIGNvbG91ciwgYW5kIFNDU1MgbGlzdHMgZm9yIHRoZSBzY2FsZXMuXG5cdEJyYW5kIGJvb2sgYXZhaWxhYmxlIGhlcmU6IGh0dHBzOi8vd3d3LmRyb3Bib3guY29tL3MvbjVnOXI1djh2dmV6eTdhL0RJJTIwQnJhbmQlMjBCb29rJTIwLSUyMHVwZGF0ZSUyMEp1bHklMjAyMDE4LnBkZj9kbD0wO1xuKi9cblxuLyogUHJpbWFyeSBQYWxsZXRlICovXG5cbi8qIFJlZCAqL1xuXG4kcmVkMSA6ICNlODQ0Mzk7XG4kcmVkMiA6ICNmOGMxYjI7XG4kcmVkMyA6ICNmMDgyNmQ7XG4kcmVkNCA6ICNiYzI2Mjk7XG4kcmVkNSA6ICM4ZjFiMTM7XG5cbiRyZWRzY2FsZSA6ICNmOGMxYjIsI2YwODI2ZCwjZTg0NDM5LCNiYzI2MjksIzhmMWIxMztcblxuLyogUmVkIGV4dGVuZGVkIHBhbGxldGUgZm9yIGNoYXJ0cyAqL1xuXG4kcmVkNiA6ICNmY2UzZGM7XG4kcmVkNyA6ICNmYmQ3Y2I7XG4kcmVkOCA6ICNmNmIwYTA7XG4kcmVkOSA6ICNlYzYyNTA7XG4kcmVkMTAgOiAjZGMzNzJkO1xuJHJlZDExIDogI2NkMmIyYTtcbiRyZWQxMiA6ICNhMjFlMjU7XG4kcmVkMTMgOiAjNmMxMjBhO1xuXG4kcmVkc2NhbGUtZXh0ZW5kZWQgOiAjZmNlM2RjLCNmYmQ3Y2IsI2Y2YjBhMCwjZWM2MjUwLCNkYzM3MmQsI2NkMmIyYSwjYTIxZTI1LCM2YzEyMGE7XG5cbi8qIFNlY29uZGFyeSBQYWxsZXRlICovXG5cbi8qIFllbGxvdyAqL1xuXG4keWVsbG93MSA6ICNmNDliMjE7XG4keWVsbG93MiA6ICNmY2NjOGU7XG4keWVsbG93MyA6ICNmOWI4NjU7XG4keWVsbG93NCA6ICNlNDhhMDA7XG4keWVsbG93NSA6ICNhODVkMDA7XG5cbiR5ZWxsb3dzY2FsZSA6ICNmY2NjOGUsI2Y5Yjg2NSwjZjQ5YjIxLCNlNDhhMDAsI2E4NWQwMDtcblxuLyogWWVsbG93IGV4dGVuZGVkIHBhbGxldGUgZm9yIGNoYXJ0cyAqL1xuXG4keWVsbG93NiA6ICNmZWVkZDQ7XG4keWVsbG93NyA6ICNmZWU3YzE7XG4keWVsbG93OCA6ICNmZWRjYWI7XG4keWVsbG93OSA6ICNmYWM0N2U7XG4keWVsbG93MTAgOiAjZjdhODM4O1xuJHllbGxvdzExIDogI2RmODAwMDtcbiR5ZWxsb3cxMiA6ICNiYTZiMTU7XG4keWVsbG93MTMgOiAjN2Q0NzEyO1xuXG4keWVsbG93c2NhbGUtZXh0ZW5kZWQgOiAjZmVlZGQ0LCNmZWU3YzEsI2ZlZGNhYiwjZmFjNDdlLCNmN2E4MzgsI2RmODAwMCwjYmE2YjE1LCM3ZDQ3MTI7XG5cbi8qIE9yYW5nZSAqL1xuXG4kb3JhbmdlMSA6ICNlYjY0MmI7XG4kb3JhbmdlMiA6ICNmNmJiOWQ7XG4kb3JhbmdlMyA6ICNmMThlNWU7XG4kb3JhbmdlNCA6ICNkODViMzE7XG4kb3JhbmdlNSA6ICM5NzM5MTU7XG5cbiRvcmFuZ2VzY2FsZSA6ICNmNmJiOWQsI2YxOGU1ZSwjZWI2NDJiLCNkODViMzEsIzk3MzkxNTtcblxuLyogT3JhbmdlIGV4dGVuZGVkIHBhbGxldGUgZm9yIGNoYXJ0cyAqL1xuXG4kb3JhbmdlNiA6ICNmZGU1ZDQ7XG4kb3JhbmdlNyA6ICNmY2RiYmY7XG4kb3JhbmdlOCA6ICNmYWNiYWQ7XG4kb3JhbmdlOSA6ICNmNGE1N2M7XG4kb3JhbmdlMTAgOiAjZWU3NjQ0O1xuJG9yYW5nZTExIDogI2NiNTczMDtcbiRvcmFuZ2UxMiA6ICNhYzQ2MjI7XG4kb3JhbmdlMTMgOiAjN2EyZTA1O1xuXG4kb3Jhbmdlc2NhbGUtZXh0ZW5kZWQgOiAjZmRlNWQ0LCNmY2RiYmYsI2ZhY2JhZCwjZjRhNTdjLCNlZTc2NDQsI2NiNTczMCwjYWM0NjIyLCM3YTJlMDU7XG5cbi8qIFBpbmsgKi9cblxuJHBpbmsxIDogI2MyMTM1YjtcbiRwaW5rMiA6ICNlNDgxOWI7XG4kcGluazMgOiAjZDY0Mjc4O1xuJHBpbms0IDogI2FkMTI1NztcbiRwaW5rNSA6ICM3ZTE4NTA7XG5cbiRwaW5rc2NhbGUgOiAjZTQ4MTliLCNkNjQyNzgsI2MyMTM1YiwjYWQxMjU3LCM3ZTE4NTA7XG5cbi8qIFBpbmsgZXh0ZW5kZWQgcGFsbGV0ZSBmb3IgY2hhcnRzICovXG5cbiRwaW5rNiA6ICNmOWNkZDA7XG4kcGluazcgOiAjZjZiOGMxO1xuJHBpbms4IDogI2YzYTViNjtcbiRwaW5rOSA6ICNlMDVjODY7XG4kcGluazEwIDogI2QxMjU2ODtcbiRwaW5rMTEgOiAjOWYxNDU5O1xuJHBpbmsxMiA6ICM4ZDBlNTY7XG4kcGluazEzIDogIzY1MDkzZDtcblxuJHBpbmtzY2FsZS1leHRlbmRlZCA6ICNmOWNkZDAsI2Y2YjhjMSwjZjNhNWI2LCNlMDVjODYsI2QxMjU2OCwjOWYxNDU5LCM4ZDBlNTYsIzY1MDkzZDtcblxuLyogUHVycGxlICovXG5cbiRwdXJwbGUxIDogIzg5M2Y5MDtcbiRwdXJwbGUyIDogI2MxODliYjtcbiRwdXJwbGUzIDogI2E0NWVhMTtcbiRwdXJwbGU0IDogIzdiM2I4OTtcbiRwdXJwbGU1IDogIzU1MWY2NTtcblxuJHB1cnBsZXNjYWxlIDogI2MxODliYiwjYTQ1ZWExLCM4OTNmOTAsIzdiM2I4OSwjNTUxZjY1O1xuXG4vKiBQdXJwbGUgZXh0ZW5kZWQgcGFsbGV0ZSBmb3IgY2hhcnRzICovXG5cbiRwdXJwbGU2IDogI2ViY2ZlNTtcbiRwdXJwbGU3IDogI2RlYjVkNjtcbiRwdXJwbGU4IDogI2NiOThjNDtcbiRwdXJwbGU5IDogI2FmNzNhZTtcbiRwdXJwbGUxMCA6ICM5OTRkOTg7XG4kcHVycGxlMTEgOiAjNzMyYzg1O1xuJHB1cnBsZTEyIDogIzYzMjU3MjtcbiRwdXJwbGUxMyA6ICM0MjE4NGM7XG5cbiRwdXJwbGVzY2FsZS1leHRlbmRlZCA6ICNlYmNmZTUsI2RlYjVkNiwjY2I5OGM0LCNhZjczYWUsIzk5NGQ5OCwjNzMyYzg1LCM2MzI1NzIsIzQyMTg0YztcblxuLyogQmx1ZSAqL1xuXG4kYmx1ZTEgOiAjMDA4OWNjO1xuJGJsdWUyIDogIzg4YmFlNTtcbiRibHVlMyA6ICM1ZGEzZDk7XG4kYmx1ZTQgOiAjMDA3MWIxO1xuJGJsdWU1IDogIzBjNDU3YjtcblxuJGJsdWVzY2FsZSA6ICM4OGJhZTUsIzVkYTNkOSwjMDA4OWNjLCMwMDcxYjEsIzBjNDU3YjtcblxuLyogQmx1ZSBleHRlbmRlZCBwYWxsZXRlIGZvciBjaGFydHMgKi9cblxuJGJsdWU2IDogI2QzZTBmNDtcbiRibHVlNyA6ICNiY2Q0ZjA7XG4kYmx1ZTggOiAjYTNjN2ViO1xuJGJsdWU5IDogIzc3YWRkZTtcbiRibHVlMTAgOiAjNDM5N2QzO1xuJGJsdWUxMSA6ICMxMDYwYTM7XG4kYmx1ZTEyIDogIzAwNTM4ZTtcbiRibHVlMTMgOiAjMGEzYTY0O1xuXG4kYmx1ZXNjYWxlLWV4dGVuZGVkIDogI2QzZTBmNCwjYmNkNGYwLCNhM2M3ZWIsIzc3YWRkZSwjNDM5N2QzLCMxMDYwYTMsIzAwNTM4ZSwjMGEzYTY0O1xuXG4vKiBHcmVlbiAqL1xuXG4kZ3JlZW4xIDogIzEwOWU2ODtcbiRncmVlbjIgOiAjOTJjYmE5O1xuJGdyZWVuMyA6ICM1YWI4OGE7XG4kZ3JlZW40IDogIzAwNzg1MTtcbiRncmVlbjUgOiAjMDY1MTM5O1xuXG4kZ3JlZW5zY2FsZSA6ICM5MmNiYTksIzVhYjg4YSwjMTA5ZTY4LCMwMDc4NTEsIzA2NTEzOTtcblxuLyogR3JlZW4gZXh0ZW5kZWQgcGFsbGV0ZSBmb3IgY2hhcnRzICovXG5cbiRncmVlbjYgOiAjYzVlMWNiO1xuJGdyZWVuNyA6ICNiMWQ4YmI7XG4kZ3JlZW44IDogI2EyZDFiMDtcbiRncmVlbjkgOiAjNzRiZjkzO1xuJGdyZWVuMTAgOiAjM2I4YzYyO1xuJGdyZWVuMTEgOiAjMDA2OTRhO1xuJGdyZWVuMTIgOiAjMDA1YjNlO1xuJGdyZWVuMTMgOiAjMDg0OTJmO1xuXG4kZ3JlZW5zY2FsZS1leHRlbmRlZCA6ICNjNWUxY2IsI2IxZDhiYiwjYTJkMWIwLCM3NGJmOTMsIzNiOGM2MiwjMDA2OTRhLCMwMDViM2UsIzA4NDkyZjtcblxuLyogR3JleSAqL1xuXG4kZ3JleTEgOiAjNmE2NTY5O1xuJGdyZXkyIDogI2E5YTZhYTtcbiRncmV5MyA6ICM4NDdlODQ7XG4kZ3JleTQgOiAjNTU1MDUzO1xuJGdyZXk1IDogIzQ0M2U0MjtcblxuJGdyZXlzY2FsZSA6ICNhOWE2YWEsIzg0N2U4NCwjNmE2NTY5LCM1NTUwNTMsIzQ0M2U0MjtcblxuLyogR3JleSBleHRlbmRlZCBwYWxsZXRlIGZvciBjaGFydHMgKi9cblxuJGdyZXk2IDogI2Q5ZDRkYTtcbiRncmV5NyA6ICNjYWM1Y2I7XG4kZ3JleTggOiAjQjlCNkJCOyAvKiBHcmV5IDggaXMgd3JvbmcgaW4gdGhlIGJyYW5kIGJvb2sgKi9cbiRncmV5OSA6ICNiOWI1YmI7XG4kZ3JleTEwIDogIzVhNTQ1YTtcbiRncmV5MTEgOiAjNzM2ZTczO1xuJGdyZXkxMiA6ICM0ZTQ4NGM7XG4kZ3JleTEzIDogIzMwMmIyZTtcblxuJGdyZXlzY2FsZS1leHRlbmRlZCA6ICNkOWQ0ZGEsI2NhYzVjYiwjQjlCNkJCLCNiOWI1YmIsIzczNmU3MywjNWE1NDVhLCM0ZTQ4NGMsIzMwMmIyZTtcblxuLyogUmFpbmJvdyAtIGFsbCBwcmltYXJ5IGFuZCBzZWNvbmRhcnkgY29sb3VycyAqL1xuXG4kcmVkMSA6ICNlODQ0Mzk7XG4keWVsbG93MSA6ICNmNDliMjE7XG4kb3JhbmdlMSA6ICNlYjY0MmI7XG4kcGluazEgOiAjYzIxMzViO1xuJHB1cnBsZTEgOiAjODkzZjkwO1xuJGJsdWUxIDogIzg4YmFlNTtcbiRncmVlbjEgOiAjMTA5ZTY4O1xuJGdyZXkxIDogIzZhNjU2OTtcblxuLy8gRGVmaW5lZCBpbiB0aGUgb3JkZXIgcGluaywgcmVkLCBvcmFuZ2UsIHllbGxvdywgZ3JlZW4sIGJsdWUsIHB1cnBsZVxuXG4kcmFpbmJvd3NjYWxlIDogI2U4NDQzOSwjZWI2NDJiLCNmNDliMjEsIzEwOWU2OCwjMDA4OWNjLCM4OTNmOTAsI2MyMTM1YjtcblxuLy8gQ29sb3JzIGFzc2lnbmVkIHRvIHJvbGVzXG4vLyBSZXBsYWNlIGFzc2lnbm1lbnRzIHdpdGggYnJhbmQgY29sb3Vyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHRzXG4kYm9keS1jb2xvciBcdFx0XHRcdFx0XHQ6ICRjbG91ZDtcbiRiYXNlLWNvbG9yXHRcdFx0XHRcdFx0XHQ6ICRzbGF0ZTtcbiRoZWFkaW5nLWNvbG9yXHRcdFx0XHRcdFx0OiAkc2xhdGU7XG5cbi8vIEFjdGlvbnNcbiRhY3Rpb25cdFx0XHRcdFx0XHRcdFx0OiAkcG9wcHktZGFyaztcbiRhY3Rpb24tcmVzcG9uZFx0XHRcdFx0XHRcdDogJHNsYXRlO1xuXG4vLyBCb3JkZXJzXG4kZGVmYXVsdC1ib3JkZXItY29sb3IgXHRcdFx0XHQ6ICNkZGQ7XG5cbi8vIEZvcm1zXG4kZm9ybS1sYWJlbC1jb2xvclx0XHRcdFx0XHQ6ICRoZWFkaW5nLWNvbG9yO1xuJGZvcm0tbGVnZW5kLWNvbG9yXHRcdFx0XHRcdDogJGhlYWRpbmctY29sb3I7XG4kZm9ybS1wbGFjZWhvbGRlci1jb2xvclx0XHRcdFx0OiAkYmFzZS1jb2xvcjtcbiRmb3JtLWNoZWNrYm94LWNvbG9yXHRcdFx0XHQ6ICRoZWFkaW5nLWNvbG9yO1xuJGZvcm0tcmFkaW8tY29sb3JcdFx0XHRcdFx0OiAkaGVhZGluZy1jb2xvcjtcblxuLy8gTmF2aWdhdGlvblxuJG5hdi10b2dnbGUtY29sb3JcdFx0XHRcdFx0OiAjZmZmO1xuJG5hdi10b2dnbGUtY29sb3ItYWN0aXZlXHRcdFx0OiAjZmZmO1xuXG5cbi8vIFJlc3BvbnNlc1xuLy8gT2Z0ZW4gZ29vZCB0byBrZWVwIHRoZXNlICdvZmbigJNicmFuZCcgZm9yIFVYIGNsYWlydHlcbiR3YXJuaW5nIFx0XHRcdFx0XHRcdFx0OiAjN0I3MDBGO1x0XHRcdFx0XHQvLyBDYXJlZnVsIG5vd1xuJGVycm9yIFx0XHRcdFx0XHRcdFx0XHQ6ICNmMjUxMTE7XHRcdFx0XHRcdC8vIERvd24gd2l0aCB0aGF0IHNvcnQgb2YgdGhpbmdcbiRzdWNjZXNzIFx0XHRcdFx0XHRcdFx0OiAjNDFiMzhlO1x0XHRcdFx0XHQvLyBHb29kIGJ1bmNoIG9mIGxhZHNcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2hvdyAvIGhpZGVzXG4laXMtaGlkZGVuIFx0XHRcdFx0eyBkaXNwbGF5OiBub25lOyB9XG4laXMtc2hvd24tYmxvY2sgXHRcdHsgZGlzcGxheTogYmxvY2s7IH1cbiVpcy1zaG93bi1pbmxpbmUgXHRcdHsgZGlzcGxheTogaW5saW5lOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLy8gVHlwZSBhbmQgcmh5dGhtXG4laXMtdXBwZXJjYXNlIFx0XHRcdHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTsgfVxuJWlzLWxvd2VyY2FzZSBcdFx0XHR7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiVpcy10aXRsZWNhc2UgXHRcdFx0eyBsZXR0ZXItc3BhY2luZzogLTFweDsgfVxuJW5vLWxlYWRlciBcdFx0XHRcdHsgbWFyZ2luLXRvcDogMDsgfVxuJW5vLXRyYWlsZXIgXHRcdFx0eyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8vIENsZWFyZml4ZXNcbiVjbGVhcmZpeCBcdFx0XHRcdHsgb3ZlcmZsb3c6IGhpZGRlbjsgKnpvb206IDE7fVxuJXBpZS1jbGVhcmZpeCBcdFx0XHR7ICY6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiB0YWJsZTsgY2xlYXI6IGJvdGg7ICp6b29tOiAxOyB9IH1cblxuLy8gSW1hZ2VzXG4lbWF4LXdpZHRoIFx0XHRcdFx0eyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgZGlzcGxheTogYmxvY2s7IH1cblxuLy8gRm9udHNcbiVmb250LXNhbnNcdFx0XHRcdHsgZm9udC1mYW1pbHk6IFwiR2VvbWFuaXN0IFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjsgfVxuJWZvbnQtaGVhZGluZ1x0XHRcdHsgZm9udC1mYW1pbHk6IFwiR2VvbWFuaXN0IEJvbGRcIiwgc2Fucy1zZXJpZjsgfVxuJWZvbnQtbGlnaHRcdFx0XHRcdHsgZm9udC1mYW1pbHk6IFwiR2VvbWFuaXN0IExpZ2h0XCIsIHNhbnMtc2VyaWY7IH1cbiVmb250LWJvZHkgXHRcdFx0XHR7IEBleHRlbmQgJWZvbnQtc2FuczsgfVxuIiwiQGltcG9ydCBcImNvcmUvcmVzZXRcIjtcbkBpbXBvcnQgXCJjb3JlL3NldHRpbmdzXCI7XG5AaW1wb3J0IFwiY29yZS9taXhpbnNcIjtcbkBpbXBvcnQgXCJjb3JlL3BsYWNlaG9sZGVyc1wiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaHRtbCB7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0Zm9udC1zaXplOiA2Mi41JTtcblx0Ly8gTW9iaWxlIChpUGhvbmUpIGNhbiBzb21ldGltZXMgYmUgYSBnaXQgYWJvdXQgZm9udCByZXNpemluZy4gQWRkaW5nIHRvIGEgbWF4LW1lZGlhIHF1ZXJ5IHNvbHZlcyBpdFxuXHRAaW5jbHVkZSByZXNwb25kLXRvLW1heCgkZGV2aWNlLXNhZmV6b25lLXZwKSB7XG5cdFx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHR9XG59XG5cbmJvZHkge1xuXHRAZXh0ZW5kICVmb250LWJvZHk7XG5cdEBpbmNsdWRlIGxlYWRpbmcoJGJhc2UtZm9udC1zaXplKTtcblx0YmFja2dyb3VuZDogJGJvZHktY29sb3I7XG5cdGNvbG9yOiAkYmFzZS1jb2xvcjtcbn1cblxuLyogOjogR3JhbnVsYXIgYW5kIE1vZHVsYXIgc3R5bGVzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gSW1wb3J0IGNvcmUgbW9kdWxlcyB0aGF0IHBlcnRhaW4gdG8gc3R5bGluZ1xuQGltcG9ydCBcImNvcmUvYmFzZVwiO1xuQGltcG9ydCBcImNvcmUvZm9ybXNcIjtcbkBpbXBvcnQgXCJjb3JlL2ZvbnRzXCI7XG5AaW1wb3J0IFwiY29yZS90eXBvZ3JhcGh5XCI7XG5cbi8vIEltcG9ydCBtb2R1bGVzIGZvciBzcG90bGlnaHQgc3BlY2lmaWMgdGVtcGxhdGVzXG5AaW1wb3J0IFwibW9kdWxlcy9wcmlvcml0eS1leHRlbmRzLypcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2FsZXJ0c1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvYnJhbmRpbmdcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9idXR0b25zXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9mb290ZXJcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2Zvcm1zXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2hlcm9lc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvaWNvbnNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2tleWZyYW1lc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvbGF5b3V0XCI7XG5AaW1wb3J0IFwibW9kdWxlcy9tZWRpYVwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbW9kYWxcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL21vZHVsZXNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL25hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3Jvd3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3NlY3Rpb25zXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9zcG90bGlnaHRcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3RhYnNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3R5cG9ncmFwaHktYWRkaXRpb25zXCI7XG5cblxuLy8gRm9yIHByb3RvdHlwZSBuYXZcbkBpbXBvcnQgXCJtb2R1bGVzL2duci1jb3VudHJpZXMtYmxvY2tcIjtcblxuQGltcG9ydCBcImxpYnMvbWVudVwiO1xuXG5cbi8qIDo6UHJpbnQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWVkaWEgcHJpbnQge1xuXHRib2R5IHtcblx0XHRmb250LXNpemU6IHBlcmNlbnRhZ2UoMTAgLyAxNik7XG5cdFx0Y29sb3I6ICMwMDAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuXHR9XG5cdCpbcm9sZT1cIm5hdmlnYXRpb25cIl0sXG5cdCpbcm9sZT1cImZvb3RlclwiXSB7XG5cdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG5cdH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWl4aW5zXG4vLyBKdXN0IGEgZmV3IG9mIG91ciBmYXZvdXJpdGUgdGhpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBMaXN0IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNaXhpbnMgZm9yIGxpc3Qgc3R5bGUgdHlwZXNcbkBtaXhpbiB1bm9yZGVyZWQge1xuXHQgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcblx0IGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuQG1peGluIHVub3JkZXJlZC1pbnNpZGUge1xuXHQgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuXHQgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG5AbWl4aW4gb3JkZXJlZCB7XG5cdGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG5cdGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxuQG1peGluIG9yZGVyZWQtaW5zaWRlIHtcblx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuXHRsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG5cbkBtaXhpbiBub2J1bGxldCB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuXG4vLyBSRU0gdHlwZXNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1zaXplKCRzaXplKSBcdHsgZm9udC1zaXplOiAoJHNpemUvJHJlbWJhc2UgKyByZW0pOyB9XG5AbWl4aW4gbGVhZGluZygkc2l6ZSkgXHRcdHsgbGluZS1oZWlnaHQ6ICgkYmFzZS1yaHl0aG0vJHNpemUpOyB9XG5cblxuLy8gUkVNIHNwYWNpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxlYWRlcigkc2l6ZSkgXHRcdFx0eyBtYXJnaW4tdG9wOiAoJHNpemUvJHJlbWJhc2UgKyByZW0pOyB9XG5AbWl4aW4gdHJhaWxlcigkc2l6ZSkgXHRcdFx0eyBtYXJnaW4tYm90dG9tOiAoJHNpemUvJHJlbWJhc2UgKyByZW0pOyB9XG5AbWl4aW4gc3BhY2UtbGVmdCgkc2l6ZSkgXHRcdHsgbWFyZ2luLWxlZnQ6ICgkc2l6ZS8kcmVtYmFzZSArIHJlbSk7IH1cbkBtaXhpbiBzcGFjZS1yaWdodCgkc2l6ZSkgXHRcdHsgbWFyZ2luLXJpZ2h0OiAoJHNpemUvJHJlbWJhc2UgKyByZW0pOyB9XG5AbWl4aW4gcGFkZGluZy1sZWFkZXIoJHNpemUpIFx0eyBwYWRkaW5nLXRvcDogKCRzaXplLyRyZW1iYXNlICsgcmVtKTsgfVxuQG1peGluIHBhZGRpbmctdHJhaWxlcigkc2l6ZSkgXHR7IHBhZGRpbmctYm90dG9tOiAoJHNpemUvJHJlbWJhc2UgKyByZW0pOyB9XG5AbWl4aW4gcGFkZGluZy1sZWZ0KCRzaXplKSBcdFx0eyBwYWRkaW5nLWxlZnQ6ICgkc2l6ZS8kcmVtYmFzZSArIHJlbSk7IH1cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCRzaXplKSBcdHsgcGFkZGluZy1yaWdodDogKCRzaXplLyRyZW1iYXNlICsgcmVtKTsgfVxuQG1peGluIHBhZGRpbmctYWxsKCRzaXplKSBcdFx0eyBwYWRkaW5nOiAoJHNpemUvJHJlbWJhc2UgKyByZW0pOyB9XG5cblxuLy8gTGF6eSBmb250LWZhY2UgZ2VuZXJhdG9yXG4vLyBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9pYW1rZWlyLzMwZWM5YjAxZDcxZDVmZTQ5YzgxXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhY2UoJGxhYmVsLCRmb250LCRmb250X3BhdGg6XCIuLi9mb250cy9cIiApIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRsYWJlbDtcbiAgICBzcmM6IHVybCgnI3skZm9udF9wYXRofSN7JGZvbnR9LmVvdCcpO1xuICAgIHNyYzogdXJsKCcjeyRmb250X3BhdGh9I3skZm9udH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnI3skZm9udF9wYXRofSN7JGZvbnR9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnI3skZm9udF9wYXRofSN7JGZvbnR9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnI3skZm9udF9wYXRofSN7JGZvbnR9LnN2ZyMjeyRsYWJlbH0nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5cblxuLy8gVmVuZG9yIHByZWZpeGVzXG4vLyAoRGVwcmVjaWF0ZWQsIGtlcHQgZm9yIHBvc3Rlcmlvcml0eSlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHZlbmRvcigkcHJvcGVydHksICR2YWx1ZS4uLil7XG5cdC13ZWJraXQtI3skcHJvcGVydHl9OiR2YWx1ZTtcblx0LW1vei0jeyRwcm9wZXJ0eX06JHZhbHVlO1xuXHQtbXMtI3skcHJvcGVydHl9OiR2YWx1ZTtcblx0LW8tI3skcHJvcGVydHl9OiR2YWx1ZTtcblx0I3skcHJvcGVydHl9OiR2YWx1ZTtcbn1cblxuXG4vLyBMaW5rIGhvdmVyIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGluay1hY3RpdmUtc3R5bGVzIHtcblx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cblxuLy8gQWxpZ24gdGhpbmdzIHZlcnRpY2FsbHlcbi8vIChodHRwOi8vemVyb3NpeHRocmVlLnNlL3ZlcnRpY2FsLWFsaWduLWFueXRoaW5nLXdpdGgtanVzdC0zLWxpbmVzLW9mLWNzcy8pXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuXG4vLyBSYXRpb3Ncbi8vIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2JyaWFubWNhbGxpc3Rlci8yOTMyNDYzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBtYWludGFpbi1yYXRpbygkcmF0aW86IDEgMSkge1xuXHQvL0BpZiBsZW5ndGgoJHJhdGlvKSA8IDIgb3IgbGVuZ3RoKCRyYXRpbykgPiAyIHsgQHdhcm4gXCIkcmF0aW8gbXVzdCBiZSBhIGxpc3Qgd2l0aCB0d28gdmFsdWVzLlwiOyB9XG5cdCRyYXRpby13aWR0aDogMTAwJTtcblx0JHJhdGlvLWhlaWdodDogcGVyY2VudGFnZShudGgoJHJhdGlvLCAyKSAvIG50aCgkcmF0aW8sIDEpKTtcblx0d2lkdGg6ICRyYXRpby13aWR0aDtcblx0aGVpZ2h0OiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogJHJhdGlvLWhlaWdodDtcbn1cblxuXG4vLyBNZWRpYSBxdWVyaWVzIHdpdGggZmFsbGJhY2tzIGlmIG5lZWRlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXaWR0aHMgb25seVxuQG1peGluIHJlc3BvbmQtdG8oJG1lZGlhLW1pbikge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaWEtbWluKSB7XG5cdCAgICBAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gcmVzcG9uZC10by1tYXgoJG1lZGlhLW1heCkge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbWF4IC0gMXB4KSB7XG5cdCAgICBAY29udGVudDtcblx0fVxufVxuXG5cbkBtaXhpbiByZXNwb25kLXRvLW1pbi1tYXgoJG1lZGlhLW1pbiwgJG1lZGlhLW1heCkge1xuXHQgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlhLW1pbikgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1tYXggLSAxcHgpIHtcblx0ICAgIEBjb250ZW50O1xuXHR9XG59XG5cbi8vIFdpZHRocyBhbmQgaGVpZ2h0c1xuQG1peGluIHJlc3BvbmQtdG8tYm90aCgkbWVkaWEtdy1taW4sICRtZWRpYS1oLW1pbikge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaWEtdy1taW4pIGFuZCAobWluLWhlaWdodDogJG1lZGlhLWgtbWluKSB7XG5cdCAgICBAY29udGVudDtcblx0fVxufVxuXG4vLyBIZWlnaHRcbkBtaXhpbiByZXNwb25kLXRvLWhlaWdodCgkbWVkaWEtbWluKSB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiAkbWVkaWEtbWluKSB7XG5cdCAgICBAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gcmVzcG9uZC10by1oZWlnaHQtbWF4KCRtZWRpYS1tYXgpIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6ICRtZWRpYS1tYXggLSAxcHgpIHtcblx0ICAgIEBjb250ZW50O1xuXHR9XG59XG5cbi8vIFJldGluYSBpbWFnZXNcbi8vIChEZXByZWNpYXRlZCwga2VwdCBmb3IgcG9zdGVyaW9yaXR5KVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gaW1hZ2UtMngoJHBhdGgsICRpbWFnZSwgJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRwYXRofSN7JGltYWdlfSk7XG4gIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNi8yKSxcbiAgICAgICAgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAgIC8qIG9uIHJldGluYSwgdXNlIGltYWdlIHRoYXQncyBzY2FsZWQgYnkgMiAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRwYXRofTJ4LyN7JGltYWdlfSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcbiAgfVxufVxuXG5cbi8vIEhFWCB0byBSR0Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gaHR0cDovL2NvZGVwZW4uaW8vc3R1cm9ic29uL3Blbi9oZEt5dlxuQG1peGluIHJnYmEoJGNvbG9yLCAkdmFsdWUpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJHZhbHVlKTtcbn1cblxuXG4vLyBHcmFkaWVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGdyYWRpZW50KCRmcm9tLCAkdG8sICRhbmdsZSkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZnJvbTsgLy8gRmFsbGJhY2tcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGZyb20sICR0byk7XG59XG5cblxuLy8gU3dhdGNoZXNcbi8vIChVc2VkIGluIHN0eWxlIGd1aWRlKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gc3dhdGNoX3JlZiAoJGNvbnRlbnQpIHtcblx0LnN3YXRjaCB7XG5cdFx0YmFja2dyb3VuZDogJGNvbnRlbnQ7XG5cdH1cblx0LnN3YXRjaC1jb2xvciB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIiN7JGNvbnRlbnR9XCI7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0eSkge1xuXHQvLyBiYXNlIGRlZmluZWQgaW4gc2V0dGluZ3Mgd2l0aCBvdGhlciB0cmFuc2l0aW9uc1xuICAgIHRyYW5zaXRpb246ICRwcm9wZXJ0eSAkdHJhbnNpdGlvbi1iYXNlO1xufVxuXG5cbi8vIEdyaWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2VuZXJhdGUgY29sdW1ucyBuYW1lcyBzcGFuLSNcbi8vIENhbGxlZCBieTogQGluY2x1ZGUgZ3JpZF9jb2x1bW5zKCMpIHdoZXJlICMgaXMgdGhlIGFtb3VudCBvZiBjb2x1bW5zIG5lZWRlZFxuLy8gUGVyZmVjdCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzIHRvIHVzZSBkaWZmZXJlbnQgY29sdW1uc1xuXG5AbWl4aW4gZ3JpZF9jb2x1bW5zKCRjb2x1bW5zKXtcblxuXHQvLyBDb2x1bW5zXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnN7XG5cdFx0LmNvbHNwYW4jeyRjb2x1bW5zfS0jeyRpfXtcblx0XHRcdHdpZHRoOiAoKDEwMCUgLyAkY29sdW1ucykqJGkpO1xuXHRcdH1cblx0fVxuXG5cdC8vIFB1c2hlc1xuXHQvL0Bmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnN7XG5cdFx0Ly8ucHVzaCN7JGNvbHVtbnN9LSN7JGl9e1xuXHRcdFx0Ly9tYXJnaW4tbGVmdDogKCgxMDAlIC8gJGNvbHVtbnMpKiRpKTtcblx0XHQvL31cblx0XHQvLy5wdXNoLWRpc2FibGUjeyRjb2x1bW5zfXtcblx0XHRcdC8vbWFyZ2luLWxlZnQ6IDA7XG5cdFx0Ly99XG5cdC8vfVxuXG5cdC8vIFB1bGxzXG5cdC8vQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1uc3tcblx0XHQvLy5wdWxsI3skY29sdW1uc30tI3skaX17XG5cdFx0XHQvL21hcmdpbi1yaWdodDogKCgxMDAlIC8gJGNvbHVtbnMpKiRpKTtcblx0XHQvL31cblx0XHQvLy5wdWxsLWRpc2FibGUjeyRjb2x1bW5zfXtcblx0XHRcdC8vbWFyZ2luLXJpZ2h0OiAwO1xuXHRcdC8vfVxuXHQvL31cblxuXHQvLyBIaWRlc1xuXHQuaGlkZS1hdCN7JGNvbHVtbnN9IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5ibG9jay1zaG93LWF0I3skY29sdW1uc30ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5pbmxpbmUtc2hvdy1hdCN7JGNvbHVtbnN9IHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0Ly8gU3BlY2lmaWMgc3BhY2luZ1xuXHQud2l0aC10cmFpbGVyI3skY29sdW1uc317XG5cdFx0QGluY2x1ZGUgdHJhaWxlcigkaW50ZXJuYWwtc3BhY2luZyk7XG5cdH1cblx0LndpdGgtbGVhZGVyI3skY29sdW1uc317XG5cdFx0QGluY2x1ZGUgbGVhZGVyKCRpbnRlcm5hbC1zcGFjaW5nKTtcblx0fVxuXG5cdC8vIFNwZWNpZmljIHNwYWNpbmcgZGlzYWJsZXNcblx0LmxlYWRlci1kaXNhYmxlI3skY29sdW1uc30ge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0LnRyYWlsZXItZGlzYWJsZSN7JGNvbHVtbnN9IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbkBtaXhpbiBncmlkIHtcblx0Ly8gV2lkdGhzXG5cdCpbY2xhc3MqPVwiY29sc3BhblwiXSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Ly8gRmxvYXRzXG5cdCpbY2xhc3MqPVwiYXMtZ3JpZFwiXSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXHQvLyBGbG9hdHNcblx0KltjbGFzcyo9XCJhcy1ncmlkLXJldmVyc2VcIl0ge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdC8vIEd1dHRlcnNcblx0KltjbGFzcyo9XCJ3aXRoLWd1dHRlclwiXSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkaW50ZXJuYWwtc3BhY2luZy1wZXJjZW50O1xuXHR9XG5cdC5oaWRlLWF0LXJvb3Qge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LndpdGgtdHJhaWxlciB7XG5cdFx0QGluY2x1ZGUgdHJhaWxlcigkaW50ZXJuYWwtc3BhY2luZyk7XG5cdH1cblx0LndpdGgtbGVhZGVyIHtcblx0XHRAaW5jbHVkZSBsZWFkZXIoJGludGVybmFsLXNwYWNpbmcpO1xuXHR9XG59XG5cbkBtaXhpbiBncmlkX19yb3cge1xuXHQucm93IHtcblx0XHRAZXh0ZW5kICVwaWUtY2xlYXJmaXg7XG5cdFx0bWluLXdpZHRoOiBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cblx0LnJvd19fY29sc3BhY2VkIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGV4dGVuZCAlcGllLWNsZWFyZml4O1xuXHRcdG1pbi13aWR0aDogKDEwMCUgKyAkaW50ZXJuYWwtc3BhY2luZy1wZXJjZW50KTtcblx0XHRsZWZ0OiAtJGludGVybmFsLXNwYWNpbmctcGVyY2VudDtcblx0fVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmEge1xuXHRjb2xvcjogJGFjdGlvbjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQmOmhvdmVyIHsgXG5cdFx0Y29sb3I6ICRhY3Rpb24tcmVzcG9uZDtcblx0fVxufVxuXG5hW2hyZWZePVwidGVsXCJdIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5za2lwbGluayBcdHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Y29sb3I6ICRhY3Rpb247XG5cdGJvcmRlcjogJGRlZmF1bHQtYm9yZGVyLXdpZHRoIHNvbGlkICRkZWZhdWx0LWJvcmRlci1jb2xvcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdHBhZGRpbmc6IDAgMjBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC02MHB4O1xuXHRsZWZ0OiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xcztcblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXHRcdHRvcDogMDtcblx0XHR6LWluZGV4OiA4MDtcblx0fVxufVxuXG4ucGFnZWNvbnRlbnQgXHR7IG91dGxpbmU6IG5vbmU7IH1cbi5tYXgtd2lkdGggXHRcdHsgQGV4dGVuZCAlbWF4LXdpZHRoOyB9XG5cbi8vIFNWRyBidWcgd29yayBhcm91ZCB3aGVyZWJ5IHN2ZydzIHJlcXVpcmUgYSBoZWlnaHQgb2Ygc29tZSBraW5kXG5zdmcgeyBtYXgtaGVpZ2h0OiAxMDAwMHB4OyB9XG5cbi8vIEdlbmVyYWwgdHlwZSBjb250cm9sbGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLGgyLGgzLGg0LGg1LGg2IFx0eyBjb2xvcjogJGhlYWRpbmctY29sb3I7IH1cbnVsLCBvbCBcdFx0XHRcdHsgQGluY2x1ZGUgbm9idWxsZXQ7IH1cbnN0cm9uZywgYiBcdFx0XHR7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbmVtLCBpLCBxIFx0XHRcdHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5hIFx0XHRcdFx0XHR7IGZvbnQtc2l6ZTogaW5oZXJpdDt9XG5oMSxoMixoMyxoNCxoNSxoNixsaSxwIHtcblx0YTpub3QoLmJ1dHRvbiksIHNwYW4sIGNpdGUsIGVtLCBpLCBxLCBzdHJvbmcsIGIge1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0fVxufVxuIiwiLy8gRm9ybSBkZWZhdWx0c1xuLy8gT3Zlci1yaWRlL2RlbGV0ZSBhcyBuZWVkZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5sYWJlbCwgbGVnZW5kLCBzZWxlY3Qge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjpzZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06OnNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbixcbi5idXR0b24ge1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b24sXG4uYnV0dG9uIHtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuc2VsZWN0LCBpbnB1dCwgdGV4dGFyZWEsIGJ1dHRvbiwgLmJ1dHRvbiB7XG5cdEBleHRlbmQgJWZvbnQtYm9keTtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cblxuaW5wdXQsdGV4dGFyZWEge1xuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIFx0XHR7IGNvbG9yOiAkZm9ybS1wbGFjZWhvbGRlci1jb2xvcjsgfVxuXHQmOi1tb3otcGxhY2Vob2xkZXIgXHRcdFx0XHRcdHsgY29sb3I6ICRmb3JtLXBsYWNlaG9sZGVyLWNvbG9yOyB9XG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIgXHRcdFx0XHR7IGNvbG9yOiAkZm9ybS1wbGFjZWhvbGRlci1jb2xvcjsgfVxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciBcdFx0XHR7IGNvbG9yOiAkZm9ybS1wbGFjZWhvbGRlci1jb2xvcjsgfVxufVxuXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxubGVnZW5kIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxlZ2VuZC1zaXplKTtcbn1cblxubGFiZWwge1xuXHRAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tbGFiZWwtc2l6ZSk7XG59XG5cbmZpZWxkc2V0IHtcblx0bWFyZ2luOiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGNsZWFyOiBib3RoO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbnRleHRhcmVhIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdG1hcmdpbjogNHB4IDAgMDtcblx0bWFyZ2luLXRvcDogMXB4IFxcOTtcblx0Km1hcmdpbi10b3A6IDA7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0sXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl1cbmJ1dHRvbiB7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG5zZWxlY3QsXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG5cdCptYXJnaW4tdG9wOiA0cHg7IC8qIEluIElFNywgdGhlIGhlaWdodCBvZiB0aGUgc2VsZWN0IGVsZW1lbnQgY2Fubm90IGJlIGNoYW5nZWQgYnkgaGVpZ2h0LCBvbmx5IGZvbnQtc2l6ZSAqL1xufVxuXG5zZWxlY3Q6Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG5cdC8vb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcblx0Ly9vdXRsaW5lOiA1cHggYXV0byBmb2N1cy1yaW5nLWNvbG9yO1xuXHQvL291dGxpbmUtb2Zmc2V0OiAtMnB4O1xufSIsIi8vIFJlZmVyZW5jZWQgaW4gYmFzZS9saWJzL19wbGFjZWhvbGRlcnMuc2Nzc1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExvY2FsIGZvbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTmFtZSAvIGZpbGUgbmFtZSAobXVzdCBiZSB0aGUgc2FtZSBmb3IgZWFjaCB3ZWJmb250IHR5cGVcbkBpbmNsdWRlIGZvbnQtZmFjZShcIkdlb21hbmlzdCBSZWd1bGFyXCIsXCJnZW9tYW5pc3QtcmVndWxhci13ZWJmb250XCIpO1xuQGluY2x1ZGUgZm9udC1mYWNlKFwiR2VvbWFuaXN0IExpZ2h0XCIsXCJnZW9tYW5pc3QtbGlnaHQtd2ViZm9udFwiKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShcIkdlb21hbmlzdCBCb2xkXCIsXCJnZW9tYW5pc3QtYm9sZC13ZWJmb250XCIpO1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAneGwnIGZvciBFeHRyYSBsYXJnZVxuLnR5cGUteGwge1xuXHRAaW5jbHVkZSBmb250LXNpemUoJGFscGhhKTtcblx0QGluY2x1ZGUgbGVhZGluZygkYWxwaGEvMS4yNSk7XG5cdCYtLWxlYWRlciB7XG5cdFx0QGluY2x1ZGUgbGVhZGVyKCRhbHBoYS8xLjI1KTtcblx0fVxuXHQmLS10cmFpbGVyIHtcblx0XHRAaW5jbHVkZSB0cmFpbGVyKCRhbHBoYS80KTtcblx0fVxuXHQmLmhlYWRpbmcge1xuXG5cdH1cbn1cblxuLy8gJ2wnIGZvciBMYXJnZVxuLnR5cGUtbCB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmV0YSk7XG5cdCYtLWxlYWRlciB7XG5cdFx0QGluY2x1ZGUgbGVhZGVyKCRiZXRhKjIpO1xuXHR9XG5cdCYtLXRyYWlsZXIge1xuXHRcdEBpbmNsdWRlIHRyYWlsZXIoJGJldGEvMik7XG5cdH1cblx0Ji5oZWFkaW5nIHtcblxuXHR9XG59XG5cbi8vICdtJyBzdGFuZHMgZm9yIE1lZGlhbiBub3QgTWVkaXVtXG4vLyBUaGlzIHNob3VsZCBiZSB0aGUgbWlkZGxlIHR5cGVzaXplXG4udHlwZS1tIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKCRnYW1tYSk7XG5cdCYtLWxlYWRlciB7XG5cdFx0QGluY2x1ZGUgbGVhZGVyKCRnYW1tYSoyKTtcblx0fVxuXHQmLS10cmFpbGVyIHtcblx0XHRAaW5jbHVkZSB0cmFpbGVyKCRnYW1tYS8yKTtcblx0fVxuXHQmLmhlYWRpbmcge1xuXG5cdH1cbn1cblxuLy8gJ3MnIGZvciBTbWFsbFxuLnR5cGUtcyB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGVsdGEpO1xuXHQmLS1sZWFkZXIge1xuXHRcdEBpbmNsdWRlIGxlYWRlcigkZGVsdGEqMik7XG5cdH1cblx0Ji0tdHJhaWxlciB7XG5cdFx0QGluY2x1ZGUgdHJhaWxlcigkZGVsdGEvMik7XG5cdH1cblx0Ji5oZWFkaW5nIHtcblxuXHR9XG59XG5cbi8vICd4cycgZm9yIEV4dHJhIHNtYWxsXG4udHlwZS14cyB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgkZXBzaWxvbik7XG5cdCYtLWxlYWRlciB7XG5cdFx0QGluY2x1ZGUgbGVhZGVyKCRlcHNpbG9uKjIpO1xuXHR9XG5cdCYtLXRyYWlsZXIge1xuXHRcdEBpbmNsdWRlIHRyYWlsZXIoJGVwc2lsb24vMik7XG5cdH1cblx0Ji5oZWFkaW5nIHtcblxuXHR9XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5oZWFkaW5nIHtcblx0QGV4dGVuZCAlZm9udC1oZWFkaW5nO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFzc2lnbm1lbnRzIGZvciBjb21tb25seSB1c2VkIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBQYXJhZ3JhcGhzXG4ucGFyYSBcdFx0XHRcdFx0XHRcdHsgQGluY2x1ZGUgZm9udC1zaXplKCRwYXJhKTsgfVxuLnBhcmEtLXR5cGVzZXQgXHRcdFx0XHRcdHsgQGluY2x1ZGUgdHJhaWxlcigkcGFyYSk7IH1cblxuLy8gTGlzdCBpdGVtc1xuLmxpc3QtaXRlbVx0XHRcdFx0XHRcdHsgQGluY2x1ZGUgZm9udC1zaXplKCRwYXJhKTsgfVxuLmxpc3QtaXRlbS0tdHlwZXNldCBcdFx0XHR7IEBpbmNsdWRlIHRyYWlsZXIoJHBhcmEvMik7IH1cblxuLy8gTGlzdHNcbi51bm9yZGVyZWQtbGlzdCBcdHtcblx0QGluY2x1ZGUgdW5vcmRlcmVkO1xuXHRwYWRkaW5nLWxlZnQ6IDNlbTtcblx0bGkge1xuXHRcdEBleHRlbmQgLmxpc3QtaXRlbTtcblx0XHRAZXh0ZW5kIC5saXN0LWl0ZW0tLXR5cGVzZXQ7XG5cdH1cbn1cblxuLm9yZGVyZWQtbGlzdCBcdHtcblx0QGluY2x1ZGUgb3JkZXJlZDtcblx0cGFkZGluZy1sZWZ0OiAzLjVlbTtcblx0bGkge1xuXHRcdEBleHRlbmQgLmxpc3QtaXRlbTtcblx0XHRAZXh0ZW5kIC5saXN0LWl0ZW0tLXR5cGVzZXQ7XG5cdH1cbn1cblxuLm5vYnVsbGV0LWxpc3QgXHR7XG5cdEBpbmNsdWRlIG5vYnVsbGV0O1xuXHRsaSB7XG5cdFx0QGV4dGVuZCAubGlzdC1pdGVtO1xuXHRcdEBleHRlbmQgLmxpc3QtaXRlbS0tdHlwZXNldDtcblx0fVxufVxuXG4ubGlzdC0tdHlwZXNldCBcdFx0XHRcdFx0eyBAaW5jbHVkZSB0cmFpbGVyKCRwYXJhKTsgQGluY2x1ZGUgbGVhZGVyKCRwYXJhKTsgfVxuLnVub3JkZXJlZC1saXN0LS10eXBlc2V0IFx0XHR7IEBleHRlbmQgLmxpc3QtLXR5cGVzZXQ7IH1cbi5vcmRlcmVkLWxpc3QtLXR5cGVzZXQgXHRcdFx0eyBAZXh0ZW5kIC5saXN0LS10eXBlc2V0OyB9XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBVc2Ugb24gcGFyZW50IGVsZW1lbnQgdG8gc3R5bGUgZWxlbWVudHMgd2l0aGluLiBFLmcgYW4gYXJ0aWNsZSBwYWdlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmlzLXR5cGVzZXQge1xuXG5cdGgxIHtcblx0XHRAZXh0ZW5kIC50eXBlLXhsO1xuXHRcdEBleHRlbmQgLnR5cGUteGwtLWxlYWRlcjtcblx0XHRAZXh0ZW5kIC50eXBlLXhsLS10cmFpbGVyO1xuXHRcdEBleHRlbmQgLmhlYWRpbmc7XG5cdH1cblxuXHRoMiB7XG5cdFx0QGV4dGVuZCAudHlwZS1sO1xuXHRcdEBleHRlbmQgLnR5cGUtbC0tbGVhZGVyO1xuXHRcdEBleHRlbmQgLnR5cGUtbC0tdHJhaWxlcjtcblx0XHRAZXh0ZW5kIC5oZWFkaW5nO1xuXHR9XG5cblx0aDMge1xuXHRcdEBleHRlbmQgLnR5cGUtbTtcblx0XHRAZXh0ZW5kIC50eXBlLW0tLWxlYWRlcjtcblx0XHRAZXh0ZW5kIC50eXBlLW0tLXRyYWlsZXI7XG5cdFx0QGV4dGVuZCAuaGVhZGluZztcblx0fVxuXG5cdGg0IHtcblx0XHRAZXh0ZW5kIC50eXBlLXM7XG5cdFx0QGV4dGVuZCAudHlwZS1zLS1sZWFkZXI7XG5cdFx0QGV4dGVuZCAudHlwZS1zLS10cmFpbGVyO1xuXHRcdEBleHRlbmQgLmhlYWRpbmc7XG5cdH1cblxuXHRoNSwgaDYge1xuXHRcdEBleHRlbmQgLnR5cGUteHM7XG5cdFx0QGV4dGVuZCAudHlwZS14cy0tbGVhZGVyO1xuXHRcdEBleHRlbmQgLnR5cGUteHMtLXRyYWlsZXI7XG5cdFx0QGV4dGVuZCAuaGVhZGluZztcblx0fVxuXG5cdG9sIHtcblx0XHRAZXh0ZW5kIC5vcmRlcmVkLWxpc3Q7XG5cdFx0bWFyZ2luLXRvcDogMmVtO1xuXHRcdG9sIHtcblx0XHRcdG1hcmdpbi10b3A6IDAuNWVtO1xuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0XHRAZXh0ZW5kIC51bm9yZGVyZWQtbGlzdDtcblx0XHRtYXJnaW4tdG9wOiAyZW07XG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luLXRvcDogMC41ZW07XG5cdFx0fVxuXHR9XG5cblx0YTpub3QoLmJ1dHRvbikge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdH1cblxuXHRwIHtcblx0XHRAZXh0ZW5kIC5wYXJhO1xuXHRcdEBleHRlbmQgLnBhcmEtLXR5cGVzZXQ7XG5cdH1cblxuXHRiLCBzdHJvbmcge1xuXHRcdEBleHRlbmQgJWZvbnQtaGVhZGluZztcblx0fVxuXG5cdHN1cCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgfVxuXG5cdGltZyB7XG5cdFx0QGV4dGVuZCAlbWF4LXdpZHRoO1xuXHRcdG1hcmdpbjogKCRwYXJhLyRyZW1iYXNlKSArIGVtIDA7XG5cdH1cblxuXHQuYnV0dG9uICsgLmJ1dHRvbiB7XG5cdFx0bWFyZ2luLXRvcDogMWVtO1xuXHR9XG5cblx0Ly8gVGVhciBvdXQgdGhlIGluaXRpYWwgdG9wIG1hcmdpbiB0byBhbGxvdyB0aGluZ3MgdG8gZmx1c2ggdG9nZXRoZXJcblx0PiBoMTpmaXJzdC1jaGlsZCxcblx0PiBoMjpmaXJzdC1jaGlsZCxcblx0PiBoMzpmaXJzdC1jaGlsZCxcblx0PiBoNDpmaXJzdC1jaGlsZCxcblx0PiBoNTpmaXJzdC1jaGlsZCxcblx0PiBoNjpmaXJzdC1jaGlsZCxcblx0PiBpbWc6Zmlyc3QtY2hpbGQsXG5cdD4gbWVkaWEtdmlkZW8td3JhcHBlcjpmaXJzdC1jaGlsZCAge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQvLyBTdG9wIGl0IHdpdGggeW91ciBzcGFjaW5nIHdpdGggZW1wdHkgdGFncyBtYWRuZXNzXG5cdGJyICsgYnIsXG5cdGgxOmVtcHR5LFxuXHRoMjplbXB0eSxcblx0aDM6ZW1wdHksXG5cdGg0OmVtcHR5LFxuXHRoNTplbXB0eSxcblx0aDY6ZW1wdHksXG5cdHA6ZW1wdHksXG5cdHVsOmVtcHR5LFxuXHRvbDplbXB0eSxcblx0c3BhbjplbXB0eSxcblx0Y2l0ZTplbXB0eSxcblx0ZGl2OmVtcHR5IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi8vIE5vIGJvdHRvbS4gTGlrZSBhIHJldmVyc2UgS2ltIEthcmRhc2hpYW5cbi5pcy10eXBlc2V0LS1uby10cmFpbGluZyB7XG5cdHAsIGxpLCB1bCwgb2wge1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCYWNrZ3JvdW5kIGNvbnRyb2xcbi8vIElmIHlvdSBCRU0sIHRoaXMgaGVscHMga2VlcCBpdCBkcnkoZXIpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJhY2tncm91bmQtY292ZXIge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uYmFja2dyb3VuZC1jb250YWluIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uYmFja2dyb3VuZC1hbmNob3ItY2VudGVyLXRvcCB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG59XG5cbi5iYWNrZ3JvdW5kLWFuY2hvci1jZW50ZXItYm90dG9tIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbn1cblxuLmJhY2tncm91bmQtYW5jaG9yLWNlbnRlci1sZWZ0IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG59XG5cbi5iYWNrZ3JvdW5kLWFuY2hvci1jZW50ZXItcmlnaHQge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb2xvdXJzIGFuZCBmaWxsc1xuLy8gQWRkIG1vcmUgdG8gdGhlIGFycmF5IHRvIHBvcHVsYXRlIGNvbnNpc3RlbnQgbmFtZXMgYWNyb3NzXG4vLyBjb2xvcnMsIGZpbGxzIChha2EgYmFja2dyb3VuZCkgYW5kIHJ1bGVzIChha2EgYm9yZGVycylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AZWFjaCAkbmFtZSwgJGNvbG9yIGluXG5cdFx0KCdzbGF0ZScsICRzbGF0ZSksXG5cdFx0KCdwb3BweScsICRwb3BweSksXG5cdFx0KCdwb3BweS1saWdodCcsICRwb3BweS1saWdodCksXG5cdFx0KCdwb3BweS1kYXJrJywgJHBvcHB5LWRhcmspLFxuXHRcdCgnc3VuZmxvd2VyJywgJHN1bmZsb3dlciksXG5cdFx0KCdzdW5mbG93ZXItbGlnaHQnLCAkc3VuZmxvd2VyLWxpZ2h0KSxcblx0XHQoJ3N1bmZsb3dlci1kYXJrJywgJHN1bmZsb3dlci1kYXJrKSxcblx0XHQoJ21hcmlnb2xkJywgJG1hcmlnb2xkKSxcblx0XHQoJ21hcmlnb2xkLWxpZ2h0JywgJG1hcmlnb2xkLWxpZ2h0KSxcblx0XHQoJ21hcmlnb2xkLWRhcmsnLCAkbWFyaWdvbGQtZGFyayksXG5cdFx0KCdyb3NlJywgJHJvc2UpLFxuXHRcdCgncm9zZS1saWdodCcsICRyb3NlLWxpZ2h0KSxcblx0XHQoJ3Jvc2UtZGFyaycsICRyb3NlLWRhcmspLFxuXHRcdCgnbGF2ZW5kYXInLCAkbGF2ZW5kYXIpLFxuXHRcdCgnbGF2ZW5kYXItbGlnaHQnLCAkbGF2ZW5kYXItbGlnaHQpLFxuXHRcdCgnbGF2ZW5kYXItZGFyaycsICRsYXZlbmRhci1kYXJrKSxcblx0XHQoJ2JsdWViZWxsJywgJGJsdWViZWxsKSxcblx0XHQoJ2JsdWViZWxsLWxpZ2h0JywgJGJsdWViZWxsLWxpZ2h0KSxcblx0XHQoJ2JsdWViZWxsLWRhcmsnLCAkYmx1ZWJlbGwtZGFyayksXG5cdFx0KCdsZWFmJywgJGxlYWYpLFxuXHRcdCgnbGVhZi1saWdodCcsICRsZWFmLWxpZ2h0KSxcblx0XHQoJ2xlYWYtZGFyaycsICRsZWFmLWRhcmspLFxuXHRcdCgnY2xvdWQnLCAkY2xvdWQpLFxuXHR7XG5cdC5jb2xvci0jeyRuYW1lfSB7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0fVxuXHQuZmlsbC0jeyRuYW1lfSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXHR9XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvciBQYXR0ZXJuIGxpYnJhcnkgY29sb3VyIHN3YXRjaGVzLiBSZW1vdmUgaWYgdGhpcyBpc24ndCBpbmNsdWRlIGluIGEgcHJvamVjdFxuLy8gSWYgdXNpbmdzIHN3YXRjaGVzLCB0aGUgbmFtZXMgaW4gdGhlICdwdG4tY29sb3VyLmpzb24nIGZpbGUgbXVzdCBtYXRjaCB1cCB3aXRoIHRoZSBkZWZpbmVkIGNvbG91cnMgYWJvdmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQuc3dhdGNoLSN7JG5hbWV9IHtcblx0XHQuc3dhdGNoIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblx0XHR9XG5cdFx0LnN3YXRjaC1jb2xvciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIiN7JGNvbG9yfVwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VjdGlvbnNcbi8vIFJlbGF0ZXMgdG8gdGhlIHNwYWNpbmcgYW5kIHBhZGRpbmcgb2Ygd2hvbGUgc2VjdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBQYWRkaW5nXG4ucGFkZC1zZWN0aW9uLXRvcCBcdFx0eyBwYWRkaW5nLXRvcDogJGludGVybmFsLXNwYWNpbmc7IH1cbi5wYWRkLXNlY3Rpb24tYm90dG9tIFx0eyBwYWRkaW5nLWJvdHRvbTogJGludGVybmFsLXNwYWNpbmc7IH1cbi5wYWRkLXNlY3Rpb24tYm90aCBcdFx0eyBAZXh0ZW5kIC5wYWRkLXNlY3Rpb24tdG9wOyBAZXh0ZW5kIC5wYWRkLXNlY3Rpb24tYm90dG9tOyB9XG5cblxuLy8gU3BhY2luZ1xuLnNwYWNlLXNlY3Rpb24tdG9wIFx0XHR7IG1hcmdpbi10b3A6ICRpbnRlcm5hbC1zcGFjaW5nKjEuNTsgfVxuLnNwYWNlLXNlY3Rpb24tYm90dG9tIFx0eyBtYXJnaW4tYm90dG9tOiAkaW50ZXJuYWwtc3BhY2luZyoxLjU7IH1cbi5zcGFjZS1zZWN0aW9uLWJvdGggXHR7IEBleHRlbmQgLnNwYWNlLXNlY3Rpb24tdG9wOyBAZXh0ZW5kIC5zcGFjZS1zZWN0aW9uLWJvdHRvbTsgfVxuXG4uc3BhY2Utc2VjdGlvbi10b3AtLXNtYWxsIHsgbWFyZ2luLXRvcDogJGludGVybmFsLXNwYWNpbmcvMjsgfVxuLnNwYWNlLXNlY3Rpb24tYm90dG9tLS1zbWFsbCB7IG1hcmdpbi1ib3R0b206ICRpbnRlcm5hbC1zcGFjaW5nLzI7IH1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2V0dGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0IFwiY29sb3JcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA6OiBTcGFjaW5nIHVuaXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGludGVybmFsLXNwYWNpbmctcGVyY2VudCBcdFx0XHQ6IDMlO1x0XHQvLyBTcGFjZSBpbnRlcm5hbGx5IHdpdGggZmxleGlibGUgbWVhc3VyZS5cbiRpbnRlcm5hbC1zcGFjaW5nXHRcdFx0XHRcdDogM2VtOyBcdFx0Ly8gU3BhY2UgaW50ZXJuYWxseSB3aXRoIGZpeGVkIG1lYXN1cmUuIFJlbmRlcnMgaW4gRU1cbiRpbnRlcm5hbC1zcGFjaW5nLXBpeGVsXHRcdFx0XHQ6IDMwcHg7IFx0Ly8gU3BhY2UgaW50ZXJuYWxseSB3aXRoIGZpeGVkIG1lYXN1cmUuIFJlbmRlcnMgaW4gcGl4ZWxzXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA6OiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNjcmVlbnMgKGFzIG5lZWRlZClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYS12cFx0XHRcdFx0XHRcdFx0XHQ6IDMwMHB4O1xuJGItdnAgXHRcdFx0XHRcdFx0XHRcdDogNTUwcHg7XG4kYy12cCBcdFx0XHRcdFx0XHRcdFx0OiA4NTBweDtcbiRkLXZwIFx0XHRcdFx0XHRcdFx0XHQ6IDEwMDBweDtcbiRlLXZwIFx0XHRcdFx0XHRcdFx0XHQ6IDE0MDBweDtcblxuXG4vLyBHcmlkIGFzc2lnbm1lbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJG1heC1ncmlkXHRcdFx0XHRcdFx0XHQ6ICRlLXZwO1x0XHRcdFx0XHRcdFx0XHQvLyBNYXggZ3JpZFxuJG1heC12cFx0XHRcdFx0XHRcdFx0XHQ6ICRlLXZwICsgJGludGVybmFsLXNwYWNpbmctcGl4ZWwqMjtcdC8vIE1heCB2aWV3cG9ydFxuXG5cbi8vIFNldCBhc3NpZ25tZW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR0YWJsZS1yZXNwb25kXHRcdFx0XHRcdFx0OiAkYy12cDtcdFx0XHRcdFx0XHRcdFx0Ly8gUmVzcG9uc2l2ZSB0YWJsZXNcbiRtZW51LXJlc3BvbmRcdFx0XHRcdFx0XHQ6IDEwMDBweDtcdFx0XHRcdFx0XHRcdFx0Ly8gSWYgdXNpbmcgc3Mvbm9uIHNzIG5hdmlnYXRpb25cbiRzaWRlYmFyLXJlc3BvbmRcdFx0XHRcdFx0OiAkYy12cDtcdFx0XHRcdFx0XHRcdFx0Ly8gU2lkZWJhciBzd2l0Y2ggcG9pbnRcbiRzaWRlYmFyLWFzaWRlLXdpZHRoXHRcdFx0XHQ6IDMwJTtcdFx0XHRcdFx0XHRcdFx0ICAgIC8vIFNpZGViYXIgY29sdW1uIGRlZmF1bHRcbiRzaWRlYmFyLWJvZHktd2lkdGhcdFx0XHRcdFx0OiA2NSU7XHRcdFx0XHRcdFx0XHRcdCAgICAvLyBTaWRlYmFyIGJvZHkgZGVmYXVsdFxuXG5cbi8vIEZGUyBhc3NpZ25tZW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRpZS1maXhlZC12cFx0XHRcdFx0XHRcdDogJGQtdnA7ICAgIFx0XHRcdFx0XHRcdFx0Ly8gVmlld3BvcnQgZm9yIE9sZCwgT2xkIFdvb2RlbiBTaGlwc1xuJGRldmljZS1zYWZlem9uZS12cFx0XHRcdFx0XHQ6IDgwMHB4O1x0XHRcdFx0XHRcdFx0XHQvLyBJT1MgKG1heWJlIG90aGVyIHBsYWNlcykgaGF2ZSBzb21lIHBlY3VsaWFyIGlzc3Vlc1xuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA6OiBTZXQgdmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRlZmF1bHQtYm9yZGVyLXdpZHRoIFx0XHRcdFx0OiAxcHg7IFx0XHQvLyBCb3JkZXIgd2lkdGhcbiRib3JkZXItcmFkaXVzXHRcdFx0XHRcdFx0OiAxMHB4O1x0XHQvLyBEZWZhdWx0IHJhZGl1c1xuJGZvcm0taXRlbS1oZWlnaHRcdFx0XHRcdFx0OiA0OHB4O1x0XHQvLyBGb3JtIGl0ZW0gaGVpZ2h0XG4kZm9ybS1wYWRkaW5nXHRcdFx0XHRcdFx0OiAyMHB4O1x0XHQvLyBQYWRkIGZvcm1zIHdpdGggZml4ZWQgbWVhc3VyZVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gOjogVHlwZSAoUmVuZGVycyBpbiBSRU0gdXNpbmcgQGluY2x1ZGUgZm9udC1zaXplKCQjKTtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWxwaGEtcGFwYSA6IDM4O1xuJGFscGhhICAgXHQ6IDMwO1xuJGJldGFcdFx0OiAyNjtcbiRnYW1tYVx0XHQ6IDIwO1xuJGRlbHRhXHRcdDogMTY7XG4kZXBzaWxvblx0OiAxNTtcbiR6ZXRhXHRcdDogMTM7XG4kZXRhXHRcdDogMTE7XG5cbi8vIFNldCB1bml0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJhc2UtZm9udC1zaXplXHRcdDogJGRlbHRhOyBcdFx0Ly8gUGFnZSBkZWZhdWx0IHNpemVcbiRwYXJhXHRcdFx0XHQ6ICRkZWx0YTsgIFx0IFx0Ly8gUGFyYWdyYXBoIHNpemVcbiRxdW90ZVx0XHRcdFx0OiAkZ2FtbWE7XHRcdC8vIFF1b3RlIHNpemVcbiRmb3JtLWxhYmVsLXNpemUgICAgOiAkZXBzaWxvbjtcdFx0Ly8gRm9ybSBsYWJlbCBzaXplXG4kZm9ybS1sZWdlbmQtc2l6ZVx0OiAkZ2FtbWE7XHRcdC8vIEZvcm0gbGVnZW5kIHNpemVcblxuXG4vLyBDYWxjIHVuaXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHJlbWJhc2UgXHRcdFx0OiAxMDtcdFx0XHQvLyBXaGF0IGRvIHdlIHdhbnQgb3VyIHVuaXRzIHRvIGNhbGN1bGF0ZSBmcm9tLiAxMCBpcyBuaWNlIGFuZCBlYXN5XG4kYmFzZS1yaHl0aG1cdFx0OiAyODtcdFx0XHQvLyBWZXJ0aWNhbCByaHl0aG1cblxuXG4vLyB0cmFuc2l0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA4NSwgMC42ODAsIDAuNTMwKTtcbiR0cmFuc2l0aW9uLWZhc3Q6IGFsbCAxMDBtcyBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDg1LCAwLjY4MCwgMC41MzApO1xuJHRyYW5zaXRpb24tc2xvdzogYWxsIDM1MG1zIGN1YmljLWJlemllcigwLjU1MCwgMC4wODUsIDAuNjgwLCAwLjUzMCk7XG4vLyBmb3IgdHJhbnNpdGlvbiBtaXhpblxuJHRyYW5zaXRpb24tYmFzZTogMjAwbXMgY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA4NSwgMC42ODAsIDAuNTMwKTtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFsZXJ0IHtcblx0cGFkZGluZzogMTVweDtcblx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBmb250LXNpemUoJHBhcmEpO1xuXHQuZm9ybSAmIHtcblx0XHRtYXJnaW4tdG9wOiAkaW50ZXJuYWwtc3BhY2luZztcblx0fVxuXHQuaWNvIHtcblx0XHR3aWR0aDogMThweDtcblx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEuNGVtO1xuXHRcdGxlZnQ6IDE3cHg7XG5cdFx0bWFyZ2luLXRvcDogLTFweDtcblx0fVxufVxuXG4uYWxlcnQtLW5vdGljZSB7XG5cdGNvbG9yOiAkd2FybmluZztcblx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkd2FybmluZywgNjUlKTtcbn1cblxuLmFsZXJ0LS1lcnJvciB7XG5cdEBleHRlbmQgLmFsZXJ0LS1ub3RpY2U7XG5cdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGVycm9yLCA0MCUpO1xuXHRjb2xvcjogJGVycm9yO1xufVxuXG4uYWxlcnQtLXN1Y2Nlc3Mge1xuXHRAZXh0ZW5kIC5hbGVydC0tbm90aWNlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRzdWNjZXNzLCA0NSUpO1xuXHRjb2xvcjogJHN1Y2Nlc3M7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQWRkIGJyYW5kIGl0ZW1zIHN1Y2ggYXMgbG9nb3MgaGVyZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uYnJhbmRpbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9sb2dvLXJlZC53ZWJwKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTk0cHg7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5icmVhZGNydW1icyB7XG4gICAgQGV4dGVuZCAlcGllLWNsZWFyZml4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkZC12cCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIC5oZXJvICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkZC12cCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC01MnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRlLXZwKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZXBzaWxvbiAtIDEpO1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMC4yNWVtIDAuNzVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS43ZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci10b3A6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItbGVmdDogMTZweCBzb2xpZCAkYm9keS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICY6YWZ0ZXIge1xuICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAvLyAgICAgdG9wOiAwO1xuICAgICAgICAgICAgLy8gICAgIHJpZ2h0OiAtMTZweDtcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAvLyAgICAgYm9yZGVyLXRvcDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC8vICAgICBib3JkZXItYm90dG9tOiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLy8gICAgIGJvcmRlci1sZWZ0OiAxNnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNwb3RsaWdodCAmIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY2xvdWQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIC5icmVhZGNydW1ic19faXRlbSB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJ1dHRvbiBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnV0dG9uIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8vIC8vIFJlc2V0IGJ1dHRvbiBhbmQgcmVzZXQgZWxlbWVudHNcblx0Ym9yZGVyOiBub25lOyAvLyBSZXNldCBidXR0b24gYW5kIHJlc2V0IGVsZW1lbnRzXG5cdC8vIC0tLS0tLS0gLy9cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRwYWRkaW5nOiAxZW07XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgkcGFyYSAtIDEpO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRjb2xvcjogJGFjdGlvbjtcblx0Ym9yZGVyOiAxcHggc29saWQgJGFjdGlvbjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHRyYW5zaXRpb246IGFsbCwgZWFzZS1pbi1vdXQsIDAuM3M7XG5cdEBpbmNsdWRlIGxpbmstYWN0aXZlLXN0eWxlcyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGFjdGlvbjtcblx0XHRib3JkZXItY29sb3I6ICRhY3Rpb247XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblx0Ji0tbWlub3Ige1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwb3BweS1kYXJrO1xuXHRcdHBhZGRpbmc6IDAuNWVtO1xuXHR9XG5cdC5zcG90bGlnaHQgJiB7XG5cdFx0aGVpZ2h0OiAkZm9ybS1pdGVtLWhlaWdodDtcblx0XHQvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuXHR9XG59XG5cbi8vIEdpdmUgYWN0dWFsIGJ1dHRvbnMgc29tZSBsb3ZlXG5idXR0b24uYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBvcHB5LWRhcms7XG5cdGNvbG9yOiAjZmZmO1xuXHRAaW5jbHVkZSBsaW5rLWFjdGl2ZS1zdHlsZXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzbGF0ZTtcblx0fVxufVxuXG5idXR0b24uYnV0dG9uLS1hbHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6ICRzbGF0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgJHNsYXRlO1xuXHRAaW5jbHVkZSBsaW5rLWFjdGl2ZS1zdHlsZXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAkcG9wcHktZGFyaztcblx0XHRib3JkZXItY29sb3I6ICRwb3BweS1kYXJrO1xuXHR9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQWNjZXNzaWJsZSBsYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnV0dG9uLWExMXkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHNwYW4ge1xuXHRcdHRvcDogLTEwZW07XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXHQmOmFmdGVyIHtcblx0XHQgY29udGVudDogYXR0cih0aXRsZSk7XG5cdFx0IGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgY29sb3I6IGluaGVyaXQ7XG5cdH1cbn1cblxuLy8gV2Ugd2FudCB0aGlzIGF2YWlsYWJsZSBhcyBhIEJFTSB0byBleHRlbmQgLmJ1dHRvbiwgYXMgd2VsbCBhcyBiZWluZyBzdGFuZCBhbG9uZVxuLmJ1dHRvbi0tYTExeSB7XG5cdEBleHRlbmQgLmJ1dHRvbi1hMTF5O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhdGlvbiBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnV0dG9uLS1zdW1tYXJ5IHtcblx0LmNoYXB0ZXItbmF2X19saXN0ICYge1xuXHRcdG1hcmdpbi10b3A6IDJlbTtcblx0XHRtYXJnaW4tbGVmdDogMmVtO1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwJTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5idXR0b24tLWNvbXBhcmUge1xuXHRtYXJnaW4tdG9wOiAxZW07XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGQtdnAgKyAxMDBweCkge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNmVtO1xuXHRcdHJpZ2h0OiAyZW07XG5cdFx0LnNwb3RsaWdodC1iYW5uZXIgJiB7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdH1cblx0fVxufVxuXG4uYnV0dG9uLS1zaG93IHtcblx0Ym90dG9tOiAyZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRsZWZ0OiA1MCU7XG59XG5cbi5idXR0b24tLWJsb2NrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uYnV0dG9uLS1mYXV4IHtcblx0LmFzaWRlICYsIC5sLTN1cCAmIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQmX19tZXRhIHtcblx0XHRjb2xvcjogJHNsYXRlO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkZXRhKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdCZfX2hlYWRpbmcge1xuXHRcdEBleHRlbmQgJWZvbnQtaGVhZGluZztcblx0XHRtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0fVxuXHQmX19saXN0IHtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19ub3RlIHtcblx0XHRjb2xvcjogJGJhc2UtY29sb3I7XG5cdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKCR6ZXRhICsgMSk7XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblx0LmFzaWRlICYge1xuXHRcdG1hcmdpbi10b3A6IDFlbTtcblx0fVxufVxuXG4uYnV0dG9uLS1pY29uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLXJpZ2h0OiA1ZW07XG5cdC5pY28ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDE0cHg7XG5cdFx0cmlnaHQ6IDE0cHg7XG5cdH1cbn1cblxuLmJ1dHRvbi0taWNvbi1sIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWxlZnQ6IDNlbTtcblx0LmljbyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTRweDtcblx0XHRsZWZ0OiAxNHB4O1xuXHR9XG59XG5cbi5idXR0b24tLXNlY29uZGFyeSB7XG5cdGJvcmRlci1jb2xvcjogJGFjdGlvbi1yZXNwb25kO1xuXHRjb2xvcjogJGFjdGlvbi1yZXNwb25kO1xuXHRAaW5jbHVkZSBsaW5rLWFjdGl2ZS1zdHlsZXMge1xuXHRcdGJvcmRlci1jb2xvcjogJGFjdGlvbjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aW9uO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cdCYtLWZpbGwge1xuXHRcdGJvcmRlci1jb2xvcjogJGFjdGlvbi1yZXNwb25kO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhY3Rpb24tcmVzcG9uZDtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxufVxuXG4uYnV0dG9uLS1zZWNvbmRhcnkge1xuXHRib3JkZXItY29sb3I6ICRhY3Rpb24tcmVzcG9uZDtcblx0Y29sb3I6ICRhY3Rpb24tcmVzcG9uZDtcblx0QGluY2x1ZGUgbGluay1hY3RpdmUtc3R5bGVzIHtcblx0XHRib3JkZXItY29sb3I6ICRhY3Rpb247XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGFjdGlvbjtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXHQmLS1maWxsIHtcblx0XHRib3JkZXItY29sb3I6ICRhY3Rpb24tcmVzcG9uZDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aW9uLXJlc3BvbmQ7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cblxuLmJ1dHRvbi0tc21hbGwge1xuXHRwYWRkaW5nOiAuNzVlbTtcblx0QGluY2x1ZGUgZm9udC1zaXplKCRwYXJhIC0gMyk7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYnV0dG9uLS1yZXZlcnNlIHtcblx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xuXHRjb2xvcjogI2ZmZjtcblx0LmJ1dHRvbi0tZmF1eF9fbWV0YSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblx0LmJ1dHRvbi0tZmF1eF9faGVhZGluZyB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblx0LmJ1dHRvbi0tZmF1eF9fbGlzdCBhIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXHRAaW5jbHVkZSBsaW5rLWFjdGl2ZS1zdHlsZXMge1xuXHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yO1xuXHRcdCYuYnV0dG9uLS1mYXV4IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5idXR0b24tLWZhdXhfX2xpc3QgYSB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5idXR0b24tLWRpc2FibGVkIHtcblx0b3BhY2l0eTogMC41O1xuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0QGluY2x1ZGUgbGluay1hY3RpdmUtc3R5bGVzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogJGhlYWRpbmctY29sb3I7XG5cdH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEb3dubG9hZCBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmRvd25sb2FkLWJ1dHRvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMS41cmVtIDEuNzVyZW0gMS4zcmVtO1xuXHQuaWNvIHtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0fVxuXHR1bCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDEwMDtcblx0XHR6b29tOiAxO1xuXHRcdGxlZnQ6IC0xcHg7XG5cdFx0dG9wOiBjYWxjKDEwMCUgKyAxcHgpO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHNsYXRlO1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdFx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0aHRtbC5uby1qcyAmIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdH1cblx0fVxuXHRsaSB7XG5cdFx0Y29sb3I6ICRzbGF0ZTtcblx0XHRwYWRkaW5nOiAxcmVtIDEuNXJlbTtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkc2xhdGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGFjdGlvbjtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYWN0aW9uO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmOmhvdmVyLCAmOmZvY3VzLCAmOmZvY3VzLXdpdGhpbiB7XG5cdFx0Ym9yZGVyLWxlZnQtd2lkdGg6IDFweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2xhdGU7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0dWwge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0fVxuXHR9XG5cdC8vIGllXG5cdCY6aG92ZXIge1xuXHRcdHVsIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdH1cblx0fVxuXHQmLnNob3cge1xuXHRcdHVsIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG4uZG93bmxvYWRTaXplIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tbGVmdDogNXB4O1xuXHRwYWRkaW5nLWxlZnQ6IDhweDtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiA1JTtcblx0XHRoZWlnaHQ6IDkwJTtcblx0XHR3aWR0aDogMXB4O1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoJHNsYXRlLCAwLjc1KTtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblx0fVxufVxuXG4uZG93bmxvYWQtYnV0dG9uLS1yZXZlcnNlIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICB1bCB7XG4gICAgXHRib3JkZXItY29sb3I6ICRhY3Rpb247XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRhY3Rpb247XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY3Rpb247XG4gICAgfVxufVxuXG4uZG93bmxvYWQtYnV0dG9uLS13aGl0ZSB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGNvbG9yOiAkc2xhdGU7XG5cdGJvcmRlci1jb2xvcjogI2ZmZjtcblx0dWwge1xuXHRcdGJvcmRlci1jb2xvcjogJGFjdGlvbjtcblx0fVxuXHQmOmhvdmVyIHtcblx0XHRib3JkZXItY29sb3I6ICRhY3Rpb247XG5cdH1cbn1cblxuLmRvd25sb2FkLWJ1dHRvbi0tYWN0aW9uIHtcblx0YmFja2dyb3VuZDogJGFjdGlvbjtcblx0Y29sb3I6ICNmZmY7XG5cdGJvcmRlci1jb2xvcjogI2FjdGlvbjtcblx0dWwge1xuXHRcdGJvcmRlci1jb2xvcjogJGFjdGlvbjtcblx0fVxuXHQmOmhvdmVyIHtcblx0XHRib3JkZXItY29sb3I6ICRhY3Rpb247XG5cdH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9vdGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGF0ZTtcbiAgICBwYWRkaW5nOiAkaW50ZXJuYWwtc3BhY2luZyozIDAgJGludGVybmFsLXNwYWNpbmcgMDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbnRlcm5hbC1zcGFjaW5nKjI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGludGVybmFsLXNwYWNpbmcqMjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkaW50ZXJuYWwtc3BhY2luZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGludGVybmFsLXNwYWNpbmc7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbG91ZDtcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3Rpb247XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkemV0YSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmZvb3Rlcl9fbGlzdCB7XG4gICAgbGkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJHpldGEpO1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkc2xhdGUsIDUwJSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRzbGF0ZSwgNTAlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstYWN0aXZlLXN0eWxlcyB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXJfX21ldGEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKCRzbGF0ZSwgMTUlKTtcbiAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgcGFkZGluZy10b3A6IDNlbTtcbn1cblxuLmZvb3Rlcl9fbWV0YS1jb3B5IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHpldGEpO1xuICAgIGNvbG9yOiBsaWdodGVuKCRzbGF0ZSwgNTAlKTtcbiAgICAmLS1tYWpvciB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZXBzaWxvbik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkc2xhdGUsIDUwJSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBAaW5jbHVkZSBsaW5rLWFjdGl2ZS1zdHlsZXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyX19zb2NpYWwge1xuICAgIEBleHRlbmQgJXBpZS1jbGVhcmZpeDtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICAubW9kYWxfX2NvbnRlbnQgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAZXh0ZW5kICVtYXgtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBGb3JtIHN0eWxlc1xuLy8gU2VlIGZvcm0taXRlbXMgc3Vi4oCTZm9sZGVyIGZvciBpbmRpdmlkdWFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb3JtIHtcblx0QGV4dGVuZCAlcGllLWNsZWFyZml4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VjdGlvbnMgLyBmaWVsZHNldHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZm9ybS1zZWN0aW9uIHtcblx0cGFkZGluZzogJGludGVybmFsLXNwYWNpbmc7XG5cdGJhY2tncm91bmQ6IGRhcmtlbigkY2xvdWQsIDUlKTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmZvcm0tbGFiZWwge1xuXHRAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tbGFiZWwtc2l6ZSk7XG5cdG1hcmdpbi1ib3R0b206IDAuMjVlbTtcblx0Ji5mb3JtLWxhYmVsLS1oaWRkZW4ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHQgICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHQgICAgcGFkZGluZzogMHB4O1xuXHQgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdCAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuXHQgICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvcm0gZmllbGRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvcm0tZmllbGQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBleHRlbmQgJXBpZS1jbGVhcmZpeDtcbn1cblxuLy8gU3BhY2UgdGhlIGZvcm0gZmllbGRcbi5mb3JtLWZpZWxkLS1zcGFjZWQge1xuXHRwYWRkaW5nLXRvcDogJGludGVybmFsLXNwYWNpbmc7XG59XG5cbi5mb3JtLWZpZWxkLS1zcGFjZWQtbWlub3Ige1xuXHRtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5mb3JtLWZpZWxkLS1pbmxpbmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAxZW07XG5cdC5zcG90bGlnaHRfX2NvbnRlbnQgJiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiA0Ny41JTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi10b3A6IDJlbTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCAtIDEwMHB4KSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiA0Ny41JTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMnB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC5zcG90bGlnaHQtYmFubmVyICYge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdFx0LnNwb3RsaWdodF9fY29udGVudCAmIHtcblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mb3JtLWZpZWxkLS1pbmxpbmUtYmxvY2sge1xuXHR6LWluZGV4OiAxO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMWVtO1xuXHRtaW4td2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtaW4td2lkdGg6IDI1MHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxufVxuXG4uZm9ybS1maWVsZC0tb2Zmc2V0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMWVtO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwIC0gMTAwcHgpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDc0LjUlO1xuXHRcdCsgLmZvcm0tZmllbGQtLW9mZnNldCB7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0XHQuYnV0dG9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDFweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAycHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0LnNwb3RsaWdodC1iYW5uZXIgJiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uZm9ybS1maWVsZC0taW5saW5lLXRocmVlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMWVtO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG5cdFx0d2lkdGg6IDMyLjUlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgzbikge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0XHQuYnV0dG9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDJlbTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogM3B4O1xuXHRcdH1cblx0fVxuXHQuc3BvdGxpZ2h0X19jb21wYXJpc29uICYge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdHdpZHRoOiAxMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mb3JtLWZpZWxkLS1pbmxpbmUtZm91ciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IDFlbTtcblx0QGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMjQuNSU7XG5cdFx0Ly9mbG9hdDogbGVmdDtcblx0XHQuYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDJweDtcblx0XHRcdG1hcmdpbi10b3A6IDFweDtcblx0XHR9XG5cdH1cbn1cblxuLmZvcm0tZmllbGQtLWlubGluZS1maXZlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMWVtO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAyMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1sZWZ0OiAycHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxcHg7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFN0YW5kYXJkIGZvcm0gZWxlbWVudHNcbi5mb3JtLWl0ZW0ge1xuXHRwYWRkaW5nOiAwICRmb3JtLXBhZGRpbmcvMjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlcjogJGRlZmF1bHQtYm9yZGVyLXdpZHRoIHNvbGlkICRkZWZhdWx0LWJvcmRlci1jb2xvcjtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0bWluLWhlaWdodDogJGZvcm0taXRlbS1oZWlnaHQ7XG5cdGZvbnQtc2l6ZTogMTZweDsgLy8gU3RvcCBJT1MgZG9pbmcgdGhlIHpvb20gdGhpbmcsIHRoZSBHaXQhXG5cdCY6OmZvY3VzLWlubmVyIHtcblx0ICAgIGJvcmRlcjogMDtcblx0ICAgIHBhZGRpbmc6IDA7XG5cdH1cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRib3JkZXItY29sb3I6ICRhY3Rpb247XG5cdH1cblx0Ji0tYXV0byB7XG5cdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cblxuLy8gVHVybiBvZmYgc3Bpbm5lcnMgZm9yIG51bWJlciBpbnB1dCBmaWVsZCwgYXMgZmxpcHBpbmcgdWdseVxuLmZvcm0taXRlbVt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4uZm9ybS1pdGVtW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIE1pbiBoZWlnaHQgdG8gdGV4dCBhcmVhXG50ZXh0YXJlYS5mb3JtLWl0ZW0ge1xuXHRtaW4taGVpZ2h0OiAyMDBweDtcblx0cGFkZGluZzogJGZvcm0tcGFkZGluZy8yO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJhZGlvIGFuZCBDaGVja2JveGVzIGJhc2VsaW5lIHN0eWxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvcm0tZmllbGRfX3JhZGlvLWJ1dHRvbnMsXG4uZm9ybS1maWVsZF9fY2hlY2tib3hlcyB7XG5cdEBleHRlbmQgJXBpZS1jbGVhcmZpeDtcblx0Ji0tY29sdW1ucyB7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkYi12cCArIDEwMHB4KSB7XG5cdFx0XHRjb2x1bW4tY291bnQ6IDI7XG5cdFx0XHRjb2x1bW4td2lkdGg6IDUwJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuXHRcdFx0Y29sdW1uLWNvdW50OiAzO1xuXHRcdFx0Y29sdW1uLXdpZHRoOiAzMy4zMyU7XG5cdFx0fVxuXHR9XG5cdGxhYmVsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAwO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cdGlucHV0IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXHRpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDBweDsgLy8gVXN1YWxseSBuZWVkcyBhIHdpZ2dsZVxuXHR9XG5cdGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR9XG59XG5cbi5mb3JtLWNoZWNrYm94LWdyb3VwLFxuLmZvcm0tcmFkaW8tZ3JvdXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIEZvciBlbmhhbmNlZCBzdHlsZSAob2ZmIGJ5IGRlZmF1bHQpXG4vLyBAaW1wb3J0IFwiZm9ybS1pdGVtcy9jaGVja2JveC1yYWRpb1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdCBiYXNlbGluZSBzdHlsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb3JtLWZpZWxkX19zZWxlY3QtZHJvcGRvd24ge1xuXHRAaW5jbHVkZSBmb250LXNpemUoJHBhcmEpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRzZWxlY3Qge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogJGZvcm0taXRlbS1oZWlnaHQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZy1sZWZ0OiAkZm9ybS1wYWRkaW5nLzI7XG5cdFx0cGFkZGluZy1yaWdodDogMjVweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGJvcmRlcjogJGRlZmF1bHQtYm9yZGVyLXdpZHRoIHNvbGlkICRkZWZhdWx0LWJvcmRlci1jb2xvcjtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9zdmcvcG5nL3NvcnQtZGFyay5wbmcpICNmZmYgbm8tcmVwZWF0IDk5JSA1MCU7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL3N2Zy9zb3VyY2Uvc29ydC1kYXJrLnN2ZykgI2ZmZiBuby1yZXBlYXQgOTklIDUwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYWN0aW9uO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXHRcdCY6Oi1tcy1leHBhbmQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0Ji0tYmxvY2sge1xuXHRcdHNlbGVjdCB7XG5cdFx0XHRtaW4td2lkdGg6IDI1MHB4O1xuXHRcdH1cblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdldCBpbmRpdmlkdWwgaXRlbXMgYW5kIGFkZGl0aW9uYWwgc3R5bGluZ1xuLy8gT25seSBhZGQgc3R5bGUgZm9yIGNoZWNrcyAvIHJhZGlvIGlmIGVuaGFuY2luZyB0byB0aGlzIGxldmVsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCBcImZvcm0taXRlbXMvdmFsaWRhdGlvblwiO1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYWxpZGF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvcm0tZmllbGQtLWVycm9yIHtcblx0LmZvcm0taXRlbSxcblx0LmZvcm0tZmllbGRfX3NlbGVjdC1kcm9wZG93biAge1xuXHRcdGJvcmRlci1jb2xvcjogJGVycm9yO1xuXHR9XG59XG5cbi5mb3JtLW1lc3NhZ2Uge1xuXHRkaXNwbGF5OiBub25lO1xuXHRAaW5jbHVkZSBsZWFkZXIoJGludGVybmFsLXNwYWNpbmcvNCk7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1sYWJlbC1zaXplIC0gMik7XG5cdC5mb3JtLWZpZWxkLS1lcnJvciAmIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjogJGVycm9yO1xuXHR9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wcHk7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiA3NSU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwb3BweTtcblx0fVxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1jb2xvcjtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHdpZHRoOiAyNyU7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1heC12cCkge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0d2lkdGg6IDM1JTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWF4LXZwICsgNTAwcHgpIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0fVxuXHR9XG5cdC5yb3cge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLXRvcDogMmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAyZW07XG5cdH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGVyb2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wcHk7XG4gICAgcGFkZGluZzogOGVtIDAgNWVtIDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwZW0gMCA4ZW0gMDtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbG91ZDtcbiAgICAgICAgfVxuICAgICAgICAmLS1taW5vciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4ZW0gMCA1ZW0gMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkZC12cCArIDIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDIwZW0gMCAxNWVtIDA7XG4gICAgICAgICYtLW1pbm9ye1xuICAgICAgICAgICAgcGFkZGluZzogOGVtIDAgMTVlbSAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVyb19faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjc1KSAxMDAlKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcHB5O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcbiAgICAgICAgdG9wOiA1JTtcbiAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgaGVpZ2h0OiA5NSU7XG4gICAgfVxufVxuXG4uaGVyb19fY3JlZGl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6ICRpbnRlcm5hbC1zcGFjaW5nO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkemV0YSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgcmdiYSgjMDAwLCAwLjc1KTtcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuICAgICAgICBsZWZ0OiAzLjhlbTtcbiAgICB9XG59XG5cbi5oZXJvX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGQtdnAgKyAxNzVweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIH1cbiAgICAuaGVyby0tcHJvZmlsZSAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYi12cCArIDc1cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVyby0tc3BvdGxpZ2h0ICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZXJvX19hc2lkZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC02MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MCUpO1xuICAgIH1cbiAgICAuaGVyby0tc3BvdGxpZ2h0ICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVyb19fcHJvZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBpbWcge1xuICAgICAgICBAZXh0ZW5kICVtYXgtd2lkdGg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwb3BweSwgNSUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRiLXZwICsgNzVweCkge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uaGVyb19fdGl0bGUge1xuICAgIEBleHRlbmQgJWZvbnQtaGVhZGluZztcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGFscGhhKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRhbHBoYS1wYXBhKTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgcmdiYSgkcG9wcHktZGFyaywgMC43NSk7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVlbTtcbiAgICB9XG4gICAgLmhlcm8tLWltYWdlICYge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlcm9fX3N1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGRlbHRhKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSByZ2JhKCRwb3BweS1kYXJrLCAwLjc1KTtcbiAgICAgICAgcGFkZGluZzogMC4yNWVtO1xuICAgIH1cbn1cblxuLmhlcm9fX2xpc3Qge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcGFyYSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICAgIC5pY28ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZXJvX19leGNlcnB0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHBhcmEpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSByZ2JhKCRwb3BweS1kYXJrLCAwLjc1KTtcbiAgICAgICAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xuICAgIH1cbiAgICAuaGVyby0taW1hZ2UgJiB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVyb19fbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4uaGVyb19fbWV0YS1pdGVtIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGV0YSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAmLS1ibG9jayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICB9XG4gICAgJi0tYmxvY2stLWFsdCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xhdGU7XG4gICAgfVxufVxuXG4uaGVyb19fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDRlbTtcbn1cblxuLy8gSGVyb2UgZmxvdXJpc2hlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5oZXJvX19mbG91cmlzaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcG9wcHktZGFyaztcbiAgICAgICAgYW5pbWF0aW9uOiBoZXJvZmFkZSAxcztcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGNvbG9yO1xuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogaGVyb2ZhZGUyIDFzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHRvcDogMjAwcHg7XG4gICAgICAgICAgICByaWdodDogNDM1cHg7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogaGVyb2ZhZGUzIDFzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjc1cztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIHRvcDogMTQwcHg7XG4gICAgICAgICAgICByaWdodDogMzc1cHg7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogaGVyb2ZhZGU0IDFzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBhbmltYXRpb246IGhlcm9mYWRlNSAxcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS42cztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDI1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBhbmltYXRpb246IGhlcm9mYWRlNiAxcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA5MHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBoZXJvZmFkZTYgMXM7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICBib3R0b206IC01MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogaGVyb2ZhZGUyIDFzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHZW5lcmFsIGljb24gY29udHJvbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pY28ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRsaW5lLWhlaWdodDogMDsgLy8gQml0IGRpcnR5IGJ1dCB3b3JrcyBmaW5lIGZvciBrZWVwaW5nIHRoaW5ncyBpbmxpbmVcblx0ZW0ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHQgICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHQgICAgcGFkZGluZzogMHB4O1xuXHQgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdCAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuXHQgICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU3BlY2lmaWMgc2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaWNvbi1zaXplczogMTAsIDEyLCAxNCwgMTYsIDIwLCAyNCwgMzAsIDM2O1xuXG5AZWFjaCAkaWNvbi1zaXplIGluICRpY29uLXNpemVzIHtcbiAgICAuaWNvLS0jeyRpY29uLXNpemV9IHtcbiAgICBcdHdpZHRoOiAoJGljb24tc2l6ZSkgKyBweDtcbiAgICBcdGhlaWdodDogKCRpY29uLXNpemUpICsgcHg7XG4gICAgXHRiYWNrZ3JvdW5kLXNpemU6ICgkaWNvbi1zaXplKSArIHB4ICgkaWNvbi1zaXplKSArIHB4O1xuICAgIFx0c3ZnIHtcblx0ICAgIFx0d2lkdGg6ICgkaWNvbi1zaXplKSArIHB4O1xuXHRcdFx0aGVpZ2h0OiAoJGljb24tc2l6ZSkgKyBweDtcbiAgICBcdH1cbiAgICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEtleWZyYW1lc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBrZXlmcmFtZXMgaGVyb2ZhZGUge1xuICAgIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gICAgdG8gICB7IG9wYWNpdHk6IDAuNzsgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlcm9mYWRlMiB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgICB0byAgIHsgb3BhY2l0eTogMC40OyB9XG59XG5cbkBrZXlmcmFtZXMgaGVyb2ZhZGUzIHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICAgIHRvICAgeyBvcGFjaXR5OiAwLjI1OyB9XG59XG5cbkBrZXlmcmFtZXMgaGVyb2ZhZGU0IHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICAgIHRvICAgeyBvcGFjaXR5OiAwLjU7IH1cbn1cblxuQGtleWZyYW1lcyBoZXJvZmFkZTUge1xuICAgIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gICAgdG8gICB7IG9wYWNpdHk6IDAuNjsgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlcm9mYWRlNiB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgICB0byAgIHsgb3BhY2l0eTogMC4yOyB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGF5b3V0XG4vLyBEZWZpbmcgbGF5b3V0cyByYXRoZXIgdGhhbiB1c2luZyBhIHNldCBncmlkIHN5c3RlbVxuLy8gT25seSBkZWZpbmUgdGhlIHNjYWZmb2xkaW5nLCBub3QgbW9kdWxlc1xuLy8gUHJlZml4IHdpdGggJ2wnXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAZXh0ZW5kICVwaWUtY2xlYXJmaXg7XG59XG5cbi8vIEZvciBmbGV4Ym94IGxheW91dHNcbiVsLWZsZXhib3gge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU3RhbmRhcmRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubC1zdGFuZGFyZCB7XG5cdEBleHRlbmQgJWw7XG59XG5cbi5sLWVycm9yIHtcblx0QGV4dGVuZCAlbDtcblx0cGFkZGluZy10b3A6IDJlbTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTaWRlYmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmwtc2lkZWJhciB7XG5cdEBleHRlbmQgJWw7XG5cdCZfX2FzaWRlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkc2lkZWJhci1yZXNwb25kKSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogJHNpZGViYXItYXNpZGUtd2lkdGg7XG5cdFx0fVxuXHR9XG5cdCZfX2JvZHkge1xuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCRzaWRlYmFyLXJlc3BvbmQpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6ICRzaWRlYmFyLWJvZHktd2lkdGg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogNWVtO1xuXHRcdH1cblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhpZ2hsaWdodFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sLWhpZ2hsaWdodCB7XG5cdEBleHRlbmQgJWw7XG5cdCZfX21haW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYXNpZGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhbm5lclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sLWJhbm5lciB7XG5cdEBleHRlbmQgJWw7XG5cdCZfX21haW4ge1xuXHRcdHBhZGRpbmc6IDNlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdC5sLWJhbm5lci0tcmV2ZXJzZSAmIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogM2VtO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2FzaWRlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG5cdFx0XHQubC1iYW5uZXItLXJldmVyc2UgJiB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAyIGNvbHVtbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubC0ydXAge1xuXHRAZXh0ZW5kICVsO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRiLXZwKSB7XG5cdFx0QHN1cHBvcnRzIChkaXNwbGF5OiAtbXMtZ3JpZCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0XHRcdGdyaWQtY29sdW1uLWdhcDogNDBweDtcblx0XHRcdGdyaWQtcm93OiBpbmhlcml0O1xuXHRcdH1cblx0fVxuXHQmX19jb2wsIC5jYXJkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzZW07XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkYi12cCkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNDcuNSU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDUlO1xuXHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdFx0QHN1cHBvcnRzIChkaXNwbGF5OiAtbXMtZ3JpZCkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDQ3LjUlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDUlO1xuXHRcdFx0XHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gMiB0byAzIGNvbHVtbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubC0ydXAtM3VwIHtcblx0QGV4dGVuZCAlbDtcblx0QGluY2x1ZGUgcmVzcG9uZC10bygkYi12cCkge1xuXHRcdEBzdXBwb3J0cyAoZGlzcGxheTogLW1zLWdyaWQpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdFx0XHRncmlkLWNvbHVtbi1nYXA6IDQwcHg7XG5cdFx0XHRncmlkLXJvdzogaW5oZXJpdDtcblx0XHR9XG5cdH1cblx0Jl9fY29sLCAuY2FyZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogM2VtO1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDQ3LjUlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1JTtcblx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDJuKzEpIHtcblx0XHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHRAc3VwcG9ydHMgKGRpc3BsYXk6IC1tcy1ncmlkKSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogNDcuNSU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNSU7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKzEpIHtcblx0XHRcdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIDMgY29sdW1uXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGQtdnApIHtcblx0XHRAc3VwcG9ydHMgKGRpc3BsYXk6IC1tcy1ncmlkKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0QHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcblx0XHRcdGdyaWQtY29sdW1uLWdhcDogNDBweDtcblx0XHRcdGdyaWQtcm93OiBpbmhlcml0O1xuXHRcdH1cblx0fVxuXHQmX19jb2wsIC5jYXJkIHtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCRkLXZwKSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDUlO1xuXHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1JTtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDJuKzEpIHtcblx0XHRcdFx0Y2xlYXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgzbikge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgzbisxKSB7XG5cdFx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0QHN1cHBvcnRzIChkaXNwbGF5OiAtbXMtZ3JpZCkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1JTtcblx0XHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDUlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKzEpIHtcblx0XHRcdFx0XHRjbGVhcjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgzbikge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgzbisxKSB7XG5cdFx0XHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDMgY29sdW1uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sLTN1cCB7XG5cdEBleHRlbmQgJWw7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcblx0XHRAc3VwcG9ydHMgKGRpc3BsYXk6IC1tcy1ncmlkKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0QHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcblx0XHRcdGdyaWQtY29sdW1uLWdhcDogNDBweDtcblx0XHRcdGdyaWQtcm93OiBpbmhlcml0O1xuXHRcdH1cblx0fVxuXHQmX19jb2wsIC5jYXJkLCAubS1zZXJ2aWNlLCAubG9jYXRpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDNlbTtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDUlO1xuXHRcdFx0JjpudGgtY2hpbGQoM24pIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdFx0QHN1cHBvcnRzIChkaXNwbGF5OiAtbXMtZ3JpZCkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1JTtcblx0XHRcdFx0JjpudGgtY2hpbGQoM24pIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHQmOm50aC1jaGlsZCgzbikge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDUgY29sdW1uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sLTV1cCB7XG5cdEBleHRlbmQgJWw7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGItdnApIHtcblx0XHRAc3VwcG9ydHMgKGRpc3BsYXk6IC1tcy1ncmlkKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0QHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdFx0Z3JpZC1jb2x1bW4tZ2FwOiA0MHB4O1xuXHRcdFx0Z3JpZC1yb3c6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcblx0XHRAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmcjtcblx0XHR9XG5cdH1cblx0Jl9fY29sLCAuY2FyZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogM2VtO1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGItdnApIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDQ3LjUlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1JTtcblx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHRcdEBzdXBwb3J0cyAoZGlzcGxheTogLW1zLWdyaWQpIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiA0Ny41JTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1JTtcblx0XHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxNiU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDUlO1xuXHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1JTtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDVuKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHRcdEBzdXBwb3J0cyAoZGlzcGxheTogLW1zLWdyaWQpIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAxNiU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNSU7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1JTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCg1bikge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9vdGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmwtZm9vdGVyIHtcblx0QGV4dGVuZCAlbDtcblx0Jl9fY29sIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkYi12cCkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1JTtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkZC12cCkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTguMzMlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDQgY29sdW1uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sLTR1cCB7XG5cdEBleHRlbmQgJWw7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGItdnApIHtcblx0XHRAc3VwcG9ydHMgKGRpc3BsYXk6IC1tcy1ncmlkKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0QHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdFx0Z3JpZC1jb2x1bW4tZ2FwOiA0MHB4O1xuXHRcdFx0Z3JpZC1yb3c6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGQtdnApIHtcblx0XHRAc3VwcG9ydHMgKGRpc3BsYXk6IC1tcy1ncmlkKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0QHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG5cdFx0fVxuXHR9XG5cdCZfX2NvbCwgLmNhcmQsIC5sb2NhdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogM2VtO1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGItdnApIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDQ3LjUlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDUlO1xuXHRcdFx0JjpudGgtY2hpbGQoMm4rMSkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHRAc3VwcG9ydHMgKGRpc3BsYXk6IC1tcy1ncmlkKSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogNDcuNSU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1JTtcblx0XHRcdFx0JjpudGgtY2hpbGQoMm4rMSkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkZC12cCkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMjEuMjUlO1xuXHRcdFx0JjpudGgtY2hpbGQoMm4rMSkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNSU7XG5cdFx0XHRcdGNsZWFyOiBub25lXG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCg0bisxKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdH1cblx0XHRcdEBzdXBwb3J0cyAoZGlzcGxheTogLW1zLWdyaWQpIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAyMS4yNSU7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKzEpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNSU7XG5cdFx0XHRcdFx0Y2xlYXI6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoNG4rMSkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHQmOm50aC1jaGlsZCgybisxKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoNG4rMSkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGlzdGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubC1saXN0aW5nIHtcblx0QGV4dGVuZCAlbDtcbn1cbiIsIi8vIEJhc2ljIHJlc3BvbnNpdmUgdmlkZW9zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1lZGlhLXZpZGVvLXdyYXBwZXIsXG4ubWVkaWEtd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgbWFpbnRhaW4tcmF0aW8oMTYgOSk7XG5cdG9iamVjdCxlbWJlZCxpZnJhbWUgIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cdC5pcy10eXBlc2V0ICYge1xuXHRcdG1hcmdpbjogMmVtIDA7XG5cdH1cbn1cblxuLm1lZGlhLWZpZ3VyZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LmlzLXR5cGVzZXQgJiB7XG5cdFx0bWFyZ2luOiAyZW0gMDtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCRkLXZwKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0ZW07XG5cdFx0fVxuXHR9XG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdCZfX2NhcHRpb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzbGF0ZTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoJHBhcmEgLSAzKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAxZW0gMS41ZW07XG5cdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCRkLXZwKSB7XG5cdFx0XHRib3R0b206IC0yZW07XG5cdFx0XHRsZWZ0OiAtMmVtO1xuXHRcdH1cblx0fVxufVxuXG4ubWVkaWEtZmlndXJlX19jcmVkaXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHpldGEpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIHJnYmEoIzAwMCwgMC43NSk7XG4gICAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xuICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4ubWVkaWEtbWFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtaW4taGVpZ2h0OiA0MDBweDtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHQmX19sb2NhdGlvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcblx0XHRAaW5jbHVkZSBtYWludGFpbi1yYXRpbygxNiA5KTtcblx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdCYtLW1pbm9yIHtcblx0XHRcdEBpbmNsdWRlIG1haW50YWluLXJhdGlvKDE2IDYpO1xuXHRcdH1cblx0fVxufVxuXG4ubWVkaWEtY2FwdGlvbiB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgkcGFyYSAtIDIpO1xuXHRib3JkZXItbGVmdDogM3B4IHNvbGlkICRhY3Rpb247XG5cdHBhZGRpbmctbGVmdDogMWVtO1xuXHRtYXJnaW4tdG9wOiAxZW07XG5cdGEge1xuXHRcdEBleHRlbmQgJWZvbnQtaGVhZGluZztcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXHQuaXMtdHlwZXNldCAmIHtcblx0XHR1bCB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblx0fVxufVxuIiwiLyogT3ZlcmxheSAqL1xuXG4ubW9kYWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGZpeGVkO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHotaW5kZXg6IDk5OTk7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuNXM7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0fVxuXHQmLS1zaGFyZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQmLS1zaGFyZS1vcGVuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4ubW9kYWxfX2NvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdG1heC13aWR0aDogNjgwcHg7XG5cdGJveC1zaGFkb3c6IDIwcHggNDBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0aGVpZ2h0OiAxMDB2aDtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0Ji0tbWlub3Ige1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0fVxuXHR9XG5cdGlmcmFtZSB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHQvLyBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0XHR3aWR0aDogMTAwJTtcblx0XHQvLyBoZWlnaHQ6IDY4MHB4O1xuXHR9XG59XG5cbi5tb2RhbF9faGVhZGluZyB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmV0YSk7XG5cdG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4uaXMtaGlkZGVuIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uaXMtdmlzdWFsbHktaGlkZGVuIHsgb3BhY2l0eTogMDsgfVxuXG4uaXMtYmx1cnJlZCB7XG5cdGZpbHRlcjogYmx1cigycHgpO1xuXHQtd2Via2l0LWZpbHRlcjogYmx1cigycHgpO1xufVxuLm1vZGFsLWJ1dHRvbi1jbG9zZSB7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRmb250LXNpemU6IDI2cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMHB4IDE1cHg7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDdweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kYWwtZGlzbWlzc3tcblx0bWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5tb2RhbC1idXR0b24tY2xvc2U6aG92ZXIsIC5tb2RhbC1idXR0b24tY2xvc2U6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wcHktZGFyaztcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTW9kdWxlc1xuLy8gcHJlZml4IHdpdGggbS1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubS1waWxscyB7XG4gICAgQGV4dGVuZCAlcGllLWNsZWFyZml4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGQtdnAgKyAxMDBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICB9XG59XG5cbi5tLXBpbGxzX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHBhcmEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNsYXRlO1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzZW07XG4gICAgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGItdnApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLm0tYXV0aG9yIHtcbiAgICBAZXh0ZW5kICVwaWUtY2xlYXJmaXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcHB5LWRhcms7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5oZXJvICYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTg1cHg7XG4gICAgICAgIGxlZnQ6ICRpbnRlcm5hbC1zcGFjaW5nO1xuICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcbiAgICBcdFx0bGVmdDogJGludGVybmFsLXNwYWNpbmcqNDtcbiAgICAgICAgICAgIGJvdHRvbTogLTM1cHg7XG5cbiAgICBcdH1cbiAgICB9XG4gICAgLmhlcm8tLWltYWdlICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgXHRcdHJpZ2h0OiAkaW50ZXJuYWwtc3BhY2luZztcbiAgICBcdH1cbiAgICB9XG4gICAgLmhlcm8tLWltYWdlICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgXHRcdHJpZ2h0OiAkaW50ZXJuYWwtc3BhY2luZztcbiAgICBcdH1cbiAgICB9XG4gICAgLmNhcmQgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgJi0tc3BhY2luZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG59XG5cbmEubS1hdXRob3Ige1xuICAgIHRyYW5zaXRpb246IGFsbCwgZWFzZS1pbi1vdXQsIDAuM3M7XG4gICAgQGluY2x1ZGUgbGluay1hY3RpdmUtc3R5bGVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwb3BweS1kYXJrLCA1JSk7XG4gICAgICAgIC5tLWF1dGhvcl9fdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tLWF1dGhvcl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjclO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA4MXB4O1xuICAgIC5jYXJkICYge1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MXB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBAZXh0ZW5kIC5tYXgtd2lkdGg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cblxuLm0tYXV0aG9yX19ib2R5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgLmNhcmQgJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLm0tYXV0aG9yX19tZXRhIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGV0YSk7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGJhc2UtY29sb3IsIDUlKTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tLWF1dGhvcl9fbWV0YSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRldGEpO1xuICAgIGNvbG9yOiBsaWdodGVuKCRiYXNlLWNvbG9yLCA1JSk7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubS1hdXRob3JfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHpldGEpO1xuICAgIEBleHRlbmQgJWZvbnQtaGVhZGluZztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAuY2FyZCAmIHtcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xuICAgIH1cbn1cblxuLm0tYXV0aG9yX19qb2Ige1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkemV0YSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAuY2FyZCAmIHtcbiAgICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgIH1cbn1cblxuLy8gTXVsdGlwbGUgYXV0aG9ycyAvL1xuXG4ubS1hdXRob3JzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgIC5jYXJkICYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgfVxuICAgIC5jaGFwdGVyLWJsb2NrX2NvbnRlbnQgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkZGVmYXVsdC1ib3JkZXItY29sb3I7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAlZm9udC1oZWFkaW5nO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGV0YSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAuY2FyZCAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkemV0YSk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRlcHNpbG9uKTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29weSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZXBzaWxvbik7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQgJiB7XG4gICAgICAgICAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJHpldGEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubS10ZXh0LW1ham9yIHtcbiAgICBAZXh0ZW5kIC5oZWFkaW5nO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYWxwaGEpO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHBvcHB5O1xuICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjAwJTtcbiAgICB9XG59XG5cbi5tLXN0YXQge1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCBkYXJrZW4oJGNsb3VkLCA1JSk7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgLmljbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG4gICAgJi0tc2ltcGxlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG5hLm0tc3RhdCB7XG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkICRwb3BweTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsLCBlYXNlLWluLW91dCwgMC4zcztcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubS1zdGF0X19pY29uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgaW1nIHtcbiAgICAgICAgQGV4dGVuZCAlbWF4LXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLm0tc3RhdF9fZmxvdXJpc2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wcHk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcG9wcHksIDE1JSk7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cbi5tLXN0YXRfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGdhbW1hKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICYtLWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkICRwb3BweTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsLCBlYXNlLWluLW91dCwgMC4zcztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tLXN0YXRfX2V4Y2VycHQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcGFyYSAtIDIpO1xufVxuXG4ubS1kb3dubG9hZHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDNlbTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wcHk7XG4gICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIHJnYmEoJHBvcHB5LCAwLjUlKTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cbi5tLWRvd25sb2Fkc19faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRiZXRhKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG59XG5cbi5tLWRvd25sb2Fkc19fbGlzdCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRlcHNpbG9uKTtcbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcbiAgICAgICAgY29sdW1uczogMjtcbiAgICB9XG59XG5cbi5tLXNsaXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkZWZhdWx0LWJvcmRlci1jb2xvcjtcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gICAgfVxuICAgIC5pY28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMS41ZW07XG4gICAgICAgIHJpZ2h0OiAxLjc1ZW07XG4gICAgfVxuICAgICYtLWFsdCB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRwb3BweS1kYXJrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xvdWQtZGFya1xuICAgIH1cbn1cblxuLm0tc2xpcF9fZmxhZyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRldGEpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xhdGU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG59XG5cbi5tLXNsaXBfX2NvcHkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcGFyYSArIDEpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAubS1zbGlwLS1hbHQgJiB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgLy8gY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogJHNsYXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubS1zbGlwX19tZXRhIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHpldGEpO1xuICAgIG1hcmdpbi10b3A6IDAuNzVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAubS1zbGlwLS1hbHQgJiB7XG4gICAgICAgIC8vIGNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogJHNsYXRlO1xuICAgIH1cbn1cblxuLm0tbm90aWNlIHtcbiAgICBAZXh0ZW5kICVmb250LWhlYWRpbmc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHBvcHB5O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHBhcmEpO1xufVxuXG4vLyBUaW1lbGluZSByYW5nZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tLXRpbWVsaW5lLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by1tYXgoJGMtdnApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaHRtbC5qcyAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBodG1sLmpzICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiByYW5nZVRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbjogLTdweCAwICAwIC0ycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRwb3BweTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTA7XG59XG5cbkBtaXhpbiByYW5nZVRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjbG91ZCwgMTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG59XG5cbi5tLXRpbWVsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDRlbTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgLy8gVGh1bWJcbiAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBuZWVkZWQgYWdhaW4gZm9yIENocm9tZSAmIFNhZmFyaVxuICAgICAgICAgICAgQGluY2x1ZGUgcmFuZ2VUaHVtYjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmFuZ2VUaHVtYjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByYW5nZVRodW1iO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVHJhY2tcbiAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmFuZ2VUcmFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmFuZ2VUcmFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tcy10cmFjayB7XG4gICAgICAgICAgICBAaW5jbHVkZSByYW5nZVRyYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7IC8vIG92ZXJyaWRlIG91dGxpbmUvYmFja2dyb3VuZCBvbiBmb2N1c1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbXMtdHJhY2sgeyAvLyBBIGxpdHRsZSBzb21ldGhpbicgc29tZXRoaW4nIGZvciBJRVxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tLXRpbWVsaW5lLWxhYmVscyB7XG4gICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICBtYXJnaW4tbGVmdDogLTEzcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJS8xOCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRldGEpO1xuICAgICAgICAvL2N1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMjZweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjbG91ZCwgMTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkcG9wcHktZGFyaztcbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcG9wcHk7XG4gICAgfVxufVxuXG4ubS10ZXh0LWxpbmsge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcGFyYSk7XG4gICAgc3BhbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcG9wcHktZGFyaztcbiAgICB9XG4gICAgLmljbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgICAuc3BvdGxpZ2h0LWJhbm5lciAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxufVxuXG4ubS1pY29uLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHBhcmEpO1xuICAgICZfX2RhdGEgIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICZfX2RhdGEgIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tLWljb24tbGlzdF9fZGF0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICAgICYtLWRvd25sb2FkOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9zdmcvc291cmNlL2NoYXJ0LWRvd25sb2FkLnN2ZycpO1xuICAgIH1cbiAgICAmLS16b29tOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9zdmcvc291cmNlL2NoYXJ0LXpvb20uc3ZnJyk7XG4gICAgfVxuICAgICYtLXBhbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvc3ZnL3NvdXJjZS9jaGFydC1wYW4uc3ZnJyk7XG4gICAgfVxuICAgICYtLWJveC1zZWxlY3Q6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3N2Zy9zb3VyY2UvY2hhcnQtYm94LXNlbGVjdC5zdmcnKTtcbiAgICB9XG4gICAgJi0tbGFzc286YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3N2Zy9zb3VyY2UvY2hhcnQtbGFzc28uc3ZnJyk7XG4gICAgfVxuICAgICYtLXpvb20taW46YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3N2Zy9zb3VyY2UvY2hhcnQtem9vbS1pbi5zdmcnKTtcbiAgICB9XG4gICAgJi0tem9vbS1vdXQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3N2Zy9zb3VyY2UvY2hhcnQtem9vbS1vdXQuc3ZnJyk7XG4gICAgfVxuICAgICYtLWF1dG9zY2FsZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvc3ZnL3NvdXJjZS9jaGFydC1hdXRvc2NhbGUuc3ZnJyk7XG4gICAgfVxuICAgICYtLXJlc2V0OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9zdmcvc291cmNlL2NoYXJ0LXJlc2V0LnN2ZycpO1xuICAgIH1cbiAgICAmLS10b2dnbGUtc3Bpa2U6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3N2Zy9zb3VyY2UvY2hhcnQtdG9nZ2xlLXNwaWtlLnN2ZycpO1xuICAgIH1cbiAgICAmLS1jbG9zZXN0LWRhdGE6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3N2Zy9zb3VyY2UvY2hhcnQtY2xvc2VzdC1kYXRhLnN2ZycpO1xuICAgIH1cbiAgICAmLS1jb21wYXJlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9zdmcvc291cmNlL2NoYXJ0LWNvbXBhcmUuc3ZnJyk7XG4gICAgfVxuICAgIGR0IHtcbiAgICAgICAgQGV4dGVuZCAlZm9udC1oZWFkaW5nO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8vIGRvd25sb2FkQ2hhcHRlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1haW5BY3Rpb24ge1xufVxuXG4uZG93bmxvYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkZC12cCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB3aWR0aDogY2FsYyg0MCUgLSA0MHB4KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgICYtZnVsbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGQtdnApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5kb3dubG9hZF9faXRlbSB7XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHNsYXRlLCAwLjI1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRvd25sb2FkX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRzbGF0ZSwgMC4yNSk7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmRvd25sb2FkX19pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xufVxuXG4uZG93bmxvYWRfX2xhYmVsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRldGEgLyAxLjI1KTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRkLXZwKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZXRhKTtcbiAgICB9XG59XG5cbi5kb3dubG9hZF9fbGluayB7XG4gICAgZm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8vIG9yZGVyUmVwb3J0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm9yZGVyUmVwb3J0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkZC12cCkge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG4ub3JkZXJSZXBvcnRfX2ltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRkLXZwKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgICAmLXN0YW5kYXJkQWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkZC12cCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyUmVwb3J0X19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkZC12cCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBsZWZ0OiAzMCU7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxufVxuXG4vLyBOb3RlcyAvL1xuXG4ubS1ub3RlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMmVtO1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBleHRlbmQgJWZvbnQtaGVhZGluZztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRldGEpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZXBzaWxvbik7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgc3VwIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb3B5IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRlcHNpbG9uKTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gc2hhcmVCbG9jayAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc2hhcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3BweTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4uc2hhcmVfX3dyYXBwZXIge1xuICAgIEBleHRlbmQgJXBpZS1jbGVhcmZpeDtcbiAgICAmW2RhdGEtanM9XCJzaGFyZS1zZWN0aW9uXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgbGVhZGVyKCRwYXJhKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhaWxlcigkYmV0YSk7XG4gICAgICAgIC5qcyAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaGFyZV9fbWVkaWEge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuXG4uc2hhcmVfX2l0ZW0ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG59XG5cblxuLnNoYXJlX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDNyZW07XG59XG5cbi5zaGFyZV9fY29weSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFjdGlvbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCR6ZXRhKTtcbiAgICAgICAgLm5vLWpzICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGVsdGEpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNzRweCk7XG4gICAgICAgIHBhZGRpbmc6IDlweCAxLjVyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzbGF0ZTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbn1cblxuLy8gZm9vdG5vdGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZm9vdG5vdGVzIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZm9vdG5vdGVzX19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICB9XG59XG5cbi5mb290bm90ZXNfX3N1YiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICBsZWZ0OiAtMS41ZW07XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzbGF0ZTtcbiAgICB9XG59XG5cbi5mb290bm90ZXNfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtXG59XG5cbi5mb290bm90ZXNfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRldGEqMS4yNSk7XG4gICAgfVxuICAgIHN1cCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLmZvb3Rub3Rlc19fbGluayB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mb290bm90ZXNfX3JldHVybiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGFjdGlvbjtcblxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBOYXZpZ2F0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQcmltYXJ5IG5hdmlnYXRpb24gVG9nZ2xlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdmlnYXRpb24tcHJpbWFyeS10b2dnbGUge1xuXHRkaXNwbGF5OiBub25lO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogNDRweDtcblx0aGVpZ2h0OiA0MnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMjBweDsgLy8gVHdlYWsgYXMgbmVlZGVkXG5cdHJpZ2h0OiAkaW50ZXJuYWwtc3BhY2luZztcblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHR3aWR0aDogNDRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRvZ2dsZS1jb2xvcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMnB4O1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdHRvcDogYXV0bztcblx0XHRib3R0b206IDEycHg7XG5cdH1cblx0c3BhbiB7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0d2lkdGg6IDQ0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdi10b2dnbGUtY29sb3I7XG5cdFx0dGV4dC1pbmRlbnQ6IC05OTllbTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0Jjpmb2N1cyB7XG5cdFx0c3BhbiB7XG5cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uZC10by1tYXgoJG1lbnUtcmVzcG9uZCkge1xuXHRcdGh0bWwuanMgJiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0Ji0tYWN0aXZlIHtcblx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdi10b2dnbGUtY29sb3ItYWN0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGh0bWwuanMgJiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFByaW1hcnkgbWVudSB3aXRoIG1vYmlsZSBmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdmlnYXRpb24tcHJpbWFyeSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvLW1heCgkbWVudS1yZXNwb25kKSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IGVhc2Utb3V0IDAuMzVzO1xuXHRcdGh0bWwuanMgJiB7XG5cdFx0XHQvL2Rpc3BsYXk6IG5vbmU7XG5cdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdH1cblx0XHQmLS1hY3RpdmUge1xuXHRcdFx0aHRtbC5qcyAmIHtcblx0XHRcdFx0Ly9kaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCBlYXNlLW91dCAwLjVzO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdFx0aHRtbC5qcyAmIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHQmX19pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoJGVwc2lsb24pO1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMi41ZW07XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yO1xuXHRcdFx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvLW1heCgkbWVudS1yZXNwb25kKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0cGFkZGluZzogMC43NWVtIDA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206ICRkZWZhdWx0LWJvcmRlci13aWR0aCBzb2xpZCAjZmZmO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdEBpbmNsdWRlIGxpbmstYWN0aXZlLXN0eWxlcyB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuXHRcdFx0XHRAaW5jbHVkZSBsaW5rLWFjdGl2ZS1zdHlsZXMge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcG9wcHk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8tbWF4KCRtZW51LXJlc3BvbmQpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1hY3RpdmUge1xuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10by1tYXgoJG1lbnUtcmVzcG9uZCkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcG9wcHk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbGluay1hY3RpdmUtc3R5bGVzIHtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlY29uZGFyeSBtZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdmlnYXRpb24tc2Vjb25kYXJ5IHtcblxufVxuXG4ubmF2aWdhdGlvbi1zZWNvbmRhcnlfX2l0ZW0ge1xuXHRAaW5jbHVkZSBmb250LXNpemUoJGVwc2lsb24pO1xuXHRtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHRhIHtcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdH1cblx0Ji0tYWN0aXZlIHtcblx0XHRhIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcG9wcHktZGFyaztcblx0XHRcdEBpbmNsdWRlIGxpbmstYWN0aXZlLXN0eWxlcyB7XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBidXJnZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJ1cmdlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDI0cHg7XG5cdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRodG1sLm5vLWpzICYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XG5cdH1cblx0JjphZnRlciwgJjpiZWZvcmUsIHNwYW4ge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdGJhY2tncm91bmQ6ICRzbGF0ZTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0dG9wOiAwO1xuXHR9XG5cdHNwYW4ge1xuXHRcdHRvcDogMTFweDtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRib3R0b206IDA7XG5cdH1cblx0Ji5hY3RpdmUge1xuXHRcdHNwYW4ge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMjdkZWcpO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyN2RlZyk7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTI3ZGVnKTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTI3ZGVnKTtcblx0XHR9XG5cdH1cblx0Ji5idXJnZXItLXJldmVyc2Uge1xuXHRcdCY6YWZ0ZXIsICY6YmVmb3JlLCBzcGFuIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0fVxuXHR9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gY2hhcHRlci1uYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNoYXB0ZXItbmF2LXdyYXBwZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDIwO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGhlaWdodDogMTAwdmg7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAkY2xvdWQ7XG5cdG92ZXJmbG93OiBzY3JvbGw7XG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNsb3c7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSB0cmFuc2xhdGVZKDEwMSUpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSB0cmFuc2xhdGVZKDEwMSUpO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRvdmVyZmxvdzogc2Nyb2xsO1xuXHR9XG5cdCYuYWN0aXZlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cdFx0fVxuXHRcdC5jaGFwdGVyLW5hdiB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogNDUwbXM7XG5cdFx0fVxuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGhlaWdodDogMTEwJTtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkc2xhdGU7XG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zbG93O1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMzUwbXM7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0XHR9XG5cdH1cblx0Ji5zdWItYWN0aXZlIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG5cdFx0fVxuXHR9XG5cdGh0bWwubm8tanMgJiB7XG5cdFx0cGFkZGluZzogNHJlbSAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcblx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHQuY2hhcHRlci1uYXYge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG5cdFx0fVxuXHR9XG5cdCYtLXNpbXBsZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNsYXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMSUpIHRyYW5zbGF0ZVkoMCUpO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuXHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuXHRcdH1cblx0fVxufVxuXG4uY2hhcHRlci1zY3JvbGwge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHQvL292ZXJmbG93OiBzY3JvbGw7XG5cdH1cblxufVxuXG4uY2hhcHRlci1uYXYge1xuXHRAZXh0ZW5kICVwaWUtY2xlYXJmaXg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTAwO1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cdHRyYW5zaXRpb24tZGVsYXk6IDBtcztcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIGhlaWdodDogYXV0bztcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5jaGFwdGVyLW5hdl9fbGlzdCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRvdmVyZmxvdzogc2Nyb2xsO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcblx0XHQvL2hlaWdodDogYXV0bztcblx0XHQvL292ZXJmbG93OiBpbmhlcml0O1xuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ly9sZWZ0OiA1JTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQvL3dpZHRoOiA1MCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHRwYWRkaW5nOiA1JSAwO1xuXHRcdC5jaGFwdGVyLW5hdi13cmFwcGVyLS1zaW1wbGUgJiB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRwYWRkaW5nOiA1JSAwO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRlLXZwKSB7XG5cdFx0Ly8gbGVmdDogMTAlO1xuXHRcdC8vIHdpZHRoOiA0MCU7XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBpbml0aWFsO1xuXHRcdHRvcDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0LmNoYXB0ZXItbmF2X19pdGVtIHtcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRodG1sLm5vLWpzICYge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cblx0aHRtbC5uby1jc3N2aHVuaXQgJiB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0dG9wOiAzZW07XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG5cdC5jaGFwdGVyLW5hdi13cmFwcGVyLS1zaW1wbGUgJiB7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi5jaGFwdGVyLW5hdl9faXRlbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRzbGF0ZSwgMC41KTtcblx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRwb3NpdGlvbjogaW5pdGlhbDtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHR9XG5cdC5jaGFwdGVyLXRpdGxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGh0bWwubm8tanMgJiB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMnJlbTtcblx0XHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAkc2xhdGU7XG5cdFx0fVxuXHR9XG5cdCY6bGFzdC1vZi10eXBlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2NXB4O1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0LmNoYXB0ZXItbmF2X19jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNzVweDtcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNoYXB0ZXItbmF2LWxpbmsge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb2xvcjogJHNsYXRlO1xuXHRwYWRkaW5nOiAycmVtO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcblx0XHRwYWRkaW5nOiAycmVtIDIwJTtcblx0fVxuXHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjp2aXNpdGVkIHtcblx0XHRjb2xvcjogJHNsYXRlO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICRjbG91ZDtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG5cdFx0XHRyaWdodDogNTAlO1xuXHRcdH1cblx0XHRodG1sLm5vLWpzICYge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0Ji5hY3RpdmUge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMDtcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuXHRcdFx0XHRyaWdodDogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRodG1sLm5vLWpzICYge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0LmNoYXB0ZXItbmF2LXdyYXBwZXItLXNpbXBsZSAmIHtcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOnZpc2l0ZWQge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLmNoYXB0ZXItbmF2X190aXRsZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXgtd2lkdGg6IDkwJTtcblx0QGluY2x1ZGUgZm9udC1zaXplKCR6ZXRhKTtcblx0QGV4dGVuZCAlZm9udC1oZWFkaW5nO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKCRkZWx0YSlcblx0XHRtYXgtd2lkdGg6IDQwJTtcblx0XHQuY2hhcHRlci1uYXYtd3JhcHBlci0tc2ltcGxlICYge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY2hhcHRlci1uYXZfX2NoaWxkLXRvZ2dsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0YmFja2dyb3VuZDogJHNsYXRlO1xuXHRoZWlnaHQ6IDgycHg7XG5cdHdpZHRoOiA0MHB4O1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5pY28ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblx0fVxuXHQmLmFjdGl2ZSB7XG5cdFx0LmljbyB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0fVxuXHR9XG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbn1cblxuLy8gY2hpbGQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uY2hhcHRlci1uYXZfX2NoaWxkIHtcblx0ZGlzcGxheTogbm9uZTtcblx0YmFja2dyb3VuZDogJHNsYXRlO1xuXHRwYWRkaW5nOiAxZW0gMDtcblx0Ly9cblx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXHRcdC8vIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcblx0XHQvLyBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNHJlbSk7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHtcblx0XHR0b3A6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cdH1cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHQgICAgZGlzcGxheTogbm9uZTtcblx0fVxuXHQmLmFjdGl2ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAzNTBtcztcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHR9XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0LmNoYXB0ZXItbmF2LWxpbmstLWNoaWxkIHtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRodG1sLm5vLWpzICYge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0fVxuXHRodG1sLm5vLWNzc3ZodW5pdCAmIHtcblx0XHR0b3A6IDFyZW07XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG59XG5cbi5jaGFwdGVyLW5hdl9fY2hpbGRfX292ZXJmbG93IHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG5cdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWF4LWhlaWdodDogNDAwcHg7XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG5cdFx0Ly9wb3NpdGlvbjogZml4ZWQ7XG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0bWF4LWhlaWdodDogNDUwcHg7XG5cdFx0Ly8gLS1cblx0XHRwYWRkaW5nOiAwIDE1JTtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1JTtcblx0XHRzY3JvbGxiYXItY29sb3I6ICRjbG91ZCAkc2xhdGU7XG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdCAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0ICAgIHdpZHRoOiA3cHg7XG5cdFx0fVxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcblx0XHR9XG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdCAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRjbG91ZDtcblx0XHQgICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDI1NSwyNTUsMjU1LC41KTtcblx0XHR9XG5cdH1cblx0aHRtbC5uby1qcyAmIHtcblx0XHRoZWlnaHQ6IDI1MHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXJlbTtcblx0fVxufVxuXG4uY2hhcHRlci1uYXYtbGluay0tY2hpbGQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMXJlbSAycmVtO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkpO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcblx0XHRwYWRkaW5nOiAxLjVyZW0gMCAxLjVyZW07XG5cdH1cblx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY2hhcHRlci1zdWItdGl0bGUge1xuXHRjb2xvcjogJGNsb3VkO1xuXHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNsb3VkO1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRAaW5jbHVkZSBmb250LXNpemUoJGV0YSk7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoJHpldGEgLyAxLjI1KTtcblx0fVxuXHRodG1sLm5vLWpzICYge1xuXHRcdGNvbG9yOiAkc2xhdGU7XG5cdH1cbn1cblxuLmNoYXB0ZXItbmF2X190aXRsZS0tY2hpbGQge1xuXHRAaW5jbHVkZSBmb250LXNpemUoJHpldGEpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29sb3I6ICRjbG91ZDtcblx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG5cdFx0Ly8gY2FuJ3QgdXNlIGV4dGVuZCBpbiBtZWRpYSBxdWVyeVxuXHRcdC8vZm9udC1mYW1pbHk6IFwiQXZlcnRhIFcwMSBCb2xkXCIsIHNhbnMtc2VyaWY7XG5cdH1cblx0aHRtbC5uby1qcyAmIHtcblx0XHRjb2xvcjogJHNsYXRlO1xuXHR9XG59XG5cbi5jaGFwdGVyLW5hdl9fYnV0dG9uIHtcblx0ZGlzcGxheTogbm9uZTtcblx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHQvLyAtLVxuXHRcdG1hcmdpbi1sZWZ0OiAxNSU7XG5cdH1cblx0LmJ1dHRvbiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDJyZW07XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTUlO1xuXHRcdH1cblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYWN0aW9uO1xuXHRcdH1cblx0fVxuXHQmLmFjdGl2ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogMzUwbXM7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0fVxuXHRodG1sLm5vLWpzICYge1xuXHRcdG1hcmdpbi1sZWZ0OiAwJTtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkc2xhdGU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkc2xhdGU7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGFjdGlvbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJbmNsdWRlIG91ciBvbGQgZ3JpZCBpZiB5b3UgbmVlZCBpdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vQGluY2x1ZGUgZ3JpZDtcbi8vQGluY2x1ZGUgZ3JpZF9fcm93O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucm93IHtcblx0QGV4dGVuZCAlcGllLWNsZWFyZml4O1xuXHRtaW4td2lkdGg6IGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWF4LXdpZHRoOiAkbWF4LWdyaWQ7XG5cdHBhZGRpbmctbGVmdDogJGludGVybmFsLXNwYWNpbmc7XG5cdHBhZGRpbmctcmlnaHQ6ICRpbnRlcm5hbC1zcGFjaW5nO1xuXHQmLS13aWRlIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDUlO1xuXHRcdG1hcmdpbi1yaWdodDogNSU7XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG5cdFx0Ji0tbmFycm93IHtcblx0XHRcdHBhZGRpbmctbGVmdDogJGludGVybmFsLXNwYWNpbmcqMjtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRpbnRlcm5hbC1zcGFjaW5nKjI7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGQtdnApIHtcblx0XHQmLS1uYXJyb3cge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkaW50ZXJuYWwtc3BhY2luZyo0O1xuXHRcdFx0cGFkZGluZy1yaWdodDogJGludGVybmFsLXNwYWNpbmcqNDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWF4LWdyaWQpIHtcblx0XHQmLS13aWRlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMCU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwJTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWN0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2VjdGlvbiB7XG4gICAgQGV4dGVuZCAuc3BhY2Utc2VjdGlvbi1ib3RoO1xuICAgICYtLXBhZGRsZXNzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAmLS1wb3N0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGludGVybmFsLXNwYWNpbmcqMy41O1xuICAgIH1cbiAgICAmLS1zY3JvbGwge1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGJldGEpO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTRlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogM2VtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3BweTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zdWItaGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZ2FtbWEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICAgICYtLWFsdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkaW50ZXJuYWwtc3BhY2luZyoxLjU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkaW50ZXJuYWwtc3BhY2luZyoxLjU7XG4gICAgfVxuICAgICYtLWFsdC1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjbG91ZCwgMiUpO1xuICAgICAgICBwYWRkaW5nLXRvcDogJGludGVybmFsLXNwYWNpbmcqMS41O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGludGVybmFsLXNwYWNpbmcqMS41O1xuICAgIH1cbiAgICAmLS1sYXJnZSB7XG4gICAgICAgIG1hcmdpbjogJGludGVybmFsLXNwYWNpbmcqMyAwO1xuICAgIH1cbiAgICAmLS1jaGFydCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbnRlcm5hbC1zcGFjaW5nKjM7XG5cbiAgICB9XG59XG5cbi5zZWN0aW9uX19oaWdobGlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xhdGU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkaW50ZXJuYWwtc3BhY2luZyoyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbnRlcm5hbC1zcGFjaW5nKjI7XG4gICAgICAgIHBhZGRpbmc6ICRpbnRlcm5hbC1zcGFjaW5nO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsb3VkO1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDaGFwdGVyIHN1Yi1zZWN0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zZWN0aW9uLWNoYXB0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRkLXZwICsgMTUwcHgpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IC0xMTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wcHk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY3Rpb24tY2hhcHRlcl9fbnVtYmVyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGJldGEpO1xuICAgIGNvbG9yOiAkYmx1ZWJlbGw7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRibHVlYmVsbDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkZC12cCArIDE1MHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYWxwaGEgKyA4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuMjVlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufVxuXG4uc2VjdGlvbi1jaGFwdGVyX19saW5rIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGV0YSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAuaWNvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICB9XG59XG5cbi5zZWN0aW9uLWNoYXB0ZXJfX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYWxwaGEgLyAxLjI1KTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lbnUtcmVzcG9uZCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGFscGhhICsgOCk7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU3BvdGxpZ2h0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNwb3RsaWdodC1iYW5uZXIge1xuICAgIEBleHRlbmQgJXBpZS1jbGVhcmZpeDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgJi0taGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjbG91ZCwgMTAlKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIH1cbiAgICAmX19hc2lkZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB9XG4gICAgJl9fbWFpbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuICAgICAgICAmX19hc2lkZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRkZWZhdWx0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmLS1hbHQge1xuICAgICAgICAgICAgLnNwb3RsaWdodC1iYW5uZXJfX2FzaWRlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNwb3RsaWdodC1iYW5uZXJfX21haW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0taGVhZGVyIHtcbiAgICAgICAgICAgIC5zcG90bGlnaHQtYmFubmVyX19hc2lkZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zcG90bGlnaHQtYmFubmVyX19tYWluIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3BvdGxpZ2h0LWJhbm5lcl9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRlcHNpbG9uKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLnNwb3RsaWdodC1iYW5uZXJfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGItdnApIHtcbiAgICAgICAgLmZvcm0tZmllbGQtLWlubGluZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbi5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS45ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgaHRtbC5qcyAmIHtcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59XG5cbi5zcG90bGlnaHQge1xuICAgIEBleHRlbmQgJXBpZS1jbGVhcmZpeDtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgJi0tbGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIH1cbiAgICAmLS1mdWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIH1cbiAgICAmX19hc2lkZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJi0tbm8tbWFyZ2luIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbWFpbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCArIDUwcHgpIHtcbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBmbGV4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgICYtLWZ1bGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYXNpZGUge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICYtLXNzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgIC5zcG90bGlnaHQtLWZ1bGwgJiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbWFpbi0tbWFwIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNwb3RsaWdodF9fbG9jYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uc3BvdGxpZ2h0X19jb3VudHJpZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5zcG90bGlnaHQtYmFubmVyLS1oZWFkZXIgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnNwb3RsaWdodF9faGlkZS1zcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwICsgNTBweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5zcG90bGlnaHRfX3NlbGVjdCB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgIH1cbn1cblxuLnNwb3RsaWdodF9fc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLnNwb3RsaWdodC0tZnVsbCAmIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgfVxufVxuXG4uc3BvdGxpZ2h0X19oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRiZXRhKTtcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaHRtbC5qcyAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3BvdGxpZ2h0X19zdWJoZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGRlbHRhKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5zcG90bGlnaHRfX2V4Y2VycHQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkemV0YSk7XG59XG5cbi5zcG90bGlnaHRfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY2xvdWQsIDEwJSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnNwb3RsaWdodF9fY29udGVudCB7XG4gICAgQGV4dGVuZCAlcGllLWNsZWFyZml4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMmVtO1xuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuICAgIC5zcG90bGlnaHQtZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogNDcuNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zcG90bGlnaHQtbGVnZW5kIHtcbiAgICAgICAgd2lkdGg6IDQ3LjUlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNwb3RsaWdodC1idXR0b25zIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnNwb3RsaWdodC1sZWdlbmQge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHpldGEpO1xuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsb3VkO1xuICAgIH1cbiAgICAmLS1yZWQge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHBvcHB5LWxpZ2h0LCAyMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHBvcHB5LWxpZ2h0LCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3BweS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wcHk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcHB5LWRhcms7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYmx1ZSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmx1ZWJlbGwtbGlnaHQsIDIwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmx1ZWJlbGwtbGlnaHQsIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWViZWxsLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlYmVsbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZWJlbGwtZGFyaztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS15ZWxsb3cge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHN1bmZsb3dlci1saWdodCwgMjAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRzdW5mbG93ZXItbGlnaHQsIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1bmZsb3dlci1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VuZmxvd2VyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdW5mbG93ZXItZGFyaztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1vcmFuZ2Uge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJG1hcmlnb2xkLWxpZ2h0LCAyMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJG1hcmlnb2xkLWxpZ2h0LCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXJpZ29sZC1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyaWdvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmlnb2xkLWRhcms7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tcGluayB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcm9zZS1saWdodCwgMjAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRyb3NlLWxpZ2h0LCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3NlLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3NlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3NlLWRhcms7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tcHVycGxlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRsYXZlbmRhci1saWdodCwgMjAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRsYXZlbmRhci1saWdodCwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF2ZW5kYXItbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxhdmVuZGFyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXZlbmRhci1kYXJrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLWdyZWVuIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRsZWFmLWxpZ2h0LCAyMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGxlYWYtbGlnaHQsIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxlYWYtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxlYWY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxlYWYtZGFyaztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNwb3RsaWdodF9faW50ZXJhY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIGRpdi5hbGVydCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMWVtLCAxZW0pO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMmVtKTtcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAxLjRlbTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgfVxuICAgICYtLXNzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgfVxuICAgICYtLW1heC1oZWlnaHQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjQzLDI0MywyNDMpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjQzLDI0MywyNDMsMSkgMCUsIHJnYmEoMjQzLDI0MywyNDMsMCkgMzUlKTtcbiAgICAgICAgfVxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCArIDUwcHgpIHtcbiAgICAgICAgJi0tc3Mge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHRvcDogMS43NWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zcG90bGlnaHRfX3N0YXQgJiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1haW50YWluLXJhdGlvKDQgMyk7XG4gICAgfVxuICAgIC5zcG90bGlnaHRfX21haW4tLW1hcCAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCArIDUwcHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJzX19jb250ZW50ICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGUtdnAgKyAyMDBweCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkZS12cCArIDQwMHB4KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc3BvdGxpZ2h0X19zdGF0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zcG90bGlnaHRfX3N0YXQtaGVhZGluZyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRkZWx0YSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLnNwb3RsaWdodF9fc3RhdC1kYXRhIHtcbiAgICBAZXh0ZW5kICVmb250LWhlYWRpbmc7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRhbHBoYSk7XG4gICAgY29sb3I6ICRwb3BweS1kYXJrO1xuICAgICZfX25vdGUge1xuICAgICAgICBmb250LXNpemU6IDQ1JTtcbiAgICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgICAgICBAZXh0ZW5kICVmb250LXNhbnM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC43NWVtKTtcbiAgICB9XG59XG5cbi5zcG90bGlnaHRfX2NvbXBhcmlzb24ge1xuICAgIEBleHRlbmQgJXBpZS1jbGVhcmZpeDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICArIC5zcG90bGlnaHRfX2NvbXBhcmlzb24ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNsb3VkO1xuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgfVxufVxuXG4uc3BvdGxpZ2h0X19jb21wYXJpc29uLWxlZ2VuZCB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlYmVsbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAmLS1hbHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyaWdvbGQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnAgLSAxMDBweCkge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgfVxufVxuXG4uc3BvdGxpZ2h0LW1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0LCAwLjNzO1xuICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBodG1sLmpzICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFjY29yZGlhbiAvIHRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGFicyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IGF1dG87XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcblx0XHRtaW4taGVpZ2h0OiA2NTBweDtcblx0fVxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRkLXZwKSB7XG5cdFx0bWluLWhlaWdodDogNTAwcHg7XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uZC10bygkZS12cCArIDIwMHB4KSB7XG5cdFx0bWluLWhlaWdodDogNTUwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRlLXZwICsgNDAwcHgpIHtcblx0XHRtaW4taGVpZ2h0OiA2MDBweDtcblx0fVxufVxuXG4udGFicyAudGFic19faW5wdXQge1xuXHQvLyBsZWZ0OiAtOTk5OXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdC8vIHRvcDogLTk5OTlweDtcbn1cblxuLnRhYnMgLnRhYnNfX2NvbnRhaW5lciB7XG4gIFx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi50YWJzIC50YWJzX19jb250YWluZXIgLnRhYnNfX2xhYmVsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3BweS1kYXJrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcGFyYSk7XG4gICAgcGFkZGluZzogMC43NWVtIDFlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsLCBlYXNlLWluLW91dCwgMC4zcztcblx0ei1pbmRleDogMTAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNsb3VkO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93LWRvd24uc3ZnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiAyNXB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgY2VudGVyO1xuICAgICY6aG92ZXIge1xuICBcdCAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgXHQgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcbiAgICB9XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcblx0XHR3aWR0aDogMjUlO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdH1cbn1cblxuLnRhYnMgLnRhYnNfX2NvbnRhaW5lciAudGFic19fY29udGVudCB7XG5cdEBleHRlbmQgJXBpZS1jbGVhcmZpeDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0dG9wOiAwO1xuXHRwYWRkaW5nOiAyZW07XG5cdGRpc3BsYXk6IG5vbmU7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDc1JTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bGVmdDogMjUlO1xuXHR9XG59XG5cbi50YWJzX19jb250ZW50X19oZWFkZXIge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNsb3VkO1xuXHRwYWRkaW5nLWJvdHRvbTogMmVtO1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0QGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuXHRcdC5mb3JtLWZpZWxkX19zZWxlY3QtZHJvcGRvd24gc2VsZWN0IHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWluLXdpZHRoOiAzMDBweDtcblx0XHR9XG5cdH1cbn1cblxuLnRhYnMgLnRhYnNfX2NvbnRhaW5lciAudGFic19fY29udGVudDphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvdHRvbTogMDtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogLTE7XG59XG5cbi50YWJzIC50YWJzX19pbnB1dDpjaGVja2VkICsgLnRhYnNfX2xhYmVsIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93LXVwLXNsYXRlLnN2Zyk7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHR9XG59XG5cbi50YWJzIC50YWJzX19pbnB1dDpjaGVja2VkIH4gLnRhYnNfX2NvbnRlbnQge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQWxpZ21lbnQgYW5kIG1ldGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1heC1tZXRlciBcdFx0XHRcdHsgbWF4LXdpZHRoOiA3NTBweDsgfVxuLm1heC1tZXRlci0tY2VudGVyIFx0XHR7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmFsaWduLWNlbnRlciBcdFx0XHR7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLmFsaWduLWxlZnQgXHRcdFx0eyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4uYWxpZ24tcmlnaHQgXHRcdFx0eyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQWRkaXRpb25hbCB0eXBlc2V0dGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgYXJ0aWNsZXMgdGV4dCBtb3JlIGxlZ2libGVcbi5pcy10eXBlc2V0LmlzLXR5cGVzZXQtLWFydGljbGUge1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcblx0XHRwLCBsaSB7XG5cdFx0XHQgQGluY2x1ZGUgZm9udC1zaXplKCRwYXJhKjEuMjUpO1xuXHRcdH1cblx0XHRoMSwgaDIge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKCRhbHBoYSoxLjI1KTtcblx0XHR9XG5cdFx0aDMsIGg0IHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmV0YSoxLjI1KTtcblx0XHR9XG5cdFx0aDUge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKCRnYW1tYSoxLjI1KTtcblx0XHR9XG5cdFx0aDYge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKCRkZWx0YSoxLjI1KTtcblx0XHR9XG5cdH1cbn1cblxuLy8gSW5pdGlhbCBwYXJhZ3JhcGggc3R5bGVzXG4uaXMtdHlwZXNldC0tYWRkaXRpb25hbHMge1xuXHQ+IHA6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkcGFyYSArIDQpO1xuXHRcdEBpbmNsdWRlIGxlYWRpbmcoJGJhc2UtZm9udC1zaXplKTtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCRkLXZwKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAtNDBweDtcblx0XHRcdFx0bGVmdDogLTYwcHg7XG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJsb2NrcXVvdGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFzLWJsb2NrcXVvdGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMzBweDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBvcHB5O1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHR0b3A6IC0yMHB4O1xuXHRcdGxlZnQ6IC02MHB4O1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHR0b3A6IC0zNXB4O1xuICAgIFx0bGVmdDogLTQwcHg7XG5cdFx0b3BhY2l0eTogMC43NTtcblx0fVxuXHRwIHtcblx0XHRjb2xvcjogJHBvcHB5LWRhcms7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKCRxdW90ZSk7XG5cdH1cblx0Y2l0ZSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKCRwYXJhKTtcblx0XHRjb2xvcjogJHBvcHB5LWRhcms7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG59XG5cbi5pcy10eXBlc2V0IHtcblx0YmxvY2txdW90ZSB7XG5cdFx0QGV4dGVuZCAuYXMtYmxvY2txdW90ZTtcblx0XHRtYXJnaW46IDllbSAwIDVlbSAwO1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGQtdnApIHtcblx0XHRcdG1heC13aWR0aDogODAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0YWJsZSB0ZXh0XG4vLyBFbmFibGVzIHNlbGVjdGlvbiB3aXRoIGEgc2luZ2xlIGNsaWNrXG4vLyBodHRwczovL2Nzcy10cmlja3MuY29tL2FsbWFuYWMvcHJvcGVydGllcy91L3VzZXItc2VsZWN0L1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zZWxlY3RhYmxlIHtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogYWxsOyAgLyogQ2hyb21lIDQ5KyAqL1xuXHQtbW96LXVzZXItc2VsZWN0OiBhbGw7ICAgICAvKiBGaXJlZm94IDQzKyAqL1xuXHQtbXMtdXNlci1zZWxlY3Q6IGFsbDsgICAgICAvKiBObyBzdXBwb3J0IHlldCAqL1xuXHR1c2VyLXNlbGVjdDogYWxsOyAgICAgICAgICAvKiBMaWtlbHkgZnV0dXJlICovXG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGlicmFyeSBDTVMgY29udHJvbC4gRGVsZXRlIC8gQWRkIGFzIHJlcXVpcmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCBcImxpYnMvd2FndGFpbFwiO1xuLy8gQGltcG9ydCBcImxpYnMvd29yZHByZXNzLXd5c2l3eWdcIjtcbi8vQGltcG9ydCBcImxpYnMvd29yZHByZXNzLXBhZ2luZ1wiO1xuLy9AaW1wb3J0IFwibGlicy93b3JkcHJlc3MtY29tbWVudHNcIjtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gV2FndGFpbCBoYXMgaXQncyBvd24gc2V0IG9mIGZyaW5nZSBpdGVtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi53eXNpd3lnIHtcblx0JXdhZ3RhaWwtaW1hZ2UtYWxpZ24ge1xuXHRcdG1heC13aWR0aDogNTAwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0XG5cdGltZy5mdWxsLXdpZHRoIHtcblx0XHRcblx0fVxuXHRcblx0aW1nLmxlZnQge1xuXHRcdEBleHRlbmQgJXdhZ3RhaWwtaW1hZ2UtYWxpZ247XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVudS1yZXNwb25kKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cblx0XG5cdGltZy5yaWdodCB7XG5cdFx0QGV4dGVuZCAld2FndGFpbC1pbWFnZS1hbGlnbjtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0fVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gY291bnRyaWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNvdW50cmllcy13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR6LWluZGV4OiAxO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRkLXZwKSB7XG5cdFx0d2lkdGg6IDQ1JTtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxufVxuXG5cbi5jb3VudHJpZXMtc2VhcmNoIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdC5jb3VudHJpZXMtc2VhcmNoX19mb3JtIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkc2xhdGU7XG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICRzbGF0ZTtcblx0XHR9XG5cdH1cblx0aHRtbC5uby1qcyAmIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5jb3VudHJpZXMtc2VhcmNoLW5hdiB7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGQtdnApIHtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGNvdW50cmllcy1zZWFyY2gtc2VhcmNoZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNvdW50cmllc19fc2VhcmNoZWQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDRyZW07XG5cdHotaW5kZXg6IDEwMDA7XG5cdCYuYWN0aXZlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQmLS1taW5vciB7XG5cdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0fVxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRtZW51LXJlc3BvbmQpIHtcblx0XHRodG1sLmpzICYge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7XG5cdFx0fVxuXHR9XG59XG5cbi5jb3VudHJpZXNfX3NlYXJjaGVkX19saXN0IHtcblx0cGFkZGluZzogMnJlbTtcblx0YmFja2dyb3VuZDogJHNsYXRlO1xuXHRtYXgtaGVpZ2h0OiA4MHZoO1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuXHRAaW5jbHVkZSBmb250LXNpemUoJHpldGEvMS4yNSk7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoJHpldGEpO1xuXHR9XG59XG5cbi5jb3VudHJpZXNfX3NlYXJjaGVkX19pdGVtIHtcblx0cGFkZGluZzogMC43NXJlbSAwO1xuXHRjb2xvcjogJGJvZHktY29sb3I7XG59XG5cbi5jb3VudHJpZXNfX3NlYXJjaGVkX19wYXJlbnQtLWZpcnN0IHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0QGV4dGVuZCAuaGVhZGluZztcbn1cblxuLmNvdW50cmllc19fc2VhcmNoZWRfX2NoaWxkcmVuIHtcblx0cGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG4uY291bnRyaWVzX19zZWFyY2hlZF9fcGFyZW50LS1zZWNvbmQge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uY291bnRyaWVzX19zZWFyY2hlZF9fY2hpbGRyZW5fX3N1YiB7XG5cdHBhZGRpbmctbGVmdDogMi41cmVtO1xufVxuXG4uY291bnRyaWVzX19zZWFyY2hlZF9fY291bnRyeSB7XG5cbn1cblxuLmNvdW50cmllc19fc2VhcmNoZWRfX2hpZ2hsaWdodCB7XG5cdHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKCRwb3BweS1kYXJrLCAwLjUpO1xuXHRjb2xvcjogI2ZmZjtcblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoJHBvcHB5LWRhcmssIDAuNzUpO1xuXHR9XG59XG5cbi5jb3VudHJpZXNfX3NlYXJjaGVkX19oaWdobGlnaHRfX3R5cGVkIHtcblx0cGFkZGluZzogMC41cmVtIDAgMC41cmVtO1xuXHRiYWNrZ3JvdW5kOiAkcG9wcHktZGFyaztcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5jb3VudHJpZXNfX3NlYXJjaGVkLWNhbmNlbCB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgkcGFyYSk7XG5cdGNvbG9yOiAkYWN0aW9uO1xuXHRwYWRkaW5nOiAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMCAwIDAgMTVweDtcblx0c3BhbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcG9wcHktZGFyaztcbiAgICB9XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkYWN0aW9uLXJlc3BvbmQ7XG5cdH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBjb3VudHJpZXMtbmF2aWdhdGlvbi1saXN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jb3VudHJpZXMtbWVudS1saXN0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYuaW5hY3RpdmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmNvdW50cmllcy1tZW51LWxpc3RfX2NvbnRlbnQge1xuXHRtYXgtaGVpZ2h0OiA4MHZoO1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuXHRodG1sLmpzICYge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAxMDAwMDA7XG5cdH1cbn1cblxuLmNvdW50cmllcy1tZW51LWxpc3RfX2l0ZW0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAxNHB4IDEwMHB4IDE0cHggNDBweDtcblx0YmFja2dyb3VuZDogZGFya2VuKCRzbGF0ZSwgMTUlKTtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAtMXB4ICRjbG91ZDtcblx0Y29sb3I6ICRib2R5LWNvbG9yO1xuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblx0Zm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcblx0QGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuXHRcdHBhZGRpbmc6IDEwcHggMTIwcHggMTBweCA0OHB4O1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiAxMnB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvdy1kb3duLnN2Zykgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuXHRcdFx0bGVmdDogMTJweDtcblx0XHR9XG5cdFx0LmNvdW50cmllcy1tZW51LWxpc3QtLW5vLWNoaWxkcmVuICYge1xuXHRcdFx0Y29udGVudDogbm9uZTtcblx0XHR9XG5cdH1cblx0Ji0tb3BlbiB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcblx0XHR9XG5cdH1cblx0YSB7XG5cdFx0Y29sb3I6ICRib2R5LWNvbG9yO1xuXHR9XG5cdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQ6ICRhY3Rpb247XG5cdFx0Y29sb3I6ICRib2R5LWNvbG9yO1xuXHR9XG5cdC5jb3VudHJpZXMtbWVudS1saXN0X19jb3VudHJpZXMtLXNlbGVjdGVkICYge1xuXHRcdGJhY2tncm91bmQ6ICRhY3Rpb247XG5cdFx0Y29sb3I6ICRib2R5LWNvbG9yO1xuXHR9XG5cdCYuYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kOiAkYWN0aW9uO1xuXHR9XG59XG5cbi5jb3VudHJpZXMtbWVudS1saXN0LS1oYXMtY2hpbGRyZW4sIC5jb3VudHJpZXMtbWVudS1saXN0LS1uby1jaGlsZHJlbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dWwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Ji5jb3VudHJpZXMtbWVudS1saXN0LS1zZWxlY3RlZCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuXG4uY291bnRyaWVzLW1lbnUtbGlzdF9fY291bnRyaWVzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY291bnRyaWVzLW1lbnUtbGlzdF9fcGFyZW50IHtcblx0QGV4dGVuZCAuaGVhZGluZztcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogZGFya2VuKCRzbGF0ZSwgMTUlKTtcblx0fVxufVxuXG4uY291bnRyaWVzLW1lbnUtbGlzdF9faXRlbS0tcGFyZW50LWZpcnN0IHtcblx0Ly8gQGV4dGVuZCAuaGVhZGluZztcblx0Ly8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0YmFja2dyb3VuZDogZGFya2VuKCRzbGF0ZSwgMTAlKTtcblx0QGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuXHRcdHBhZGRpbmctbGVmdDogNjBweDtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRsZWZ0OiAyNHB4O1xuXHRcdH1cblx0XHQmOm5vdCguanMtbWVudS1pdGVtKSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kOiAkYWN0aW9uO1xuXHR9XG59XG5cbi5jb3VudHJpZXMtbWVudS1saXN0X19pdGVtLS1wYXJlbnQtc2Vjb25kIHtcblx0YmFja2dyb3VuZDogZGFya2VuKCRzbGF0ZSwgNSUpO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiA3MnB4O1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGxlZnQ6IDM2cHg7XG5cdFx0fVxuXHRcdCY6bm90KC5qcy1tZW51LWl0ZW0pIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5hY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6ICRhY3Rpb247XG5cdH1cbn1cblxuLmNvdW50cmllcy1tZW51LWxpc3RfX2l0ZW0tLXBhcmVudC10aGlyZCB7XG5cdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHNsYXRlLCAyJSk7XG5cdGNvbG9yOiAjZmZmO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiA4NHB4O1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGxlZnQ6IDQ4cHg7XG5cdFx0fVxuXHRcdCY6bm90KC5qcy1tZW51LWl0ZW0pIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNvdW50cmllcy1tZW51LWxpc3RfX2NvdW50cmllcy0tc2VsZWN0ZWQgJiB7XG5cdFx0YmFja2dyb3VuZDogJHBvcHB5LWRhcms7XG5cdH1cbn1cblxuLmNvdW50cmllcy1tZW51LWxpc3RfX2l0ZW0tLXBhcmVudC1mb3VydGgge1xuXHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRzbGF0ZSwgNCUpO1xuXHRjb2xvcjogI2ZmZjtcblx0QGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuXHRcdHBhZGRpbmctbGVmdDogOTZweDtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRsZWZ0OiA2MHB4O1xuXHRcdH1cblx0XHQmOm5vdCguanMtbWVudS1pdGVtKSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jb3VudHJpZXMtbWVudS1saXN0X19jb3VudHJpZXMtLXNlbGVjdGVkICYge1xuXHRcdGJhY2tncm91bmQ6ICRwb3BweS1kYXJrO1xuXHR9XG59XG5cbi5jb3VudHJpZXMtbWVudS1saXN0X19pdGVtLS1wYXJlbnQtZmlmdGgge1xuXHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRzbGF0ZSwgNiUpO1xuXHRjb2xvcjogI2ZmZjtcblx0QGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuXHRcdHBhZGRpbmctbGVmdDogMTA4cHg7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0bGVmdDogNzJweDtcblx0XHR9XG5cdFx0Jjpub3QoLmpzLW1lbnUtaXRlbSkge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY291bnRyaWVzLW1lbnUtbGlzdF9fY291bnRyaWVzLS1zZWxlY3RlZCAmIHtcblx0XHRiYWNrZ3JvdW5kOiAkcG9wcHktZGFyaztcblx0fVxufVxuXG4uY291bnRyaWVzLW1lbnUtbGlzdF9faXRlbS0tcGFyZW50LXNpeHRoIHtcblx0YmFja2dyb3VuZDogbGlnaHRlbigkc2xhdGUsIDglKTtcblx0Y29sb3I6ICNmZmY7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGMtdnApIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGxlZnQ6IDg0cHg7XG5cdFx0fVxuXHRcdCY6bm90KC5qcy1tZW51LWl0ZW0pIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNvdW50cmllcy1tZW51LWxpc3RfX2NvdW50cmllcy0tc2VsZWN0ZWQgJiB7XG5cdFx0YmFja2dyb3VuZDogJHBvcHB5LWRhcms7XG5cdH1cbn1cblxuLmNvdW50cmllcy1tZW51LWxpc3RfX2l0ZW0tLXBhcmVudC1zZXZlbnRoIHtcblx0YmFja2dyb3VuZDogbGlnaHRlbigkc2xhdGUsIDEwJSk7XG5cdGNvbG9yOiAjZmZmO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRjLXZwKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMzJweDtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRsZWZ0OiA5NnB4O1xuXHRcdH1cblx0XHQmOm5vdCguanMtbWVudS1pdGVtKSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jb3VudHJpZXMtbWVudS1saXN0X19jb3VudHJpZXMtLXNlbGVjdGVkICYge1xuXHRcdGJhY2tncm91bmQ6ICRwb3BweS1kYXJrO1xuXHR9XG59XG5cbi5jb3VudHJpZXMtbWVudV9fbGluayB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsZXR0ZXItc3BhY2luZzogMDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZzogMS41cmVtIDJyZW07XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdGNvbG9yOiAkYm9keS1jb2xvcjtcblx0Zm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcblx0QGluY2x1ZGUgcmVzcG9uZC10bygkYy12cCkge1xuXHRcdHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXHRodG1sLm5vLWpzICYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Jjpob3ZlciwgJjpmb2N1cyAge1xuXHRcdGJhY2tncm91bmQ6ICRwb3BweS1kYXJrO1xuXHRcdGNvbG9yOiAkYm9keS1jb2xvcjtcblx0fVxufVxuIiwiLyogbW1uZXUgb3ZlcnJpZGVzICovXG5cbi5tbS1tZW51IHtcbiAgICB6LWluZGV4OiAxMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHpldGEpO1xufVxuXG4ubW0tcGFuZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLm1tLW5hdmJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNsb3VkICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5tbS1saXN0aXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjbG91ZCAhaW1wb3J0YW50O1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5tbS1saXN0aXRlbV9fdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuIl19 */ diff --git a/patterns/converted-html/assets/css/spotlights.min.css b/patterns/converted-html/assets/css/spotlights.min.css index e9d3f8086..daa2a1b9a 100644 --- a/patterns/converted-html/assets/css/spotlights.min.css +++ b/patterns/converted-html/assets/css/spotlights.min.css @@ -1 +1 @@ -*,:after,:before{box-sizing:border-box}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}table{border-collapse:collapse;border-spacing:0}caption,td,th{text-align:left;font-weight:400;vertical-align:middle}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a img{border:none}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block}button,input{line-height:normal;background-color:transparent}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{resize:vertical}.breadcrumbs:after,.chapter-nav:after,.footer__social:after,.form-field:after,.form-field__checkboxes:after,.form-field__radio-buttons:after,.form:after,.l-2up-3up:after,.l-2up:after,.l-3up:after,.l-4up:after,.l-5up:after,.l-banner:after,.l-error:after,.l-footer:after,.l-highlight:after,.l-listing:after,.l-sidebar:after,.l-standard:after,.m-author:after,.m-pills:after,.row:after,.share__wrapper:after,.spotlight-banner:after,.spotlight:after,.spotlight__comparison:after,.spotlight__content:after,.tabs .tabs__container .tabs__content:after{content:"";display:table;clear:both;*zoom:1}.footer__social li img,.hero__profile img,.is-typeset img,.m-author__image img,.m-stat__icon img,.max-width{max-width:100%;height:auto;display:block}.button,.spotlight__stat-data__note,body,button,input,select,textarea{font-family:Geomanist Regular,sans-serif}.button--faux__heading,.chapter-nav__title,.countries-menu-list__parent,.countries__searched__parent--first,.heading,.hero__title,.is-typeset b,.is-typeset h1,.is-typeset h2,.is-typeset h3,.is-typeset h4,.is-typeset h5,.is-typeset h6,.is-typeset strong,.m-author__title,.m-authors__title,.m-icon-list__data dt,.m-notes__title,.m-notice,.m-text-major,.media-caption a,.spotlight__stat-data{font-family:Geomanist Bold,sans-serif}html{font-size:10px;font-size:62.5%}@media screen and (max-width:799px){html{-webkit-text-size-adjust:100%}}body{line-height:1.75;background:#f3f3f3;color:#443e42}a{color:#8f1b13;text-decoration:none}a:hover{color:#443e42}a[href^=tel]{color:inherit;text-decoration:none}.skiplink{background:#fff;color:#8f1b13;border:1px solid #ddd;display:block;font-size:16px;line-height:40px;padding:0 20px;position:absolute;top:-60px;left:0;transition:all .1s ease-in-out}.skiplink:active,.skiplink:focus{top:0;z-index:80}.pagecontent{outline:none}svg{max-height:10000px}h1,h2,h3,h4,h5,h6{color:#443e42}ol,ul{list-style-type:none}b,strong{font-weight:600}em,i,q{font-style:italic}a,h1 a:not(.button),h1 b,h1 cite,h1 em,h1 i,h1 q,h1 span,h1 strong,h2 a:not(.button),h2 b,h2 cite,h2 em,h2 i,h2 q,h2 span,h2 strong,h3 a:not(.button),h3 b,h3 cite,h3 em,h3 i,h3 q,h3 span,h3 strong,h4 a:not(.button),h4 b,h4 cite,h4 em,h4 i,h4 q,h4 span,h4 strong,h5 a:not(.button),h5 b,h5 cite,h5 em,h5 i,h5 q,h5 span,h5 strong,h6 a:not(.button),h6 b,h6 cite,h6 em,h6 i,h6 q,h6 span,h6 strong,li a:not(.button),li b,li cite,li em,li i,li q,li span,li strong,p a:not(.button),p b,p cite,p em,p i,p q,p span,p strong{font-size:inherit}label,legend,select{display:block;color:#443e42}.button,button,input[type=search]::search-cancel-button,input[type=search]::search-decoration,input[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}.button,button{border:none;background-color:transparent;text-align:left}.button,button,input,select,textarea{border-radius:0}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#443e42}input:-moz-placeholder,input::-moz-placeholder,textarea:-moz-placeholder,textarea::-moz-placeholder{color:#443e42}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#443e42}textarea{overflow:auto;vertical-align:top;font-family:inherit}legend{font-size:2rem}label{font-size:1.5rem}fieldset{margin:0;display:block;clear:both}fieldset,input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url],textarea{width:100%}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;*margin-top:0;line-height:normal;cursor:pointer}input[type=button],input[type=checkbox],input[type=file],input[type=image],input[type=radio],input[type=reset],input[type=submit],input[type=submit] button{width:auto}input[type=file],select{*margin-top:4px}@font-face{font-family:Geomanist Regular;src:url(../fonts/geomanist-regular-webfont.eot);src:url(../fonts/geomanist-regular-webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/geomanist-regular-webfont.woff) format("woff"),url(../fonts/geomanist-regular-webfont.ttf) format("truetype"),url(../fonts/geomanist-regular-webfont.svg#Geomanist\ Regular) format("svg");font-weight:400;font-style:normal}@font-face{font-family:Geomanist Bold;src:url(../fonts/geomanist-bold-webfont.eot);src:url(../fonts/geomanist-bold-webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/geomanist-bold-webfont.woff) format("woff"),url(../fonts/geomanist-bold-webfont.ttf) format("truetype"),url(../fonts/geomanist-bold-webfont.svg#Geomanist\ Bold) format("svg");font-weight:400;font-style:normal}.is-typeset h1,.type-xl{font-size:3rem;line-height:1.1666666667}.is-typeset h1,.type-xl--leader{margin-top:2.4rem}.is-typeset h1,.type-xl--trailer{margin-bottom:.75rem}.is-typeset h2,.type-l{font-size:2.6rem}.is-typeset h2,.type-l--leader{margin-top:5.2rem}.is-typeset h2,.type-l--trailer{margin-bottom:1.3rem}.is-typeset h3,.type-m{font-size:2rem}.is-typeset h3,.type-m--leader{margin-top:4rem}.is-typeset h3,.type-m--trailer{margin-bottom:1rem}.is-typeset h4,.type-s{font-size:1.6rem}.is-typeset h4,.type-s--leader{margin-top:3.2rem}.is-typeset h4,.type-s--trailer{margin-bottom:.8rem}.is-typeset h5,.is-typeset h6,.type-xs{font-size:1.5rem}.is-typeset h5,.is-typeset h6,.type-xs--leader{margin-top:3rem}.is-typeset h5,.is-typeset h6,.type-xs--trailer{margin-bottom:.75rem}.is-typeset p,.para{font-size:1.6rem}.is-typeset p,.para--typeset{margin-bottom:1.6rem}.is-typeset ol li,.is-typeset ul li,.list-item,.nobullet-list li,.ordered-list li,.unordered-list li{font-size:1.6rem}.is-typeset ol li,.is-typeset ul li,.list-item--typeset,.nobullet-list li,.ordered-list li,.unordered-list li{margin-bottom:.8rem}.is-typeset ul,.unordered-list{list-style-position:outside;list-style-type:disc;padding-left:3em}.is-typeset ol,.ordered-list{list-style-position:outside;list-style-type:decimal;padding-left:3.5em}.nobullet-list{list-style-type:none}.list--typeset,.ordered-list--typeset,.unordered-list--typeset{margin-bottom:1.6rem;margin-top:1.6rem}.is-typeset ol{margin-top:2em}.is-typeset ol ol{margin-top:.5em}.is-typeset ul{margin-top:2em}.is-typeset ul ul{margin-top:.5em}.is-typeset a:not(.button){text-decoration:underline;word-break:break-word}.is-typeset sup{vertical-align:super;font-size:80%}.is-typeset img{margin:1.6em 0}.is-typeset .button+.button{margin-top:1em}.is-typeset>h1:first-child,.is-typeset>h2:first-child,.is-typeset>h3:first-child,.is-typeset>h4:first-child,.is-typeset>h5:first-child,.is-typeset>h6:first-child,.is-typeset>img:first-child,.is-typeset>media-video-wrapper:first-child{margin-top:0}.is-typeset br+br,.is-typeset cite:empty,.is-typeset div:empty,.is-typeset h1:empty,.is-typeset h2:empty,.is-typeset h3:empty,.is-typeset h4:empty,.is-typeset h5:empty,.is-typeset h6:empty,.is-typeset ol:empty,.is-typeset p:empty,.is-typeset span:empty,.is-typeset ul:empty{display:none}.is-typeset--no-trailing li:last-child,.is-typeset--no-trailing ol:last-child,.is-typeset--no-trailing p:last-child,.is-typeset--no-trailing ul:last-child{margin-bottom:0}.background-cover{background-size:cover}.background-contain,.background-cover{background-position:50%;background-repeat:no-repeat}.background-contain{background-size:contain}.background-anchor-center-top{background-position:top}.background-anchor-center-bottom{background-position:bottom}.background-anchor-center-left{background-position:0}.background-anchor-center-right{background-position:100%}.color-slate{color:#443e42}.fill-slate,.swatch-slate .swatch{background-color:#443e42}.swatch-slate .swatch-color{display:block}.swatch-slate .swatch-color:after{content:"#443e42";display:block}.color-poppy{color:#e84439}.fill-poppy,.swatch-poppy .swatch{background-color:#e84439}.swatch-poppy .swatch-color{display:block}.swatch-poppy .swatch-color:after{content:"#e84439";display:block}.color-poppy-light{color:#f0826d}.fill-poppy-light,.swatch-poppy-light .swatch{background-color:#f0826d}.swatch-poppy-light .swatch-color{display:block}.swatch-poppy-light .swatch-color:after{content:"#f0826d";display:block}.color-poppy-dark{color:#8f1b13}.fill-poppy-dark,.swatch-poppy-dark .swatch{background-color:#8f1b13}.swatch-poppy-dark .swatch-color{display:block}.swatch-poppy-dark .swatch-color:after{content:"#8f1b13";display:block}.color-sunflower{color:#f49b21}.fill-sunflower,.swatch-sunflower .swatch{background-color:#f49b21}.swatch-sunflower .swatch-color{display:block}.swatch-sunflower .swatch-color:after{content:"#f49b21";display:block}.color-sunflower-light{color:#f9b865}.fill-sunflower-light,.swatch-sunflower-light .swatch{background-color:#f9b865}.swatch-sunflower-light .swatch-color{display:block}.swatch-sunflower-light .swatch-color:after{content:"#f9b865";display:block}.color-sunflower-dark{color:#e48a00}.fill-sunflower-dark,.swatch-sunflower-dark .swatch{background-color:#e48a00}.swatch-sunflower-dark .swatch-color{display:block}.swatch-sunflower-dark .swatch-color:after{content:"#e48a00";display:block}.color-marigold{color:#eb642b}.fill-marigold,.swatch-marigold .swatch{background-color:#eb642b}.swatch-marigold .swatch-color{display:block}.swatch-marigold .swatch-color:after{content:"#eb642b";display:block}.color-marigold-light{color:#f18e5e}.fill-marigold-light,.swatch-marigold-light .swatch{background-color:#f18e5e}.swatch-marigold-light .swatch-color{display:block}.swatch-marigold-light .swatch-color:after{content:"#f18e5e";display:block}.color-marigold-dark{color:#d85b31}.fill-marigold-dark,.swatch-marigold-dark .swatch{background-color:#d85b31}.swatch-marigold-dark .swatch-color{display:block}.swatch-marigold-dark .swatch-color:after{content:"#d85b31";display:block}.color-rose{color:#c2135b}.fill-rose,.swatch-rose .swatch{background-color:#c2135b}.swatch-rose .swatch-color{display:block}.swatch-rose .swatch-color:after{content:"#c2135b";display:block}.color-rose-light{color:#d64278}.fill-rose-light,.swatch-rose-light .swatch{background-color:#d64278}.swatch-rose-light .swatch-color{display:block}.swatch-rose-light .swatch-color:after{content:"#d64278";display:block}.color-rose-dark{color:#ad1257}.fill-rose-dark,.swatch-rose-dark .swatch{background-color:#ad1257}.swatch-rose-dark .swatch-color{display:block}.swatch-rose-dark .swatch-color:after{content:"#ad1257";display:block}.color-lavendar{color:#893190}.fill-lavendar,.swatch-lavendar .swatch{background-color:#893190}.swatch-lavendar .swatch-color{display:block}.swatch-lavendar .swatch-color:after{content:"#893190";display:block}.color-lavendar-light{color:#a45ea1}.fill-lavendar-light,.swatch-lavendar-light .swatch{background-color:#a45ea1}.swatch-lavendar-light .swatch-color{display:block}.swatch-lavendar-light .swatch-color:after{content:"#a45ea1";display:block}.color-lavendar-dark{color:#7b3b89}.fill-lavendar-dark,.swatch-lavendar-dark .swatch{background-color:#7b3b89}.swatch-lavendar-dark .swatch-color{display:block}.swatch-lavendar-dark .swatch-color:after{content:"#7b3b89";display:block}.color-bluebell{color:#0089cc}.fill-bluebell,.swatch-bluebell .swatch{background-color:#0089cc}.swatch-bluebell .swatch-color{display:block}.swatch-bluebell .swatch-color:after{content:"#0089cc";display:block}.color-bluebell-light{color:#5da3d9}.fill-bluebell-light,.swatch-bluebell-light .swatch{background-color:#5da3d9}.swatch-bluebell-light .swatch-color{display:block}.swatch-bluebell-light .swatch-color:after{content:"#5da3d9";display:block}.color-bluebell-dark{color:#0071b1}.fill-bluebell-dark,.swatch-bluebell-dark .swatch{background-color:#0071b1}.swatch-bluebell-dark .swatch-color{display:block}.swatch-bluebell-dark .swatch-color:after{content:"#0071b1";display:block}.color-leaf{color:#109e68}.fill-leaf,.swatch-leaf .swatch{background-color:#109e68}.swatch-leaf .swatch-color{display:block}.swatch-leaf .swatch-color:after{content:"#109e68";display:block}.color-leaf-light{color:#5ab88a}.fill-leaf-light,.swatch-leaf-light .swatch{background-color:#5ab88a}.swatch-leaf-light .swatch-color{display:block}.swatch-leaf-light .swatch-color:after{content:"#5ab88a";display:block}.color-leaf-dark{color:#007851}.fill-leaf-dark,.swatch-leaf-dark .swatch{background-color:#007851}.swatch-leaf-dark .swatch-color{display:block}.swatch-leaf-dark .swatch-color:after{content:"#007851";display:block}.color-cloud{color:#f3f3f3}.fill-cloud,.swatch-cloud .swatch{background-color:#f3f3f3}.swatch-cloud .swatch-color{display:block}.swatch-cloud .swatch-color:after{content:"#f3f3f3";display:block}.padd-section-both,.padd-section-top{padding-top:3em}.padd-section-both,.padd-section-bottom{padding-bottom:3em}.section,.space-section-both,.space-section-top{margin-top:4.5em}.section,.space-section-both,.space-section-bottom{margin-bottom:4.5em}.space-section-top--small{margin-top:1.5em}.space-section-bottom--small{margin-bottom:1.5em}.alert{padding:15px;padding-left:50px;overflow:hidden;display:block;position:relative;font-size:1.6rem}.form .alert{margin-top:3em}.alert .ico{width:18px;height:18px;background-size:18px 18px;display:inline-block;position:absolute;top:1.4em;left:17px;margin-top:-1px}.alert--error,.alert--notice,.alert--success{color:#7b700f;background-color:#fbf7db}.alert--error{background-color:#fdded2;color:#f25111}.alert--success{background-color:#e4f5f0;color:#41b38e}.branding{background-image:url(/assets/img/logo-red.png);background-size:contain;background-repeat:no-repeat;width:194px;height:37px;display:inline-block;text-indent:-999em}.breadcrumbs{display:none}@media screen and (min-width:1000px){.breadcrumbs{position:relative;display:block;margin-bottom:2em}}@media screen and (min-width:1000px) and (min-width:1000px){.hero .breadcrumbs{position:absolute;bottom:-52px;right:0;max-width:550px}}@media screen and (min-width:1000px) and (min-width:1400px){.hero .breadcrumbs{max-width:800px}}@media screen and (min-width:1000px){.breadcrumbs__item{font-size:1.4rem;padding:.25em .75em;padding-left:1.7em;position:relative;float:left;margin-right:.25em}.breadcrumbs__item:before{content:"/";position:absolute;z-index:1;top:2px;left:0;width:0;height:0}.breadcrumbs__item:first-child{padding-left:.75em}.breadcrumbs__item:first-child a{color:#443e42}.breadcrumbs__item:first-child:before,.breadcrumbs__item:last-child:after{content:none}.spotlight .breadcrumbs{border-top:1px solid #f3f3f3;margin-top:1em;padding-top:1em;margin-bottom:0}.spotlight .breadcrumbs .breadcrumbs__item:first-child{padding-left:0}}.button{background:transparent;border:none;display:inline-block;text-align:left;padding:1em;font-size:1.5rem;line-height:1.3;color:#8f1b13;border:1px solid #8f1b13;text-decoration:none;position:relative;vertical-align:middle;transition:all,ease-in-out,.3s}.button:active,.button:focus,.button:hover{background-color:#8f1b13;border-color:#8f1b13;color:#fff}.button--minor{background-color:#8f1b13;padding:.5em}.spotlight .button{height:48px}button.button{background-color:#8f1b13;color:#fff}button.button:active,button.button:focus,button.button:hover{background-color:#443e42}button.button--alt{background-color:transparent;color:#443e42;border:1px solid #443e42}button.button--alt:active,button.button--alt:focus,button.button--alt:hover{background-color:transparent;color:#8f1b13;border-color:#8f1b13}.button--a11y,.button-a11y{position:relative;overflow:hidden}.button--a11y span,.button-a11y span{top:-10em;position:absolute;display:inline-block}.button--a11y:after,.button-a11y:after{content:attr(title);display:inline-block;color:inherit}.chapter-nav__list .button--summary{margin-top:2em;margin-left:2em}@media screen and (min-width:1000px){.chapter-nav__list .button--summary{margin-left:20%;margin-top:0}}.button--compare{margin-top:1em}@media screen and (min-width:1100px){.button--compare{margin-top:0;position:absolute;top:6em;right:2em}.spotlight-banner .button--compare{top:50%;transform:translateY(-50%);line-height:1}}.button--show{bottom:2em;position:absolute;transform:translateX(-50%);left:50%}.aside .button--faux,.button--block,.l-3up .button--faux{display:block;width:100%}.button--faux__meta{color:#443e42;font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.25em;display:block}.button--faux__heading{margin-bottom:.75em;display:block;line-height:1.3}.button--faux__list li{margin-bottom:.5em;line-height:1.3}.button--faux__list li:last-child{margin-bottom:0}.button--faux__note{color:#443e42;margin-top:1em;line-height:1.2;font-size:1.4rem}.button--faux:hover{background-color:transparent}.aside .button--faux{margin-top:1em}.button--icon{position:relative;padding-right:5em}.button--icon .ico{position:absolute;top:14px;right:14px}.button--icon-l{position:relative;padding-left:3em}.button--icon-l .ico{position:absolute;top:14px;left:14px}.button--secondary{border-color:#443e42;color:#443e42}.button--secondary:active,.button--secondary:focus,.button--secondary:hover{border-color:#8f1b13;background-color:#8f1b13;color:#fff}.button--secondary--fill{border-color:#443e42;background-color:#443e42;color:#fff}.button--small{padding:.75em;font-size:1.3rem;line-height:1}.button--reverse{border-color:#fff;color:#fff}.button--reverse .button--faux__heading,.button--reverse .button--faux__list a,.button--reverse .button--faux__meta{color:#fff}.button--reverse:active,.button--reverse:focus,.button--reverse:hover{border-color:#fff;background-color:#fff!important;color:#443e42}.button--reverse:active.button--faux,.button--reverse:focus.button--faux,.button--reverse:hover.button--faux{background-color:transparent!important}.button--reverse:active .button--faux__list a:hover,.button--reverse:focus .button--faux__list a:hover,.button--reverse:hover .button--faux__list a:hover{text-decoration:underline}.button--disabled{opacity:.5;cursor:not-allowed;filter:grayscale(100%)}.button--disabled:active,.button--disabled:focus,.button--disabled:hover{background-color:transparent;color:#443e42}.download-button{position:relative;padding:1.5rem 1.75rem 1.3rem}.download-button .ico{margin-left:10px}.download-button ul{position:absolute;z-index:100;zoom:1;left:-1px;top:calc(100% + 1px);width:calc(100% + 2px);background:#fff;border:1px solid #443e42;border-top:0;transition:all .2s cubic-bezier(.55,.085,.68,.53);pointer-events:none;opacity:0}html.no-js .download-button ul{opacity:1;transform:translateY(0);-webkit-transform:translateY(0);pointer-events:auto}.download-button li{color:#443e42;padding:1rem 1.5rem}.download-button li a{color:#443e42;display:block}.download-button li a:hover{color:#8f1b13}.download-button li a:hover span:after{background:#8f1b13}.download-button:focus,.download-button:focus-within,.download-button:hover{border-left-width:1px;background-color:#443e42;color:#fff}.download-button:focus-within ul,.download-button:focus ul,.download-button:hover ul{opacity:1;transform:translateY(0);-webkit-transform:translateY(0);pointer-events:auto}.download-button.show ul,.download-button:hover ul{opacity:1;transform:translateY(0);-webkit-transform:translateY(0);pointer-events:auto}.downloadSize{position:relative;margin-left:5px;padding-left:8px}.downloadSize:after{content:"";position:absolute;left:0;top:5%;height:90%;width:1px;background:rgba(68,62,66,.75);transition:all .2s cubic-bezier(.55,.085,.68,.53)}.download-button--reverse{border-color:#fff;color:#fff;background-blend-mode:multiply}.download-button--reverse ul{border-color:#8f1b13}.download-button--reverse:hover{border-color:#8f1b13;background:#8f1b13}.download-button--white{background:#fff;color:#443e42;border-color:#fff}.download-button--white:hover,.download-button--white ul{border-color:#8f1b13}.download-button--action{background:#8f1b13;color:#fff;border-color:#action}.download-button--action:hover,.download-button--action ul{border-color:#8f1b13}.footer{position:relative;background-color:#443e42;padding:9em 0 3em}@media screen and (min-width:1000px){.footer{margin-left:6em;margin-right:6em;padding-left:3em;padding-right:3em}}.footer:before{content:"";position:absolute;top:0;left:0;width:50px;height:50px;background-color:#f3f3f3}.footer .button{background-color:#8f1b13;color:#fff}.footer__title{font-size:1.3rem;color:#fff;text-transform:uppercase;letter-spacing:1px;margin-bottom:1em}.footer__list li{font-size:1.3rem;color:#c3bec1;margin-bottom:.5em}.footer__list li a{color:#c3bec1}.footer__list li a:active,.footer__list li a:focus,.footer__list li a:hover{text-decoration:underline}.footer__meta{border-top:1px solid #6c6269;margin-top:3em;padding-top:3em}.footer__meta-copy{font-size:1.3rem;color:#c3bec1}.footer__meta-copy--major{font-size:1.5rem;margin-bottom:.5em}@media screen and (min-width:1000px){.footer__meta-copy{max-width:75%}}.footer__meta-copy a{color:#c3bec1;text-decoration:underline}.footer__meta-copy a:active,.footer__meta-copy a:focus,.footer__meta-copy a:hover{text-decoration:none}.footer__social{margin-top:1.5em}.modal__content .footer__social{margin-top:2em;display:block}.footer__social li{width:30px;display:inline-block;margin-right:5px}.form{position:relative}.form-section{padding:3em;background:#e6e6e6}.form-label{font-size:1.5rem;margin-bottom:.25em}.form-label.form-label--hidden{position:absolute!important;clip:rect(1px,1px,1px,1px);padding:0;border:0!important;height:1px!important;width:1px!important;overflow:hidden}.form-field{position:relative}.form-field--spaced{padding-top:3em}.form-field--spaced-minor{margin-top:1em}.form-field--inline{position:relative;z-index:1;display:block;margin-top:1em}.spotlight__content .form-field--inline{display:inline-block;width:47.5%;float:left;margin-right:10px}.spotlight__content .form-field--inline:nth-child(2n){margin-right:0}.spotlight__content .form-field--inline .button{width:100%;text-align:center;margin-top:2em}@media screen and (min-width:750px){.form-field--inline{display:inline-block;width:47.5%;float:left;margin-right:10px}.form-field--inline:nth-child(2n){margin-right:0}.form-field--inline .button{margin-top:1px;margin-left:2px;display:block}.spotlight-banner .form-field--inline{margin-top:0}.spotlight__content .form-field--inline .button{width:100%;text-align:center;margin-top:2em}}.form-field--inline-block{z-index:1;display:block;margin-top:1em;min-width:100%}@media screen and (min-width:850px){.form-field--inline-block{margin-top:0;display:inline-block;float:left;min-width:250px;margin-right:10px}}.form-field--offset{position:relative;z-index:1;display:block;margin-top:1em}@media screen and (min-width:750px){.form-field--offset{display:inline-block;width:74.5%}.form-field--offset+.form-field--offset{width:25%}.form-field--offset:nth-child(2n){margin-right:0}.form-field--offset .button{margin-top:1px;margin-left:2px;display:block}.spotlight-banner .form-field--offset{margin-top:0}}.form-field--inline-three{position:relative;z-index:1;display:block;margin-top:1em}@media screen and (min-width:850px){.form-field--inline-three{width:32.5%;float:left;margin-left:5px}.form-field--inline-three:first-of-type{margin-left:0}.form-field--inline-three:nth-child(3n){margin-right:0}.form-field--inline-three .button{margin-top:2em;display:inline-block;margin-right:3px}}.spotlight__comparison .form-field--inline-three{margin-top:0}@media screen and (min-width:850px){.spotlight__comparison .form-field--inline-three{margin-right:1em}.spotlight__comparison .form-field--inline-three:last-of-type{width:10%}}.form-field--inline-four{position:relative;z-index:1;display:block;margin-top:1em}@media screen and (min-width:850px){.form-field--inline-four{display:inline-block;width:24.5%}.form-field--inline-four .button{display:block;margin-left:2px;margin-top:1px}}.form-field--inline-five{position:relative;z-index:1;display:block;margin-top:1em}@media screen and (min-width:850px){.form-field--inline-five{display:inline-block;width:20%;float:left}.form-field--inline-five .button{display:block;margin-left:2px;margin-top:1px}}.form-item{padding:0 10px;display:block;border:1px solid #ddd;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;min-height:48px;font-size:16px}.form-item::focus-inner{border:0;padding:0}.form-item:focus{outline:none;border-color:#8f1b13}.form-item--auto{max-width:300px;display:inline-block}.form-item[type=number]::-webkit-inner-spin-button,.form-item[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}textarea.form-item{min-height:200px;padding:10px}@media screen and (min-width:650px){.form-field__checkboxes--columns,.form-field__radio-buttons--columns{column-count:2;column-width:50%}}@media screen and (min-width:850px){.form-field__checkboxes--columns,.form-field__radio-buttons--columns{column-count:3;column-width:33.33%}}.form-field__checkboxes label,.form-field__radio-buttons label{position:relative;top:0;vertical-align:middle;padding-left:30px}.form-field__checkboxes label:after,.form-field__radio-buttons label:after{clear:left;content:"";display:block;height:0}.form-field__checkboxes input,.form-field__radio-buttons input{margin-right:15px;vertical-align:middle}.form-field__checkboxes input:after,.form-field__radio-buttons input:after{clear:left;content:"";display:block;height:0}.form-field__checkboxes input[type=checkbox],.form-field__checkboxes input[type=radio],.form-field__radio-buttons input[type=checkbox],.form-field__radio-buttons input[type=radio]{width:16px;height:16px;position:absolute;top:0}.form-field__checkboxes input[type=radio],.form-field__radio-buttons input[type=radio]{border-radius:50%}.form-checkbox-group,.form-radio-group{position:relative}.form-field__select-dropdown{font-size:1.6rem;background-color:#fff}.form-field__select-dropdown select{width:100%;display:block;height:48px;background-color:transparent;padding-left:10px;padding-right:25px;vertical-align:middle;border:1px solid #ddd;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url(../svg/png/sort-dark.png) #fff no-repeat 99% 50%;background:url(../svg/source/sort-dark.svg) #fff no-repeat 99% 50%;background-color:#fff;background-size:14px 14px}.form-field__select-dropdown select:focus,.form-field__select-dropdown select:hover{border-color:#8f1b13;cursor:pointer}.form-field__select-dropdown select:focus{outline:none}.form-field__select-dropdown select::-ms-expand{display:none}.form-field__select-dropdown--block select{min-width:250px}.form-field--error .form-field__select-dropdown,.form-field--error .form-item{border-color:#f25111}.form-message{display:none;margin-top:.075emrem;font-size:1.3rem}.form-field--error .form-message{display:block;color:#f25111}.header{position:relative;z-index:1}.header,.header:after{background-color:#e84439}.header:after{content:"";position:absolute;z-index:-1;top:0;left:0;width:75%;height:100%}@media screen and (min-width:1000px){.header{background-color:#f3f3f3}.header:after{width:27%}}@media screen and (min-width:1460px){.header:after{width:35%}}@media screen and (min-width:1960px){.header:after{width:40%}}.header .row{position:relative;padding-top:2em;padding-bottom:2em}.hero{position:relative;background-color:#e84439;padding:8em 0 5em}@media screen and (min-width:1000px){.hero{padding:10em 0 8em;width:95%;min-height:400px}.hero:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:60px;background-color:#f3f3f3}.hero--minor{padding:8em 0 5em;min-height:auto}}@media screen and (min-width:1200px){.hero{padding:20em 0 15em}.hero--minor{padding:8em 0 15em}}.hero__image{background-size:cover;background-position:50%}.hero__image,.hero__image:before{position:absolute;top:0;left:0;width:100%;height:100%}.hero__image:before{content:"";background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.75))}.hero__image:after{content:"";position:absolute;top:0;right:0;width:60px;height:60px;background-color:#e84439}@media screen and (min-width:1000px){.hero__image{top:5%;left:50px;width:90%;height:95%}}.hero__credit{position:absolute;bottom:0;left:3em;font-size:1.3rem;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:.25em .5em}.hero__credit a{color:#fff;text-decoration:underline}@media screen and (min-width:850px){.hero__credit{left:3.8em}}.hero__content{max-width:650px}.hero__content .button{margin-top:2rem;margin-right:1.5em}@media screen and (min-width:850px){.hero__content{max-width:500px}}@media screen and (min-width:1175px){.hero__content{max-width:650px}}@media screen and (min-width:625px){.hero--profile .hero__content{width:75%;float:left}}@media screen and (min-width:850px){.hero--spotlight .hero__content{width:50%;float:left}}.hero__aside{background-color:#fff;padding:2em;margin-top:2em}@media screen and (min-width:850px){.hero__aside{margin-top:0;position:relative;top:-60%;transform:translateY(60%)}}@media screen and (min-width:850px){.hero--spotlight .hero__aside{width:30%;float:right}}.hero__profile{position:relative;margin-bottom:1em}.hero__profile:before{top:-10px;left:-10px;background-color:#fff}.hero__profile:after,.hero__profile:before{content:"";position:absolute;height:30px;width:30px}.hero__profile:after{bottom:-10px;right:-10px;background-color:#eb5a50}@media screen and (min-width:625px){.hero__profile{width:20%;float:left;margin-right:5%;margin-bottom:3em}}@media screen and (min-width:850px){.hero__profile{margin-bottom:0}}.hero__title{font-size:3rem;line-height:1.3;margin-bottom:.25em;color:#fff;display:block}@media screen and (min-width:1000px){.hero__title{font-size:3.8rem}}.hero__title span{display:inline-block;background-color:#8f1b13;background-color:rgba(143,27,19,.75);padding:.25em}.hero--image .hero__title span{padding:0;background-color:transparent}.hero__subtitle{font-size:1.6rem;line-height:1.3;margin-bottom:.25em;color:#fff;display:block}.hero__subtitle span{display:inline-block;background-color:#8f1b13;background-color:rgba(143,27,19,.75);padding:.25em}.hero__list{font-size:1.6rem;color:#fff;margin-top:1em}.hero__list li a{color:#fff;text-decoration:underline}.hero__list li .ico{margin-right:5px}.hero__excerpt{font-size:1.6rem;color:#fff;display:inline-block}.hero__excerpt span{display:inline-block;background-color:#8f1b13;background-color:rgba(143,27,19,.75);padding:.25em .5em}.hero--image .hero__excerpt span{padding:0;background-color:transparent}.hero__meta{margin-bottom:2em}.hero__meta-item{font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;display:inline-block;margin-right:2em;color:#fff}.hero__meta-item--block{background-color:#fff;color:#443e42;padding:0 .5em}.hero__meta-item--block--alt{color:#fff;background-color:#443e42}.hero__button{position:absolute;bottom:0;right:0;padding:4em}.hero__flourish{display:none}@media screen and (min-width:1000px){.hero__flourish{position:absolute;display:block;bottom:0;right:0;width:120px;height:120px;opacity:0;background:#8f1b13;animation:a 1s;animation-delay:1.5s;animation-fill-mode:forwards;mix-blend-mode:color}.hero__flourish:nth-child(2){left:50px;width:100px;height:100px;animation:b 1s;animation-delay:1s;animation-fill-mode:forwards}.hero__flourish:nth-child(3){top:200px;right:435px;width:80px;height:80px;animation:c 1s;animation-delay:.75s;animation-fill-mode:forwards}.hero__flourish:nth-child(4){top:140px;right:375px;width:60px;height:60px;animation:d 1s;animation-delay:.5s;animation-fill-mode:forwards}.hero__flourish:nth-child(5){top:30px;right:220px;width:40px;height:40px;animation:e 1s;animation-delay:1.6s;animation-fill-mode:forwards}.hero__flourish:nth-child(6){top:60px;left:250px;width:70px;height:70px;animation:f 1s;animation-delay:2s;animation-fill-mode:forwards}.hero__flourish:nth-child(7){display:none}}@media screen and (min-width:1000px) and (min-width:1000px){.hero__flourish:nth-child(7){display:block;bottom:90px;right:-30px;width:30px;height:30px;animation:f 1s;animation-delay:2s;animation-fill-mode:forwards}}@media screen and (min-width:1000px){.hero__flourish:nth-child(8){bottom:-50px;right:70px;width:50px;height:50px;animation:b 1s;animation-delay:2s;animation-fill-mode:forwards}}.ico{display:inline-block;vertical-align:middle;position:relative;background-repeat:no-repeat;background-size:contain;background-position:50%;line-height:0}.ico,.ico em{overflow:hidden}.ico em{position:absolute!important;clip:rect(1px,1px,1px,1px);padding:0;border:0!important;height:1px!important;width:1px!important}.ico--10{background-size:10px 10px}.ico--10,.ico--10 svg{width:10px;height:10px}.ico--12{background-size:12px 12px}.ico--12,.ico--12 svg{width:12px;height:12px}.ico--14{background-size:14px 14px}.ico--14,.ico--14 svg{width:14px;height:14px}.ico--16{background-size:16px 16px}.ico--16,.ico--16 svg{width:16px;height:16px}.ico--20{background-size:20px 20px}.ico--20,.ico--20 svg{width:20px;height:20px}.ico--24{background-size:24px 24px}.ico--24,.ico--24 svg{width:24px;height:24px}.ico--30{background-size:30px 30px}.ico--30,.ico--30 svg{width:30px;height:30px}.ico--36{background-size:36px 36px}.ico--36,.ico--36 svg{width:36px;height:36px}@keyframes a{0%{opacity:0}to{opacity:.7}}@keyframes b{0%{opacity:0}to{opacity:.4}}@keyframes c{0%{opacity:0}to{opacity:.25}}@keyframes d{0%{opacity:0}to{opacity:.5}}@keyframes e{0%{opacity:0}to{opacity:.6}}@keyframes f{0%{opacity:0}to{opacity:.2}}.l-2up,.l-2up-3up,.l-3up,.l-4up,.l-5up,.l-banner,.l-error,.l-footer,.l-highlight,.l-listing,.l-sidebar,.l-standard{position:relative;display:block}.l-error{padding-top:2em}.l-sidebar__aside{margin-bottom:2em}@media screen and (min-width:850px){.l-sidebar__aside{float:right;display:inline-block;width:30%}}.l-sidebar__body{margin-bottom:2em}@media screen and (min-width:850px){.l-sidebar__body{float:left;display:inline-block;width:65%;margin-bottom:0;padding-right:5em}}.l-highlight__main{margin-bottom:2em}@media screen and (min-width:850px){.l-highlight__main{margin-bottom:0;float:left;width:60%}}@media screen and (min-width:850px){.l-highlight__aside{float:right;width:35%}}.l-banner__main{padding:3em}@media screen and (min-width:850px){.l-banner__main{float:right;width:50%;padding-left:0}.l-banner--reverse .l-banner__main{float:left;padding-left:3em;padding-right:0}}.l-banner__aside{margin-bottom:2em}@media screen and (min-width:850px){.l-banner__aside{margin-bottom:0;float:left;width:40%}.l-banner--reverse .l-banner__aside{float:right}}@media screen and (min-width:550px){@supports (display:-ms-grid){.l-2up{display:block}}@supports ((display:-ms-grid) or (display:grid)){.l-2up{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;grid-column-gap:40px;-ms-grid-row:inherit;grid-row:inherit}}}.l-2up .card,.l-2up__col{margin-bottom:3em}@media screen and (min-width:550px){.l-2up .card,.l-2up__col{float:left;width:47.5%;margin-right:5%}.l-2up .card:nth-child(2n),.l-2up__col:nth-child(2n){margin-right:0}@supports (display:-ms-grid){.l-2up .card,.l-2up__col{float:left;width:47.5%;margin-right:5%}.l-2up .card:nth-child(2n),.l-2up__col:nth-child(2n){margin-right:0}}@supports ((display:-ms-grid) or (display:grid)){.l-2up .card,.l-2up__col{width:100%;margin-right:0}}}@media screen and (min-width:550px){@supports (display:-ms-grid){.l-2up-3up{display:block}}@supports ((display:-ms-grid) or (display:grid)){.l-2up-3up{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;grid-column-gap:40px;-ms-grid-row:inherit;grid-row:inherit}}}.l-2up-3up .card,.l-2up-3up__col{margin-bottom:3em}@media screen and (min-width:850px){.l-2up-3up .card,.l-2up-3up__col{float:left;width:47.5%;margin-right:5%}.l-2up-3up .card:nth-child(2n),.l-2up-3up__col:nth-child(2n){margin-right:0}.l-2up-3up .card:nth-child(odd),.l-2up-3up__col:nth-child(odd){clear:left}@supports (display:-ms-grid){.l-2up-3up .card,.l-2up-3up__col{float:left;width:47.5%;margin-right:5%}.l-2up-3up .card:nth-child(2n),.l-2up-3up__col:nth-child(2n){margin-right:0}.l-2up-3up .card:nth-child(odd),.l-2up-3up__col:nth-child(odd){clear:left}}@supports ((display:-ms-grid) or (display:grid)){.l-2up-3up .card,.l-2up-3up__col{width:100%;margin-right:0}}}@media screen and (min-width:1000px){@supports (display:-ms-grid){.l-2up-3up{display:block}}@supports ((display:-ms-grid) or (display:grid)){.l-2up-3up{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr;grid-column-gap:40px;-ms-grid-row:inherit;grid-row:inherit}}}@media screen and (min-width:1000px){.l-2up-3up .card,.l-2up-3up__col{float:left;width:30%;margin-right:5%}.l-2up-3up .card:nth-child(2n),.l-2up-3up__col:nth-child(2n){margin-right:5%}.l-2up-3up .card:nth-child(odd),.l-2up-3up__col:nth-child(odd){clear:none}.l-2up-3up .card:nth-child(3n),.l-2up-3up__col:nth-child(3n){margin-right:0}.l-2up-3up .card:nth-child(3n+1),.l-2up-3up__col:nth-child(3n+1){clear:left}@supports (display:-ms-grid){.l-2up-3up .card,.l-2up-3up__col{float:left;width:30%;margin-right:5%}.l-2up-3up .card:nth-child(2n),.l-2up-3up__col:nth-child(2n){margin-right:5%}.l-2up-3up .card:nth-child(odd),.l-2up-3up__col:nth-child(odd){clear:none}.l-2up-3up .card:nth-child(3n),.l-2up-3up__col:nth-child(3n){margin-right:0}.l-2up-3up .card:nth-child(3n+1),.l-2up-3up__col:nth-child(3n+1){clear:left}}@supports ((display:-ms-grid) or (display:grid)){.l-2up-3up .card,.l-2up-3up__col{width:100%;margin-right:0}.l-2up-3up .card:nth-child(2n),.l-2up-3up__col:nth-child(2n){margin-right:0}}}@media screen and (min-width:850px){@supports (display:-ms-grid){.l-3up{display:block}}@supports ((display:-ms-grid) or (display:grid)){.l-3up{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr;grid-column-gap:40px;-ms-grid-row:inherit;grid-row:inherit}}}.l-3up .card,.l-3up .location,.l-3up .m-service,.l-3up__col{margin-bottom:3em}@media screen and (min-width:850px){.l-3up .card,.l-3up .location,.l-3up .m-service,.l-3up__col{float:left;width:30%;margin-right:5%}.l-3up .card:nth-child(3n),.l-3up .location:nth-child(3n),.l-3up .m-service:nth-child(3n),.l-3up__col:nth-child(3n){margin-right:0}@supports (display:-ms-grid){.l-3up .card,.l-3up .location,.l-3up .m-service,.l-3up__col{float:left;width:30%;margin-right:5%}.l-3up .card:nth-child(3n),.l-3up .location:nth-child(3n),.l-3up .m-service:nth-child(3n),.l-3up__col:nth-child(3n){margin-right:0}}@supports ((display:-ms-grid) or (display:grid)){.l-3up .card,.l-3up .location,.l-3up .m-service,.l-3up__col{width:100%;margin-right:0}.l-3up .card:nth-child(3n),.l-3up .location:nth-child(3n),.l-3up .m-service:nth-child(3n),.l-3up__col:nth-child(3n){margin-right:0}}}@media screen and (min-width:550px){@supports (display:-ms-grid){.l-5up{display:block}}@supports ((display:-ms-grid) or (display:grid)){.l-5up{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;grid-column-gap:40px;-ms-grid-row:inherit;grid-row:inherit;-ms-grid-columns:1fr 1fr 1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr 1fr 1fr}}}.l-5up .card,.l-5up__col{margin-bottom:3em}@media screen and (min-width:550px){.l-5up .card,.l-5up__col{float:left;width:47.5%;margin-right:5%}.l-5up .card:nth-child(2n),.l-5up__col:nth-child(2n){margin-right:0}@supports (display:-ms-grid){.l-5up .card,.l-5up__col{float:left;width:47.5%;margin-right:5%}.l-5up .card:nth-child(2n),.l-5up__col:nth-child(2n){margin-right:0}}@supports ((display:-ms-grid) or (display:grid)){.l-5up .card,.l-5up__col{width:auto;margin-right:0}}}@media screen and (min-width:850px){.l-5up .card,.l-5up__col{float:left;width:16%;margin-right:5%}.l-5up .card:nth-child(2n),.l-5up__col:nth-child(2n){margin-right:5%}.l-5up .card:nth-child(5n),.l-5up__col:nth-child(5n){margin-right:0}@supports (display:-ms-grid){.l-5up .card,.l-5up__col{float:left;width:16%;margin-right:5%}.l-5up .card:nth-child(2n),.l-5up__col:nth-child(2n){margin-right:5%}.l-5up .card:nth-child(5n),.l-5up__col:nth-child(5n){margin-right:0}}@supports ((display:-ms-grid) or (display:grid)){.l-5up .card,.l-5up__col{width:auto;margin-right:0}.l-5up .card:nth-child(2n),.l-5up__col:nth-child(2n){margin-right:0}}}.l-footer__col{display:block;margin-bottom:2em}@media screen and (min-width:550px){.l-footer__col{float:left;width:25%;margin-right:5%}.l-footer__col:last-child{margin-right:0}.l-footer__col:first-child{width:100%}}@media screen and (min-width:1000px){.l-footer__col{float:left;width:18.33%;margin-bottom:0}.l-footer__col:first-child{width:30%}}@media screen and (min-width:550px){@supports (display:-ms-grid){.l-4up{display:block}}@supports ((display:-ms-grid) or (display:grid)){.l-4up{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;grid-column-gap:40px;-ms-grid-row:inherit;grid-row:inherit}}}@media screen and (min-width:1000px){@supports (display:-ms-grid){.l-4up{display:block}}@supports ((display:-ms-grid) or (display:grid)){.l-4up{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr 1fr}}}.l-4up .card,.l-4up .location,.l-4up__col{margin-bottom:3em}@media screen and (min-width:550px){.l-4up .card,.l-4up .location,.l-4up__col{float:left;width:47.5%;margin-left:5%}.l-4up .card:nth-child(odd),.l-4up .location:nth-child(odd),.l-4up__col:nth-child(odd){margin-left:0;clear:left}@supports (display:-ms-grid){.l-4up .card,.l-4up .location,.l-4up__col{float:left;width:47.5%;margin-left:5%}.l-4up .card:nth-child(odd),.l-4up .location:nth-child(odd),.l-4up__col:nth-child(odd){margin-left:0;clear:left}}@supports ((display:-ms-grid) or (display:grid)){.l-4up .card,.l-4up .location,.l-4up__col{width:auto;margin-right:0}}}@media screen and (min-width:1000px){.l-4up .card,.l-4up .location,.l-4up__col{float:left;width:21.25%}.l-4up .card:nth-child(odd),.l-4up .location:nth-child(odd),.l-4up__col:nth-child(odd){margin-left:5%;clear:none}.l-4up .card:nth-child(4n+1),.l-4up .location:nth-child(4n+1),.l-4up__col:nth-child(4n+1){margin-left:0;clear:left}@supports (display:-ms-grid){.l-4up .card,.l-4up .location,.l-4up__col{float:left;width:21.25%}.l-4up .card:nth-child(odd),.l-4up .location:nth-child(odd),.l-4up__col:nth-child(odd){margin-left:5%;clear:none}.l-4up .card:nth-child(4n+1),.l-4up .location:nth-child(4n+1),.l-4up__col:nth-child(4n+1){margin-left:0}}@supports ((display:-ms-grid) or (display:grid)){.l-4up .card,.l-4up .location,.l-4up__col{width:auto;margin-left:0}.l-4up .card:nth-child(4n+1),.l-4up .card:nth-child(odd),.l-4up .location:nth-child(4n+1),.l-4up .location:nth-child(odd),.l-4up__col:nth-child(4n+1),.l-4up__col:nth-child(odd){margin-left:0}}}.media-video-wrapper,.media-wrapper{position:relative;width:100%;height:0;padding-bottom:56.25%}.media-video-wrapper embed,.media-video-wrapper iframe,.media-video-wrapper object,.media-wrapper embed,.media-wrapper iframe,.media-wrapper object{position:absolute;top:0;left:0;width:100%;height:100%}.is-typeset .media-video-wrapper,.is-typeset .media-wrapper{margin:2em 0}.media-figure{position:relative}.is-typeset .media-figure{margin:2em 0}@media screen and (min-width:1000px){.is-typeset .media-figure{margin-bottom:4em}}.media-figure img{display:block;margin-bottom:.5em;width:100%;height:auto}.media-figure__caption{position:absolute;bottom:0;left:0;z-index:2;background-color:#443e42;color:#fff;font-size:1.3rem;display:block;padding:1em 1.5em;max-width:500px}@media screen and (min-width:1000px){.media-figure__caption{bottom:-2em;left:-2em}}.media-figure__credit{position:absolute;bottom:0;left:0;font-size:1.3rem;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:.25em .5em}.media-figure__credit a{color:#fff;text-decoration:underline}.media-map{position:relative;min-height:400px;margin-bottom:1em}.media-map__location{position:absolute;top:0;left:0;width:100%;height:100%}@media screen and (min-width:1000px){.media-map{width:100%;height:0;padding-bottom:56.25%;min-height:auto}.media-map--minor{width:100%;height:0;padding-bottom:37.5%}}.media-caption{font-size:1.4rem;border-left:3px solid #8f1b13;padding-left:1em;margin-top:1em}.media-caption a{text-decoration:underline}.is-typeset .media-caption ul{list-style:none;padding-left:0}.modal{display:block;position:fixed;left:0;top:0;z-index:9999;width:100%;height:100%;background-color:#000;background-color:rgba(0,0,0,.75);-webkit-transition:.5s;overflow:auto;transition:all .3s linear}@media screen and (min-width:850px){.modal{padding-top:50px;padding-bottom:50px}}.modal--share{display:none}.modal--share-open{display:block}.modal__content{position:relative;background-color:#fefefe;margin:0 auto;padding:20px;border-radius:8px;max-width:680px;box-shadow:20px 40px 50px rgba(0,0,0,.1);height:100vh;overflow-y:scroll}@media screen and (min-width:850px){.modal__content{height:100%;overflow-y:auto}.modal__content--minor{height:auto;transform:translateY(-50%);top:50%}}.modal__content iframe{width:100%!important;width:100%}@media screen and (min-width:850px){.modal__content iframe{margin-bottom:20px}}.modal__heading{font-size:2.6rem;margin-bottom:.5em}.is-hidden{display:none}.is-visually-hidden{opacity:0}.is-blurred{filter:blur(2px);-webkit-filter:blur(2px)}.modal-button-close{color:#fff;background-color:#000;font-size:26px;position:absolute;top:0;right:0;display:block;padding:0 15px;border-bottom-left-radius:8px;border-bottom-left-radius:10px;border-top-right-radius:7px;cursor:pointer}.modal-dismiss{margin-left:30px}.modal-button-close:focus,.modal-button-close:hover{background-color:#8f1b13}@media screen and (min-width:1100px){.m-pills{max-width:85%}}.m-pills__item{position:relative;width:100%;margin-bottom:10px;font-size:1.6rem;background-color:#fff;border:1px solid #443e42;padding:.5em 1em;padding-right:3.5em;border-radius:3em}.m-pills__item button{position:absolute;top:11px;right:7px}@media screen and (min-width:550px){.m-pills__item{display:block;float:left;margin-right:10px;width:auto}}.m-author{background-color:#8f1b13;max-width:300px;display:-ms-flexbox;display:flex}.hero .m-author{position:absolute;bottom:-85px;left:3em;min-width:300px}@media screen and (min-width:1000px){.hero .m-author{left:12em;bottom:-35px}}@media screen and (min-width:1000px){.hero--image .m-author{left:auto;right:3em}}.card .m-author{margin-top:2em;background-color:#fff}.m-author--spacing{margin-bottom:1em}a.m-author{transition:all,ease-in-out,.3s}a.m-author:active,a.m-author:focus,a.m-author:hover{background-color:#781710}a.m-author:active .m-author__title,a.m-author:focus .m-author__title,a.m-author:hover .m-author__title{text-decoration:underline}.m-author__image{position:relative;float:left;width:27%;display:block;margin-right:3%;background-size:cover;background-repeat:no-repeat;background-position:50%;min-height:81px}.card .m-author__image{max-height:81px}.m-author__image img{object-fit:cover}.m-author__body{float:left;width:70%;padding:10px 10px 10px 5px}.card .m-author__body{padding-top:0}.m-author__meta{font-size:1.1rem;color:#514a4f;margin-bottom:5px;display:block}.m-author__title{font-size:1.3rem;color:#fff}.card .m-author__title{color:#443e42}.m-author__job{font-size:1.3rem;color:#fff;line-height:1.3}.card .m-author__job{color:#443e42}.m-authors{position:relative;background-color:#fff;padding:2em;margin-bottom:3em}.card .m-authors{padding:0;margin-bottom:0;margin-top:2em}.chapter-block_content .m-authors{background-color:transparent;padding:0;padding-left:2em;border-left:2px solid #ddd}.m-authors__title{font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5em}.card .m-authors__title{font-size:1.3rem;text-transform:none;letter-spacing:0;margin-bottom:0}.m-authors__list{font-size:1.5rem}.m-authors__list li{display:inline-block;margin-right:3px}.m-authors__list li a{font-size:inherit;text-decoration:underline}.m-authors__copy{font-size:1.5rem}.m-authors__copy a{font-size:inherit;text-decoration:underline}.card .m-authors__copy{color:#443e42;font-size:1.3rem}.m-text-major{font-size:3rem;border-left:3px solid #e84439;padding-left:.5em;margin-bottom:1em;line-height:1.3}.m-text-major span{font-size:200%}.m-stat{border-top:3px solid #e6e6e6;padding-top:2em;margin-top:2em}.m-stat .ico{margin-bottom:1em}.m-stat--simple{border-top:none;padding-top:0}a.m-stat span{color:#443e42;position:relative;border-bottom:0 solid #e84439;transition:all,ease-in-out,.3s}a.m-stat:hover span{border-bottom-width:2px}.m-stat__icon{width:auto;margin-bottom:2em}.m-stat__icon img{height:100px;vertical-align:bottom;margin-left:auto;margin-right:auto}.m-stat__flourish{position:relative;display:block;width:30px;height:30px;margin-bottom:2em}.m-stat__flourish:before{content:"";position:absolute;width:30px;height:30px;background-color:#e84439;top:0;left:0;z-index:1}.m-stat__flourish:after{content:"";position:absolute;width:20px;height:20px;background-color:#f0857e;top:15px;left:15px;z-index:2}.m-stat__title{font-size:2rem;margin-bottom:.5em;line-height:1.3}.m-stat__title--center{text-align:center}.m-stat__title a{color:#443e42;position:relative;border-bottom:0 solid #e84439;transition:all,ease-in-out,.3s}.m-stat__title a:hover{border-bottom-width:2px}.m-stat__excerpt{font-size:1.4rem}.m-downloads{position:relative;background-color:#fff;padding:3em}.m-downloads:after{width:30px;height:30px;right:-15px;bottom:-15px;z-index:1}.m-downloads:after,.m-downloads:before{content:"";position:absolute;background-color:#e84439}.m-downloads:before{width:20px;height:20px;background-color:rgba(232,68,57,.5);right:15px;bottom:15px;z-index:2}.m-downloads__heading{font-size:2.6rem;margin-bottom:.75em}.m-downloads__list{font-size:1.5rem}.m-downloads__list li{margin-bottom:.5em}.m-downloads__list li a{text-decoration:underline}@media screen and (min-width:850px){.m-downloads__list{columns:2}}.m-slip{position:relative;margin-top:1em;margin-bottom:1em;background-color:#fff;padding:2em;border:1px solid #ddd}.m-slip .button{margin-top:1em;padding:.5em .75em}.m-slip .ico{position:absolute;top:1.5em;right:1.75em}.m-slip--alt{background-color:#e6e6e6}.m-slip__flag{font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;background-color:#443e42;color:#fff;padding:.25em .5em;margin-bottom:1em;display:inline-block;line-height:1.4;margin-right:10px;max-width:80%}.m-slip__copy{font-size:1.7rem;line-height:1.5;max-width:90%}.m-slip__copy a:hover{text-decoration:underline}.m-slip--alt .m-slip__copy a{color:#443e42}.m-slip__meta{font-size:1.3rem;margin-top:.75em;display:block}.m-slip--alt .m-slip__meta{color:#443e42}.m-notice{background-color:#fff;padding:1em;display:inline-block;border-left:2px solid #e84439;margin-bottom:1em;font-size:1.6rem}@media screen and (max-width:849px){.m-timeline-container,html.js .m-timeline-container{display:none}}@media screen and (min-width:850px){.m-timeline-container{display:none}html.js .m-timeline-container{display:block}}.m-timeline{position:relative}.m-timeline input{width:100%;position:absolute;top:4em;height:0;-webkit-appearance:none}.m-timeline input::-webkit-slider-thumb{-webkit-appearance:none;position:relative;width:18px;height:18px;margin:-7px 0 0 -2px;border-radius:50%;background:#e84439;cursor:pointer;border:0!important;z-index:10}.m-timeline input::-moz-range-thumb{position:relative;width:18px;height:18px;margin:-7px 0 0 -2px;border-radius:50%;background:#e84439;cursor:pointer;border:0!important;z-index:10}.m-timeline input::-ms-thumb{position:relative;width:18px;height:18px;margin:-7px 0 0 -2px;border-radius:50%;background:#e84439;cursor:pointer;border:0!important;z-index:10}.m-timeline input::-webkit-slider-runnable-track{width:100%;height:5px;cursor:pointer;background:#dadada;border-radius:1em}.m-timeline input::-moz-range-track{width:100%;height:5px;cursor:pointer;background:#dadada;border-radius:1em}.m-timeline input::-ms-track{height:5px;background:#dadada;border-radius:1em}.m-timeline input:focus{background:none;outline:none}.m-timeline input::-ms-track{width:100%;cursor:pointer;background:transparent;border-color:transparent;color:transparent}.m-timeline-labels{margin-top:34px;margin-left:-13px;padding:0;list-style:none}.m-timeline-labels li{position:relative;float:left;text-align:center;font-size:1.1rem}.m-timeline-labels li:before{position:absolute;top:-26px;right:0;left:0;content:"";margin:0 auto;width:11px;height:12px;background:#dadada;border-radius:50%}.m-timeline-labels__active{color:#8f1b13}.m-timeline-labels.selected:before{background:#e84439}.m-text-link{font-size:1.6rem}.m-text-link span{border-bottom:1px solid #8f1b13}.m-text-link .ico{margin-right:5px}.spotlight-banner .m-text-link{position:relative;padding:10px 0}.m-icon-list{position:relative;font-size:1.6rem}.m-icon-list__data{margin-bottom:1.5em}@media screen and (min-width:850px){.m-icon-list{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:row;flex-direction:row}.m-icon-list__data{width:45%}}.m-icon-list__data{position:relative;padding-left:30px}.m-icon-list__data:before{content:"";position:absolute;top:5px;left:0;width:20px;height:20px;display:block;background-size:contain;background-repeat:no-repeat}.m-icon-list__data--download:before{background-image:url(/assets/svg/source/chart-download.svg)}.m-icon-list__data--zoom:before{background-image:url(/assets/svg/source/chart-zoom.svg)}.m-icon-list__data--pan:before{background-image:url(/assets/svg/source/chart-pan.svg)}.m-icon-list__data--box-select:before{background-image:url(/assets/svg/source/chart-box-select.svg)}.m-icon-list__data--lasso:before{background-image:url(/assets/svg/source/chart-lasso.svg)}.m-icon-list__data--zoom-in:before{background-image:url(/assets/svg/source/chart-zoom-in.svg)}.m-icon-list__data--zoom-out:before{background-image:url(/assets/svg/source/chart-zoom-out.svg)}.m-icon-list__data--autoscale:before{background-image:url(/assets/svg/source/chart-autoscale.svg)}.m-icon-list__data--reset:before{background-image:url(/assets/svg/source/chart-reset.svg)}.m-icon-list__data--toggle-spike:before{background-image:url(/assets/svg/source/chart-toggle-spike.svg)}.m-icon-list__data--closest-data:before{background-image:url(/assets/svg/source/chart-closest-data.svg)}.m-icon-list__data--compare:before{background-image:url(/assets/svg/source/chart-compare.svg)}.m-icon-list__data dt{display:block}.download{margin-bottom:3rem}@media screen and (min-width:1000px){.download{margin-bottom:0;width:40%;width:calc(40% - 40px);float:left}}@media screen and (min-width:1000px){.download-full{width:100%}}.download-full .download__item:last-of-type,.download__item{border-bottom:1px solid rgba(68,62,66,.25)}.download__item{position:relative;padding:1rem 0}.download__item:last-of-type{border-bottom:0}.download__img{position:relative;display:inline-block;background-size:cover;background-position:50%;height:50px;width:50px}.download__label{text-transform:uppercase;letter-spacing:1px;font-size:.88rem}@media screen and (min-width:1000px){.download__label{font-size:1.1rem}}.download__link{font-size:1.3rem!important;display:block;margin-bottom:.5rem;text-decoration:underline}.orderReport{position:relative}@media screen and (min-width:1000px){.orderReport{width:60%;float:right}}.orderReport__img{display:none}@media screen and (min-width:1000px){.orderReport__img{display:block;max-width:250px;width:100%;height:350px;background-size:cover;background-position:50%}}.orderReport__img-standardAction{width:100%;height:200px;max-width:100%}@media screen and (min-width:1000px){.orderReport__img-standardAction{max-width:250px;width:100%;height:350px}}.orderReport__content{background:#fff;padding:3rem}@media screen and (min-width:1000px){.orderReport__content{position:absolute;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);left:30%;width:70%}}.m-notes{position:relative;background-color:#fff;padding:2em;margin-top:3em}.m-notes__title{font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5em}.m-notes__list{font-size:1.5rem}.m-notes__list li{display:block;margin-bottom:1em}.m-notes__list li sup{vertical-align:super;font-size:80%;margin:0 1px}.m-notes__list li a{font-size:inherit;text-decoration:underline}.m-notes__copy{font-size:1.5rem}.m-notes__copy a{font-size:inherit;text-decoration:underline}.share{position:relative;padding:3rem;overflow:hidden;text-align:center;background-color:#e84439}@media screen and (min-width:850px){.share{text-align:left}}.share__wrapper[data-js=share-section]{margin-top:1.6rem;margin-bottom:2.6rem}.js .share__wrapper[data-js=share-section]{display:none}@media screen and (min-width:850px){.share__media{float:left}}.share__item{width:40px;display:inline-block;vertical-align:top}.share__item img{height:40px}.share__content{background:#fff;padding:3rem}.share__copy{max-width:100%;width:100%}@media screen and (min-width:850px){.share__copy{width:calc(100% - 140px);float:left;margin-left:5px}}.share__copy .button{display:inline-block;position:relative;top:-4px;width:auto;border:1px solid #8f1b13;margin-left:3px;font-size:1.3rem}.no-js .share__copy .button{display:none}.share__copy input{font-size:1.6rem;display:inline-block;width:calc((100% - 74px));padding:9px 1.5rem;border:1px solid #443e42;opacity:.5}.footnotes{max-width:800px;margin:0 auto}.footnotes__list{margin-bottom:1rem;padding-left:1rem}@media screen and (min-width:850px){.footnotes__list{padding-left:3rem}}.footnotes__sub{position:absolute;top:-5px;left:-1.5em;padding-top:1.5rem}.footnotes__sub:after{content:"";position:absolute;left:0;top:12px;width:100%;height:3px;background:#443e42}.footnotes__item{position:relative;margin-bottom:2rem}.footnotes__text{font-size:1.25rem;margin-bottom:1rem}@media screen and (min-width:850px){.footnotes__text{font-size:1.375rem}}.footnotes__text sup{vertical-align:super;font-size:80%;margin-left:1px}.footnotes__link,.footnotes__text a{word-wrap:break-word;word-break:break-word;text-decoration:underline}.footnotes__return{text-transform:uppercase;color:#8f1b13}.navigation-primary-toggle{display:none;overflow:hidden;width:44px;height:42px;position:absolute;top:20px;right:3em}.navigation-primary-toggle:after,.navigation-primary-toggle:before{content:"";display:block;overflow:hidden;height:2px;width:44px;background-color:#fff;position:absolute;top:12px}.navigation-primary-toggle:after{top:auto;bottom:12px}.navigation-primary-toggle span{height:2px;width:44px;background-color:#fff;text-indent:-999em;display:block;position:relative}@media screen and (max-width:999px){html.js .navigation-primary-toggle{display:block}.navigation-primary-toggle--active:after,.navigation-primary-toggle--active:before{display:none}.navigation-primary-toggle--active span{background-color:#fff}}@media screen and (min-width:1000px){.navigation-primary-toggle,html.js .navigation-primary-toggle{display:none}}.navigation-primary{display:block}@media screen and (max-width:999px){.navigation-primary{overflow:hidden;transition:max-height .35s ease-out}html.js .navigation-primary{max-height:0;margin-top:1em}html.js .navigation-primary--active{transition:max-height .5s ease-out;max-height:1000px}}@media screen and (min-width:1000px){.navigation-primary{display:block;float:right;margin-top:6px}html.js .navigation-primary{display:block}}.navigation-primary__item{position:relative;overflow:hidden;font-size:1.5rem}@media screen and (min-width:1000px){.navigation-primary__item{display:inline-block;float:left;margin-left:2.5em}.navigation-primary__item:first-child{margin-left:0}}.navigation-primary__item a{position:relative;color:#443e42;outline-offset:-2px}.navigation-primary__item a span{font-size:inherit;position:relative;z-index:1}@media screen and (max-width:999px){.navigation-primary__item a{display:block;color:#fff;padding:.75em 0;border-bottom:1px solid #fff;text-align:center}.navigation-primary__item a:active,.navigation-primary__item a:focus,.navigation-primary__item a:hover{border-bottom:2px solid #fff}}@media screen and (min-width:1000px){.navigation-primary__item a:active,.navigation-primary__item a:focus,.navigation-primary__item a:hover{border-bottom:2px solid #e84439}}@media screen and (max-width:999px){.navigation-primary__item:last-child a{border-bottom:none}}@media screen and (max-width:999px){.navigation-primary__item--active a{border-bottom:2px solid #fff}}@media screen and (min-width:1000px){.navigation-primary__item--active a{border-bottom:2px solid #e84439}}.navigation-secondary__item{font-size:1.5rem;margin-bottom:.75em}.navigation-secondary__item:last-child{margin-bottom:0}.navigation-secondary__item a{font-size:inherit}.navigation-secondary__item--active a{border-bottom:2px solid #8f1b13}.burger{position:relative;float:left;width:50px;height:24px;margin-left:15px}html.no-js .burger{display:none}@media screen and (min-width:1000px){.burger{margin-left:25px}}.burger:after,.burger:before,.burger span{content:"";position:absolute;left:0;width:100%;height:2px;background:#443e42;transform-origin:0;-webkit-transform-origin:0;transition:all .2s cubic-bezier(.55,.085,.68,.53)}.burger:before{top:0}.burger span{top:11px}.burger:after{bottom:0}.burger.active span{opacity:0}.burger.active:before{transform:rotate(27deg);-webkit-transform:rotate(27deg)}.burger.active:after{transform:rotate(-27deg);-webkit-transform:rotate(-27deg)}.burger.burger--reverse:after,.burger.burger--reverse:before,.burger.burger--reverse span{background:#fff}.chapter-nav-wrapper{position:fixed;z-index:20;top:0;left:0;height:100vh;width:100%;background:#f3f3f3;overflow:scroll;transition:all .35s cubic-bezier(.55,.085,.68,.53);transform:translateX(100%);-webkit-transform:translateX(100%);overflow-x:hidden}@media screen and (min-width:1000px){.chapter-nav-wrapper{transform:translateX(0) translateY(101%);-webkit-transform:translateX(0) translateY(101%);height:auto;overflow:hidden}}@media screen and (max-height:500px){.chapter-nav-wrapper{position:fixed;height:auto;min-height:100%;overflow:scroll}}.chapter-nav-wrapper.active{transform:translateX(0);-webkit-transform:translateX(0)}@media screen and (min-width:1000px){.chapter-nav-wrapper.active{transform:translateY(0);-webkit-transform:translateY(0)}}.chapter-nav-wrapper.active .chapter-nav{opacity:1;transition-delay:.45s}@media screen and (min-width:1000px){.chapter-nav-wrapper:after{content:"";position:absolute;right:0;top:0;height:110%;width:50%;background:#443e42;transition:all .35s cubic-bezier(.55,.085,.68,.53);transition-delay:.35s;transform:translateX(100%);-webkit-transform:translateX(100%)}}.chapter-nav-wrapper.sub-active:after,html.no-js .chapter-nav-wrapper{transform:translateX(0);-webkit-transform:translateX(0);transition-delay:0ms}html.no-js .chapter-nav-wrapper{padding:4rem 0;position:relative;display:none}html.no-js .chapter-nav-wrapper .chapter-nav{opacity:1;transition-delay:.45s}html.no-js .chapter-nav-wrapper:after{transform:translateX(0);-webkit-transform:translateX(0);transition-delay:0ms}.chapter-nav-wrapper--simple{background-color:#443e42;right:0;left:auto}@media screen and (min-width:1000px){.chapter-nav-wrapper--simple{width:40%;transform:translateX(101%) translateY(0)}}@media screen and (min-width:1000px){.chapter-nav-wrapper--simple:after{content:none}}.chapter-nav-wrapper--simple.active{transform:translateX(0)}@media screen and (max-height:500px){.chapter-scroll{position:relative;height:100vh}}.chapter-nav{position:relative;z-index:100;min-height:100vh;height:100%;width:100%;opacity:0;transition:all .2s cubic-bezier(.55,.085,.68,.53);transition-delay:0ms}@media screen and (max-height:500px){.chapter-nav{position:fixed;top:0;left:0;height:auto;width:100%}}.chapter-nav__list{width:100%;height:100vh;overflow:scroll}@media screen and (min-width:1000px){.chapter-nav__list{overflow-y:scroll;position:absolute;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);width:100%;left:0;padding:5% 0}.chapter-nav-wrapper--simple .chapter-nav__list{top:0;transform:translateY(0);padding:5% 0}}@media screen and (max-height:500px){.chapter-nav__list{position:relative;overflow:initial;top:0;transform:translateY(0);-webkit-transform:translateY(0)}}@media screen and (min-width:1000px){.chapter-nav__list:hover .chapter-nav__item{opacity:.5}}@media screen and (min-width:1000px){.chapter-nav__list:hover .chapter-nav__item.active,.chapter-nav__list:hover .chapter-nav__item:hover,.chapter-nav__list:hover .chapter-nav__item:hover.active{opacity:1}}html.no-js .chapter-nav__list{position:relative;left:0;top:0;transform:translateY(0);-webkit-transform:translateY(0)}html.no-cssvhunit .chapter-nav__list{padding-top:0;top:3em;transform:translateY(0);-webkit-transform:translateY(0)}@media screen and (min-width:1000px){.chapter-nav-wrapper--simple .chapter-nav__list{left:0;width:100%}}.chapter-nav__item{position:relative;transition:all .2s cubic-bezier(.55,.085,.68,.53);border-bottom:1px solid rgba(68,62,66,.5)}@media screen and (min-width:1000px){.chapter-nav__item{position:static;border-bottom:0}}.chapter-nav__item .chapter-title{display:block;opacity:1}html.no-js .chapter-nav__item .chapter-title{padding-top:2rem;border-top:3px solid #443e42}.chapter-nav__item:last-of-type{margin-bottom:65px}@media screen and (min-width:1000px){.chapter-nav__item:last-of-type{margin-bottom:0}}.chapter-nav__item:last-of-type .chapter-nav__child{padding-bottom:75px}@media screen and (min-width:1000px){.chapter-nav__item:last-of-type .chapter-nav__child{padding-bottom:0}}.chapter-nav-link{position:relative;display:block;color:#443e42;padding:2rem}@media screen and (min-width:1000px){.chapter-nav-link{padding:2rem 20%}}.chapter-nav-link:active,.chapter-nav-link:hover,.chapter-nav-link:visited{color:#443e42}.chapter-nav-link:after{content:"";position:absolute;right:0;top:0;width:30px;height:100%;background:#f3f3f3;transition:all .2s cubic-bezier(.55,.085,.68,.53);transition-delay:0ms}@media screen and (min-width:1000px){.chapter-nav-link:after{right:50%}}html.no-js .chapter-nav-link:after{display:none}.chapter-nav-link.active:after{transform:translateX(30px);transition-delay:0}@media screen and (min-width:1000px){.chapter-nav-link.active:after{right:50%}}html.no-js .chapter-nav-link{padding:0}.chapter-nav-wrapper--simple .chapter-nav-link{color:#fff!important}.chapter-nav-wrapper--simple .chapter-nav-link:active,.chapter-nav-wrapper--simple .chapter-nav-link:hover,.chapter-nav-wrapper--simple .chapter-nav-link:visited{color:#fff}.chapter-nav-wrapper--simple .chapter-nav-link:after{content:none}.chapter-nav__title{display:block;max-width:90%;font-size:1.3rem;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media screen and (min-width:850px){.chapter-nav__title{font-size:1.6rem;max-width:40%}.chapter-nav-wrapper--simple .chapter-nav__title{max-width:100%}}.chapter-nav__child-toggle{position:absolute;top:0;right:0;background:#443e42;height:82px;width:40px}@media screen and (min-width:1000px){.chapter-nav__child-toggle{display:none}}.chapter-nav__child-toggle .ico{position:absolute;left:50%;top:50%;transform:rotate(0deg) translateY(-50%) translateX(-50%);-webkit-transform:rotate(0deg) translateY(-50%) translateX(-50%);transform-origin:0 0;-webkit-transform-origin:0 0;transition:all .2s cubic-bezier(.55,.085,.68,.53)}.chapter-nav__child-toggle.active .ico{transform:rotate(180deg) translateY(-50%) translateX(-50%);-webkit-transform:rotate(180deg) translateY(-50%) translateX(-50%)}.chapter-nav__child-toggle:focus{outline:none}.chapter-nav__child{display:none;background:#443e42;padding:1em 0}@media screen and (min-width:1000px){.chapter-nav__child{padding:0;background:transparent;display:block;padding-bottom:0;position:absolute;z-index:10;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);transition:all .2s cubic-bezier(.55,.085,.68,.53);opacity:0;pointer-events:none;left:50%;width:50%}}@media screen and (max-height:500px){.chapter-nav__child{top:0;transform:translateY(0);-webkit-transform:translateY(0)}}.chapter-nav__child::-webkit-scrollbar{display:none}.chapter-nav__child.active{display:block}@media screen and (min-width:1000px){.chapter-nav__child.active{transition-delay:.35s;opacity:1;pointer-events:auto}}.chapter-nav__child:hover .chapter-nav-link--child{opacity:.5}.chapter-nav__child:hover .chapter-nav-link--child:hover{opacity:1}html.no-js .chapter-nav__child{opacity:1;position:relative;left:0;top:0;transform:translateY(0);-webkit-transform:translateY(0);pointer-events:auto}html.no-cssvhunit .chapter-nav__child{top:1rem;transform:translateY(0);-webkit-transform:translateY(0)}@media screen and (max-height:500px){.chapter-nav__child__overflow{overflow:scroll;height:auto;max-height:400px}}@media screen and (min-width:1000px){.chapter-nav__child__overflow{overflow-y:scroll;height:100vh;max-height:450px;padding:0 15%;margin-right:15%;scrollbar-color:#f3f3f3 #443e42}.chapter-nav__child__overflow::-webkit-scrollbar{-webkit-appearance:none;width:7px}.chapter-nav__child__overflow::-webkit-scrollbar-track{background-color:none}.chapter-nav__child__overflow::-webkit-scrollbar-thumb{border-radius:4px;background-color:#f3f3f3;box-shadow:0 0 1px hsla(0,0%,100%,.5)}}html.no-js .chapter-nav__child__overflow{height:250px;padding-left:0;margin-bottom:5rem}.chapter-nav-link--child{display:block;padding:1rem 2rem;transition:opacity .2s cubic-bezier(.55,.085,.68,.53);-webkit-backface-visibility:hidden;backface-visibility:hidden}@media screen and (min-width:1000px){.chapter-nav-link--child{padding:1.5rem 0}}.chapter-nav-link--child:first-of-type{padding-top:0}.chapter-sub-title{color:#f3f3f3;border-bottom:3px solid #f3f3f3;margin-bottom:1rem;padding-right:30px;font-size:1.1rem}@media screen and (min-width:850px){.chapter-sub-title{font-size:1.04rem}}html.no-js .chapter-sub-title{color:#443e42}.chapter-nav__title--child{font-size:1.3rem;display:block;color:#f3f3f3}html.no-js .chapter-nav__title--child{color:#443e42}.chapter-nav__button{display:none}@media screen and (min-width:1000px){.chapter-nav__button{display:block;transition:all .2s cubic-bezier(.55,.085,.68,.53);margin-bottom:2rem;margin-left:15%}}.chapter-nav__button .button{margin-left:2rem;margin-bottom:1em}@media screen and (min-width:1000px){.chapter-nav__button .button{margin-left:15%}}.chapter-nav__button .button:hover{background:#8f1b13}.chapter-nav__button.active{display:block;transition-delay:.35s;opacity:1;pointer-events:auto}html.no-js .chapter-nav__button{margin-left:0}html.no-js .chapter-nav__button a{color:#443e42;border:1px solid #443e42}html.no-js .chapter-nav__button a:hover{color:#fff;border-color:#8f1b13}.row{min-width:auto;position:relative;margin-left:auto;margin-right:auto;max-width:1400px;padding-left:3em;padding-right:3em}.row--wide{max-width:100%;padding-left:0;padding-right:0;margin-left:5%;margin-right:5%}@media screen and (min-width:1000px){.row--narrow{padding-left:6em;padding-right:6em;padding-left:12em;padding-right:12em}}@media screen and (min-width:1400px){.row--wide{margin-left:10%;margin-right:10%}}.section--paddless{margin:0}.section--post{margin-top:10.5em}.section--scroll{overflow-y:scroll}.section__heading{position:relative;display:inline-block;margin-bottom:1em;font-size:2.6rem}@media screen and (min-width:1000px){.section__heading:after{content:"";position:absolute;top:20px;right:-4em;height:1px;width:3em;background-color:#e84439}}.section__sub-heading{font-size:2rem;margin-bottom:1em}.section--alt{background-color:#fff}.section--alt,.section--alt-dark{padding-top:4.5em;padding-bottom:4.5em}.section--alt-dark{background-color:#eee}.section--large{margin:9em 0}.section--chart{margin-bottom:9em}.section__highlight{position:relative;background-color:#443e42}@media screen and (min-width:1000px){.section__highlight{margin-left:6em;margin-right:6em;padding:3em}}.section__highlight:before{content:"";position:absolute;top:0;right:0;width:50px;height:50px;background-color:#f3f3f3}.section-chapter{position:relative}@media screen and (min-width:1150px){.section-chapter:before{content:"";position:absolute;top:0;left:-110%;height:100%;width:100%;background-color:#e84439;display:block}}.section-chapter__number{font-size:2.6rem;color:#0089cc;border-bottom:3px solid #0089cc;margin-bottom:.5em;display:inline-block}@media screen and (min-width:1150px){.section-chapter__number{font-size:3.8rem;position:absolute;top:.25em;left:0;line-height:1}}.section-chapter__link{font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:1em;display:block;text-decoration:underline}.section-chapter__link .ico{margin-right:5px;top:-1px}.section-chapter__heading{font-size:2.4rem;line-height:1.3}@media screen and (min-width:1000px){.section-chapter__heading{font-size:3.8rem;max-width:70%}}.spotlight-banner{position:relative;background-color:#fff;padding:2em}.spotlight-banner--header{background-color:#dadada;margin-bottom:2em}.spotlight-banner__aside{margin-bottom:2em}.spotlight-banner__main{position:relative}@media screen and (min-width:850px){.spotlight-banner__aside{float:left;width:50%;padding-right:2em;margin-bottom:0}.spotlight-banner__main{float:left;width:50%;padding-left:2em;border-left:1px solid #ddd}.spotlight-banner--alt .spotlight-banner__aside{width:40%}.spotlight-banner--alt .spotlight-banner__main{width:60%}.spotlight-banner--header .spotlight-banner__aside,.spotlight-banner--header .spotlight-banner__main{width:50%}}.spotlight-banner__heading{font-size:1.5rem;margin-bottom:.5em}.spotlight-banner__form{display:block}@media screen and (min-width:550px){.spotlight-banner__form .form-field--inline{margin-top:0}.spotlight-banner__form button.button{margin-top:1.9em}}.spotlight{margin-top:1em}.spotlight--full,.spotlight--leader{margin-top:2em}.spotlight__aside{margin-bottom:2em;overflow:hidden}.spotlight__aside--no-margin{margin-bottom:0}.spotlight__main{position:relative}@media screen and (min-width:900px){@supports (display:flex){.spotlight{display:-ms-flexbox;display:flex}}.spotlight--full{display:block}.spotlight__aside{float:left;width:30%;margin-bottom:0}.spotlight__aside--ss{display:none}.spotlight__main{float:left;width:70%}.spotlight--full .spotlight__main{width:100%;float:none;display:block}.spotlight__main--map{padding-left:0}}.spotlight__location{display:none}.spotlight__location--active{display:block}.spotlight__countries{display:none}.spotlight-banner--header .spotlight__countries,.spotlight__countries--active{display:block}.spotlight__hide-ss{display:none}@media screen and (min-width:900px){.spotlight__hide-ss{display:block}}.spotlight__select .button{transform:translateY(2px)}.spotlight__select-container{display:block;width:100%}.spotlight--full .spotlight__select-container{width:auto;min-width:250px}.spotlight__heading{position:relative;font-size:2.6rem}.spotlight__heading .button{display:none}html.js .spotlight__heading .button{display:block;float:right}.spotlight__subheading{font-size:1.6rem;margin-bottom:.5em;margin-top:1em}.spotlight__excerpt{font-size:1.3rem}.spotlight__header{padding:2em;background-color:#dadada;margin-bottom:12px}.spotlight__content{background-color:#fff;padding:2em}.spotlight__content .button{margin-top:1em}.spotlight__content .spotlight-description{width:47.5%;float:left}@media screen and (min-width:850px){.spotlight__content .spotlight-description{width:100%;float:none}}.spotlight__content .spotlight-legend{width:47.5%;float:right}@media screen and (min-width:850px){.spotlight__content .spotlight-legend{width:100%;float:none}}.spotlight__content .spotlight-buttons{clear:both;display:block}.spotlight-legend{margin-top:2em;font-size:1.3rem}.spotlight-legend span{display:block;text-align:center;padding:.5em;background-color:#f3f3f3}.spotlight-legend--red span:first-child{background-color:#fad1c9}.spotlight-legend--red span:nth-child(2){background-color:#f5aa9b}.spotlight-legend--red span:nth-child(3){background-color:#f0826d}.spotlight-legend--red span:nth-child(4){background-color:#e84439;color:#fff}.spotlight-legend--red span:nth-child(5){background-color:#8f1b13;color:#fff}.spotlight-legend--blue span:first-child{background-color:#b0d2ec}.spotlight-legend--blue span:nth-child(2){background-color:#86bae3}.spotlight-legend--blue span:nth-child(3){background-color:#5da3d9}.spotlight-legend--blue span:nth-child(4){background-color:#0089cc;color:#fff}.spotlight-legend--blue span:nth-child(5){background-color:#0071b1;color:#fff}.spotlight-legend--yellow span:first-child{background-color:#fde5c7}.spotlight-legend--yellow span:nth-child(2){background-color:#fbcf96}.spotlight-legend--yellow span:nth-child(3){background-color:#f9b865}.spotlight-legend--yellow span:nth-child(4){background-color:#f49b21;color:#fff}.spotlight-legend--yellow span:nth-child(5){background-color:#e48a00;color:#fff}.spotlight-legend--orange span:first-child{background-color:#f9d0bc}.spotlight-legend--orange span:nth-child(2){background-color:#f5af8d}.spotlight-legend--orange span:nth-child(3){background-color:#f18e5e}.spotlight-legend--orange span:nth-child(4){background-color:#eb642b;color:#fff}.spotlight-legend--orange span:nth-child(5){background-color:#d85b31;color:#fff}.spotlight-legend--pink span:first-child{background-color:#e896b4}.spotlight-legend--pink span:nth-child(2){background-color:#df6c96}.spotlight-legend--pink span:nth-child(3){background-color:#d64278}.spotlight-legend--pink span:nth-child(4){background-color:#c2135b;color:#fff}.spotlight-legend--pink span:nth-child(5){background-color:#ad1257;color:#fff}.spotlight-legend--purple span:first-child{background-color:#c99fc7}.spotlight-legend--purple span:nth-child(2){background-color:#b67fb4}.spotlight-legend--purple span:nth-child(3){background-color:#a45ea1}.spotlight-legend--purple span:nth-child(4){background-color:#893190;color:#fff}.spotlight-legend--purple span:nth-child(5){background-color:#7b3b89;color:#fff}.spotlight-legend--green span:first-child{background-color:#a1d7bd}.spotlight-legend--green span:nth-child(2){background-color:#7ec7a3}.spotlight-legend--green span:nth-child(3){background-color:#5ab88a}.spotlight-legend--green span:nth-child(4){background-color:#109e68;color:#fff}.spotlight-legend--green span:nth-child(5){background-color:#007851;color:#fff}.spotlight__interactive{position:relative;min-height:500px;background-color:#fff}.spotlight__interactive div{position:absolute;top:0;left:0;width:100%;height:100%}.spotlight__interactive div.alert{position:relative;transform:translate(1em,1em);width:calc(100% - 2em)}.spotlight__interactive .button{position:absolute;top:0;left:1.4em;z-index:20}.spotlight__interactive--ss{display:block;min-height:350px;margin-top:2em}.spotlight__interactive--max-height{overflow:hidden;max-height:500px}.spotlight__interactive--max-height:after{content:"";position:absolute;width:100%;height:100%;top:0;background:#f3f3f3;background:linear-gradient(0deg,#f3f3f3,hsla(0,0%,95%,0) 35%)}.spotlight__interactive--max-height--active{max-height:100%}.spotlight__interactive--max-height--active:after{content:none}@media screen and (min-width:900px){.spotlight__interactive--ss{display:none}.spotlight__interactive .button{top:1.75em}}.spotlight__stat .spotlight__interactive{min-height:auto;width:100%;height:0;padding-bottom:75%}@media screen and (min-width:900px){.spotlight__main--map .spotlight__interactive{position:absolute;height:100%;width:100%}}@media screen and (min-width:850px){.tabs__content .spotlight__interactive{min-height:200px;padding-bottom:0}}@media screen and (min-width:1600px){.tabs__content .spotlight__interactive{min-height:250px}}@media screen and (min-width:1800px){.tabs__content .spotlight__interactive{min-height:300px}}.spotlight__stat{text-align:center}.spotlight__stat-heading{font-size:1.6rem;line-height:1.3;margin-bottom:.5em}.spotlight__stat-data{font-size:3rem;color:#8f1b13}.spotlight__stat-data__note{font-size:45%;color:#443e42;display:block;text-align:center;transform:translateY(-.75em)}.spotlight__comparison{display:block}.spotlight__comparison+.spotlight__comparison{border-top:1px solid #f3f3f3;padding-top:1em;margin-top:2em}.spotlight__comparison-legend{width:26px;height:26px;background-color:#0089cc;display:inline-block;float:left;margin-top:0;margin-right:1em}.spotlight__comparison-legend--alt{background-color:#eb642b}@media screen and (min-width:750px){.spotlight__comparison-legend{width:70px;height:70px;margin-top:7px}}.spotlight-menu{transform:translateX(-100%);transition:all ease-in-out,.3s;display:none}.spotlight-menu--active{transform:translateX(0)}.tabs,html.js .spotlight-menu{display:block}.tabs{margin:auto;width:100%;position:relative}@media screen and (min-width:850px){.tabs{min-height:650px}}@media screen and (min-width:1000px){.tabs{min-height:500px}}@media screen and (min-width:1600px){.tabs{min-height:550px}}@media screen and (min-width:1800px){.tabs{min-height:600px}}.tabs .tabs__input{position:absolute}.tabs .tabs__container{display:block}.tabs .tabs__container .tabs__label{position:relative;background-color:#8f1b13;color:#fff;font-size:1.6rem;padding:.75em 1em;cursor:pointer;transition:all,ease-in-out,.3s;z-index:100;line-height:1.3;border-bottom:1px solid #f3f3f3;background-image:url(../img/arrow-down.svg);background-repeat:no-repeat;background-size:25px;background-position:95%}.tabs .tabs__container .tabs__label:hover{background-color:#fff;color:#443e42}@media screen and (min-width:850px){.tabs .tabs__container .tabs__label{width:25%;background-image:none}}.tabs .tabs__container .tabs__content{background-color:#fff;top:0;padding:2em;display:none}@media screen and (min-width:850px){.tabs .tabs__container .tabs__content{position:absolute;width:75%;float:right;left:25%}}.tabs__content__header{border-bottom:1px solid #f3f3f3;padding-bottom:2em;margin-bottom:1.5em}@media screen and (min-width:850px){.tabs__content__header .form-field__select-dropdown select{width:auto;min-width:300px}}.tabs .tabs__container .tabs__content:after{background-color:#fff;bottom:0;content:"";display:block;left:0;position:absolute;top:0;width:100%;z-index:-1}.tabs .tabs__input:checked+.tabs__label{background-color:#fff;color:#443e42;background-image:url(../img/arrow-up-slate.svg)}@media screen and (min-width:850px){.tabs .tabs__input:checked+.tabs__label{background-image:none}}.tabs .tabs__input:checked~.tabs__content{display:block}.max-meter{max-width:750px}.max-meter--center{margin-left:auto;margin-right:auto}.align-center{text-align:center}.align-left{text-align:left}.align-right{text-align:right}@media screen and (min-width:1000px){.is-typeset.is-typeset--article li,.is-typeset.is-typeset--article p{font-size:2rem}.is-typeset.is-typeset--article h1,.is-typeset.is-typeset--article h2{font-size:3.75rem}.is-typeset.is-typeset--article h3,.is-typeset.is-typeset--article h4{font-size:3.25rem}.is-typeset.is-typeset--article h5{font-size:2.5rem}.is-typeset.is-typeset--article h6{font-size:2rem}}.is-typeset--additionals>p:first-of-type{position:relative;font-weight:600;color:#443e42;font-size:2rem;line-height:1.75}@media screen and (min-width:1000px){.is-typeset--additionals>p:first-of-type{margin-bottom:1em}.is-typeset--additionals>p:first-of-type:before{content:"";position:absolute;top:-40px;left:-60px;width:40px;height:40px;background-color:#fff;z-index:-1}}.as-blockquote,.is-typeset blockquote{position:relative}.as-blockquote:after,.as-blockquote:before,.is-typeset blockquote:after,.is-typeset blockquote:before{content:"";position:absolute;width:30px;height:30px;background-color:#e84439;z-index:-1}.as-blockquote:before,.is-typeset blockquote:before{top:-20px;left:-60px;opacity:.5}.as-blockquote:after,.is-typeset blockquote:after{top:-35px;left:-40px;opacity:.75}.as-blockquote p,.is-typeset blockquote p{color:#8f1b13;font-size:2rem}.as-blockquote cite,.is-typeset blockquote cite{font-size:1.6rem;color:#8f1b13;display:block;font-style:italic}.is-typeset blockquote{margin:9em 0 5em}@media screen and (min-width:1000px){.is-typeset blockquote{max-width:80%;margin-left:auto;margin-right:auto}}.selectable{-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all}.wysiwyg img.left,.wysiwyg img.right{max-width:500px;width:100%;display:block;vertical-align:top;position:relative}@media screen and (min-width:1000px){.wysiwyg img.left{margin-right:40px;float:left}}@media screen and (min-width:1000px){.wysiwyg img.right{margin-left:40px;float:right}}.countries-wrapper{position:relative;overflow:hidden;z-index:1}@media screen and (min-width:1000px){.countries-wrapper{width:45%;float:left}}.countries-search{display:block;margin-bottom:2rem}.countries-search .countries-search__form{border:1px solid #443e42}.countries-search .countries-search__form:-ms-input-placeholder{color:#443e42}.countries-search .countries-search__form::placeholder{color:#443e42}html.no-js .countries-search{display:none}@media screen and (min-width:1000px){.countries-search-nav{transition:all .2s cubic-bezier(.55,.085,.68,.53)}}.countries__searched{position:relative;display:none;margin-bottom:4rem;z-index:1000}.countries__searched.active{display:block}.countries__searched--minor{max-width:300px}@media screen and (min-width:1000px){html.js .countries__searched{position:absolute;width:calc(100% - 2em)}}.countries__searched__list{padding:2rem;background:#443e42;max-height:80vh;overflow-y:scroll;-ms-overflow-style:-ms-autohiding-scrollbar;font-size:1.04rem}@media screen and (min-width:850px){.countries__searched__list{font-size:1.3rem}}.countries__searched__item{padding:.75rem 0;color:#f3f3f3}.countries__searched__parent--first{text-transform:uppercase;letter-spacing:1px}.countries__searched__children{padding-left:2rem}.countries__searched__parent--second{text-transform:uppercase;letter-spacing:1px}.countries__searched__children__sub{padding-left:2.5rem}.countries__searched__highlight{padding:.5rem 1rem;background:rgba(143,27,19,.5);color:#fff;transition:all .2s cubic-bezier(.55,.085,.68,.53)}.countries__searched__highlight:hover{background:rgba(143,27,19,.75)}.countries__searched__highlight__typed{padding:.5rem 0;background:#8f1b13;color:#fff}.countries__searched-cancel{font-size:1.6rem;color:#8f1b13;padding:0;display:inline-block;margin:0 0 0 15px}.countries__searched-cancel span{border-bottom:1px solid #8f1b13}.countries__searched-cancel:hover{color:#443e42}.countries-menu-list{position:relative}.countries-menu-list.inactive{display:none}.countries-menu-list__content{max-height:80vh;overflow-y:scroll;-ms-overflow-style:-ms-autohiding-scrollbar}html.js .countries-menu-list__content{position:absolute;width:100%;z-index:100000}.countries-menu-list__item{position:relative;display:block;padding:14px 100px 14px 40px;background:#1c1a1b;box-shadow:inset 0 -1px #f3f3f3;color:#f3f3f3;transition:all .2s cubic-bezier(.55,.085,.68,.53);font-size:16px!important}@media screen and (min-width:850px){.countries-menu-list__item{padding:10px 120px 10px 48px}}.countries-menu-list__item:before{content:"";display:inline-block;width:16px;height:16px;position:absolute;top:50%;left:12px;background-position:0 0;transform:translateY(-50%) rotate(-90deg);-webkit-transform:translateY(-50%) rotate(-90deg);background:url(../img/arrow-down.svg) no-repeat;background-repeat:no-repeat}@media screen and (min-width:850px){.countries-menu-list__item:before{left:12px}}.countries-menu-list--no-children .countries-menu-list__item:before{content:none}.countries-menu-list__item--open:before{transform:translateY(-50%) rotate(0deg);-webkit-transform:translateY(-50%) rotate(0deg)}.countries-menu-list__item a{color:#f3f3f3}.countries-menu-list__countries--selected .countries-menu-list__item,.countries-menu-list__item:focus,.countries-menu-list__item:hover{background:#8f1b13;color:#f3f3f3}.countries-menu-list__item.active{background:#8f1b13}.countries-menu-list--has-children,.countries-menu-list--no-children{position:relative}.countries-menu-list--has-children ul,.countries-menu-list--no-children ul{display:none}.countries-menu-list--has-children ul.countries-menu-list--selected,.countries-menu-list--no-children ul.countries-menu-list--selected{display:block}.countries-menu-list__countries{position:relative}.countries-menu-list__parent{letter-spacing:1px;box-shadow:none}.countries-menu-list__parent:hover{background:#1c1a1b}.countries-menu-list__item--parent-first{letter-spacing:1px;background:#292628}@media screen and (min-width:850px){.countries-menu-list__item--parent-first{padding-left:60px}.countries-menu-list__item--parent-first:before{left:24px}.countries-menu-list__item--parent-first:not(.js-menu-item):before{display:none}}.countries-menu-list__item--parent-first.active{background:#8f1b13}.countries-menu-list__item--parent-second{background:#373235}@media screen and (min-width:850px){.countries-menu-list__item--parent-second{padding-left:72px}.countries-menu-list__item--parent-second:before{left:36px}.countries-menu-list__item--parent-second:not(.js-menu-item):before{display:none}}.countries-menu-list__item--parent-second.active{background:#8f1b13}.countries-menu-list__item--parent-third{background:#494347;color:#fff}@media screen and (min-width:850px){.countries-menu-list__item--parent-third{padding-left:84px}.countries-menu-list__item--parent-third:before{left:48px}.countries-menu-list__item--parent-third:not(.js-menu-item):before{display:none}}.countries-menu-list__countries--selected .countries-menu-list__item--parent-third{background:#8f1b13}.countries-menu-list__item--parent-fourth{background:#4f484c;color:#fff}@media screen and (min-width:850px){.countries-menu-list__item--parent-fourth{padding-left:96px}.countries-menu-list__item--parent-fourth:before{left:60px}.countries-menu-list__item--parent-fourth:not(.js-menu-item):before{display:none}}.countries-menu-list__countries--selected .countries-menu-list__item--parent-fourth{background:#8f1b13}.countries-menu-list__item--parent-fifth{background:#544d52;color:#fff}@media screen and (min-width:850px){.countries-menu-list__item--parent-fifth{padding-left:108px}.countries-menu-list__item--parent-fifth:before{left:72px}.countries-menu-list__item--parent-fifth:not(.js-menu-item):before{display:none}}.countries-menu-list__countries--selected .countries-menu-list__item--parent-fifth{background:#8f1b13}.countries-menu-list__item--parent-sixth{background:#595157;color:#fff}@media screen and (min-width:850px){.countries-menu-list__item--parent-sixth{padding-left:120px}.countries-menu-list__item--parent-sixth:before{left:84px}.countries-menu-list__item--parent-sixth:not(.js-menu-item):before{display:none}}.countries-menu-list__countries--selected .countries-menu-list__item--parent-sixth{background:#8f1b13}.countries-menu-list__item--parent-seventh{background:#5f565c;color:#fff}@media screen and (min-width:850px){.countries-menu-list__item--parent-seventh{padding-left:132px}.countries-menu-list__item--parent-seventh:before{left:96px}.countries-menu-list__item--parent-seventh:not(.js-menu-item):before{display:none}}.countries-menu-list__countries--selected .countries-menu-list__item--parent-seventh{background:#8f1b13}.countries-menu__link{text-transform:none;letter-spacing:0;display:inline-block;box-shadow:none;padding:0;position:absolute;top:0;right:0;height:100%;padding:1.5rem 2rem;background:rgba(0,0,0,.25);color:#f3f3f3;font-size:16px!important}@media screen and (min-width:850px){.countries-menu__link{padding:1rem 1.5rem;height:100%}}html.no-js .countries-menu__link{display:none}.countries-menu__link:focus,.countries-menu__link:hover{background:#8f1b13;color:#f3f3f3}.mm-menu{z-index:10!important;font-size:1.3rem}.mm-menu,.mm-navbar,.mm-panel{background-color:#fff!important}.mm-navbar{text-align:left!important;color:#443e42!important}.mm-listitem,.mm-navbar{border-bottom:1px solid #f3f3f3!important}.mm-listitem:after{left:0!important;border-bottom:0!important}.mm-listitem__text{padding-left:0!important;padding-right:0!important}@media print{body{font-size:62.5%;color:#000!important;background-color:#fff!important}[role=footer],[role=navigation]{display:none!important}} \ No newline at end of file +*,:after,:before{box-sizing:border-box}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}table{border-collapse:collapse;border-spacing:0}caption,td,th{text-align:left;font-weight:400;vertical-align:middle}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a img{border:none}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block}button,input{line-height:normal;background-color:transparent}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{resize:vertical}.breadcrumbs:after,.chapter-nav:after,.footer__social:after,.form-field:after,.form-field__checkboxes:after,.form-field__radio-buttons:after,.form:after,.l-2up-3up:after,.l-2up:after,.l-3up:after,.l-4up:after,.l-5up:after,.l-banner:after,.l-error:after,.l-footer:after,.l-highlight:after,.l-listing:after,.l-sidebar:after,.l-standard:after,.m-author:after,.m-pills:after,.row:after,.share__wrapper:after,.spotlight-banner:after,.spotlight:after,.spotlight__comparison:after,.spotlight__content:after,.tabs .tabs__container .tabs__content:after{content:"";display:table;clear:both;*zoom:1}.footer__social li img,.hero__profile img,.is-typeset img,.m-author__image img,.m-stat__icon img,.max-width{max-width:100%;height:auto;display:block}.button,.spotlight__stat-data__note,body,button,input,select,textarea{font-family:Geomanist Regular,sans-serif}.button--faux__heading,.chapter-nav__title,.countries-menu-list__parent,.countries__searched__parent--first,.heading,.hero__title,.is-typeset b,.is-typeset h1,.is-typeset h2,.is-typeset h3,.is-typeset h4,.is-typeset h5,.is-typeset h6,.is-typeset strong,.m-author__title,.m-authors__title,.m-icon-list__data dt,.m-notes__title,.m-notice,.m-text-major,.media-caption a,.spotlight__stat-data{font-family:Geomanist Bold,sans-serif}html{font-size:10px;font-size:62.5%}@media screen and (max-width:799px){html{-webkit-text-size-adjust:100%}}body{line-height:1.75;background:#f3f3f3;color:#443e42}a{color:#8f1b13;text-decoration:none}a:hover{color:#443e42}a[href^=tel]{color:inherit;text-decoration:none}.skiplink{background:#fff;color:#8f1b13;border:1px solid #ddd;display:block;font-size:16px;line-height:40px;padding:0 20px;position:absolute;top:-60px;left:0;transition:all .1s ease-in-out}.skiplink:active,.skiplink:focus{top:0;z-index:80}.pagecontent{outline:none}svg{max-height:10000px}h1,h2,h3,h4,h5,h6{color:#443e42}ol,ul{list-style-type:none}b,strong{font-weight:600}em,i,q{font-style:italic}a,h1 a:not(.button),h1 b,h1 cite,h1 em,h1 i,h1 q,h1 span,h1 strong,h2 a:not(.button),h2 b,h2 cite,h2 em,h2 i,h2 q,h2 span,h2 strong,h3 a:not(.button),h3 b,h3 cite,h3 em,h3 i,h3 q,h3 span,h3 strong,h4 a:not(.button),h4 b,h4 cite,h4 em,h4 i,h4 q,h4 span,h4 strong,h5 a:not(.button),h5 b,h5 cite,h5 em,h5 i,h5 q,h5 span,h5 strong,h6 a:not(.button),h6 b,h6 cite,h6 em,h6 i,h6 q,h6 span,h6 strong,li a:not(.button),li b,li cite,li em,li i,li q,li span,li strong,p a:not(.button),p b,p cite,p em,p i,p q,p span,p strong{font-size:inherit}label,legend,select{display:block;color:#443e42}.button,button,input[type=search]::search-cancel-button,input[type=search]::search-decoration,input[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}.button,button{border:none;background-color:transparent;text-align:left}.button,button,input,select,textarea{border-radius:0}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#443e42}input:-moz-placeholder,input::-moz-placeholder,textarea:-moz-placeholder,textarea::-moz-placeholder{color:#443e42}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#443e42}textarea{overflow:auto;vertical-align:top;font-family:inherit}legend{font-size:2rem}label{font-size:1.5rem}fieldset{margin:0;display:block;clear:both}fieldset,input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url],textarea{width:100%}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;*margin-top:0;line-height:normal;cursor:pointer}input[type=button],input[type=checkbox],input[type=file],input[type=image],input[type=radio],input[type=reset],input[type=submit],input[type=submit] button{width:auto}input[type=file],select{*margin-top:4px}@font-face{font-family:Geomanist Regular;src:url(../fonts/geomanist-regular-webfont.eot);src:url(../fonts/geomanist-regular-webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/geomanist-regular-webfont.woff) format("woff"),url(../fonts/geomanist-regular-webfont.ttf) format("truetype"),url(../fonts/geomanist-regular-webfont.svg#Geomanist\ Regular) format("svg");font-weight:400;font-style:normal}@font-face{font-family:Geomanist Bold;src:url(../fonts/geomanist-bold-webfont.eot);src:url(../fonts/geomanist-bold-webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/geomanist-bold-webfont.woff) format("woff"),url(../fonts/geomanist-bold-webfont.ttf) format("truetype"),url(../fonts/geomanist-bold-webfont.svg#Geomanist\ Bold) format("svg");font-weight:400;font-style:normal}.is-typeset h1,.type-xl{font-size:3rem;line-height:1.1666666667}.is-typeset h1,.type-xl--leader{margin-top:2.4rem}.is-typeset h1,.type-xl--trailer{margin-bottom:.75rem}.is-typeset h2,.type-l{font-size:2.6rem}.is-typeset h2,.type-l--leader{margin-top:5.2rem}.is-typeset h2,.type-l--trailer{margin-bottom:1.3rem}.is-typeset h3,.type-m{font-size:2rem}.is-typeset h3,.type-m--leader{margin-top:4rem}.is-typeset h3,.type-m--trailer{margin-bottom:1rem}.is-typeset h4,.type-s{font-size:1.6rem}.is-typeset h4,.type-s--leader{margin-top:3.2rem}.is-typeset h4,.type-s--trailer{margin-bottom:.8rem}.is-typeset h5,.is-typeset h6,.type-xs{font-size:1.5rem}.is-typeset h5,.is-typeset h6,.type-xs--leader{margin-top:3rem}.is-typeset h5,.is-typeset h6,.type-xs--trailer{margin-bottom:.75rem}.is-typeset p,.para{font-size:1.6rem}.is-typeset p,.para--typeset{margin-bottom:1.6rem}.is-typeset ol li,.is-typeset ul li,.list-item,.nobullet-list li,.ordered-list li,.unordered-list li{font-size:1.6rem}.is-typeset ol li,.is-typeset ul li,.list-item--typeset,.nobullet-list li,.ordered-list li,.unordered-list li{margin-bottom:.8rem}.is-typeset ul,.unordered-list{list-style-position:outside;list-style-type:disc;padding-left:3em}.is-typeset ol,.ordered-list{list-style-position:outside;list-style-type:decimal;padding-left:3.5em}.nobullet-list{list-style-type:none}.list--typeset,.ordered-list--typeset,.unordered-list--typeset{margin-bottom:1.6rem;margin-top:1.6rem}.is-typeset ol{margin-top:2em}.is-typeset ol ol{margin-top:.5em}.is-typeset ul{margin-top:2em}.is-typeset ul ul{margin-top:.5em}.is-typeset a:not(.button){text-decoration:underline;word-break:break-word}.is-typeset sup{vertical-align:super;font-size:80%}.is-typeset img{margin:1.6em 0}.is-typeset .button+.button{margin-top:1em}.is-typeset>h1:first-child,.is-typeset>h2:first-child,.is-typeset>h3:first-child,.is-typeset>h4:first-child,.is-typeset>h5:first-child,.is-typeset>h6:first-child,.is-typeset>img:first-child,.is-typeset>media-video-wrapper:first-child{margin-top:0}.is-typeset br+br,.is-typeset cite:empty,.is-typeset div:empty,.is-typeset h1:empty,.is-typeset h2:empty,.is-typeset h3:empty,.is-typeset h4:empty,.is-typeset h5:empty,.is-typeset h6:empty,.is-typeset ol:empty,.is-typeset p:empty,.is-typeset span:empty,.is-typeset ul:empty{display:none}.is-typeset--no-trailing li:last-child,.is-typeset--no-trailing ol:last-child,.is-typeset--no-trailing p:last-child,.is-typeset--no-trailing ul:last-child{margin-bottom:0}.background-cover{background-size:cover}.background-contain,.background-cover{background-position:50%;background-repeat:no-repeat}.background-contain{background-size:contain}.background-anchor-center-top{background-position:top}.background-anchor-center-bottom{background-position:bottom}.background-anchor-center-left{background-position:0}.background-anchor-center-right{background-position:100%}.color-slate{color:#443e42}.fill-slate,.swatch-slate .swatch{background-color:#443e42}.swatch-slate .swatch-color{display:block}.swatch-slate .swatch-color:after{content:"#443e42";display:block}.color-poppy{color:#e84439}.fill-poppy,.swatch-poppy .swatch{background-color:#e84439}.swatch-poppy .swatch-color{display:block}.swatch-poppy .swatch-color:after{content:"#e84439";display:block}.color-poppy-light{color:#f0826d}.fill-poppy-light,.swatch-poppy-light .swatch{background-color:#f0826d}.swatch-poppy-light .swatch-color{display:block}.swatch-poppy-light .swatch-color:after{content:"#f0826d";display:block}.color-poppy-dark{color:#8f1b13}.fill-poppy-dark,.swatch-poppy-dark .swatch{background-color:#8f1b13}.swatch-poppy-dark .swatch-color{display:block}.swatch-poppy-dark .swatch-color:after{content:"#8f1b13";display:block}.color-sunflower{color:#f49b21}.fill-sunflower,.swatch-sunflower .swatch{background-color:#f49b21}.swatch-sunflower .swatch-color{display:block}.swatch-sunflower .swatch-color:after{content:"#f49b21";display:block}.color-sunflower-light{color:#f9b865}.fill-sunflower-light,.swatch-sunflower-light .swatch{background-color:#f9b865}.swatch-sunflower-light .swatch-color{display:block}.swatch-sunflower-light .swatch-color:after{content:"#f9b865";display:block}.color-sunflower-dark{color:#e48a00}.fill-sunflower-dark,.swatch-sunflower-dark .swatch{background-color:#e48a00}.swatch-sunflower-dark .swatch-color{display:block}.swatch-sunflower-dark .swatch-color:after{content:"#e48a00";display:block}.color-marigold{color:#eb642b}.fill-marigold,.swatch-marigold .swatch{background-color:#eb642b}.swatch-marigold .swatch-color{display:block}.swatch-marigold .swatch-color:after{content:"#eb642b";display:block}.color-marigold-light{color:#f18e5e}.fill-marigold-light,.swatch-marigold-light .swatch{background-color:#f18e5e}.swatch-marigold-light .swatch-color{display:block}.swatch-marigold-light .swatch-color:after{content:"#f18e5e";display:block}.color-marigold-dark{color:#d85b31}.fill-marigold-dark,.swatch-marigold-dark .swatch{background-color:#d85b31}.swatch-marigold-dark .swatch-color{display:block}.swatch-marigold-dark .swatch-color:after{content:"#d85b31";display:block}.color-rose{color:#c2135b}.fill-rose,.swatch-rose .swatch{background-color:#c2135b}.swatch-rose .swatch-color{display:block}.swatch-rose .swatch-color:after{content:"#c2135b";display:block}.color-rose-light{color:#d64278}.fill-rose-light,.swatch-rose-light .swatch{background-color:#d64278}.swatch-rose-light .swatch-color{display:block}.swatch-rose-light .swatch-color:after{content:"#d64278";display:block}.color-rose-dark{color:#ad1257}.fill-rose-dark,.swatch-rose-dark .swatch{background-color:#ad1257}.swatch-rose-dark .swatch-color{display:block}.swatch-rose-dark .swatch-color:after{content:"#ad1257";display:block}.color-lavendar{color:#893190}.fill-lavendar,.swatch-lavendar .swatch{background-color:#893190}.swatch-lavendar .swatch-color{display:block}.swatch-lavendar .swatch-color:after{content:"#893190";display:block}.color-lavendar-light{color:#a45ea1}.fill-lavendar-light,.swatch-lavendar-light .swatch{background-color:#a45ea1}.swatch-lavendar-light .swatch-color{display:block}.swatch-lavendar-light .swatch-color:after{content:"#a45ea1";display:block}.color-lavendar-dark{color:#7b3b89}.fill-lavendar-dark,.swatch-lavendar-dark .swatch{background-color:#7b3b89}.swatch-lavendar-dark .swatch-color{display:block}.swatch-lavendar-dark .swatch-color:after{content:"#7b3b89";display:block}.color-bluebell{color:#0089cc}.fill-bluebell,.swatch-bluebell .swatch{background-color:#0089cc}.swatch-bluebell .swatch-color{display:block}.swatch-bluebell .swatch-color:after{content:"#0089cc";display:block}.color-bluebell-light{color:#5da3d9}.fill-bluebell-light,.swatch-bluebell-light .swatch{background-color:#5da3d9}.swatch-bluebell-light .swatch-color{display:block}.swatch-bluebell-light .swatch-color:after{content:"#5da3d9";display:block}.color-bluebell-dark{color:#0071b1}.fill-bluebell-dark,.swatch-bluebell-dark .swatch{background-color:#0071b1}.swatch-bluebell-dark .swatch-color{display:block}.swatch-bluebell-dark .swatch-color:after{content:"#0071b1";display:block}.color-leaf{color:#109e68}.fill-leaf,.swatch-leaf .swatch{background-color:#109e68}.swatch-leaf .swatch-color{display:block}.swatch-leaf .swatch-color:after{content:"#109e68";display:block}.color-leaf-light{color:#5ab88a}.fill-leaf-light,.swatch-leaf-light .swatch{background-color:#5ab88a}.swatch-leaf-light .swatch-color{display:block}.swatch-leaf-light .swatch-color:after{content:"#5ab88a";display:block}.color-leaf-dark{color:#007851}.fill-leaf-dark,.swatch-leaf-dark .swatch{background-color:#007851}.swatch-leaf-dark .swatch-color{display:block}.swatch-leaf-dark .swatch-color:after{content:"#007851";display:block}.color-cloud{color:#f3f3f3}.fill-cloud,.swatch-cloud .swatch{background-color:#f3f3f3}.swatch-cloud .swatch-color{display:block}.swatch-cloud .swatch-color:after{content:"#f3f3f3";display:block}.padd-section-both,.padd-section-top{padding-top:3em}.padd-section-both,.padd-section-bottom{padding-bottom:3em}.section,.space-section-both,.space-section-top{margin-top:4.5em}.section,.space-section-both,.space-section-bottom{margin-bottom:4.5em}.space-section-top--small{margin-top:1.5em}.space-section-bottom--small{margin-bottom:1.5em}.alert{padding:15px;padding-left:50px;overflow:hidden;display:block;position:relative;font-size:1.6rem}.form .alert{margin-top:3em}.alert .ico{width:18px;height:18px;background-size:18px 18px;display:inline-block;position:absolute;top:1.4em;left:17px;margin-top:-1px}.alert--error,.alert--notice,.alert--success{color:#7b700f;background-color:#fbf7db}.alert--error{background-color:#fdded2;color:#f25111}.alert--success{background-color:#e4f5f0;color:#41b38e}.branding{background-image:url(/assets/img/logo-red.webp);background-size:contain;background-repeat:no-repeat;width:194px;height:37px;display:inline-block;text-indent:-999em}.breadcrumbs{display:none}@media screen and (min-width:1000px){.breadcrumbs{position:relative;display:block;margin-bottom:2em}}@media screen and (min-width:1000px) and (min-width:1000px){.hero .breadcrumbs{position:absolute;bottom:-52px;right:0;max-width:550px}}@media screen and (min-width:1000px) and (min-width:1400px){.hero .breadcrumbs{max-width:800px}}@media screen and (min-width:1000px){.breadcrumbs__item{font-size:1.4rem;padding:.25em .75em;padding-left:1.7em;position:relative;float:left;margin-right:.25em}.breadcrumbs__item:before{content:"/";position:absolute;z-index:1;top:2px;left:0;width:0;height:0}.breadcrumbs__item:first-child{padding-left:.75em}.breadcrumbs__item:first-child a{color:#443e42}.breadcrumbs__item:first-child:before,.breadcrumbs__item:last-child:after{content:none}.spotlight .breadcrumbs{border-top:1px solid #f3f3f3;margin-top:1em;padding-top:1em;margin-bottom:0}.spotlight .breadcrumbs .breadcrumbs__item:first-child{padding-left:0}}.button{background:transparent;border:none;display:inline-block;text-align:left;padding:1em;font-size:1.5rem;line-height:1.3;color:#8f1b13;border:1px solid #8f1b13;text-decoration:none;position:relative;vertical-align:middle;transition:all,ease-in-out,.3s}.button:active,.button:focus,.button:hover{background-color:#8f1b13;border-color:#8f1b13;color:#fff}.button--minor{background-color:#8f1b13;padding:.5em}.spotlight .button{height:48px}button.button{background-color:#8f1b13;color:#fff}button.button:active,button.button:focus,button.button:hover{background-color:#443e42}button.button--alt{background-color:transparent;color:#443e42;border:1px solid #443e42}button.button--alt:active,button.button--alt:focus,button.button--alt:hover{background-color:transparent;color:#8f1b13;border-color:#8f1b13}.button--a11y,.button-a11y{position:relative;overflow:hidden}.button--a11y span,.button-a11y span{top:-10em;position:absolute;display:inline-block}.button--a11y:after,.button-a11y:after{content:attr(title);display:inline-block;color:inherit}.chapter-nav__list .button--summary{margin-top:2em;margin-left:2em}@media screen and (min-width:1000px){.chapter-nav__list .button--summary{margin-left:20%;margin-top:0}}.button--compare{margin-top:1em}@media screen and (min-width:1100px){.button--compare{margin-top:0;position:absolute;top:6em;right:2em}.spotlight-banner .button--compare{top:50%;transform:translateY(-50%);line-height:1}}.button--show{bottom:2em;position:absolute;transform:translateX(-50%);left:50%}.aside .button--faux,.button--block,.l-3up .button--faux{display:block;width:100%}.button--faux__meta{color:#443e42;font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.25em;display:block}.button--faux__heading{margin-bottom:.75em;display:block;line-height:1.3}.button--faux__list li{margin-bottom:.5em;line-height:1.3}.button--faux__list li:last-child{margin-bottom:0}.button--faux__note{color:#443e42;margin-top:1em;line-height:1.2;font-size:1.4rem}.button--faux:hover{background-color:transparent}.aside .button--faux{margin-top:1em}.button--icon{position:relative;padding-right:5em}.button--icon .ico{position:absolute;top:14px;right:14px}.button--icon-l{position:relative;padding-left:3em}.button--icon-l .ico{position:absolute;top:14px;left:14px}.button--secondary{border-color:#443e42;color:#443e42}.button--secondary:active,.button--secondary:focus,.button--secondary:hover{border-color:#8f1b13;background-color:#8f1b13;color:#fff}.button--secondary--fill{border-color:#443e42;background-color:#443e42;color:#fff}.button--small{padding:.75em;font-size:1.3rem;line-height:1}.button--reverse{border-color:#fff;color:#fff}.button--reverse .button--faux__heading,.button--reverse .button--faux__list a,.button--reverse .button--faux__meta{color:#fff}.button--reverse:active,.button--reverse:focus,.button--reverse:hover{border-color:#fff;background-color:#fff!important;color:#443e42}.button--reverse:active.button--faux,.button--reverse:focus.button--faux,.button--reverse:hover.button--faux{background-color:transparent!important}.button--reverse:active .button--faux__list a:hover,.button--reverse:focus .button--faux__list a:hover,.button--reverse:hover .button--faux__list a:hover{text-decoration:underline}.button--disabled{opacity:.5;cursor:not-allowed;filter:grayscale(100%)}.button--disabled:active,.button--disabled:focus,.button--disabled:hover{background-color:transparent;color:#443e42}.download-button{position:relative;padding:1.5rem 1.75rem 1.3rem}.download-button .ico{margin-left:10px}.download-button ul{position:absolute;z-index:100;zoom:1;left:-1px;top:calc(100% + 1px);width:calc(100% + 2px);background:#fff;border:1px solid #443e42;border-top:0;transition:all .2s cubic-bezier(.55,.085,.68,.53);pointer-events:none;opacity:0}html.no-js .download-button ul{opacity:1;transform:translateY(0);-webkit-transform:translateY(0);pointer-events:auto}.download-button li{color:#443e42;padding:1rem 1.5rem}.download-button li a{color:#443e42;display:block}.download-button li a:hover{color:#8f1b13}.download-button li a:hover span:after{background:#8f1b13}.download-button:focus,.download-button:focus-within,.download-button:hover{border-left-width:1px;background-color:#443e42;color:#fff}.download-button:focus-within ul,.download-button:focus ul,.download-button:hover ul{opacity:1;transform:translateY(0);-webkit-transform:translateY(0);pointer-events:auto}.download-button.show ul,.download-button:hover ul{opacity:1;transform:translateY(0);-webkit-transform:translateY(0);pointer-events:auto}.downloadSize{position:relative;margin-left:5px;padding-left:8px}.downloadSize:after{content:"";position:absolute;left:0;top:5%;height:90%;width:1px;background:rgba(68,62,66,.75);transition:all .2s cubic-bezier(.55,.085,.68,.53)}.download-button--reverse{border-color:#fff;color:#fff;background-blend-mode:multiply}.download-button--reverse ul{border-color:#8f1b13}.download-button--reverse:hover{border-color:#8f1b13;background:#8f1b13}.download-button--white{background:#fff;color:#443e42;border-color:#fff}.download-button--white:hover,.download-button--white ul{border-color:#8f1b13}.download-button--action{background:#8f1b13;color:#fff;border-color:#action}.download-button--action:hover,.download-button--action ul{border-color:#8f1b13}.footer{position:relative;background-color:#443e42;padding:9em 0 3em}@media screen and (min-width:1000px){.footer{margin-left:6em;margin-right:6em;padding-left:3em;padding-right:3em}}.footer:before{content:"";position:absolute;top:0;left:0;width:50px;height:50px;background-color:#f3f3f3}.footer .button{background-color:#8f1b13;color:#fff}.footer__title{font-size:1.3rem;color:#fff;text-transform:uppercase;letter-spacing:1px;margin-bottom:1em}.footer__list li{font-size:1.3rem;color:#c3bec1;margin-bottom:.5em}.footer__list li a{color:#c3bec1}.footer__list li a:active,.footer__list li a:focus,.footer__list li a:hover{text-decoration:underline}.footer__meta{border-top:1px solid #6c6269;margin-top:3em;padding-top:3em}.footer__meta-copy{font-size:1.3rem;color:#c3bec1}.footer__meta-copy--major{font-size:1.5rem;margin-bottom:.5em}@media screen and (min-width:1000px){.footer__meta-copy{max-width:75%}}.footer__meta-copy a{color:#c3bec1;text-decoration:underline}.footer__meta-copy a:active,.footer__meta-copy a:focus,.footer__meta-copy a:hover{text-decoration:none}.footer__social{margin-top:1.5em}.modal__content .footer__social{margin-top:2em;display:block}.footer__social li{width:30px;display:inline-block;margin-right:5px}.form{position:relative}.form-section{padding:3em;background:#e6e6e6}.form-label{font-size:1.5rem;margin-bottom:.25em}.form-label.form-label--hidden{position:absolute!important;clip:rect(1px,1px,1px,1px);padding:0;border:0!important;height:1px!important;width:1px!important;overflow:hidden}.form-field{position:relative}.form-field--spaced{padding-top:3em}.form-field--spaced-minor{margin-top:1em}.form-field--inline{position:relative;z-index:1;display:block;margin-top:1em}.spotlight__content .form-field--inline{display:inline-block;width:47.5%;float:left;margin-right:10px}.spotlight__content .form-field--inline:nth-child(2n){margin-right:0}.spotlight__content .form-field--inline .button{width:100%;text-align:center;margin-top:2em}@media screen and (min-width:750px){.form-field--inline{display:inline-block;width:47.5%;float:left;margin-right:10px}.form-field--inline:nth-child(2n){margin-right:0}.form-field--inline .button{margin-top:1px;margin-left:2px;display:block}.spotlight-banner .form-field--inline{margin-top:0}.spotlight__content .form-field--inline .button{width:100%;text-align:center;margin-top:2em}}.form-field--inline-block{z-index:1;display:block;margin-top:1em;min-width:100%}@media screen and (min-width:850px){.form-field--inline-block{margin-top:0;display:inline-block;float:left;min-width:250px;margin-right:10px}}.form-field--offset{position:relative;z-index:1;display:block;margin-top:1em}@media screen and (min-width:750px){.form-field--offset{display:inline-block;width:74.5%}.form-field--offset+.form-field--offset{width:25%}.form-field--offset:nth-child(2n){margin-right:0}.form-field--offset .button{margin-top:1px;margin-left:2px;display:block}.spotlight-banner .form-field--offset{margin-top:0}}.form-field--inline-three{position:relative;z-index:1;display:block;margin-top:1em}@media screen and (min-width:850px){.form-field--inline-three{width:32.5%;float:left;margin-left:5px}.form-field--inline-three:first-of-type{margin-left:0}.form-field--inline-three:nth-child(3n){margin-right:0}.form-field--inline-three .button{margin-top:2em;display:inline-block;margin-right:3px}}.spotlight__comparison .form-field--inline-three{margin-top:0}@media screen and (min-width:850px){.spotlight__comparison .form-field--inline-three{margin-right:1em}.spotlight__comparison .form-field--inline-three:last-of-type{width:10%}}.form-field--inline-four{position:relative;z-index:1;display:block;margin-top:1em}@media screen and (min-width:850px){.form-field--inline-four{display:inline-block;width:24.5%}.form-field--inline-four .button{display:block;margin-left:2px;margin-top:1px}}.form-field--inline-five{position:relative;z-index:1;display:block;margin-top:1em}@media screen and (min-width:850px){.form-field--inline-five{display:inline-block;width:20%;float:left}.form-field--inline-five .button{display:block;margin-left:2px;margin-top:1px}}.form-item{padding:0 10px;display:block;border:1px solid #ddd;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;min-height:48px;font-size:16px}.form-item::focus-inner{border:0;padding:0}.form-item:focus{outline:none;border-color:#8f1b13}.form-item--auto{max-width:300px;display:inline-block}.form-item[type=number]::-webkit-inner-spin-button,.form-item[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}textarea.form-item{min-height:200px;padding:10px}@media screen and (min-width:650px){.form-field__checkboxes--columns,.form-field__radio-buttons--columns{-moz-column-count:2;column-count:2;-moz-column-width:50%;column-width:50%}}@media screen and (min-width:850px){.form-field__checkboxes--columns,.form-field__radio-buttons--columns{-moz-column-count:3;column-count:3;-moz-column-width:33.33%;column-width:33.33%}}.form-field__checkboxes label,.form-field__radio-buttons label{position:relative;top:0;vertical-align:middle;padding-left:30px}.form-field__checkboxes label:after,.form-field__radio-buttons label:after{clear:left;content:"";display:block;height:0}.form-field__checkboxes input,.form-field__radio-buttons input{margin-right:15px;vertical-align:middle}.form-field__checkboxes input:after,.form-field__radio-buttons input:after{clear:left;content:"";display:block;height:0}.form-field__checkboxes input[type=checkbox],.form-field__checkboxes input[type=radio],.form-field__radio-buttons input[type=checkbox],.form-field__radio-buttons input[type=radio]{width:16px;height:16px;position:absolute;top:0}.form-field__checkboxes input[type=radio],.form-field__radio-buttons input[type=radio]{border-radius:50%}.form-checkbox-group,.form-radio-group{position:relative}.form-field__select-dropdown{font-size:1.6rem;background-color:#fff}.form-field__select-dropdown select{width:100%;display:block;height:48px;background-color:transparent;padding-left:10px;padding-right:25px;vertical-align:middle;border:1px solid #ddd;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url(../svg/png/sort-dark.png) #fff no-repeat 99% 50%;background:url(../svg/source/sort-dark.svg) #fff no-repeat 99% 50%;background-color:#fff;background-size:14px 14px}.form-field__select-dropdown select:focus,.form-field__select-dropdown select:hover{border-color:#8f1b13;cursor:pointer}.form-field__select-dropdown select:focus{outline:none}.form-field__select-dropdown select::-ms-expand{display:none}.form-field__select-dropdown--block select{min-width:250px}.form-field--error .form-field__select-dropdown,.form-field--error .form-item{border-color:#f25111}.form-message{display:none;margin-top:.075emrem;font-size:1.3rem}.form-field--error .form-message{display:block;color:#f25111}.header{position:relative;z-index:1}.header,.header:after{background-color:#e84439}.header:after{content:"";position:absolute;z-index:-1;top:0;left:0;width:75%;height:100%}@media screen and (min-width:1000px){.header{background-color:#f3f3f3}.header:after{width:27%}}@media screen and (min-width:1460px){.header:after{width:35%}}@media screen and (min-width:1960px){.header:after{width:40%}}.header .row{position:relative;padding-top:2em;padding-bottom:2em}.hero{position:relative;background-color:#e84439;padding:8em 0 5em}@media screen and (min-width:1000px){.hero{padding:10em 0 8em;width:95%;min-height:400px}.hero:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:60px;background-color:#f3f3f3}.hero--minor{padding:8em 0 5em;min-height:auto}}@media screen and (min-width:1200px){.hero{padding:20em 0 15em}.hero--minor{padding:8em 0 15em}}.hero__image{background-size:cover;background-position:50%}.hero__image,.hero__image:before{position:absolute;top:0;left:0;width:100%;height:100%}.hero__image:before{content:"";background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.75))}.hero__image:after{content:"";position:absolute;top:0;right:0;width:60px;height:60px;background-color:#e84439}@media screen and (min-width:1000px){.hero__image{top:5%;left:50px;width:90%;height:95%}}.hero__credit{position:absolute;bottom:0;left:3em;font-size:1.3rem;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:.25em .5em}.hero__credit a{color:#fff;text-decoration:underline}@media screen and (min-width:850px){.hero__credit{left:3.8em}}.hero__content{max-width:650px}.hero__content .button{margin-top:2rem;margin-right:1.5em}@media screen and (min-width:850px){.hero__content{max-width:500px}}@media screen and (min-width:1175px){.hero__content{max-width:650px}}@media screen and (min-width:625px){.hero--profile .hero__content{width:75%;float:left}}@media screen and (min-width:850px){.hero--spotlight .hero__content{width:50%;float:left}}.hero__aside{background-color:#fff;padding:2em;margin-top:2em}@media screen and (min-width:850px){.hero__aside{margin-top:0;position:relative;top:-60%;transform:translateY(60%)}}@media screen and (min-width:850px){.hero--spotlight .hero__aside{width:30%;float:right}}.hero__profile{position:relative;margin-bottom:1em}.hero__profile:before{top:-10px;left:-10px;background-color:#fff}.hero__profile:after,.hero__profile:before{content:"";position:absolute;height:30px;width:30px}.hero__profile:after{bottom:-10px;right:-10px;background-color:#eb5a50}@media screen and (min-width:625px){.hero__profile{width:20%;float:left;margin-right:5%;margin-bottom:3em}}@media screen and (min-width:850px){.hero__profile{margin-bottom:0}}.hero__title{font-size:3rem;line-height:1.3;margin-bottom:.25em;color:#fff;display:block}@media screen and (min-width:1000px){.hero__title{font-size:3.8rem}}.hero__title span{display:inline-block;background-color:#8f1b13;background-color:rgba(143,27,19,.75);padding:.25em}.hero--image .hero__title span{padding:0;background-color:transparent}.hero__subtitle{font-size:1.6rem;line-height:1.3;margin-bottom:.25em;color:#fff;display:block}.hero__subtitle span{display:inline-block;background-color:#8f1b13;background-color:rgba(143,27,19,.75);padding:.25em}.hero__list{font-size:1.6rem;color:#fff;margin-top:1em}.hero__list li a{color:#fff;text-decoration:underline}.hero__list li .ico{margin-right:5px}.hero__excerpt{font-size:1.6rem;color:#fff;display:inline-block}.hero__excerpt span{display:inline-block;background-color:#8f1b13;background-color:rgba(143,27,19,.75);padding:.25em .5em}.hero--image .hero__excerpt span{padding:0;background-color:transparent}.hero__meta{margin-bottom:2em}.hero__meta-item{font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;display:inline-block;margin-right:2em;color:#fff}.hero__meta-item--block{background-color:#fff;color:#443e42;padding:0 .5em}.hero__meta-item--block--alt{color:#fff;background-color:#443e42}.hero__button{position:absolute;bottom:0;right:0;padding:4em}.hero__flourish{display:none}@media screen and (min-width:1000px){.hero__flourish{position:absolute;display:block;bottom:0;right:0;width:120px;height:120px;opacity:0;background:#8f1b13;animation:a 1s;animation-delay:1.5s;animation-fill-mode:forwards;mix-blend-mode:color}.hero__flourish:nth-child(2){left:50px;width:100px;height:100px;animation:b 1s;animation-delay:1s;animation-fill-mode:forwards}.hero__flourish:nth-child(3){top:200px;right:435px;width:80px;height:80px;animation:c 1s;animation-delay:.75s;animation-fill-mode:forwards}.hero__flourish:nth-child(4){top:140px;right:375px;width:60px;height:60px;animation:d 1s;animation-delay:.5s;animation-fill-mode:forwards}.hero__flourish:nth-child(5){top:30px;right:220px;width:40px;height:40px;animation:e 1s;animation-delay:1.6s;animation-fill-mode:forwards}.hero__flourish:nth-child(6){top:60px;left:250px;width:70px;height:70px;animation:f 1s;animation-delay:2s;animation-fill-mode:forwards}.hero__flourish:nth-child(7){display:none}}@media screen and (min-width:1000px) and (min-width:1000px){.hero__flourish:nth-child(7){display:block;bottom:90px;right:-30px;width:30px;height:30px;animation:f 1s;animation-delay:2s;animation-fill-mode:forwards}}@media screen and (min-width:1000px){.hero__flourish:nth-child(8){bottom:-50px;right:70px;width:50px;height:50px;animation:b 1s;animation-delay:2s;animation-fill-mode:forwards}}.ico{display:inline-block;vertical-align:middle;position:relative;background-repeat:no-repeat;background-size:contain;background-position:50%;line-height:0}.ico,.ico em{overflow:hidden}.ico em{position:absolute!important;clip:rect(1px,1px,1px,1px);padding:0;border:0!important;height:1px!important;width:1px!important}.ico--10{background-size:10px 10px}.ico--10,.ico--10 svg{width:10px;height:10px}.ico--12{background-size:12px 12px}.ico--12,.ico--12 svg{width:12px;height:12px}.ico--14{background-size:14px 14px}.ico--14,.ico--14 svg{width:14px;height:14px}.ico--16{background-size:16px 16px}.ico--16,.ico--16 svg{width:16px;height:16px}.ico--20{background-size:20px 20px}.ico--20,.ico--20 svg{width:20px;height:20px}.ico--24{background-size:24px 24px}.ico--24,.ico--24 svg{width:24px;height:24px}.ico--30{background-size:30px 30px}.ico--30,.ico--30 svg{width:30px;height:30px}.ico--36{background-size:36px 36px}.ico--36,.ico--36 svg{width:36px;height:36px}@keyframes a{0%{opacity:0}to{opacity:.7}}@keyframes b{0%{opacity:0}to{opacity:.4}}@keyframes c{0%{opacity:0}to{opacity:.25}}@keyframes d{0%{opacity:0}to{opacity:.5}}@keyframes e{0%{opacity:0}to{opacity:.6}}@keyframes f{0%{opacity:0}to{opacity:.2}}.l-2up,.l-2up-3up,.l-3up,.l-4up,.l-5up,.l-banner,.l-error,.l-footer,.l-highlight,.l-listing,.l-sidebar,.l-standard{position:relative;display:block}.l-error{padding-top:2em}.l-sidebar__aside{margin-bottom:2em}@media screen and (min-width:850px){.l-sidebar__aside{float:right;display:inline-block;width:30%}}.l-sidebar__body{margin-bottom:2em}@media screen and (min-width:850px){.l-sidebar__body{float:left;display:inline-block;width:65%;margin-bottom:0;padding-right:5em}}.l-highlight__main{margin-bottom:2em}@media screen and (min-width:850px){.l-highlight__main{margin-bottom:0;float:left;width:60%}}@media screen and (min-width:850px){.l-highlight__aside{float:right;width:35%}}.l-banner__main{padding:3em}@media screen and (min-width:850px){.l-banner__main{float:right;width:50%;padding-left:0}.l-banner--reverse .l-banner__main{float:left;padding-left:3em;padding-right:0}}.l-banner__aside{margin-bottom:2em}@media screen and (min-width:850px){.l-banner__aside{margin-bottom:0;float:left;width:40%}.l-banner--reverse .l-banner__aside{float:right}}@media screen and (min-width:550px){@supports (display:-ms-grid){.l-2up{display:block}}@supports ((display:-ms-grid) or (display:grid)){.l-2up{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;grid-column-gap:40px;-ms-grid-row:inherit;grid-row:inherit}}}.l-2up .card,.l-2up__col{margin-bottom:3em}@media screen and (min-width:550px){.l-2up .card,.l-2up__col{float:left;width:47.5%;margin-right:5%}.l-2up .card:nth-child(2n),.l-2up__col:nth-child(2n){margin-right:0}@supports (display:-ms-grid){.l-2up .card,.l-2up__col{float:left;width:47.5%;margin-right:5%}.l-2up .card:nth-child(2n),.l-2up__col:nth-child(2n){margin-right:0}}@supports ((display:-ms-grid) or (display:grid)){.l-2up .card,.l-2up__col{width:100%;margin-right:0}}}@media screen and (min-width:550px){@supports (display:-ms-grid){.l-2up-3up{display:block}}@supports ((display:-ms-grid) or (display:grid)){.l-2up-3up{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;grid-column-gap:40px;-ms-grid-row:inherit;grid-row:inherit}}}.l-2up-3up .card,.l-2up-3up__col{margin-bottom:3em}@media screen and (min-width:850px){.l-2up-3up .card,.l-2up-3up__col{float:left;width:47.5%;margin-right:5%}.l-2up-3up .card:nth-child(2n),.l-2up-3up__col:nth-child(2n){margin-right:0}.l-2up-3up .card:nth-child(odd),.l-2up-3up__col:nth-child(odd){clear:left}@supports (display:-ms-grid){.l-2up-3up .card,.l-2up-3up__col{float:left;width:47.5%;margin-right:5%}.l-2up-3up .card:nth-child(2n),.l-2up-3up__col:nth-child(2n){margin-right:0}.l-2up-3up .card:nth-child(odd),.l-2up-3up__col:nth-child(odd){clear:left}}@supports ((display:-ms-grid) or (display:grid)){.l-2up-3up .card,.l-2up-3up__col{width:100%;margin-right:0}}}@media screen and (min-width:1000px){@supports (display:-ms-grid){.l-2up-3up{display:block}}@supports ((display:-ms-grid) or (display:grid)){.l-2up-3up{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr;grid-column-gap:40px;-ms-grid-row:inherit;grid-row:inherit}}}@media screen and (min-width:1000px){.l-2up-3up .card,.l-2up-3up__col{float:left;width:30%;margin-right:5%}.l-2up-3up .card:nth-child(2n),.l-2up-3up__col:nth-child(2n){margin-right:5%}.l-2up-3up .card:nth-child(odd),.l-2up-3up__col:nth-child(odd){clear:none}.l-2up-3up .card:nth-child(3n),.l-2up-3up__col:nth-child(3n){margin-right:0}.l-2up-3up .card:nth-child(3n+1),.l-2up-3up__col:nth-child(3n+1){clear:left}@supports (display:-ms-grid){.l-2up-3up .card,.l-2up-3up__col{float:left;width:30%;margin-right:5%}.l-2up-3up .card:nth-child(2n),.l-2up-3up__col:nth-child(2n){margin-right:5%}.l-2up-3up .card:nth-child(odd),.l-2up-3up__col:nth-child(odd){clear:none}.l-2up-3up .card:nth-child(3n),.l-2up-3up__col:nth-child(3n){margin-right:0}.l-2up-3up .card:nth-child(3n+1),.l-2up-3up__col:nth-child(3n+1){clear:left}}@supports ((display:-ms-grid) or (display:grid)){.l-2up-3up .card,.l-2up-3up__col{width:100%;margin-right:0}.l-2up-3up .card:nth-child(2n),.l-2up-3up__col:nth-child(2n){margin-right:0}}}@media screen and (min-width:850px){@supports (display:-ms-grid){.l-3up{display:block}}@supports ((display:-ms-grid) or (display:grid)){.l-3up{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr;grid-column-gap:40px;-ms-grid-row:inherit;grid-row:inherit}}}.l-3up .card,.l-3up .location,.l-3up .m-service,.l-3up__col{margin-bottom:3em}@media screen and (min-width:850px){.l-3up .card,.l-3up .location,.l-3up .m-service,.l-3up__col{float:left;width:30%;margin-right:5%}.l-3up .card:nth-child(3n),.l-3up .location:nth-child(3n),.l-3up .m-service:nth-child(3n),.l-3up__col:nth-child(3n){margin-right:0}@supports (display:-ms-grid){.l-3up .card,.l-3up .location,.l-3up .m-service,.l-3up__col{float:left;width:30%;margin-right:5%}.l-3up .card:nth-child(3n),.l-3up .location:nth-child(3n),.l-3up .m-service:nth-child(3n),.l-3up__col:nth-child(3n){margin-right:0}}@supports ((display:-ms-grid) or (display:grid)){.l-3up .card,.l-3up .location,.l-3up .m-service,.l-3up__col{width:100%;margin-right:0}.l-3up .card:nth-child(3n),.l-3up .location:nth-child(3n),.l-3up .m-service:nth-child(3n),.l-3up__col:nth-child(3n){margin-right:0}}}@media screen and (min-width:550px){@supports (display:-ms-grid){.l-5up{display:block}}@supports ((display:-ms-grid) or (display:grid)){.l-5up{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;grid-column-gap:40px;-ms-grid-row:inherit;grid-row:inherit;-ms-grid-columns:1fr 1fr 1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr 1fr 1fr}}}.l-5up .card,.l-5up__col{margin-bottom:3em}@media screen and (min-width:550px){.l-5up .card,.l-5up__col{float:left;width:47.5%;margin-right:5%}.l-5up .card:nth-child(2n),.l-5up__col:nth-child(2n){margin-right:0}@supports (display:-ms-grid){.l-5up .card,.l-5up__col{float:left;width:47.5%;margin-right:5%}.l-5up .card:nth-child(2n),.l-5up__col:nth-child(2n){margin-right:0}}@supports ((display:-ms-grid) or (display:grid)){.l-5up .card,.l-5up__col{width:auto;margin-right:0}}}@media screen and (min-width:850px){.l-5up .card,.l-5up__col{float:left;width:16%;margin-right:5%}.l-5up .card:nth-child(2n),.l-5up__col:nth-child(2n){margin-right:5%}.l-5up .card:nth-child(5n),.l-5up__col:nth-child(5n){margin-right:0}@supports (display:-ms-grid){.l-5up .card,.l-5up__col{float:left;width:16%;margin-right:5%}.l-5up .card:nth-child(2n),.l-5up__col:nth-child(2n){margin-right:5%}.l-5up .card:nth-child(5n),.l-5up__col:nth-child(5n){margin-right:0}}@supports ((display:-ms-grid) or (display:grid)){.l-5up .card,.l-5up__col{width:auto;margin-right:0}.l-5up .card:nth-child(2n),.l-5up__col:nth-child(2n){margin-right:0}}}.l-footer__col{display:block;margin-bottom:2em}@media screen and (min-width:550px){.l-footer__col{float:left;width:25%;margin-right:5%}.l-footer__col:last-child{margin-right:0}.l-footer__col:first-child{width:100%}}@media screen and (min-width:1000px){.l-footer__col{float:left;width:18.33%;margin-bottom:0}.l-footer__col:first-child{width:30%}}@media screen and (min-width:550px){@supports (display:-ms-grid){.l-4up{display:block}}@supports ((display:-ms-grid) or (display:grid)){.l-4up{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;grid-column-gap:40px;-ms-grid-row:inherit;grid-row:inherit}}}@media screen and (min-width:1000px){@supports (display:-ms-grid){.l-4up{display:block}}@supports ((display:-ms-grid) or (display:grid)){.l-4up{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr 1fr}}}.l-4up .card,.l-4up .location,.l-4up__col{margin-bottom:3em}@media screen and (min-width:550px){.l-4up .card,.l-4up .location,.l-4up__col{float:left;width:47.5%;margin-left:5%}.l-4up .card:nth-child(odd),.l-4up .location:nth-child(odd),.l-4up__col:nth-child(odd){margin-left:0;clear:left}@supports (display:-ms-grid){.l-4up .card,.l-4up .location,.l-4up__col{float:left;width:47.5%;margin-left:5%}.l-4up .card:nth-child(odd),.l-4up .location:nth-child(odd),.l-4up__col:nth-child(odd){margin-left:0;clear:left}}@supports ((display:-ms-grid) or (display:grid)){.l-4up .card,.l-4up .location,.l-4up__col{width:auto;margin-right:0}}}@media screen and (min-width:1000px){.l-4up .card,.l-4up .location,.l-4up__col{float:left;width:21.25%}.l-4up .card:nth-child(odd),.l-4up .location:nth-child(odd),.l-4up__col:nth-child(odd){margin-left:5%;clear:none}.l-4up .card:nth-child(4n+1),.l-4up .location:nth-child(4n+1),.l-4up__col:nth-child(4n+1){margin-left:0;clear:left}@supports (display:-ms-grid){.l-4up .card,.l-4up .location,.l-4up__col{float:left;width:21.25%}.l-4up .card:nth-child(odd),.l-4up .location:nth-child(odd),.l-4up__col:nth-child(odd){margin-left:5%;clear:none}.l-4up .card:nth-child(4n+1),.l-4up .location:nth-child(4n+1),.l-4up__col:nth-child(4n+1){margin-left:0}}@supports ((display:-ms-grid) or (display:grid)){.l-4up .card,.l-4up .location,.l-4up__col{width:auto;margin-left:0}.l-4up .card:nth-child(4n+1),.l-4up .card:nth-child(odd),.l-4up .location:nth-child(4n+1),.l-4up .location:nth-child(odd),.l-4up__col:nth-child(4n+1),.l-4up__col:nth-child(odd){margin-left:0}}}.media-video-wrapper,.media-wrapper{position:relative;width:100%;height:0;padding-bottom:56.25%}.media-video-wrapper embed,.media-video-wrapper iframe,.media-video-wrapper object,.media-wrapper embed,.media-wrapper iframe,.media-wrapper object{position:absolute;top:0;left:0;width:100%;height:100%}.is-typeset .media-video-wrapper,.is-typeset .media-wrapper{margin:2em 0}.media-figure{position:relative}.is-typeset .media-figure{margin:2em 0}@media screen and (min-width:1000px){.is-typeset .media-figure{margin-bottom:4em}}.media-figure img{display:block;margin-bottom:.5em;width:100%;height:auto}.media-figure__caption{position:absolute;bottom:0;left:0;z-index:2;background-color:#443e42;color:#fff;font-size:1.3rem;display:block;padding:1em 1.5em;max-width:500px}@media screen and (min-width:1000px){.media-figure__caption{bottom:-2em;left:-2em}}.media-figure__credit{position:absolute;bottom:0;left:0;font-size:1.3rem;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:.25em .5em}.media-figure__credit a{color:#fff;text-decoration:underline}.media-map{position:relative;min-height:400px;margin-bottom:1em}.media-map__location{position:absolute;top:0;left:0;width:100%;height:100%}@media screen and (min-width:1000px){.media-map{width:100%;height:0;padding-bottom:56.25%;min-height:auto}.media-map--minor{width:100%;height:0;padding-bottom:37.5%}}.media-caption{font-size:1.4rem;border-left:3px solid #8f1b13;padding-left:1em;margin-top:1em}.media-caption a{text-decoration:underline}.is-typeset .media-caption ul{list-style:none;padding-left:0}.modal{display:block;position:fixed;left:0;top:0;z-index:9999;width:100%;height:100%;background-color:#000;background-color:rgba(0,0,0,.75);-webkit-transition:.5s;overflow:auto;transition:all .3s linear}@media screen and (min-width:850px){.modal{padding-top:50px;padding-bottom:50px}}.modal--share{display:none}.modal--share-open{display:block}.modal__content{position:relative;background-color:#fefefe;margin:0 auto;padding:20px;border-radius:8px;max-width:680px;box-shadow:20px 40px 50px rgba(0,0,0,.1);height:100vh;overflow-y:scroll}@media screen and (min-width:850px){.modal__content{height:100%;overflow-y:auto}.modal__content--minor{height:auto;transform:translateY(-50%);top:50%}}.modal__content iframe{width:100%!important;width:100%}@media screen and (min-width:850px){.modal__content iframe{margin-bottom:20px}}.modal__heading{font-size:2.6rem;margin-bottom:.5em}.is-hidden{display:none}.is-visually-hidden{opacity:0}.is-blurred{filter:blur(2px);-webkit-filter:blur(2px)}.modal-button-close{color:#fff;background-color:#000;font-size:26px;position:absolute;top:0;right:0;display:block;padding:0 15px;border-bottom-left-radius:8px;border-bottom-left-radius:10px;border-top-right-radius:7px;cursor:pointer}.modal-dismiss{margin-left:30px}.modal-button-close:focus,.modal-button-close:hover{background-color:#8f1b13}@media screen and (min-width:1100px){.m-pills{max-width:85%}}.m-pills__item{position:relative;width:100%;margin-bottom:10px;font-size:1.6rem;background-color:#fff;border:1px solid #443e42;padding:.5em 1em;padding-right:3.5em;border-radius:3em}.m-pills__item button{position:absolute;top:11px;right:7px}@media screen and (min-width:550px){.m-pills__item{display:block;float:left;margin-right:10px;width:auto}}.m-author{background-color:#8f1b13;max-width:300px;display:-ms-flexbox;display:flex}.hero .m-author{position:absolute;bottom:-85px;left:3em;min-width:300px}@media screen and (min-width:1000px){.hero .m-author{left:12em;bottom:-35px}}@media screen and (min-width:1000px){.hero--image .m-author{left:auto;right:3em}}.card .m-author{margin-top:2em;background-color:#fff}.m-author--spacing{margin-bottom:1em}a.m-author{transition:all,ease-in-out,.3s}a.m-author:active,a.m-author:focus,a.m-author:hover{background-color:#781710}a.m-author:active .m-author__title,a.m-author:focus .m-author__title,a.m-author:hover .m-author__title{text-decoration:underline}.m-author__image{position:relative;float:left;width:27%;display:block;margin-right:3%;background-size:cover;background-repeat:no-repeat;background-position:50%;min-height:81px}.card .m-author__image{max-height:81px}.m-author__image img{-o-object-fit:cover;object-fit:cover}.m-author__body{float:left;width:70%;padding:10px 10px 10px 5px}.card .m-author__body{padding-top:0}.m-author__meta{font-size:1.1rem;color:#514a4f;margin-bottom:5px;display:block}.m-author__title{font-size:1.3rem;color:#fff}.card .m-author__title{color:#443e42}.m-author__job{font-size:1.3rem;color:#fff;line-height:1.3}.card .m-author__job{color:#443e42}.m-authors{position:relative;background-color:#fff;padding:2em;margin-bottom:3em}.card .m-authors{padding:0;margin-bottom:0;margin-top:2em}.chapter-block_content .m-authors{background-color:transparent;padding:0;padding-left:2em;border-left:2px solid #ddd}.m-authors__title{font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5em}.card .m-authors__title{font-size:1.3rem;text-transform:none;letter-spacing:0;margin-bottom:0}.m-authors__list{font-size:1.5rem}.m-authors__list li{display:inline-block;margin-right:3px}.m-authors__list li a{font-size:inherit;text-decoration:underline}.m-authors__copy{font-size:1.5rem}.m-authors__copy a{font-size:inherit;text-decoration:underline}.card .m-authors__copy{color:#443e42;font-size:1.3rem}.m-text-major{font-size:3rem;border-left:3px solid #e84439;padding-left:.5em;margin-bottom:1em;line-height:1.3}.m-text-major span{font-size:200%}.m-stat{border-top:3px solid #e6e6e6;padding-top:2em;margin-top:2em}.m-stat .ico{margin-bottom:1em}.m-stat--simple{border-top:none;padding-top:0}a.m-stat span{color:#443e42;position:relative;border-bottom:0 solid #e84439;transition:all,ease-in-out,.3s}a.m-stat:hover span{border-bottom-width:2px}.m-stat__icon{width:auto;margin-bottom:2em}.m-stat__icon img{height:100px;vertical-align:bottom;margin-left:auto;margin-right:auto}.m-stat__flourish{position:relative;display:block;width:30px;height:30px;margin-bottom:2em}.m-stat__flourish:before{content:"";position:absolute;width:30px;height:30px;background-color:#e84439;top:0;left:0;z-index:1}.m-stat__flourish:after{content:"";position:absolute;width:20px;height:20px;background-color:#f0857e;top:15px;left:15px;z-index:2}.m-stat__title{font-size:2rem;margin-bottom:.5em;line-height:1.3}.m-stat__title--center{text-align:center}.m-stat__title a{color:#443e42;position:relative;border-bottom:0 solid #e84439;transition:all,ease-in-out,.3s}.m-stat__title a:hover{border-bottom-width:2px}.m-stat__excerpt{font-size:1.4rem}.m-downloads{position:relative;background-color:#fff;padding:3em}.m-downloads:after{width:30px;height:30px;right:-15px;bottom:-15px;z-index:1}.m-downloads:after,.m-downloads:before{content:"";position:absolute;background-color:#e84439}.m-downloads:before{width:20px;height:20px;background-color:rgba(232,68,57,.5);right:15px;bottom:15px;z-index:2}.m-downloads__heading{font-size:2.6rem;margin-bottom:.75em}.m-downloads__list{font-size:1.5rem}.m-downloads__list li{margin-bottom:.5em}.m-downloads__list li a{text-decoration:underline}@media screen and (min-width:850px){.m-downloads__list{-moz-columns:2;columns:2}}.m-slip{position:relative;margin-top:1em;margin-bottom:1em;background-color:#fff;padding:2em;border:1px solid #ddd}.m-slip .button{margin-top:1em;padding:.5em .75em}.m-slip .ico{position:absolute;top:1.5em;right:1.75em}.m-slip--alt{background-color:#e6e6e6}.m-slip__flag{font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;background-color:#443e42;color:#fff;padding:.25em .5em;margin-bottom:1em;display:inline-block;line-height:1.4;margin-right:10px;max-width:80%}.m-slip__copy{font-size:1.7rem;line-height:1.5;max-width:90%}.m-slip__copy a:hover{text-decoration:underline}.m-slip--alt .m-slip__copy a{color:#443e42}.m-slip__meta{font-size:1.3rem;margin-top:.75em;display:block}.m-slip--alt .m-slip__meta{color:#443e42}.m-notice{background-color:#fff;padding:1em;display:inline-block;border-left:2px solid #e84439;margin-bottom:1em;font-size:1.6rem}@media screen and (max-width:849px){.m-timeline-container,html.js .m-timeline-container{display:none}}@media screen and (min-width:850px){.m-timeline-container{display:none}html.js .m-timeline-container{display:block}}.m-timeline{position:relative}.m-timeline input{width:100%;position:absolute;top:4em;height:0;-webkit-appearance:none}.m-timeline input::-webkit-slider-thumb{-webkit-appearance:none;position:relative;width:18px;height:18px;margin:-7px 0 0 -2px;border-radius:50%;background:#e84439;cursor:pointer;border:0!important;z-index:10}.m-timeline input::-moz-range-thumb{position:relative;width:18px;height:18px;margin:-7px 0 0 -2px;border-radius:50%;background:#e84439;cursor:pointer;border:0!important;z-index:10}.m-timeline input::-ms-thumb{position:relative;width:18px;height:18px;margin:-7px 0 0 -2px;border-radius:50%;background:#e84439;cursor:pointer;border:0!important;z-index:10}.m-timeline input::-webkit-slider-runnable-track{width:100%;height:5px;cursor:pointer;background:#dadada;border-radius:1em}.m-timeline input::-moz-range-track{width:100%;height:5px;cursor:pointer;background:#dadada;border-radius:1em}.m-timeline input::-ms-track{height:5px;background:#dadada;border-radius:1em}.m-timeline input:focus{background:none;outline:none}.m-timeline input::-ms-track{width:100%;cursor:pointer;background:transparent;border-color:transparent;color:transparent}.m-timeline-labels{margin-top:34px;margin-left:-13px;padding:0;list-style:none}.m-timeline-labels li{position:relative;float:left;text-align:center;font-size:1.1rem}.m-timeline-labels li:before{position:absolute;top:-26px;right:0;left:0;content:"";margin:0 auto;width:11px;height:12px;background:#dadada;border-radius:50%}.m-timeline-labels__active{color:#8f1b13}.m-timeline-labels.selected:before{background:#e84439}.m-text-link{font-size:1.6rem}.m-text-link span{border-bottom:1px solid #8f1b13}.m-text-link .ico{margin-right:5px}.spotlight-banner .m-text-link{position:relative;padding:10px 0}.m-icon-list{position:relative;font-size:1.6rem}.m-icon-list__data{margin-bottom:1.5em}@media screen and (min-width:850px){.m-icon-list{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:row;flex-direction:row}.m-icon-list__data{width:45%}}.m-icon-list__data{position:relative;padding-left:30px}.m-icon-list__data:before{content:"";position:absolute;top:5px;left:0;width:20px;height:20px;display:block;background-size:contain;background-repeat:no-repeat}.m-icon-list__data--download:before{background-image:url(/assets/svg/source/chart-download.svg)}.m-icon-list__data--zoom:before{background-image:url(/assets/svg/source/chart-zoom.svg)}.m-icon-list__data--pan:before{background-image:url(/assets/svg/source/chart-pan.svg)}.m-icon-list__data--box-select:before{background-image:url(/assets/svg/source/chart-box-select.svg)}.m-icon-list__data--lasso:before{background-image:url(/assets/svg/source/chart-lasso.svg)}.m-icon-list__data--zoom-in:before{background-image:url(/assets/svg/source/chart-zoom-in.svg)}.m-icon-list__data--zoom-out:before{background-image:url(/assets/svg/source/chart-zoom-out.svg)}.m-icon-list__data--autoscale:before{background-image:url(/assets/svg/source/chart-autoscale.svg)}.m-icon-list__data--reset:before{background-image:url(/assets/svg/source/chart-reset.svg)}.m-icon-list__data--toggle-spike:before{background-image:url(/assets/svg/source/chart-toggle-spike.svg)}.m-icon-list__data--closest-data:before{background-image:url(/assets/svg/source/chart-closest-data.svg)}.m-icon-list__data--compare:before{background-image:url(/assets/svg/source/chart-compare.svg)}.m-icon-list__data dt{display:block}.download{margin-bottom:3rem}@media screen and (min-width:1000px){.download{margin-bottom:0;width:40%;width:calc(40% - 40px);float:left}}@media screen and (min-width:1000px){.download-full{width:100%}}.download-full .download__item:last-of-type,.download__item{border-bottom:1px solid rgba(68,62,66,.25)}.download__item{position:relative;padding:1rem 0}.download__item:last-of-type{border-bottom:0}.download__img{position:relative;display:inline-block;background-size:cover;background-position:50%;height:50px;width:50px}.download__label{text-transform:uppercase;letter-spacing:1px;font-size:.88rem}@media screen and (min-width:1000px){.download__label{font-size:1.1rem}}.download__link{font-size:1.3rem!important;display:block;margin-bottom:.5rem;text-decoration:underline}.orderReport{position:relative}@media screen and (min-width:1000px){.orderReport{width:60%;float:right}}.orderReport__img{display:none}@media screen and (min-width:1000px){.orderReport__img{display:block;max-width:250px;width:100%;height:350px;background-size:cover;background-position:50%}}.orderReport__img-standardAction{width:100%;height:200px;max-width:100%}@media screen and (min-width:1000px){.orderReport__img-standardAction{max-width:250px;width:100%;height:350px}}.orderReport__content{background:#fff;padding:3rem}@media screen and (min-width:1000px){.orderReport__content{position:absolute;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);left:30%;width:70%}}.m-notes{position:relative;background-color:#fff;padding:2em;margin-top:3em}.m-notes__title{font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5em}.m-notes__list{font-size:1.5rem}.m-notes__list li{display:block;margin-bottom:1em}.m-notes__list li sup{vertical-align:super;font-size:80%;margin:0 1px}.m-notes__list li a{font-size:inherit;text-decoration:underline}.m-notes__copy{font-size:1.5rem}.m-notes__copy a{font-size:inherit;text-decoration:underline}.share{position:relative;padding:3rem;overflow:hidden;text-align:center;background-color:#e84439}@media screen and (min-width:850px){.share{text-align:left}}.share__wrapper[data-js=share-section]{margin-top:1.6rem;margin-bottom:2.6rem}.js .share__wrapper[data-js=share-section]{display:none}@media screen and (min-width:850px){.share__media{float:left}}.share__item{width:40px;display:inline-block;vertical-align:top}.share__item img{height:40px}.share__content{background:#fff;padding:3rem}.share__copy{max-width:100%;width:100%}@media screen and (min-width:850px){.share__copy{width:calc(100% - 140px);float:left;margin-left:5px}}.share__copy .button{display:inline-block;position:relative;top:-4px;width:auto;border:1px solid #8f1b13;margin-left:3px;font-size:1.3rem}.no-js .share__copy .button{display:none}.share__copy input{font-size:1.6rem;display:inline-block;width:calc((100% - 74px));padding:9px 1.5rem;border:1px solid #443e42;opacity:.5}.footnotes{max-width:800px;margin:0 auto}.footnotes__list{margin-bottom:1rem;padding-left:1rem}@media screen and (min-width:850px){.footnotes__list{padding-left:3rem}}.footnotes__sub{position:absolute;top:-5px;left:-1.5em;padding-top:1.5rem}.footnotes__sub:after{content:"";position:absolute;left:0;top:12px;width:100%;height:3px;background:#443e42}.footnotes__item{position:relative;margin-bottom:2rem}.footnotes__text{font-size:1.25rem;margin-bottom:1rem}@media screen and (min-width:850px){.footnotes__text{font-size:1.375rem}}.footnotes__text sup{vertical-align:super;font-size:80%;margin-left:1px}.footnotes__link,.footnotes__text a{word-wrap:break-word;word-break:break-word;text-decoration:underline}.footnotes__return{text-transform:uppercase;color:#8f1b13}.navigation-primary-toggle{display:none;overflow:hidden;width:44px;height:42px;position:absolute;top:20px;right:3em}.navigation-primary-toggle:after,.navigation-primary-toggle:before{content:"";display:block;overflow:hidden;height:2px;width:44px;background-color:#fff;position:absolute;top:12px}.navigation-primary-toggle:after{top:auto;bottom:12px}.navigation-primary-toggle span{height:2px;width:44px;background-color:#fff;text-indent:-999em;display:block;position:relative}@media screen and (max-width:999px){html.js .navigation-primary-toggle{display:block}.navigation-primary-toggle--active:after,.navigation-primary-toggle--active:before{display:none}.navigation-primary-toggle--active span{background-color:#fff}}@media screen and (min-width:1000px){.navigation-primary-toggle,html.js .navigation-primary-toggle{display:none}}.navigation-primary{display:block}@media screen and (max-width:999px){.navigation-primary{overflow:hidden;transition:max-height .35s ease-out}html.js .navigation-primary{max-height:0;margin-top:1em}html.js .navigation-primary--active{transition:max-height .5s ease-out;max-height:1000px}}@media screen and (min-width:1000px){.navigation-primary{display:block;float:right;margin-top:6px}html.js .navigation-primary{display:block}}.navigation-primary__item{position:relative;overflow:hidden;font-size:1.5rem}@media screen and (min-width:1000px){.navigation-primary__item{display:inline-block;float:left;margin-left:2.5em}.navigation-primary__item:first-child{margin-left:0}}.navigation-primary__item a{position:relative;color:#443e42;outline-offset:-2px}.navigation-primary__item a span{font-size:inherit;position:relative;z-index:1}@media screen and (max-width:999px){.navigation-primary__item a{display:block;color:#fff;padding:.75em 0;border-bottom:1px solid #fff;text-align:center}.navigation-primary__item a:active,.navigation-primary__item a:focus,.navigation-primary__item a:hover{border-bottom:2px solid #fff}}@media screen and (min-width:1000px){.navigation-primary__item a:active,.navigation-primary__item a:focus,.navigation-primary__item a:hover{border-bottom:2px solid #e84439}}@media screen and (max-width:999px){.navigation-primary__item:last-child a{border-bottom:none}}@media screen and (max-width:999px){.navigation-primary__item--active a{border-bottom:2px solid #fff}}@media screen and (min-width:1000px){.navigation-primary__item--active a{border-bottom:2px solid #e84439}}.navigation-secondary__item{font-size:1.5rem;margin-bottom:.75em}.navigation-secondary__item:last-child{margin-bottom:0}.navigation-secondary__item a{font-size:inherit}.navigation-secondary__item--active a{border-bottom:2px solid #8f1b13}.burger{position:relative;float:left;width:50px;height:24px;margin-left:15px}html.no-js .burger{display:none}@media screen and (min-width:1000px){.burger{margin-left:25px}}.burger:after,.burger:before,.burger span{content:"";position:absolute;left:0;width:100%;height:2px;background:#443e42;transform-origin:0;-webkit-transform-origin:0;transition:all .2s cubic-bezier(.55,.085,.68,.53)}.burger:before{top:0}.burger span{top:11px}.burger:after{bottom:0}.burger.active span{opacity:0}.burger.active:before{transform:rotate(27deg);-webkit-transform:rotate(27deg)}.burger.active:after{transform:rotate(-27deg);-webkit-transform:rotate(-27deg)}.burger.burger--reverse:after,.burger.burger--reverse:before,.burger.burger--reverse span{background:#fff}.chapter-nav-wrapper{position:fixed;z-index:20;top:0;left:0;height:100vh;width:100%;background:#f3f3f3;overflow:scroll;transition:all .35s cubic-bezier(.55,.085,.68,.53);transform:translateX(100%);-webkit-transform:translateX(100%);overflow-x:hidden}@media screen and (min-width:1000px){.chapter-nav-wrapper{transform:translateX(0) translateY(101%);-webkit-transform:translateX(0) translateY(101%);height:auto;overflow:hidden}}@media screen and (max-height:500px){.chapter-nav-wrapper{position:fixed;height:auto;min-height:100%;overflow:scroll}}.chapter-nav-wrapper.active{transform:translateX(0);-webkit-transform:translateX(0)}@media screen and (min-width:1000px){.chapter-nav-wrapper.active{transform:translateY(0);-webkit-transform:translateY(0)}}.chapter-nav-wrapper.active .chapter-nav{opacity:1;transition-delay:.45s}@media screen and (min-width:1000px){.chapter-nav-wrapper:after{content:"";position:absolute;right:0;top:0;height:110%;width:50%;background:#443e42;transition:all .35s cubic-bezier(.55,.085,.68,.53);transition-delay:.35s;transform:translateX(100%);-webkit-transform:translateX(100%)}}.chapter-nav-wrapper.sub-active:after,html.no-js .chapter-nav-wrapper{transform:translateX(0);-webkit-transform:translateX(0);transition-delay:0ms}html.no-js .chapter-nav-wrapper{padding:4rem 0;position:relative;display:none}html.no-js .chapter-nav-wrapper .chapter-nav{opacity:1;transition-delay:.45s}html.no-js .chapter-nav-wrapper:after{transform:translateX(0);-webkit-transform:translateX(0);transition-delay:0ms}.chapter-nav-wrapper--simple{background-color:#443e42;right:0;left:auto}@media screen and (min-width:1000px){.chapter-nav-wrapper--simple{width:40%;transform:translateX(101%) translateY(0)}}@media screen and (min-width:1000px){.chapter-nav-wrapper--simple:after{content:none}}.chapter-nav-wrapper--simple.active{transform:translateX(0)}@media screen and (max-height:500px){.chapter-scroll{position:relative;height:100vh}}.chapter-nav{position:relative;z-index:100;min-height:100vh;height:100%;width:100%;opacity:0;transition:all .2s cubic-bezier(.55,.085,.68,.53);transition-delay:0ms}@media screen and (max-height:500px){.chapter-nav{position:fixed;top:0;left:0;height:auto;width:100%}}.chapter-nav__list{width:100%;height:100vh;overflow:scroll}@media screen and (min-width:1000px){.chapter-nav__list{overflow-y:scroll;position:absolute;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);width:100%;left:0;padding:5% 0}.chapter-nav-wrapper--simple .chapter-nav__list{top:0;transform:translateY(0);padding:5% 0}}@media screen and (max-height:500px){.chapter-nav__list{position:relative;overflow:initial;top:0;transform:translateY(0);-webkit-transform:translateY(0)}}@media screen and (min-width:1000px){.chapter-nav__list:hover .chapter-nav__item{opacity:.5}}@media screen and (min-width:1000px){.chapter-nav__list:hover .chapter-nav__item.active,.chapter-nav__list:hover .chapter-nav__item:hover,.chapter-nav__list:hover .chapter-nav__item:hover.active{opacity:1}}html.no-js .chapter-nav__list{position:relative;left:0;top:0;transform:translateY(0);-webkit-transform:translateY(0)}html.no-cssvhunit .chapter-nav__list{padding-top:0;top:3em;transform:translateY(0);-webkit-transform:translateY(0)}@media screen and (min-width:1000px){.chapter-nav-wrapper--simple .chapter-nav__list{left:0;width:100%}}.chapter-nav__item{position:relative;transition:all .2s cubic-bezier(.55,.085,.68,.53);border-bottom:1px solid rgba(68,62,66,.5)}@media screen and (min-width:1000px){.chapter-nav__item{position:static;border-bottom:0}}.chapter-nav__item .chapter-title{display:block;opacity:1}html.no-js .chapter-nav__item .chapter-title{padding-top:2rem;border-top:3px solid #443e42}.chapter-nav__item:last-of-type{margin-bottom:65px}@media screen and (min-width:1000px){.chapter-nav__item:last-of-type{margin-bottom:0}}.chapter-nav__item:last-of-type .chapter-nav__child{padding-bottom:75px}@media screen and (min-width:1000px){.chapter-nav__item:last-of-type .chapter-nav__child{padding-bottom:0}}.chapter-nav-link{position:relative;display:block;color:#443e42;padding:2rem}@media screen and (min-width:1000px){.chapter-nav-link{padding:2rem 20%}}.chapter-nav-link:active,.chapter-nav-link:hover,.chapter-nav-link:visited{color:#443e42}.chapter-nav-link:after{content:"";position:absolute;right:0;top:0;width:30px;height:100%;background:#f3f3f3;transition:all .2s cubic-bezier(.55,.085,.68,.53);transition-delay:0ms}@media screen and (min-width:1000px){.chapter-nav-link:after{right:50%}}html.no-js .chapter-nav-link:after{display:none}.chapter-nav-link.active:after{transform:translateX(30px);transition-delay:0}@media screen and (min-width:1000px){.chapter-nav-link.active:after{right:50%}}html.no-js .chapter-nav-link{padding:0}.chapter-nav-wrapper--simple .chapter-nav-link{color:#fff!important}.chapter-nav-wrapper--simple .chapter-nav-link:active,.chapter-nav-wrapper--simple .chapter-nav-link:hover,.chapter-nav-wrapper--simple .chapter-nav-link:visited{color:#fff}.chapter-nav-wrapper--simple .chapter-nav-link:after{content:none}.chapter-nav__title{display:block;max-width:90%;font-size:1.3rem;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media screen and (min-width:850px){.chapter-nav__title{font-size:1.6rem;max-width:40%}.chapter-nav-wrapper--simple .chapter-nav__title{max-width:100%}}.chapter-nav__child-toggle{position:absolute;top:0;right:0;background:#443e42;height:82px;width:40px}@media screen and (min-width:1000px){.chapter-nav__child-toggle{display:none}}.chapter-nav__child-toggle .ico{position:absolute;left:50%;top:50%;transform:rotate(0deg) translateY(-50%) translateX(-50%);-webkit-transform:rotate(0deg) translateY(-50%) translateX(-50%);transform-origin:0 0;-webkit-transform-origin:0 0;transition:all .2s cubic-bezier(.55,.085,.68,.53)}.chapter-nav__child-toggle.active .ico{transform:rotate(180deg) translateY(-50%) translateX(-50%);-webkit-transform:rotate(180deg) translateY(-50%) translateX(-50%)}.chapter-nav__child-toggle:focus{outline:none}.chapter-nav__child{display:none;background:#443e42;padding:1em 0}@media screen and (min-width:1000px){.chapter-nav__child{padding:0;background:transparent;display:block;padding-bottom:0;position:absolute;z-index:10;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);transition:all .2s cubic-bezier(.55,.085,.68,.53);opacity:0;pointer-events:none;left:50%;width:50%}}@media screen and (max-height:500px){.chapter-nav__child{top:0;transform:translateY(0);-webkit-transform:translateY(0)}}.chapter-nav__child::-webkit-scrollbar{display:none}.chapter-nav__child.active{display:block}@media screen and (min-width:1000px){.chapter-nav__child.active{transition-delay:.35s;opacity:1;pointer-events:auto}}.chapter-nav__child:hover .chapter-nav-link--child{opacity:.5}.chapter-nav__child:hover .chapter-nav-link--child:hover{opacity:1}html.no-js .chapter-nav__child{opacity:1;position:relative;left:0;top:0;transform:translateY(0);-webkit-transform:translateY(0);pointer-events:auto}html.no-cssvhunit .chapter-nav__child{top:1rem;transform:translateY(0);-webkit-transform:translateY(0)}@media screen and (max-height:500px){.chapter-nav__child__overflow{overflow:scroll;height:auto;max-height:400px}}@media screen and (min-width:1000px){.chapter-nav__child__overflow{overflow-y:scroll;height:100vh;max-height:450px;padding:0 15%;margin-right:15%;scrollbar-color:#f3f3f3 #443e42}.chapter-nav__child__overflow::-webkit-scrollbar{-webkit-appearance:none;width:7px}.chapter-nav__child__overflow::-webkit-scrollbar-track{background-color:none}.chapter-nav__child__overflow::-webkit-scrollbar-thumb{border-radius:4px;background-color:#f3f3f3;box-shadow:0 0 1px hsla(0,0%,100%,.5)}}html.no-js .chapter-nav__child__overflow{height:250px;padding-left:0;margin-bottom:5rem}.chapter-nav-link--child{display:block;padding:1rem 2rem;transition:opacity .2s cubic-bezier(.55,.085,.68,.53);-webkit-backface-visibility:hidden;backface-visibility:hidden}@media screen and (min-width:1000px){.chapter-nav-link--child{padding:1.5rem 0}}.chapter-nav-link--child:first-of-type{padding-top:0}.chapter-sub-title{color:#f3f3f3;border-bottom:3px solid #f3f3f3;margin-bottom:1rem;padding-right:30px;font-size:1.1rem}@media screen and (min-width:850px){.chapter-sub-title{font-size:1.04rem}}html.no-js .chapter-sub-title{color:#443e42}.chapter-nav__title--child{font-size:1.3rem;display:block;color:#f3f3f3}html.no-js .chapter-nav__title--child{color:#443e42}.chapter-nav__button{display:none}@media screen and (min-width:1000px){.chapter-nav__button{display:block;transition:all .2s cubic-bezier(.55,.085,.68,.53);margin-bottom:2rem;margin-left:15%}}.chapter-nav__button .button{margin-left:2rem;margin-bottom:1em}@media screen and (min-width:1000px){.chapter-nav__button .button{margin-left:15%}}.chapter-nav__button .button:hover{background:#8f1b13}.chapter-nav__button.active{display:block;transition-delay:.35s;opacity:1;pointer-events:auto}html.no-js .chapter-nav__button{margin-left:0}html.no-js .chapter-nav__button a{color:#443e42;border:1px solid #443e42}html.no-js .chapter-nav__button a:hover{color:#fff;border-color:#8f1b13}.row{min-width:auto;position:relative;margin-left:auto;margin-right:auto;max-width:1400px;padding-left:3em;padding-right:3em}.row--wide{max-width:100%;padding-left:0;padding-right:0;margin-left:5%;margin-right:5%}@media screen and (min-width:1000px){.row--narrow{padding-left:6em;padding-right:6em;padding-left:12em;padding-right:12em}}@media screen and (min-width:1400px){.row--wide{margin-left:10%;margin-right:10%}}.section--paddless{margin:0}.section--post{margin-top:10.5em}.section--scroll{overflow-y:scroll}.section__heading{position:relative;display:inline-block;margin-bottom:1em;font-size:2.6rem}@media screen and (min-width:1000px){.section__heading:after{content:"";position:absolute;top:20px;right:-4em;height:1px;width:3em;background-color:#e84439}}.section__sub-heading{font-size:2rem;margin-bottom:1em}.section--alt{background-color:#fff}.section--alt,.section--alt-dark{padding-top:4.5em;padding-bottom:4.5em}.section--alt-dark{background-color:#eee}.section--large{margin:9em 0}.section--chart{margin-bottom:9em}.section__highlight{position:relative;background-color:#443e42}@media screen and (min-width:1000px){.section__highlight{margin-left:6em;margin-right:6em;padding:3em}}.section__highlight:before{content:"";position:absolute;top:0;right:0;width:50px;height:50px;background-color:#f3f3f3}.section-chapter{position:relative}@media screen and (min-width:1150px){.section-chapter:before{content:"";position:absolute;top:0;left:-110%;height:100%;width:100%;background-color:#e84439;display:block}}.section-chapter__number{font-size:2.6rem;color:#0089cc;border-bottom:3px solid #0089cc;margin-bottom:.5em;display:inline-block}@media screen and (min-width:1150px){.section-chapter__number{font-size:3.8rem;position:absolute;top:.25em;left:0;line-height:1}}.section-chapter__link{font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:1em;display:block;text-decoration:underline}.section-chapter__link .ico{margin-right:5px;top:-1px}.section-chapter__heading{font-size:2.4rem;line-height:1.3}@media screen and (min-width:1000px){.section-chapter__heading{font-size:3.8rem;max-width:70%}}.spotlight-banner{position:relative;background-color:#fff;padding:2em}.spotlight-banner--header{background-color:#dadada;margin-bottom:2em}.spotlight-banner__aside{margin-bottom:2em}.spotlight-banner__main{position:relative}@media screen and (min-width:850px){.spotlight-banner__aside{float:left;width:50%;padding-right:2em;margin-bottom:0}.spotlight-banner__main{float:left;width:50%;padding-left:2em;border-left:1px solid #ddd}.spotlight-banner--alt .spotlight-banner__aside{width:40%}.spotlight-banner--alt .spotlight-banner__main{width:60%}.spotlight-banner--header .spotlight-banner__aside,.spotlight-banner--header .spotlight-banner__main{width:50%}}.spotlight-banner__heading{font-size:1.5rem;margin-bottom:.5em}.spotlight-banner__form{display:block}@media screen and (min-width:550px){.spotlight-banner__form .form-field--inline{margin-top:0}.spotlight-banner__form button.button{margin-top:1.9em}}.spotlight{margin-top:1em}.spotlight--full,.spotlight--leader{margin-top:2em}.spotlight__aside{margin-bottom:2em;overflow:hidden}.spotlight__aside--no-margin{margin-bottom:0}.spotlight__main{position:relative}@media screen and (min-width:900px){@supports (display:flex){.spotlight{display:-ms-flexbox;display:flex}}.spotlight--full{display:block}.spotlight__aside{float:left;width:30%;margin-bottom:0}.spotlight__aside--ss{display:none}.spotlight__main{float:left;width:70%}.spotlight--full .spotlight__main{width:100%;float:none;display:block}.spotlight__main--map{padding-left:0}}.spotlight__location{display:none}.spotlight__location--active{display:block}.spotlight__countries{display:none}.spotlight-banner--header .spotlight__countries,.spotlight__countries--active{display:block}.spotlight__hide-ss{display:none}@media screen and (min-width:900px){.spotlight__hide-ss{display:block}}.spotlight__select .button{transform:translateY(2px)}.spotlight__select-container{display:block;width:100%}.spotlight--full .spotlight__select-container{width:auto;min-width:250px}.spotlight__heading{position:relative;font-size:2.6rem}.spotlight__heading .button{display:none}html.js .spotlight__heading .button{display:block;float:right}.spotlight__subheading{font-size:1.6rem;margin-bottom:.5em;margin-top:1em}.spotlight__excerpt{font-size:1.3rem}.spotlight__header{padding:2em;background-color:#dadada;margin-bottom:12px}.spotlight__content{background-color:#fff;padding:2em}.spotlight__content .button{margin-top:1em}.spotlight__content .spotlight-description{width:47.5%;float:left}@media screen and (min-width:850px){.spotlight__content .spotlight-description{width:100%;float:none}}.spotlight__content .spotlight-legend{width:47.5%;float:right}@media screen and (min-width:850px){.spotlight__content .spotlight-legend{width:100%;float:none}}.spotlight__content .spotlight-buttons{clear:both;display:block}.spotlight-legend{margin-top:2em;font-size:1.3rem}.spotlight-legend span{display:block;text-align:center;padding:.5em;background-color:#f3f3f3}.spotlight-legend--red span:first-child{background-color:#fad1c9}.spotlight-legend--red span:nth-child(2){background-color:#f5aa9b}.spotlight-legend--red span:nth-child(3){background-color:#f0826d}.spotlight-legend--red span:nth-child(4){background-color:#e84439;color:#fff}.spotlight-legend--red span:nth-child(5){background-color:#8f1b13;color:#fff}.spotlight-legend--blue span:first-child{background-color:#b0d2ec}.spotlight-legend--blue span:nth-child(2){background-color:#86bae3}.spotlight-legend--blue span:nth-child(3){background-color:#5da3d9}.spotlight-legend--blue span:nth-child(4){background-color:#0089cc;color:#fff}.spotlight-legend--blue span:nth-child(5){background-color:#0071b1;color:#fff}.spotlight-legend--yellow span:first-child{background-color:#fde5c7}.spotlight-legend--yellow span:nth-child(2){background-color:#fbcf96}.spotlight-legend--yellow span:nth-child(3){background-color:#f9b865}.spotlight-legend--yellow span:nth-child(4){background-color:#f49b21;color:#fff}.spotlight-legend--yellow span:nth-child(5){background-color:#e48a00;color:#fff}.spotlight-legend--orange span:first-child{background-color:#f9d0bc}.spotlight-legend--orange span:nth-child(2){background-color:#f5af8d}.spotlight-legend--orange span:nth-child(3){background-color:#f18e5e}.spotlight-legend--orange span:nth-child(4){background-color:#eb642b;color:#fff}.spotlight-legend--orange span:nth-child(5){background-color:#d85b31;color:#fff}.spotlight-legend--pink span:first-child{background-color:#e896b4}.spotlight-legend--pink span:nth-child(2){background-color:#df6c96}.spotlight-legend--pink span:nth-child(3){background-color:#d64278}.spotlight-legend--pink span:nth-child(4){background-color:#c2135b;color:#fff}.spotlight-legend--pink span:nth-child(5){background-color:#ad1257;color:#fff}.spotlight-legend--purple span:first-child{background-color:#c99fc7}.spotlight-legend--purple span:nth-child(2){background-color:#b67fb4}.spotlight-legend--purple span:nth-child(3){background-color:#a45ea1}.spotlight-legend--purple span:nth-child(4){background-color:#893190;color:#fff}.spotlight-legend--purple span:nth-child(5){background-color:#7b3b89;color:#fff}.spotlight-legend--green span:first-child{background-color:#a1d7bd}.spotlight-legend--green span:nth-child(2){background-color:#7ec7a3}.spotlight-legend--green span:nth-child(3){background-color:#5ab88a}.spotlight-legend--green span:nth-child(4){background-color:#109e68;color:#fff}.spotlight-legend--green span:nth-child(5){background-color:#007851;color:#fff}.spotlight__interactive{position:relative;min-height:500px;background-color:#fff}.spotlight__interactive div{position:absolute;top:0;left:0;width:100%;height:100%}.spotlight__interactive div.alert{position:relative;transform:translate(1em,1em);width:calc(100% - 2em)}.spotlight__interactive .button{position:absolute;top:0;left:1.4em;z-index:20}.spotlight__interactive--ss{display:block;min-height:350px;margin-top:2em}.spotlight__interactive--max-height{overflow:hidden;max-height:500px}.spotlight__interactive--max-height:after{content:"";position:absolute;width:100%;height:100%;top:0;background:#f3f3f3;background:linear-gradient(0deg,#f3f3f3,hsla(0,0%,95%,0) 35%)}.spotlight__interactive--max-height--active{max-height:100%}.spotlight__interactive--max-height--active:after{content:none}@media screen and (min-width:900px){.spotlight__interactive--ss{display:none}.spotlight__interactive .button{top:1.75em}}.spotlight__stat .spotlight__interactive{min-height:auto;width:100%;height:0;padding-bottom:75%}@media screen and (min-width:900px){.spotlight__main--map .spotlight__interactive{position:absolute;height:100%;width:100%}}@media screen and (min-width:850px){.tabs__content .spotlight__interactive{min-height:200px;padding-bottom:0}}@media screen and (min-width:1600px){.tabs__content .spotlight__interactive{min-height:250px}}@media screen and (min-width:1800px){.tabs__content .spotlight__interactive{min-height:300px}}.spotlight__stat{text-align:center}.spotlight__stat-heading{font-size:1.6rem;line-height:1.3;margin-bottom:.5em}.spotlight__stat-data{font-size:3rem;color:#8f1b13}.spotlight__stat-data__note{font-size:45%;color:#443e42;display:block;text-align:center;transform:translateY(-.75em)}.spotlight__comparison{display:block}.spotlight__comparison+.spotlight__comparison{border-top:1px solid #f3f3f3;padding-top:1em;margin-top:2em}.spotlight__comparison-legend{width:26px;height:26px;background-color:#0089cc;display:inline-block;float:left;margin-top:0;margin-right:1em}.spotlight__comparison-legend--alt{background-color:#eb642b}@media screen and (min-width:750px){.spotlight__comparison-legend{width:70px;height:70px;margin-top:7px}}.spotlight-menu{transform:translateX(-100%);transition:all ease-in-out,.3s;display:none}.spotlight-menu--active{transform:translateX(0)}.tabs,html.js .spotlight-menu{display:block}.tabs{margin:auto;width:100%;position:relative}@media screen and (min-width:850px){.tabs{min-height:650px}}@media screen and (min-width:1000px){.tabs{min-height:500px}}@media screen and (min-width:1600px){.tabs{min-height:550px}}@media screen and (min-width:1800px){.tabs{min-height:600px}}.tabs .tabs__input{position:absolute}.tabs .tabs__container{display:block}.tabs .tabs__container .tabs__label{position:relative;background-color:#8f1b13;color:#fff;font-size:1.6rem;padding:.75em 1em;cursor:pointer;transition:all,ease-in-out,.3s;z-index:100;line-height:1.3;border-bottom:1px solid #f3f3f3;background-image:url(../img/arrow-down.svg);background-repeat:no-repeat;background-size:25px;background-position:95%}.tabs .tabs__container .tabs__label:hover{background-color:#fff;color:#443e42}@media screen and (min-width:850px){.tabs .tabs__container .tabs__label{width:25%;background-image:none}}.tabs .tabs__container .tabs__content{background-color:#fff;top:0;padding:2em;display:none}@media screen and (min-width:850px){.tabs .tabs__container .tabs__content{position:absolute;width:75%;float:right;left:25%}}.tabs__content__header{border-bottom:1px solid #f3f3f3;padding-bottom:2em;margin-bottom:1.5em}@media screen and (min-width:850px){.tabs__content__header .form-field__select-dropdown select{width:auto;min-width:300px}}.tabs .tabs__container .tabs__content:after{background-color:#fff;bottom:0;content:"";display:block;left:0;position:absolute;top:0;width:100%;z-index:-1}.tabs .tabs__input:checked+.tabs__label{background-color:#fff;color:#443e42;background-image:url(../img/arrow-up-slate.svg)}@media screen and (min-width:850px){.tabs .tabs__input:checked+.tabs__label{background-image:none}}.tabs .tabs__input:checked~.tabs__content{display:block}.max-meter{max-width:750px}.max-meter--center{margin-left:auto;margin-right:auto}.align-center{text-align:center}.align-left{text-align:left}.align-right{text-align:right}@media screen and (min-width:1000px){.is-typeset.is-typeset--article li,.is-typeset.is-typeset--article p{font-size:2rem}.is-typeset.is-typeset--article h1,.is-typeset.is-typeset--article h2{font-size:3.75rem}.is-typeset.is-typeset--article h3,.is-typeset.is-typeset--article h4{font-size:3.25rem}.is-typeset.is-typeset--article h5{font-size:2.5rem}.is-typeset.is-typeset--article h6{font-size:2rem}}.is-typeset--additionals>p:first-of-type{position:relative;font-weight:600;color:#443e42;font-size:2rem;line-height:1.75}@media screen and (min-width:1000px){.is-typeset--additionals>p:first-of-type{margin-bottom:1em}.is-typeset--additionals>p:first-of-type:before{content:"";position:absolute;top:-40px;left:-60px;width:40px;height:40px;background-color:#fff;z-index:-1}}.as-blockquote,.is-typeset blockquote{position:relative}.as-blockquote:after,.as-blockquote:before,.is-typeset blockquote:after,.is-typeset blockquote:before{content:"";position:absolute;width:30px;height:30px;background-color:#e84439;z-index:-1}.as-blockquote:before,.is-typeset blockquote:before{top:-20px;left:-60px;opacity:.5}.as-blockquote:after,.is-typeset blockquote:after{top:-35px;left:-40px;opacity:.75}.as-blockquote p,.is-typeset blockquote p{color:#8f1b13;font-size:2rem}.as-blockquote cite,.is-typeset blockquote cite{font-size:1.6rem;color:#8f1b13;display:block;font-style:italic}.is-typeset blockquote{margin:9em 0 5em}@media screen and (min-width:1000px){.is-typeset blockquote{max-width:80%;margin-left:auto;margin-right:auto}}.selectable{-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all}.wysiwyg img.left,.wysiwyg img.right{max-width:500px;width:100%;display:block;vertical-align:top;position:relative}@media screen and (min-width:1000px){.wysiwyg img.left{margin-right:40px;float:left}}@media screen and (min-width:1000px){.wysiwyg img.right{margin-left:40px;float:right}}.countries-wrapper{position:relative;overflow:hidden;z-index:1}@media screen and (min-width:1000px){.countries-wrapper{width:45%;float:left}}.countries-search{display:block;margin-bottom:2rem}.countries-search .countries-search__form{border:1px solid #443e42}.countries-search .countries-search__form::-moz-placeholder{color:#443e42}.countries-search .countries-search__form:-ms-input-placeholder{color:#443e42}.countries-search .countries-search__form::placeholder{color:#443e42}html.no-js .countries-search{display:none}@media screen and (min-width:1000px){.countries-search-nav{transition:all .2s cubic-bezier(.55,.085,.68,.53)}}.countries__searched{position:relative;display:none;margin-bottom:4rem;z-index:1000}.countries__searched.active{display:block}.countries__searched--minor{max-width:300px}@media screen and (min-width:1000px){html.js .countries__searched{position:absolute;width:calc(100% - 2em)}}.countries__searched__list{padding:2rem;background:#443e42;max-height:80vh;overflow-y:scroll;-ms-overflow-style:-ms-autohiding-scrollbar;font-size:1.04rem}@media screen and (min-width:850px){.countries__searched__list{font-size:1.3rem}}.countries__searched__item{padding:.75rem 0;color:#f3f3f3}.countries__searched__parent--first{text-transform:uppercase;letter-spacing:1px}.countries__searched__children{padding-left:2rem}.countries__searched__parent--second{text-transform:uppercase;letter-spacing:1px}.countries__searched__children__sub{padding-left:2.5rem}.countries__searched__highlight{padding:.5rem 1rem;background:rgba(143,27,19,.5);color:#fff;transition:all .2s cubic-bezier(.55,.085,.68,.53)}.countries__searched__highlight:hover{background:rgba(143,27,19,.75)}.countries__searched__highlight__typed{padding:.5rem 0;background:#8f1b13;color:#fff}.countries__searched-cancel{font-size:1.6rem;color:#8f1b13;padding:0;display:inline-block;margin:0 0 0 15px}.countries__searched-cancel span{border-bottom:1px solid #8f1b13}.countries__searched-cancel:hover{color:#443e42}.countries-menu-list{position:relative}.countries-menu-list.inactive{display:none}.countries-menu-list__content{max-height:80vh;overflow-y:scroll;-ms-overflow-style:-ms-autohiding-scrollbar}html.js .countries-menu-list__content{position:absolute;width:100%;z-index:100000}.countries-menu-list__item{position:relative;display:block;padding:14px 100px 14px 40px;background:#1c1a1b;box-shadow:inset 0 -1px #f3f3f3;color:#f3f3f3;transition:all .2s cubic-bezier(.55,.085,.68,.53);font-size:16px!important}@media screen and (min-width:850px){.countries-menu-list__item{padding:10px 120px 10px 48px}}.countries-menu-list__item:before{content:"";display:inline-block;width:16px;height:16px;position:absolute;top:50%;left:12px;background-position:0 0;transform:translateY(-50%) rotate(-90deg);-webkit-transform:translateY(-50%) rotate(-90deg);background:url(../img/arrow-down.svg) no-repeat;background-repeat:no-repeat}@media screen and (min-width:850px){.countries-menu-list__item:before{left:12px}}.countries-menu-list--no-children .countries-menu-list__item:before{content:none}.countries-menu-list__item--open:before{transform:translateY(-50%) rotate(0deg);-webkit-transform:translateY(-50%) rotate(0deg)}.countries-menu-list__item a{color:#f3f3f3}.countries-menu-list__countries--selected .countries-menu-list__item,.countries-menu-list__item:focus,.countries-menu-list__item:hover{background:#8f1b13;color:#f3f3f3}.countries-menu-list__item.active{background:#8f1b13}.countries-menu-list--has-children,.countries-menu-list--no-children{position:relative}.countries-menu-list--has-children ul,.countries-menu-list--no-children ul{display:none}.countries-menu-list--has-children ul.countries-menu-list--selected,.countries-menu-list--no-children ul.countries-menu-list--selected{display:block}.countries-menu-list__countries{position:relative}.countries-menu-list__parent{letter-spacing:1px;box-shadow:none}.countries-menu-list__parent:hover{background:#1c1a1b}.countries-menu-list__item--parent-first{letter-spacing:1px;background:#292628}@media screen and (min-width:850px){.countries-menu-list__item--parent-first{padding-left:60px}.countries-menu-list__item--parent-first:before{left:24px}.countries-menu-list__item--parent-first:not(.js-menu-item):before{display:none}}.countries-menu-list__item--parent-first.active{background:#8f1b13}.countries-menu-list__item--parent-second{background:#373235}@media screen and (min-width:850px){.countries-menu-list__item--parent-second{padding-left:72px}.countries-menu-list__item--parent-second:before{left:36px}.countries-menu-list__item--parent-second:not(.js-menu-item):before{display:none}}.countries-menu-list__item--parent-second.active{background:#8f1b13}.countries-menu-list__item--parent-third{background:#494347;color:#fff}@media screen and (min-width:850px){.countries-menu-list__item--parent-third{padding-left:84px}.countries-menu-list__item--parent-third:before{left:48px}.countries-menu-list__item--parent-third:not(.js-menu-item):before{display:none}}.countries-menu-list__countries--selected .countries-menu-list__item--parent-third{background:#8f1b13}.countries-menu-list__item--parent-fourth{background:#4f484c;color:#fff}@media screen and (min-width:850px){.countries-menu-list__item--parent-fourth{padding-left:96px}.countries-menu-list__item--parent-fourth:before{left:60px}.countries-menu-list__item--parent-fourth:not(.js-menu-item):before{display:none}}.countries-menu-list__countries--selected .countries-menu-list__item--parent-fourth{background:#8f1b13}.countries-menu-list__item--parent-fifth{background:#544d52;color:#fff}@media screen and (min-width:850px){.countries-menu-list__item--parent-fifth{padding-left:108px}.countries-menu-list__item--parent-fifth:before{left:72px}.countries-menu-list__item--parent-fifth:not(.js-menu-item):before{display:none}}.countries-menu-list__countries--selected .countries-menu-list__item--parent-fifth{background:#8f1b13}.countries-menu-list__item--parent-sixth{background:#595157;color:#fff}@media screen and (min-width:850px){.countries-menu-list__item--parent-sixth{padding-left:120px}.countries-menu-list__item--parent-sixth:before{left:84px}.countries-menu-list__item--parent-sixth:not(.js-menu-item):before{display:none}}.countries-menu-list__countries--selected .countries-menu-list__item--parent-sixth{background:#8f1b13}.countries-menu-list__item--parent-seventh{background:#5f565c;color:#fff}@media screen and (min-width:850px){.countries-menu-list__item--parent-seventh{padding-left:132px}.countries-menu-list__item--parent-seventh:before{left:96px}.countries-menu-list__item--parent-seventh:not(.js-menu-item):before{display:none}}.countries-menu-list__countries--selected .countries-menu-list__item--parent-seventh{background:#8f1b13}.countries-menu__link{text-transform:none;letter-spacing:0;display:inline-block;box-shadow:none;padding:0;position:absolute;top:0;right:0;height:100%;padding:1.5rem 2rem;background:rgba(0,0,0,.25);color:#f3f3f3;font-size:16px!important}@media screen and (min-width:850px){.countries-menu__link{padding:1rem 1.5rem;height:100%}}html.no-js .countries-menu__link{display:none}.countries-menu__link:focus,.countries-menu__link:hover{background:#8f1b13;color:#f3f3f3}.mm-menu{z-index:10!important;font-size:1.3rem}.mm-menu,.mm-navbar,.mm-panel{background-color:#fff!important}.mm-navbar{text-align:left!important;color:#443e42!important}.mm-listitem,.mm-navbar{border-bottom:1px solid #f3f3f3!important}.mm-listitem:after{left:0!important;border-bottom:0!important}.mm-listitem__text{padding-left:0!important;padding-right:0!important}@media print{body{font-size:62.5%;color:#000!important;background-color:#fff!important}[role=footer],[role=navigation]{display:none!important}} \ No newline at end of file diff --git a/patterns/converted-html/assets/js/app.bundle.js b/patterns/converted-html/assets/js/app.bundle.js index f8763c70e..a3e441e7a 100644 --- a/patterns/converted-html/assets/js/app.bundle.js +++ b/patterns/converted-html/assets/js/app.bundle.js @@ -1,6 +1,6 @@ -!function(){"use strict";function e(e,t){return t={exports:{}},e(t,t.exports),t.exports}function t(e,t,n,i){function o(){E(window).width()>=i||E(t).hasClass(n)?r.removeAttr("tabindex"):r.attr("tabindex","-1")}var r=E(t).find("a"),s=0;E(e).on("click",function(e){e.preventDefault(),o()}),E(window).on("resize",function(e){clearTimeout(s),s=setTimeout(function(){o()},250)}),o()}function n(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:".is-typeset iframe",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"media-video-wrapper";E(e).wrap('
')}function i(e,t,n,i){E(e).on("click",function(e){e.preventDefault(),E(this).toggleClass(t),E(n).toggleClass(i)})}function o(e,t,n){E(e).on("click",function(i){i.preventDefault();var o=E(this).data("labelinactive"),r=E(this).data("labelactive");E(t).toggleClass(n),null!=o&&null!=r&&E(e).text(E(e).text()==o?r:o)})}function r(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:".media-map__location",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,n=E(e),i=n[0];if(i){t&&(A.KEY=t);var o=n.attr("data-latlng").split(",").map(function(e){return parseFloat(e)}),r=_(o,2),s=r[0],a=r[1],l={lat:s,lng:a},c=[{elementType:"geometry",stylers:[{visibility:"simplified"},{hue:"#ff0000"}]},{featureType:"road",elementType:"labels.icon",stylers:[{visibility:"off"}]},{featureType:"transit.station",elementType:"labels.icon",stylers:[{visibility:"off"}]},{featureType:"poi",stylers:[{visibility:"off"}]},{featureType:"administrative",stylers:[{visibility:"simplified"}]},{featureType:"water",stylers:[{color:"#f3f3f3"},{visibility:"on"}]}];A.load(function(e){for(var t={center:l,zoom:3,zoomControl:!0,zoomControlOptions:{style:e.maps.ZoomControlStyle.SMALL},disableDoubleClickZoom:!1,mapTypeControl:!1,scaleControl:!1,scrollwheel:!1,panControl:!0,streetViewControl:!1,draggable:!0,overviewMapControl:!1,overviewMapControlOptions:{opened:!1},mapTypeId:e.maps.MapTypeId.ROADMAP,styles:c},n=E(".media-map__location__point").map(function(){var e=E(this).data("latlng").split(",").map(function(e){return parseFloat(e)}),t=_(e,2),n=t[0],i=t[1],o={lat:n,lng:i};return{title:E(this).data("title"),desc:"",tel:"",email:"",web:"",position:o,icon:"/assets/img/map-pin.png"}}).get(),o=new e.maps.Map(i,t),r=new e.maps.LatLngBounds,s=0;s0&&void 0!==arguments[0]?arguments[0]:".js-social-share";E(e).on("click",function(e){e.preventDefault(),a(E(this).attr("href"),500,300)})}function c(){function e(e){return"Enter"===e.key||"click"===e.type}var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:'[data-js="share-section"]',n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'[data-js="share-section-trigger"]';E(t).each(function(e,t){E(t).attr("aria-hidden",!0)}),E(n).on("click keypress",function(n){var i=E(n.target),o=i.data("id");if(o){var r='[data-id="'+o+'"]';if(e(n)){n.preventDefault();var s=E(t).filter(r),a=E(t).not(s);a.is(":visible")&&(a.slideUp(0),a.attr("aria-hidden",!0)),s.is(":visible")?(s.slideUp(),s.attr("aria-hidden",!0)):(s.slideDown(),s.removeAttr("aria-hidden")),E("html, body").animate({scrollTop:E("#"+o).offset().top-20},400)}}})}function d(e,t){function n(){return navigator.userAgent.match(/ipad|iphone/i)}var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"URL copied to clipboard";E(t).on("click",function(){var t=E(this).siblings(e).first();if(t){var o=t.val();if(t.val()!=i){var r=t[0];if(n()){var s=document.createRange();r.contentEditable=!0,r.readOnly=!1,s.selectNodeContents(r);var a=window.getSelection();a.removeAllRanges(),a.addRange(s),r.setSelectionRange(0,999999),r.contentEditable=!1,r.readOnly=!0}else r.focus(),r.select();document.execCommand("copy"),t.val(i),setTimeout(function(){t.val(o)},1e3)}}})}function u(){function e(){d.toggleClass("active"),u.toggleClass("hidden"),p.toggleClass("bottom")}function t(){v.removeAttr("tabindex"),E(document).on("keydown",i),E(b).on("keydown",o),s()}function n(){a(),l(),E(document).off("keydown",i),E(b).off("keydown",o)}function i(t){"Escape"===t.key&&(f.focus(),e(),n())}function o(e){if("Tab"===e.key||e.keyCode===k){var t=E(b).find(w).not('[tabindex="-1"]'),n=t[0],i=t[t.length-1];e.shiftKey?document.activeElement===n&&(i.focus(),e.preventDefault()):document.activeElement===i&&(n.focus(),e.preventDefault())}}function r(e){return"Enter"===e.key||"click"===e.type}function s(){v.each(function(e,t){E(t).data("current-chapter")&&E(t).trigger("click")})}function a(){v.attr("tabindex","-1")}function l(){m.removeClass("active").find("*").removeClass("active"),y.attr("tabindex","-1")}if(E(".js-chapter-nav").length){var c=E(".page__action__menu"),d=E(".burger, .chapter-nav-wrapper"),u=E("body"),p=E(".page__action"),f=E(".js-chapter-trigger"),h=E(".chapter-nav-wrapper"),v=E(".chapter-nav-link"),g=E(".chapter-nav-link[data-has-sections], .js-chapter-toggle"),m=E(".chapter-nav__item"),y=E(".js-chapter-link"),b=E(".js-chapter-nav").first(),w='a[href], button, textarea, input[type="text"], input[type="radio"], input[type="checkbox"], select, .js-chapter-trigger',k=9;c.on("click keypress",function(i){r(i)&&(e(),h.hasClass("active")?t():n())}),g.on("click keypress",function(e){if(r(e)){e.preventDefault();var t=E(this).closest(".chapter-nav__item"),n=t.hasClass("active");l(),n||(t.addClass("active").find("*").toggleClass("active"),t.find(".js-chapter-link").removeAttr("tabindex"),h.addClass("sub-active"))}}),y.on("click keypress",function(t){r(t)&&E(this).closest(".chapter-nav__item").find(".chapter-nav-link").data("current-chapter")&&(e(),n())})}}function p(){function e(e){if(e.href){var t=e.href.split("#");t.length>1&&(window.location.hash=t[1])}}function t(){u.toggleClass("active"),p.toggleClass("hidden"),f.toggleClass("bottom")}function n(){g.removeAttr("tabindex"),E(document).on("keydown",o),E(document).on("click",r),E(m).on("keydown",s)}function i(){l(),E(document).off("keydown",o),E(document).off("click",r),E(m).off("keydown",s)}function o(e){"Escape"===e.key&&(h.focus(),t(),i())}function r(e){E(e.target).closest(c).length||(t(),i())}function s(e){if("Tab"===e.key||e.keyCode===b){var t=E(m).find(y).not('[tabindex="-1"]'),n=t[0],i=t[t.length-1];e.shiftKey?document.activeElement===n&&(i.focus(),e.preventDefault()):document.activeElement===i&&(n.focus(),e.preventDefault())}}function a(e){return"Enter"===e.key||"click"===e.type}function l(){g.attr("tabindex","-1")}var c=E(".js-chapter-nav-simple");if(c.length){var d=E(".page__action__menu"),u=E(".burger, .chapter-nav-wrapper"),p=E("body"),f=E(".page__action"),h=E(".js-chapter-trigger"),v=E(".chapter-nav-wrapper"),g=E(".js-chapter-link"),m=E(".js-chapter-nav").first(),y='a[href], button, textarea, input[type="text"], input[type="radio"], input[type="checkbox"], select, .js-chapter-trigger',b=9;d.on("click keypress",function(e){a(e)&&(t(),v.hasClass("active")?n():i())}),g.on("click keypress",function(n){a(n)&&(n.stopPropagation(),t(),i(),e(n.currentTarget))})}}function f(){for(var e={},t=0;tNo results for "'+C.val().trim()+'"')}function h(e){y(e,A)&&e.removeClass().addClass("countries__searched__item").children("a").each(function(){var e=m(E(this),"countries__searched__item countries__searched__parent--first");E(this).replaceWith(e),e.parent().find(A).each(function(){v(E(this))})})}function v(e){y(e,$)&&e.removeClass().addClass("countries__searched__children").find($).each(function(){y(E(this),_)&&E(this).removeClass().addClass("countries__searched__item").children(n).each(function(){var e=m(E(this),"countries__searched__parent--second");E(this).replaceWith(e),e.parent().find(_).each(function(){g(E(this))})})})}function g(e){y(e,D)&&e.removeClass().addClass("countries__searched__item countries__searched__children__sub").find(D).each(function(){var e=E(this);e.removeClass().addClass("countries__searched__item countries__searched__country").children(n).each(function(){if(b(E(this))){var t=m(E(this),"");E(this).replaceWith(t)}else e.remove()})})}function m(e,t){var n=k(e);return e.hasClass(x)&&(n=w(e,n)),E(''+n+"")}function y(e,t){return!!e.find("."+x).length||(e.find(t).remove(),b(e))}function b(e){return!!e.hasClass(x)||(e.remove(),!1)}function w(e,t){return''+t+""}function k(e){return e.hasClass(x)?T(e.text()):e.text()}function T(e){var t=e.toLowerCase().indexOf(""+C.val().trim().toLowerCase()),n=t+C.val().trim().length-1,i=e.slice(0,t),o=e.slice(t,n+1),r=e.slice(n+1);return i+''+o+""+r}var x=arguments.length>7&&void 0!==arguments[7]?arguments[7]:"match",C=E(t),S=".js-profile-region-item",A=".js-profile-subregion-list",$=".js-profile-subregion-item",_=".js-profile-country-list",D=".js-profile-country-item";C.length&&(C.on("keyup click input",function(e){"Escape"===e.key||(l(),C.val().trim().length>1?(c(),E(n).removeClass(x).filter(function(){return-1!=E(this).text().toLowerCase().indexOf(C.val().trim().toLowerCase())}).addClass(x),a(),f()):d())}),E(document).on("click",function(t){E(t.target).closest(e).length||d()}))}function b(){E(".spotlight__location").on("click",function(e){e.preventDefault(),E(this).removeClass("spotlight__location--active"),E(".spotlight__countries").addClass("spotlight__countries--active")}),E(".countries__searched-cancel").on("click",function(e){e.preventDefault(),E(".spotlight__countries").removeClass("spotlight__countries--active"),E(".spotlight__location").addClass("spotlight__location--active")})}function w(e,t,n){E(e).on("click",function(e){e.preventDefault(),E(t).toggleClass(n)})}function k(){function e(e){t(e.attr("id"),"dismissed"),e.slideUp(300,function(){e.remove()})}function t(e,t){var n=new Date,i=new Date;i.setTime(n.getTime()+12096e5),document.cookie=e+"="+encodeURI(t)+";expires="+i.toGMTString()+";path=/"}var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"[data-notice]",i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"[data-notice-dismiss]";E(i).on("click",function(t){t.preventDefault();var i=E(t.target).closest(n).first();i&&e(i)})}function T(){function e(e){return"Enter"===e.key||"click"===e.type}var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:'[data-js="toggleable-list"]',n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'[data-js="toggleable-list--item"]',i=E(t);i.length&&i.each(function(t,i){function o(){r(),s(),a(),l()}function r(){if(h)try{var e=c.children().not(n).last(),t=e.contents();if(t&&t.get(t.length-1).nodeType==Node.TEXT_NODE){var i=t.get(t.length-1),o=i.textContent;g?" ..."==o.slice(-4)&&(i.textContent=o.slice(0,-4)+","):","==o.slice(-1)&&(i.textContent=o.slice(0,-1)+" ...")}}catch(e){}}function s(){d.toggle(g)}function a(){v.find("div").text(g?f:p)}function l(){d.attr("aria-hidden",!g)}var c=E(i),d=c.find(n);if(d.length){var u=c.data("button-class")||"button",p=c.data("show-text"),f=c.data("less-text"),h=c.data("comma-separated"),v=void 0,g=!1;v=E(''),o(),v.insertAfter(c.first()),E(v).on("click keypress",function(t){t.preventDefault(),e(t)&&(g=!g,o())})}})}function x(){k(),m("#js-countries-menu-container","#js-countries-menu","countries-menu-list__item--open",".countries-menu-list__item--parent-third","countries-menu-list__countries","countries-menu-list__countries--selected","countries-menu-list--selected",".js-countries-menu-trigger"),y("#js-profile-search-container","#js-profile-search",".js-search-item","#js-profile-results","#js-countries-menu","#js-profile-nav","countries__searched__highlight__typed"),o("#spotlight-comparison-trigger","#spotlight-comparison__parts","spotlight__interactive--max-height--active"),b(),S(document.body),n(),i("#navigation-primary-toggle","navigation-primary-toggle--active","#navigation-primary","navigation-primary--active"),t("#navigation-primary-toggle","#navigation-primary","navigation-primary--active",960),u(),p(),r("#map","AIzaSyAZAIjZtkBlsF0ZqvrlkvyLfVn6Bju6bJ4"),s(".accordion__heading",".accordion__list-item","accordion__list-item--active",".accordion__content","accordion__content--active"),l(),d(".js-copy-field",".js-copy-trigger"),c(),E("#timeline-slide").slick({slidesToShow:1,slidesToScroll:1,arrows:!1,fade:!1,asNavFor:"#timeline-control",infinite:!1}),E("#timeline-control").slick({slidesToShow:10,slidesToScroll:1,asNavFor:"#timeline-slide",dots:!1,centerMode:!1,focusOnSelect:!0,infinite:!1,mobileFirst:!0,responsive:[{breakpoint:300,settings:{slidesToShow:3}},{breakpoint:400,settings:{slidesToShow:4}},{breakpoint:500,settings:{slidesToShow:5}},{breakpoint:600,settings:{slidesToShow:6}},{breakpoint:700,settings:{slidesToShow:7}},{breakpoint:800,settings:{slidesToShow:8}},{breakpoint:900,settings:{slidesToShow:9}},{breakpoint:1e3,settings:{slidesToShow:10}},{breakpoint:1100,settings:{slidesToShow:11}},{breakpoint:1200,settings:{slidesToShow:12}}]}),E("#responsive-tabs").responsiveTabs({startCollapsed:"accordion",collapsible:"accordion",scrollToAccordion:!0,setHash:!0}),g("download-modal",".modal-button-open","modal-container"),w(".js-modal-trigger",".modal--share","modal--share-open"),T()}var C="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},S=e(function(e){!function(){function t(e,n){var o;if(n=n||{},this.trackingClick=!1,this.trackingClickStart=0,this.targetElement=null,this.touchStartX=0,this.touchStartY=0,this.lastTouchIdentifier=0,this.touchBoundary=n.touchBoundary||10,this.layer=e,this.tapDelay=n.tapDelay||200,this.tapTimeout=n.tapTimeout||700,!t.notNeeded(e)){for(var r=["onMouse","onClick","onTouchStart","onTouchMove","onTouchEnd","onTouchCancel"],s=this,a=0,l=r.length;a=0,i=navigator.userAgent.indexOf("Android")>0&&!n,o=/iP(ad|hone|od)/.test(navigator.userAgent)&&!n,r=o&&/OS 4_\d(_\d)?/.test(navigator.userAgent),s=o&&/OS [6-7]_\d/.test(navigator.userAgent),a=navigator.userAgent.indexOf("BB10")>0;t.prototype.needsClick=function(e){switch(e.nodeName.toLowerCase()){case"button":case"select":case"textarea":if(e.disabled)return!0;break;case"input":if(o&&"file"===e.type||e.disabled)return!0;break;case"label":case"iframe":case"video":return!0}return/\bneedsclick\b/.test(e.className)},t.prototype.needsFocus=function(e){switch(e.nodeName.toLowerCase()){case"textarea":return!0;case"select":return!i;case"input":switch(e.type){case"button":case"checkbox":case"file":case"image":case"radio":case"submit":return!1}return!e.disabled&&!e.readOnly;default:return/\bneedsfocus\b/.test(e.className)}},t.prototype.sendClick=function(e,t){var n,i;document.activeElement&&document.activeElement!==e&&document.activeElement.blur(),i=t.changedTouches[0],n=document.createEvent("MouseEvents"),n.initMouseEvent(this.determineEventType(e),!0,!0,window,1,i.screenX,i.screenY,i.clientX,i.clientY,!1,!1,!1,!1,0,null),n.forwardedTouchEvent=!0,e.dispatchEvent(n)},t.prototype.determineEventType=function(e){return i&&"select"===e.tagName.toLowerCase()?"mousedown":"click"},t.prototype.focus=function(e){var t;o&&e.setSelectionRange&&0!==e.type.indexOf("date")&&"time"!==e.type&&"month"!==e.type?(t=e.value.length,e.setSelectionRange(t,t)):e.focus()},t.prototype.updateScrollParent=function(e){var t,n;if(!(t=e.fastClickScrollParent)||!t.contains(e)){n=e;do{if(n.scrollHeight>n.offsetHeight){t=n,e.fastClickScrollParent=n;break}n=n.parentElement}while(n)}t&&(t.fastClickLastScrollTop=t.scrollTop)},t.prototype.getTargetElementFromEventTarget=function(e){return e.nodeType===Node.TEXT_NODE?e.parentNode:e},t.prototype.onTouchStart=function(e){var t,n,i;if(e.targetTouches.length>1)return!0;if(t=this.getTargetElementFromEventTarget(e.target),n=e.targetTouches[0],o){if(i=window.getSelection(),i.rangeCount&&!i.isCollapsed)return!0;if(!r){if(n.identifier&&n.identifier===this.lastTouchIdentifier)return e.preventDefault(),!1;this.lastTouchIdentifier=n.identifier,this.updateScrollParent(t)}}return this.trackingClick=!0,this.trackingClickStart=e.timeStamp,this.targetElement=t,this.touchStartX=n.pageX,this.touchStartY=n.pageY,e.timeStamp-this.lastClickTimen||Math.abs(t.pageY-this.touchStartY)>n},t.prototype.onTouchMove=function(e){return!this.trackingClick||((this.targetElement!==this.getTargetElementFromEventTarget(e.target)||this.touchHasMoved(e))&&(this.trackingClick=!1,this.targetElement=null),!0)},t.prototype.findControl=function(e){return void 0!==e.control?e.control:e.htmlFor?document.getElementById(e.htmlFor):e.querySelector("button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea")},t.prototype.onTouchEnd=function(e){var t,n,a,l,c,d=this.targetElement;if(!this.trackingClick)return!0;if(e.timeStamp-this.lastClickTimethis.tapTimeout)return!0;if(this.cancelNextClick=!1,this.lastClickTime=e.timeStamp,n=this.trackingClickStart,this.trackingClick=!1,this.trackingClickStart=0,s&&(c=e.changedTouches[0],d=document.elementFromPoint(c.pageX-window.pageXOffset,c.pageY-window.pageYOffset)||d,d.fastClickScrollParent=this.targetElement.fastClickScrollParent),"label"===(a=d.tagName.toLowerCase())){if(t=this.findControl(d)){if(this.focus(d),i)return!1;d=t}}else if(this.needsFocus(d))return e.timeStamp-n>100||o&&window.top!==window&&"input"===a?(this.targetElement=null,!1):(this.focus(d),this.sendClick(d,e),o&&"select"===a||(this.targetElement=null,e.preventDefault()),!1);return!(!o||r||!(l=d.fastClickScrollParent)||l.fastClickLastScrollTop===l.scrollTop)||(this.needsClick(d)||(e.preventDefault(),this.sendClick(d,e)),!1)},t.prototype.onTouchCancel=function(){this.trackingClick=!1,this.targetElement=null},t.prototype.onMouse=function(e){return!this.targetElement||(!!e.forwardedTouchEvent||(!e.cancelable||(!(!this.needsClick(this.targetElement)||this.cancelNextClick)||(e.stopImmediatePropagation?e.stopImmediatePropagation():e.propagationStopped=!0,e.stopPropagation(),e.preventDefault(),!1))))},t.prototype.onClick=function(e){var t;return this.trackingClick?(this.targetElement=null,this.trackingClick=!1,!0):"submit"===e.target.type&&0===e.detail||(t=this.onMouse(e),t||(this.targetElement=null),t)},t.prototype.destroy=function(){var e=this.layer;i&&(e.removeEventListener("mouseover",this.onMouse,!0),e.removeEventListener("mousedown",this.onMouse,!0),e.removeEventListener("mouseup",this.onMouse,!0)),e.removeEventListener("click",this.onClick,!0),e.removeEventListener("touchstart",this.onTouchStart,!1),e.removeEventListener("touchmove",this.onTouchMove,!1),e.removeEventListener("touchend",this.onTouchEnd,!1),e.removeEventListener("touchcancel",this.onTouchCancel,!1)},t.notNeeded=function(e){var t,n,o;if(void 0===window.ontouchstart)return!0;if(n=+(/Chrome\/([0-9]+)/.exec(navigator.userAgent)||[,0])[1]){if(!i)return!0;if(t=document.querySelector("meta[name=viewport]")){if(-1!==t.content.indexOf("user-scalable=no"))return!0;if(n>31&&document.documentElement.scrollWidth<=window.outerWidth)return!0}}if(a&&(o=navigator.userAgent.match(/Version\/([0-9]*)\.([0-9]*)/),o[1]>=10&&o[2]>=3&&(t=document.querySelector("meta[name=viewport]")))){if(-1!==t.content.indexOf("user-scalable=no"))return!0;if(document.documentElement.scrollWidth<=window.outerWidth)return!0}return"none"===e.style.msTouchAction||"manipulation"===e.style.touchAction||(!!(+(/Firefox\/([0-9]+)/.exec(navigator.userAgent)||[,0])[1]>=27&&(t=document.querySelector("meta[name=viewport]"))&&(-1!==t.content.indexOf("user-scalable=no")||document.documentElement.scrollWidth<=window.outerWidth))||("none"===e.style.touchAction||"manipulation"===e.style.touchAction))},t.attach=function(e,n){return new t(e,n)},"function"==typeof define&&"object"==typeof define.amd&&define.amd?define(function(){return t}):void 0!==e&&e.exports?(e.exports=t.attach,e.exports.FastClick=t):window.FastClick=t}()}),E=e(function(e){!function(t,n){"object"==typeof e&&"object"==typeof e.exports?e.exports=t.document?n(t,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return n(e)}:n(t)}("undefined"!=typeof window?window:C,function(e,t){function n(e,t,n){n=n||ke;var i,o,r=n.createElement("script");if(r.text=e,t)for(i in Te)(o=t[i]||t.getAttribute&&t.getAttribute(i))&&r.setAttribute(i,o);n.head.appendChild(r).parentNode.removeChild(r)}function i(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?fe[he.call(e)]||"object":typeof e}function o(e){var t=!!e&&"length"in e&&e.length,n=i(e);return!be(e)&&!we(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function r(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}function s(e,t,n){return be(t)?xe.grep(e,function(e,i){return!!t.call(e,i,e)!==n}):t.nodeType?xe.grep(e,function(e){return e===t!==n}):"string"!=typeof t?xe.grep(e,function(e){return pe.call(t,e)>-1!==n}):xe.filter(t,e,n)}function a(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function l(e){var t={};return xe.each(e.match(Ne)||[],function(e,n){t[n]=!0}),t}function c(e){return e}function d(e){throw e}function u(e,t,n,i){var o;try{e&&be(o=e.promise)?o.call(e).done(t).fail(n):e&&be(o=e.then)?o.call(e,t,n):t.apply(void 0,[e].slice(i))}catch(e){n.apply(void 0,[e])}}function p(){ke.removeEventListener("DOMContentLoaded",p),e.removeEventListener("load",p),xe.ready()}function f(e,t){return t.toUpperCase()}function h(e){return e.replace(Me,"ms-").replace(Ie,f)}function v(){this.expando=xe.expando+v.uid++}function g(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:ze.test(e)?JSON.parse(e):e)}function m(e,t,n){var i;if(void 0===n&&1===e.nodeType)if(i="data-"+t.replace(Be,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(i))){try{n=g(n)}catch(e){}We.set(e,t,n)}else n=void 0;return n}function y(e,t,n,i){var o,r,s=20,a=i?function(){return i.cur()}:function(){return xe.css(e,t,"")},l=a(),c=n&&n[3]||(xe.cssNumber[t]?"":"px"),d=e.nodeType&&(xe.cssNumber[t]||"px"!==c&&+l)&&Ue.exec(xe.css(e,t));if(d&&d[3]!==c){for(l/=2,c=c||d[3],d=+l||1;s--;)xe.style(e,t,d+c),(1-r)*(1-(r=a()/l||.5))<=0&&(s=0),d/=r;d*=2,xe.style(e,t,d+c),n=n||[]}return n&&(d=+d||+l||0,o=n[1]?d+(n[1]+1)*n[2]:+n[2],i&&(i.unit=c,i.start=d,i.end=o)),o}function b(e){var t,n=e.ownerDocument,i=e.nodeName,o=Qe[i];return o||(t=n.body.appendChild(n.createElement(i)),o=xe.css(t,"display"),t.parentNode.removeChild(t),"none"===o&&(o="block"),Qe[i]=o,o)}function w(e,t){for(var n,i,o=[],r=0,s=e.length;r-1)r&&r.push(s);else if(d=Ge(s),a=k(p.appendChild(s),"script"),d&&T(a),n)for(u=0;s=a[u++];)et.test(s.type||"")&&n.push(s);return p}function C(){return!0}function S(){return!1}function E(e,t){return e===A()==("focus"===t)}function A(){try{return ke.activeElement}catch(e){}}function $(e,t,n,i,o,r){var s,a;if("object"==typeof t){"string"!=typeof n&&(i=i||n,n=void 0);for(a in t)$(e,a,n,i,t[a],r);return e}if(null==i&&null==o?(o=n,i=n=void 0):null==o&&("string"==typeof n?(o=i,i=void 0):(o=i,i=n,n=void 0)),!1===o)o=S;else if(!o)return e;return 1===r&&(s=o,o=function(e){return xe().off(e),s.apply(this,arguments)},o.guid=s.guid||(s.guid=xe.guid++)),e.each(function(){xe.event.add(this,t,o,i,n)})}function _(e,t,n){if(!n)return void(void 0===Re.get(e,t)&&xe.event.add(e,t,C));Re.set(e,t,!1),xe.event.add(e,t,{namespace:!1,handler:function(e){var i,o,r=Re.get(this,t);if(1&e.isTrigger&&this[t]){if(r.length)(xe.event.special[t]||{}).delegateType&&e.stopPropagation();else if(r=ce.call(arguments),Re.set(this,t,r),i=n(this,t),this[t](),o=Re.get(this,t),r!==o||i?Re.set(this,t,!1):o={},r!==o)return e.stopImmediatePropagation(),e.preventDefault(),o.value}else r.length&&(Re.set(this,t,{value:xe.event.trigger(xe.extend(r[0],xe.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})}function D(e,t){return r(e,"table")&&r(11!==t.nodeType?t:t.firstChild,"tr")?xe(e).children("tbody")[0]||e:e}function L(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function j(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function N(e,t){var n,i,o,r,s,a,l;if(1===t.nodeType){if(Re.hasData(e)&&(r=Re.get(e),l=r.events)){Re.remove(t,"handle events");for(o in l)for(n=0,i=l[o].length;n1&&"string"==typeof h&&!ye.checkClone&&at.test(h))return e.each(function(n){var r=e.eq(n);v&&(t[0]=h.call(this,n,r.html())),H(r,t,i,o)});if(p&&(r=x(t,e[0].ownerDocument,!1,e,o),s=r.firstChild,1===r.childNodes.length&&(r=s),s||o)){for(a=xe.map(k(r,"script"),L),l=a.length;u=0&&(l+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-r-l-a-.5))||0),l}function B(e,t,n){var i=dt(e),o=!ye.boxSizingReliable()||n,s=o&&"border-box"===xe.css(e,"boxSizing",!1,i),a=s,l=M(e,t,i),c="offset"+t[0].toUpperCase()+t.slice(1);if(ct.test(l)){if(!n)return l;l="auto"}return(!ye.boxSizingReliable()&&s||!ye.reliableTrDimensions()&&r(e,"tr")||"auto"===l||!parseFloat(l)&&"inline"===xe.css(e,"display",!1,i))&&e.getClientRects().length&&(s="border-box"===xe.css(e,"boxSizing",!1,i),(a=c in e)&&(l=e[c])),(l=parseFloat(l)||0)+z(e,t,n||(s?"border":"content"),a,i,l)+"px"}function F(e,t,n,i,o){return new F.prototype.init(e,t,n,i,o)}function U(){kt&&(!1===ke.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(U):e.setTimeout(U,xe.fx.interval),xe.fx.tick())}function X(){return e.setTimeout(function(){wt=void 0}),wt=Date.now()}function Y(e,t){var n,i=0,o={height:e};for(t=t?1:0;i<4;i+=2-t)n=Xe[i],o["margin"+n]=o["padding"+n]=e;return t&&(o.opacity=o.width=e),o}function G(e,t,n){for(var i,o=(Q.tweeners[t]||[]).concat(Q.tweeners["*"]),r=0,s=o.length;r=0&&nk.cacheLength&&delete e[t.shift()],e[n+" "]=i}var t=[];return e}function i(e){return e[I]=!0,e}function o(e){var t=L.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function r(e,t){for(var n=e.split("|"),i=n.length;i--;)k.attrHandle[n[i]]=t}function s(e,t){var n=t&&e,i=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(i)return i;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function a(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&Ce(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function l(e){return i(function(t){return t=+t,i(function(n,i){for(var o,r=e([],n.length,t),s=r.length;s--;)n[o=r[s]]&&(n[o]=!(i[o]=n[o]))})})}function c(e){return e&&void 0!==e.getElementsByTagName&&e}function d(){}function u(e){for(var t=0,n=e.length,i="";t1?function(t,n,i){for(var o=e.length;o--;)if(!e[o](t,n,i))return!1;return!0}:e[0]}function h(e,n,i){for(var o=0,r=n.length;o-1&&(i[c]=!(s[c]=u))}}else b=v(b===s?b.splice(g,b.length):b),r?r(null,s,b,l):Q.apply(s,b)})}function m(e){for(var t,n,i,o=e.length,r=k.relative[e[0].type],s=r||k.relative[" "],a=r?1:0,l=p(function(e){return e===t},s,!0),c=p(function(e){return Z(t,e)>-1},s,!0),d=[function(e,n,i){var o=!r&&(i||n!==A)||((t=n).nodeType?l(e,n,i):c(e,n,i));return t=null,o}];a1&&f(d),a>1&&u(e.slice(0,a-1).concat({value:" "===e[a-2].type?"*":""})).replace(se,"$1"),n,a0,r=e.length>0,s=function(i,s,a,l,c){var d,u,p,f=0,h="0",g=i&&[],m=[],y=A,b=i||r&&k.find.TAG("*",c),w=R+=null==y?1:Math.random()||.1,T=b.length;for(c&&(A=s==L||s||c);h!==T&&null!=(d=b[h]);h++){if(r&&d){for(u=0,s||d.ownerDocument==L||(D(d),a=!N);p=e[u++];)if(p(d,s||L,a)){l.push(d);break}c&&(R=w)}o&&((d=!p&&d)&&f--,i&&g.push(d))}if(f+=h,o&&h!==f){for(u=0;p=n[u++];)p(g,m,s,a);if(i){if(f>0)for(;h--;)g[h]||m[h]||(m[h]=V.call(l));m=v(m)}Q.apply(l,m),c&&!i&&m.length>0&&f+n.length>1&&t.uniqueSort(l)}return c&&(R=w,A=y),g};return o?i(s):s}var b,w,k,T,x,C,S,E,A,$,_,D,L,j,N,O,H,P,M,I="sizzle"+1*new Date,q=e.document,R=0,W=0,z=n(),B=n(),F=n(),U=n(),X=function(e,t){return e===t&&(_=!0),0},Y={}.hasOwnProperty,G=[],V=G.pop,K=G.push,Q=G.push,J=G.slice,Z=function(e,t){for(var n=0,i=e.length;n+~]|"+te+")"+te+"*"),ce=new RegExp(te+"|>"),de=new RegExp(oe),ue=new RegExp("^"+ne+"$"),pe={ID:new RegExp("^#("+ne+")"),CLASS:new RegExp("^\\.("+ne+")"),TAG:new RegExp("^("+ne+"|[*])"),ATTR:new RegExp("^"+ie),PSEUDO:new RegExp("^"+oe),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+te+"*(even|odd|(([+-]|)(\\d*)n|)"+te+"*(?:([+-]|)"+te+"*(\\d+)|))"+te+"*\\)|)","i"),bool:new RegExp("^(?:"+ee+")$","i"),needsContext:new RegExp("^"+te+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+te+"*((?:-\\d)?\\d*)"+te+"*\\)|)(?=[^-]|$)","i")},fe=/HTML$/i,he=/^(?:input|select|textarea|button)$/i,ve=/^h\d$/i,ge=/^[^{]+\{\s*\[native \w/,me=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ye=/[+~]/,be=new RegExp("\\\\[\\da-fA-F]{1,6}"+te+"?|\\\\([^\\r\\n\\f])","g"),we=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},ke=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,Te=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},xe=function(){D()},Ce=p(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{Q.apply(G=J.call(q.childNodes),q.childNodes),G[q.childNodes.length].nodeType}catch(e){Q={apply:G.length?function(e,t){K.apply(e,J.call(t))}:function(e,t){for(var n=e.length,i=0;e[n++]=t[i++];);e.length=n-1}}}w=t.support={},x=t.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!fe.test(t||n&&n.nodeName||"HTML")},D=t.setDocument=function(e){var t,n,i=e?e.ownerDocument||e:q;return i!=L&&9===i.nodeType&&i.documentElement?(L=i,j=L.documentElement,N=!x(L),q!=L&&(n=L.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",xe,!1):n.attachEvent&&n.attachEvent("onunload",xe)),w.scope=o(function(e){return j.appendChild(e).appendChild(L.createElement("div")),void 0!==e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),w.attributes=o(function(e){return e.className="i",!e.getAttribute("className")}),w.getElementsByTagName=o(function(e){return e.appendChild(L.createComment("")),!e.getElementsByTagName("*").length}),w.getElementsByClassName=ge.test(L.getElementsByClassName),w.getById=o(function(e){return j.appendChild(e).id=I,!L.getElementsByName||!L.getElementsByName(I).length}),w.getById?(k.filter.ID=function(e){var t=e.replace(be,we);return function(e){return e.getAttribute("id")===t}},k.find.ID=function(e,t){if(void 0!==t.getElementById&&N){var n=t.getElementById(e);return n?[n]:[]}}):(k.filter.ID=function(e){var t=e.replace(be,we);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},k.find.ID=function(e,t){if(void 0!==t.getElementById&&N){var n,i,o,r=t.getElementById(e);if(r){if((n=r.getAttributeNode("id"))&&n.value===e)return[r];for(o=t.getElementsByName(e),i=0;r=o[i++];)if((n=r.getAttributeNode("id"))&&n.value===e)return[r]}return[]}}),k.find.TAG=w.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):w.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,i=[],o=0,r=t.getElementsByTagName(e);if("*"===e){for(;n=r[o++];)1===n.nodeType&&i.push(n);return i}return r},k.find.CLASS=w.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&N)return t.getElementsByClassName(e)},H=[],O=[],(w.qsa=ge.test(L.querySelectorAll))&&(o(function(e){var t;j.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&O.push("[*^$]="+te+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||O.push("\\["+te+"*(?:value|"+ee+")"),e.querySelectorAll("[id~="+I+"-]").length||O.push("~="),t=L.createElement("input"),t.setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||O.push("\\["+te+"*name"+te+"*="+te+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||O.push(":checked"),e.querySelectorAll("a#"+I+"+*").length||O.push(".#.+[+~]"),e.querySelectorAll("\\\f"),O.push("[\\r\\n\\f]")}),o(function(e){e.innerHTML="";var t=L.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&O.push("name"+te+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&O.push(":enabled",":disabled"),j.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&O.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),O.push(",.*:")})),(w.matchesSelector=ge.test(P=j.matches||j.webkitMatchesSelector||j.mozMatchesSelector||j.oMatchesSelector||j.msMatchesSelector))&&o(function(e){w.disconnectedMatch=P.call(e,"*"),P.call(e,"[s!='']:x"),H.push("!=",oe)}),O=O.length&&new RegExp(O.join("|")),H=H.length&&new RegExp(H.join("|")),t=ge.test(j.compareDocumentPosition),M=t||ge.test(j.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,i=t&&t.parentNode;return e===i||!(!i||1!==i.nodeType||!(n.contains?n.contains(i):e.compareDocumentPosition&&16&e.compareDocumentPosition(i)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},X=t?function(e,t){if(e===t)return _=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!w.sortDetached&&t.compareDocumentPosition(e)===n?e==L||e.ownerDocument==q&&M(q,e)?-1:t==L||t.ownerDocument==q&&M(q,t)?1:$?Z($,e)-Z($,t):0:4&n?-1:1)}:function(e,t){if(e===t)return _=!0,0;var n,i=0,o=e.parentNode,r=t.parentNode,a=[e],l=[t];if(!o||!r)return e==L?-1:t==L?1:o?-1:r?1:$?Z($,e)-Z($,t):0;if(o===r)return s(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)l.unshift(n);for(;a[i]===l[i];)i++;return i?s(a[i],l[i]):a[i]==q?-1:l[i]==q?1:0},L):L},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if(D(e),w.matchesSelector&&N&&!U[n+" "]&&(!H||!H.test(n))&&(!O||!O.test(n)))try{var i=P.call(e,n);if(i||w.disconnectedMatch||e.document&&11!==e.document.nodeType)return i}catch(e){U(n,!0)}return t(n,L,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!=L&&D(e),M(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!=L&&D(e);var n=k.attrHandle[t.toLowerCase()],i=n&&Y.call(k.attrHandle,t.toLowerCase())?n(e,t,!N):void 0;return void 0!==i?i:w.attributes||!N?e.getAttribute(t):(i=e.getAttributeNode(t))&&i.specified?i.value:null},t.escape=function(e){return(e+"").replace(ke,Te)},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],i=0,o=0;if(_=!w.detectDuplicates,$=!w.sortStable&&e.slice(0),e.sort(X),_){for(;t=e[o++];)t===e[o]&&(i=n.push(o));for(;i--;)e.splice(n[i],1)}return $=null,e},T=t.getText=function(e){var t,n="",i=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=T(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[i++];)n+=T(t);return n},k=t.selectors={cacheLength:50,createPseudo:i,match:pe,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(be,we),e[3]=(e[3]||e[4]||e[5]||"").replace(be,we),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return pe.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&de.test(n)&&(t=C(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(be,we).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=z[e+" "];return t||(t=new RegExp("(^|"+te+")"+e+"("+te+"|$)"))&&z(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,i){return function(o){var r=t.attr(o,e);return null==r?"!="===n:!n||(r+="","="===n?r===i:"!="===n?r!==i:"^="===n?i&&0===r.indexOf(i):"*="===n?i&&r.indexOf(i)>-1:"$="===n?i&&r.slice(-i.length)===i:"~="===n?(" "+r.replace(re," ")+" ").indexOf(i)>-1:"|="===n&&(r===i||r.slice(0,i.length+1)===i+"-"))}},CHILD:function(e,t,n,i,o){var r="nth"!==e.slice(0,3),s="last"!==e.slice(-4),a="of-type"===t;return 1===i&&0===o?function(e){return!!e.parentNode}:function(t,n,l){var c,d,u,p,f,h,v=r!==s?"nextSibling":"previousSibling",g=t.parentNode,m=a&&t.nodeName.toLowerCase(),y=!l&&!a,b=!1;if(g){if(r){for(;v;){for(p=t;p=p[v];)if(a?p.nodeName.toLowerCase()===m:1===p.nodeType)return!1;h=v="only"===e&&!h&&"nextSibling"}return!0}if(h=[s?g.firstChild:g.lastChild],s&&y){for(p=g,u=p[I]||(p[I]={}),d=u[p.uniqueID]||(u[p.uniqueID]={}),c=d[e]||[],f=c[0]===R&&c[1],b=f&&c[2],p=f&&g.childNodes[f];p=++f&&p&&p[v]||(b=f=0)||h.pop();)if(1===p.nodeType&&++b&&p===t){d[e]=[R,f,b];break}}else if(y&&(p=t,u=p[I]||(p[I]={}),d=u[p.uniqueID]||(u[p.uniqueID]={}),c=d[e]||[],f=c[0]===R&&c[1],b=f),!1===b)for(;(p=++f&&p&&p[v]||(b=f=0)||h.pop())&&((a?p.nodeName.toLowerCase()!==m:1!==p.nodeType)||!++b||(y&&(u=p[I]||(p[I]={}),d=u[p.uniqueID]||(u[p.uniqueID]={}),d[e]=[R,b]),p!==t)););return(b-=o)===i||b%i==0&&b/i>=0}}},PSEUDO:function(e,n){var o,r=k.pseudos[e]||k.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return r[I]?r(n):r.length>1?(o=[e,e,"",n],k.setFilters.hasOwnProperty(e.toLowerCase())?i(function(e,t){for(var i,o=r(e,n),s=o.length;s--;)i=Z(e,o[s]),e[i]=!(t[i]=o[s])}):function(e){return r(e,0,o)}):r}},pseudos:{not:i(function(e){var t=[],n=[],o=S(e.replace(se,"$1"));return o[I]?i(function(e,t,n,i){for(var r,s=o(e,null,i,[]),a=e.length;a--;)(r=s[a])&&(e[a]=!(t[a]=r))}):function(e,i,r){return t[0]=e,o(t,null,r,n),t[0]=null,!n.pop()}}),has:i(function(e){return function(n){return t(e,n).length>0}}),contains:i(function(e){return e=e.replace(be,we),function(t){return(t.textContent||T(t)).indexOf(e)>-1}}),lang:i(function(e){return ue.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(be,we).toLowerCase(),function(t){var n;do{if(n=N?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===j},focus:function(e){return e===L.activeElement&&(!L.hasFocus||L.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:a(!1),disabled:a(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!k.pseudos.empty(e)},header:function(e){return ve.test(e.nodeName)},input:function(e){return he.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,n){return[n<0?n+t:n]}),even:l(function(e,t){for(var n=0;nt?t:n;--i>=0;)e.push(i);return e}),gt:l(function(e,t,n){for(var i=n<0?n+t:n;++i2&&"ID"===(s=r[0]).type&&9===t.nodeType&&N&&k.relative[r[1].type]){if(!(t=(k.find.ID(s.matches[0].replace(be,we),t)||[])[0]))return n;d&&(t=t.parentNode),e=e.slice(r.shift().value.length)}for(o=pe.needsContext.test(e)?0:r.length;o--&&(s=r[o],!k.relative[a=s.type]);)if((l=k.find[a])&&(i=l(s.matches[0].replace(be,we),ye.test(r[0].type)&&c(t.parentNode)||t))){if(r.splice(o,1),!(e=i.length&&u(r)))return Q.apply(n,i),n;break}}return(d||S(e,p))(i,t,!N,n,!t||ye.test(e)&&c(t.parentNode)||t),n},w.sortStable=I.split("").sort(X).join("")===I,w.detectDuplicates=!!_,D(),w.sortDetached=o(function(e){return 1&e.compareDocumentPosition(L.createElement("fieldset"))}),o(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||r("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),w.attributes&&o(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||r("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),o(function(e){return null==e.getAttribute("disabled")})||r(ee,function(e,t,n){var i;if(!n)return!0===e[t]?t.toLowerCase():(i=e.getAttributeNode(t))&&i.specified?i.value:null}),t}(e);xe.find=Ce,xe.expr=Ce.selectors,xe.expr[":"]=xe.expr.pseudos,xe.uniqueSort=xe.unique=Ce.uniqueSort,xe.text=Ce.getText,xe.isXMLDoc=Ce.isXML,xe.contains=Ce.contains,xe.escapeSelector=Ce.escape;var Se=function(e,t,n){for(var i=[],o=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&xe(e).is(n))break;i.push(e)}return i},Ee=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},Ae=xe.expr.match.needsContext,$e=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;xe.filter=function(e,t,n){var i=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===i.nodeType?xe.find.matchesSelector(i,e)?[i]:[]:xe.find.matches(e,xe.grep(t,function(e){return 1===e.nodeType}))},xe.fn.extend({find:function(e){var t,n,i=this.length,o=this;if("string"!=typeof e)return this.pushStack(xe(e).filter(function(){for(t=0;t1?xe.uniqueSort(n):n},filter:function(e){return this.pushStack(s(this,e||[],!1))},not:function(e){return this.pushStack(s(this,e||[],!0))},is:function(e){return!!s(this,"string"==typeof e&&Ae.test(e)?xe(e):e||[],!1).length}});var _e,De=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(xe.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||_e,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:De.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof xe?t[0]:t,xe.merge(this,xe.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:ke,!0)),$e.test(i[1])&&xe.isPlainObject(t))for(i in t)be(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return o=ke.getElementById(i[2]),o&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):be(e)?void 0!==n.ready?n.ready(e):e(xe):xe.makeArray(e,this)}).prototype=xe.fn,_e=xe(ke);var Le=/^(?:parents|prev(?:Until|All))/,je={children:!0,contents:!0,next:!0,prev:!0};xe.fn.extend({has:function(e){var t=xe(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&xe.find.matchesSelector(n,e))){r.push(n);break}return this.pushStack(r.length>1?xe.uniqueSort(r):r)},index:function(e){ -return e?"string"==typeof e?pe.call(xe(e),this[0]):pe.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(xe.uniqueSort(xe.merge(this.get(),xe(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),xe.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return Se(e,"parentNode")},parentsUntil:function(e,t,n){return Se(e,"parentNode",n)},next:function(e){return a(e,"nextSibling")},prev:function(e){return a(e,"previousSibling")},nextAll:function(e){return Se(e,"nextSibling")},prevAll:function(e){return Se(e,"previousSibling")},nextUntil:function(e,t,n){return Se(e,"nextSibling",n)},prevUntil:function(e,t,n){return Se(e,"previousSibling",n)},siblings:function(e){return Ee((e.parentNode||{}).firstChild,e)},children:function(e){return Ee(e.firstChild)},contents:function(e){return null!=e.contentDocument&&le(e.contentDocument)?e.contentDocument:(r(e,"template")&&(e=e.content||e),xe.merge([],e.childNodes))}},function(e,t){xe.fn[e]=function(n,i){var o=xe.map(this,t,n);return"Until"!==e.slice(-5)&&(i=n),i&&"string"==typeof i&&(o=xe.filter(i,o)),this.length>1&&(je[e]||xe.uniqueSort(o),Le.test(e)&&o.reverse()),this.pushStack(o)}});var Ne=/[^\x20\t\r\n\f]+/g;xe.Callbacks=function(e){e="string"==typeof e?l(e):xe.extend({},e);var t,n,o,r,s=[],a=[],c=-1,d=function(){for(r=r||e.once,o=t=!0;a.length;c=-1)for(n=a.shift();++c-1;)s.splice(n,1),n<=c&&c--}),this},has:function(e){return e?xe.inArray(e,s)>-1:s.length>0},empty:function(){return s&&(s=[]),this},disable:function(){return r=a=[],s=n="",this},disabled:function(){return!s},lock:function(){return r=a=[],n||t||(s=n=""),this},locked:function(){return!!r},fireWith:function(e,n){return r||(n=n||[],n=[e,n.slice?n.slice():n],a.push(n),t||d()),this},fire:function(){return u.fireWith(this,arguments),this},fired:function(){return!!o}};return u},xe.extend({Deferred:function(t){var n=[["notify","progress",xe.Callbacks("memory"),xe.Callbacks("memory"),2],["resolve","done",xe.Callbacks("once memory"),xe.Callbacks("once memory"),0,"resolved"],["reject","fail",xe.Callbacks("once memory"),xe.Callbacks("once memory"),1,"rejected"]],i="pending",o={state:function(){return i},always:function(){return r.done(arguments).fail(arguments),this},catch:function(e){return o.then(null,e)},pipe:function(){var e=arguments;return xe.Deferred(function(t){xe.each(n,function(n,i){var o=be(e[i[4]])&&e[i[4]];r[i[1]](function(){var e=o&&o.apply(this,arguments);e&&be(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[i[0]+"With"](this,o?[e]:arguments)})}),e=null}).promise()},then:function(t,i,o){function r(t,n,i,o){return function(){var a=this,l=arguments,u=function(){var e,u;if(!(t=s&&(i!==d&&(a=void 0,l=[e]),n.rejectWith(a,l))}};t?p():(xe.Deferred.getStackHook&&(p.stackTrace=xe.Deferred.getStackHook()),e.setTimeout(p))}}var s=0;return xe.Deferred(function(e){n[0][3].add(r(0,e,be(o)?o:c,e.notifyWith)),n[1][3].add(r(0,e,be(t)?t:c)),n[2][3].add(r(0,e,be(i)?i:d))}).promise()},promise:function(e){return null!=e?xe.extend(e,o):o}},r={};return xe.each(n,function(e,t){var s=t[2],a=t[5];o[t[1]]=s.add,a&&s.add(function(){i=a},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),s.add(t[3].fire),r[t[0]]=function(){return r[t[0]+"With"](this===r?void 0:this,arguments),this},r[t[0]+"With"]=s.fireWith}),o.promise(r),t&&t.call(r,r),r},when:function(e){var t=arguments.length,n=t,i=Array(n),o=ce.call(arguments),r=xe.Deferred(),s=function(e){return function(n){i[e]=this,o[e]=arguments.length>1?ce.call(arguments):n,--t||r.resolveWith(i,o)}};if(t<=1&&(u(e,r.done(s(n)).resolve,r.reject,!t),"pending"===r.state()||be(o[n]&&o[n].then)))return r.then();for(;n--;)u(o[n],s(n),r.reject);return r.promise()}});var Oe=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;xe.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&Oe.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},xe.readyException=function(t){e.setTimeout(function(){throw t})};var He=xe.Deferred();xe.fn.ready=function(e){return He.then(e).catch(function(e){xe.readyException(e)}),this},xe.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--xe.readyWait:xe.isReady)||(xe.isReady=!0,!0!==e&&--xe.readyWait>0||He.resolveWith(ke,[xe]))}}),xe.ready.then=He.then,"complete"===ke.readyState||"loading"!==ke.readyState&&!ke.documentElement.doScroll?e.setTimeout(xe.ready):(ke.addEventListener("DOMContentLoaded",p),e.addEventListener("load",p));var Pe=function(e,t,n,o,r,s,a){var l=0,c=e.length,d=null==n;if("object"===i(n)){r=!0;for(l in n)Pe(e,t,l,n[l],!0,s,a)}else if(void 0!==o&&(r=!0,be(o)||(a=!0),d&&(a?(t.call(e,o),t=null):(d=t,t=function(e,t,n){return d.call(xe(e),n)})),t))for(;l1,null,!0)},removeData:function(e){return this.each(function(){We.remove(this,e)})}}),xe.extend({queue:function(e,t,n){var i;if(e)return t=(t||"fx")+"queue",i=Re.get(e,t),n&&(!i||Array.isArray(n)?i=Re.access(e,t,xe.makeArray(n)):i.push(n)),i||[]},dequeue:function(e,t){t=t||"fx";var n=xe.queue(e,t),i=n.length,o=n.shift(),r=xe._queueHooks(e,t),s=function(){xe.dequeue(e,t)};"inprogress"===o&&(o=n.shift(),i--),o&&("fx"===t&&n.unshift("inprogress"),delete r.stop,o.call(e,s,r)),!i&&r&&r.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Re.get(e,n)||Re.access(e,n,{empty:xe.Callbacks("once memory").add(function(){Re.remove(e,[t+"queue",n])})})}}),xe.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]*)/i,et=/^$|^module$|\/(?:java|ecma)script/i;!function(){var e=ke.createDocumentFragment(),t=e.appendChild(ke.createElement("div")),n=ke.createElement("input");n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),t.appendChild(n),ye.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML="",ye.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue,t.innerHTML="",ye.option=!!t.lastChild}();var tt={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};tt.tbody=tt.tfoot=tt.colgroup=tt.caption=tt.thead,tt.th=tt.td,ye.option||(tt.optgroup=tt.option=[1,""]);var nt=/<|&#?\w+;/,it=/^key/,ot=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,rt=/^([^.]*)(?:\.(.+)|)/;xe.event={global:{},add:function(e,t,n,i,o){var r,s,a,l,c,d,u,p,f,h,v,g=Re.get(e);if(qe(e))for(n.handler&&(r=n,n=r.handler,o=r.selector),o&&xe.find.matchesSelector(Ye,o),n.guid||(n.guid=xe.guid++),(l=g.events)||(l=g.events=Object.create(null)),(s=g.handle)||(s=g.handle=function(t){return void 0!==xe&&xe.event.triggered!==t.type?xe.event.dispatch.apply(e,arguments):void 0}),t=(t||"").match(Ne)||[""],c=t.length;c--;)a=rt.exec(t[c])||[],f=v=a[1],h=(a[2]||"").split(".").sort(),f&&(u=xe.event.special[f]||{},f=(o?u.delegateType:u.bindType)||f,u=xe.event.special[f]||{},d=xe.extend({type:f,origType:v,data:i,handler:n,guid:n.guid,selector:o,needsContext:o&&xe.expr.match.needsContext.test(o),namespace:h.join(".")},r),(p=l[f])||(p=l[f]=[],p.delegateCount=0,u.setup&&!1!==u.setup.call(e,i,h,s)||e.addEventListener&&e.addEventListener(f,s)),u.add&&(u.add.call(e,d),d.handler.guid||(d.handler.guid=n.guid)),o?p.splice(p.delegateCount++,0,d):p.push(d),xe.event.global[f]=!0)},remove:function(e,t,n,i,o){var r,s,a,l,c,d,u,p,f,h,v,g=Re.hasData(e)&&Re.get(e);if(g&&(l=g.events)){for(t=(t||"").match(Ne)||[""],c=t.length;c--;)if(a=rt.exec(t[c])||[],f=v=a[1],h=(a[2]||"").split(".").sort(),f){for(u=xe.event.special[f]||{},f=(i?u.delegateType:u.bindType)||f,p=l[f]||[],a=a[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=r=p.length;r--;)d=p[r],!o&&v!==d.origType||n&&n.guid!==d.guid||a&&!a.test(d.namespace)||i&&i!==d.selector&&("**"!==i||!d.selector)||(p.splice(r,1),d.selector&&p.delegateCount--,u.remove&&u.remove.call(e,d));s&&!p.length&&(u.teardown&&!1!==u.teardown.call(e,h,g.handle)||xe.removeEvent(e,f,g.handle),delete l[f])}else for(f in l)xe.event.remove(e,f+t[c],n,i,!0);xe.isEmptyObject(l)&&Re.remove(e,"handle events")}},dispatch:function(e){var t,n,i,o,r,s,a=new Array(arguments.length),l=xe.event.fix(e),c=(Re.get(this,"events")||Object.create(null))[l.type]||[],d=xe.event.special[l.type]||{};for(a[0]=l,t=1;t=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&("click"!==e.type||!0!==c.disabled)){for(r=[],s={},n=0;n-1:xe.find(o,this,null,[c]).length),s[o]&&r.push(i);r.length&&a.push({elem:c,handlers:r})}return c=this,l\s*$/g;xe.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var i,o,r,s,a=e.cloneNode(!0),l=Ge(e);if(!(ye.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||xe.isXMLDoc(e)))for(s=k(a),r=k(e),i=0,o=r.length;i0&&T(s,!l&&k(e,"script")),a},cleanData:function(e){for(var t,n,i,o=xe.event.special,r=0;void 0!==(n=e[r]);r++)if(qe(n)){if(t=n[Re.expando]){if(t.events)for(i in t.events)o[i]?xe.event.remove(n,i):xe.removeEvent(n,i,t.handle);n[Re.expando]=void 0}n[We.expando]&&(n[We.expando]=void 0)}}}),xe.fn.extend({detach:function(e){return P(this,e,!0)},remove:function(e){return P(this,e)},text:function(e){return Pe(this,function(e){return void 0===e?xe.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return H(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){D(this,e).appendChild(e)}})},prepend:function(){return H(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=D(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return H(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return H(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(xe.cleanData(k(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return xe.clone(this,e,t)})},html:function(e){return Pe(this,function(e){var t=this[0]||{},n=0,i=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!st.test(e)&&!tt[(Ze.exec(e)||["",""])[1].toLowerCase()]){e=xe.htmlPrefilter(e);try{for(;n3,Ye.removeChild(t)),a}}))}();var ft=["Webkit","Moz","ms"],ht=ke.createElement("div").style,vt={},gt=/^(none|table(?!-c[ea]).+)/,mt=/^--/,yt={position:"absolute",visibility:"hidden",display:"block"},bt={letterSpacing:"0",fontWeight:"400"};xe.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=M(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,r,s,a=h(t),l=mt.test(t),c=e.style;if(l||(t=R(a)),s=xe.cssHooks[t]||xe.cssHooks[a],void 0===n)return s&&"get"in s&&void 0!==(o=s.get(e,!1,i))?o:c[t];r=typeof n,"string"===r&&(o=Ue.exec(n))&&o[1]&&(n=y(e,t,o),r="number"),null!=n&&n===n&&("number"!==r||l||(n+=o&&o[3]||(xe.cssNumber[a]?"":"px")),ye.clearCloneStyle||""!==n||0!==t.indexOf("background")||(c[t]="inherit"),s&&"set"in s&&void 0===(n=s.set(e,n,i))||(l?c.setProperty(t,n):c[t]=n))}},css:function(e,t,n,i){var o,r,s,a=h(t);return mt.test(t)||(t=R(a)),s=xe.cssHooks[t]||xe.cssHooks[a],s&&"get"in s&&(o=s.get(e,!0,n)),void 0===o&&(o=M(e,t,i)),"normal"===o&&t in bt&&(o=bt[t]),""===n||n?(r=parseFloat(o),!0===n||isFinite(r)?r||0:o):o}}),xe.each(["height","width"],function(e,t){xe.cssHooks[t]={get:function(e,n,i){if(n)return!gt.test(xe.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?B(e,t,i):ut(e,yt,function(){return B(e,t,i)})},set:function(e,n,i){var o,r=dt(e),s=!ye.scrollboxSize()&&"absolute"===r.position,a=s||i,l=a&&"border-box"===xe.css(e,"boxSizing",!1,r),c=i?z(e,t,i,l,r):0;return l&&s&&(c-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(r[t])-z(e,t,"border",!1,r)-.5)),c&&(o=Ue.exec(n))&&"px"!==(o[3]||"px")&&(e.style[t]=n,n=xe.css(e,t)),W(e,n,c)}}}),xe.cssHooks.marginLeft=I(ye.reliableMarginLeft,function(e,t){if(t)return(parseFloat(M(e,"marginLeft"))||e.getBoundingClientRect().left-ut(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),xe.each({margin:"",padding:"",border:"Width"},function(e,t){xe.cssHooks[e+t]={expand:function(n){for(var i=0,o={},r="string"==typeof n?n.split(" "):[n];i<4;i++)o[e+Xe[i]+t]=r[i]||r[i-2]||r[0];return o}},"margin"!==e&&(xe.cssHooks[e+t].set=W)}),xe.fn.extend({css:function(e,t){return Pe(this,function(e,t,n){var i,o,r={},s=0;if(Array.isArray(t)){for(i=dt(e),o=t.length;s1)}}),xe.Tween=F,F.prototype={constructor:F,init:function(e,t,n,i,o,r){this.elem=e,this.prop=n,this.easing=o||xe.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=i,this.unit=r||(xe.cssNumber[n]?"":"px")},cur:function(){var e=F.propHooks[this.prop];return e&&e.get?e.get(this):F.propHooks._default.get(this)},run:function(e){var t,n=F.propHooks[this.prop];return this.options.duration?this.pos=t=xe.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):F.propHooks._default.set(this),this}},F.prototype.init.prototype=F.prototype,F.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=xe.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){xe.fx.step[e.prop]?xe.fx.step[e.prop](e):1!==e.elem.nodeType||!xe.cssHooks[e.prop]&&null==e.elem.style[R(e.prop)]?e.elem[e.prop]=e.now:xe.style(e.elem,e.prop,e.now+e.unit)}}},F.propHooks.scrollTop=F.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},xe.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},xe.fx=F.prototype.init,xe.fx.step={};var wt,kt,Tt=/^(?:toggle|show|hide)$/,xt=/queueHooks$/;xe.Animation=xe.extend(Q,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return y(n.elem,e,Ue.exec(t),n),n}]},tweener:function(e,t){be(e)?(t=e,e=["*"]):e=e.match(Ne);for(var n,i=0,o=e.length;i1)},removeAttr:function(e){return this.each(function(){xe.removeAttr(this,e)})}}),xe.extend({attr:function(e,t,n){var i,o,r=e.nodeType;if(3!==r&&8!==r&&2!==r)return void 0===e.getAttribute?xe.prop(e,t,n):(1===r&&xe.isXMLDoc(e)||(o=xe.attrHooks[t.toLowerCase()]||(xe.expr.match.bool.test(t)?Ct:void 0)),void 0!==n?null===n?void xe.removeAttr(e,t):o&&"set"in o&&void 0!==(i=o.set(e,n,t))?i:(e.setAttribute(t,n+""),n):o&&"get"in o&&null!==(i=o.get(e,t))?i:(i=xe.find.attr(e,t),null==i?void 0:i))},attrHooks:{type:{set:function(e,t){if(!ye.radioValue&&"radio"===t&&r(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,i=0,o=t&&t.match(Ne);if(o&&1===e.nodeType)for(;n=o[i++];)e.removeAttribute(n)}}),Ct={set:function(e,t,n){return!1===t?xe.removeAttr(e,n):e.setAttribute(n,n),n}},xe.each(xe.expr.match.bool.source.match(/\w+/g),function(e,t){var n=St[t]||xe.find.attr;St[t]=function(e,t,i){var o,r,s=t.toLowerCase();return i||(r=St[s],St[s]=o,o=null!=n(e,t,i)?s:null,St[s]=r),o}});var Et=/^(?:input|select|textarea|button)$/i,At=/^(?:a|area)$/i;xe.fn.extend({prop:function(e,t){return Pe(this,xe.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[xe.propFix[e]||e]})}}),xe.extend({prop:function(e,t,n){var i,o,r=e.nodeType;if(3!==r&&8!==r&&2!==r)return 1===r&&xe.isXMLDoc(e)||(t=xe.propFix[t]||t,o=xe.propHooks[t]),void 0!==n?o&&"set"in o&&void 0!==(i=o.set(e,n,t))?i:e[t]=n:o&&"get"in o&&null!==(i=o.get(e,t))?i:e[t]},propHooks:{tabIndex:{get:function(e){var t=xe.find.attr(e,"tabindex");return t?parseInt(t,10):Et.test(e.nodeName)||At.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),ye.optSelected||(xe.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),xe.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){xe.propFix[this.toLowerCase()]=this}),xe.fn.extend({addClass:function(e){var t,n,i,o,r,s,a,l=0;if(be(e))return this.each(function(t){xe(this).addClass(e.call(this,t,Z(this)))});if(t=ee(e),t.length)for(;n=this[l++];)if(o=Z(n),i=1===n.nodeType&&" "+J(o)+" "){for(s=0;r=t[s++];)i.indexOf(" "+r+" ")<0&&(i+=r+" ");a=J(i),o!==a&&n.setAttribute("class",a)}return this},removeClass:function(e){var t,n,i,o,r,s,a,l=0;if(be(e))return this.each(function(t){xe(this).removeClass(e.call(this,t,Z(this)))});if(!arguments.length)return this.attr("class","");if(t=ee(e),t.length)for(;n=this[l++];)if(o=Z(n),i=1===n.nodeType&&" "+J(o)+" "){for(s=0;r=t[s++];)for(;i.indexOf(" "+r+" ")>-1;)i=i.replace(" "+r+" "," ");a=J(i),o!==a&&n.setAttribute("class",a)}return this},toggleClass:function(e,t){var n=typeof e,i="string"===n||Array.isArray(e);return"boolean"==typeof t&&i?t?this.addClass(e):this.removeClass(e):be(e)?this.each(function(n){xe(this).toggleClass(e.call(this,n,Z(this),t),t)}):this.each(function(){var t,o,r,s;if(i)for(o=0,r=xe(this),s=ee(e);t=s[o++];)r.hasClass(t)?r.removeClass(t):r.addClass(t);else void 0!==e&&"boolean"!==n||(t=Z(this),t&&Re.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":Re.get(this,"__className__")||""))})}, -hasClass:function(e){var t,n,i=0;for(t=" "+e+" ";n=this[i++];)if(1===n.nodeType&&(" "+J(Z(n))+" ").indexOf(t)>-1)return!0;return!1}});var $t=/\r/g;xe.fn.extend({val:function(e){var t,n,i,o=this[0];{if(arguments.length)return i=be(e),this.each(function(n){var o;1===this.nodeType&&(o=i?e.call(this,n,xe(this).val()):e,null==o?o="":"number"==typeof o?o+="":Array.isArray(o)&&(o=xe.map(o,function(e){return null==e?"":e+""})),(t=xe.valHooks[this.type]||xe.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,o,"value")||(this.value=o))});if(o)return(t=xe.valHooks[o.type]||xe.valHooks[o.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(o,"value"))?n:(n=o.value,"string"==typeof n?n.replace($t,""):null==n?"":n)}}}),xe.extend({valHooks:{option:{get:function(e){var t=xe.find.attr(e,"value");return null!=t?t:J(xe.text(e))}},select:{get:function(e){var t,n,i,o=e.options,s=e.selectedIndex,a="select-one"===e.type,l=a?null:[],c=a?s+1:o.length;for(i=s<0?c:a?s:0;i-1)&&(n=!0);return n||(e.selectedIndex=-1),r}}}}),xe.each(["radio","checkbox"],function(){xe.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=xe.inArray(xe(e).val(),t)>-1}},ye.checkOn||(xe.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),ye.focusin="onfocusin"in e;var _t=/^(?:focusinfocus|focusoutblur)$/,Dt=function(e){e.stopPropagation()};xe.extend(xe.event,{trigger:function(t,n,i,o){var r,s,a,l,c,d,u,p,f=[i||ke],h=ve.call(t,"type")?t.type:t,v=ve.call(t,"namespace")?t.namespace.split("."):[];if(s=p=a=i=i||ke,3!==i.nodeType&&8!==i.nodeType&&!_t.test(h+xe.event.triggered)&&(h.indexOf(".")>-1&&(v=h.split("."),h=v.shift(),v.sort()),c=h.indexOf(":")<0&&"on"+h,t=t[xe.expando]?t:new xe.Event(h,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=v.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+v.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:xe.makeArray(n,[t]),u=xe.event.special[h]||{},o||!u.trigger||!1!==u.trigger.apply(i,n))){if(!o&&!u.noBubble&&!we(i)){for(l=u.delegateType||h,_t.test(l+h)||(s=s.parentNode);s;s=s.parentNode)f.push(s),a=s;a===(i.ownerDocument||ke)&&f.push(a.defaultView||a.parentWindow||e)}for(r=0;(s=f[r++])&&!t.isPropagationStopped();)p=s,t.type=r>1?l:u.bindType||h,d=(Re.get(s,"events")||Object.create(null))[t.type]&&Re.get(s,"handle"),d&&d.apply(s,n),(d=c&&s[c])&&d.apply&&qe(s)&&(t.result=d.apply(s,n),!1===t.result&&t.preventDefault());return t.type=h,o||t.isDefaultPrevented()||u._default&&!1!==u._default.apply(f.pop(),n)||!qe(i)||c&&be(i[h])&&!we(i)&&(a=i[c],a&&(i[c]=null),xe.event.triggered=h,t.isPropagationStopped()&&p.addEventListener(h,Dt),i[h](),t.isPropagationStopped()&&p.removeEventListener(h,Dt),xe.event.triggered=void 0,a&&(i[c]=a)),t.result}},simulate:function(e,t,n){var i=xe.extend(new xe.Event,n,{type:e,isSimulated:!0});xe.event.trigger(i,null,t)}}),xe.fn.extend({trigger:function(e,t){return this.each(function(){xe.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return xe.event.trigger(e,t,n,!0)}}),ye.focusin||xe.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){xe.event.simulate(t,e.target,xe.event.fix(e))};xe.event.special[t]={setup:function(){var i=this.ownerDocument||this.document||this,o=Re.access(i,t);o||i.addEventListener(e,n,!0),Re.access(i,t,(o||0)+1)},teardown:function(){var i=this.ownerDocument||this.document||this,o=Re.access(i,t)-1;o?Re.access(i,t,o):(i.removeEventListener(e,n,!0),Re.remove(i,t))}}});var Lt=e.location,jt={guid:Date.now()},Nt=/\?/;xe.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||xe.error("Invalid XML: "+t),n};var Ot=/\[\]$/,Ht=/\r?\n/g,Pt=/^(?:submit|button|image|reset|file)$/i,Mt=/^(?:input|select|textarea|keygen)/i;xe.param=function(e,t){var n,i=[],o=function(e,t){var n=be(t)?t():t;i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!xe.isPlainObject(e))xe.each(e,function(){o(this.name,this.value)});else for(n in e)te(n,e[n],t,o);return i.join("&")},xe.fn.extend({serialize:function(){return xe.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=xe.prop(this,"elements");return e?xe.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!xe(this).is(":disabled")&&Mt.test(this.nodeName)&&!Pt.test(e)&&(this.checked||!Je.test(e))}).map(function(e,t){var n=xe(this).val();return null==n?null:Array.isArray(n)?xe.map(n,function(e){return{name:t.name,value:e.replace(Ht,"\r\n")}}):{name:t.name,value:n.replace(Ht,"\r\n")}}).get()}});var It=/%20/g,qt=/#.*$/,Rt=/([?&])_=[^&]*/,Wt=/^(.*?):[ \t]*([^\r\n]*)$/gm,zt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Bt=/^(?:GET|HEAD)$/,Ft=/^\/\//,Ut={},Xt={},Yt="*/".concat("*"),Gt=ke.createElement("a");Gt.href=Lt.href,xe.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Lt.href,type:"GET",isLocal:zt.test(Lt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Yt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":xe.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?oe(oe(e,xe.ajaxSettings),t):oe(xe.ajaxSettings,e)},ajaxPrefilter:ne(Ut),ajaxTransport:ne(Xt),ajax:function(t,n){function i(t,n,i,a){var c,p,f,w,k,T=n;d||(d=!0,l&&e.clearTimeout(l),o=void 0,s=a||"",x.readyState=t>0?4:0,c=t>=200&&t<300||304===t,i&&(w=re(h,x,i)),!c&&xe.inArray("script",h.dataTypes)>-1&&(h.converters["text script"]=function(){}),w=se(h,w,x,c),c?(h.ifModified&&(k=x.getResponseHeader("Last-Modified"),k&&(xe.lastModified[r]=k),(k=x.getResponseHeader("etag"))&&(xe.etag[r]=k)),204===t||"HEAD"===h.type?T="nocontent":304===t?T="notmodified":(T=w.state,p=w.data,f=w.error,c=!f)):(f=T,!t&&T||(T="error",t<0&&(t=0))),x.status=t,x.statusText=(n||T)+"",c?m.resolveWith(v,[p,T,x]):m.rejectWith(v,[x,T,f]),x.statusCode(b),b=void 0,u&&g.trigger(c?"ajaxSuccess":"ajaxError",[x,h,c?p:f]),y.fireWith(v,[x,T]),u&&(g.trigger("ajaxComplete",[x,h]),--xe.active||xe.event.trigger("ajaxStop")))}"object"==typeof t&&(n=t,t=void 0),n=n||{};var o,r,s,a,l,c,d,u,p,f,h=xe.ajaxSetup({},n),v=h.context||h,g=h.context&&(v.nodeType||v.jquery)?xe(v):xe.event,m=xe.Deferred(),y=xe.Callbacks("once memory"),b=h.statusCode||{},w={},k={},T="canceled",x={readyState:0,getResponseHeader:function(e){var t;if(d){if(!a)for(a={};t=Wt.exec(s);)a[t[1].toLowerCase()+" "]=(a[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=a[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return d?s:null},setRequestHeader:function(e,t){return null==d&&(e=k[e.toLowerCase()]=k[e.toLowerCase()]||e,w[e]=t),this},overrideMimeType:function(e){return null==d&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(d)x.always(e[x.status]);else for(t in e)b[t]=[b[t],e[t]];return this},abort:function(e){var t=e||T;return o&&o.abort(t),i(0,t),this}};if(m.promise(x),h.url=((t||h.url||Lt.href)+"").replace(Ft,Lt.protocol+"//"),h.type=n.method||n.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(Ne)||[""],null==h.crossDomain){c=ke.createElement("a");try{c.href=h.url,c.href=c.href,h.crossDomain=Gt.protocol+"//"+Gt.host!=c.protocol+"//"+c.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=xe.param(h.data,h.traditional)),ie(Ut,h,n,x),d)return x;u=xe.event&&h.global,u&&0==xe.active++&&xe.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Bt.test(h.type),r=h.url.replace(qt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(It,"+")):(f=h.url.slice(r.length),h.data&&(h.processData||"string"==typeof h.data)&&(r+=(Nt.test(r)?"&":"?")+h.data,delete h.data),!1===h.cache&&(r=r.replace(Rt,"$1"),f=(Nt.test(r)?"&":"?")+"_="+jt.guid+++f),h.url=r+f),h.ifModified&&(xe.lastModified[r]&&x.setRequestHeader("If-Modified-Since",xe.lastModified[r]),xe.etag[r]&&x.setRequestHeader("If-None-Match",xe.etag[r])),(h.data&&h.hasContent&&!1!==h.contentType||n.contentType)&&x.setRequestHeader("Content-Type",h.contentType),x.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+Yt+"; q=0.01":""):h.accepts["*"]);for(p in h.headers)x.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(!1===h.beforeSend.call(v,x,h)||d))return x.abort();if(T="abort",y.add(h.complete),x.done(h.success),x.fail(h.error),o=ie(Xt,h,n,x)){if(x.readyState=1,u&&g.trigger("ajaxSend",[x,h]),d)return x;h.async&&h.timeout>0&&(l=e.setTimeout(function(){x.abort("timeout")},h.timeout));try{d=!1,o.send(w,i)}catch(e){if(d)throw e;i(-1,e)}}else i(-1,"No Transport");return x},getJSON:function(e,t,n){return xe.get(e,t,n,"json")},getScript:function(e,t){return xe.get(e,void 0,t,"script")}}),xe.each(["get","post"],function(e,t){xe[t]=function(e,n,i,o){return be(n)&&(o=o||i,i=n,n=void 0),xe.ajax(xe.extend({url:e,type:t,dataType:o,data:n,success:i},xe.isPlainObject(e)&&e))}}),xe.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),xe._evalUrl=function(e,t,n){return xe.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){xe.globalEval(e,t,n)}})},xe.fn.extend({wrapAll:function(e){var t;return this[0]&&(be(e)&&(e=e.call(this[0])),t=xe(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return be(e)?this.each(function(t){xe(this).wrapInner(e.call(this,t))}):this.each(function(){var t=xe(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=be(e);return this.each(function(n){xe(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){xe(this).replaceWith(this.childNodes)}),this}}),xe.expr.pseudos.hidden=function(e){return!xe.expr.pseudos.visible(e)},xe.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},xe.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Vt={0:200,1223:204},Kt=xe.ajaxSettings.xhr();ye.cors=!!Kt&&"withCredentials"in Kt,ye.ajax=Kt=!!Kt,xe.ajaxTransport(function(t){var n,i;if(ye.cors||Kt&&!t.crossDomain)return{send:function(o,r){var s,a=t.xhr();if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(s in t.xhrFields)a[s]=t.xhrFields[s];t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest");for(s in o)a.setRequestHeader(s,o[s]);n=function(e){return function(){n&&(n=i=a.onload=a.onerror=a.onabort=a.ontimeout=a.onreadystatechange=null,"abort"===e?a.abort():"error"===e?"number"!=typeof a.status?r(0,"error"):r(a.status,a.statusText):r(Vt[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=n(),i=a.onerror=a.ontimeout=n("error"),void 0!==a.onabort?a.onabort=i:a.onreadystatechange=function(){4===a.readyState&&e.setTimeout(function(){n&&i()})},n=n("abort");try{a.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),xe.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),xe.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return xe.globalEval(e),e}}}),xe.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),xe.ajaxTransport("script",function(e){if(e.crossDomain||e.scriptAttrs){var t,n;return{send:function(i,o){t=xe(" +